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