1 2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3 * configure: Re-generate.
5 2020-12-05 Iain Sandoe <iain@sandoe.co.uk>
8 * configure: Regenerate.
10 2020-11-29 John David Anglin <danglin@gcc.gnu.org>
12 * configure: Regenerate.
14 2020-10-11 Iain Sandoe <iain@sandoe.co.uk>
16 * encoding.c (_darwin_rs6000_special_round_type_align):
17 Use DFMode in the emulation of the special round type.
19 2020-05-29 H.J. Lu <hjl.tools@gmail.com>
22 * configure: Regenerated.
24 2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
27 * configure: Regenerated.
29 2020-05-14 H.J. Lu <hongjiu.lu@intel.com>
31 * configure: Regenerated.
33 2020-02-12 Sandra Loosemore <sandra@codesourcery.com>
38 * configure: Regenerated.
40 2020-01-24 Maciej W. Rozycki <macro@wdc.com>
42 * Makefile.in (aclocal_deps): Add `toolexeclibdir.m4'.
43 * aclocal.m4: Include `toolexeclibdir.m4'.
44 * configure.ac: Handle `--with-toolexeclibdir='.
45 * configure: Regenerate.
47 2020-01-01 Andrew Pinski <pinskia@gmail.com>
50 * objc/objc-decls.h (objc_EXPORT): Define it to
51 extern for DLL_EXPORT define case.
53 2020-01-01 Jakub Jelinek <jakub@redhat.com>
55 Update copyright years.
57 2019-11-26 Tobias Burnus <tobias@codesourcery.com>
59 * Makefile.in (aclocal_deps): Fix path to cet.m4.
61 2019-09-27 Maciej W. Rozycki <macro@wdc.com>
63 * configure: Regenerate.
65 2019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
66 Bernd Edlinger <bernd.edlinger@hotmail.de>
67 Jakub Jelinek <jakub@redhat.com>
70 * exception.c (PERSONALITY_FUNCTION): Add general-regs-only target
73 2019-03-06 Uroš Bizjak <ubizjak@gmail.com>
75 * encoding.c (DFmode): #undef before #define.
77 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
80 * objc/runtime.h: Change "can not" to "cannot".
82 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
86 * class.c: Mechanically replace "can not" with "cannot".
87 * objc/runtime.h: Likewise.
88 * sendmsg.c: Likewise.
90 2019-01-01 Jakub Jelinek <jakub@redhat.com>
92 Update copyright years.
94 2018-10-31 Joseph Myers <joseph@codesourcery.com>
97 * configure.ac: Remove AC_PREREQ.
98 * aclocal.m4, config.h.in, configure: Regenerate.
100 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
102 * configure: Regenerated.
104 2018-04-19 Jakub Jelinek <jakub@redhat.com>
106 * configure: Regenerated.
108 2018-04-18 David Malcolm <dmalcolm@redhat.com>
111 * configure: Regenerate.
113 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
116 * configure: Regenerate.
118 2018-01-03 Jakub Jelinek <jakub@redhat.com>
120 Update copyright years.
122 2017-11-23 Tom de Vries <tom@codesourcery.com>
124 * class.c (CLASS_TABLE_HASH): Wrap in "do {} while (0)".
126 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
128 * Makefile.in: Regenerate.
129 * aclocal.m4: Likeiwse.
130 * configure: Likewise.
131 * configure.ac: Set CET_FLAGS. Update XCFLAGS.
133 2017-08-30 Richard Sandiford <richard.sandiford@linaro.org>
134 Alan Hayward <alan.hayward@arm.com>
135 David Sherwood <david.sherwood@arm.com>
137 * encoding.c (_darwin_rs6000_special_round_type_align): Prefix mode
138 names with E_ in case statements.
140 2017-02-07 Richard Biener <rguenther@suse.de>
142 PR tree-optimization/79256
144 * encoding.c (objc_layout_structure_next_member): Adjust
145 ADJUST_FIELD_ALIGN usage.
147 2017-01-18 Matthias Klose <doko@ubuntu.com>
150 * configure.ac: Allow default for --with-target-bdw-gc-include.
151 * configure: Regenerate.
154 * configure.ac: Use the libgc.la file when available.
155 * configure: Regenerate.
157 2017-01-17 Jakub Jelinek <jakub@redhat.com>
160 * configure: Regenerated.
161 * configure.ac: Add GCC_BASE_VER.
162 * Makefile.in (gcc_version): Use @get_gcc_base_ver@ instead of cat to
163 get version from BASE-VER file.
164 * configure: Regenerated.
166 2017-01-01 Jakub Jelinek <jakub@redhat.com>
168 Update copyright years.
170 2016-12-01 Matthias Klose <doko@ubuntu.com>
172 * configure.ac: Don't use pkg-config to check for bdw-gc.
173 * configure: Regenerate.
175 2016-11-30 Matthias Klose <doko@ubuntu.com>
177 * configure.ac: Set BDW_GC_CFLAGS and BDW_GC_LIBS after checking
178 for the existence of the pkg-config modules.
181 2016-11-30 Jakub Jelinek <jakub@redhat.com>
183 * configure.ac (--enable-objc-gc): If not given, default to
185 * configure: Regenerated.
187 2016-11-30 Matthias Klose <doko@ubuntu.com>
189 * configure.ac (--enable-objc-gc): Allow to configure with a
190 system provided boehm-gc.
191 * configure: Regenerate.
192 * Makefile.in (OBJC_BOEHM_GC_LIBS): Get value from configure.
193 * gc.c: Include system bdw-gc headers.
194 * memory.c: Likewise.
195 * objects.c: Likewise.
197 2016-11-15 Matthias Klose <doko@ubuntu.com>
199 * aclocal.m4: Regenerate.
200 * configure: Likewise.
202 2016-01-04 Jakub Jelinek <jakub@redhat.com>
204 Update copyright years.
206 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
209 * encoding.c (_darwin_rs6000_special_round_type_align): Use
210 __CHAR_BIT__ instead of BITS_PER_UNIT.
211 (objc_sizeof_type): Likewise.
212 (objc_layout_structure): Likewise.
213 (objc_layout_structure_next_member): Likewise.
214 (objc_layout_finish_structure): Likewise.
215 (objc_layout_structure_get_info): Likewise.
217 2015-11-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
220 * encoding.c (objc_layout_finish_structure): Remove usage of
223 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
226 * sendmsg.c (tm.h): Remove include.
228 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
231 * sendmsg.c (gen_rtx): Remove macro.
232 (gen_rtx_MEM): Likewise.
233 (gen_rtx_REG): Likewise.
236 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
239 * sendmsg.c: Remove check of STRUCT_VALUE macro.
241 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
243 * configure.ac: Remove manual SJLJ check.
244 * config.h.in: Regenerate.
245 * configure: Likewise.
246 * exception.c: Replace SJLJ_EXCEPTIONS by __USING_SJLJ_EXCEPTIONS__.
248 2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
250 * aclocal.m4: Regenerated with automake-1.11.6.
252 2015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
254 * configure: Regenerate.
256 2015-05-01 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
258 * acinclude.m4: Include bitfields.m4.
259 * config.h.in: Regenerate.
260 * configure: Likewise.
261 * configure.ac: Invoke gt_BITFIELD_TYPE_MATTERS.
262 * encoding.c: Check HAVE_BITFIELD_TYPE_MATTERS.
264 2015-04-29 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
266 * encoding.c (objc_layout_structure_next_member): Check the value of
267 PCC_BITFIELD_TYPE_MATTERS not if it is defined.
269 2015-02-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
272 * thr.c (_XOPEN_SOURCE): Remove.
274 2015-01-27 Matthias Klose <doko@ubuntu.com>
276 * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
278 2015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
281 * ivars.c: Add a check for classes without instance
282 variables, which have a NULL ivar list pointer.
284 2015-01-05 Jakub Jelinek <jakub@redhat.com>
286 Update copyright years.
288 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
291 * configure: Regenerated.
293 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
296 * configure: Regenerate.
298 2014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
300 * thr.c (_XOPEN_SOURCE): Define as 600.
302 2014-07-27 Alan Modra <amodra@gmail.com>
303 Matthias Klose <doko@ubuntu.com>
307 * encoding.c: Define rs6000_special_adjust_field_align_p.
309 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
311 Update copyright years
313 2013-09-20 Alan Modra <amodra@gmail.com>
315 * configure: Regenerate.
317 2013-07-21 OndÅej BÃlka <neleai@seznam.cz>
319 * class.c: Fix typos.
320 * encoding.c: Likewise.
322 * objc-private/runtime.h: Likewise.
323 * objc/runtime.h: Likewise.
324 * objc-sync.c: Likewise.
326 2013-07-04 Kai Tietz <ktietz@redhat.com>
328 * exception.c: Add check for SjLj to SEH blocks.
330 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
332 Update copyright years.
334 2012-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
336 * encoding.c (TARGET_VSX): Provide definitions based on the
337 current compilation options, and not based off the target options
339 (TARGET_ALTIVEC): Likewise.
340 (TARGET_64BIT): Likewise.
342 2012-09-14 David Edelsohn <dje.gcc@gmail.com>
344 * configure: Regenerated.
346 2012-07-19 Tristan Gingold <gingold@adacore.com>
347 Richard Henderson <rth@redhat.com>
349 * exception.c (__gnu_objc_personality_seh0): New function.
351 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
353 * configure: Regenerated.
355 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
357 * configure.ac (enable_objc_gc): Remove alpha*-dec-osf* handling.
358 * configure: Regenerate.
360 * thr.c (_XOPEN_SOURCE): Define unconditionally.
362 2011-11-21 Andreas Tobler <andreast@fgznet.ch>
364 * configure: Regenerate.
366 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
368 * Makefile.in (INCLUDES): Add -I$(MULTIBUILDTOP)../libgcc.
369 * configure.ac (target_thread_file, HAVE_GTHR_DEFAULT): Remove.
370 * configure: Regenerate.
371 * config.h.in: Regenerate.
373 2011-10-17 Paul Brook <paul@codesourcery.com>
374 Matthias Klose <doko@ubuntu.com>
376 * exception.c (parse_lsda_header): hardcode ttype_encoding for older
378 (get_ttype_entry) Remove __ARM_EABI_UNWINDER__ variant.
380 2011-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
383 * init.c (__objc_exec_class): Work around a bug in clang's code
384 generation. Clang sets the class->info field to values different
385 from 0x1 or 0x2 (the only allowed values in the traditional GNU
386 Objective-C runtime ABI) to store some additional information, but
387 this breaks backwards compatibility. Wipe out all the bits in the
388 fields other than the first two upon loading a class.
390 2011-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
392 * class.c (objc_lookup_class): Added back for compatibility with
393 clang which seems to emit calls to it.
395 2011-10-08 Richard Frith-Macdonald <rfm@gnu.org>
396 Nicola Pero <nicola.pero@meta-innovation.com>
399 * sendmsg.c (__objc_send_initialize): If a class does not have an
400 +initialize method, search for an +initialize method in the
401 superclass and in the ancestor classes and execute the first one
402 that is found. This makes the GNU runtime behave in the same way
403 as the Apple/NeXT runtime with respect to +initialize methods and
406 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
409 * class.c (__objc_update_classes_with_methods): Iterate over meta
410 classes as well as normal classes when refreshing the method
411 implementations. This fixes replacing class methods.
413 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
415 * class.c (class_getSuperclass): Fixed to work with meta classes
416 still in construction too.
418 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
420 * class.c (class_getSuperclass): Fixed typo in comment.
422 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
425 * class.c (class_getSuperclass): Return the superclass if the
426 class is in construction.
427 * objc/runtime.h (class_getSuperclass): Updated documentation.
429 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
431 * Makefile.in (INCLUDES): Search
432 $(srcdir)/$(MULTISRCTOP)../libgcc.
434 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
436 * objc/objc.h (__GNU_LIBOBJC__): Bumped to 20110608.
438 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
440 * configure.ac (VERSION): Bumped to 4:0:0.
441 * configure (VERSION): Likewise.
443 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
445 * objc/README: Updated.
446 * objc-private/selector.h: Updated comments.
448 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
450 * sendmsg.c (class_get_instance_method): Removed.
451 (class_get_class_method): Removed.
452 (objc_get_uninstalled_dtable): Removed.
454 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
456 * objc-private/module-abi-8.h (class_get_instance_size): Removed.
457 * objects.c (class_create_instance): Removed.
458 * error.c (__USE_FIXED_PROTOTYPES__): Removed.
459 * gc.c (__objc_generate_gc_type_description): Use
460 class_getInstanceSize() instead of class_get_instance_size().
461 * selector.c (sel_types_match): Made static.
462 (sel_get_typed_uid): Removed.
463 (sel_get_any_typed_uid): Removed.
464 (sel_get_name): Removed.
465 (sel_get_type): Removed.
466 (sel_register_name): Removed.
467 (sel_register_typed_name): Removed.
468 (sel_get_uid): Removed.
470 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
472 * encoding.c (method_get_number_of_arguments): Removed.
473 (method_get_sizeof_arguments): Removed.
475 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
477 * class.c (objc_next_class): Removed.
478 (class_pose_as): Removed.
480 (class_table_replace): Removed.
481 (objc_lookup_class): Removed.
483 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
485 Removed the Traditional Objective-C runtime public API.
486 * Makefile.in (OBJC_DEPRECATED_H): Variable removed.
487 (install-headers): Do not create the objc/deprecated directory and
488 do not install the deprecated headers.
489 (OBJC_H): Removed encoding.h and objc-api.h.
490 * Object.m: Removed all methods with the exception of -class and
491 -isEqual:. Updated includes. ([-class]): Use Modern API.
492 * objc/Object.h: Do not include deprecated/Object.h.
493 * objc/deprecated/Object.h: Removed.
494 * linking.m (__objc_linking): Call [Object class] instead of
496 * Protocol.m: Removed all methods with the exception of -isEqual:.
498 * objc/Protocol.h: Do not include deprecated/Protocol.h.
499 * objc/deprecated/Protocol.h: Removed.
500 * objc/deprecated/struct_objc_symtab.h: Removed.
501 * objc/deprecated/struct_objc_module.h: Removed.
502 * objc/deprecated/struct_objc_ivar.h: Removed.
503 * objc/deprecated/struct_objc_ivar_list.h: Removed.
504 * objc/deprecated/struct_objc_method.h: Removed.
505 * objc/deprecated/struct_objc_method_list.h: Removed.
506 * objc/deprecated/struct_objc_protocol_list.h: Removed.
507 * objc/deprecated/struct_objc_category.h: Removed.
508 * objc/deprecated/MetaClass.h: Removed.
509 * objc/deprecated/objc_msg_sendv.h: Removed.
510 * objc/deprecated/README: Removed.
511 * objc/deprecated/struct_objc_class.h: Removed.
512 * objc/deprecated/struct_objc_protocol.h: Removed.
513 * objc/deprecated/struct_objc_selector.h: Removed.
514 * objc/encoding.h: Removed.
515 * objc/message.h (struct objc_super): Removed the definition for
516 the Traditional Objective-C runtime API.
517 * objc/objc.h: Do not include objc/objc-decls.h.
518 deprecated/struct_objc_selector.h, deprecated/MetaClass.h,
519 deprecated/struct_objc_class.h, deprecated/struct_objc_protocol.h
520 and deprecated/objc_msg_sendv.h. Uncommented new definition of
522 * objc/objc-api.h: Removed.
523 * objc/runtime.h: Updated comments. Removed check to detect
524 concurrent usage of Traditional and Modern APIs.
525 * objc-private/module-abi-8.h: Always define struct objc_class and
526 struct objc_protocol. (struct objc_protocol_list): Changed type
527 of 'list' argument from 'Protocol *' to 'struct objc_protocol *'.
528 (class_get_instance_size): Added.
529 * objc-private/protocols.h (__objc_protocols_add_protocol): Take a
530 'struct objc_protocol *' as argument, not a 'Protocol *'.
531 * objc-private/runtime.h: Updated comments.
532 * objc-private/selector.h (struct objc_selector, sel_eq): Added.
533 * class.c: Include objc-private/selector.h.
534 (objc_get_meta_class): Return a Class instead of a MetaClass.
535 * encoding.c (method_get_next_argument): Removed.
536 (method_get_first_argument): Removed.
537 (method_get_nth_argument): Removed.
538 * gc.c: Include objc/runtime.h instead of objc/encoding.h.
539 Include objc-private/module-abi-8.h and ctype.h.
540 * protocols.c (__objc_protocols_add_protocol): Take a 'struct
541 objc_protocl *' as argument, not a 'Protocol *'.
542 (class_addProtocol): Added casts to 'struct objc_protocol *' and
544 (class_copyProtocolList): Likewise.
545 (protocol_conformsToProtocol): Likewise.
546 (protocol_copyProtocolList): Likewise.
547 * sarray.c: Include objc-private/module-abi-8.h.
548 * sendmsg.c (method_get_next_argument): Removed.
549 (method_get_first_argument): Removed.
550 (method_get_nth_argument): Removed.
551 (objc_msg_sendv): Removed.
552 (arglist_t, retval_t): New. (class_get_class_method): Take a
553 'Class', not 'MetaClass', argument.
554 * thr.c: Include module-abi-8.h.
556 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
558 * Makefile.in (OBJC_DEPRECATED_H): Removed struct_objc_static_instances.h
559 and objc_get_uninstalled_dtable.h.
560 * objc/deprecated/struct_objc_static_instances.h: Removed.
561 * objc/deprecated/objc_get_uninstalled_dtable.h: Removed.
562 * objc/objc-api.h: Do not include deprecated/objc_static_instances.h
563 and deprecated/objc_get_uninstalled_dtable.h.
565 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
567 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_object_alloc.h.
568 * objc/deprecated/objc_object_alloc.h: Removed.
569 * objc/objc-api.h: Do not include deprecated/objc_object_alloc.h.
570 * objects.c (_objc_object_alloc, _objc_object_dispose,
571 _objc_object_copy): Removed.
572 * libobjc.def (__objc_object_alloc, __objc_object_copy,
573 __objc_object_dispose): Removed.
575 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
577 * Makefile.in (OBJC_DEPRECATED_H): Removed METHOD_NULL.h.
578 * objc/objc-api.h: Do not include deprecated/METHOD_NULL.h.
579 * objc/deprecated/METHOD_NULL.h: Removed.
581 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
583 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_valloc.h,
584 objc_malloc.h and objc_unexpected_exception.h.
585 (exception.lo): Do not use -Wno-deprecated-declarations.
586 (exception_gc.lo): Likewise.
587 * objc/objc-api.h: Do not include deprecated/objc_valloc.h,
588 deprecated/objc_malloc.h and
589 deprecated/objc_unexpected_exception.h.
590 * objc/deprecated/objc_valloc.h: Removed.
591 * objc/deprecated/objc_malloc.h: Removed.
592 * objc/deprecated/objc_unexpected_exception.h: Removed.
593 * exception.c (_objc_unexpected_exception): Removed.
594 (objc_exception_throw): Do not check for
595 _objc_unexpected_exception.
596 * memory.c (objc_valloc, _objc_malloc, _objc_atomic_malloc,
597 _objc_valloc, _objc_realloc, _objc_calloc, _objc_free): Removed.
598 * libobjc.def (_objc_unexpected_exception, objc_valloc): Removed.
600 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
602 * objc/objc.h: Do not include deprecated/STR.h.
603 * objc/deprecated/STR.h: Removed.
604 * Makefile.in (OBJC_DEPRECATED_H): removed STR.h.
606 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
608 * Makefile.in (OBJC_H): Removed hash.h and sarray.h.
609 (OBJC_DEPRECATED_H): Likewise.
610 * libobjc.def (objc_hash_new, objc_hash_delete, objc_hash_add,
611 objc_hash_remove, objc_hash_next, objc_hash_value_for_key,
612 objc_hash_is_key_in_hash, hash_add, hash_delete, hash_new,
613 hash_next, hash_remove, hash_value_for_key, hash_is_key_in_hash,
614 sarray_at_put, sarray_at_put_safe, sarray_free, sarray_lazy_copy,
615 sarray_new, sarray_realloc, sarray_remove_garbage): Removed.
616 * objc/sarray.h: Removed.
617 * objc/hash.h: Removed.
618 * objc/deprecated/sarray.h: Removed.
619 * objc/deprecated/hash.h: Removed.
620 * objc/Object.h: Do not include objc/deprecated/hash.h
621 * Object.m: Include string.h.
622 * objc/objc-api.h: Do not include objc/deprecated/hash.h.
623 * objc-private/common.h (GNU_LIBOBJC_COMPILING_LIBOBJC_ITSELF):
626 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
628 * Object.m ([-forward::]): Removed.
629 * objc/deprecated/Object.h ([-forward::]): Removed.
630 * sendmsg.c (__objc_forward): Updated comments.
632 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
634 * Makefile.in (OBJC_H): Removed objc-list.h.
635 (OBJC_DEPRECATED_H): Removed objc-list.h.
636 * objc/objc-list.h: File removed.
637 * objc/deprecated/objc-list.h: File removed.
639 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
641 * Makefile.in (OBJC_H): Removed typedstream.h.
642 (OBJC_DEPRECATED_H): Removed typedstream.h.
643 (C_SOURCE_FILES): Removed archive.c.
644 (Object.lo): Rule removed.
645 (Object_gc.lo): Likewise.
646 (archive.lo): Likewise.
647 (archive_gc.lo): Likewise.
648 * objc/deprecated/Object.h ([+streamVersion:], [-read], [-write],
650 Do not include deprecated/typedstream.h.
651 * Object.m: Removed the same methods.
652 * archive.c: File removed.
653 * objc/typedstream.h: File removed.
654 * objc/deprecated/typedstream.h: File removed.
655 * libobjc.def (__objc_read_nbyte_uint, __objc_read_nbyte_ulong,
656 __objc_write_class, __objc_write_object, __objc_write_selector,
657 objc_close_typed_stream, objc_end_of_typed_stream,
658 objc_flush_typed_stream, objc_get_stream_class_version,
659 objc_open_typed_stream, objc_open_typed_stream_for_file,
660 objc_read_array, objc_read_char, objc_read_int, objc_read_long,
661 objc_read_object, objc_read_selector, objc_read_short,
662 objc_read_string, objc_read_type, objc_read_types,
663 objc_read_unsigned_char, objc_read_unsigned_int,
664 objc_read_unsigned_long, objc_read_unsigned_short,
665 objc_write_array, objc_write_char, objc_write_int,
666 objc_write_long, objc_write_object, objc_write_object_reference,
667 objc_write_root_object, objc_write_selector, objc_write_short,
668 objc_write_string, objc_write_string_atomic, objc_write_type,
669 objc_write_types, objc_write_unsigned_char,
670 objc_write_unsigned_int, objc_write_unsigned_long,
671 objc_write_unsigned_short): Removed.
673 2011-06-02 Nicola Pero <nicola.pero@meta-innovation.com>
675 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_error.h.
676 * objc/deprecated/objc_error.h: Removed.
677 * objc/objc-api.h: Do not include deprecated/objc_error.h.
678 * libobjc.def (objc_error, objc_verror): Removed.
679 * error.c (_objc_error_handler, objc_error, objc_verror,
680 objc_set_error_handler): Removed.
681 * Object.m ([-error:], [-perform:], [-perform:with:],
682 [-perform:with:with], [-subclassResponsibility:],
683 [-notImplemented:], [-shouldNotImplement:], [-doesNotRecognize:]):
685 * objc/deprecated/Object.h: Removed the same methods.
686 * sendmsg.c (__objc_forward): Do not try to invoke the "error:"
687 method after trying to invoke the "doesNotRecognize:" method.
689 2011-05-26 Nicola Pero <nicola.pero@meta-innovation.com>
691 * sendmsg.c: Reindented part of the file. No non-trivial changes
694 2011-05-26 Nicola Pero <nicola.pero@meta-innovation.com>
696 * sendmsg.c (__objc_install_dtable_for_class): Use objc_getClass,
697 not objc_lookup_class.
699 2011-05-25 Richard Frith-Macdonald <rfm@gnu.org>
700 David Ayers <ayers@fsfe.org>
703 * sendmsg.c: Include objc/hash.h.
704 (get_implementation): New function, mostly with code from get_imp
705 updated to support the new +initialize dispatch table logic.
706 (get_imp): Use get_implementation.
707 (__objc_responds_to): Updated to support the new +initialize
708 dispatch table logic.
709 (class_respondsToSelector): Likewise.
710 (objc_msg_lookup): Use get_implementation.
711 (__objc_init_install_dtable): Removed.
712 (__objc_install_methods_in_dtable): Updated arguments.
713 (__objc_install_dispatch_table_for_class): Renamed to
714 __objc_install_dtable_for_class and updated to support the new
715 +initialize dispatch table logic.
716 (__objc_update_dispatch_table_for_class): Updated to support the
717 new +initialize dispatch table logic.
718 (__objc_forward): Call get_implementation instead of get_imp.
719 (prepared_dtable_table): New.
720 (__objc_prepare_dtable_for_class): New.
721 (__objc_prepared_dtable_for_class): New.
722 (__objc_get_prepared_imp): New.
723 (__objc_install_prepared_dtable_for_class): New.
725 2011-05-24 Nicola Pero <nicola.pero@meta-innovation.com>
728 * selector.c (__sel_register_typed_name): Use sel_types_match()
729 instead of strcmp() to compare selector types (Suggestion by
730 Richard Frith-Macdonald <rfm@gnu.org>).
732 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
735 * Makefile.in (OBJC_GCFLAGS): Move ...
736 * configure.ac (enable_objc_gc): ... here.
737 Add $(libsuffix) to OBJC_BOEHM_GC.
738 * configure: Regenerate.
740 2011-02-28 Nicola Pero <nicola.pero@meta-innovation.com>
742 * selector.c (sel_getTypedSelector): Return NULL if there are
743 multiple selectors with conflicting types.
744 * objc/runtime.h (sel_getTypedSelector): Updated documentation.
746 2011-02-28 Richard Frith-Macdonald <rfm@gnu.org>
749 * gc.c (class_ivar_set_gcinvisible): Use _C_GCINVISIBLE instead of
752 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
754 * configure: Regenerate.
756 2010-12-26 Nicola Pero <nicola.pero@meta-innovation.com>
758 * init.c (create_tree_of_subclasses_inherited_from): Use
759 class_superclass_of_class instead of assuming a class is
760 unresolved when it could be resolved. Tidied up assignment and
762 (__objc_tree_insert_class): Enhanced DEBUG_PRINTF.
763 (objc_tree_insert_class): Tidied up loop; return immediately upon
765 (__objc_exec_class): Do not set __objc_class_tree_list.
767 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
769 * selector.c (sel_getTypedSelector): Return NULL if given a NULL
771 (sel_registerTypedName): Same.
772 (sel_registerName): Same.
773 * objc/runtime.h: Updated documentation.
775 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
777 * objc/runtime.h (class_addIvar): Updated documentation. The
778 alignment is actually the log_2 of the alignment in bytes.
779 * ivars.c (class_addIvar): Corresponding change to the
782 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
784 * objc/runtime.h (sel_getType): Renamed to sel_getTypeEncoding to
785 be consistent with method_getTypeEncoding and
786 ivar_getTypeEncoding.
787 (sel_copyTypedSelectorList, sel_getTypedSelector): New.
788 * selector.c (sel_getType): Renamed to sel_getTypeEncoding.
789 (sel_copyTypedSelectorList, sel_getTypedSelector): New.
790 (sel_get_type): Updated call to sel_getType.
792 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
794 * objc/runtime.h (class_conformsToProtocol,
795 class_copyProtocolList): Updated documentation.
797 2010-12-23 Nicola Pero <nicola.pero@meta-innovation.com>
799 * init.c (create_tree_of_subclasses_inherited_from): Updated
800 DEBUG_PRINTF messages.
801 (__objc_tree_insert_class): Same.
802 (__objc_send_load_using_method_list): Same.
803 (__objc_send_load): Same.
804 (__objc_exec_class): Same. In particular, do not print the module
805 name since it is no longer used.
806 * sendmsg.c (__objc_send_initialize): Added DEBUG_PRINTFs for
807 tracking +initialize calls.
808 (__objc_update_dispatch_table_for_class): Added DEBUG_PRINTFs for
809 tracking updates of dispatch tables.
810 (__objc_install_dispatch_table_for_class): Same.
812 2010-12-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
814 * Makefile.in (libobjc$(libsuffix).la): Link with -Wc,-shared-libgcc.
815 (libobjc_gc$(libsuffix).la): Likewise.
817 2010-12-23 Nicola Pero <nicola.pero@meta-innovation.com>
819 * sendmsg.c (class_addMethod): Return NO if the method already
822 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
824 * init.c (duplicate_classes): New.
825 (__objc_exec_class): Initialize duplicate_classes.
826 (__objc_create_classes_tree): Ignore classes in the
827 duplicate_classes table.
828 (__objc_call_load_callback): Same.
829 (__objc_init_class): If a duplicate class is found, add it to
830 duplicate_classes instead of aborting. Return YES if the class is
831 not a duplicate, and NO if it is.
832 * objc-private/runtime.h (__objc_init_class): Updated prototype.
834 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
836 * objc-private/objc-list.h: Reindented file. No code changes.
837 * objc-private/sarray.h: Same change.
839 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
841 * objc-private/accessors.h: Removed 'extern "C"' guards. This
842 file is never compiled with C++.
843 * objc-private/hash.h: Same change.
844 * objc-private/objc-list.h: Same change.
845 * objc-private/objc-sync.h: Same change.
846 * objc-private/protocols.h: Same change.
847 * objc-private/runtime.h: Same change.
848 * objc-private/sarray.h: Same change.
849 * objc-private/selector.h: Same change.
851 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
854 * class.c (__objc_add_class_to_hash): Return YES if the class was
855 added, and NO if it already existed.
856 * init.c (__objc_init_class): If __objc_add_class_to_hash returns
857 NO, then abort the program with an error message.
858 * objc-private/runtime.h (__objc_add_class_to_hash): Updated
861 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
863 * init.c (_objc_load_callback): Initialize with 0.
864 (__objc_call_callback): Renamed to __objc_call_load_callback.
865 Check _objc_load_callback only once, and if it is not set, return
867 (objc_send_load): Updated call to __objc_call_callback.
869 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
872 * init.c (__objc_send_message_in_list): Renamed to
873 __objc_send_load_using_method_list. Do not take an 'op' argument.
874 Register the 'load' selector if needed.
875 (__objc_send_load): Do not register the 'load' selector. Updated
876 call to __objc_send_message_in_list.
877 (__objc_create_classes_tree): Add the class of any claimed
878 category that was loaded in the module to the list of classes for
879 which we try to execute +load.
881 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
883 * objc-private/common.h: When DEBUG is defined, include <stdio.h>.
885 * init.c (__objc_tree_insert_class): Use %p, not %x, when printing
886 a pointer using DEBUG_PRINTF.
888 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
891 * selector.c (__sel_register_typed_name): When registering a new
892 selector with the same name as an existing one, reuse the existing
893 name string. Also updated types, casts and comments in the whole
896 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
898 * objc-private/module-abi-8.h (struct objc_symtab): Declare 'refs'
899 to be 'struct objc_selector *' and not 'SEL'.
900 * init.c (__objc_exec_class): Call
901 __objc_register_selectors_from_module instead of iterating over
902 each selector and calling __sel_register_typed_name for each.
903 * objc-private/selector.h: Declare
904 __objc_register_selectors_from_module instead of
905 __sel_register_typed_name.
906 * selector.c (__objc_register_selectors_from_module): New.
907 (__sel_register_typed_name): Made static.
909 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
911 * linking.m: Do not include objc/NXConstStr.h.
913 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
915 * objc-private/runtime.h (DEBUG_PRINTF): Moved from here ...
916 * objc-private/common.h (DEBUG_PRINTF): To here.
917 * hash.c: Do not include objc-private/runtime.h and objc/thr.h.
919 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
921 * hash.c: Tidied up comments and indentation. No code changes.
923 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
926 * accessors.m (objc_getProperty): If not atomic, do not
927 retain/autorelease the returned value.
929 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
931 * objc-private/runtime.h (__objc_selector_max_index,
932 __objc_init_selector_tables, __objc_register_selectors_from_class,
933 __objc_register_selectors_from_list,
934 __objc_register_selectors_from_description_list): Moved to ...
935 * objc-private/selector.h: ... here.
937 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
939 * objc-private/runtime.h (__objc_class_links_resolved): Removed.
940 (__objc_print_dtable_stats): Removed.
941 (__sel_register_typed_name): Removed.
942 * sendmsg.c (__objc_print_dtable_stats): Use 'void' as argument.
944 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
946 * init.c (__objc_exec_class): Call __objc_resolve_class_links (),
947 if appropriate, after loading the module.
949 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
951 * sendmsg.c (method_setImplementation): Do not declare.
953 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
955 * objc/message.h: Updated comments.
956 * objc/runtime.h: Updated comments.
958 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
960 * class.c (objc_lookupClass): Renamed to objc_lookUpClass.
961 * protocols.c: Updated all calls to objc_lookupClass to call
962 objc_lookUpClass instead.
963 * sendmsg.c (objc_lookupClass): Do not declare.
964 (get_imp): Update call to objc_lookupClass to call
965 objc_lookUpClass instead.
966 * objc/runtime.h (objc_lookupClass): Renamed to objc_lookUpClass.
968 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
970 * objc/runtime.h (class_ivar_set_gcinvisible): Declare.
971 * sendmsg.c (_CLS_IN_CONSTRUCTION, CLS_IS_IN_CONSTRUCTION): Do not
972 define. Updated comments.
974 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
976 * objc/encoding.h: Updated comments.
977 * objc/runtime.h: Updated comments.
978 (objc_setGetUnknownClassHandler): Mark with objc_EXPORT.
979 (objc_sizeof_type): Same.
980 (objc_alignof_type): Same.
981 (objc_aligned_size): Same.
982 (objc_promoted_size): Same.
983 (objc_skip_type_qualifiers): Same.
984 (objc_skip_typespec): Same.
985 (objc_skip_offset): Same.
986 (objc_skip_argspec): Same.
987 (objc_get_type_qualifiers): Same.
988 (objc_layout_structure): Same.
989 (objc_layout_structure_next_member): Same.
990 (objc_layout_finish_structure): Same.
991 (objc_layout_structure_get_info): Same.
993 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
995 * init.c: Updated comments.
996 * objc/objc-api.h: Updated comments.
997 * objc/runtime.h (_objc_load_callback): Declare.
999 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1001 * objc/Object.h: Include deprecated/typedstream.h and
1002 deprecated/hash.h instead of typedstream.h. Updated comments.
1004 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1006 * Makefile.in (OBJC_DEPRECATED_H): Added objc_msg_sendv.h.
1007 * objc/deprecated/objc_msg_sendv.h: New.
1008 * objc/message.h: Do not define retval_t, apply_t, arglist,
1009 arglist_t, objc_msg_sendv, now in
1010 objc/deprecated/objc_msg_sendv.h.
1011 * objc/objc.h: Do not include message.h; include
1012 objc/deprecated/objc_msg_sendv.h instead. Tidied up comments.
1013 * sendmsg.c: Include objc/message.h.
1014 * thr.c: Include objc/message.h.
1016 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1018 * objc/objc-exception.h: Include objc-decls.h. Mark all
1019 functions with objc_EXPORT.
1020 * objc/objc-sync.h: Same change.
1022 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1024 * Protocol.m: Moved all methods, with the exception of -isEqual:,
1025 into the 'Deprecated' category.
1026 * objc/Protocol.h: Removed all methods, moved to
1027 objc/deprecated/Protocol.h. Include objc/deprecated/Protocol.h.
1028 * objc/deprecated/Protocol.h: New.
1029 * Makefile.in (OBJC_DEPRECATED_H): Added Protocol.h.
1031 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1033 * init.c: Include objc-private/selector.h. Do not declare
1034 __sel_register_typed_name.
1035 * objc-private/selector.h (__sel_register_typed_name): Declare.
1036 * selector.c: Include objc-private/selector.h.
1038 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
1040 * class.c: Tidied up comments and indentation. No code changes.
1042 * exception.c: Same.
1046 * objc-foreach.c: Same.
1047 * objc-sync.c: Same.
1049 * protocols.c: Same.
1053 2010-12-17 Nicola Pero <nicola.pero@meta-innovation.com>
1055 * init.c: Include objc/runtime.h and objc-private/module-abi-8.h
1056 instead of objc/objc-api.h.
1057 (init_check_module_version): Take a 'struct objc_module *'
1058 argument instead of 'Module_t'. Use 'struct objc_module *'
1059 instead of 'Module_t'.
1060 (__objc_created_classes_tree): Take a 'struct objc_module *'
1061 argument instead of 'Module_t'; use 'struct objc_symtab *' instead
1063 (__objc_call_callback): Take a 'struct objc_module *' argument
1064 instead of 'Module_t'; use 'struct objc_symtab *' instead of
1065 'Symtab_t' and 'struct objc_category *' instead of 'Category_t'.
1066 (_objc_load_callback): Take a 'struct objc_category *' argument
1067 instead of 'Category *'.
1068 (class_superclass_of_class): Use objc_getClass() instead of
1069 objc_lookup_class().
1070 (create_tree_of_subclasses_inherited_from): Same change (also, use
1071 an explicit 'if' instead of '?').
1072 (objc_init_statics): Same change.
1073 (objc_send_load): Same change.
1074 (__objc_init_protocol): same change.
1075 (__objc_send_message_in_list): Take a 'struct objc_method_list *'
1076 argument instead of 'MethodList_t'. Use 'struct objc_method *'
1077 instead of 'Method_t'.
1078 (__objc_send_load): Use 'struct objc_method_list *' instead of
1079 'MethodList_t'. Use sel_registerName() instead of
1080 sel_register_name().
1081 (__objc_exec_class): Take a 'struct objc_module *' argument
1082 instead of 'Module_t'. Use 'struct objc_symtab *' instead of
1083 'Symtab_t'. Use objc_getClass() instead of objc_lookup_class().
1084 Use 'struct objc_category *' instead of 'Category_t'.
1086 2010-12-16 Nicola Pero <nicola.pero@meta-innovation.com>
1088 * sendmsg.c: Include objc/runtime.h instead of objc/objc-api.h.
1089 Include objc-private/module-abi-8.h and objc-private/selector.h
1090 instead of objc/encoding.h.
1091 (objc_msg_lookup_super): Use super->super_class instead of
1093 (method_get_first_argument, method_get_next_argument): Declare
1095 (class_get_instance_method): Declare before using.
1096 (objc_msg_sendv): Use 'struct objc_method' instead of 'Method'.
1097 (__objc_init_dispatch_tables, __objc_send_initialize): Use
1098 sel_registerName() instead of sel_register_name().
1099 (__objc_forward): Use sel_getName() instead of sel_get_name().
1100 (objc_get_uninstalled_dtable): Use 'void' as argument.
1101 * objc-private/selector.h: New.
1103 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1105 * objc/message.h (objc_super): When using the modern API, do not
1106 define Super and Super_t, and always use 'super_class' for the
1108 (objc_msg_lookup_super): Updated prototype to use 'struct
1109 objc_super *' instead of 'Super_t'.
1110 * sendmsg.c (objc_msg_lookup_super): Updated prototype to use
1111 'struct objc_super *' instead of 'Super_t'.
1113 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1115 * objc/message.h: Update comments, reindented code and moved
1116 deprecated types and functions at the end of the file. No code
1119 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1121 * ivars.c (class_addIvar): Use the 'size' argument instead of
1122 trying to calculate it using objc_sizeof_type().
1123 * objc/runtime.h (class_addIvar): Updated comments.
1125 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1127 * sendmsg.c: Reindented some code and tidied up comments. No
1128 actual code changes.
1130 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1132 * objc/Object.h: Moved all the methods, with the exception of
1133 -class and -isEqual:, into ...
1134 * objc/deprecated/Object.h: here.
1135 * Object.m: Moved all the methods, with the exception of -class
1136 and -isEqual: into the 'Deprecated' category.
1138 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1140 * objects.c (object_copy): Do not #undef as we are no longer
1141 including objc/objc-api.h.
1142 * selector.c: Include objc/runtime.h and
1143 objc-private/module-abi-8.h. Do not include objc/objc-api.h and
1144 objc/encoding.h. Updated
1145 (__objc_register_selectors_from_class): Use struct
1146 objc_method_list * instead of MethodList_t.
1147 (__objc_register_selectors_from_list): Use Method instead of
1149 (struct objc_method_description_list): Do not define here.
1150 (__objc_register_instance_methods_to_class): Use struct
1151 objc_method_list * instead of MethodList_t and Method instead of
1154 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1156 * selector.c: Reindented some code and tidied up comments. No
1157 actual code changes.
1159 2010-12-13 Iain Sandoe <iains@gcc.gnu.org>
1161 * encoding.c (_darwin_rs6000_special_round_type_align): New.
1162 (darwin_rs6000_special_round_type_align): Adjust to use new routine.
1164 2010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
1166 * sendmsg.c (selector_resolveClassMethod): New.
1167 (selector_resolveInstanceMethod): New.
1168 (__objc_resolve_class_method): New.
1169 (__objc_resolve_instance_method): New.
1170 (get_imp): Call __objc_resolve_class_method or
1171 __objc_resolve_instance_method at the appropriate time.
1172 (objc_msg_lookup): Same.
1173 (class_getClassMethod): Same.
1174 (class_getInstanceMethod): Same.
1175 (__objc_init_dispatch_tables): Initialize
1176 selector_resolveClassMethod and selector_resolveInstanceMethod.
1177 * objc/runtime.h: Updated documentation of class_getClassMethod,
1178 class_getInstanceMethod and class_getMethodImplementation.
1180 2010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
1182 * objc-private/module-abi-8.h (struct objc_symtab): Updated
1183 description of sel_ref_cnt and refs.
1184 * objc/deprecated/struct_objc_symtab.h (objc_symtab): Same change.
1186 2010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
1190 * configure.ac (extra_ldflags_libobjc): Invoke ACX_LT_HOST_FLAGS.
1191 * Makefile.in (lt_host_flags): Import AC_SUBST'd value.
1192 * aclocal.m4: Regenerate.
1193 * configure: Regenerate.
1195 2010-12-03 Matthias Klose <doko@ubuntu.com>
1197 * configure.ac (VERSION): Bump the version to 3:0:0.
1198 * configure: Regenerate.
1200 2010-11-23 Richard Frith-Macdonald <rfm@gnu.org>
1202 * sendmsg.c (get_imp): Fixed call to __objc_get_forward_imp to
1203 pass nil as the receiver since we don't know the receiver at this
1206 2010-11-18 Nicola Pero <nicola.pero@meta-innovation.com>
1208 * ivars.c: Include stdlib.h.
1209 * protocols.c: Same change.
1211 2010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>
1213 * Makefile.in (OBJC_SOURCE_FILES): Added accessors.m.
1215 * init.c: Include objc-private/accessors.h.
1216 (__objc_exec_class): Call __objc_accessors_init.
1217 * objc-private/accessors.h: New.
1219 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
1221 * objc/message.h: Moved initial includes outside of extern "C".
1222 * objc/runtime.h: Add extern "C" for Objective-C++.
1224 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
1226 * init.c (objc_send_load): Do not wait for NXConstantString to be
1227 registered before executing +load. There is no point if
1228 -fconstant-string-class=xxx is used when compiling all modules,
1229 as is the case for almost all users.
1230 * linking.m (__objc_linking): Do not try to forcefully link in
1233 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1235 * objc/runtime.h: Updated comments.
1236 (class_addMethod): New.
1237 (class_addIvar): New.
1238 (class_replaceMethod): New.
1239 (objc_allocateClassPair): New.
1240 (objc_registerClassPair): New.
1241 (objc_disposeClassPair): New.
1242 * class.c (objc_allocateClassPair): New.
1243 (objc_registerClassPair): New.
1244 (objc_disposeClassPair): New.
1245 (class_getSuperclass): Return Nil if a class is in construction.
1246 * init.c (__objc_exec_class): Call __objc_init_class.
1247 (__objc_init_class): New.
1248 * ivars.c (class_copyIvarList): Return NULL if class is in
1249 construction. Do not lock the runtime mutex.
1250 (class_getInstanceVariable): Return NULL if class is in
1251 construction. Do not lock the runtime mutex.
1252 (class_addIvar): New.
1253 * sendmsg.c (class_addMethod): New.
1254 (class_replaceMethod): New.
1255 * objc-private/module-abi-8.h (__CLS_SETNOTINFO): New.
1256 (_CLS_IN_CONSTRUCTION): New.
1257 (CLS_IS_IN_CONSTRUCTION): New.
1258 (CLS_SET_IN_CONSTRUCTION): New.
1259 (CLS_SET_NOT_IN_CONSTRUCTION): New.
1260 * objc-private/runtime.h (__objc_init_class): New.
1262 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1264 * class.c (class_getSuperclass): Call __objc_resolve_class_links
1265 if the class is not resolved yet.
1266 * ivars.c (class_getInstanceVariable): Use class_getSuperclass.
1268 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1270 * objc/runtime.h (class_getIvarLayout): New.
1271 (class_getWeakIvarLayout): New.
1272 (class_setIvarLayout): New.
1273 (class_setWeakIvarLayout): New.
1274 * ivars.c (class_getIvarLayout): New.
1275 (class_getWeakIvarLayout): New.
1276 (class_setIvarLayout): New.
1277 (class_setWeakIvarLayout): New.
1279 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1281 * objc/runtime.h (class_copyPropertyList): New.
1282 (class_getProperty): New.
1283 (property_getAttributes): New.
1284 (property_getName): New.
1285 * ivars.c (class_copyPropertyList): New.
1286 (class_getProperty): New.
1287 (property_getAttributes): New.
1288 (property_getName): New.
1290 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1292 * objc-private/runtime.h (__objc_update_classes_with_methods): New.
1293 * class.c (__objc_update_classes_with_methods): New.
1294 (objc_getClassList): Do not lock the class lock.
1295 * methods.c (method_exchangeImplementations): New.
1296 (method_setImplementation): New.
1297 * objc/runtime.h (method_setImplementation): New.
1298 (method_exchangeImplementations): New.
1300 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1302 * Protocol.m: Include objc/runtime.h and
1303 objc-private/module-abi-8.h instead of objc/objc-api.h. Do not
1304 repeat Protocol's instance variables.
1305 (struct objc_method_description_list): Do not define here.
1306 ([-conformsTo:]): Reimplemented on top of protocol_conformsTo().
1307 ([descriptionForInstanceMethod:]): Use sel_isEqual() to compare
1308 selectors directly instead of getting names and then using strcmp.
1309 ([descriptionForClassMethod:]): Same change.
1310 ([-isEqual:]): Reimplemented on top of protocol_isEqual().
1311 * protocols.c (protocol_getMethodDescription): Use sel_isEqual()
1312 to compare selectors directly instead of getting names and then
1314 * objc/Protocol.h: Updated comments.
1316 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1318 * init.c (__objc_init_protocol): New function which fixes up a
1319 protocol's class pointer, registers it with the runtime, register
1320 all protocol selectors and registers associated protocols too.
1321 (objc_init_statics): Detect if we are initializing protocols, and
1322 if so, use __objc_init_protocol instead of only fixing up the
1324 (__objc_init_protocls): Use __objc_init_protocol.
1325 * objc-private/module-abi-8.h: Updated comments.
1326 * objc-private/runtime.h
1327 (__objc_register_selectors_from_description_list): New.
1328 * selector.c (__objc_register_selectors_from_description_list):
1329 New. (struct objc_method_description_list): Declare.
1330 * Protocol.m ([-descriptionForInstanceMethod:]): Use sel_get_name
1331 when accessing the name of a method, which is now correctly a SEL.
1332 ([-descriptionForClassMethod:]): Same change.
1333 * protocols.c (protocol_getMethodDescription): Same change.
1334 * objc/runtime.h: Updated comments.
1335 (sel_registerTypedName): Fixed typo in function name.
1337 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1340 * init.c (objc_init_statics): Do not skip the initialization of a
1341 statics list if the first object has already been initialized; in
1342 the case of Protocols, while the first one may have been
1343 initialized, some others may not have been initialized yet.
1345 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1347 * Makefile.in (OBJC_DEPRECATED_H): Added
1348 objc_get_uninstalled_dtable, objc_object_alloc.h and
1349 struct_objc_static_instances.h.
1351 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1353 * encoding.c (method_copyReturnType): New.
1354 (method_copyArgumentType): New.
1355 (method_getReturnType): New.
1356 (method_getArgumentType): New.
1357 * methods.c (method_getDescription): New.
1358 * objc/runtime.h (method_copyReturnType): New.
1359 (method_copyArgumentType): New.
1360 (method_getReturnType): New.
1361 (method_getArgumentType): New.
1362 (method_getDescription): New.
1364 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1366 * encoding.c: Tidied up comments.
1367 (objc_skip_variable_name): New static inline function.
1368 (objc_sizeof_type): Use objc_skip_variable_name instead of copying
1369 the same code over and over.
1370 (objc_alignof_type): Same.
1371 (objc_aligned_size): Same.
1372 (objc_promoted_size): Same.
1373 (objc_skip_typespec): Same.
1374 (objc_layout_structure_next_member): Same.
1375 (objc_skip_offset): Skip a '-' before the digits (if any). Fixed
1376 historical bug where objc_skip_offset would skip one byte even if
1377 there is no offset: check that the first offset digit is actually
1378 a digit before skipping it.
1379 (objc_skip_type_qualifiers): Mark as inline.
1380 (objc_skip_typespec): Mark as inline.
1382 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1384 * Makefile.in (C_SOURCE_FILES): Added methods.c.
1385 * encoding.c (method_getNumberOfArguments): New.
1386 (method_get_number_of_arguments): Call
1387 method_getNumberOfArguments.
1388 * ivars.c (ivar_getName): Check for NULL variable argument.
1389 (ivar_getOffset): Check for NULL variable argument.
1390 (ivar_getTypeEncoding): Check for NULL variable argument.
1391 (class_copyIvarList): New.
1393 * protocols.c (class_copyProtocolList): Check for Nil class_
1395 * sendmsg.c: Use 'struct objc_method *' instead of Method_t, and
1396 'struct objc_method_list *' instead of MethodList_t.
1397 (class_getMethodImplementation): New.
1398 (class_respondsToSelector): New.
1399 (class_getInstanceMethod): New.
1400 (class_getClassMethod): New.
1401 * objc/runtime.h: Updated comments.
1402 (class_copyIvarList): New.
1403 (class_getInstanceMethod): New.
1404 (class_getClassMethod): New.
1405 (class_getMethodImplementation): New.
1406 (class_respondsToSelector): New.
1407 (method_getName): New.
1408 (method_getImplementation): New.
1409 (method_getTypeEncoding): New.
1410 (class_copyMethodList): New.
1411 (method_getNumberOfArguments): New.
1413 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1415 * class.c: Include objc/runtime.h and objc-private/module-abi-8.h
1416 instead of objc/objc-api.h.
1417 (objc_get_unknown_class_handler): Do not define.
1418 (class_isMetaClass): New.
1419 (class_getSuperclass): New.
1420 (class_getVersion): New.
1421 (class_setVersion): New.
1422 (class_getInstanceSize): New.
1423 * exceptions.c: Include objc/runtime.h instead of objc/objc-api.h.
1424 (is_kind_of_exception_matcher): Use objc_getSuperclass instead of
1425 objc_get_super_class.
1426 (get_ttype_entry): Use objc_getRequiredClass instead of
1428 * ivars.c (class_getClassVariable): New.
1429 * objects.c: Include objc/runtime.h, objc/thr.h and
1430 objc-private/module-abi-8.h instead of objc/objc-api.h
1431 * objc/runtime.h (class_getClassVariable): New.
1432 (class_isMetaClass): New.
1433 (class_getSuperclass): New.
1434 (class_getVersion): New.
1435 (class_setVersion): New.
1436 (class_getInstanceSize): New.
1437 * objc-private/module-abi-8.h (HOST_BITS_PER_LONG): New (from
1440 (__CLS_ISINFO): Same.
1441 (__CLS_SETINFO): Same.
1443 (CLS_ISCLASS): Same.
1444 (CLS_ISRESOLV): Same.
1445 (CLS_SETRESOLV): Same.
1446 (CLS_ISINITIALIZED): Same.
1447 (CLS_SETINITIALIZED): Same.
1448 (CLS_GETNUMBER): Same.
1449 (CLS_SETNUMBER): Same.
1451 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1453 * archive.c: Do not include objc/objc.h.
1454 * class.c: Do not include objc/objc.h.
1455 * encoding.c: Include objc/runtime.h, ctype.h and
1456 objc-private/module-abi-8.h instead of objc/objc-api.h and
1458 * error.c: Do not include objc/objc.h.
1459 * gc.c: Include tconfig.h and objc/encoding.h only if
1461 * hash.c: Include objc/runtime.h and objc/thr.h instead of
1462 objc/objc-api.h. Do not include objc/objc.h.
1463 * init.c: Do not include objc/objc.h.
1464 * ivars.c: Include objc/runtime.h, objc-private/module-abi-8.h and
1465 objc/thr.h instead of objc/objc-api.h. Do not include
1467 * linking.m: Tidied comment.
1468 * memory.c: Include objc/runtime.h instead of objc/objc-api.h.
1469 Do not include objc/objc.h.
1470 * objects.c: Do not include objc/objc.h.
1471 * objc-sync.c: Include objc/runtime.h instead of objc/objc-api.h.
1472 * protocols.c: Do not include objc/objc.h.
1473 * sarray.c: Include objc/runtime.h instead of objc/objc-api.h. Do
1474 not include objc/objc.h.
1475 * selector.c: Do not include objc/objc.h.
1476 * sendmsg.c: Do not include objc/objc.h.
1477 * thr.c: Include objc/runtime.h instead of objc/objc-api.h.
1478 Do not include objc/objc.h.
1479 * objc/objc-decls.h: Reindented code.
1480 * objc/runtime.h Include objc-decls.h. Updated comments.
1482 (objc_atomic_malloc): New.
1484 (objc_realloc): New.
1486 * objc-private/runtime.h: Updated comments.
1488 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1490 * Makefile.in (C_SOURCE_FILES): Added protocols.c.
1491 * objc-private/protocols.h: New.
1493 * init.c: Include objc-private/protocols.h.
1494 (__objc_exec_class): Call __objc_protocols_init on startup.
1495 (__objc_init_protocols): Call __objc_protocols_add_protocol.
1496 * objc-private/runtime.h: Use (struct objc_method_list *) instead
1497 of MethodList_t, and (struct objc_method *) instead of Method_t.
1498 * objc/deprecated/struct_objc_class.h: Define
1499 __objc_STRUCT_OBJC_CLASS_defined.
1500 * objc-private/module-abi-8.h (struct
1501 objc_method_description_list): New.
1502 (struct objc_class): Only define if
1503 __objc_STRUCT_OBJC_CLASS_defined is undefined.
1504 * objc/runtime.h (class_getName): New.
1505 (objc_getProtocol): New.
1506 (objc_copyProtocolList): New.
1507 (class_addProtocol): New.
1508 (class_conformsToProtocol): New.
1509 (class_copyProtocolList): New.
1510 (protocol_conformsToProtocol): New.
1511 (protocol_isEqual): New.
1512 (protocol_getName): New.
1513 (protocol_getMethodDescription): New.
1514 (protocol_copyMethodDescriptionList): New.
1515 (protocol_getProperty): New.
1516 (protocol_copyPropertyList): New.
1517 (protocol_copyProtocolList): New.
1518 * class.c (class_getName): New.
1519 * selector.c (sel_isEqual): New.
1521 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1523 * selector.c (sel_getName): Return "<null selector>" for a NULL
1525 (sel_get_name): Return 0 for a NULL argument.
1526 * objc/runtime.h (sel_getName): Updated documentation.
1528 * objc-private/hash.h (class_hash_table): Unused declaration
1530 (module_hash_table): Same.
1531 * objc/deprecated/hash.h: Same changes.
1533 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1535 * class.c (objc_getClassList): New.
1536 (objc_getRequiredClass): New.
1537 (objc_getMetaClass): New.
1538 (objc_lookupClass): New.
1539 (objc_getClass): New.
1540 (__objc_get_unknown_class_handler): New.
1541 (objc_setGetUnknownClassHandler): New.
1542 (objc_get_class): Use __objc_get_unknown_class_handler.
1543 (objc_lookup_class): Call objc_getClass.
1544 * objc/objc-api.h: Updated comment and copyright notice.
1545 * objc/runtime.h: Updated comments.
1546 (objc_getClass): New.
1547 (objc_lookupClass): New.
1548 (objc_getMetaClass): New.
1549 (objc_getRequiredClass): New.
1550 (objc_getClassList): New.
1551 (objc_setGetUnknownClassHandler): New.
1552 (objc_get_unknown_class_handler): New.
1553 * objc-private/runtime.h: Use __objc_private_runtime_INCLUDE_GNU
1554 instead of __objc_runtime_INCLUDE_GNU as include guard.
1555 * objc-private/error.h (_objc_abort): Mark as noreturn.
1557 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1559 * Makefile.in (C_SOURCE_FILES): Added ivars.c.
1561 * objc/objc.h: Updated comments.
1562 * objc/runtime.h (object_getClass): New.
1563 (object_getClassName): New.
1564 (object_setClass): New.
1565 (class_getInstanceVariable): New.
1566 (object_getIndexedIvars): New.
1567 (object_getInstanceVariable): New.
1568 (object_setInstanceVariable): New.
1569 (object_getIvar): New.
1570 (object_setIvar): New.
1571 (ivar_getName): New.
1572 (ivar_getOffset): New.
1573 (ivar_getTypeEncoding): New.
1574 * objc-private/module-abi-8.h (struct objc_class): Added.
1575 * objects.c (object_getClassName): New.
1576 (object_setClass): New.
1578 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1580 * objc/objc.h: Updated comments.
1581 * objc/objc-api.h: (object_copy): Added one argument; use a
1582 #define to maintain backwards-compatibility. Moved
1583 _objc_object_alloc, _objc_object_copy, _objc_object_dispose and
1584 objc_get_uninstalled_dtable into
1585 objc/deprecated/objc_get_uninstalled_dtable.h and
1586 objc/deprecated/objc_object_alloc.h. Include these files.
1587 * objc/deprecated/objc_get_uninstalled_dtable.h: New.
1588 * objc/deprecated/objc_object_alloc.h: New.
1589 * objc/runtime.h (set_getName): New.
1592 (sel_registerName): New.
1593 (sel_registerTypedName): New.
1595 (class_createInstance): New.
1597 (object_dispose): New.
1598 * objects.c: Do not include tconfig.h. Include gc_typed.h if
1599 building the garbage collection version.
1600 (__objc_object_alloc): Removed.
1601 (__objc_object_copy): Removed.
1602 (__objc_object_dispose): Removed.
1603 (class_createInstance): New from code in class_create_instance.
1604 Cast second argument of GC_malloc_explicitly_typed. Use
1605 objc_calloc. Do not call _objc_object_alloc.
1606 (class_create_instance): Call class_createInstance.
1607 (object_copy): Added extraBytes argument. Do not call
1609 (object_dispose): Do not call _objc_object_dispose.
1610 * memory.c (objc_free): When using garbage collection, mark the
1612 * selector.c (sel_getName): New.
1613 (sel_get_name): Call sel_getName.
1615 (sel_get_type): Call sel_getType.
1616 (sel_registerName): New.
1617 (sel_register_name): Call sel_registerName.
1618 (sel_registerTypedName): New.
1619 (sel_register_typed_name): Call sel_registerTypedName.
1621 (sel_get_uid): Call sel_getUid.
1623 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1625 * objc/objc-api.h: Define Method, Method_t, Category and
1626 Category_t. Prevent including this file at the same time as
1627 objc/runtime.h. Updated comments.
1628 * objc/deprecated/struct_objc_method.h: Do not define Method,
1630 * objc/deprecated/struct_objc_category.h: Do not define Category,
1632 * objc-private/module-abi-8.h: New file containing a copy of all
1633 the structure definitions. Not used yet.
1634 * objc/encoding.h (objc_aligned_size): Removed duplicate
1635 declaration. Updated comments.
1636 * objc/runtime.h: Added Ivar, objc_property_t, Property, Method,
1637 Category, struct objc_method_description, _C_ID and similar,
1638 _C_CONST and similar and _F_CONST and similar. Added
1639 objc_sizeof_type, objc_alignof_type, objc_aligned_size,
1640 objc_promoted_size, objc_skip_type_qualifier, objc_skip_typespec,
1641 objc_skip_offset, objc_skip_argspec, objc_get_type_qualifiers,
1642 struct objc_struct_layout, objc_layout_structure,
1643 objc_layout_structure_next_member, objc_layout_finish_structure,
1644 objc_layout_structure_get_info. Prevent including this file at
1645 the same time as objc/objc-api.h.
1647 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1649 * Makefile.in (OBJC_DEPRECATED_H): Added struct_objc_category.h,
1650 struct_objc_ivar.h, struct_objc_ivar_list.h, struct_objc_method.h,
1651 struct_objc_method_list.h, struct_objc_module.h,
1652 struct_objc_protocol_list.h, struct_objc_symtab.h.
1653 * objc/deprecated/struct_objc_category.h: New.
1654 * objc/deprecated/struct_objc_ivar.h: New.
1655 * objc/deprecated/struct_objc_ivar_list.h: New.
1656 * objc/deprecated/struct_objc_method.h: New.
1657 * objc/deprecated/struct_objc_method_list.h: New.
1658 * objc/deprecated/struct_objc_module.h: New.
1659 * objc/deprecated/struct_objc_protocol_list.h: New.
1660 * objc/deprecated/struct_objc_symtab.h: New.
1661 * objc/deprecated/struct_objc_static_instances.h: New.
1662 * objc/objc-api.h: Definitions of deprecated structures moved into
1663 the above header fragment files in objc/deprecated/. Include the
1664 files instead of definition the structures here. Updated
1666 * objc/runtime.h: Updated comments. Do not include objc-api.h.
1667 (objc_set_enumeration_mutation_handler): Renamed to
1668 objc_setEnumerationMutationHandler.
1669 * objc-foreach.c (objc_set_enumeration_mutation_handler): Renamed
1670 to objc_setEnumerationMutationHandler.
1671 * objc/objc-exception.h (objc_set_exception_matcher): Renamed to
1672 objc_setExceptionMatcher.
1673 (objc_set_uncaught_exception_handler): Renamed to
1674 objc_setUncaughtExceptionHandler.
1675 * exception.c: Same changes.
1677 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1679 * objc-sync.c: Include objc-private/common.h.
1681 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1683 * objc-foreach.c: Include objc-private/common.h.
1684 * objc/deprecated/METHOD_NULL.h: New file.
1685 * objc/objc-api.h: Include deprecated/METHOD_NULL.h instead of
1686 defining METHOD_NULL here.
1687 * Makefile.in (OBJC_DEPRECATED_H): Added METHOD_NULL.h.
1688 * Object.m ([+instancesRespondTo:]): Use (Method_t)0 instead of
1690 ([-respondsTo:]): Same change.
1691 * objc/objc-api.h (method_get_imp): Converted it into a normal
1692 function so that we can hide the internals of struct objc_method.
1693 * sendmsg.c (method_get_imp): Implemented.
1695 2010-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
1697 * objc/objc-api.h (struct objc_super, Super, Super_t,
1698 objc_msg_lookup_super, objc_msg_sendv, objc_msg_forward,
1699 objc_msg_forward2): Declarations moved to objc/message.h. Include
1701 * objc/message.h: Added such declarations; updated comments.
1703 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
1705 Implemented fast enumeration for Objective-C.
1706 * Makefile.in (C_SOURCE_FILES): Added objc-foreach.c.
1707 (OBJC_H): Added runtime.h
1708 * objc-foreach.c: New file.
1709 * objc/runtime.h: New file.
1711 2010-09-30 Kai Tietz <kai.tietz@onevision.com>
1713 * objc/deprecated/struct_objc_class.h: Add padding
1714 to avoid warning with -Wpadded.
1716 2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
1718 * encoding.c (objc_sizeof_type): Added support for vector type and
1719 for double long types.
1720 (objc_alignof_type): Same change.
1721 (objc_skip_typespec): Same change.
1722 * objc/encoding.h (_C_GCINVISIBLE): Use '|' for _C_GCINVISIBLE
1723 instead of '!' since '!' is already used for _C_VECTOR.
1724 * objc/objc-api.h (_C_LNG_DBL): Added.
1726 2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
1728 * libobjc_entry.c: File removed.
1730 2010-09-26 Kai Tietz <kai.tietz@onevision.com>
1732 * sendmsg.c (objc_msg_lookup): Remove inline.
1733 (objc_get_uninstalled_dtable): Likewise.
1734 * encoding.c (objc_skip_type_qualifiers): Likewise.
1735 (objc_skip_offset): Likewise.
1736 * archive.c (__objc_write_object): Likewise
1737 (__objc_write_class):
1738 (__objc_write_selector):
1740 (objc_read_unsigned_char):
1742 (objc_read_unsigned_short):
1745 (__objc_read_nbyte_uint):
1746 (objc_read_unsigned_int):
1747 (objc_read_unsigned_long):
1748 * objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
1749 (objc_EXPORT): Likewise.
1750 * objc/message.h (objc-decls.h): Add include.
1751 * objc/objc-api.h: Mark API by objc_EXPORT.
1752 * libobjc.def (__objc_responds_to): Removed.
1754 2010-09-18 Nicola Pero <nicola.pero@meta-innovation.com>
1756 * hash.c: Include objc-private/hash.h instead of objc/hash.h.
1758 * objc/sarray.h: Moved into objc/deprecated/sarray.h;
1759 objc/sarray.h replaced with a placeholder including the file from
1760 the deprecated/ directory.
1761 * objc-private/sarray.h: New file (private copy of sarray.h).
1762 * hash.c: Include <assert.h> instead of "assert.h"
1763 * sarray.c: Include <assert.h> instead of "assert.h". Include
1764 objc-private/sarray.h instead of objc/sarray.h.
1765 * selector.c: Include objc-private/sarray.h instead of
1767 * sendmsg.c: Include <assert.h>. Include objc-private/sarray.h
1768 instead of objc/sarray.h.
1769 * Makefile.in (OBJC_DEPRECATED_H): Added sarray.h.
1771 2010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
1773 * objc-private/objc-list.h (list_remove_elem): Unused function
1774 removed. (list_nth): Unused function removed. (list_find):
1775 Unused function removed. (list_lenght): Unused function removed.
1777 2010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
1779 * objc/hash.h: Moved into objc/deprecated/hash.h; objc/hash.h
1780 replaced with a placeholder including the file from the
1781 deprecated/ directory.
1782 * objc/objc-api.h: Updated includes.
1783 * objc/typedstream.h: Updated includes.
1784 * objc-private/hash.h: New file (private copy of hash.h).
1785 * objc/objc-list.h: Moved into objc/deprecated/objc-list.h;
1786 objc/objc-list.h replaced with a placeholder including the file
1787 from the deprecated/ directory.
1788 * objc-private/objc-list.h: New file (private copy of objc-list.h).
1789 * init.c: Include objc-private/hash.h and objc-private/objc-list.h
1790 instead of objc/hash.h and objc/objc-list.h.
1791 * selector.c: Same change.
1792 * class.c: Added include <string.h>, which used to be implicitly included
1793 when hash.h was included.
1794 * exception.c: Same change.
1795 * objects.c: Same change.
1796 * sarray.c: Same change.
1797 * sendmsg.c: Same change.
1798 * Makefile.in (OBJC_DEPRECATED_H): Added hash.h and objc-list.h.
1800 2010-09-14 Nicola Pero <nicola.pero@meta-innovation.com>
1802 Implemented objc_sync_enter() and objc_sync_exit(), which are
1803 required by @synchronized() to work.
1804 * objc-sync.c: New file.
1805 * objc/objc-sync.h: New file.
1806 * objc-private/objc-sync.h: New file.
1807 * init.c (__objc_exec_class): Call __objc_sync_init() during the
1808 Objective-C runtime startup.
1809 * Makefile.in: Added objc-sync.c and objc-sync.h.
1810 * configure.ac: Added GCC_CHECK_TLS.
1811 * acinclude.m4: Include ../config/enable.m4 and ../config/tls.m4.
1812 * configure: Regenerated.
1813 * config.h.in: Regenerated.
1815 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1817 * Makefile.in (%_gc.lo): New pattern rules to build the
1818 garbage-collected version of the library. Removed rules for
1819 specific files that are no longer needed. Standardized all rules.
1820 (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables.
1821 (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and
1823 (INCLUDES): Removed the unused include -I$(srcdir)/objc.
1825 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1827 * memory.c (objc_calloc): Fixed call to GC_malloc when building
1828 with Garbage Colletion.
1830 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1832 * memory.c: Do not include objc-private/runtime.h.
1834 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1836 * objc/deprecated/objc_malloc.h: New file.
1837 * objc/deprecated/objc_valloc.h: New file.
1838 * objc/objc-api.h: Include the files instead of defining
1839 objc_valloc, _objc_malloc() and similar.
1840 * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and
1842 * memory.c: Removed the extra layer of indirection of _objc_malloc
1844 (objc_calloc): Use GC_malloc in the garbage-collected
1845 implementation as GC_malloc returns memory that is already freed.
1846 (objc_valloc): Deprecated.
1848 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1850 * objc/deprecated/objc_error.h: New file.
1851 * objc/objc-api.h: Include deprecated/objc_error.h instead of
1852 defining objc_error and related.
1853 * error.c: New file. Added _objc_abort function which replaces
1854 objc_error. No change in functionality as they both print an
1856 * misc.c: File removed. Code moved into memory.c and error.c.
1857 * memory.c: New file.
1858 * objc-private/error.h: New file.
1859 * archive.c: Include objc-private/error.h and use _objc_abort
1860 instead of objc_error everywhere.
1861 * class.c: Same change.
1862 * encoding.c: Same change.
1863 * init.c: Same change, and simplified init_check_module_version.
1864 * memory.c: Same change.
1865 * sendmsg.c: Same change.
1866 * thr.c: Same change.
1867 * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h.
1868 (OBJ_H): Reordered list.
1869 (OBJS): Removed misc.lo, added memory.lo and error.lo.
1870 (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo.
1871 (misc_gc.lo): Rule removed.
1872 (error_gc.lo): Rule added.
1873 (memory_gc.lo): Rule added.
1875 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1877 * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way
1878 to check the API version. Added some comments.
1880 * objc-private/common.h: New file.
1881 * NXConstStr.m: Include objc-private/common.h.
1882 * Object.m: Same change.
1883 * Protocol.m: Same change.
1884 * archive.c: Same change.
1885 * class.c: Same change.
1886 * encoding.c: Same change.
1887 * exception.c: Same change.
1888 * gc.c: Same change.
1889 * hash.c: Same change.
1890 * init.c: Same change.
1891 * libobjc_entry.c: Same change.
1892 * linking.m: Same change.
1893 * misc.c: Same change (and added a comment).
1894 * nil_method.c: Same change.
1895 * objects.c: Same change.
1896 * sarray.c: Same change.
1897 * selector.c: Same change.
1898 * sendmsg.c: Same change.
1899 * thr.c: Same change.
1901 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1903 * objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP.
1905 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1907 * archive.c: Removed not needed includes.
1908 * class.c: Same change.
1909 * hash.c: Same change.
1910 * misc.c: Same change.
1911 * nil_method.c: Same change.
1912 * objects.c: Same change.
1913 * sarray.c: Same change.
1914 * sendmsg.c: Same change.
1915 * thr.c: Same change.
1917 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1919 * objc/runtime.h: Moved to objc-private/runtime.h. Do not include
1920 all the objc/*.h files.
1921 * objc-private/runtime.h: New file.
1922 * archive.c: Include objc-private/runtime.h (and required objc/*.h
1923 files) instead of objc/runtime.h.
1924 * class.c: Same change.
1925 * hash.c: Same change.
1926 * init.c: Same change.
1927 * misc.c: Same change.
1928 * nil_method.c: Same change.
1929 * objects.c: Same change.
1930 * sarray.c: Same change.
1931 * selector.c: Same change.
1932 * sendmsg.c: Same change.
1933 * thr.c: Same change.
1935 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1937 * objc/deprecated/struct_objc_selector.h: New file. Definition of
1938 'struct objc_selector' and 'sel_eq' moved here.
1939 * objc/deprecated/struct_objc_protocol.h: New file. Definition of
1940 'struct objc_procotol' moved here.
1941 * objc/deprecated/struct_objc_class.h: New file. Definition of
1942 'struct objc_class' moved here.
1943 * objc/deprecated/MetaClass.h: New file. Definition of MetClass
1945 * objc/deprecated/STR.h: New file. Definition of STR moved here.
1946 * objc/message.h: New file. Definitions for relval_t, apply_t,
1947 arglist, arglist_t and objc_msg_lookup were moved here.
1948 * objc/objc.h: Include the above files instead of defining the
1949 corresponding structs, types and functions here. Added new opaque
1950 definitions for SEL and Class. Use Class and not 'struct
1951 objc_class *' in the definition of 'struct objc_object'.
1952 Commented all types defined in the file. Removed special
1953 definition of BOOL as 'int' on __vxworks; use 'unsigned char'
1955 * objc/deprecated/objc-unexpected-exception.h: Renamed to
1956 objc_unexpected_exception.h.
1957 * objc/objc-api.h: Updated include of
1958 objc-unexpetected-exception.h
1959 * objc/objc-exception.h: Updated comments.
1960 * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header
1961 files. Reindented list of files.
1963 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1965 * objc/objc-api.h (objc_trace): Unused variable removed.
1967 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1969 * objc/deprecated: New directory.
1970 * objc/deprecated/README: New file.
1971 * objc/README: New file.
1972 * objc/typedstream.h: Moved into objc/deprecated/typedstream.h;
1973 objc/typedstream.h replaced with a placeholder including the file
1974 from the deprecated/ directory.
1975 * objc/deprecated/objc-unexpected-exception.h: New file with the
1976 definition of _objc_unexpected_exception.
1977 * objc/objc-api.h: Include deprecated/objc-unexcepted-exception.h
1978 instead of defining _objc_unexpected_exception.
1979 * objc/deprecated/Object.h: New file with the deprecated Object
1980 methods in a 'Deprecated' category.
1981 * objc/Object.h Include deprecated/Object.h instead of defining
1982 the deprecated methods.
1983 * Object.m: Moved deprecated methods into 'Deprecated' category.
1984 * objc-private: New directory.
1985 * objc-private/README: New file.
1986 * Makefile.in (OBJC_DEPRECATED_H): New variable.
1987 (install-headers): Create installation directory for
1988 OBJC_DEPRECATED_H headers, and install them.
1990 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1992 * objc/objc-exception.h: Fixed include of objc.h.
1994 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1996 * objc/objc-exception.h: New file.
1997 * exception.c (objc_set_uncaught_exception_handler): Implemented.
1998 (objc_set_exception_matcher): Implemented.
1999 (objc_exception_throw): Use the uncaught exception handler if set.
2000 (PERSONALITY_FUNCTION): Use the exception matcher instead of the
2002 (isKindOf): Renamed to is_kind_of_exception_matcher. Tidied code
2003 up. Removed segmentation fault when value is 'nil'.
2004 * objc/objc-api.h (_objc_unexpected_exception): Mark as
2006 * Makefile.in (exception.lo, exception_gc.lo): Use
2007 -Wno-deprecated-declarations when compiling.
2008 (OBJC_H): Added objc-exception.h
2010 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
2012 * objc/typedstream.h: Deprecate all functions in the file. This
2014 * objc/Object.h ([+streamVersion:], [-read:], [-write:],
2015 [-awake]): Documented that these methods are deprecated. Added a
2016 brief description of the Object class and its relationship to the
2018 * Makefile.in: Compile archive.c and Object.m with
2019 -Wno-deprecated-declarations.
2021 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
2023 Removed obsolete intermediate threading layer.
2024 * thr.c: Use __gthread_objc_xxx functions directly instead of
2025 __objc_thread_xxx ones.
2026 * objc/thr.h: Removed prototypes of no longer existing
2027 __objc_thread_xxx functions.
2028 * Makefile.in: Removed thr-objc.lo.
2029 * thr-dce.c: File removed.
2030 * thr-decosf1.c: File removed.
2031 * thr-irix.c: File removed.
2032 * thr-mach.c: File removed.
2033 * thr-objc.c: File removed.
2034 * thr-os2.c: File removed.
2035 * thr-posix.c: File removed.
2036 * thr-pthreads.c: File removed.
2037 * thr-rtems.c: File removed.
2038 * thr-single.c: File removed.
2039 * thr-solaris.c: File removed.
2040 * thr-vxworks.c: File removed.
2041 * thr-win32.c: File removed.
2042 * README.threads: File removed.
2043 * THREADS.MACH: File removed.
2046 2010-09-07 Nicola Pero <nicola.pero@meta-innovation.com>
2048 * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
2050 2010-09-06 Iain Sandoe <iains@gcc.gnu.org>
2052 * encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
2053 Add a comment as to why, update FIXME comments.
2055 2010-09-06 Nicola Pero <nicola.pero@meta-innovation.com>
2057 * makefile.dos: Obsolete file removed.
2059 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2061 * aclocal.m4: Regenerate.
2063 2010-03-23 Dave Korn <dave.korn.cygwin@gmail.com>
2066 * configure.ac (extra_ldflags_libobjc): Define appropriately for
2067 Cygwin and MinGW hosts.
2068 * Makefile.am (libobjc_s.a): Remove dead pre-libtool target.
2069 (libobjc.dll): Likewise.
2070 * configure: Regenerate.
2072 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2074 * configure: Regenerate.
2076 2009-11-28 Jakub Jelinek <jakub@redhat.com>
2078 * sarray.c (sarray_free): Use old_buckets variable.
2079 * encoding.c (objc_layout_structure_next_member): Remove unused
2080 bfld_type_size variable.
2082 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2084 * configure.ac (AC_PREREQ): Bump to 2.64.
2086 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2088 * aclocal.m4: Regenerate.
2089 * configure: Regenerate.
2090 * config.h.in: Regenerate.
2092 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2094 * Makefile.in (LIBTOOL): Add $(LIBTOOLFLAGS).
2096 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2098 * Makefile.in (AUTOCONF, ACLOCAL, ACLOCAL_AMFLAGS, aclocal_deps):
2100 ($(srcdir)/configure, $(srcdir)/aclocal.m4): New rules.
2102 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2104 * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
2106 2009-04-09 Nick Clifton <nickc@redhat.com>
2108 * sendmsg.c: Change copyright header to refer to version 3 of
2109 the GNU General Public License with version 3.1 of the GCC
2110 Runtime Library Exception and to point readers at the COPYING3
2111 and COPYING3.RUNTIME files and the FSF's license web page.
2112 * NXConstStr.m: Likewise.
2113 * Object.m: Likewise.
2114 * Protocol.m: Likewise.
2115 * archive.c: Likewise.
2116 * class.c: Likewise.
2117 * encoding.c: Likewise.
2118 * exception.c: Likewise.
2122 * libobjc_entry.c: Likewise.
2123 * linking.m: Likewise.
2125 * nil_method.c: Likewise.
2126 * objc/NXConstStr.h: Likewise.
2127 * objc/Object.h: Likewise.
2128 * objc/Protocol.h: Likewise.
2129 * objc/encoding.h: Likewise.
2130 * objc/hash.h: Likewise.
2131 * objc/objc-api.h: Likewise.
2132 * objc/objc-decls.h: Likewise.
2133 * objc/objc-list.h: Likewise.
2134 * objc/objc.h: Likewise.
2135 * objc/runtime.h: Likewise.
2136 * objc/sarray.h: Likewise.
2137 * objc/thr.h: Likewise.
2138 * objc/typedstream.h: Likewise.
2139 * objects.c: Likewise.
2140 * sarray.c: Likewise.
2141 * selector.c: Likewise.
2142 * thr-dce.c: Likewise.
2143 * thr-decosf1.c: Likewise.
2144 * thr-irix.c: Likewise.
2145 * thr-mach.c: Likewise.
2146 * thr-objc.c: Likewise.
2147 * thr-os2.c: Likewise.
2148 * thr-posix.c: Likewise.
2149 * thr-pthreads.c: Likewise.
2150 * thr-rtems.c: Likewise.
2151 * thr-single.c: Likewise.
2152 * thr-solaris.c: Likewise.
2153 * thr-vxworks.c: Likewise.
2154 * thr-win32.c: Likewise.
2156 * libobjc.def: Change copyright header to refer to version 3 of
2157 the GNU General Public License and to point readers at the COPYING3
2158 file and the FSF's license web page.
2159 * makefile.dos: Likewise.
2161 2009-04-09 Jakub Jelinek <jakub@redhat.com>
2163 * Makefile.in: Change copyright header to refer to version
2164 3 of the GNU General Public License and to point readers at the
2165 COPYING3 file and the FSF's license web page.
2166 * configure.ac: Likewise.
2168 2009-03-12 Richard Frith-Macdonald <rfm@gnu.org>
2169 David Ayers <ayers@fsfe.org>
2172 * objc/objc-api.h (_objc_unexpected_exception): Declare
2173 new hook. Update copyright dates.
2174 * exception.c (objc_exception_throw): Use hook. Update
2176 * libobjc.def (_objc_unexpected_exception): Export hook.
2177 Update copyright dates.
2179 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2181 * configure: Regenerate.
2183 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2185 * configure: Regenerate.
2187 2008-11-21 Kai Tietz <kai.tietz@onevision.com>
2189 * Object.m (errno): Replaced by errno.h include.
2190 (compare): Cast self to id to prevent warning on comparison.
2191 * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is
2193 * sendmsg.c (__objc_print_dtable_stats): Remove type warnings.
2194 * thr-win32.c (__objc_thread_detach): Remove type warning.
2195 (__objc_thread_id): Likewise.
2196 * thr.c (__objc_thread_detach_functiont): Add __builtin_trap ()
2199 2008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
2200 Steve Ellcey <sje@cup.hp.com>
2202 * configure: Regenerate for new libtool.
2203 * config.h.in: Regenerate for new libtool.
2205 2008-07-18 Matthias Klose <doko@ubuntu.com>
2207 * Makefile.in: Ignore missing ../boehm-gc/threads.mk.
2209 2008-07-18 Matthias Klose <doko@ubuntu.com>
2211 * Makefile.in: Include ../boehm-gc/threads.mk.
2212 (OBJC_BOEHM_GC_LIBS): Define, (libobjc_gc$(libsuffix).la): Use it.
2214 2008-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2216 * Makefile.in (install-info): New stub target.
2218 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2220 * configure: Regenerate.
2222 2008-06-14 Kai Tietz <kai.tietz@onevision.com>
2224 * exception.c (PERSONALITY_FUNCTION): Remove extra decrement
2225 if HAVE_GETIPINFO is not defined.
2227 2008-06-10 Kai Tietz <kai.tietz@onevision.com>
2229 * Object.m (compare): Add type id.
2230 * objc/Object.h: Likewise.
2231 * archive.c (objc_read_class): Use size_t to extend version to be
2232 size of pointer scalar width.
2233 * sendmsg.c (rtx): Undefine it before redefinition.
2234 (__objc_print_dtable_stats): Cast arguments to long as intended.
2236 2008-05-30 Julian Brown <julian@codesourcery.com>
2238 * exception.c (__objc_exception_class): Initialise as constant
2239 array for ARM EABI. Change macro to static const for non-ARM EABI.
2240 (ObjcException): Add note about structure layout. Remove landingPad
2241 and handlerSwitchValue for ARM EABI.
2242 (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version
2244 (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases.
2245 (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add
2246 ARM EABI unwinding support.
2247 (objc_exception_throw): Use memcpy to initialise exception class.
2249 2008-05-25 Alan Modra <amodra@bigpond.net.au>
2251 * encoding.c (strip_array_types): Rename from get_inner_array_type.
2252 (rs6000_special_round_type_align): Update.
2254 2008-05-09 Julian Brown <julian@codesourcery.com>
2256 * Makefile.in (LTLDFLAGS): New.
2257 (libobjc$(libsuffix).la, libobjc_gc$(libsuffix).la): Use above.
2259 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
2262 * aclocal.m4: Regenerate.
2263 * configure: Regenerate.
2265 2008-01-24 David Edelsohn <edelsohn@gnu.org>
2267 * configure: Regenerate.
2269 2007-10-14 H.J. Lu <hongjiu.lu@intel.com>
2271 * configure.ac: Don't run config-ml.in directly.
2272 (multilib_arg): New.
2273 * configure: Regenerated.
2275 2007-08-06 Andrew Pinski <pinskia@gmail.com>
2278 * exception.c (parse_lsda_header): Use _uleb128_t/_sleb128_t instead
2279 of _Unwind_Word for variables which are used in
2280 read_uleb128/read_sleb128.
2281 (PERSONALITY_FUNCTION): Likewise.
2283 2007-07-05 H.J. Lu <hongjiu.lu@intel.com>
2285 * aclocal.m4: Regenerated.
2287 2007-06-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
2289 * configure.ac: Fix a typo in *-*-darwin clause.
2290 * configure: Regenerated.
2292 2007-06-02 H.J. Lu <hongjiu.lu@intel.com>
2294 * configure.ac: Fix a typo.
2295 * configure: Regenerated.
2297 2007-06-02 Paolo Bonzini <bonzini@gnu.org>
2299 * configure: Regenerate.
2301 2007-06-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
2303 * Makefile.in: Replace all uses of libext with libsuffix.
2304 * configure.ac: Likewise.
2305 * configure: Regenerate.
2308 * Makefile.in: Remove all uses of $(libext).
2310 2007-05-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
2312 * Makefile.in: Remove all uses of $(libext).
2314 2007-05-23 Steve Ellcey <sje@cup.hp.com>
2316 * configure: Regenerate.
2317 * aclocal.m4: Regenerate.
2319 2007-04-21 Andrew Ruder <andy@aeruder.net>
2321 * sendmsg.c (__objc_get_forward_imp): Call
2322 __objc_msg_forward2 for real.
2324 2007-04-09 Andrew Ruder <andy@aeruder.net>
2326 * sendmsg.c: Added __objc_msg_forward2, a hook that allows
2327 external libraries to provide a function that returns the real
2328 forwarding function based on both the selector and the receiver.
2329 * objc/objc-api.h: Define __objc_msg_forward2.
2331 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2333 * Makefile.in: Add dummy install-pdf target.
2335 2007-02-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2337 * objc/objc-list.h (list_free): Add keyword 'inline' to avoid
2340 2006-10-31 Geoffrey Keating <geoffk@apple.com>
2342 * encoding.c (darwin_rs6000_special_round_type_align): New.
2344 2006-10-14 Geoffrey Keating <geoffk@apple.com>
2346 * Makefile.in: Use multi_basedir instead of toplevel_srcdir.
2347 * configure.ac: Use multi.m4 from aclocal rather than custom
2348 code. Use multi_basedir instead of toplevel_srcdir.
2349 * aclocal.m4: Regenerate.
2350 * configure: Regenerate.
2352 2006-10-10 Brooks Moses <bmoses@stanford.edu>
2354 * Makefile.in: Added empty "pdf" target.
2356 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
2358 * configure: Regenerate.
2360 2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
2362 * Makefile.in: Add install-html target. Add install-html to .PHONY
2364 2006-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2367 * thr-objc.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
2369 2006-01-24 David Ayers <d.ayers@inode.at>
2372 * gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
2373 and insure the new strings are '\0' termintated.
2375 2006-01-24 David Ayers <d.ayers@inode.at>
2378 * configure.ac: Add include directives for --enable-objc-gc.
2379 * Makefile.in: Ditto.
2380 * configure: Regenerate.
2382 * gc.c (__objc_class_structure_encoding): Increment the used bytes
2383 instead of the local pointer to them.
2385 2005-12-14 Andrew Pinski <pinskia@physics.uc.edu>
2388 * objc/objc-api.c (_C_COMPLEX): New define.
2389 * encoding.c (objc_sizeof_type): Handle _C_Complex.
2390 (objc_alignof_type): Likewise.
2391 (objc_skip_typespec): Likewise.
2393 2005-12-15 David Ayers <d.ayers@inode.at>
2396 * README (+load,+initialize): Fix documentation to reflect
2397 intended and implemented semantics for +load and +initialize.
2399 2005-12-12 Andrew Pinski <pinskia@physics.uc.edu>
2401 * encoding.c (TYPE_FIELDS): Fix to skip over just _C_STRUCT_B and
2403 (get_inner_array_type): Fix to skip over _C_ARY_B and size.
2404 (rs6000_special_round_type_align): Update for the ABI fix.
2405 (objc_layout_finish_structure): Correct the encoding which is passed to
2408 2005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
2411 * encoding.c (objc_sizeof_type): Don't handle _C_UNION_B special
2412 but use the struct layout functions.
2413 (objc_alignof_type): Likewise.
2414 (objc_layout_structure): Handle _C_UNION_B also.
2415 (objc_layout_structure_next_member): Likewise.
2416 (objc_layout_finish_structure): Likewise.
2418 2005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
2421 * objc/objc-api.h (_C_BOOL): New define.
2422 * encoding.c (objc_sizeof_type): Handle _C_BOOL.
2423 (objc_alignof_type): Likewise.
2424 (objc_skip_typespec): Likewise.
2426 2005-11-20 David Ayers <d.ayers@inode.at>
2429 * objc/hash.h: Remove deprecated hash API.
2430 * hash_compat.c: Remove.
2431 * Makefile.in: Remove reference to hash_compat.c.
2433 * configure.ac (VERSION): Bump library version to 2:0:0.
2434 * configure: Regenerate.
2436 2005-11-09 Alexandre Oliva <aoliva@redhat.com>
2439 * thr-objc.c (_XOPEN_SOURCE): Define.
2441 2005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
2444 * objc/objc-api.h (struct objc_ivar): Move definition to
2447 2005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
2448 Rasmus Hahn <rassahah@neofonie.de>
2451 * archive.c (objc_write_type): Correct the element offset.
2452 (objc_read_type): Likewise.
2454 2005-08-17 Kelley Cook <kcook@gcc.gnu.org>
2456 * All files: Update FSF address.
2458 2005-08-13 Marcin Koziej <creep@desk.pl>
2459 Andrew Pinski <pinskia@physics.uc.edu>
2462 * exception.c (PERSONALITY_FUNCTION): Fix the PC with finally.
2464 2005-08-13 Andrew Pinski <pinskia@physics.uc.edu>
2466 * Makefile.in (extra_ldflags_libobjc): New.
2467 (libobjc$(libext).la): Add extra_ldflags_libobjc to the link line.
2468 (libobjc_gc$(libext).la): Likewise.
2469 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
2470 "-Wl,-single_module".
2471 * configure: Regenerate.
2472 * linking.m (_objcInit): Remove.
2474 2005-07-26 Andrew Pinski <pinskia@physics.uc.edu>
2477 * Makefile.in (ALL_CFLAGS): Add -fexceptions.
2479 2005-06-08 David Ayers <d.ayers@inode.at>
2481 * objc/NXConstStr.h, objc/Object.h, objc/Protocol.h,
2482 objc/encoding.h, objc/hash.h, objc/objc-api.h,
2483 objc/runtime.h, objc/sarray.h, objc/thr.h,
2484 objc/typedstream.h: Do not include Objective-C headers as
2487 2005-06-07 David Ayers <d.ayers@inode.at>
2489 * archive.c, init.c, selector.c: Include hash.h.
2490 * archive.c, class.c, encoding.c, gc.c, hash.c, hash_compat.c,
2491 init.c, misc.c, nil_method.c, objects.c, sarray.c, selector.c,
2492 sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c, thr-mach.c,
2493 thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c, thr-rtems.c,
2494 thr-single.c, thr-solaris.c, thr-vxworks.c, thr-win32.c, thr.c:
2495 Include Objective-C headers with quotes and objc/ directory
2498 2005-05-19 Richard Henderson <rth@redhat.com>
2500 * exception.c: Revert last change.
2502 2005-05-19 David Ayers <d.ayers@inode.at>
2504 * exception.c: Include tsystem.h for unwind.h.
2506 2005-05-09 Mike Stump <mrs@apple.com>
2508 * configure: Regenerate.
2510 2005-04-12 Mike Stump <mrs@apple.com>
2512 * configure: Regenerate.
2514 2005-03-21 Zack Weinberg <zack@codesourcery.com>
2516 * Makefile.in: Set gcc_version here.
2517 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Adjust quoting
2518 in definition of toolexeclibdir so that $(gcc_version) is expanded
2520 * aclocal.m4, configure: Regenerate.
2522 2005-03-03 David Ayers <d.ayers@inode.at>
2524 * objc/hash.h (OBJC_IGNORE_DEPRECATED_API): Update deprecated
2525 version reference. Correct typo.
2527 2005-03-02 David Ayers <d.ayers@inode.at>
2530 * Makefile.in (OBJS): Add hash_compat.lo.
2531 (OBJS_GC): Add hash_compat_gc.lo.
2532 (hash_compat_gc.lo): New target and rule.
2533 * objc/hash.h (hash_new, hash_delete, hash_add, hash_remove)
2534 (hash_next, hash_value_for_key, hash_is_key_in_hash)
2535 (hash_ptr, hash_string, compare_ptrs, compare_strings): Prefix
2536 with objc_. Add deprecated non prefixed inlined versions.
2537 (OBJC_IGNORE_DEPRECATED_API): New macro to hide deprecated
2539 * hash.c (hash_new, hash_delete, hash_add, hash_remove, hash_next)
2540 (hash_value_for_key, hash_is_key_in_hash): Prefix with objc_ and
2542 * hash_compat.c: New file.
2543 * archive.c: Update callers.
2545 * selector.c: Likewise.
2546 * libobjc.def: Add objc_ versions of hash functions.
2548 2005-02-28 Andrew Pinski <pinskia@physics.uc.edu>
2551 * Makefile.in (GTHREAD_FLAGS): Remove.
2552 (ALL_CFLAGS): Remove usage of GTHREAD_FLAGS.
2553 * thr-objc.c: Include config.h.
2554 * configure.ac: Instead of looking at GCC's makefile, figure out if
2555 GTHREAD_FLAGS should be defined by looking at the `thread model'
2557 * configure: Regenerate.
2558 * config.h.in: Regenerate.
2560 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2563 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2564 (Determine CFLAGS for gthread): Use $host_subdir.
2565 * configure: Regenerate.
2566 * Makefile.in (host_subdir): New.
2569 2004-12-20 Andrew Pinski <pinskia@physics.uc.edu>
2572 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
2574 Include limits.h and stdlib.h.
2575 Define BITS_PER_WORD.
2577 2004-12-12 Alexander Malmberg <alexander@malmberg.org>
2579 * selector.c (__objc_init_selector_tables): Add missing void to
2582 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
2584 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
2585 * configure, aclocal.m4: Regenerate.
2587 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
2589 * configure: Regenerate for libtool change.
2591 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
2593 * configure: Regenerate for libtool reversion.
2595 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
2597 * configure: Regenerate for libtool change.
2599 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
2601 * aclocal.m4, config.h.in: Regenerate.
2603 2004-10-08 Mike Stump <mrs@apple.com>
2604 Andrew Pinski <pinskia@physics.uc.edu>
2606 * aclocal.m4: Rename to ...
2607 * acinclude.m4: here and also use m4_include instead of sinclude.
2608 * aclocal.m4: Regenerate.
2609 * configure: Regenerate.
2610 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
2611 * Makefile.in (configure): Add @MAINT@ infront of configure.ac
2613 2004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
2615 * archive.c: Fix all the warnings about passing unsigned char*
2616 to char* and the other way too.
2618 2004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
2621 * exception.c: Include config.h
2622 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
2624 * configure.ac: Find out what exception handling code we use.
2625 * configure: Regenerate.
2626 * config.h.in: New file, regenerate.
2628 2004-09-16 Andrew Pinski <apinski@apple.com>
2630 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
2632 2004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
2634 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
2635 ACX_NONCANONICAL_TARGET.
2636 * configure: Regenerate.
2638 2004-08-13 Ziemowit Laski <zlaski@apple.com>
2640 * objc/sarray.h: Hoist include of assert.h near the top of file,
2641 and mark the remainder of the file 'extern "C"'.
2643 2004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
2645 * objc/Object.h: Move includes out of extern "C" blocks.
2646 * objc/encoding.h: Likewise.
2647 * objc/hash.h: Likewise.
2648 * objc/objc-api.h: Likewise.
2649 * objc/runtime.h: Likewise.
2650 * objc/sarray.h: Likewise.
2651 * objc/typedstream.h: Likewise.
2653 2004-08-12 Ziemowit Laski <zlaski@apple.com>
2655 * objc/NXConstStr.h: Update copyright date; bracket with
2656 'extern "C"' for C++ use; make include syntax consistent
2657 by using <...> instead of "..."; hoist <objc/...> includes
2658 above the 'extern "C"' block.
2659 * objc/Object.h: Likewise.
2660 * objc/Protocol.h: Likewise.
2661 * objc/encoding.h: Likewise.
2662 * objc/hash.h: Likewise.
2663 * objc/runtime.h: Likewise.
2664 * objc/sarray.h: Likewise.
2665 * objc/thr.h: Likewise.
2666 * objc/typedstream.h: Likewise.
2667 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
2668 (objc_static_instances): For C++ case, do away with
2670 (objc_method): Hoist definition to file scope.
2671 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
2672 class_get_instance_method, class_create_instance,
2673 class_get_class_name, class_get_instance_size,
2674 class_get_meta_class, class_get_super_class, class_get_version,
2675 class_is_class, class_is_meta_class, class_set_version,
2676 class_get_gc_object_type, class_ivar_set_gcinvisible,
2677 get_imp): Rename 'class' parameter to '_class'.
2678 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
2679 * objc/objc.h: Update copyright date.
2680 (arglist_t): Provide a union tag.
2682 2004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
2684 * thr.c (__objc_thread_detach_function): Do not mark as volatile
2685 but instead use the attribute noreturn.
2687 2004-06-28 Zack Weinberg <zack@codesourcery.com>
2689 * encoding.c: Rename target_flags with a #define to avoid
2690 conflict with a prior declaration.
2692 2004-06-24 Andrew Pinski <apinski@apple.com>
2694 * objc/encoding.h: Wrap the functions with extern "C" for C++
2696 * objc/hash.h: Likewise.
2697 * objc/objc-api.h: Likewise.
2698 * objc/objc-list.h: Likewise.
2699 * objc/runtime.h: Likewise.
2700 * objc/sarray.h: Likewise.
2701 * objc/thr.h: Likewise.
2702 * objc/typedstream.h: Likewise.
2705 2004-06-21 Nick Clifton <nickc@redhat.com>
2707 * encoding.c (BITS_PER_UNIT): Define if a definition is not
2710 2004-06-20 Alexander Malmberg <alexander@malmberg.org>
2712 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
2713 (exception_gc.lo): New.
2714 (OBJS_GC): Add exception_gc.lo.
2716 2004-06-17 Richard Henderson <rth@redhat.com>
2718 * exception.c: New file.
2719 * Makefile.in (exception.lo): New.
2722 2004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
2724 * linking.m (_objcInit): New empty function
2727 2004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
2729 * configure.ac: Support --enable-shared=libobjc.
2730 * configure: Regenerate.
2733 * configure.ac: Do not disable shared by default.
2734 * configure: Regenerate.
2736 2004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
2738 * Protocol.m ([-isEqual:]): Small optimizations returning
2739 immediately if the argument is equal to self, and accessing
2740 the argument's name directly if it's a protocol.
2742 2004-06-03 David Ayers <d.ayers@inode.at>
2744 * Protocol.m ([-isEqual:]): Test the class of the argument.
2746 2004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
2748 * configure.ac (includedir): Rename to ...
2750 * Makefile.in: s/includedir/includedirname/.
2753 * configure.ac (includedir): Set to "include"
2755 (libext) Set to empty except for Darwin.
2756 * configure: Regenerate
2757 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
2758 s/include/$(includedir)/g.
2760 2004-05-25 Daniel Jacobowitz <drow@false.org>
2762 * Makefile.in: Add .NOEXPORT.
2764 2004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
2766 Merge from the libobjc-branch
2767 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
2769 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
2771 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
2773 * Makefile.in (OBJC_H): Add objc-deps.h.
2775 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
2777 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
2778 ([-hash], [-isEqual:]): New methods.
2780 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
2782 * sarray.c (sarray_free): Add a better comment.
2784 2004-01-27 Adam Fedor <fedor@gnu.org>
2786 * hash.c (hash_add): Cast cachep to int.
2787 * selector.c (__sel_register_typed_name): Cast
2788 soffset_decode to int.
2790 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
2792 * selector.c: Rename register_selectors_from_list to
2793 __objc_register_selectors_from_list. Update caller.
2794 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
2795 while registering selectors. Use __sel_register_typed_name instead
2796 of sel_register_typed_name. Check for NULL method_name:s.
2797 (pool_alloc_selector): New function.
2798 (__sel_register_typed_name): Use pool_alloc_selector to allocate
2799 selector structures.
2800 * sendmsg.c (class_add_method_list): Use
2801 __objc_register_selectors_from_list.
2802 * objc/runtime.h: Add __objc_register_selectors_from_list.
2804 2004-01-25 Adam Fedor <fedor@gnu.org>
2805 Nicola Pero <n.pero@mi.flashnet.it>
2806 Andrew Pinski <pinskia@physics.uc.edu>
2808 * objc/objc-decls.h: New file.
2809 * objc/objc-api.h (_objc_lookup_class): Mark as export.
2810 (_objc_load_callback): Likewise.
2811 (_objc_object_alloc): Likewise.
2812 (_objc_object_copy): Likewise.
2813 (_objc_object_dispose): Likewise.
2815 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
2817 * archive.c: s/__inline__/inline
2818 * sendmsg.c: Likewise.
2820 * encoding.c: Remove FIXME about the warning
2821 about unused variable.
2822 * sendmsg.c: Add a FIXME comment saying that
2823 this should be using libffi.
2825 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
2828 2004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
2830 * archive.c (objc_read_class): Initialize class_name.
2831 (objc_read_selector): Initialize selector_name.
2833 2004-05-09 Richard Sandiford <rsandifo@redhat.com>
2835 * Makefile.in (toolexecdir): Remove trailing space.
2837 2004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
2840 * configure.ac: De-precious CC so multilibs work.
2841 * configure: Regenerate.
2843 2004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
2845 * configure.ac: Restore toolexecdir.
2846 * Makefile.in: Restore toolexecdir.
2847 * configure: Regenerate.
2849 2004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
2851 * configure.ac: Remove (unused) glibcpp_prefixdir.
2852 * configure: Regenerate.
2854 * configure.in: Rename to configure.ac.
2855 * Makefile.in: Update to match.
2857 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
2858 Replace glibcpp_toolexeclibdir with toolexeclibdir.
2859 * configure.in: Remove glibcpp_toolexecdir (unused).
2860 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
2861 config.h or stamp-h (unused). Move one comment to the right place.
2862 * configure: Regenerate.
2863 * config.h.in: Remove (unused).
2865 * config.h.in: Regenerate with autoheader.
2867 * Makefile.in: Remove (unused) gcc_version_trigger.
2868 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
2869 gcc_version_trigger.
2870 * configure: Regenerate.
2872 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
2873 Sort file into sections. Remove dnl where appropriate. Fix
2875 * configure: Regenerate.
2877 * configure.in: Replace old AC_PROG_CC hack with new one.
2878 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
2879 are no subdirectory output files, so this is fine). Change prereq
2881 * aclocal.m4: Include ../config/no-executables.m4.
2882 * configure: Regenerate with autoconf 2.59.
2884 * configure.in: Improve comments on gthread_cflags. Improve m4
2885 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
2886 * configure: Regenerate.
2888 * configure.in: Move PACKAGE and VERSION settings up top. Remove
2889 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
2890 redundant checks for values of RANLIB, AR, INSTALL.
2891 * configure: Regenerate.
2893 * configure.in: Clean up handling of
2894 --enable-version-specific-runtime-libs and related variables;
2895 replace 'if test' with 'case' where reasonable. Fix comments.
2896 Remove useless libstdcxx_interface.
2897 * configure: Regenerate.
2899 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
2900 Replace uses of target_alias with target_noncanonical.
2901 * aclocal.m4: Include ../config/acx.m4.
2902 * configure: Regenerate.
2903 * Makefile.in: Replace uses of target_alias with target_noncanonical.
2904 Fix copyright statement.
2906 * configure.in: Hand-inline bulky, confusing macros from
2907 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
2908 Update copyright notice. Remove stuff for automake, which isn't
2909 used in this directory. Remove emacs local variables.
2910 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
2911 * configure: Regenerate.
2913 2004-03-16 Manfred Hollstein <mh@suse.com>
2915 * Makefile.in, configure.in, configure: Update copyright years.
2917 2004-03-15 Manfred Hollstein <mh@suse.com>
2919 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
2920 definition from configure.in.
2921 * configure.in (PACKAGE): Add definition.
2922 (VERSION): Add definition; substitute it in output files.
2923 * configure: Re-generate.
2925 2004-03-05 Ziemowit Laski <zlaski@apple.com>
2927 * objc/hash.h (hash_string, compare_strings):
2928 Add type-casts to make Objective-C++ happy.
2929 * objc/typedstream.h (objc_get_stream_class_version):
2930 Rename parameter from 'class' to 'class_name' to make
2931 Objective-C++ happy.
2933 2004-03-01 Michael Matz <matz@suse.de>
2935 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
2937 2004-02-06 Ziemowit Laski <zlaski@apple.com>
2939 * objc/objc-api.h (objc_super): The 'class' field shall
2940 be named 'super_class' #ifdef __cplusplus.
2942 2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
2945 * encoding.c (rs6000_special_round_type_align): Define.
2947 2004-01-14 Adam Fedor <fedor@gnu.org>
2950 * selector.c (__objc_register_instance_methods_to_class): Free
2951 new_list if not used.
2953 2004-01-09 Andrew Ruder <aeruder@ksu.edu>
2956 * sarray.c (sarray_free): Free array->is_copy_of latter.
2958 2003-12-01 Zack Weinberg <zack@codesourcery.com>
2961 * Protocol.m (descriptionForInstanceMethod): Don't dereference
2962 instance_methods if it's NULL.
2963 (descriptionForClassMethod): Likewise for class_methods.
2965 2003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2967 * Makefile.in (runtime-info.h): Remove -Wp.
2969 2003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2971 * Makefile.in (CC1OBJ): Remove.
2972 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
2974 Use .m extension for temporary file.
2975 Remove assembler temp file.
2977 2003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
2979 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
2981 2003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2983 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
2985 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2987 * configure: Regenerate.
2989 2003-08-27 Alexander Malmberg <alexander@malmberg.org>
2991 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
2992 (libdir)/gcc-lib/ when installing.
2993 * configure: Regenerate.
2995 Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
2998 * sendmsg.c (get_imp): Fixed rare threading problem.
2999 (__objc_responds_to): Similar fixes.
3000 (objc_msg_lookup): Similar fixes.
3001 (__objc_init_install_dtable): Lock the runtime before checking if the
3004 2003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
3006 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
3007 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
3008 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
3009 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
3010 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
3011 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
3012 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
3013 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
3014 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
3015 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
3016 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
3018 Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
3019 Nicola Pero <n.pero@mi.flashnet.it>
3022 * init.c (class_superclass_of_class): New function.
3023 (create_tree_of_subclasses_inherited_from): Use it.
3024 (__objc_tree_insert_class): Likewise.
3025 (class_is_subclass_of_class): Likewise.
3027 2003-04-11 David Chad <davidc@freebsd.org>
3028 Loren J. Rittle <ljrittle@acm.org>
3031 * objc/hash.h (hash_string): Constify correctly.
3032 (compare_ptrs): Use direct compare.
3033 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
3034 * objc/sarray.h: Global rename index to indx to avoid shadow.
3036 2003-03-12 Andreas Schwab <schwab@suse.de>
3038 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
3039 glibcpp_toolexeclibdir.
3040 * configure: Rebuilt.
3042 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
3044 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
3046 * configure: Rebuilt.
3048 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
3050 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
3051 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
3052 version_specific_libs is enabled.
3053 * configure: Rebuilt.
3055 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3057 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
3058 (install-libs, install-headers): Prepend $(DESTDIR) to
3059 destination paths in all (un)installation commands.
3061 2002-12-02 Zack Weinberg <zack@codesourcery.com>
3063 * thr-objc.c: Include coretypes.h and tm.h.
3065 2002-12-01 Zack Weinberg <zack@codesourcery.com>
3067 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
3069 2002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
3071 * configure.in: Remove skip-this-dir support.
3072 * configure: Regenerate.
3074 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3076 * Makefile.in (all): Fix multilib parallel build.
3078 Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
3080 * sendmsg.c (nil_method): Declare not to take a variable number of
3082 (objc_msg_lookup): Cast nil_method to IMP before returning it.
3083 (objc_msg_lookup_super): The same.
3085 2002-09-10 Jan Hubicka <jh@suse.cz>
3087 * nil_method.c (nil_method): No longer defined with variable
3090 2002-07-02 Rodney Brown <rbrown64@csc.com.au>
3092 * objc/encoding.h: Fix formatting.
3093 * objc/hash.h: Likewise.
3094 * objc/objc-api.h: Likewise.
3095 * objc/runtime.h: Likewise.
3096 * objc/thr.h: Likewise.
3097 * archive.c: Likewise.
3098 * class.c: Likewise.
3099 * encoding.c: Likewise.
3104 * nil_method.c: Likewise.
3105 * objects.c: Likewise.
3106 * sarray.c: Likewise.
3107 * selector.c: Likewise.
3108 * sendmsg.c: Likewise.
3109 * thr-mach.c: Likewise.
3112 2002-06-25 DJ Delorie <dj@redhat.com>
3114 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
3115 GLIBCPP_TOPREL_CONFIGURE.
3116 * configure.in: Call it before AC_CANONICAL_SYSTEM.
3117 * configure: Regenerate.
3119 2002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3121 * Object.m (forward, read, write): Fix unused parameter warnings.
3122 * encoding.c: Include <stdlib.h>.
3123 (target_flags): Mark with attribute unused.
3125 * runtime.h (__objc_selector_max_index): Change to unsigned int.
3126 (__objc_generate_gc_type_description): Prototype.
3127 * selector.c (__objc_selector_max_index): Change to unsigned int.
3129 Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
3131 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
3132 we always have a return value: if __objc_msg_forward does not
3133 supply a forwarding implementation, return the default
3134 __builtin_apply based one.
3136 2002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3138 * Object.m: Fix signed/unsigned warning.
3139 * Protocol.m: Likewise.
3140 * archive.c: Always include stdlib.h.
3141 (objc_read_short, objc_read_unsigned_short, objc_read_int,
3142 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
3143 Fix signed/unsigned warning.
3144 (objc_write_type, objc_read_type, objc_write_types,
3145 objc_read_types): Ensure ctype 8-bit safety.
3146 (__objc_no_write, __objc_no_read): Mark unused parameters.
3147 * class.c (class_table_setup): Specify void arg.
3148 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
3149 objc_skip_typespec, objc_skip_offset,
3150 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
3151 (objc_layout_structure_next_member): Ensure variables are
3153 * gc.c (__objc_generate_gc_type_description,
3154 class_ivar_set_gcinvisible): Mark unused parameters.
3155 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
3157 (__objc_init_protocols) Fix signed/unsigned warning.
3158 * nil_method.c (nil_method): Mark unused parameters.
3159 * thr.h (objc_thread_callback): Specify void arg.
3160 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
3161 signed/unsigned warning.
3162 (sarray_free): Fix formatting.
3163 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
3164 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
3166 2002-06-09 Andreas Jaeger <aj@suse.de>
3168 * encoding.c (objc_layout_structure_next_member): Remove unused
3171 2002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3173 * Makefile.in (SHELL): Set to @SHELL@.
3175 (ALL_CFLAGS): Add $(WARN_CFLAGS).
3177 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3179 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
3180 * configure: Regenerate.
3182 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
3184 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
3185 script entry, and set LD to it when configuring multilibs.
3186 * configure: Rebuilt.
3188 2002-04-19 David O'Brien <obrien@FreeBSD.org>
3190 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
3192 2002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
3195 * objc/objc-api.h (struct objc_protocol_list): Change type of
3196 member count from int to size_t.
3198 2002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3201 * aclocal.m4: Replace with version copied from libstdc++-v3.
3202 * configure.in: Update for changes to aclocal and Makefile.
3203 * configure: Regenerate.
3204 * Makefile.in: Correct install of multilibs and shared libs, use
3205 INSTALL_DATA for include files.
3207 Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
3209 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
3210 categories - when an unclaimed category was found, the loop was
3211 doing two steps forward instead of one, so that in certain cases
3212 it was failing to properly load all the categories. (Reported
3213 with fix by Alexander Malmberg <alexander@malmberg.org>).
3215 2001-11-14 Aldy Hernandez <aldyh@redhat.com>
3217 * encoding.c: Add target_flags.
3219 2001-11-07 Aldy Hernandez <aldyh@redhat.com>
3221 * objc/objc-api.h (_C_VECTOR): New.
3223 * encoding.c (VECTOR_TYPE): New.
3225 Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
3227 * class.c: Rewritten the class table to use optimized, lock-free
3228 lookup. This more than doubles the speed of class method
3229 invocations. (class_table_setup), (class_table_insert),
3230 (class_table_replace), (class_table_get_safe),
3231 (class_table_next), (class_table_print),
3232 (class_table_print_histogram): New functions.
3233 (__objc_init_class_tables): Use class_table_setup.
3234 (__objc_add_class_to_hash): Use class_table_get_safe and
3235 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
3236 assert the existence of the table; do not lock the runtime; use
3237 class_table_get_safe. (objc_next_class): Use class_table_next.
3238 (__objc_resolve_class_links): Use class_table_next.
3239 (class_pose_as): Use class_table_replace.
3241 2001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
3243 * gc.c: Removed the DEBUG declaration.
3245 Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
3247 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
3248 rather than through objc_thread_id, to save a function call.
3249 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
3252 Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
3254 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
3255 to cast an id to a Class, which can not be done. Make the check
3256 by using CLS_ISMETA on the class pointer instead.
3257 (object_is_meta_class): Similar fix.
3259 2001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
3261 * configure.in (AC_EXEEXT): Work around in case it expands to
3262 nothing, as in autoconf 2.50.
3263 * acinclude.m4: Likewise.
3264 * configure: Rebuilt.
3266 2001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
3268 * THREADS: Explain that when we compile libobjc inside GCC, we
3269 always use thr-objc.c as a backend, which uses GCC's thread code.
3271 2001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
3273 * init.c (__objc_send_message_in_list): When setting a new entry
3274 in __objc_load_methods use the method IMP as key, but check to see
3275 if the method is in the hashtable by looking at the IMP also.
3276 Also ... call the method after adding it to the hashtable rather
3277 than before ... thus preventing an obscure possibility of infinite
3278 recursion if a +load method itself loads a subclass.
3280 2001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
3282 * init.c (__objc_send_message_in_list): When setting a new entry
3283 in __objc_load_methods use the method name as key, not the method
3284 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
3286 2001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
3288 * objc-features.texi: Move to ../gcc/objc.texi.
3290 * Makefile.in: Don't generate documentation from
3293 2001-05-01 Mark Mitchell <mark@codesourcery.com>
3295 * fdl.texi: New file.
3296 * objc-features.texi: Simplify.
3297 * Makefile.in: Adjust accordingly.
3299 2001-04-30 Mark Mitchell <mark@codesourcery.com>
3301 * objc-features.texi: Use the GFDL.
3303 Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
3305 * encoding.c (REAL_TYPE): Define.
3307 2001-03-19 David Edelsohn <edelsohn@gnu.org>
3309 * encoding.c (TYPE_MODE): Define.
3311 2001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
3313 * thr.c (objc_thread_add): New function.
3314 (objc_thread_remove): Ditto.
3315 * objc/thr.h: Declare them.
3316 * libobjc.def: Mention them.
3318 2001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
3320 * objc-features.texi: Document the @compatibility_alias compiler
3321 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
3323 Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3325 * sendmsg.c (__objc_forward): Delete strlen() declaration.
3327 2001-02-08 Geoffrey Keating <geoffk@redhat.com>
3329 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
3330 we're not interested in the result and they might fail.
3331 * configure: Regenerated.
3333 2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
3335 * objc-features.texi: Use @email.
3337 2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
3339 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
3342 2000-01-11 Richard Earnshaw <rearnsha@arm.com>
3344 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
3345 determines the value dynamically.
3347 Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
3349 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
3350 libraries to provide a function that returns the real forwarding
3351 function. This can alleviate problems __builtin_apply() and
3352 friends have on various platforms. (Solution suggested by Helge
3355 * objc/objc-api.h: Define __objc_msg_forward.
3357 * sendmsg.c: Define gen_rtx_REG.
3359 2000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3361 * thr-rtems.c: New file. Stub to compile.
3363 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
3365 * configure: Rebuilt with new libtool.m4.
3367 Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3369 * configure.in: Create a config.h file. Check for <sched.h>.
3370 * configure: Regenerate.
3372 * config.h.in: Check for <sched.h>.
3374 2000-08-14 Zack Weinberg <zack@wolery.cumb.org>
3376 * configure: Regenerate after change to ../libtool.m4.
3378 2000-08-14 Andreas Schwab <schwab@suse.de>
3380 * objc-features.texi (Top): Move @menu at end of node.
3382 2000-08-11 Manfred Hollstein <manfredh@redhat.com>
3384 * objc-features.texi: Move @node Top before @menu.
3386 Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3388 * objc-features.texi: Documented the new -fconstant-string-class
3391 Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3393 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
3394 improve the Posix thread support for Objective-C.
3396 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
3398 * aclocal.m4: Replace copy of ../libtool.m4 with
3399 sinclude(../libtool.m4).
3401 Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
3403 * configure.in: Added libtool support; build shared libraries
3404 if --enable-shared was passed on command line.
3405 * Makefile.in: Modified most compilation commands to use libtool.
3406 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
3407 libtool distribution.
3409 Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3411 * sarray.c, Object.m: Removed the explicit prototypes for strlen
3412 and memcpy on 64-bit platforms (Suggested by Rodney Brown
3415 2000-05-12 H.J. Lu (hjl@gnu.org)
3417 * Makefile.in (GTHREAD_FLAGS): New.
3418 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
3419 (OBJC_THREAD_FILE): Changed to thr-objc.
3421 * configure.in (GTHREAD_FLAGS): New, check and replace it for
3423 (OBJC_THREAD_FILE): Removed.
3427 2000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3429 * objc/hash.h: Include string.h.
3431 2000-04-15 David Edelsohn <edelsohn@gnu.org>
3433 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
3435 2000-04-12 Jakub Jelinek <jakub@redhat.com>
3437 * Object.m (strlen): Provide prototype on all 64bit platforms,
3439 * sarray.c (memcpy): Likewise.
3440 * encoding.c (objc_layout_finish_structure): Don't use
3441 ROUND_TYPE_ALIGN on sparc.
3443 * encoding.c (objc_layout_structure_next_member): Do the whole
3444 procedure even for the first member, so that we get correct
3447 2000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3449 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
3452 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
3454 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
3456 Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
3458 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
3460 Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
3462 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
3463 the compiler when building C code.
3465 Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3467 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3468 libdir, libsubdir and tooldir.
3470 Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
3472 * init.c (__objc_force_linking): Make global.
3474 Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
3476 * configure.in (AC_EXEEXT): Remove call.
3477 (compiler_name): Explicitly check with no extension and .exe
3479 * configure: Regenerate.
3481 Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
3483 * Makefile.in (CC1OBJ): Define in terms of CC.
3484 (runtime-info.h): Use.
3486 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
3488 * objc-features.texi: Updated the URL to Boehm's GC page.
3490 Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
3492 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
3493 the char as being signed (patch from Daniel Jacobowitz
3496 Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
3498 * configure.in (AC_PREREQ): Update to 2.13.
3499 (AC_EXEEXT): Call to find possible file extension.
3500 (compiler_name): Use.
3501 * configure: Regenerate.
3503 Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
3505 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
3507 Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
3509 * configure.in (thread_file): Correct and simplify code to find
3511 * configure: Rebuilt.
3513 1998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
3515 * configure.in (compiler_name): Add check to detect if this
3516 language's compiler has been built.
3517 * configure: Regenerate.
3519 Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3521 * configure.in: Use AC_PREREQ(2.12.1).
3523 Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
3525 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
3527 Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3529 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
3531 Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3533 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
3535 Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
3537 * objc-features.texi (Top): Changed the email address.
3538 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
3540 Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
3542 * encoding.c: Redefine get_inner_array_type to get the first entry
3545 Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
3547 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
3548 (objc_get_type_qualifiers): Similarly.
3549 * objc/encoding.h (_C_BYREF): Define.
3552 1998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
3554 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
3555 works out on 64-bit systems.
3557 Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
3559 * Makefile.in (INCLUDES): Make it multilib-friendly.
3561 Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
3563 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
3565 Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
3566 Jeffrey A Law (law@cygnus.com)
3568 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
3569 (FLAGS_TO_PASS): Added.
3570 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
3572 * archive.c: Change config.h to tconfig.h.
3574 * configure.in: Find gcc's object directory even for multilibs.
3576 Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
3578 * configure.in: Escape ^ in grep string.
3579 * configure: Rebuilt.
3581 Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
3583 * All .h files pushed down into the objc/ subdirectory.
3584 * Makefile.in (copy_headers): Corresponding changes.
3585 * configure.in (AC_INIT): Corresponding changes.
3586 * configure: Rebuilt.
3588 1998-09-30 Ben Elliston <bje@cygnus.com>
3589 Jeff Law <law@cygnus.com>
3591 * Makefile.in: Rewrite.
3593 * configure.in: Likewise.
3595 * configure: Regenerate.
3597 * All .c files. Remove "objc" prefix when including objc header
3598 files. Include tconfig.h, not ../tconfig.h.
3600 Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
3602 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
3603 (get_inner_array_type): Define.
3605 1998-09-21 Ben Elliston <bje@cygnus.com>
3607 * New directory. Moved files from ../gcc/objc.
3609 Copyright (C) 1998-2021 Free Software Foundation, Inc.
3611 Copying and distribution of this file, with or without modification,
3612 are permitted in any medium without royalty provided the copyright
3613 notice and this notice are preserved.