OSDN Git Service

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