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