OSDN Git Service

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