OSDN Git Service

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