OSDN Git Service

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