OSDN Git Service

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