OSDN Git Service

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