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