OSDN Git Service

PR ada/60703
[pf3gnuchains/gcc-fork.git] / libobjc / ChangeLog
index 03441de..fc3b5c0 100644 (file)
@@ -1,3 +1,213 @@
+2013-04-11  Release Manager
+
+       * GCC 4.7.3 released.
+
+2012-09-20  Release Manager
+
+       * GCC 4.7.2 released.
+
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
+
+2011-11-21  Andreas Tobler  <andreast@fgznet.ch>
+
+       * configure: Regenerate.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * Makefile.in (INCLUDES): Add -I$(MULTIBUILDTOP)../libgcc.
+       * configure.ac (target_thread_file, HAVE_GTHR_DEFAULT): Remove.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+
+2011-10-17  Paul Brook  <paul@codesourcery.com>
+           Matthias Klose  <doko@ubuntu.com>
+
+       * exception.c (parse_lsda_header): hardcode ttype_encoding for older
+       ARM EABI toolchains.
+       (get_ttype_entry) Remove __ARM_EABI_UNWINDER__ variant.
+
+2011-10-09  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR libobjc/49883
+       * init.c (__objc_exec_class): Work around a bug in clang's code
+       generation.  Clang sets the class->info field to values different
+       from 0x1 or 0x2 (the only allowed values in the traditional GNU
+       Objective-C runtime ABI) to store some additional information, but
+       this breaks backwards compatibility.  Wipe out all the bits in the
+       fields other than the first two upon loading a class.
+
+2011-10-09  Nicola Pero  <nicola.pero@meta-innovation.com>
+       
+       * class.c (objc_lookup_class): Added back for compatibility with
+       clang which seems to emit calls to it.
+
+2011-10-08  Richard Frith-Macdonald <rfm@gnu.org>
+            Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR libobjc/50428
+       * sendmsg.c (__objc_send_initialize): If a class does not have an
+       +initialize method, search for an +initialize method in the
+       superclass and in the ancestor classes and execute the first one
+       that is found.  This makes the GNU runtime behave in the same way
+       as the Apple/NeXT runtime with respect to +initialize methods and
+       subclassing.
+
+2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR libobjc/50002
+       * class.c (__objc_update_classes_with_methods): Iterate over meta
+       classes as well as normal classes when refreshing the method
+       implementations.  This fixes replacing class methods.
+
+2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * class.c (class_getSuperclass): Fixed to work with meta classes
+       still in construction too.
+
+2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * class.c (class_getSuperclass): Fixed typo in comment.
+       
+2011-08-06  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR libobjc/49882
+       * class.c (class_getSuperclass): Return the superclass if the
+       class is in construction.
+       * objc/runtime.h (class_getSuperclass): Updated documentation.
+
+2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * Makefile.in (INCLUDES): Search
+       $(srcdir)/$(MULTISRCTOP)../libgcc.
+
+2011-06-08  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * objc/objc.h (__GNU_LIBOBJC__): Bumped to 20110608.
+
+2011-06-08  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * configure.ac (VERSION): Bumped to 4:0:0.
+       * configure (VERSION): Likewise.
+
+2011-06-08  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * objc/README: Updated.
+       * objc-private/selector.h: Updated comments.
+       
+2011-06-07  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * sendmsg.c (class_get_instance_method): Removed.
+       (class_get_class_method): Removed.
+       (objc_get_uninstalled_dtable): Removed.
+
+2011-06-07  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * objc-private/module-abi-8.h (class_get_instance_size): Removed.
+       * objects.c (class_create_instance): Removed.
+       * error.c (__USE_FIXED_PROTOTYPES__): Removed.
+       * gc.c (__objc_generate_gc_type_description): Use
+       class_getInstanceSize() instead of class_get_instance_size().
+       * selector.c (sel_types_match): Made static.
+       (sel_get_typed_uid): Removed.
+       (sel_get_any_typed_uid): Removed.
+       (sel_get_name): Removed.
+       (sel_get_type): Removed.
+       (sel_register_name): Removed.
+       (sel_register_typed_name): Removed.
+       (sel_get_uid): Removed.
+
+2011-06-07  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * encoding.c (method_get_number_of_arguments): Removed.
+       (method_get_sizeof_arguments): Removed.
+
+2011-06-07  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * class.c (objc_next_class): Removed.
+       (class_pose_as): Removed.
+       (CLASSOF): Removed.
+       (class_table_replace): Removed.
+       (objc_lookup_class): Removed.
+
+2011-06-07  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Removed the Traditional Objective-C runtime public API.
+       * Makefile.in (OBJC_DEPRECATED_H): Variable removed.
+       (install-headers): Do not create the objc/deprecated directory and
+       do not install the deprecated headers.
+       (OBJC_H): Removed encoding.h and objc-api.h.
+       * Object.m: Removed all methods with the exception of -class and
+       -isEqual:.  Updated includes.  ([-class]): Use Modern API.
+       * objc/Object.h: Do not include deprecated/Object.h.
+       * objc/deprecated/Object.h: Removed.
+       * linking.m (__objc_linking): Call [Object class] instead of
+       [Object name].
+       * Protocol.m: Removed all methods with the exception of -isEqual:.
+       Updated includes.
+       * objc/Protocol.h: Do not include deprecated/Protocol.h.
+       * objc/deprecated/Protocol.h: Removed.
+       * objc/deprecated/struct_objc_symtab.h: Removed.
+       * objc/deprecated/struct_objc_module.h: Removed.
+       * objc/deprecated/struct_objc_ivar.h: Removed.
+       * objc/deprecated/struct_objc_ivar_list.h: Removed.
+       * objc/deprecated/struct_objc_method.h: Removed.
+       * objc/deprecated/struct_objc_method_list.h: Removed.
+       * objc/deprecated/struct_objc_protocol_list.h: Removed.
+       * objc/deprecated/struct_objc_category.h: Removed.
+       * objc/deprecated/MetaClass.h: Removed.
+       * objc/deprecated/objc_msg_sendv.h: Removed.  
+       * objc/deprecated/README: Removed.
+       * objc/deprecated/struct_objc_class.h: Removed.
+       * objc/deprecated/struct_objc_protocol.h: Removed.
+       * objc/deprecated/struct_objc_selector.h: Removed.
+       * objc/encoding.h: Removed.
+       * objc/message.h (struct objc_super): Removed the definition for
+       the Traditional Objective-C runtime API.
+       * objc/objc.h: Do not include objc/objc-decls.h.
+       deprecated/struct_objc_selector.h, deprecated/MetaClass.h,
+       deprecated/struct_objc_class.h, deprecated/struct_objc_protocol.h
+       and deprecated/objc_msg_sendv.h.  Uncommented new definition of
+       Protocol *.
+       * objc/objc-api.h: Removed.
+       * objc/runtime.h: Updated comments.  Removed check to detect
+       concurrent usage of Traditional and Modern APIs.
+       * objc-private/module-abi-8.h: Always define struct objc_class and
+       struct objc_protocol.  (struct objc_protocol_list): Changed type
+       of 'list' argument from 'Protocol *' to 'struct objc_protocol *'.
+       (class_get_instance_size): Added.
+       * objc-private/protocols.h (__objc_protocols_add_protocol): Take a
+       'struct objc_protocol *' as argument, not a 'Protocol *'.
+       * objc-private/runtime.h: Updated comments.
+       * objc-private/selector.h (struct objc_selector, sel_eq): Added.
+       * class.c: Include objc-private/selector.h.
+       (objc_get_meta_class): Return a Class instead of a MetaClass.
+       * encoding.c (method_get_next_argument): Removed.
+       (method_get_first_argument): Removed.
+       (method_get_nth_argument): Removed.
+       * gc.c: Include objc/runtime.h instead of objc/encoding.h.
+       Include objc-private/module-abi-8.h and ctype.h.
+       * protocols.c (__objc_protocols_add_protocol): Take a 'struct
+       objc_protocl *' as argument, not a 'Protocol *'.
+       (class_addProtocol): Added casts to 'struct objc_protocol *' and
+       'Protocol *'.
+       (class_copyProtocolList): Likewise.
+       (protocol_conformsToProtocol): Likewise.
+       (protocol_copyProtocolList): Likewise.
+       * sarray.c: Include objc-private/module-abi-8.h.
+       * sendmsg.c (method_get_next_argument): Removed.
+       (method_get_first_argument): Removed.
+       (method_get_nth_argument): Removed.
+       (objc_msg_sendv): Removed.
+       (arglist_t, retval_t): New.  (class_get_class_method): Take a
+       'Class', not 'MetaClass', argument.
+       * thr.c: Include module-abi-8.h.
+       
 2011-06-03  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        * Makefile.in (OBJC_DEPRECATED_H): Removed struct_objc_static_instances.h