OSDN Git Service

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