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