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