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