OSDN Git Service

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