OSDN Git Service

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