OSDN Git Service

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