OSDN Git Service

* ltmain.sh: Update from ToT Libtool.
[pf3gnuchains/gcc-fork.git] / libobjc / ChangeLog
1 2007-05-23  Steve Ellcey  <sje@cup.hp.com>
2
3         * configure: Regenerate.
4         * aclocal.m4: Regenerate.
5
6 2007-04-21  Andrew Ruder  <andy@aeruder.net>
7
8         * sendmsg.c (__objc_get_forward_imp): Call
9         __objc_msg_forward2 for real.
10
11 2007-04-09  Andrew Ruder  <andy@aeruder.net>
12
13         * sendmsg.c: Added __objc_msg_forward2, a hook that allows
14         external libraries to provide a function that returns the real
15         forwarding function based on both the selector and the receiver.
16         * objc/objc-api.h: Define __objc_msg_forward2.
17
18 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
19
20         * Makefile.in: Add dummy install-pdf target.
21
22 2007-02-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
23
24         * objc/objc-list.h (list_free): Add keyword 'inline' to avoid
25         unused warning.
26         
27 2006-10-31  Geoffrey Keating  <geoffk@apple.com>
28
29         * encoding.c (darwin_rs6000_special_round_type_align): New.
30
31 2006-10-14  Geoffrey Keating  <geoffk@apple.com>
32
33         * Makefile.in: Use multi_basedir instead of toplevel_srcdir.
34         * configure.ac: Use multi.m4 from aclocal rather than custom
35         code.  Use multi_basedir instead of toplevel_srcdir.
36         * aclocal.m4: Regenerate.
37         * configure: Regenerate.
38
39 2006-10-10  Brooks Moses  <bmoses@stanford.edu>
40
41         * Makefile.in: Added empty "pdf" target.
42
43 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
44
45         * configure: Regenerate.
46
47 2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
48
49         * Makefile.in: Add install-html target. Add install-html to .PHONY
50
51 2006-02-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
52
53         PR libobjc/26309
54         * thr-objc.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
55
56 2006-01-24  David Ayers  <d.ayers@inode.at>
57
58         PR libobjc/9751
59         * gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
60         and insure the new strings are '\0' termintated.
61
62 2006-01-24  David Ayers  <d.ayers@inode.at>
63
64         PR libobjc/13946
65         * configure.ac: Add include directives for --enable-objc-gc.
66         * Makefile.in: Ditto.
67         * configure: Regenerate.
68
69         * gc.c (__objc_class_structure_encoding): Increment the used bytes
70         instead of the local pointer to them.
71
72 2005-12-14  Andrew Pinski  <pinskia@physics.uc.edu>
73
74         PR objc/25360
75         * objc/objc-api.c (_C_COMPLEX): New define.
76         * encoding.c (objc_sizeof_type): Handle _C_Complex.
77         (objc_alignof_type): Likewise.
78         (objc_skip_typespec): Likewise.
79
80 2005-12-15  David Ayers  <d.ayers@inode.at>
81
82         PR libobjc/14382
83         * README (+load,+initialize): Fix documentation to reflect
84         intended and implemented semantics for +load and +initialize.
85         
86 2005-12-12  Andrew Pinski  <pinskia@physics.uc.edu>
87
88         * encoding.c (TYPE_FIELDS): Fix to skip over just _C_STRUCT_B and
89         the name.
90         (get_inner_array_type): Fix to skip over _C_ARY_B and size.
91         (rs6000_special_round_type_align): Update for the ABI fix.
92         (objc_layout_finish_structure): Correct the encoding which is passed to
93         ROUND_TYPE_ALIGN.
94
95 2005-12-11  Andrew Pinski  <pinskia@physics.uc.edu>
96
97         PR libobjc/25347
98         * encoding.c (objc_sizeof_type): Don't handle _C_UNION_B special
99         but use the struct layout functions.
100         (objc_alignof_type): Likewise.
101         (objc_layout_structure): Handle _C_UNION_B also.
102         (objc_layout_structure_next_member): Likewise.
103         (objc_layout_finish_structure): Likewise.
104
105 2005-12-11  Andrew Pinski  <pinskia@physics.uc.edu>
106
107         PR libobjc/25346
108         * objc/objc-api.h (_C_BOOL): New define.
109         * encoding.c (objc_sizeof_type): Handle _C_BOOL.
110         (objc_alignof_type): Likewise.
111         (objc_skip_typespec): Likewise.
112
113 2005-11-20  David Ayers  <d.ayers@inode.at>
114
115         PR libobjc/19024
116         * objc/hash.h: Remove deprecated hash API.
117         * hash_compat.c: Remove.
118         * Makefile.in: Remove reference to hash_compat.c.
119
120         * configure.ac (VERSION): Bump library version to 2:0:0.
121         * configure: Regenerate.
122
123 2005-11-09  Alexandre Oliva  <aoliva@redhat.com>
124
125         PR other/4372
126         * thr-objc.c (_XOPEN_SOURCE): Define.
127
128 2005-10-07  Ulrich Weigand  <uweigand@de.ibm.com>
129
130         PR libobjc/23612
131         * objc/objc-api.h (struct objc_ivar): Move definition to
132         global scope.
133
134 2005-09-04  Andrew Pinski  <pinskia@physics.uc.edu>
135             Rasmus Hahn  <rassahah@neofonie.de>
136
137         PR libobjc/23108
138         * archive.c (objc_write_type): Correct the element offset.
139         (objc_read_type): Likewise.
140
141 2005-08-17  Kelley Cook  <kcook@gcc.gnu.org>
142
143         * All files: Update FSF address.
144
145 2005-08-13  Marcin Koziej  <creep@desk.pl>
146             Andrew Pinski  <pinskia@physics.uc.edu>
147
148         PR libobjc/22492
149         * exception.c (PERSONALITY_FUNCTION): Fix the PC with finally.
150
151 2005-08-13  Andrew Pinski  <pinskia@physics.uc.edu>
152
153         * Makefile.in (extra_ldflags_libobjc): New.
154         (libobjc$(libext).la): Add extra_ldflags_libobjc to the link line.
155         (libobjc_gc$(libext).la): Likewise.
156         * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
157         "-Wl,-single_module".
158         * configure: Regenerate.
159         * linking.m (_objcInit): Remove.
160
161 2005-07-26  Andrew Pinski  <pinskia@physics.uc.edu>
162
163         PR libobjc/22606
164         * Makefile.in (ALL_CFLAGS): Add -fexceptions.
165
166 2005-06-08  David Ayers  <d.ayers@inode.at>
167
168         * objc/NXConstStr.h, objc/Object.h, objc/Protocol.h,
169         objc/encoding.h, objc/hash.h, objc/objc-api.h,
170         objc/runtime.h, objc/sarray.h, objc/thr.h, 
171         objc/typedstream.h: Do not include Objective-C headers as
172         system headers.
173
174 2005-06-07  David Ayers  <d.ayers@inode.at>
175
176         * archive.c, init.c, selector.c: Include hash.h.
177         * archive.c, class.c, encoding.c, gc.c, hash.c, hash_compat.c,
178         init.c, misc.c, nil_method.c, objects.c, sarray.c, selector.c,
179         sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c, thr-mach.c,
180         thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c, thr-rtems.c,
181         thr-single.c, thr-solaris.c, thr-vxworks.c, thr-win32.c, thr.c:
182         Include Objective-C headers with quotes and objc/ directory
183         prefix.
184
185 2005-05-19  Richard Henderson  <rth@redhat.com>
186
187         * exception.c: Revert last change.
188
189 2005-05-19  David Ayers  <d.ayers@inode.at>
190
191         * exception.c: Include tsystem.h for unwind.h.
192
193 2005-05-09  Mike Stump  <mrs@apple.com>
194
195         * configure: Regenerate.
196
197 2005-04-12  Mike Stump  <mrs@apple.com>
198
199         * configure: Regenerate.
200
201 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
202
203         * Makefile.in: Set gcc_version here.
204         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Adjust quoting
205         in definition of toolexeclibdir so that $(gcc_version) is expanded
206         by the Makefile.
207         * aclocal.m4, configure: Regenerate.
208
209 2005-03-03  David Ayers  <d.ayers@inode.at>
210
211         * objc/hash.h (OBJC_IGNORE_DEPRECATED_API): Update deprecated
212         version reference.  Correct typo.
213
214 2005-03-02  David Ayers  <d.ayers@inode.at>
215
216         PR libobjc/19024
217         * Makefile.in (OBJS): Add hash_compat.lo.
218         (OBJS_GC): Add hash_compat_gc.lo.
219         (hash_compat_gc.lo): New target and rule.
220         * objc/hash.h (hash_new, hash_delete, hash_add, hash_remove)
221         (hash_next, hash_value_for_key, hash_is_key_in_hash)
222         (hash_ptr, hash_string, compare_ptrs, compare_strings): Prefix
223         with objc_.  Add deprecated non prefixed inlined versions.
224         (OBJC_IGNORE_DEPRECATED_API): New macro to hide deprecated
225         declarations.
226         * hash.c (hash_new, hash_delete, hash_add, hash_remove, hash_next)
227         (hash_value_for_key, hash_is_key_in_hash): Prefix with objc_ and
228         update callers.
229         * hash_compat.c: New file.
230         * archive.c: Update callers.
231         * init.c: Likewise.
232         * selector.c: Likewise.
233         * libobjc.def: Add objc_ versions of hash functions.
234
235 2005-02-28  Andrew Pinski <pinskia@physics.uc.edu>
236
237         PR libobjc/20252
238         * Makefile.in (GTHREAD_FLAGS): Remove.
239         (ALL_CFLAGS): Remove usage of GTHREAD_FLAGS.
240         * thr-objc.c: Include config.h.
241         * configure.ac: Instead of looking at GCC's makefile, figure out if
242         GTHREAD_FLAGS should be defined by looking at the `thread model'
243         of the current gcc.
244         * configure: Regenerate.
245         * config.h.in: Regenerate.
246
247 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
248
249         PR bootstrap/17383
250         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
251         (Determine CFLAGS for gthread): Use $host_subdir.
252         * configure: Regenerate.
253         * Makefile.in (host_subdir): New.
254         (INCLUDES): Use it.
255
256 2004-12-20  Andrew Pinski  <pinskia@physics.uc.edu>
257
258         PR libobjc/12035
259         * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
260         they are not used.
261         Include limits.h and stdlib.h.
262         Define BITS_PER_WORD.
263
264 2004-12-12  Alexander Malmberg  <alexander@malmberg.org>
265
266         * selector.c (__objc_init_selector_tables): Add missing void to
267         definition.
268
269 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
270
271         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
272         * configure, aclocal.m4: Regenerate.
273
274 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
275
276         * configure: Regenerate for libtool change.
277
278 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
279
280         * configure: Regenerate for libtool reversion.
281
282 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
283
284         * configure: Regenerate for libtool change.
285
286 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
287
288         * aclocal.m4, config.h.in: Regenerate.
289
290 2004-10-08  Mike Stump  <mrs@apple.com>
291             Andrew Pinski  <pinskia@physics.uc.edu>
292
293         * aclocal.m4: Rename to ...
294         * acinclude.m4: here and also use m4_include instead of sinclude.
295         * aclocal.m4: Regenerate.
296         * configure: Regenerate.
297         * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
298         * Makefile.in (configure): Add @MAINT@ infront of configure.ac
299
300 2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>
301
302         * archive.c: Fix all the warnings about passing unsigned char*
303         to char* and the other way too.
304
305 2004-09-16  Andrew Pinski  <pinskia@physics.uc.edu>
306
307         PR libobjc/16448
308         * exception.c: Include config.h
309         (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
310         SJLJ_EXCEPTIONS.
311         * configure.ac: Find out what exception handling code we use.
312         * configure: Regenerate.
313         * config.h.in: New file, regenerate.
314
315 2004-09-16  Andrew Pinski  <apinski@apple.com>
316
317         * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
318
319 2004-08-28  Nathanael Nerode  <neroden@gcc.gnu.org>
320
321         * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
322         ACX_NONCANONICAL_TARGET.
323         * configure: Regenerate.
324
325 2004-08-13  Ziemowit Laski  <zlaski@apple.com>
326
327         * objc/sarray.h: Hoist include of assert.h near the top of file,
328         and mark the remainder of the file 'extern "C"'.
329
330 2004-08-13  Andrew Pinski  <pinskia@physics.uc.edu>
331
332         * objc/Object.h: Move includes out of extern "C" blocks.
333         * objc/encoding.h: Likewise.
334         * objc/hash.h: Likewise.
335         * objc/objc-api.h: Likewise.
336         * objc/runtime.h: Likewise.
337         * objc/sarray.h: Likewise.
338         * objc/typedstream.h: Likewise.
339
340 2004-08-12  Ziemowit Laski  <zlaski@apple.com>
341
342         * objc/NXConstStr.h: Update copyright date; bracket with
343         'extern "C"' for C++ use; make include syntax consistent
344         by using <...> instead of "..."; hoist <objc/...> includes
345         above the 'extern "C"' block.
346         * objc/Object.h: Likewise.
347         * objc/Protocol.h: Likewise.
348         * objc/encoding.h: Likewise.
349         * objc/hash.h: Likewise.
350         * objc/runtime.h: Likewise.
351         * objc/sarray.h: Likewise.
352         * objc/thr.h: Likewise.
353         * objc/typedstream.h: Likewise.
354         * objc/objc-api.h: Add 'extern "C"' block for C++ use.
355         (objc_static_instances): For C++ case, do away with
356         zero-sized array.
357         (objc_method): Hoist definition to file scope.
358         (_objc_load_callback, _objc_object_alloc, class_get_class_method,
359         class_get_instance_method, class_create_instance,
360         class_get_class_name, class_get_instance_size,
361         class_get_meta_class, class_get_super_class, class_get_version,
362         class_is_class, class_is_meta_class, class_set_version,
363         class_get_gc_object_type, class_ivar_set_gcinvisible,
364         get_imp): Rename 'class' parameter to '_class'.
365         * objc/objc-list.h: Add 'extern "C"' block for C++ use.
366         * objc/objc.h: Update copyright date.
367         (arglist_t): Provide a union tag.
368
369 2004-07-22  Andrew Pinski  <pinskia@physics.uc.edu>
370
371         * thr.c (__objc_thread_detach_function): Do not mark as volatile
372         but instead use the attribute noreturn.
373
374 2004-06-28  Zack Weinberg  <zack@codesourcery.com>
375
376         * encoding.c: Rename target_flags with a #define to avoid
377         conflict with a prior declaration.
378
379 2004-06-24  Andrew Pinski  <apinski@apple.com>
380
381         * objc/encoding.h: Wrap the functions with extern "C" for C++
382         mode.
383         * objc/hash.h: Likewise.
384         * objc/objc-api.h: Likewise.
385         * objc/objc-list.h: Likewise.
386         * objc/runtime.h: Likewise.
387         * objc/sarray.h: Likewise.
388         * objc/thr.h: Likewise.
389         * objc/typedstream.h: Likewise.
390
391
392 2004-06-21  Nick Clifton  <nickc@redhat.com>
393
394         * encoding.c (BITS_PER_UNIT): Define if a definition is not
395         provided.
396
397 2004-06-20  Alexander Malmberg  <alexander@malmberg.org>
398
399         * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
400         (exception_gc.lo): New.
401         (OBJS_GC): Add exception_gc.lo.
402
403 2004-06-17  Richard Henderson  <rth@redhat.com>
404
405         * exception.c: New file.
406         * Makefile.in (exception.lo): New.
407         (OBJS): Add it.
408
409 2004-06-14  Andrew Pinski  <pinskia@physics.uc.edu>
410
411         * linking.m (_objcInit): New empty function
412         for Darwin only.
413
414 2004-06-11  Andrew Pinski  <pinskia@physics.uc.edu>
415
416         * configure.ac: Support --enable-shared=libobjc.
417         * configure: Regenerate.
418
419         PR libobjc/15901
420         * configure.ac: Do not disable shared by default.
421         * configure: Regenerate.
422
423 2004-06-03  Nicola Pero  <n.pero@mi.flashnet.it>
424
425         * Protocol.m ([-isEqual:]): Small optimizations returning
426         immediately if the argument is equal to self, and accessing
427         the argument's name directly if it's a protocol.
428
429 2004-06-03  David Ayers  <d.ayers@inode.at>
430
431         * Protocol.m ([-isEqual:]): Test the class of the argument.
432
433 2004-05-25  Andrew Pinski  <pinskia@physics.uc.edu>
434
435         * configure.ac (includedir): Rename to ...
436         (includedirname).
437         * Makefile.in: s/includedir/includedirname/.
438
439         PR target/11572
440         * configure.ac (includedir): Set to "include"
441         except for Darwin.
442         (libext) Set to empty except for Darwin.
443         * configure: Regenerate
444         * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
445         s/include/$(includedir)/g.
446
447 2004-05-25  Daniel Jacobowitz  <drow@false.org>
448
449         * Makefile.in: Add .NOEXPORT.
450
451 2004-05-25  Andrew Pinski  <pinskia@physics.uc.edu>
452
453         Merge from the libobjc-branch
454         2004-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
455
456                 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
457
458         2004-02-03  Andrew Pinski  <pinskia@physics.uc.edu>
459
460                 * Makefile.in (OBJC_H): Add objc-deps.h.
461
462         2004-01-27  Nicola Pero  <n.pero@mi.flashnet.it>
463
464                 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
465                 ([-hash], [-isEqual:]): New methods.
466
467         2004-01-27  Richard Frith-Macdonald <rfm@gnu.org>
468
469                 * sarray.c (sarray_free): Add a better comment.
470
471         2004-01-27  Adam Fedor  <fedor@gnu.org>
472
473                 * hash.c (hash_add): Cast cachep to int.
474                 * selector.c (__sel_register_typed_name): Cast
475                 soffset_decode to int.
476
477         2004-01-27  Alexander Malmberg  <alexander@malmberg.org>
478
479                 * selector.c: Rename register_selectors_from_list to
480                 __objc_register_selectors_from_list. Update caller.
481                 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
482                 while registering selectors. Use __sel_register_typed_name instead
483                 of sel_register_typed_name. Check for NULL method_name:s.
484                 (pool_alloc_selector): New function.
485                 (__sel_register_typed_name): Use pool_alloc_selector to allocate
486                 selector structures.
487                 * sendmsg.c (class_add_method_list): Use
488                 __objc_register_selectors_from_list.
489                 * objc/runtime.h: Add __objc_register_selectors_from_list.
490
491         2004-01-25  Adam Fedor  <fedor@gnu.org>
492                     Nicola Pero  <n.pero@mi.flashnet.it>
493                     Andrew Pinski  <pinskia@physics.uc.edu>
494
495                 * objc/objc-decls.h: New file.
496                 * objc/objc-api.h (_objc_lookup_class): Mark as export.
497                 (_objc_load_callback): Likewise.
498                 (_objc_object_alloc): Likewise.
499                 (_objc_object_copy): Likewise.
500                 (_objc_object_dispose): Likewise.
501
502         2004-01-25  Andrew Pinski  <pinskia@physics.uc.edu>
503
504                 * archive.c: s/__inline__/inline
505                 * sendmsg.c: Likewise.
506
507                 * encoding.c: Remove FIXME about the warning
508                 about unused variable.
509                 * sendmsg.c: Add a FIXME comment saying that
510                 this should be using libffi.
511
512                 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
513
514
515 2004-05-13  Andrew Pinski  <pinskia@physics.uc.edu>
516
517         * archive.c (objc_read_class): Initialize class_name.
518         (objc_read_selector): Initialize selector_name.
519
520 2004-05-09  Richard Sandiford  <rsandifo@redhat.com>
521
522         * Makefile.in (toolexecdir): Remove trailing space.
523
524 2004-04-15  Nathanael Nerode  <neroden@gcc.gnu.org>
525
526         PR libobjc/14948
527         * configure.ac: De-precious CC so multilibs work.
528         * configure: Regenerate.
529
530 2004-04-14  Nathanael Nerode  <neroden@gcc.gnu.org>
531
532         * configure.ac: Restore toolexecdir.
533         * Makefile.in: Restore toolexecdir.
534         * configure: Regenerate.
535
536 2004-04-09  Nathanael Nerode  <neroden@gcc.gnu.org>
537
538         * configure.ac: Remove (unused) glibcpp_prefixdir.
539         * configure: Regenerate.
540
541         * configure.in: Rename to configure.ac.
542         * Makefile.in: Update to match.
543
544         * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
545         Replace glibcpp_toolexeclibdir with toolexeclibdir.
546         * configure.in: Remove glibcpp_toolexecdir (unused).
547         Replace glibcpp_toolexeclibdir with toolexeclibdir.  Don't generate
548         config.h or stamp-h (unused).  Move one comment to the right place.
549         * configure: Regenerate.
550         * config.h.in: Remove (unused).
551
552         * config.h.in: Regenerate with autoheader.
553
554         * Makefile.in: Remove (unused) gcc_version_trigger.
555         * configure.in: Remove (unused) glibcpp_builddir.  Don't AC_SUBST
556         gcc_version_trigger.
557         * configure: Regenerate.
558
559         * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
560         Sort file into sections.  Remove dnl where appropriate.  Fix
561         other style issues.
562         * configure: Regenerate.
563
564         * configure.in: Replace old AC_PROG_CC hack with new one.
565         Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
566         are no subdirectory output files, so this is fine).  Change prereq
567         to autoconf 2.59.
568         * aclocal.m4: Include ../config/no-executables.m4.
569         * configure: Regenerate with autoconf 2.59.
570
571         * configure.in: Improve comments on gthread_cflags.  Improve m4
572         quotation, and replace 'if test' with 'case', for --enable-objc-gc.
573         * configure: Regenerate.
574
575         * configure.in: Move PACKAGE and VERSION settings up top.  Remove
576         unused call to AC_PROG_LN_S.  Default RANLIB to ':'.  Remove
577         redundant checks for values of RANLIB, AR, INSTALL.
578         * configure: Regenerate.
579
580         * configure.in: Clean up handling of
581         --enable-version-specific-runtime-libs and related variables;
582         replace 'if test' with 'case' where reasonable.  Fix comments.
583         Remove useless libstdcxx_interface.
584         * configure: Regenerate.
585
586         * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
587         Replace uses of target_alias with target_noncanonical.
588         * aclocal.m4: Include ../config/acx.m4.
589         * configure: Regenerate.
590         * Makefile.in: Replace uses of target_alias with target_noncanonical.
591         Fix copyright statement.
592
593         * configure.in: Hand-inline bulky, confusing macros from
594         aclocal.m4.  Replace references to "GNU Objective C" with "GCC".
595         Update copyright notice.  Remove stuff for automake, which isn't
596         used in this directory.  Remove emacs local variables.
597         * aclocal.m4: Remove hand-inlined macros.  Update copyright notice.
598         * configure: Regenerate.
599
600 2004-03-16  Manfred Hollstein  <mh@suse.com>
601
602         * Makefile.in, configure.in, configure: Update copyright years.
603
604 2004-03-15  Manfred Hollstein  <mh@suse.com>
605
606         * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
607         definition from configure.in.
608         * configure.in (PACKAGE): Add definition.
609         (VERSION): Add definition; substitute it in output files.
610         * configure: Re-generate.
611
612 2004-03-05  Ziemowit Laski  <zlaski@apple.com>
613
614         * objc/hash.h (hash_string, compare_strings):
615         Add type-casts to make Objective-C++ happy.
616         * objc/typedstream.h (objc_get_stream_class_version):
617         Rename parameter from 'class' to 'class_name' to make
618         Objective-C++ happy.
619
620 2004-03-01  Michael Matz  <matz@suse.de>
621
622         * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
623
624 2004-02-06  Ziemowit Laski  <zlaski@apple.com>
625
626         * objc/objc-api.h (objc_super): The 'class' field shall
627         be named 'super_class' #ifdef __cplusplus.
628
629 2004-01-17  Andrew Pinski  <pinskia@physics.uc.edu>
630
631         PR target/10781
632         * encoding.c (rs6000_special_round_type_align): Define.
633
634 2004-01-14  Adam Fedor  <fedor@gnu.org>
635
636         PR libobjc/12155
637         * selector.c (__objc_register_instance_methods_to_class): Free
638         new_list if not used.
639
640 2004-01-09  Andrew Ruder  <aeruder@ksu.edu>
641
642         PR libobjc/11904
643         * sarray.c (sarray_free): Free array->is_copy_of latter.
644
645 2003-12-01  Zack Weinberg  <zack@codesourcery.com>
646
647         PR 11433
648         * Protocol.m (descriptionForInstanceMethod): Don't dereference
649         instance_methods if it's NULL.
650         (descriptionForClassMethod): Likewise for class_methods.
651
652 2003-10-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
653
654         * Makefile.in (runtime-info.h): Remove -Wp.
655
656 2003-10-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
657
658         * Makefile.in (CC1OBJ): Remove.
659         (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
660         correctly.
661         Use .m extension for temporary file.
662         Remove assembler temp file.
663
664 2003-10-20  Joseph S. Myers  <jsm@polyomino.org.uk>
665
666         * objc/hash.h (hash_string): Don't use a cast as an lvalue.
667
668 2003-10-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
669
670         * Makefile.in (runtime-info.h): Use MULTIFLAGS.
671
672 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
673
674         * configure: Regenerate.
675
676 2003-08-27  Alexander Malmberg  <alexander@malmberg.org>
677
678         * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
679         (libdir)/gcc-lib/ when installing.
680         * configure: Regenerate.
681
682 Thu Jul 10 10:27:43 2003  Nicola Pero  <n.pero@mi.flashnet.it>
683
684         libobjc/9969
685         * sendmsg.c (get_imp): Fixed rare threading problem.
686         (__objc_responds_to): Similar fixes.
687         (objc_msg_lookup): Similar fixes.
688         (__objc_init_install_dtable): Lock the runtime before checking if the
689         table is installed.
690
691 2003-05-23  Nathanael Nerode  <neroden@gcc.gnu.org>
692
693         * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
694         makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
695         selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
696         thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
697         thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
698         thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
699         * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
700         class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
701         objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
702         objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
703         objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
704
705 Tue May 13 14:56:03 2003  Richard Frith-Macdonald <rfm@gnu.org>
706                           Nicola Pero  <n.pero@mi.flashnet.it>
707
708         libobjc/10742
709         * init.c (class_superclass_of_class): New function.
710         (create_tree_of_subclasses_inherited_from): Use it.
711         (__objc_tree_insert_class): Likewise.
712         (class_is_subclass_of_class): Likewise.
713
714 2003-04-11  David Chad  <davidc@freebsd.org>
715             Loren J. Rittle  <ljrittle@acm.org>
716
717         libobjc/8562
718         * objc/hash.h (hash_string): Constify correctly.
719         (compare_ptrs): Use direct compare.
720         * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
721         * objc/sarray.h: Global rename index to indx to avoid shadow.
722
723 2003-03-12  Andreas Schwab  <schwab@suse.de>
724
725         * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
726         glibcpp_toolexeclibdir.
727         * configure: Rebuilt.
728
729 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
730
731         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
732         config.status.
733         * configure: Rebuilt.
734
735 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
736
737         * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
738         $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
739         version_specific_libs is enabled.
740         * configure: Rebuilt.
741
742 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
743
744         * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
745         (install-libs, install-headers): Prepend $(DESTDIR) to
746         destination paths in all (un)installation commands.
747
748 2002-12-02  Zack Weinberg  <zack@codesourcery.com>
749
750         * thr-objc.c: Include coretypes.h and tm.h.
751
752 2002-12-01  Zack Weinberg  <zack@codesourcery.com>
753
754         * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
755
756 2002-11-26  Nathanael Nerode  <neroden@gcc.gnu.org>
757
758         * configure.in: Remove skip-this-dir support.
759         * configure: Regenerate.
760
761 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
762
763         * Makefile.in (all): Fix multilib parallel build.
764
765 Thu Sep 12 12:44:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
766
767         * sendmsg.c (nil_method): Declare not to take a variable number of
768         args.
769         (objc_msg_lookup): Cast nil_method to IMP before returning it.
770         (objc_msg_lookup_super): The same.
771
772 2002-09-10  Jan Hubicka  <jh@suse.cz>
773
774         * nil_method.c (nil_method): No longer defined with variable
775         arguments.
776
777 2002-07-02  Rodney Brown  <rbrown64@csc.com.au>
778
779         * objc/encoding.h: Fix formatting.
780         * objc/hash.h: Likewise.
781         * objc/objc-api.h: Likewise.
782         * objc/runtime.h: Likewise.
783         * objc/thr.h: Likewise.
784         * archive.c: Likewise.
785         * class.c: Likewise.
786         * encoding.c: Likewise.
787         * gc.c: Likewise.
788         * hash.c: Likewise.
789         * init.c: Likewise.
790         * misc.c: Likewise.
791         * nil_method.c: Likewise.
792         * objects.c: Likewise.
793         * sarray.c: Likewise.
794         * selector.c: Likewise.
795         * sendmsg.c: Likewise.
796         * thr-mach.c: Likewise.
797         * thr.c: Likewise.
798
799 2002-06-25  DJ Delorie  <dj@redhat.com>
800
801         * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
802         GLIBCPP_TOPREL_CONFIGURE.
803         * configure.in: Call it before AC_CANONICAL_SYSTEM.
804         * configure: Regenerate.
805
806 2002-06-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
807
808         * Object.m (forward, read, write): Fix unused parameter warnings.
809         * encoding.c: Include <stdlib.h>.
810         (target_flags): Mark with attribute unused.
811         (atoi): Delete.
812         * runtime.h (__objc_selector_max_index): Change to unsigned int.
813         (__objc_generate_gc_type_description): Prototype.
814         * selector.c (__objc_selector_max_index): Change to unsigned int.
815
816 Mon Jun 17 18:37:42 2002  Nicola Pero  <n.pero@mi.flashnet.it>
817
818         * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
819         we always have a return value: if __objc_msg_forward does not
820         supply a forwarding implementation, return the default
821         __builtin_apply based one.
822
823 2002-06-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
824
825         * Object.m: Fix signed/unsigned warning.
826         * Protocol.m: Likewise.
827         * archive.c: Always include stdlib.h.
828         (objc_read_short, objc_read_unsigned_short, objc_read_int,
829         objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
830         Fix signed/unsigned warning.
831         (objc_write_type, objc_read_type, objc_write_types,
832         objc_read_types): Ensure ctype 8-bit safety.
833         (__objc_no_write, __objc_no_read): Mark unused parameters.
834         * class.c (class_table_setup): Specify void arg.
835         * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
836         objc_skip_typespec, objc_skip_offset,
837         objc_layout_structure_next_member): Ensure ctype 8-bit safety.
838         (objc_layout_structure_next_member): Ensure variables are
839         initialized.
840         * gc.c (__objc_generate_gc_type_description,
841         class_ivar_set_gcinvisible): Mark unused parameters.
842         * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
843         unused parameters.
844         (__objc_init_protocols) Fix signed/unsigned warning.
845         * nil_method.c (nil_method): Mark unused parameters.
846         * thr.h (objc_thread_callback): Specify void arg.
847         * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
848         signed/unsigned warning.
849         (sarray_free): Fix formatting.
850         * selector.c (sel_types_match): Ensure ctype 8-bit safety.
851         * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
852
853 2002-06-09  Andreas Jaeger  <aj@suse.de>
854
855         * encoding.c (objc_layout_structure_next_member): Remove unused
856         variable.
857
858 2002-05-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
859
860         * Makefile.in (SHELL): Set to @SHELL@.
861         (WARN_CFLAGS): New.
862         (ALL_CFLAGS): Add $(WARN_CFLAGS).
863
864 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
865
866         * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
867         * configure: Regenerate.
868
869 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
870
871         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
872         script entry, and set LD to it when configuring multilibs.
873         * configure: Rebuilt.
874
875 2002-04-19  David O'Brien  <obrien@FreeBSD.org>
876
877         * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
878
879 2002-04-09  Hans-Peter Nilsson  <hp@bitrange.com>
880
881         PR objc/6107
882         * objc/objc-api.h (struct objc_protocol_list): Change type of
883         member count from int to size_t.
884
885 2002-02-11  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
886
887         PR libobjc/4039
888         * aclocal.m4: Replace with version copied from libstdc++-v3.
889         * configure.in: Update for changes to aclocal and Makefile.
890         * configure: Regenerate.
891         * Makefile.in: Correct install of multilibs and shared libs, use
892         INSTALL_DATA for include files.
893
894 Mon Dec 17 17:02:12 2001  Nicola Pero  <nicola@brainstorm.co.uk>
895
896         * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
897         categories - when an unclaimed category was found, the loop was
898         doing two steps forward instead of one, so that in certain cases
899         it was failing to properly load all the categories.  (Reported
900         with fix by Alexander Malmberg <alexander@malmberg.org>).
901
902 2001-11-14  Aldy Hernandez  <aldyh@redhat.com>
903
904         * encoding.c: Add target_flags.
905
906 2001-11-07  Aldy Hernandez  <aldyh@redhat.com>
907
908          * objc/objc-api.h (_C_VECTOR): New.
909
910          * encoding.c (VECTOR_TYPE): New.
911
912 Mon Oct 29 21:29:21 2001  Nicola Pero  <n.pero@mi.flashnet.it>
913
914         * class.c: Rewritten the class table to use optimized, lock-free
915         lookup.  This more than doubles the speed of class method
916         invocations.  (class_table_setup), (class_table_insert),
917         (class_table_replace), (class_table_get_safe),
918         (class_table_next), (class_table_print),
919         (class_table_print_histogram): New functions.
920         (__objc_init_class_tables): Use class_table_setup.
921         (__objc_add_class_to_hash): Use class_table_get_safe and
922         class_table_insert.  (objc_lookup_class), (objc_get_class): Do not
923         assert the existence of the table; do not lock the runtime; use
924         class_table_get_safe.  (objc_next_class): Use class_table_next.
925         (__objc_resolve_class_links): Use class_table_next.
926         (class_pose_as): Use class_table_replace.
927
928 2001-09-10  Ovidiu Predescu  <ovidiu@cup.hp.com>
929
930         * gc.c: Removed the DEBUG declaration.
931
932 Wed Jul 18 12:48:56 2001  Nicola Pero  <n.pero@mi.flashnet.it>
933
934         * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
935         rather than through objc_thread_id, to save a function call.
936         (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
937         Ditto.
938
939 Mon Jul 16 12:15:00 2001  Nicola Pero  <n.pero@mi.flashnet.it>
940
941         * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
942         to cast an id to a Class, which can not be done.  Make the check
943         by using CLS_ISMETA on the class pointer instead.
944         (object_is_meta_class): Similar fix.
945
946 2001-06-09  Alexandre Oliva  <aoliva@redhat.com>, Stephen L Moshier  <moshier@mediaone.net>
947
948         * configure.in (AC_EXEEXT): Work around in case it expands to
949         nothing, as in autoconf 2.50.
950         * acinclude.m4: Likewise.
951         * configure: Rebuilt.
952
953 2001-06-08  Nicola Pero  <n.pero@mi.flashnet.it>
954
955         * THREADS: Explain that when we compile libobjc inside GCC, we
956         always use thr-objc.c as a backend, which uses GCC's thread code.
957
958 2001-06-06  Richard Frith-Macdonald  <rrfm@gnu.org>
959
960         * init.c (__objc_send_message_in_list): When setting a new entry
961         in __objc_load_methods use the method IMP as key, but check to see
962         if the method is in the hashtable by looking at the IMP also.
963         Also ... call the method after adding it to the hashtable rather
964         than before ... thus preventing an obscure possibility of infinite
965         recursion if a +load method itself loads a subclass.
966
967 2001-05-25  Ovidiu Predescu  <ovidiu@cup.hp.com>
968
969         * init.c (__objc_send_message_in_list): When setting a new entry
970         in __objc_load_methods use the method name as key, not the method
971         IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
972
973 2001-05-09  Joseph S. Myers  <jsm28@cam.ac.uk>
974
975         * objc-features.texi: Move to ../gcc/objc.texi.
976         * fdl.texi: Remove.
977         * Makefile.in: Don't generate documentation from
978         objc-features.texi.
979
980 2001-05-01  Mark Mitchell  <mark@codesourcery.com>
981
982         * fdl.texi: New file.
983         * objc-features.texi: Simplify.
984         * Makefile.in: Adjust accordingly.
985
986 2001-04-30  Mark Mitchell  <mark@codesourcery.com>
987
988         * objc-features.texi: Use the GFDL.
989
990 Wed Mar 21 04:44:58 EST 2001  John Wehle  (john@feith.com)
991
992         * encoding.c (REAL_TYPE): Define.
993
994 2001-03-19  David Edelsohn  <edelsohn@gnu.org>
995
996         * encoding.c (TYPE_MODE): Define.
997
998 2001-03-14  Nicola Pero  <n.pero@mi.flashnet.it>
999
1000         * thr.c (objc_thread_add): New function.
1001         (objc_thread_remove): Ditto.
1002         * objc/thr.h: Declare them.
1003         * libobjc.def: Mention them.
1004
1005 2001-02-28  Ovidiu Predescu  <ovidiu@cup.hp.com>
1006
1007         * objc-features.texi: Document the @compatibility_alias compiler
1008         directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
1009
1010 Fri Feb 23 18:12:00 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1011
1012         * sendmsg.c (__objc_forward): Delete strlen() declaration.
1013
1014 2001-02-08  Geoffrey Keating  <geoffk@redhat.com>
1015
1016         * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
1017         we're not interested in the result and they might fail.
1018         * configure: Regenerated.
1019
1020 2001-01-12  Joseph S. Myers  <jsm28@cam.ac.uk>
1021
1022         * objc-features.texi: Use @email.
1023
1024 2001-01-12  Joseph S. Myers  <jsm28@cam.ac.uk>
1025
1026         * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
1027         printf.
1028
1029 2000-01-11  Richard Earnshaw  <rearnsha@arm.com>
1030
1031         * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
1032         determines the value dynamically.
1033
1034 Wed Jan  3 00:49:10 2001  Ovidiu Predescu  <ovidiu@cup.hp.com>
1035
1036         * sendmsg.c: Added __objc_msg_forward, a hook that allows external
1037         libraries to provide a function that returns the real forwarding
1038         function. This can alleviate problems __builtin_apply() and
1039         friends have on various platforms. (Solution suggested by Helge
1040         Hess.)
1041
1042         * objc/objc-api.h: Define __objc_msg_forward.
1043
1044         * sendmsg.c: Define gen_rtx_REG.
1045
1046 2000-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1047
1048         * thr-rtems.c: New file. Stub to compile.
1049
1050 2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
1051
1052         * configure: Rebuilt with new libtool.m4.
1053
1054 Tue Aug 15 00:38:56 2000  Ovidiu Predescu  <ovidiu@cup.hp.com>
1055
1056         * configure.in: Create a config.h file. Check for <sched.h>.
1057         * configure: Regenerate.
1058
1059         * config.h.in: Check for <sched.h>.
1060
1061 2000-08-14  Zack Weinberg  <zack@wolery.cumb.org>
1062
1063         * configure: Regenerate after change to ../libtool.m4.
1064
1065 2000-08-14  Andreas Schwab  <schwab@suse.de>
1066
1067         * objc-features.texi (Top): Move @menu at end of node.
1068
1069 2000-08-11  Manfred Hollstein  <manfredh@redhat.com>
1070
1071         * objc-features.texi: Move @node Top before @menu.
1072
1073 Sun Aug  6 23:27:49 2000  Ovidiu Predescu  <ovidiu@cup.hp.com>
1074
1075         * objc-features.texi: Documented the new -fconstant-string-class
1076         option.
1077
1078 Sun Aug  6 22:51:16 2000  Ovidiu Predescu  <ovidiu@cup.hp.com>
1079
1080         * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
1081         improve the Posix thread support for Objective-C.
1082
1083 2000-08-04  Zack Weinberg  <zack@wolery.cumb.org>
1084
1085         * aclocal.m4: Replace copy of ../libtool.m4 with
1086         sinclude(../libtool.m4).
1087
1088 Fri Jul 28 08:58:02 2000  Nicola Pero  <nicola@brainstorm.co.uk>
1089
1090         * configure.in: Added libtool support; build shared libraries
1091         if --enable-shared was passed on command line.
1092         * Makefile.in: Modified most compilation commands to use libtool.
1093         * aclocal.m4: New symbolic link to the ../libtool.m4, from the
1094         libtool distribution.
1095
1096 Sat Jul 29 00:10:21 2000  Ovidiu Predescu  <ovidiu@cup.hp.com>
1097
1098         * sarray.c, Object.m: Removed the explicit prototypes for strlen
1099         and memcpy on 64-bit platforms (Suggested by Rodney Brown
1100         <rdb@cup.hp.com>).
1101
1102 2000-05-12  H.J. Lu  (hjl@gnu.org)
1103
1104         * Makefile.in (GTHREAD_FLAGS): New.
1105         (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
1106         (OBJC_THREAD_FILE): Changed to thr-objc.
1107
1108         * configure.in (GTHREAD_FLAGS): New, check and replace it for
1109         Makefile.
1110         (OBJC_THREAD_FILE): Removed.
1111
1112         * thr-objc.c: New.
1113
1114 2000-07-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1115
1116         * objc/hash.h: Include string.h.
1117
1118 2000-04-15  David Edelsohn  <edelsohn@gnu.org>
1119
1120         * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
1121
1122 2000-04-12  Jakub Jelinek  <jakub@redhat.com>
1123
1124         * Object.m (strlen): Provide prototype on all 64bit platforms,
1125         not only alpha.
1126         * sarray.c (memcpy): Likewise.
1127         * encoding.c (objc_layout_finish_structure): Don't use
1128         ROUND_TYPE_ALIGN on sparc.
1129
1130         * encoding.c (objc_layout_structure_next_member): Do the whole
1131         procedure even for the first member, so that we get correct
1132         alignment.
1133
1134 2000-03-29  Zack Weinberg  <zack@wolery.cumb.org>
1135
1136         * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
1137         comments.
1138
1139 2000-02-23  Zack Weinberg  <zack@wolery.cumb.org>
1140
1141         * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
1142
1143 Thu Sep 23 07:19:12 1999   Chris Ball <cball@fmco.com>
1144
1145         * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
1146
1147 Tue Sep 21 07:47:10 1999  Jeffrey A Law  (law@cygnus.com)
1148
1149         * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
1150         the compiler when building C code.
1151
1152 Fri Aug  6 23:32:29 1999  Daniel Jacobowitz <drow@drow.them.org>
1153
1154         * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
1155         libdir, libsubdir and tooldir.
1156
1157 Mon Jun 21 05:40:15 1999  John David Anglin <dave@hiauly1>
1158
1159         * init.c (__objc_force_linking): Make global.
1160
1161 Thu May 20 03:20:59 1999  Jeffrey A Law  (law@cygnus.com)
1162
1163         * configure.in (AC_EXEEXT): Remove call.
1164         (compiler_name): Explicitly check with no extension and .exe
1165         extension.
1166         * configure: Regenerate.
1167
1168 Sun Apr 25 01:15:34 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1169
1170         * Makefile.in (CC1OBJ): Define in terms of CC.
1171         (runtime-info.h): Use.
1172
1173 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1174
1175         * objc-features.texi: Updated the URL to Boehm's GC page.
1176
1177 Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1178
1179         * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
1180         the char as being signed (patch from Daniel Jacobowitz
1181         <drow@false.org>).
1182
1183 Wed Mar 24 22:41:28 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1184
1185         * configure.in (AC_PREREQ): Update to 2.13.
1186         (AC_EXEEXT): Call to find possible file extension.
1187         (compiler_name): Use.
1188         * configure: Regenerate.
1189
1190 Wed Jan 27 02:31:01 1999  Jeffrey A Law  (law@cygnus.com)
1191
1192         * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
1193
1194 Tue Jan  5 01:38:53 1999  Jeffrey A Law  (law@cygnus.com)
1195
1196         * configure.in (thread_file): Correct and simplify code to find
1197         the thread file.
1198         * configure: Rebuilt.
1199
1200 1998-11-26  Manfred Hollstein  <manfred@s-direktnet.de>
1201
1202         * configure.in (compiler_name): Add check to detect if this
1203         language's compiler has been built.
1204         * configure: Regenerate.
1205
1206 Mon Nov 23 16:50:28 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1207
1208         *  configure.in: Use AC_PREREQ(2.12.1).
1209
1210 Thu Nov 19 20:33:37 1998  Jeffrey A Law  (law@cygnus.com)
1211
1212         * Makefile.in (runtime-info.h): Avoid GNU make extensions.
1213
1214 Sun Nov  8 17:46:14 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1215
1216         * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
1217
1218 Thu Oct 22 14:34:06 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1219
1220         * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
1221
1222 Sat Oct 17 05:21:31 1998  Ovidiu Predescu  <ovidiu@slip.net>
1223
1224         * objc-features.texi (Top): Changed the email address.
1225         * objc-features.texi (Garbage Collection): Use @uref instead of @url.
1226
1227 Mon Oct 11 21:25:27 1998  Ovidiu Predescu  <ovidiu@slip.net>
1228
1229         * encoding.c: Redefine get_inner_array_type to get the first entry
1230         in the structure.
1231
1232 Thu Oct  8 12:21:14 1998  Richard Frith-Macdonald <richard@brainstorm.co.uk>
1233
1234         * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
1235         (objc_get_type_qualifiers): Similarly.
1236         * objc/encoding.h (_C_BYREF): Define.
1237         (_F_BYREF): Define.
1238
1239 1998-10-07  David S. Miller  <davem@pierdol.cobaltmicro.com>
1240
1241         * objc/sarray.h: Make boffset be an unsigned long when sparc so it
1242         works out on 64-bit systems.
1243
1244 Tue Oct  6 20:32:06 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
1245
1246         * Makefile.in (INCLUDES): Make it multilib-friendly.
1247
1248 Fri Oct  2 07:12:14 1998  H.J. Lu  (hjl@gnu.org)
1249
1250         * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
1251
1252 Thu Oct  1 22:33:03 1998 Robert Lipe  <robertl@dgii.com>
1253                          Jeffrey A Law  (law@cygnus.com)
1254
1255         * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
1256         (FLAGS_TO_PASS): Added.
1257         (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
1258
1259         * archive.c: Change config.h to tconfig.h.
1260
1261         * configure.in: Find gcc's object directory even for multilibs.
1262
1263 Wed Sep 30 18:17:17 1998  Robert Lipe  <robertl@dgii.com>
1264
1265         * configure.in: Escape ^ in grep string.
1266         * configure: Rebuilt.
1267
1268 Wed Sep 30 09:14:52 1998  Jeffrey A Law  (law@cygnus.com)
1269
1270         * All .h files pushed down into the objc/ subdirectory.
1271         * Makefile.in (copy_headers): Corresponding changes.
1272         * configure.in (AC_INIT): Corresponding changes.
1273         * configure: Rebuilt.
1274
1275 1998-09-30  Ben Elliston  <bje@cygnus.com>
1276             Jeff Law      <law@cygnus.com>
1277
1278         * Makefile.in: Rewrite.
1279
1280         * configure.in: Likewise.
1281
1282         * configure: Regenerate.
1283
1284         * All .c files.  Remove "objc" prefix when including objc header
1285         files.  Include tconfig.h, not ../tconfig.h.
1286
1287 Mon Sep 21 23:27:10 1998  Ovidiu Predescu <ovidiu@slip.net>
1288
1289         * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
1290         (get_inner_array_type): Define.
1291
1292 1998-09-21  Ben Elliston  <bje@cygnus.com>
1293
1294         * New directory.  Moved files from ../gcc/objc.