OSDN Git Service

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