OSDN Git Service

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