OSDN Git Service

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