OSDN Git Service

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