OSDN Git Service

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