OSDN Git Service

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