OSDN Git Service

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