OSDN Git Service

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