1 2019-01-01 Jakub Jelinek <jakub@redhat.com>
3 Update copyright years.
5 2018-10-31 Joseph Myers <joseph@codesourcery.com>
8 * configure.ac: Remove AC_PREREQ.
9 * aclocal.m4, config.h.in, configure: Regenerate.
11 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
13 * configure: Regenerated.
15 2018-04-19 Jakub Jelinek <jakub@redhat.com>
17 * configure: Regenerated.
19 2018-04-18 David Malcolm <dmalcolm@redhat.com>
22 * configure: Regenerate.
24 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
27 * configure: Regenerate.
29 2018-01-03 Jakub Jelinek <jakub@redhat.com>
31 Update copyright years.
33 2017-11-23 Tom de Vries <tom@codesourcery.com>
35 * class.c (CLASS_TABLE_HASH): Wrap in "do {} while (0)".
37 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
39 * Makefile.in: Regenerate.
40 * aclocal.m4: Likeiwse.
41 * configure: Likewise.
42 * configure.ac: Set CET_FLAGS. Update XCFLAGS.
44 2017-08-30 Richard Sandiford <richard.sandiford@linaro.org>
45 Alan Hayward <alan.hayward@arm.com>
46 David Sherwood <david.sherwood@arm.com>
48 * encoding.c (_darwin_rs6000_special_round_type_align): Prefix mode
49 names with E_ in case statements.
51 2017-02-07 Richard Biener <rguenther@suse.de>
53 PR tree-optimization/79256
55 * encoding.c (objc_layout_structure_next_member): Adjust
56 ADJUST_FIELD_ALIGN usage.
58 2017-01-18 Matthias Klose <doko@ubuntu.com>
61 * configure.ac: Allow default for --with-target-bdw-gc-include.
62 * configure: Regenerate.
65 * configure.ac: Use the libgc.la file when available.
66 * configure: Regenerate.
68 2017-01-17 Jakub Jelinek <jakub@redhat.com>
71 * configure: Regenerated.
72 * configure.ac: Add GCC_BASE_VER.
73 * Makefile.in (gcc_version): Use @get_gcc_base_ver@ instead of cat to
74 get version from BASE-VER file.
75 * configure: Regenerated.
77 2017-01-01 Jakub Jelinek <jakub@redhat.com>
79 Update copyright years.
81 2016-12-01 Matthias Klose <doko@ubuntu.com>
83 * configure.ac: Don't use pkg-config to check for bdw-gc.
84 * configure: Regenerate.
86 2016-11-30 Matthias Klose <doko@ubuntu.com>
88 * configure.ac: Set BDW_GC_CFLAGS and BDW_GC_LIBS after checking
89 for the existence of the pkg-config modules.
92 2016-11-30 Jakub Jelinek <jakub@redhat.com>
94 * configure.ac (--enable-objc-gc): If not given, default to
96 * configure: Regenerated.
98 2016-11-30 Matthias Klose <doko@ubuntu.com>
100 * configure.ac (--enable-objc-gc): Allow to configure with a
101 system provided boehm-gc.
102 * configure: Regenerate.
103 * Makefile.in (OBJC_BOEHM_GC_LIBS): Get value from configure.
104 * gc.c: Include system bdw-gc headers.
105 * memory.c: Likewise.
106 * objects.c: Likewise.
108 2016-11-15 Matthias Klose <doko@ubuntu.com>
110 * aclocal.m4: Regenerate.
111 * configure: Likewise.
113 2016-01-04 Jakub Jelinek <jakub@redhat.com>
115 Update copyright years.
117 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
120 * encoding.c (_darwin_rs6000_special_round_type_align): Use
121 __CHAR_BIT__ instead of BITS_PER_UNIT.
122 (objc_sizeof_type): Likewise.
123 (objc_layout_structure): Likewise.
124 (objc_layout_structure_next_member): Likewise.
125 (objc_layout_finish_structure): Likewise.
126 (objc_layout_structure_get_info): Likewise.
128 2015-11-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
131 * encoding.c (objc_layout_finish_structure): Remove usage of
134 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
137 * sendmsg.c (tm.h): Remove include.
139 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
142 * sendmsg.c (gen_rtx): Remove macro.
143 (gen_rtx_MEM): Likewise.
144 (gen_rtx_REG): Likewise.
147 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
150 * sendmsg.c: Remove check of STRUCT_VALUE macro.
152 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
154 * configure.ac: Remove manual SJLJ check.
155 * config.h.in: Regenerate.
156 * configure: Likewise.
157 * exception.c: Replace SJLJ_EXCEPTIONS by __USING_SJLJ_EXCEPTIONS__.
159 2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
161 * aclocal.m4: Regenerated with automake-1.11.6.
163 2015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
165 * configure: Regenerate.
167 2015-05-01 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
169 * acinclude.m4: Include bitfields.m4.
170 * config.h.in: Regenerate.
171 * configure: Likewise.
172 * configure.ac: Invoke gt_BITFIELD_TYPE_MATTERS.
173 * encoding.c: Check HAVE_BITFIELD_TYPE_MATTERS.
175 2015-04-29 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
177 * encoding.c (objc_layout_structure_next_member): Check the value of
178 PCC_BITFIELD_TYPE_MATTERS not if it is defined.
180 2015-02-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
183 * thr.c (_XOPEN_SOURCE): Remove.
185 2015-01-27 Matthias Klose <doko@ubuntu.com>
187 * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
189 2015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
192 * ivars.c: Add a check for classes without instance
193 variables, which have a NULL ivar list pointer.
195 2015-01-05 Jakub Jelinek <jakub@redhat.com>
197 Update copyright years.
199 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
202 * configure: Regenerated.
204 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
207 * configure: Regenerate.
209 2014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
211 * thr.c (_XOPEN_SOURCE): Define as 600.
213 2014-07-27 Alan Modra <amodra@gmail.com>
214 Matthias Klose <doko@ubuntu.com>
218 * encoding.c: Define rs6000_special_adjust_field_align_p.
220 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
222 Update copyright years
224 2013-09-20 Alan Modra <amodra@gmail.com>
226 * configure: Regenerate.
228 2013-07-21 OndÅ
\99ej BÃlka <neleai@seznam.cz>
230 * class.c: Fix typos.
231 * encoding.c: Likewise.
233 * objc-private/runtime.h: Likewise.
234 * objc/runtime.h: Likewise.
235 * objc-sync.c: Likewise.
237 2013-07-04 Kai Tietz <ktietz@redhat.com>
239 * exception.c: Add check for SjLj to SEH blocks.
241 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
243 Update copyright years.
245 2012-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
247 * encoding.c (TARGET_VSX): Provide definitions based on the
248 current compilation options, and not based off the target options
250 (TARGET_ALTIVEC): Likewise.
251 (TARGET_64BIT): Likewise.
253 2012-09-14 David Edelsohn <dje.gcc@gmail.com>
255 * configure: Regenerated.
257 2012-07-19 Tristan Gingold <gingold@adacore.com>
258 Richard Henderson <rth@redhat.com>
260 * exception.c (__gnu_objc_personality_seh0): New function.
262 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
264 * configure: Regenerated.
266 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
268 * configure.ac (enable_objc_gc): Remove alpha*-dec-osf* handling.
269 * configure: Regenerate.
271 * thr.c (_XOPEN_SOURCE): Define unconditionally.
273 2011-11-21 Andreas Tobler <andreast@fgznet.ch>
275 * configure: Regenerate.
277 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
279 * Makefile.in (INCLUDES): Add -I$(MULTIBUILDTOP)../libgcc.
280 * configure.ac (target_thread_file, HAVE_GTHR_DEFAULT): Remove.
281 * configure: Regenerate.
282 * config.h.in: Regenerate.
284 2011-10-17 Paul Brook <paul@codesourcery.com>
285 Matthias Klose <doko@ubuntu.com>
287 * exception.c (parse_lsda_header): hardcode ttype_encoding for older
289 (get_ttype_entry) Remove __ARM_EABI_UNWINDER__ variant.
291 2011-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
294 * init.c (__objc_exec_class): Work around a bug in clang's code
295 generation. Clang sets the class->info field to values different
296 from 0x1 or 0x2 (the only allowed values in the traditional GNU
297 Objective-C runtime ABI) to store some additional information, but
298 this breaks backwards compatibility. Wipe out all the bits in the
299 fields other than the first two upon loading a class.
301 2011-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
303 * class.c (objc_lookup_class): Added back for compatibility with
304 clang which seems to emit calls to it.
306 2011-10-08 Richard Frith-Macdonald <rfm@gnu.org>
307 Nicola Pero <nicola.pero@meta-innovation.com>
310 * sendmsg.c (__objc_send_initialize): If a class does not have an
311 +initialize method, search for an +initialize method in the
312 superclass and in the ancestor classes and execute the first one
313 that is found. This makes the GNU runtime behave in the same way
314 as the Apple/NeXT runtime with respect to +initialize methods and
317 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
320 * class.c (__objc_update_classes_with_methods): Iterate over meta
321 classes as well as normal classes when refreshing the method
322 implementations. This fixes replacing class methods.
324 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
326 * class.c (class_getSuperclass): Fixed to work with meta classes
327 still in construction too.
329 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
331 * class.c (class_getSuperclass): Fixed typo in comment.
333 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
336 * class.c (class_getSuperclass): Return the superclass if the
337 class is in construction.
338 * objc/runtime.h (class_getSuperclass): Updated documentation.
340 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
342 * Makefile.in (INCLUDES): Search
343 $(srcdir)/$(MULTISRCTOP)../libgcc.
345 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
347 * objc/objc.h (__GNU_LIBOBJC__): Bumped to 20110608.
349 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
351 * configure.ac (VERSION): Bumped to 4:0:0.
352 * configure (VERSION): Likewise.
354 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
356 * objc/README: Updated.
357 * objc-private/selector.h: Updated comments.
359 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
361 * sendmsg.c (class_get_instance_method): Removed.
362 (class_get_class_method): Removed.
363 (objc_get_uninstalled_dtable): Removed.
365 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
367 * objc-private/module-abi-8.h (class_get_instance_size): Removed.
368 * objects.c (class_create_instance): Removed.
369 * error.c (__USE_FIXED_PROTOTYPES__): Removed.
370 * gc.c (__objc_generate_gc_type_description): Use
371 class_getInstanceSize() instead of class_get_instance_size().
372 * selector.c (sel_types_match): Made static.
373 (sel_get_typed_uid): Removed.
374 (sel_get_any_typed_uid): Removed.
375 (sel_get_name): Removed.
376 (sel_get_type): Removed.
377 (sel_register_name): Removed.
378 (sel_register_typed_name): Removed.
379 (sel_get_uid): Removed.
381 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
383 * encoding.c (method_get_number_of_arguments): Removed.
384 (method_get_sizeof_arguments): Removed.
386 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
388 * class.c (objc_next_class): Removed.
389 (class_pose_as): Removed.
391 (class_table_replace): Removed.
392 (objc_lookup_class): Removed.
394 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
396 Removed the Traditional Objective-C runtime public API.
397 * Makefile.in (OBJC_DEPRECATED_H): Variable removed.
398 (install-headers): Do not create the objc/deprecated directory and
399 do not install the deprecated headers.
400 (OBJC_H): Removed encoding.h and objc-api.h.
401 * Object.m: Removed all methods with the exception of -class and
402 -isEqual:. Updated includes. ([-class]): Use Modern API.
403 * objc/Object.h: Do not include deprecated/Object.h.
404 * objc/deprecated/Object.h: Removed.
405 * linking.m (__objc_linking): Call [Object class] instead of
407 * Protocol.m: Removed all methods with the exception of -isEqual:.
409 * objc/Protocol.h: Do not include deprecated/Protocol.h.
410 * objc/deprecated/Protocol.h: Removed.
411 * objc/deprecated/struct_objc_symtab.h: Removed.
412 * objc/deprecated/struct_objc_module.h: Removed.
413 * objc/deprecated/struct_objc_ivar.h: Removed.
414 * objc/deprecated/struct_objc_ivar_list.h: Removed.
415 * objc/deprecated/struct_objc_method.h: Removed.
416 * objc/deprecated/struct_objc_method_list.h: Removed.
417 * objc/deprecated/struct_objc_protocol_list.h: Removed.
418 * objc/deprecated/struct_objc_category.h: Removed.
419 * objc/deprecated/MetaClass.h: Removed.
420 * objc/deprecated/objc_msg_sendv.h: Removed.
421 * objc/deprecated/README: Removed.
422 * objc/deprecated/struct_objc_class.h: Removed.
423 * objc/deprecated/struct_objc_protocol.h: Removed.
424 * objc/deprecated/struct_objc_selector.h: Removed.
425 * objc/encoding.h: Removed.
426 * objc/message.h (struct objc_super): Removed the definition for
427 the Traditional Objective-C runtime API.
428 * objc/objc.h: Do not include objc/objc-decls.h.
429 deprecated/struct_objc_selector.h, deprecated/MetaClass.h,
430 deprecated/struct_objc_class.h, deprecated/struct_objc_protocol.h
431 and deprecated/objc_msg_sendv.h. Uncommented new definition of
433 * objc/objc-api.h: Removed.
434 * objc/runtime.h: Updated comments. Removed check to detect
435 concurrent usage of Traditional and Modern APIs.
436 * objc-private/module-abi-8.h: Always define struct objc_class and
437 struct objc_protocol. (struct objc_protocol_list): Changed type
438 of 'list' argument from 'Protocol *' to 'struct objc_protocol *'.
439 (class_get_instance_size): Added.
440 * objc-private/protocols.h (__objc_protocols_add_protocol): Take a
441 'struct objc_protocol *' as argument, not a 'Protocol *'.
442 * objc-private/runtime.h: Updated comments.
443 * objc-private/selector.h (struct objc_selector, sel_eq): Added.
444 * class.c: Include objc-private/selector.h.
445 (objc_get_meta_class): Return a Class instead of a MetaClass.
446 * encoding.c (method_get_next_argument): Removed.
447 (method_get_first_argument): Removed.
448 (method_get_nth_argument): Removed.
449 * gc.c: Include objc/runtime.h instead of objc/encoding.h.
450 Include objc-private/module-abi-8.h and ctype.h.
451 * protocols.c (__objc_protocols_add_protocol): Take a 'struct
452 objc_protocl *' as argument, not a 'Protocol *'.
453 (class_addProtocol): Added casts to 'struct objc_protocol *' and
455 (class_copyProtocolList): Likewise.
456 (protocol_conformsToProtocol): Likewise.
457 (protocol_copyProtocolList): Likewise.
458 * sarray.c: Include objc-private/module-abi-8.h.
459 * sendmsg.c (method_get_next_argument): Removed.
460 (method_get_first_argument): Removed.
461 (method_get_nth_argument): Removed.
462 (objc_msg_sendv): Removed.
463 (arglist_t, retval_t): New. (class_get_class_method): Take a
464 'Class', not 'MetaClass', argument.
465 * thr.c: Include module-abi-8.h.
467 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
469 * Makefile.in (OBJC_DEPRECATED_H): Removed struct_objc_static_instances.h
470 and objc_get_uninstalled_dtable.h.
471 * objc/deprecated/struct_objc_static_instances.h: Removed.
472 * objc/deprecated/objc_get_uninstalled_dtable.h: Removed.
473 * objc/objc-api.h: Do not include deprecated/objc_static_instances.h
474 and deprecated/objc_get_uninstalled_dtable.h.
476 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
478 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_object_alloc.h.
479 * objc/deprecated/objc_object_alloc.h: Removed.
480 * objc/objc-api.h: Do not include deprecated/objc_object_alloc.h.
481 * objects.c (_objc_object_alloc, _objc_object_dispose,
482 _objc_object_copy): Removed.
483 * libobjc.def (__objc_object_alloc, __objc_object_copy,
484 __objc_object_dispose): Removed.
486 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
488 * Makefile.in (OBJC_DEPRECATED_H): Removed METHOD_NULL.h.
489 * objc/objc-api.h: Do not include deprecated/METHOD_NULL.h.
490 * objc/deprecated/METHOD_NULL.h: Removed.
492 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
494 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_valloc.h,
495 objc_malloc.h and objc_unexpected_exception.h.
496 (exception.lo): Do not use -Wno-deprecated-declarations.
497 (exception_gc.lo): Likewise.
498 * objc/objc-api.h: Do not include deprecated/objc_valloc.h,
499 deprecated/objc_malloc.h and
500 deprecated/objc_unexpected_exception.h.
501 * objc/deprecated/objc_valloc.h: Removed.
502 * objc/deprecated/objc_malloc.h: Removed.
503 * objc/deprecated/objc_unexpected_exception.h: Removed.
504 * exception.c (_objc_unexpected_exception): Removed.
505 (objc_exception_throw): Do not check for
506 _objc_unexpected_exception.
507 * memory.c (objc_valloc, _objc_malloc, _objc_atomic_malloc,
508 _objc_valloc, _objc_realloc, _objc_calloc, _objc_free): Removed.
509 * libobjc.def (_objc_unexpected_exception, objc_valloc): Removed.
511 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
513 * objc/objc.h: Do not include deprecated/STR.h.
514 * objc/deprecated/STR.h: Removed.
515 * Makefile.in (OBJC_DEPRECATED_H): removed STR.h.
517 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
519 * Makefile.in (OBJC_H): Removed hash.h and sarray.h.
520 (OBJC_DEPRECATED_H): Likewise.
521 * libobjc.def (objc_hash_new, objc_hash_delete, objc_hash_add,
522 objc_hash_remove, objc_hash_next, objc_hash_value_for_key,
523 objc_hash_is_key_in_hash, hash_add, hash_delete, hash_new,
524 hash_next, hash_remove, hash_value_for_key, hash_is_key_in_hash,
525 sarray_at_put, sarray_at_put_safe, sarray_free, sarray_lazy_copy,
526 sarray_new, sarray_realloc, sarray_remove_garbage): Removed.
527 * objc/sarray.h: Removed.
528 * objc/hash.h: Removed.
529 * objc/deprecated/sarray.h: Removed.
530 * objc/deprecated/hash.h: Removed.
531 * objc/Object.h: Do not include objc/deprecated/hash.h
532 * Object.m: Include string.h.
533 * objc/objc-api.h: Do not include objc/deprecated/hash.h.
534 * objc-private/common.h (GNU_LIBOBJC_COMPILING_LIBOBJC_ITSELF):
537 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
539 * Object.m ([-forward::]): Removed.
540 * objc/deprecated/Object.h ([-forward::]): Removed.
541 * sendmsg.c (__objc_forward): Updated comments.
543 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
545 * Makefile.in (OBJC_H): Removed objc-list.h.
546 (OBJC_DEPRECATED_H): Removed objc-list.h.
547 * objc/objc-list.h: File removed.
548 * objc/deprecated/objc-list.h: File removed.
550 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
552 * Makefile.in (OBJC_H): Removed typedstream.h.
553 (OBJC_DEPRECATED_H): Removed typedstream.h.
554 (C_SOURCE_FILES): Removed archive.c.
555 (Object.lo): Rule removed.
556 (Object_gc.lo): Likewise.
557 (archive.lo): Likewise.
558 (archive_gc.lo): Likewise.
559 * objc/deprecated/Object.h ([+streamVersion:], [-read], [-write],
561 Do not include deprecated/typedstream.h.
562 * Object.m: Removed the same methods.
563 * archive.c: File removed.
564 * objc/typedstream.h: File removed.
565 * objc/deprecated/typedstream.h: File removed.
566 * libobjc.def (__objc_read_nbyte_uint, __objc_read_nbyte_ulong,
567 __objc_write_class, __objc_write_object, __objc_write_selector,
568 objc_close_typed_stream, objc_end_of_typed_stream,
569 objc_flush_typed_stream, objc_get_stream_class_version,
570 objc_open_typed_stream, objc_open_typed_stream_for_file,
571 objc_read_array, objc_read_char, objc_read_int, objc_read_long,
572 objc_read_object, objc_read_selector, objc_read_short,
573 objc_read_string, objc_read_type, objc_read_types,
574 objc_read_unsigned_char, objc_read_unsigned_int,
575 objc_read_unsigned_long, objc_read_unsigned_short,
576 objc_write_array, objc_write_char, objc_write_int,
577 objc_write_long, objc_write_object, objc_write_object_reference,
578 objc_write_root_object, objc_write_selector, objc_write_short,
579 objc_write_string, objc_write_string_atomic, objc_write_type,
580 objc_write_types, objc_write_unsigned_char,
581 objc_write_unsigned_int, objc_write_unsigned_long,
582 objc_write_unsigned_short): Removed.
584 2011-06-02 Nicola Pero <nicola.pero@meta-innovation.com>
586 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_error.h.
587 * objc/deprecated/objc_error.h: Removed.
588 * objc/objc-api.h: Do not include deprecated/objc_error.h.
589 * libobjc.def (objc_error, objc_verror): Removed.
590 * error.c (_objc_error_handler, objc_error, objc_verror,
591 objc_set_error_handler): Removed.
592 * Object.m ([-error:], [-perform:], [-perform:with:],
593 [-perform:with:with], [-subclassResponsibility:],
594 [-notImplemented:], [-shouldNotImplement:], [-doesNotRecognize:]):
596 * objc/deprecated/Object.h: Removed the same methods.
597 * sendmsg.c (__objc_forward): Do not try to invoke the "error:"
598 method after trying to invoke the "doesNotRecognize:" method.
600 2011-05-26 Nicola Pero <nicola.pero@meta-innovation.com>
602 * sendmsg.c: Reindented part of the file. No non-trivial changes
605 2011-05-26 Nicola Pero <nicola.pero@meta-innovation.com>
607 * sendmsg.c (__objc_install_dtable_for_class): Use objc_getClass,
608 not objc_lookup_class.
610 2011-05-25 Richard Frith-Macdonald <rfm@gnu.org>
611 David Ayers <ayers@fsfe.org>
614 * sendmsg.c: Include objc/hash.h.
615 (get_implementation): New function, mostly with code from get_imp
616 updated to support the new +initialize dispatch table logic.
617 (get_imp): Use get_implementation.
618 (__objc_responds_to): Updated to support the new +initialize
619 dispatch table logic.
620 (class_respondsToSelector): Likewise.
621 (objc_msg_lookup): Use get_implementation.
622 (__objc_init_install_dtable): Removed.
623 (__objc_install_methods_in_dtable): Updated arguments.
624 (__objc_install_dispatch_table_for_class): Renamed to
625 __objc_install_dtable_for_class and updated to support the new
626 +initialize dispatch table logic.
627 (__objc_update_dispatch_table_for_class): Updated to support the
628 new +initialize dispatch table logic.
629 (__objc_forward): Call get_implementation instead of get_imp.
630 (prepared_dtable_table): New.
631 (__objc_prepare_dtable_for_class): New.
632 (__objc_prepared_dtable_for_class): New.
633 (__objc_get_prepared_imp): New.
634 (__objc_install_prepared_dtable_for_class): New.
636 2011-05-24 Nicola Pero <nicola.pero@meta-innovation.com>
639 * selector.c (__sel_register_typed_name): Use sel_types_match()
640 instead of strcmp() to compare selector types (Suggestion by
641 Richard Frith-Macdonald <rfm@gnu.org>).
643 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
646 * Makefile.in (OBJC_GCFLAGS): Move ...
647 * configure.ac (enable_objc_gc): ... here.
648 Add $(libsuffix) to OBJC_BOEHM_GC.
649 * configure: Regenerate.
651 2011-02-28 Nicola Pero <nicola.pero@meta-innovation.com>
653 * selector.c (sel_getTypedSelector): Return NULL if there are
654 multiple selectors with conflicting types.
655 * objc/runtime.h (sel_getTypedSelector): Updated documentation.
657 2011-02-28 Richard Frith-Macdonald <rfm@gnu.org>
660 * gc.c (class_ivar_set_gcinvisible): Use _C_GCINVISIBLE instead of
663 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
665 * configure: Regenerate.
667 2010-12-26 Nicola Pero <nicola.pero@meta-innovation.com>
669 * init.c (create_tree_of_subclasses_inherited_from): Use
670 class_superclass_of_class instead of assuming a class is
671 unresolved when it could be resolved. Tidied up assignment and
673 (__objc_tree_insert_class): Enhanced DEBUG_PRINTF.
674 (objc_tree_insert_class): Tidied up loop; return immediately upon
676 (__objc_exec_class): Do not set __objc_class_tree_list.
678 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
680 * selector.c (sel_getTypedSelector): Return NULL if given a NULL
682 (sel_registerTypedName): Same.
683 (sel_registerName): Same.
684 * objc/runtime.h: Updated documentation.
686 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
688 * objc/runtime.h (class_addIvar): Updated documentation. The
689 alignment is actually the log_2 of the alignment in bytes.
690 * ivars.c (class_addIvar): Corresponding change to the
693 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
695 * objc/runtime.h (sel_getType): Renamed to sel_getTypeEncoding to
696 be consistent with method_getTypeEncoding and
697 ivar_getTypeEncoding.
698 (sel_copyTypedSelectorList, sel_getTypedSelector): New.
699 * selector.c (sel_getType): Renamed to sel_getTypeEncoding.
700 (sel_copyTypedSelectorList, sel_getTypedSelector): New.
701 (sel_get_type): Updated call to sel_getType.
703 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
705 * objc/runtime.h (class_conformsToProtocol,
706 class_copyProtocolList): Updated documentation.
708 2010-12-23 Nicola Pero <nicola.pero@meta-innovation.com>
710 * init.c (create_tree_of_subclasses_inherited_from): Updated
711 DEBUG_PRINTF messages.
712 (__objc_tree_insert_class): Same.
713 (__objc_send_load_using_method_list): Same.
714 (__objc_send_load): Same.
715 (__objc_exec_class): Same. In particular, do not print the module
716 name since it is no longer used.
717 * sendmsg.c (__objc_send_initialize): Added DEBUG_PRINTFs for
718 tracking +initialize calls.
719 (__objc_update_dispatch_table_for_class): Added DEBUG_PRINTFs for
720 tracking updates of dispatch tables.
721 (__objc_install_dispatch_table_for_class): Same.
723 2010-12-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
725 * Makefile.in (libobjc$(libsuffix).la): Link with -Wc,-shared-libgcc.
726 (libobjc_gc$(libsuffix).la): Likewise.
728 2010-12-23 Nicola Pero <nicola.pero@meta-innovation.com>
730 * sendmsg.c (class_addMethod): Return NO if the method already
733 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
735 * init.c (duplicate_classes): New.
736 (__objc_exec_class): Initialize duplicate_classes.
737 (__objc_create_classes_tree): Ignore classes in the
738 duplicate_classes table.
739 (__objc_call_load_callback): Same.
740 (__objc_init_class): If a duplicate class is found, add it to
741 duplicate_classes instead of aborting. Return YES if the class is
742 not a duplicate, and NO if it is.
743 * objc-private/runtime.h (__objc_init_class): Updated prototype.
745 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
747 * objc-private/objc-list.h: Reindented file. No code changes.
748 * objc-private/sarray.h: Same change.
750 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
752 * objc-private/accessors.h: Removed 'extern "C"' guards. This
753 file is never compiled with C++.
754 * objc-private/hash.h: Same change.
755 * objc-private/objc-list.h: Same change.
756 * objc-private/objc-sync.h: Same change.
757 * objc-private/protocols.h: Same change.
758 * objc-private/runtime.h: Same change.
759 * objc-private/sarray.h: Same change.
760 * objc-private/selector.h: Same change.
762 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
765 * class.c (__objc_add_class_to_hash): Return YES if the class was
766 added, and NO if it already existed.
767 * init.c (__objc_init_class): If __objc_add_class_to_hash returns
768 NO, then abort the program with an error message.
769 * objc-private/runtime.h (__objc_add_class_to_hash): Updated
772 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
774 * init.c (_objc_load_callback): Initialize with 0.
775 (__objc_call_callback): Renamed to __objc_call_load_callback.
776 Check _objc_load_callback only once, and if it is not set, return
778 (objc_send_load): Updated call to __objc_call_callback.
780 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
783 * init.c (__objc_send_message_in_list): Renamed to
784 __objc_send_load_using_method_list. Do not take an 'op' argument.
785 Register the 'load' selector if needed.
786 (__objc_send_load): Do not register the 'load' selector. Updated
787 call to __objc_send_message_in_list.
788 (__objc_create_classes_tree): Add the class of any claimed
789 category that was loaded in the module to the list of classes for
790 which we try to execute +load.
792 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
794 * objc-private/common.h: When DEBUG is defined, include <stdio.h>.
796 * init.c (__objc_tree_insert_class): Use %p, not %x, when printing
797 a pointer using DEBUG_PRINTF.
799 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
802 * selector.c (__sel_register_typed_name): When registering a new
803 selector with the same name as an existing one, reuse the existing
804 name string. Also updated types, casts and comments in the whole
807 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
809 * objc-private/module-abi-8.h (struct objc_symtab): Declare 'refs'
810 to be 'struct objc_selector *' and not 'SEL'.
811 * init.c (__objc_exec_class): Call
812 __objc_register_selectors_from_module instead of iterating over
813 each selector and calling __sel_register_typed_name for each.
814 * objc-private/selector.h: Declare
815 __objc_register_selectors_from_module instead of
816 __sel_register_typed_name.
817 * selector.c (__objc_register_selectors_from_module): New.
818 (__sel_register_typed_name): Made static.
820 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
822 * linking.m: Do not include objc/NXConstStr.h.
824 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
826 * objc-private/runtime.h (DEBUG_PRINTF): Moved from here ...
827 * objc-private/common.h (DEBUG_PRINTF): To here.
828 * hash.c: Do not include objc-private/runtime.h and objc/thr.h.
830 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
832 * hash.c: Tidied up comments and indentation. No code changes.
834 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
837 * accessors.m (objc_getProperty): If not atomic, do not
838 retain/autorelease the returned value.
840 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
842 * objc-private/runtime.h (__objc_selector_max_index,
843 __objc_init_selector_tables, __objc_register_selectors_from_class,
844 __objc_register_selectors_from_list,
845 __objc_register_selectors_from_description_list): Moved to ...
846 * objc-private/selector.h: ... here.
848 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
850 * objc-private/runtime.h (__objc_class_links_resolved): Removed.
851 (__objc_print_dtable_stats): Removed.
852 (__sel_register_typed_name): Removed.
853 * sendmsg.c (__objc_print_dtable_stats): Use 'void' as argument.
855 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
857 * init.c (__objc_exec_class): Call __objc_resolve_class_links (),
858 if appropriate, after loading the module.
860 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
862 * sendmsg.c (method_setImplementation): Do not declare.
864 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
866 * objc/message.h: Updated comments.
867 * objc/runtime.h: Updated comments.
869 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
871 * class.c (objc_lookupClass): Renamed to objc_lookUpClass.
872 * protocols.c: Updated all calls to objc_lookupClass to call
873 objc_lookUpClass instead.
874 * sendmsg.c (objc_lookupClass): Do not declare.
875 (get_imp): Update call to objc_lookupClass to call
876 objc_lookUpClass instead.
877 * objc/runtime.h (objc_lookupClass): Renamed to objc_lookUpClass.
879 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
881 * objc/runtime.h (class_ivar_set_gcinvisible): Declare.
882 * sendmsg.c (_CLS_IN_CONSTRUCTION, CLS_IS_IN_CONSTRUCTION): Do not
883 define. Updated comments.
885 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
887 * objc/encoding.h: Updated comments.
888 * objc/runtime.h: Updated comments.
889 (objc_setGetUnknownClassHandler): Mark with objc_EXPORT.
890 (objc_sizeof_type): Same.
891 (objc_alignof_type): Same.
892 (objc_aligned_size): Same.
893 (objc_promoted_size): Same.
894 (objc_skip_type_qualifiers): Same.
895 (objc_skip_typespec): Same.
896 (objc_skip_offset): Same.
897 (objc_skip_argspec): Same.
898 (objc_get_type_qualifiers): Same.
899 (objc_layout_structure): Same.
900 (objc_layout_structure_next_member): Same.
901 (objc_layout_finish_structure): Same.
902 (objc_layout_structure_get_info): Same.
904 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
906 * init.c: Updated comments.
907 * objc/objc-api.h: Updated comments.
908 * objc/runtime.h (_objc_load_callback): Declare.
910 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
912 * objc/Object.h: Include deprecated/typedstream.h and
913 deprecated/hash.h instead of typedstream.h. Updated comments.
915 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
917 * Makefile.in (OBJC_DEPRECATED_H): Added objc_msg_sendv.h.
918 * objc/deprecated/objc_msg_sendv.h: New.
919 * objc/message.h: Do not define retval_t, apply_t, arglist,
920 arglist_t, objc_msg_sendv, now in
921 objc/deprecated/objc_msg_sendv.h.
922 * objc/objc.h: Do not include message.h; include
923 objc/deprecated/objc_msg_sendv.h instead. Tidied up comments.
924 * sendmsg.c: Include objc/message.h.
925 * thr.c: Include objc/message.h.
927 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
929 * objc/objc-exception.h: Include objc-decls.h. Mark all
930 functions with objc_EXPORT.
931 * objc/objc-sync.h: Same change.
933 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
935 * Protocol.m: Moved all methods, with the exception of -isEqual:,
936 into the 'Deprecated' category.
937 * objc/Protocol.h: Removed all methods, moved to
938 objc/deprecated/Protocol.h. Include objc/deprecated/Protocol.h.
939 * objc/deprecated/Protocol.h: New.
940 * Makefile.in (OBJC_DEPRECATED_H): Added Protocol.h.
942 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
944 * init.c: Include objc-private/selector.h. Do not declare
945 __sel_register_typed_name.
946 * objc-private/selector.h (__sel_register_typed_name): Declare.
947 * selector.c: Include objc-private/selector.h.
949 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
951 * class.c: Tidied up comments and indentation. No code changes.
957 * objc-foreach.c: Same.
964 2010-12-17 Nicola Pero <nicola.pero@meta-innovation.com>
966 * init.c: Include objc/runtime.h and objc-private/module-abi-8.h
967 instead of objc/objc-api.h.
968 (init_check_module_version): Take a 'struct objc_module *'
969 argument instead of 'Module_t'. Use 'struct objc_module *'
970 instead of 'Module_t'.
971 (__objc_created_classes_tree): Take a 'struct objc_module *'
972 argument instead of 'Module_t'; use 'struct objc_symtab *' instead
974 (__objc_call_callback): Take a 'struct objc_module *' argument
975 instead of 'Module_t'; use 'struct objc_symtab *' instead of
976 'Symtab_t' and 'struct objc_category *' instead of 'Category_t'.
977 (_objc_load_callback): Take a 'struct objc_category *' argument
978 instead of 'Category *'.
979 (class_superclass_of_class): Use objc_getClass() instead of
981 (create_tree_of_subclasses_inherited_from): Same change (also, use
982 an explicit 'if' instead of '?').
983 (objc_init_statics): Same change.
984 (objc_send_load): Same change.
985 (__objc_init_protocol): same change.
986 (__objc_send_message_in_list): Take a 'struct objc_method_list *'
987 argument instead of 'MethodList_t'. Use 'struct objc_method *'
988 instead of 'Method_t'.
989 (__objc_send_load): Use 'struct objc_method_list *' instead of
990 'MethodList_t'. Use sel_registerName() instead of
992 (__objc_exec_class): Take a 'struct objc_module *' argument
993 instead of 'Module_t'. Use 'struct objc_symtab *' instead of
994 'Symtab_t'. Use objc_getClass() instead of objc_lookup_class().
995 Use 'struct objc_category *' instead of 'Category_t'.
997 2010-12-16 Nicola Pero <nicola.pero@meta-innovation.com>
999 * sendmsg.c: Include objc/runtime.h instead of objc/objc-api.h.
1000 Include objc-private/module-abi-8.h and objc-private/selector.h
1001 instead of objc/encoding.h.
1002 (objc_msg_lookup_super): Use super->super_class instead of
1004 (method_get_first_argument, method_get_next_argument): Declare
1006 (class_get_instance_method): Declare before using.
1007 (objc_msg_sendv): Use 'struct objc_method' instead of 'Method'.
1008 (__objc_init_dispatch_tables, __objc_send_initialize): Use
1009 sel_registerName() instead of sel_register_name().
1010 (__objc_forward): Use sel_getName() instead of sel_get_name().
1011 (objc_get_uninstalled_dtable): Use 'void' as argument.
1012 * objc-private/selector.h: New.
1014 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1016 * objc/message.h (objc_super): When using the modern API, do not
1017 define Super and Super_t, and always use 'super_class' for the
1019 (objc_msg_lookup_super): Updated prototype to use 'struct
1020 objc_super *' instead of 'Super_t'.
1021 * sendmsg.c (objc_msg_lookup_super): Updated prototype to use
1022 'struct objc_super *' instead of 'Super_t'.
1024 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1026 * objc/message.h: Update comments, reindented code and moved
1027 deprecated types and functions at the end of the file. No code
1030 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1032 * ivars.c (class_addIvar): Use the 'size' argument instead of
1033 trying to calculate it using objc_sizeof_type().
1034 * objc/runtime.h (class_addIvar): Updated comments.
1036 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1038 * sendmsg.c: Reindented some code and tidied up comments. No
1039 actual code changes.
1041 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1043 * objc/Object.h: Moved all the methods, with the exception of
1044 -class and -isEqual:, into ...
1045 * objc/deprecated/Object.h: here.
1046 * Object.m: Moved all the methods, with the exception of -class
1047 and -isEqual: into the 'Deprecated' category.
1049 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1051 * objects.c (object_copy): Do not #undef as we are no longer
1052 including objc/objc-api.h.
1053 * selector.c: Include objc/runtime.h and
1054 objc-private/module-abi-8.h. Do not include objc/objc-api.h and
1055 objc/encoding.h. Updated
1056 (__objc_register_selectors_from_class): Use struct
1057 objc_method_list * instead of MethodList_t.
1058 (__objc_register_selectors_from_list): Use Method instead of
1060 (struct objc_method_description_list): Do not define here.
1061 (__objc_register_instance_methods_to_class): Use struct
1062 objc_method_list * instead of MethodList_t and Method instead of
1065 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1067 * selector.c: Reindented some code and tidied up comments. No
1068 actual code changes.
1070 2010-12-13 Iain Sandoe <iains@gcc.gnu.org>
1072 * encoding.c (_darwin_rs6000_special_round_type_align): New.
1073 (darwin_rs6000_special_round_type_align): Adjust to use new routine.
1075 2010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
1077 * sendmsg.c (selector_resolveClassMethod): New.
1078 (selector_resolveInstanceMethod): New.
1079 (__objc_resolve_class_method): New.
1080 (__objc_resolve_instance_method): New.
1081 (get_imp): Call __objc_resolve_class_method or
1082 __objc_resolve_instance_method at the appropriate time.
1083 (objc_msg_lookup): Same.
1084 (class_getClassMethod): Same.
1085 (class_getInstanceMethod): Same.
1086 (__objc_init_dispatch_tables): Initialize
1087 selector_resolveClassMethod and selector_resolveInstanceMethod.
1088 * objc/runtime.h: Updated documentation of class_getClassMethod,
1089 class_getInstanceMethod and class_getMethodImplementation.
1091 2010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
1093 * objc-private/module-abi-8.h (struct objc_symtab): Updated
1094 description of sel_ref_cnt and refs.
1095 * objc/deprecated/struct_objc_symtab.h (objc_symtab): Same change.
1097 2010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
1101 * configure.ac (extra_ldflags_libobjc): Invoke ACX_LT_HOST_FLAGS.
1102 * Makefile.in (lt_host_flags): Import AC_SUBST'd value.
1103 * aclocal.m4: Regenerate.
1104 * configure: Regenerate.
1106 2010-12-03 Matthias Klose <doko@ubuntu.com>
1108 * configure.ac (VERSION): Bump the version to 3:0:0.
1109 * configure: Regenerate.
1111 2010-11-23 Richard Frith-Macdonald <rfm@gnu.org>
1113 * sendmsg.c (get_imp): Fixed call to __objc_get_forward_imp to
1114 pass nil as the receiver since we don't know the receiver at this
1117 2010-11-18 Nicola Pero <nicola.pero@meta-innovation.com>
1119 * ivars.c: Include stdlib.h.
1120 * protocols.c: Same change.
1122 2010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>
1124 * Makefile.in (OBJC_SOURCE_FILES): Added accessors.m.
1126 * init.c: Include objc-private/accessors.h.
1127 (__objc_exec_class): Call __objc_accessors_init.
1128 * objc-private/accessors.h: New.
1130 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
1132 * objc/message.h: Moved initial includes outside of extern "C".
1133 * objc/runtime.h: Add extern "C" for Objective-C++.
1135 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
1137 * init.c (objc_send_load): Do not wait for NXConstantString to be
1138 registered before executing +load. There is no point if
1139 -fconstant-string-class=xxx is used when compiling all modules,
1140 as is the case for almost all users.
1141 * linking.m (__objc_linking): Do not try to forcefully link in
1144 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1146 * objc/runtime.h: Updated comments.
1147 (class_addMethod): New.
1148 (class_addIvar): New.
1149 (class_replaceMethod): New.
1150 (objc_allocateClassPair): New.
1151 (objc_registerClassPair): New.
1152 (objc_disposeClassPair): New.
1153 * class.c (objc_allocateClassPair): New.
1154 (objc_registerClassPair): New.
1155 (objc_disposeClassPair): New.
1156 (class_getSuperclass): Return Nil if a class is in construction.
1157 * init.c (__objc_exec_class): Call __objc_init_class.
1158 (__objc_init_class): New.
1159 * ivars.c (class_copyIvarList): Return NULL if class is in
1160 construction. Do not lock the runtime mutex.
1161 (class_getInstanceVariable): Return NULL if class is in
1162 construction. Do not lock the runtime mutex.
1163 (class_addIvar): New.
1164 * sendmsg.c (class_addMethod): New.
1165 (class_replaceMethod): New.
1166 * objc-private/module-abi-8.h (__CLS_SETNOTINFO): New.
1167 (_CLS_IN_CONSTRUCTION): New.
1168 (CLS_IS_IN_CONSTRUCTION): New.
1169 (CLS_SET_IN_CONSTRUCTION): New.
1170 (CLS_SET_NOT_IN_CONSTRUCTION): New.
1171 * objc-private/runtime.h (__objc_init_class): New.
1173 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1175 * class.c (class_getSuperclass): Call __objc_resolve_class_links
1176 if the class is not resolved yet.
1177 * ivars.c (class_getInstanceVariable): Use class_getSuperclass.
1179 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1181 * objc/runtime.h (class_getIvarLayout): New.
1182 (class_getWeakIvarLayout): New.
1183 (class_setIvarLayout): New.
1184 (class_setWeakIvarLayout): New.
1185 * ivars.c (class_getIvarLayout): New.
1186 (class_getWeakIvarLayout): New.
1187 (class_setIvarLayout): New.
1188 (class_setWeakIvarLayout): New.
1190 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1192 * objc/runtime.h (class_copyPropertyList): New.
1193 (class_getProperty): New.
1194 (property_getAttributes): New.
1195 (property_getName): New.
1196 * ivars.c (class_copyPropertyList): New.
1197 (class_getProperty): New.
1198 (property_getAttributes): New.
1199 (property_getName): New.
1201 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1203 * objc-private/runtime.h (__objc_update_classes_with_methods): New.
1204 * class.c (__objc_update_classes_with_methods): New.
1205 (objc_getClassList): Do not lock the class lock.
1206 * methods.c (method_exchangeImplementations): New.
1207 (method_setImplementation): New.
1208 * objc/runtime.h (method_setImplementation): New.
1209 (method_exchangeImplementations): New.
1211 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1213 * Protocol.m: Include objc/runtime.h and
1214 objc-private/module-abi-8.h instead of objc/objc-api.h. Do not
1215 repeat Protocol's instance variables.
1216 (struct objc_method_description_list): Do not define here.
1217 ([-conformsTo:]): Reimplemented on top of protocol_conformsTo().
1218 ([descriptionForInstanceMethod:]): Use sel_isEqual() to compare
1219 selectors directly instead of getting names and then using strcmp.
1220 ([descriptionForClassMethod:]): Same change.
1221 ([-isEqual:]): Reimplemented on top of protocol_isEqual().
1222 * protocols.c (protocol_getMethodDescription): Use sel_isEqual()
1223 to compare selectors directly instead of getting names and then
1225 * objc/Protocol.h: Updated comments.
1227 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1229 * init.c (__objc_init_protocol): New function which fixes up a
1230 protocol's class pointer, registers it with the runtime, register
1231 all protocol selectors and registers associated protocols too.
1232 (objc_init_statics): Detect if we are initializing protocols, and
1233 if so, use __objc_init_protocol instead of only fixing up the
1235 (__objc_init_protocls): Use __objc_init_protocol.
1236 * objc-private/module-abi-8.h: Updated comments.
1237 * objc-private/runtime.h
1238 (__objc_register_selectors_from_description_list): New.
1239 * selector.c (__objc_register_selectors_from_description_list):
1240 New. (struct objc_method_description_list): Declare.
1241 * Protocol.m ([-descriptionForInstanceMethod:]): Use sel_get_name
1242 when accessing the name of a method, which is now correctly a SEL.
1243 ([-descriptionForClassMethod:]): Same change.
1244 * protocols.c (protocol_getMethodDescription): Same change.
1245 * objc/runtime.h: Updated comments.
1246 (sel_registerTypedName): Fixed typo in function name.
1248 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1251 * init.c (objc_init_statics): Do not skip the initialization of a
1252 statics list if the first object has already been initialized; in
1253 the case of Protocols, while the first one may have been
1254 initialized, some others may not have been initialized yet.
1256 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1258 * Makefile.in (OBJC_DEPRECATED_H): Added
1259 objc_get_uninstalled_dtable, objc_object_alloc.h and
1260 struct_objc_static_instances.h.
1262 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1264 * encoding.c (method_copyReturnType): New.
1265 (method_copyArgumentType): New.
1266 (method_getReturnType): New.
1267 (method_getArgumentType): New.
1268 * methods.c (method_getDescription): New.
1269 * objc/runtime.h (method_copyReturnType): New.
1270 (method_copyArgumentType): New.
1271 (method_getReturnType): New.
1272 (method_getArgumentType): New.
1273 (method_getDescription): New.
1275 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1277 * encoding.c: Tidied up comments.
1278 (objc_skip_variable_name): New static inline function.
1279 (objc_sizeof_type): Use objc_skip_variable_name instead of copying
1280 the same code over and over.
1281 (objc_alignof_type): Same.
1282 (objc_aligned_size): Same.
1283 (objc_promoted_size): Same.
1284 (objc_skip_typespec): Same.
1285 (objc_layout_structure_next_member): Same.
1286 (objc_skip_offset): Skip a '-' before the digits (if any). Fixed
1287 historical bug where objc_skip_offset would skip one byte even if
1288 there is no offset: check that the first offset digit is actually
1289 a digit before skipping it.
1290 (objc_skip_type_qualifiers): Mark as inline.
1291 (objc_skip_typespec): Mark as inline.
1293 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1295 * Makefile.in (C_SOURCE_FILES): Added methods.c.
1296 * encoding.c (method_getNumberOfArguments): New.
1297 (method_get_number_of_arguments): Call
1298 method_getNumberOfArguments.
1299 * ivars.c (ivar_getName): Check for NULL variable argument.
1300 (ivar_getOffset): Check for NULL variable argument.
1301 (ivar_getTypeEncoding): Check for NULL variable argument.
1302 (class_copyIvarList): New.
1304 * protocols.c (class_copyProtocolList): Check for Nil class_
1306 * sendmsg.c: Use 'struct objc_method *' instead of Method_t, and
1307 'struct objc_method_list *' instead of MethodList_t.
1308 (class_getMethodImplementation): New.
1309 (class_respondsToSelector): New.
1310 (class_getInstanceMethod): New.
1311 (class_getClassMethod): New.
1312 * objc/runtime.h: Updated comments.
1313 (class_copyIvarList): New.
1314 (class_getInstanceMethod): New.
1315 (class_getClassMethod): New.
1316 (class_getMethodImplementation): New.
1317 (class_respondsToSelector): New.
1318 (method_getName): New.
1319 (method_getImplementation): New.
1320 (method_getTypeEncoding): New.
1321 (class_copyMethodList): New.
1322 (method_getNumberOfArguments): New.
1324 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1326 * class.c: Include objc/runtime.h and objc-private/module-abi-8.h
1327 instead of objc/objc-api.h.
1328 (objc_get_unknown_class_handler): Do not define.
1329 (class_isMetaClass): New.
1330 (class_getSuperclass): New.
1331 (class_getVersion): New.
1332 (class_setVersion): New.
1333 (class_getInstanceSize): New.
1334 * exceptions.c: Include objc/runtime.h instead of objc/objc-api.h.
1335 (is_kind_of_exception_matcher): Use objc_getSuperclass instead of
1336 objc_get_super_class.
1337 (get_ttype_entry): Use objc_getRequiredClass instead of
1339 * ivars.c (class_getClassVariable): New.
1340 * objects.c: Include objc/runtime.h, objc/thr.h and
1341 objc-private/module-abi-8.h instead of objc/objc-api.h
1342 * objc/runtime.h (class_getClassVariable): New.
1343 (class_isMetaClass): New.
1344 (class_getSuperclass): New.
1345 (class_getVersion): New.
1346 (class_setVersion): New.
1347 (class_getInstanceSize): New.
1348 * objc-private/module-abi-8.h (HOST_BITS_PER_LONG): New (from
1351 (__CLS_ISINFO): Same.
1352 (__CLS_SETINFO): Same.
1354 (CLS_ISCLASS): Same.
1355 (CLS_ISRESOLV): Same.
1356 (CLS_SETRESOLV): Same.
1357 (CLS_ISINITIALIZED): Same.
1358 (CLS_SETINITIALIZED): Same.
1359 (CLS_GETNUMBER): Same.
1360 (CLS_SETNUMBER): Same.
1362 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1364 * archive.c: Do not include objc/objc.h.
1365 * class.c: Do not include objc/objc.h.
1366 * encoding.c: Include objc/runtime.h, ctype.h and
1367 objc-private/module-abi-8.h instead of objc/objc-api.h and
1369 * error.c: Do not include objc/objc.h.
1370 * gc.c: Include tconfig.h and objc/encoding.h only if
1372 * hash.c: Include objc/runtime.h and objc/thr.h instead of
1373 objc/objc-api.h. Do not include objc/objc.h.
1374 * init.c: Do not include objc/objc.h.
1375 * ivars.c: Include objc/runtime.h, objc-private/module-abi-8.h and
1376 objc/thr.h instead of objc/objc-api.h. Do not include
1378 * linking.m: Tidied comment.
1379 * memory.c: Include objc/runtime.h instead of objc/objc-api.h.
1380 Do not include objc/objc.h.
1381 * objects.c: Do not include objc/objc.h.
1382 * objc-sync.c: Include objc/runtime.h instead of objc/objc-api.h.
1383 * protocols.c: Do not include objc/objc.h.
1384 * sarray.c: Include objc/runtime.h instead of objc/objc-api.h. Do
1385 not include objc/objc.h.
1386 * selector.c: Do not include objc/objc.h.
1387 * sendmsg.c: Do not include objc/objc.h.
1388 * thr.c: Include objc/runtime.h instead of objc/objc-api.h.
1389 Do not include objc/objc.h.
1390 * objc/objc-decls.h: Reindented code.
1391 * objc/runtime.h Include objc-decls.h. Updated comments.
1393 (objc_atomic_malloc): New.
1395 (objc_realloc): New.
1397 * objc-private/runtime.h: Updated comments.
1399 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1401 * Makefile.in (C_SOURCE_FILES): Added protocols.c.
1402 * objc-private/protocols.h: New.
1404 * init.c: Include objc-private/protocols.h.
1405 (__objc_exec_class): Call __objc_protocols_init on startup.
1406 (__objc_init_protocols): Call __objc_protocols_add_protocol.
1407 * objc-private/runtime.h: Use (struct objc_method_list *) instead
1408 of MethodList_t, and (struct objc_method *) instead of Method_t.
1409 * objc/deprecated/struct_objc_class.h: Define
1410 __objc_STRUCT_OBJC_CLASS_defined.
1411 * objc-private/module-abi-8.h (struct
1412 objc_method_description_list): New.
1413 (struct objc_class): Only define if
1414 __objc_STRUCT_OBJC_CLASS_defined is undefined.
1415 * objc/runtime.h (class_getName): New.
1416 (objc_getProtocol): New.
1417 (objc_copyProtocolList): New.
1418 (class_addProtocol): New.
1419 (class_conformsToProtocol): New.
1420 (class_copyProtocolList): New.
1421 (protocol_conformsToProtocol): New.
1422 (protocol_isEqual): New.
1423 (protocol_getName): New.
1424 (protocol_getMethodDescription): New.
1425 (protocol_copyMethodDescriptionList): New.
1426 (protocol_getProperty): New.
1427 (protocol_copyPropertyList): New.
1428 (protocol_copyProtocolList): New.
1429 * class.c (class_getName): New.
1430 * selector.c (sel_isEqual): New.
1432 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1434 * selector.c (sel_getName): Return "<null selector>" for a NULL
1436 (sel_get_name): Return 0 for a NULL argument.
1437 * objc/runtime.h (sel_getName): Updated documentation.
1439 * objc-private/hash.h (class_hash_table): Unused declaration
1441 (module_hash_table): Same.
1442 * objc/deprecated/hash.h: Same changes.
1444 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1446 * class.c (objc_getClassList): New.
1447 (objc_getRequiredClass): New.
1448 (objc_getMetaClass): New.
1449 (objc_lookupClass): New.
1450 (objc_getClass): New.
1451 (__objc_get_unknown_class_handler): New.
1452 (objc_setGetUnknownClassHandler): New.
1453 (objc_get_class): Use __objc_get_unknown_class_handler.
1454 (objc_lookup_class): Call objc_getClass.
1455 * objc/objc-api.h: Updated comment and copyright notice.
1456 * objc/runtime.h: Updated comments.
1457 (objc_getClass): New.
1458 (objc_lookupClass): New.
1459 (objc_getMetaClass): New.
1460 (objc_getRequiredClass): New.
1461 (objc_getClassList): New.
1462 (objc_setGetUnknownClassHandler): New.
1463 (objc_get_unknown_class_handler): New.
1464 * objc-private/runtime.h: Use __objc_private_runtime_INCLUDE_GNU
1465 instead of __objc_runtime_INCLUDE_GNU as include guard.
1466 * objc-private/error.h (_objc_abort): Mark as noreturn.
1468 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1470 * Makefile.in (C_SOURCE_FILES): Added ivars.c.
1472 * objc/objc.h: Updated comments.
1473 * objc/runtime.h (object_getClass): New.
1474 (object_getClassName): New.
1475 (object_setClass): New.
1476 (class_getInstanceVariable): New.
1477 (object_getIndexedIvars): New.
1478 (object_getInstanceVariable): New.
1479 (object_setInstanceVariable): New.
1480 (object_getIvar): New.
1481 (object_setIvar): New.
1482 (ivar_getName): New.
1483 (ivar_getOffset): New.
1484 (ivar_getTypeEncoding): New.
1485 * objc-private/module-abi-8.h (struct objc_class): Added.
1486 * objects.c (object_getClassName): New.
1487 (object_setClass): New.
1489 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1491 * objc/objc.h: Updated comments.
1492 * objc/objc-api.h: (object_copy): Added one argument; use a
1493 #define to maintain backwards-compatibility. Moved
1494 _objc_object_alloc, _objc_object_copy, _objc_object_dispose and
1495 objc_get_uninstalled_dtable into
1496 objc/deprecated/objc_get_uninstalled_dtable.h and
1497 objc/deprecated/objc_object_alloc.h. Include these files.
1498 * objc/deprecated/objc_get_uninstalled_dtable.h: New.
1499 * objc/deprecated/objc_object_alloc.h: New.
1500 * objc/runtime.h (set_getName): New.
1503 (sel_registerName): New.
1504 (sel_registerTypedName): New.
1506 (class_createInstance): New.
1508 (object_dispose): New.
1509 * objects.c: Do not include tconfig.h. Include gc_typed.h if
1510 building the garbage collection version.
1511 (__objc_object_alloc): Removed.
1512 (__objc_object_copy): Removed.
1513 (__objc_object_dispose): Removed.
1514 (class_createInstance): New from code in class_create_instance.
1515 Cast second argument of GC_malloc_explicitly_typed. Use
1516 objc_calloc. Do not call _objc_object_alloc.
1517 (class_create_instance): Call class_createInstance.
1518 (object_copy): Added extraBytes argument. Do not call
1520 (object_dispose): Do not call _objc_object_dispose.
1521 * memory.c (objc_free): When using garbage collection, mark the
1523 * selector.c (sel_getName): New.
1524 (sel_get_name): Call sel_getName.
1526 (sel_get_type): Call sel_getType.
1527 (sel_registerName): New.
1528 (sel_register_name): Call sel_registerName.
1529 (sel_registerTypedName): New.
1530 (sel_register_typed_name): Call sel_registerTypedName.
1532 (sel_get_uid): Call sel_getUid.
1534 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1536 * objc/objc-api.h: Define Method, Method_t, Category and
1537 Category_t. Prevent including this file at the same time as
1538 objc/runtime.h. Updated comments.
1539 * objc/deprecated/struct_objc_method.h: Do not define Method,
1541 * objc/deprecated/struct_objc_category.h: Do not define Category,
1543 * objc-private/module-abi-8.h: New file containing a copy of all
1544 the structure definitions. Not used yet.
1545 * objc/encoding.h (objc_aligned_size): Removed duplicate
1546 declaration. Updated comments.
1547 * objc/runtime.h: Added Ivar, objc_property_t, Property, Method,
1548 Category, struct objc_method_description, _C_ID and similar,
1549 _C_CONST and similar and _F_CONST and similar. Added
1550 objc_sizeof_type, objc_alignof_type, objc_aligned_size,
1551 objc_promoted_size, objc_skip_type_qualifier, objc_skip_typespec,
1552 objc_skip_offset, objc_skip_argspec, objc_get_type_qualifiers,
1553 struct objc_struct_layout, objc_layout_structure,
1554 objc_layout_structure_next_member, objc_layout_finish_structure,
1555 objc_layout_structure_get_info. Prevent including this file at
1556 the same time as objc/objc-api.h.
1558 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1560 * Makefile.in (OBJC_DEPRECATED_H): Added struct_objc_category.h,
1561 struct_objc_ivar.h, struct_objc_ivar_list.h, struct_objc_method.h,
1562 struct_objc_method_list.h, struct_objc_module.h,
1563 struct_objc_protocol_list.h, struct_objc_symtab.h.
1564 * objc/deprecated/struct_objc_category.h: New.
1565 * objc/deprecated/struct_objc_ivar.h: New.
1566 * objc/deprecated/struct_objc_ivar_list.h: New.
1567 * objc/deprecated/struct_objc_method.h: New.
1568 * objc/deprecated/struct_objc_method_list.h: New.
1569 * objc/deprecated/struct_objc_module.h: New.
1570 * objc/deprecated/struct_objc_protocol_list.h: New.
1571 * objc/deprecated/struct_objc_symtab.h: New.
1572 * objc/deprecated/struct_objc_static_instances.h: New.
1573 * objc/objc-api.h: Definitions of deprecated structures moved into
1574 the above header fragment files in objc/deprecated/. Include the
1575 files instead of definition the structures here. Updated
1577 * objc/runtime.h: Updated comments. Do not include objc-api.h.
1578 (objc_set_enumeration_mutation_handler): Renamed to
1579 objc_setEnumerationMutationHandler.
1580 * objc-foreach.c (objc_set_enumeration_mutation_handler): Renamed
1581 to objc_setEnumerationMutationHandler.
1582 * objc/objc-exception.h (objc_set_exception_matcher): Renamed to
1583 objc_setExceptionMatcher.
1584 (objc_set_uncaught_exception_handler): Renamed to
1585 objc_setUncaughtExceptionHandler.
1586 * exception.c: Same changes.
1588 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1590 * objc-sync.c: Include objc-private/common.h.
1592 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1594 * objc-foreach.c: Include objc-private/common.h.
1595 * objc/deprecated/METHOD_NULL.h: New file.
1596 * objc/objc-api.h: Include deprecated/METHOD_NULL.h instead of
1597 defining METHOD_NULL here.
1598 * Makefile.in (OBJC_DEPRECATED_H): Added METHOD_NULL.h.
1599 * Object.m ([+instancesRespondTo:]): Use (Method_t)0 instead of
1601 ([-respondsTo:]): Same change.
1602 * objc/objc-api.h (method_get_imp): Converted it into a normal
1603 function so that we can hide the internals of struct objc_method.
1604 * sendmsg.c (method_get_imp): Implemented.
1606 2010-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
1608 * objc/objc-api.h (struct objc_super, Super, Super_t,
1609 objc_msg_lookup_super, objc_msg_sendv, objc_msg_forward,
1610 objc_msg_forward2): Declarations moved to objc/message.h. Include
1612 * objc/message.h: Added such declarations; updated comments.
1614 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
1616 Implemented fast enumeration for Objective-C.
1617 * Makefile.in (C_SOURCE_FILES): Added objc-foreach.c.
1618 (OBJC_H): Added runtime.h
1619 * objc-foreach.c: New file.
1620 * objc/runtime.h: New file.
1622 2010-09-30 Kai Tietz <kai.tietz@onevision.com>
1624 * objc/deprecated/struct_objc_class.h: Add padding
1625 to avoid warning with -Wpadded.
1627 2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
1629 * encoding.c (objc_sizeof_type): Added support for vector type and
1630 for double long types.
1631 (objc_alignof_type): Same change.
1632 (objc_skip_typespec): Same change.
1633 * objc/encoding.h (_C_GCINVISIBLE): Use '|' for _C_GCINVISIBLE
1634 instead of '!' since '!' is already used for _C_VECTOR.
1635 * objc/objc-api.h (_C_LNG_DBL): Added.
1637 2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
1639 * libobjc_entry.c: File removed.
1641 2010-09-26 Kai Tietz <kai.tietz@onevision.com>
1643 * sendmsg.c (objc_msg_lookup): Remove inline.
1644 (objc_get_uninstalled_dtable): Likewise.
1645 * encoding.c (objc_skip_type_qualifiers): Likewise.
1646 (objc_skip_offset): Likewise.
1647 * archive.c (__objc_write_object): Likewise
1648 (__objc_write_class):
1649 (__objc_write_selector):
1651 (objc_read_unsigned_char):
1653 (objc_read_unsigned_short):
1656 (__objc_read_nbyte_uint):
1657 (objc_read_unsigned_int):
1658 (objc_read_unsigned_long):
1659 * objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
1660 (objc_EXPORT): Likewise.
1661 * objc/message.h (objc-decls.h): Add include.
1662 * objc/objc-api.h: Mark API by objc_EXPORT.
1663 * libobjc.def (__objc_responds_to): Removed.
1665 2010-09-18 Nicola Pero <nicola.pero@meta-innovation.com>
1667 * hash.c: Include objc-private/hash.h instead of objc/hash.h.
1669 * objc/sarray.h: Moved into objc/deprecated/sarray.h;
1670 objc/sarray.h replaced with a placeholder including the file from
1671 the deprecated/ directory.
1672 * objc-private/sarray.h: New file (private copy of sarray.h).
1673 * hash.c: Include <assert.h> instead of "assert.h"
1674 * sarray.c: Include <assert.h> instead of "assert.h". Include
1675 objc-private/sarray.h instead of objc/sarray.h.
1676 * selector.c: Include objc-private/sarray.h instead of
1678 * sendmsg.c: Include <assert.h>. Include objc-private/sarray.h
1679 instead of objc/sarray.h.
1680 * Makefile.in (OBJC_DEPRECATED_H): Added sarray.h.
1682 2010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
1684 * objc-private/objc-list.h (list_remove_elem): Unused function
1685 removed. (list_nth): Unused function removed. (list_find):
1686 Unused function removed. (list_lenght): Unused function removed.
1688 2010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
1690 * objc/hash.h: Moved into objc/deprecated/hash.h; objc/hash.h
1691 replaced with a placeholder including the file from the
1692 deprecated/ directory.
1693 * objc/objc-api.h: Updated includes.
1694 * objc/typedstream.h: Updated includes.
1695 * objc-private/hash.h: New file (private copy of hash.h).
1696 * objc/objc-list.h: Moved into objc/deprecated/objc-list.h;
1697 objc/objc-list.h replaced with a placeholder including the file
1698 from the deprecated/ directory.
1699 * objc-private/objc-list.h: New file (private copy of objc-list.h).
1700 * init.c: Include objc-private/hash.h and objc-private/objc-list.h
1701 instead of objc/hash.h and objc/objc-list.h.
1702 * selector.c: Same change.
1703 * class.c: Added include <string.h>, which used to be implicitly included
1704 when hash.h was included.
1705 * exception.c: Same change.
1706 * objects.c: Same change.
1707 * sarray.c: Same change.
1708 * sendmsg.c: Same change.
1709 * Makefile.in (OBJC_DEPRECATED_H): Added hash.h and objc-list.h.
1711 2010-09-14 Nicola Pero <nicola.pero@meta-innovation.com>
1713 Implemented objc_sync_enter() and objc_sync_exit(), which are
1714 required by @synchronized() to work.
1715 * objc-sync.c: New file.
1716 * objc/objc-sync.h: New file.
1717 * objc-private/objc-sync.h: New file.
1718 * init.c (__objc_exec_class): Call __objc_sync_init() during the
1719 Objective-C runtime startup.
1720 * Makefile.in: Added objc-sync.c and objc-sync.h.
1721 * configure.ac: Added GCC_CHECK_TLS.
1722 * acinclude.m4: Include ../config/enable.m4 and ../config/tls.m4.
1723 * configure: Regenerated.
1724 * config.h.in: Regenerated.
1726 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1728 * Makefile.in (%_gc.lo): New pattern rules to build the
1729 garbage-collected version of the library. Removed rules for
1730 specific files that are no longer needed. Standardized all rules.
1731 (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables.
1732 (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and
1734 (INCLUDES): Removed the unused include -I$(srcdir)/objc.
1736 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1738 * memory.c (objc_calloc): Fixed call to GC_malloc when building
1739 with Garbage Colletion.
1741 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1743 * memory.c: Do not include objc-private/runtime.h.
1745 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1747 * objc/deprecated/objc_malloc.h: New file.
1748 * objc/deprecated/objc_valloc.h: New file.
1749 * objc/objc-api.h: Include the files instead of defining
1750 objc_valloc, _objc_malloc() and similar.
1751 * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and
1753 * memory.c: Removed the extra layer of indirection of _objc_malloc
1755 (objc_calloc): Use GC_malloc in the garbage-collected
1756 implementation as GC_malloc returns memory that is already freed.
1757 (objc_valloc): Deprecated.
1759 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1761 * objc/deprecated/objc_error.h: New file.
1762 * objc/objc-api.h: Include deprecated/objc_error.h instead of
1763 defining objc_error and related.
1764 * error.c: New file. Added _objc_abort function which replaces
1765 objc_error. No change in functionality as they both print an
1767 * misc.c: File removed. Code moved into memory.c and error.c.
1768 * memory.c: New file.
1769 * objc-private/error.h: New file.
1770 * archive.c: Include objc-private/error.h and use _objc_abort
1771 instead of objc_error everywhere.
1772 * class.c: Same change.
1773 * encoding.c: Same change.
1774 * init.c: Same change, and simplified init_check_module_version.
1775 * memory.c: Same change.
1776 * sendmsg.c: Same change.
1777 * thr.c: Same change.
1778 * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h.
1779 (OBJ_H): Reordered list.
1780 (OBJS): Removed misc.lo, added memory.lo and error.lo.
1781 (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo.
1782 (misc_gc.lo): Rule removed.
1783 (error_gc.lo): Rule added.
1784 (memory_gc.lo): Rule added.
1786 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1788 * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way
1789 to check the API version. Added some comments.
1791 * objc-private/common.h: New file.
1792 * NXConstStr.m: Include objc-private/common.h.
1793 * Object.m: Same change.
1794 * Protocol.m: Same change.
1795 * archive.c: Same change.
1796 * class.c: Same change.
1797 * encoding.c: Same change.
1798 * exception.c: Same change.
1799 * gc.c: Same change.
1800 * hash.c: Same change.
1801 * init.c: Same change.
1802 * libobjc_entry.c: Same change.
1803 * linking.m: Same change.
1804 * misc.c: Same change (and added a comment).
1805 * nil_method.c: Same change.
1806 * objects.c: Same change.
1807 * sarray.c: Same change.
1808 * selector.c: Same change.
1809 * sendmsg.c: Same change.
1810 * thr.c: Same change.
1812 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1814 * objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP.
1816 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1818 * archive.c: Removed not needed includes.
1819 * class.c: Same change.
1820 * hash.c: Same change.
1821 * misc.c: Same change.
1822 * nil_method.c: Same change.
1823 * objects.c: Same change.
1824 * sarray.c: Same change.
1825 * sendmsg.c: Same change.
1826 * thr.c: Same change.
1828 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1830 * objc/runtime.h: Moved to objc-private/runtime.h. Do not include
1831 all the objc/*.h files.
1832 * objc-private/runtime.h: New file.
1833 * archive.c: Include objc-private/runtime.h (and required objc/*.h
1834 files) instead of objc/runtime.h.
1835 * class.c: Same change.
1836 * hash.c: Same change.
1837 * init.c: Same change.
1838 * misc.c: Same change.
1839 * nil_method.c: Same change.
1840 * objects.c: Same change.
1841 * sarray.c: Same change.
1842 * selector.c: Same change.
1843 * sendmsg.c: Same change.
1844 * thr.c: Same change.
1846 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1848 * objc/deprecated/struct_objc_selector.h: New file. Definition of
1849 'struct objc_selector' and 'sel_eq' moved here.
1850 * objc/deprecated/struct_objc_protocol.h: New file. Definition of
1851 'struct objc_procotol' moved here.
1852 * objc/deprecated/struct_objc_class.h: New file. Definition of
1853 'struct objc_class' moved here.
1854 * objc/deprecated/MetaClass.h: New file. Definition of MetClass
1856 * objc/deprecated/STR.h: New file. Definition of STR moved here.
1857 * objc/message.h: New file. Definitions for relval_t, apply_t,
1858 arglist, arglist_t and objc_msg_lookup were moved here.
1859 * objc/objc.h: Include the above files instead of defining the
1860 corresponding structs, types and functions here. Added new opaque
1861 definitions for SEL and Class. Use Class and not 'struct
1862 objc_class *' in the definition of 'struct objc_object'.
1863 Commented all types defined in the file. Removed special
1864 definition of BOOL as 'int' on __vxworks; use 'unsigned char'
1866 * objc/deprecated/objc-unexpected-exception.h: Renamed to
1867 objc_unexpected_exception.h.
1868 * objc/objc-api.h: Updated include of
1869 objc-unexpetected-exception.h
1870 * objc/objc-exception.h: Updated comments.
1871 * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header
1872 files. Reindented list of files.
1874 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1876 * objc/objc-api.h (objc_trace): Unused variable removed.
1878 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1880 * objc/deprecated: New directory.
1881 * objc/deprecated/README: New file.
1882 * objc/README: New file.
1883 * objc/typedstream.h: Moved into objc/deprecated/typedstream.h;
1884 objc/typedstream.h replaced with a placeholder including the file
1885 from the deprecated/ directory.
1886 * objc/deprecated/objc-unexpected-exception.h: New file with the
1887 definition of _objc_unexpected_exception.
1888 * objc/objc-api.h: Include deprecated/objc-unexcepted-exception.h
1889 instead of defining _objc_unexpected_exception.
1890 * objc/deprecated/Object.h: New file with the deprecated Object
1891 methods in a 'Deprecated' category.
1892 * objc/Object.h Include deprecated/Object.h instead of defining
1893 the deprecated methods.
1894 * Object.m: Moved deprecated methods into 'Deprecated' category.
1895 * objc-private: New directory.
1896 * objc-private/README: New file.
1897 * Makefile.in (OBJC_DEPRECATED_H): New variable.
1898 (install-headers): Create installation directory for
1899 OBJC_DEPRECATED_H headers, and install them.
1901 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1903 * objc/objc-exception.h: Fixed include of objc.h.
1905 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1907 * objc/objc-exception.h: New file.
1908 * exception.c (objc_set_uncaught_exception_handler): Implemented.
1909 (objc_set_exception_matcher): Implemented.
1910 (objc_exception_throw): Use the uncaught exception handler if set.
1911 (PERSONALITY_FUNCTION): Use the exception matcher instead of the
1913 (isKindOf): Renamed to is_kind_of_exception_matcher. Tidied code
1914 up. Removed segmentation fault when value is 'nil'.
1915 * objc/objc-api.h (_objc_unexpected_exception): Mark as
1917 * Makefile.in (exception.lo, exception_gc.lo): Use
1918 -Wno-deprecated-declarations when compiling.
1919 (OBJC_H): Added objc-exception.h
1921 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1923 * objc/typedstream.h: Deprecate all functions in the file. This
1925 * objc/Object.h ([+streamVersion:], [-read:], [-write:],
1926 [-awake]): Documented that these methods are deprecated. Added a
1927 brief description of the Object class and its relationship to the
1929 * Makefile.in: Compile archive.c and Object.m with
1930 -Wno-deprecated-declarations.
1932 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1934 Removed obsolete intermediate threading layer.
1935 * thr.c: Use __gthread_objc_xxx functions directly instead of
1936 __objc_thread_xxx ones.
1937 * objc/thr.h: Removed prototypes of no longer existing
1938 __objc_thread_xxx functions.
1939 * Makefile.in: Removed thr-objc.lo.
1940 * thr-dce.c: File removed.
1941 * thr-decosf1.c: File removed.
1942 * thr-irix.c: File removed.
1943 * thr-mach.c: File removed.
1944 * thr-objc.c: File removed.
1945 * thr-os2.c: File removed.
1946 * thr-posix.c: File removed.
1947 * thr-pthreads.c: File removed.
1948 * thr-rtems.c: File removed.
1949 * thr-single.c: File removed.
1950 * thr-solaris.c: File removed.
1951 * thr-vxworks.c: File removed.
1952 * thr-win32.c: File removed.
1953 * README.threads: File removed.
1954 * THREADS.MACH: File removed.
1957 2010-09-07 Nicola Pero <nicola.pero@meta-innovation.com>
1959 * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
1961 2010-09-06 Iain Sandoe <iains@gcc.gnu.org>
1963 * encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
1964 Add a comment as to why, update FIXME comments.
1966 2010-09-06 Nicola Pero <nicola.pero@meta-innovation.com>
1968 * makefile.dos: Obsolete file removed.
1970 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1972 * aclocal.m4: Regenerate.
1974 2010-03-23 Dave Korn <dave.korn.cygwin@gmail.com>
1977 * configure.ac (extra_ldflags_libobjc): Define appropriately for
1978 Cygwin and MinGW hosts.
1979 * Makefile.am (libobjc_s.a): Remove dead pre-libtool target.
1980 (libobjc.dll): Likewise.
1981 * configure: Regenerate.
1983 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1985 * configure: Regenerate.
1987 2009-11-28 Jakub Jelinek <jakub@redhat.com>
1989 * sarray.c (sarray_free): Use old_buckets variable.
1990 * encoding.c (objc_layout_structure_next_member): Remove unused
1991 bfld_type_size variable.
1993 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1995 * configure.ac (AC_PREREQ): Bump to 2.64.
1997 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1999 * aclocal.m4: Regenerate.
2000 * configure: Regenerate.
2001 * config.h.in: Regenerate.
2003 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2005 * Makefile.in (LIBTOOL): Add $(LIBTOOLFLAGS).
2007 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2009 * Makefile.in (AUTOCONF, ACLOCAL, ACLOCAL_AMFLAGS, aclocal_deps):
2011 ($(srcdir)/configure, $(srcdir)/aclocal.m4): New rules.
2013 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2015 * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
2017 2009-04-09 Nick Clifton <nickc@redhat.com>
2019 * sendmsg.c: Change copyright header to refer to version 3 of
2020 the GNU General Public License with version 3.1 of the GCC
2021 Runtime Library Exception and to point readers at the COPYING3
2022 and COPYING3.RUNTIME files and the FSF's license web page.
2023 * NXConstStr.m: Likewise.
2024 * Object.m: Likewise.
2025 * Protocol.m: Likewise.
2026 * archive.c: Likewise.
2027 * class.c: Likewise.
2028 * encoding.c: Likewise.
2029 * exception.c: Likewise.
2033 * libobjc_entry.c: Likewise.
2034 * linking.m: Likewise.
2036 * nil_method.c: Likewise.
2037 * objc/NXConstStr.h: Likewise.
2038 * objc/Object.h: Likewise.
2039 * objc/Protocol.h: Likewise.
2040 * objc/encoding.h: Likewise.
2041 * objc/hash.h: Likewise.
2042 * objc/objc-api.h: Likewise.
2043 * objc/objc-decls.h: Likewise.
2044 * objc/objc-list.h: Likewise.
2045 * objc/objc.h: Likewise.
2046 * objc/runtime.h: Likewise.
2047 * objc/sarray.h: Likewise.
2048 * objc/thr.h: Likewise.
2049 * objc/typedstream.h: Likewise.
2050 * objects.c: Likewise.
2051 * sarray.c: Likewise.
2052 * selector.c: Likewise.
2053 * thr-dce.c: Likewise.
2054 * thr-decosf1.c: Likewise.
2055 * thr-irix.c: Likewise.
2056 * thr-mach.c: Likewise.
2057 * thr-objc.c: Likewise.
2058 * thr-os2.c: Likewise.
2059 * thr-posix.c: Likewise.
2060 * thr-pthreads.c: Likewise.
2061 * thr-rtems.c: Likewise.
2062 * thr-single.c: Likewise.
2063 * thr-solaris.c: Likewise.
2064 * thr-vxworks.c: Likewise.
2065 * thr-win32.c: Likewise.
2067 * libobjc.def: Change copyright header to refer to version 3 of
2068 the GNU General Public License and to point readers at the COPYING3
2069 file and the FSF's license web page.
2070 * makefile.dos: Likewise.
2072 2009-04-09 Jakub Jelinek <jakub@redhat.com>
2074 * Makefile.in: Change copyright header to refer to version
2075 3 of the GNU General Public License and to point readers at the
2076 COPYING3 file and the FSF's license web page.
2077 * configure.ac: Likewise.
2079 2009-03-12 Richard Frith-Macdonald <rfm@gnu.org>
2080 David Ayers <ayers@fsfe.org>
2083 * objc/objc-api.h (_objc_unexpected_exception): Declare
2084 new hook. Update copyright dates.
2085 * exception.c (objc_exception_throw): Use hook. Update
2087 * libobjc.def (_objc_unexpected_exception): Export hook.
2088 Update copyright dates.
2090 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2092 * configure: Regenerate.
2094 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2096 * configure: Regenerate.
2098 2008-11-21 Kai Tietz <kai.tietz@onevision.com>
2100 * Object.m (errno): Replaced by errno.h include.
2101 (compare): Cast self to id to prevent warning on comparison.
2102 * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is
2104 * sendmsg.c (__objc_print_dtable_stats): Remove type warnings.
2105 * thr-win32.c (__objc_thread_detach): Remove type warning.
2106 (__objc_thread_id): Likewise.
2107 * thr.c (__objc_thread_detach_functiont): Add __builtin_trap ()
2110 2008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
2111 Steve Ellcey <sje@cup.hp.com>
2113 * configure: Regenerate for new libtool.
2114 * config.h.in: Regenerate for new libtool.
2116 2008-07-18 Matthias Klose <doko@ubuntu.com>
2118 * Makefile.in: Ignore missing ../boehm-gc/threads.mk.
2120 2008-07-18 Matthias Klose <doko@ubuntu.com>
2122 * Makefile.in: Include ../boehm-gc/threads.mk.
2123 (OBJC_BOEHM_GC_LIBS): Define, (libobjc_gc$(libsuffix).la): Use it.
2125 2008-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2127 * Makefile.in (install-info): New stub target.
2129 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2131 * configure: Regenerate.
2133 2008-06-14 Kai Tietz <kai.tietz@onevision.com>
2135 * exception.c (PERSONALITY_FUNCTION): Remove extra decrement
2136 if HAVE_GETIPINFO is not defined.
2138 2008-06-10 Kai Tietz <kai.tietz@onevision.com>
2140 * Object.m (compare): Add type id.
2141 * objc/Object.h: Likewise.
2142 * archive.c (objc_read_class): Use size_t to extend version to be
2143 size of pointer scalar width.
2144 * sendmsg.c (rtx): Undefine it before redefinition.
2145 (__objc_print_dtable_stats): Cast arguments to long as intended.
2147 2008-05-30 Julian Brown <julian@codesourcery.com>
2149 * exception.c (__objc_exception_class): Initialise as constant
2150 array for ARM EABI. Change macro to static const for non-ARM EABI.
2151 (ObjcException): Add note about structure layout. Remove landingPad
2152 and handlerSwitchValue for ARM EABI.
2153 (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version
2155 (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases.
2156 (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add
2157 ARM EABI unwinding support.
2158 (objc_exception_throw): Use memcpy to initialise exception class.
2160 2008-05-25 Alan Modra <amodra@bigpond.net.au>
2162 * encoding.c (strip_array_types): Rename from get_inner_array_type.
2163 (rs6000_special_round_type_align): Update.
2165 2008-05-09 Julian Brown <julian@codesourcery.com>
2167 * Makefile.in (LTLDFLAGS): New.
2168 (libobjc$(libsuffix).la, libobjc_gc$(libsuffix).la): Use above.
2170 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
2173 * aclocal.m4: Regenerate.
2174 * configure: Regenerate.
2176 2008-01-24 David Edelsohn <edelsohn@gnu.org>
2178 * configure: Regenerate.
2180 2007-10-14 H.J. Lu <hongjiu.lu@intel.com>
2182 * configure.ac: Don't run config-ml.in directly.
2183 (multilib_arg): New.
2184 * configure: Regenerated.
2186 2007-08-06 Andrew Pinski <pinskia@gmail.com>
2189 * exception.c (parse_lsda_header): Use _uleb128_t/_sleb128_t instead
2190 of _Unwind_Word for variables which are used in
2191 read_uleb128/read_sleb128.
2192 (PERSONALITY_FUNCTION): Likewise.
2194 2007-07-05 H.J. Lu <hongjiu.lu@intel.com>
2196 * aclocal.m4: Regenerated.
2198 2007-06-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
2200 * configure.ac: Fix a typo in *-*-darwin clause.
2201 * configure: Regenerated.
2203 2007-06-02 H.J. Lu <hongjiu.lu@intel.com>
2205 * configure.ac: Fix a typo.
2206 * configure: Regenerated.
2208 2007-06-02 Paolo Bonzini <bonzini@gnu.org>
2210 * configure: Regenerate.
2212 2007-06-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
2214 * Makefile.in: Replace all uses of libext with libsuffix.
2215 * configure.ac: Likewise.
2216 * configure: Regenerate.
2219 * Makefile.in: Remove all uses of $(libext).
2221 2007-05-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
2223 * Makefile.in: Remove all uses of $(libext).
2225 2007-05-23 Steve Ellcey <sje@cup.hp.com>
2227 * configure: Regenerate.
2228 * aclocal.m4: Regenerate.
2230 2007-04-21 Andrew Ruder <andy@aeruder.net>
2232 * sendmsg.c (__objc_get_forward_imp): Call
2233 __objc_msg_forward2 for real.
2235 2007-04-09 Andrew Ruder <andy@aeruder.net>
2237 * sendmsg.c: Added __objc_msg_forward2, a hook that allows
2238 external libraries to provide a function that returns the real
2239 forwarding function based on both the selector and the receiver.
2240 * objc/objc-api.h: Define __objc_msg_forward2.
2242 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2244 * Makefile.in: Add dummy install-pdf target.
2246 2007-02-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2248 * objc/objc-list.h (list_free): Add keyword 'inline' to avoid
2251 2006-10-31 Geoffrey Keating <geoffk@apple.com>
2253 * encoding.c (darwin_rs6000_special_round_type_align): New.
2255 2006-10-14 Geoffrey Keating <geoffk@apple.com>
2257 * Makefile.in: Use multi_basedir instead of toplevel_srcdir.
2258 * configure.ac: Use multi.m4 from aclocal rather than custom
2259 code. Use multi_basedir instead of toplevel_srcdir.
2260 * aclocal.m4: Regenerate.
2261 * configure: Regenerate.
2263 2006-10-10 Brooks Moses <bmoses@stanford.edu>
2265 * Makefile.in: Added empty "pdf" target.
2267 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
2269 * configure: Regenerate.
2271 2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
2273 * Makefile.in: Add install-html target. Add install-html to .PHONY
2275 2006-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2278 * thr-objc.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
2280 2006-01-24 David Ayers <d.ayers@inode.at>
2283 * gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
2284 and insure the new strings are '\0' termintated.
2286 2006-01-24 David Ayers <d.ayers@inode.at>
2289 * configure.ac: Add include directives for --enable-objc-gc.
2290 * Makefile.in: Ditto.
2291 * configure: Regenerate.
2293 * gc.c (__objc_class_structure_encoding): Increment the used bytes
2294 instead of the local pointer to them.
2296 2005-12-14 Andrew Pinski <pinskia@physics.uc.edu>
2299 * objc/objc-api.c (_C_COMPLEX): New define.
2300 * encoding.c (objc_sizeof_type): Handle _C_Complex.
2301 (objc_alignof_type): Likewise.
2302 (objc_skip_typespec): Likewise.
2304 2005-12-15 David Ayers <d.ayers@inode.at>
2307 * README (+load,+initialize): Fix documentation to reflect
2308 intended and implemented semantics for +load and +initialize.
2310 2005-12-12 Andrew Pinski <pinskia@physics.uc.edu>
2312 * encoding.c (TYPE_FIELDS): Fix to skip over just _C_STRUCT_B and
2314 (get_inner_array_type): Fix to skip over _C_ARY_B and size.
2315 (rs6000_special_round_type_align): Update for the ABI fix.
2316 (objc_layout_finish_structure): Correct the encoding which is passed to
2319 2005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
2322 * encoding.c (objc_sizeof_type): Don't handle _C_UNION_B special
2323 but use the struct layout functions.
2324 (objc_alignof_type): Likewise.
2325 (objc_layout_structure): Handle _C_UNION_B also.
2326 (objc_layout_structure_next_member): Likewise.
2327 (objc_layout_finish_structure): Likewise.
2329 2005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
2332 * objc/objc-api.h (_C_BOOL): New define.
2333 * encoding.c (objc_sizeof_type): Handle _C_BOOL.
2334 (objc_alignof_type): Likewise.
2335 (objc_skip_typespec): Likewise.
2337 2005-11-20 David Ayers <d.ayers@inode.at>
2340 * objc/hash.h: Remove deprecated hash API.
2341 * hash_compat.c: Remove.
2342 * Makefile.in: Remove reference to hash_compat.c.
2344 * configure.ac (VERSION): Bump library version to 2:0:0.
2345 * configure: Regenerate.
2347 2005-11-09 Alexandre Oliva <aoliva@redhat.com>
2350 * thr-objc.c (_XOPEN_SOURCE): Define.
2352 2005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
2355 * objc/objc-api.h (struct objc_ivar): Move definition to
2358 2005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
2359 Rasmus Hahn <rassahah@neofonie.de>
2362 * archive.c (objc_write_type): Correct the element offset.
2363 (objc_read_type): Likewise.
2365 2005-08-17 Kelley Cook <kcook@gcc.gnu.org>
2367 * All files: Update FSF address.
2369 2005-08-13 Marcin Koziej <creep@desk.pl>
2370 Andrew Pinski <pinskia@physics.uc.edu>
2373 * exception.c (PERSONALITY_FUNCTION): Fix the PC with finally.
2375 2005-08-13 Andrew Pinski <pinskia@physics.uc.edu>
2377 * Makefile.in (extra_ldflags_libobjc): New.
2378 (libobjc$(libext).la): Add extra_ldflags_libobjc to the link line.
2379 (libobjc_gc$(libext).la): Likewise.
2380 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
2381 "-Wl,-single_module".
2382 * configure: Regenerate.
2383 * linking.m (_objcInit): Remove.
2385 2005-07-26 Andrew Pinski <pinskia@physics.uc.edu>
2388 * Makefile.in (ALL_CFLAGS): Add -fexceptions.
2390 2005-06-08 David Ayers <d.ayers@inode.at>
2392 * objc/NXConstStr.h, objc/Object.h, objc/Protocol.h,
2393 objc/encoding.h, objc/hash.h, objc/objc-api.h,
2394 objc/runtime.h, objc/sarray.h, objc/thr.h,
2395 objc/typedstream.h: Do not include Objective-C headers as
2398 2005-06-07 David Ayers <d.ayers@inode.at>
2400 * archive.c, init.c, selector.c: Include hash.h.
2401 * archive.c, class.c, encoding.c, gc.c, hash.c, hash_compat.c,
2402 init.c, misc.c, nil_method.c, objects.c, sarray.c, selector.c,
2403 sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c, thr-mach.c,
2404 thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c, thr-rtems.c,
2405 thr-single.c, thr-solaris.c, thr-vxworks.c, thr-win32.c, thr.c:
2406 Include Objective-C headers with quotes and objc/ directory
2409 2005-05-19 Richard Henderson <rth@redhat.com>
2411 * exception.c: Revert last change.
2413 2005-05-19 David Ayers <d.ayers@inode.at>
2415 * exception.c: Include tsystem.h for unwind.h.
2417 2005-05-09 Mike Stump <mrs@apple.com>
2419 * configure: Regenerate.
2421 2005-04-12 Mike Stump <mrs@apple.com>
2423 * configure: Regenerate.
2425 2005-03-21 Zack Weinberg <zack@codesourcery.com>
2427 * Makefile.in: Set gcc_version here.
2428 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Adjust quoting
2429 in definition of toolexeclibdir so that $(gcc_version) is expanded
2431 * aclocal.m4, configure: Regenerate.
2433 2005-03-03 David Ayers <d.ayers@inode.at>
2435 * objc/hash.h (OBJC_IGNORE_DEPRECATED_API): Update deprecated
2436 version reference. Correct typo.
2438 2005-03-02 David Ayers <d.ayers@inode.at>
2441 * Makefile.in (OBJS): Add hash_compat.lo.
2442 (OBJS_GC): Add hash_compat_gc.lo.
2443 (hash_compat_gc.lo): New target and rule.
2444 * objc/hash.h (hash_new, hash_delete, hash_add, hash_remove)
2445 (hash_next, hash_value_for_key, hash_is_key_in_hash)
2446 (hash_ptr, hash_string, compare_ptrs, compare_strings): Prefix
2447 with objc_. Add deprecated non prefixed inlined versions.
2448 (OBJC_IGNORE_DEPRECATED_API): New macro to hide deprecated
2450 * hash.c (hash_new, hash_delete, hash_add, hash_remove, hash_next)
2451 (hash_value_for_key, hash_is_key_in_hash): Prefix with objc_ and
2453 * hash_compat.c: New file.
2454 * archive.c: Update callers.
2456 * selector.c: Likewise.
2457 * libobjc.def: Add objc_ versions of hash functions.
2459 2005-02-28 Andrew Pinski <pinskia@physics.uc.edu>
2462 * Makefile.in (GTHREAD_FLAGS): Remove.
2463 (ALL_CFLAGS): Remove usage of GTHREAD_FLAGS.
2464 * thr-objc.c: Include config.h.
2465 * configure.ac: Instead of looking at GCC's makefile, figure out if
2466 GTHREAD_FLAGS should be defined by looking at the `thread model'
2468 * configure: Regenerate.
2469 * config.h.in: Regenerate.
2471 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2474 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2475 (Determine CFLAGS for gthread): Use $host_subdir.
2476 * configure: Regenerate.
2477 * Makefile.in (host_subdir): New.
2480 2004-12-20 Andrew Pinski <pinskia@physics.uc.edu>
2483 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
2485 Include limits.h and stdlib.h.
2486 Define BITS_PER_WORD.
2488 2004-12-12 Alexander Malmberg <alexander@malmberg.org>
2490 * selector.c (__objc_init_selector_tables): Add missing void to
2493 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
2495 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
2496 * configure, aclocal.m4: Regenerate.
2498 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
2500 * configure: Regenerate for libtool change.
2502 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
2504 * configure: Regenerate for libtool reversion.
2506 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
2508 * configure: Regenerate for libtool change.
2510 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
2512 * aclocal.m4, config.h.in: Regenerate.
2514 2004-10-08 Mike Stump <mrs@apple.com>
2515 Andrew Pinski <pinskia@physics.uc.edu>
2517 * aclocal.m4: Rename to ...
2518 * acinclude.m4: here and also use m4_include instead of sinclude.
2519 * aclocal.m4: Regenerate.
2520 * configure: Regenerate.
2521 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
2522 * Makefile.in (configure): Add @MAINT@ infront of configure.ac
2524 2004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
2526 * archive.c: Fix all the warnings about passing unsigned char*
2527 to char* and the other way too.
2529 2004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
2532 * exception.c: Include config.h
2533 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
2535 * configure.ac: Find out what exception handling code we use.
2536 * configure: Regenerate.
2537 * config.h.in: New file, regenerate.
2539 2004-09-16 Andrew Pinski <apinski@apple.com>
2541 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
2543 2004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
2545 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
2546 ACX_NONCANONICAL_TARGET.
2547 * configure: Regenerate.
2549 2004-08-13 Ziemowit Laski <zlaski@apple.com>
2551 * objc/sarray.h: Hoist include of assert.h near the top of file,
2552 and mark the remainder of the file 'extern "C"'.
2554 2004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
2556 * objc/Object.h: Move includes out of extern "C" blocks.
2557 * objc/encoding.h: Likewise.
2558 * objc/hash.h: Likewise.
2559 * objc/objc-api.h: Likewise.
2560 * objc/runtime.h: Likewise.
2561 * objc/sarray.h: Likewise.
2562 * objc/typedstream.h: Likewise.
2564 2004-08-12 Ziemowit Laski <zlaski@apple.com>
2566 * objc/NXConstStr.h: Update copyright date; bracket with
2567 'extern "C"' for C++ use; make include syntax consistent
2568 by using <...> instead of "..."; hoist <objc/...> includes
2569 above the 'extern "C"' block.
2570 * objc/Object.h: Likewise.
2571 * objc/Protocol.h: Likewise.
2572 * objc/encoding.h: Likewise.
2573 * objc/hash.h: Likewise.
2574 * objc/runtime.h: Likewise.
2575 * objc/sarray.h: Likewise.
2576 * objc/thr.h: Likewise.
2577 * objc/typedstream.h: Likewise.
2578 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
2579 (objc_static_instances): For C++ case, do away with
2581 (objc_method): Hoist definition to file scope.
2582 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
2583 class_get_instance_method, class_create_instance,
2584 class_get_class_name, class_get_instance_size,
2585 class_get_meta_class, class_get_super_class, class_get_version,
2586 class_is_class, class_is_meta_class, class_set_version,
2587 class_get_gc_object_type, class_ivar_set_gcinvisible,
2588 get_imp): Rename 'class' parameter to '_class'.
2589 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
2590 * objc/objc.h: Update copyright date.
2591 (arglist_t): Provide a union tag.
2593 2004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
2595 * thr.c (__objc_thread_detach_function): Do not mark as volatile
2596 but instead use the attribute noreturn.
2598 2004-06-28 Zack Weinberg <zack@codesourcery.com>
2600 * encoding.c: Rename target_flags with a #define to avoid
2601 conflict with a prior declaration.
2603 2004-06-24 Andrew Pinski <apinski@apple.com>
2605 * objc/encoding.h: Wrap the functions with extern "C" for C++
2607 * objc/hash.h: Likewise.
2608 * objc/objc-api.h: Likewise.
2609 * objc/objc-list.h: Likewise.
2610 * objc/runtime.h: Likewise.
2611 * objc/sarray.h: Likewise.
2612 * objc/thr.h: Likewise.
2613 * objc/typedstream.h: Likewise.
2616 2004-06-21 Nick Clifton <nickc@redhat.com>
2618 * encoding.c (BITS_PER_UNIT): Define if a definition is not
2621 2004-06-20 Alexander Malmberg <alexander@malmberg.org>
2623 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
2624 (exception_gc.lo): New.
2625 (OBJS_GC): Add exception_gc.lo.
2627 2004-06-17 Richard Henderson <rth@redhat.com>
2629 * exception.c: New file.
2630 * Makefile.in (exception.lo): New.
2633 2004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
2635 * linking.m (_objcInit): New empty function
2638 2004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
2640 * configure.ac: Support --enable-shared=libobjc.
2641 * configure: Regenerate.
2644 * configure.ac: Do not disable shared by default.
2645 * configure: Regenerate.
2647 2004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
2649 * Protocol.m ([-isEqual:]): Small optimizations returning
2650 immediately if the argument is equal to self, and accessing
2651 the argument's name directly if it's a protocol.
2653 2004-06-03 David Ayers <d.ayers@inode.at>
2655 * Protocol.m ([-isEqual:]): Test the class of the argument.
2657 2004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
2659 * configure.ac (includedir): Rename to ...
2661 * Makefile.in: s/includedir/includedirname/.
2664 * configure.ac (includedir): Set to "include"
2666 (libext) Set to empty except for Darwin.
2667 * configure: Regenerate
2668 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
2669 s/include/$(includedir)/g.
2671 2004-05-25 Daniel Jacobowitz <drow@false.org>
2673 * Makefile.in: Add .NOEXPORT.
2675 2004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
2677 Merge from the libobjc-branch
2678 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
2680 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
2682 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
2684 * Makefile.in (OBJC_H): Add objc-deps.h.
2686 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
2688 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
2689 ([-hash], [-isEqual:]): New methods.
2691 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
2693 * sarray.c (sarray_free): Add a better comment.
2695 2004-01-27 Adam Fedor <fedor@gnu.org>
2697 * hash.c (hash_add): Cast cachep to int.
2698 * selector.c (__sel_register_typed_name): Cast
2699 soffset_decode to int.
2701 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
2703 * selector.c: Rename register_selectors_from_list to
2704 __objc_register_selectors_from_list. Update caller.
2705 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
2706 while registering selectors. Use __sel_register_typed_name instead
2707 of sel_register_typed_name. Check for NULL method_name:s.
2708 (pool_alloc_selector): New function.
2709 (__sel_register_typed_name): Use pool_alloc_selector to allocate
2710 selector structures.
2711 * sendmsg.c (class_add_method_list): Use
2712 __objc_register_selectors_from_list.
2713 * objc/runtime.h: Add __objc_register_selectors_from_list.
2715 2004-01-25 Adam Fedor <fedor@gnu.org>
2716 Nicola Pero <n.pero@mi.flashnet.it>
2717 Andrew Pinski <pinskia@physics.uc.edu>
2719 * objc/objc-decls.h: New file.
2720 * objc/objc-api.h (_objc_lookup_class): Mark as export.
2721 (_objc_load_callback): Likewise.
2722 (_objc_object_alloc): Likewise.
2723 (_objc_object_copy): Likewise.
2724 (_objc_object_dispose): Likewise.
2726 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
2728 * archive.c: s/__inline__/inline
2729 * sendmsg.c: Likewise.
2731 * encoding.c: Remove FIXME about the warning
2732 about unused variable.
2733 * sendmsg.c: Add a FIXME comment saying that
2734 this should be using libffi.
2736 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
2739 2004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
2741 * archive.c (objc_read_class): Initialize class_name.
2742 (objc_read_selector): Initialize selector_name.
2744 2004-05-09 Richard Sandiford <rsandifo@redhat.com>
2746 * Makefile.in (toolexecdir): Remove trailing space.
2748 2004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
2751 * configure.ac: De-precious CC so multilibs work.
2752 * configure: Regenerate.
2754 2004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
2756 * configure.ac: Restore toolexecdir.
2757 * Makefile.in: Restore toolexecdir.
2758 * configure: Regenerate.
2760 2004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
2762 * configure.ac: Remove (unused) glibcpp_prefixdir.
2763 * configure: Regenerate.
2765 * configure.in: Rename to configure.ac.
2766 * Makefile.in: Update to match.
2768 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
2769 Replace glibcpp_toolexeclibdir with toolexeclibdir.
2770 * configure.in: Remove glibcpp_toolexecdir (unused).
2771 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
2772 config.h or stamp-h (unused). Move one comment to the right place.
2773 * configure: Regenerate.
2774 * config.h.in: Remove (unused).
2776 * config.h.in: Regenerate with autoheader.
2778 * Makefile.in: Remove (unused) gcc_version_trigger.
2779 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
2780 gcc_version_trigger.
2781 * configure: Regenerate.
2783 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
2784 Sort file into sections. Remove dnl where appropriate. Fix
2786 * configure: Regenerate.
2788 * configure.in: Replace old AC_PROG_CC hack with new one.
2789 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
2790 are no subdirectory output files, so this is fine). Change prereq
2792 * aclocal.m4: Include ../config/no-executables.m4.
2793 * configure: Regenerate with autoconf 2.59.
2795 * configure.in: Improve comments on gthread_cflags. Improve m4
2796 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
2797 * configure: Regenerate.
2799 * configure.in: Move PACKAGE and VERSION settings up top. Remove
2800 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
2801 redundant checks for values of RANLIB, AR, INSTALL.
2802 * configure: Regenerate.
2804 * configure.in: Clean up handling of
2805 --enable-version-specific-runtime-libs and related variables;
2806 replace 'if test' with 'case' where reasonable. Fix comments.
2807 Remove useless libstdcxx_interface.
2808 * configure: Regenerate.
2810 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
2811 Replace uses of target_alias with target_noncanonical.
2812 * aclocal.m4: Include ../config/acx.m4.
2813 * configure: Regenerate.
2814 * Makefile.in: Replace uses of target_alias with target_noncanonical.
2815 Fix copyright statement.
2817 * configure.in: Hand-inline bulky, confusing macros from
2818 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
2819 Update copyright notice. Remove stuff for automake, which isn't
2820 used in this directory. Remove emacs local variables.
2821 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
2822 * configure: Regenerate.
2824 2004-03-16 Manfred Hollstein <mh@suse.com>
2826 * Makefile.in, configure.in, configure: Update copyright years.
2828 2004-03-15 Manfred Hollstein <mh@suse.com>
2830 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
2831 definition from configure.in.
2832 * configure.in (PACKAGE): Add definition.
2833 (VERSION): Add definition; substitute it in output files.
2834 * configure: Re-generate.
2836 2004-03-05 Ziemowit Laski <zlaski@apple.com>
2838 * objc/hash.h (hash_string, compare_strings):
2839 Add type-casts to make Objective-C++ happy.
2840 * objc/typedstream.h (objc_get_stream_class_version):
2841 Rename parameter from 'class' to 'class_name' to make
2842 Objective-C++ happy.
2844 2004-03-01 Michael Matz <matz@suse.de>
2846 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
2848 2004-02-06 Ziemowit Laski <zlaski@apple.com>
2850 * objc/objc-api.h (objc_super): The 'class' field shall
2851 be named 'super_class' #ifdef __cplusplus.
2853 2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
2856 * encoding.c (rs6000_special_round_type_align): Define.
2858 2004-01-14 Adam Fedor <fedor@gnu.org>
2861 * selector.c (__objc_register_instance_methods_to_class): Free
2862 new_list if not used.
2864 2004-01-09 Andrew Ruder <aeruder@ksu.edu>
2867 * sarray.c (sarray_free): Free array->is_copy_of latter.
2869 2003-12-01 Zack Weinberg <zack@codesourcery.com>
2872 * Protocol.m (descriptionForInstanceMethod): Don't dereference
2873 instance_methods if it's NULL.
2874 (descriptionForClassMethod): Likewise for class_methods.
2876 2003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2878 * Makefile.in (runtime-info.h): Remove -Wp.
2880 2003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2882 * Makefile.in (CC1OBJ): Remove.
2883 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
2885 Use .m extension for temporary file.
2886 Remove assembler temp file.
2888 2003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
2890 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
2892 2003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2894 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
2896 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2898 * configure: Regenerate.
2900 2003-08-27 Alexander Malmberg <alexander@malmberg.org>
2902 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
2903 (libdir)/gcc-lib/ when installing.
2904 * configure: Regenerate.
2906 Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
2909 * sendmsg.c (get_imp): Fixed rare threading problem.
2910 (__objc_responds_to): Similar fixes.
2911 (objc_msg_lookup): Similar fixes.
2912 (__objc_init_install_dtable): Lock the runtime before checking if the
2915 2003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
2917 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
2918 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
2919 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
2920 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
2921 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
2922 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
2923 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
2924 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
2925 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
2926 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
2927 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
2929 Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
2930 Nicola Pero <n.pero@mi.flashnet.it>
2933 * init.c (class_superclass_of_class): New function.
2934 (create_tree_of_subclasses_inherited_from): Use it.
2935 (__objc_tree_insert_class): Likewise.
2936 (class_is_subclass_of_class): Likewise.
2938 2003-04-11 David Chad <davidc@freebsd.org>
2939 Loren J. Rittle <ljrittle@acm.org>
2942 * objc/hash.h (hash_string): Constify correctly.
2943 (compare_ptrs): Use direct compare.
2944 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
2945 * objc/sarray.h: Global rename index to indx to avoid shadow.
2947 2003-03-12 Andreas Schwab <schwab@suse.de>
2949 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
2950 glibcpp_toolexeclibdir.
2951 * configure: Rebuilt.
2953 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
2955 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2957 * configure: Rebuilt.
2959 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
2961 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
2962 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
2963 version_specific_libs is enabled.
2964 * configure: Rebuilt.
2966 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2968 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2969 (install-libs, install-headers): Prepend $(DESTDIR) to
2970 destination paths in all (un)installation commands.
2972 2002-12-02 Zack Weinberg <zack@codesourcery.com>
2974 * thr-objc.c: Include coretypes.h and tm.h.
2976 2002-12-01 Zack Weinberg <zack@codesourcery.com>
2978 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
2980 2002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
2982 * configure.in: Remove skip-this-dir support.
2983 * configure: Regenerate.
2985 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2987 * Makefile.in (all): Fix multilib parallel build.
2989 Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
2991 * sendmsg.c (nil_method): Declare not to take a variable number of
2993 (objc_msg_lookup): Cast nil_method to IMP before returning it.
2994 (objc_msg_lookup_super): The same.
2996 2002-09-10 Jan Hubicka <jh@suse.cz>
2998 * nil_method.c (nil_method): No longer defined with variable
3001 2002-07-02 Rodney Brown <rbrown64@csc.com.au>
3003 * objc/encoding.h: Fix formatting.
3004 * objc/hash.h: Likewise.
3005 * objc/objc-api.h: Likewise.
3006 * objc/runtime.h: Likewise.
3007 * objc/thr.h: Likewise.
3008 * archive.c: Likewise.
3009 * class.c: Likewise.
3010 * encoding.c: Likewise.
3015 * nil_method.c: Likewise.
3016 * objects.c: Likewise.
3017 * sarray.c: Likewise.
3018 * selector.c: Likewise.
3019 * sendmsg.c: Likewise.
3020 * thr-mach.c: Likewise.
3023 2002-06-25 DJ Delorie <dj@redhat.com>
3025 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
3026 GLIBCPP_TOPREL_CONFIGURE.
3027 * configure.in: Call it before AC_CANONICAL_SYSTEM.
3028 * configure: Regenerate.
3030 2002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3032 * Object.m (forward, read, write): Fix unused parameter warnings.
3033 * encoding.c: Include <stdlib.h>.
3034 (target_flags): Mark with attribute unused.
3036 * runtime.h (__objc_selector_max_index): Change to unsigned int.
3037 (__objc_generate_gc_type_description): Prototype.
3038 * selector.c (__objc_selector_max_index): Change to unsigned int.
3040 Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
3042 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
3043 we always have a return value: if __objc_msg_forward does not
3044 supply a forwarding implementation, return the default
3045 __builtin_apply based one.
3047 2002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3049 * Object.m: Fix signed/unsigned warning.
3050 * Protocol.m: Likewise.
3051 * archive.c: Always include stdlib.h.
3052 (objc_read_short, objc_read_unsigned_short, objc_read_int,
3053 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
3054 Fix signed/unsigned warning.
3055 (objc_write_type, objc_read_type, objc_write_types,
3056 objc_read_types): Ensure ctype 8-bit safety.
3057 (__objc_no_write, __objc_no_read): Mark unused parameters.
3058 * class.c (class_table_setup): Specify void arg.
3059 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
3060 objc_skip_typespec, objc_skip_offset,
3061 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
3062 (objc_layout_structure_next_member): Ensure variables are
3064 * gc.c (__objc_generate_gc_type_description,
3065 class_ivar_set_gcinvisible): Mark unused parameters.
3066 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
3068 (__objc_init_protocols) Fix signed/unsigned warning.
3069 * nil_method.c (nil_method): Mark unused parameters.
3070 * thr.h (objc_thread_callback): Specify void arg.
3071 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
3072 signed/unsigned warning.
3073 (sarray_free): Fix formatting.
3074 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
3075 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
3077 2002-06-09 Andreas Jaeger <aj@suse.de>
3079 * encoding.c (objc_layout_structure_next_member): Remove unused
3082 2002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3084 * Makefile.in (SHELL): Set to @SHELL@.
3086 (ALL_CFLAGS): Add $(WARN_CFLAGS).
3088 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3090 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
3091 * configure: Regenerate.
3093 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
3095 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
3096 script entry, and set LD to it when configuring multilibs.
3097 * configure: Rebuilt.
3099 2002-04-19 David O'Brien <obrien@FreeBSD.org>
3101 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
3103 2002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
3106 * objc/objc-api.h (struct objc_protocol_list): Change type of
3107 member count from int to size_t.
3109 2002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3112 * aclocal.m4: Replace with version copied from libstdc++-v3.
3113 * configure.in: Update for changes to aclocal and Makefile.
3114 * configure: Regenerate.
3115 * Makefile.in: Correct install of multilibs and shared libs, use
3116 INSTALL_DATA for include files.
3118 Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
3120 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
3121 categories - when an unclaimed category was found, the loop was
3122 doing two steps forward instead of one, so that in certain cases
3123 it was failing to properly load all the categories. (Reported
3124 with fix by Alexander Malmberg <alexander@malmberg.org>).
3126 2001-11-14 Aldy Hernandez <aldyh@redhat.com>
3128 * encoding.c: Add target_flags.
3130 2001-11-07 Aldy Hernandez <aldyh@redhat.com>
3132 * objc/objc-api.h (_C_VECTOR): New.
3134 * encoding.c (VECTOR_TYPE): New.
3136 Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
3138 * class.c: Rewritten the class table to use optimized, lock-free
3139 lookup. This more than doubles the speed of class method
3140 invocations. (class_table_setup), (class_table_insert),
3141 (class_table_replace), (class_table_get_safe),
3142 (class_table_next), (class_table_print),
3143 (class_table_print_histogram): New functions.
3144 (__objc_init_class_tables): Use class_table_setup.
3145 (__objc_add_class_to_hash): Use class_table_get_safe and
3146 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
3147 assert the existence of the table; do not lock the runtime; use
3148 class_table_get_safe. (objc_next_class): Use class_table_next.
3149 (__objc_resolve_class_links): Use class_table_next.
3150 (class_pose_as): Use class_table_replace.
3152 2001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
3154 * gc.c: Removed the DEBUG declaration.
3156 Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
3158 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
3159 rather than through objc_thread_id, to save a function call.
3160 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
3163 Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
3165 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
3166 to cast an id to a Class, which can not be done. Make the check
3167 by using CLS_ISMETA on the class pointer instead.
3168 (object_is_meta_class): Similar fix.
3170 2001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
3172 * configure.in (AC_EXEEXT): Work around in case it expands to
3173 nothing, as in autoconf 2.50.
3174 * acinclude.m4: Likewise.
3175 * configure: Rebuilt.
3177 2001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
3179 * THREADS: Explain that when we compile libobjc inside GCC, we
3180 always use thr-objc.c as a backend, which uses GCC's thread code.
3182 2001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
3184 * init.c (__objc_send_message_in_list): When setting a new entry
3185 in __objc_load_methods use the method IMP as key, but check to see
3186 if the method is in the hashtable by looking at the IMP also.
3187 Also ... call the method after adding it to the hashtable rather
3188 than before ... thus preventing an obscure possibility of infinite
3189 recursion if a +load method itself loads a subclass.
3191 2001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
3193 * init.c (__objc_send_message_in_list): When setting a new entry
3194 in __objc_load_methods use the method name as key, not the method
3195 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
3197 2001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
3199 * objc-features.texi: Move to ../gcc/objc.texi.
3201 * Makefile.in: Don't generate documentation from
3204 2001-05-01 Mark Mitchell <mark@codesourcery.com>
3206 * fdl.texi: New file.
3207 * objc-features.texi: Simplify.
3208 * Makefile.in: Adjust accordingly.
3210 2001-04-30 Mark Mitchell <mark@codesourcery.com>
3212 * objc-features.texi: Use the GFDL.
3214 Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
3216 * encoding.c (REAL_TYPE): Define.
3218 2001-03-19 David Edelsohn <edelsohn@gnu.org>
3220 * encoding.c (TYPE_MODE): Define.
3222 2001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
3224 * thr.c (objc_thread_add): New function.
3225 (objc_thread_remove): Ditto.
3226 * objc/thr.h: Declare them.
3227 * libobjc.def: Mention them.
3229 2001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
3231 * objc-features.texi: Document the @compatibility_alias compiler
3232 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
3234 Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3236 * sendmsg.c (__objc_forward): Delete strlen() declaration.
3238 2001-02-08 Geoffrey Keating <geoffk@redhat.com>
3240 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
3241 we're not interested in the result and they might fail.
3242 * configure: Regenerated.
3244 2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
3246 * objc-features.texi: Use @email.
3248 2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
3250 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
3253 2000-01-11 Richard Earnshaw <rearnsha@arm.com>
3255 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
3256 determines the value dynamically.
3258 Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
3260 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
3261 libraries to provide a function that returns the real forwarding
3262 function. This can alleviate problems __builtin_apply() and
3263 friends have on various platforms. (Solution suggested by Helge
3266 * objc/objc-api.h: Define __objc_msg_forward.
3268 * sendmsg.c: Define gen_rtx_REG.
3270 2000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3272 * thr-rtems.c: New file. Stub to compile.
3274 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
3276 * configure: Rebuilt with new libtool.m4.
3278 Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3280 * configure.in: Create a config.h file. Check for <sched.h>.
3281 * configure: Regenerate.
3283 * config.h.in: Check for <sched.h>.
3285 2000-08-14 Zack Weinberg <zack@wolery.cumb.org>
3287 * configure: Regenerate after change to ../libtool.m4.
3289 2000-08-14 Andreas Schwab <schwab@suse.de>
3291 * objc-features.texi (Top): Move @menu at end of node.
3293 2000-08-11 Manfred Hollstein <manfredh@redhat.com>
3295 * objc-features.texi: Move @node Top before @menu.
3297 Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3299 * objc-features.texi: Documented the new -fconstant-string-class
3302 Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3304 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
3305 improve the Posix thread support for Objective-C.
3307 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
3309 * aclocal.m4: Replace copy of ../libtool.m4 with
3310 sinclude(../libtool.m4).
3312 Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
3314 * configure.in: Added libtool support; build shared libraries
3315 if --enable-shared was passed on command line.
3316 * Makefile.in: Modified most compilation commands to use libtool.
3317 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
3318 libtool distribution.
3320 Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3322 * sarray.c, Object.m: Removed the explicit prototypes for strlen
3323 and memcpy on 64-bit platforms (Suggested by Rodney Brown
3326 2000-05-12 H.J. Lu (hjl@gnu.org)
3328 * Makefile.in (GTHREAD_FLAGS): New.
3329 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
3330 (OBJC_THREAD_FILE): Changed to thr-objc.
3332 * configure.in (GTHREAD_FLAGS): New, check and replace it for
3334 (OBJC_THREAD_FILE): Removed.
3338 2000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3340 * objc/hash.h: Include string.h.
3342 2000-04-15 David Edelsohn <edelsohn@gnu.org>
3344 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
3346 2000-04-12 Jakub Jelinek <jakub@redhat.com>
3348 * Object.m (strlen): Provide prototype on all 64bit platforms,
3350 * sarray.c (memcpy): Likewise.
3351 * encoding.c (objc_layout_finish_structure): Don't use
3352 ROUND_TYPE_ALIGN on sparc.
3354 * encoding.c (objc_layout_structure_next_member): Do the whole
3355 procedure even for the first member, so that we get correct
3358 2000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3360 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
3363 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
3365 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
3367 Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
3369 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
3371 Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
3373 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
3374 the compiler when building C code.
3376 Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3378 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3379 libdir, libsubdir and tooldir.
3381 Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
3383 * init.c (__objc_force_linking): Make global.
3385 Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
3387 * configure.in (AC_EXEEXT): Remove call.
3388 (compiler_name): Explicitly check with no extension and .exe
3390 * configure: Regenerate.
3392 Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
3394 * Makefile.in (CC1OBJ): Define in terms of CC.
3395 (runtime-info.h): Use.
3397 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
3399 * objc-features.texi: Updated the URL to Boehm's GC page.
3401 Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
3403 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
3404 the char as being signed (patch from Daniel Jacobowitz
3407 Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
3409 * configure.in (AC_PREREQ): Update to 2.13.
3410 (AC_EXEEXT): Call to find possible file extension.
3411 (compiler_name): Use.
3412 * configure: Regenerate.
3414 Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
3416 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
3418 Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
3420 * configure.in (thread_file): Correct and simplify code to find
3422 * configure: Rebuilt.
3424 1998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
3426 * configure.in (compiler_name): Add check to detect if this
3427 language's compiler has been built.
3428 * configure: Regenerate.
3430 Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3432 * configure.in: Use AC_PREREQ(2.12.1).
3434 Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
3436 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
3438 Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3440 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
3442 Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3444 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
3446 Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
3448 * objc-features.texi (Top): Changed the email address.
3449 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
3451 Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
3453 * encoding.c: Redefine get_inner_array_type to get the first entry
3456 Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
3458 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
3459 (objc_get_type_qualifiers): Similarly.
3460 * objc/encoding.h (_C_BYREF): Define.
3463 1998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
3465 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
3466 works out on 64-bit systems.
3468 Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
3470 * Makefile.in (INCLUDES): Make it multilib-friendly.
3472 Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
3474 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
3476 Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
3477 Jeffrey A Law (law@cygnus.com)
3479 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
3480 (FLAGS_TO_PASS): Added.
3481 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
3483 * archive.c: Change config.h to tconfig.h.
3485 * configure.in: Find gcc's object directory even for multilibs.
3487 Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
3489 * configure.in: Escape ^ in grep string.
3490 * configure: Rebuilt.
3492 Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
3494 * All .h files pushed down into the objc/ subdirectory.
3495 * Makefile.in (copy_headers): Corresponding changes.
3496 * configure.in (AC_INIT): Corresponding changes.
3497 * configure: Rebuilt.
3499 1998-09-30 Ben Elliston <bje@cygnus.com>
3500 Jeff Law <law@cygnus.com>
3502 * Makefile.in: Rewrite.
3504 * configure.in: Likewise.
3506 * configure: Regenerate.
3508 * All .c files. Remove "objc" prefix when including objc header
3509 files. Include tconfig.h, not ../tconfig.h.
3511 Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
3513 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
3514 (get_inner_array_type): Define.
3516 1998-09-21 Ben Elliston <bje@cygnus.com>
3518 * New directory. Moved files from ../gcc/objc.
3520 Copyright (C) 1998-2019 Free Software Foundation, Inc.
3522 Copying and distribution of this file, with or without modification,
3523 are permitted in any medium without royalty provided the copyright
3524 notice and this notice are preserved.