OSDN Git Service

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