comparison libobjc/ChangeLog @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 2017-08-30 Richard Sandiford <richard.sandiford@linaro.org>
2 Alan Hayward <alan.hayward@arm.com>
3 David Sherwood <david.sherwood@arm.com>
4
5 * encoding.c (_darwin_rs6000_special_round_type_align): Prefix mode
6 names with E_ in case statements.
7
8 2017-02-07 Richard Biener <rguenther@suse.de>
9
10 PR tree-optimization/79256
11 PR middle-end/79278
12 * encoding.c (objc_layout_structure_next_member): Adjust
13 ADJUST_FIELD_ALIGN usage.
14
15 2017-01-18 Matthias Klose <doko@ubuntu.com>
16
17 PR libobjc/78697
18 * configure.ac: Allow default for --with-target-bdw-gc-include.
19 * configure: Regenerate.
20
21 PR libobjc/78698
22 * configure.ac: Use the libgc.la file when available.
23 * configure: Regenerate.
24
25 2017-01-17 Jakub Jelinek <jakub@redhat.com>
26
27 PR other/79046
28 * configure: Regenerated.
29 * configure.ac: Add GCC_BASE_VER.
30 * Makefile.in (gcc_version): Use @get_gcc_base_ver@ instead of cat to
31 get version from BASE-VER file.
32 * configure: Regenerated.
33
34 2017-01-01 Jakub Jelinek <jakub@redhat.com>
35
36 Update copyright years.
37
38 2016-12-01 Matthias Klose <doko@ubuntu.com>
39
40 * configure.ac: Don't use pkg-config to check for bdw-gc.
41 * configure: Regenerate.
42
43 2016-11-30 Matthias Klose <doko@ubuntu.com>
44
45 * configure.ac: Set BDW_GC_CFLAGS and BDW_GC_LIBS after checking
46 for the existence of the pkg-config modules.
47 * Regenerate.
48
49 2016-11-30 Jakub Jelinek <jakub@redhat.com>
50
51 * configure.ac (--enable-objc-gc): If not given, default to
52 enable_objc_gc=no.
53 * configure: Regenerated.
54
55 2016-11-30 Matthias Klose <doko@ubuntu.com>
56
57 * configure.ac (--enable-objc-gc): Allow to configure with a
58 system provided boehm-gc.
59 * configure: Regenerate.
60 * Makefile.in (OBJC_BOEHM_GC_LIBS): Get value from configure.
61 * gc.c: Include system bdw-gc headers.
62 * memory.c: Likewise.
63 * objects.c: Likewise.
64
65 2016-11-15 Matthias Klose <doko@ubuntu.com>
66
67 * aclocal.m4: Regenerate.
68 * configure: Likewise.
69
70 2016-01-04 Jakub Jelinek <jakub@redhat.com>
71
72 Update copyright years.
73
74 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
75
76 PR libobjc/24775
77 * encoding.c (_darwin_rs6000_special_round_type_align): Use
78 __CHAR_BIT__ instead of BITS_PER_UNIT.
79 (objc_sizeof_type): Likewise.
80 (objc_layout_structure): Likewise.
81 (objc_layout_structure_next_member): Likewise.
82 (objc_layout_finish_structure): Likewise.
83 (objc_layout_structure_get_info): Likewise.
84
85 2015-11-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
86
87 PR libobjc/24775
88 * encoding.c (objc_layout_finish_structure): Remove usage of
89 ROUND_TYPE_SIZE.
90
91 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
92
93 PR libobjc/24775
94 * sendmsg.c (tm.h): Remove include.
95
96 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
97
98 PR libobjc/24775
99 * sendmsg.c (gen_rtx): Remove macro.
100 (gen_rtx_MEM): Likewise.
101 (gen_rtx_REG): Likewise.
102 (rtx): Likewise.
103
104 2015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
105
106 PR libobjc/24775
107 * sendmsg.c: Remove check of STRUCT_VALUE macro.
108
109 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
110
111 * configure.ac: Remove manual SJLJ check.
112 * config.h.in: Regenerate.
113 * configure: Likewise.
114 * exception.c: Replace SJLJ_EXCEPTIONS by __USING_SJLJ_EXCEPTIONS__.
115
116 2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
117
118 * aclocal.m4: Regenerated with automake-1.11.6.
119
120 2015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
121
122 * configure: Regenerate.
123
124 2015-05-01 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
125
126 * acinclude.m4: Include bitfields.m4.
127 * config.h.in: Regenerate.
128 * configure: Likewise.
129 * configure.ac: Invoke gt_BITFIELD_TYPE_MATTERS.
130 * encoding.c: Check HAVE_BITFIELD_TYPE_MATTERS.
131
132 2015-04-29 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
133
134 * encoding.c (objc_layout_structure_next_member): Check the value of
135 PCC_BITFIELD_TYPE_MATTERS not if it is defined.
136
137 2015-02-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
138
139 PR libobjc/63765
140 * thr.c (_XOPEN_SOURCE): Remove.
141
142 2015-01-27 Matthias Klose <doko@ubuntu.com>
143
144 * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
145
146 2015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
147
148 PR libobjc/51891
149 * ivars.c: Add a check for classes without instance
150 variables, which have a NULL ivar list pointer.
151
152 2015-01-05 Jakub Jelinek <jakub@redhat.com>
153
154 Update copyright years.
155
156 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
157
158 PR bootstrap/63784
159 * configure: Regenerated.
160
161 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
162
163 PR target/63610
164 * configure: Regenerate.
165
166 2014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
167
168 * thr.c (_XOPEN_SOURCE): Define as 600.
169
170 2014-07-27 Alan Modra <amodra@gmail.com>
171 Matthias Klose <doko@ubuntu.com>
172
173 PR libobjc/61920
174
175 * encoding.c: Define rs6000_special_adjust_field_align_p.
176
177 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
178
179 Update copyright years
180
181 2013-09-20 Alan Modra <amodra@gmail.com>
182
183 * configure: Regenerate.
184
185 2013-07-21 Ondřej Bílka <neleai@seznam.cz>
186
187 * class.c: Fix typos.
188 * encoding.c: Likewise.
189 * init.c: Likewise.
190 * objc-private/runtime.h: Likewise.
191 * objc/runtime.h: Likewise.
192 * objc-sync.c: Likewise.
193
194 2013-07-04 Kai Tietz <ktietz@redhat.com>
195
196 * exception.c: Add check for SjLj to SEH blocks.
197
198 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
199
200 Update copyright years.
201
202 2012-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
203
204 * encoding.c (TARGET_VSX): Provide definitions based on the
205 current compilation options, and not based off the target options
206 structure.
207 (TARGET_ALTIVEC): Likewise.
208 (TARGET_64BIT): Likewise.
209
210 2012-09-14 David Edelsohn <dje.gcc@gmail.com>
211
212 * configure: Regenerated.
213
214 2012-07-19 Tristan Gingold <gingold@adacore.com>
215 Richard Henderson <rth@redhat.com>
216
217 * exception.c (__gnu_objc_personality_seh0): New function.
218
219 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
220
221 * configure: Regenerated.
222
223 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
224
225 * configure.ac (enable_objc_gc): Remove alpha*-dec-osf* handling.
226 * configure: Regenerate.
227
228 * thr.c (_XOPEN_SOURCE): Define unconditionally.
229
230 2011-11-21 Andreas Tobler <andreast@fgznet.ch>
231
232 * configure: Regenerate.
233
234 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
235
236 * Makefile.in (INCLUDES): Add -I$(MULTIBUILDTOP)../libgcc.
237 * configure.ac (target_thread_file, HAVE_GTHR_DEFAULT): Remove.
238 * configure: Regenerate.
239 * config.h.in: Regenerate.
240
241 2011-10-17 Paul Brook <paul@codesourcery.com>
242 Matthias Klose <doko@ubuntu.com>
243
244 * exception.c (parse_lsda_header): hardcode ttype_encoding for older
245 ARM EABI toolchains.
246 (get_ttype_entry) Remove __ARM_EABI_UNWINDER__ variant.
247
248 2011-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
249
250 PR libobjc/49883
251 * init.c (__objc_exec_class): Work around a bug in clang's code
252 generation. Clang sets the class->info field to values different
253 from 0x1 or 0x2 (the only allowed values in the traditional GNU
254 Objective-C runtime ABI) to store some additional information, but
255 this breaks backwards compatibility. Wipe out all the bits in the
256 fields other than the first two upon loading a class.
257
258 2011-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
259
260 * class.c (objc_lookup_class): Added back for compatibility with
261 clang which seems to emit calls to it.
262
263 2011-10-08 Richard Frith-Macdonald <rfm@gnu.org>
264 Nicola Pero <nicola.pero@meta-innovation.com>
265
266 PR libobjc/50428
267 * sendmsg.c (__objc_send_initialize): If a class does not have an
268 +initialize method, search for an +initialize method in the
269 superclass and in the ancestor classes and execute the first one
270 that is found. This makes the GNU runtime behave in the same way
271 as the Apple/NeXT runtime with respect to +initialize methods and
272 subclassing.
273
274 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
275
276 PR libobjc/50002
277 * class.c (__objc_update_classes_with_methods): Iterate over meta
278 classes as well as normal classes when refreshing the method
279 implementations. This fixes replacing class methods.
280
281 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
282
283 * class.c (class_getSuperclass): Fixed to work with meta classes
284 still in construction too.
285
286 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
287
288 * class.c (class_getSuperclass): Fixed typo in comment.
289
290 2011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
291
292 PR libobjc/49882
293 * class.c (class_getSuperclass): Return the superclass if the
294 class is in construction.
295 * objc/runtime.h (class_getSuperclass): Updated documentation.
296
297 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
298
299 * Makefile.in (INCLUDES): Search
300 $(srcdir)/$(MULTISRCTOP)../libgcc.
301
302 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
303
304 * objc/objc.h (__GNU_LIBOBJC__): Bumped to 20110608.
305
306 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
307
308 * configure.ac (VERSION): Bumped to 4:0:0.
309 * configure (VERSION): Likewise.
310
311 2011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
312
313 * objc/README: Updated.
314 * objc-private/selector.h: Updated comments.
315
316 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
317
318 * sendmsg.c (class_get_instance_method): Removed.
319 (class_get_class_method): Removed.
320 (objc_get_uninstalled_dtable): Removed.
321
322 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
323
324 * objc-private/module-abi-8.h (class_get_instance_size): Removed.
325 * objects.c (class_create_instance): Removed.
326 * error.c (__USE_FIXED_PROTOTYPES__): Removed.
327 * gc.c (__objc_generate_gc_type_description): Use
328 class_getInstanceSize() instead of class_get_instance_size().
329 * selector.c (sel_types_match): Made static.
330 (sel_get_typed_uid): Removed.
331 (sel_get_any_typed_uid): Removed.
332 (sel_get_name): Removed.
333 (sel_get_type): Removed.
334 (sel_register_name): Removed.
335 (sel_register_typed_name): Removed.
336 (sel_get_uid): Removed.
337
338 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
339
340 * encoding.c (method_get_number_of_arguments): Removed.
341 (method_get_sizeof_arguments): Removed.
342
343 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
344
345 * class.c (objc_next_class): Removed.
346 (class_pose_as): Removed.
347 (CLASSOF): Removed.
348 (class_table_replace): Removed.
349 (objc_lookup_class): Removed.
350
351 2011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
352
353 Removed the Traditional Objective-C runtime public API.
354 * Makefile.in (OBJC_DEPRECATED_H): Variable removed.
355 (install-headers): Do not create the objc/deprecated directory and
356 do not install the deprecated headers.
357 (OBJC_H): Removed encoding.h and objc-api.h.
358 * Object.m: Removed all methods with the exception of -class and
359 -isEqual:. Updated includes. ([-class]): Use Modern API.
360 * objc/Object.h: Do not include deprecated/Object.h.
361 * objc/deprecated/Object.h: Removed.
362 * linking.m (__objc_linking): Call [Object class] instead of
363 [Object name].
364 * Protocol.m: Removed all methods with the exception of -isEqual:.
365 Updated includes.
366 * objc/Protocol.h: Do not include deprecated/Protocol.h.
367 * objc/deprecated/Protocol.h: Removed.
368 * objc/deprecated/struct_objc_symtab.h: Removed.
369 * objc/deprecated/struct_objc_module.h: Removed.
370 * objc/deprecated/struct_objc_ivar.h: Removed.
371 * objc/deprecated/struct_objc_ivar_list.h: Removed.
372 * objc/deprecated/struct_objc_method.h: Removed.
373 * objc/deprecated/struct_objc_method_list.h: Removed.
374 * objc/deprecated/struct_objc_protocol_list.h: Removed.
375 * objc/deprecated/struct_objc_category.h: Removed.
376 * objc/deprecated/MetaClass.h: Removed.
377 * objc/deprecated/objc_msg_sendv.h: Removed.
378 * objc/deprecated/README: Removed.
379 * objc/deprecated/struct_objc_class.h: Removed.
380 * objc/deprecated/struct_objc_protocol.h: Removed.
381 * objc/deprecated/struct_objc_selector.h: Removed.
382 * objc/encoding.h: Removed.
383 * objc/message.h (struct objc_super): Removed the definition for
384 the Traditional Objective-C runtime API.
385 * objc/objc.h: Do not include objc/objc-decls.h.
386 deprecated/struct_objc_selector.h, deprecated/MetaClass.h,
387 deprecated/struct_objc_class.h, deprecated/struct_objc_protocol.h
388 and deprecated/objc_msg_sendv.h. Uncommented new definition of
389 Protocol *.
390 * objc/objc-api.h: Removed.
391 * objc/runtime.h: Updated comments. Removed check to detect
392 concurrent usage of Traditional and Modern APIs.
393 * objc-private/module-abi-8.h: Always define struct objc_class and
394 struct objc_protocol. (struct objc_protocol_list): Changed type
395 of 'list' argument from 'Protocol *' to 'struct objc_protocol *'.
396 (class_get_instance_size): Added.
397 * objc-private/protocols.h (__objc_protocols_add_protocol): Take a
398 'struct objc_protocol *' as argument, not a 'Protocol *'.
399 * objc-private/runtime.h: Updated comments.
400 * objc-private/selector.h (struct objc_selector, sel_eq): Added.
401 * class.c: Include objc-private/selector.h.
402 (objc_get_meta_class): Return a Class instead of a MetaClass.
403 * encoding.c (method_get_next_argument): Removed.
404 (method_get_first_argument): Removed.
405 (method_get_nth_argument): Removed.
406 * gc.c: Include objc/runtime.h instead of objc/encoding.h.
407 Include objc-private/module-abi-8.h and ctype.h.
408 * protocols.c (__objc_protocols_add_protocol): Take a 'struct
409 objc_protocl *' as argument, not a 'Protocol *'.
410 (class_addProtocol): Added casts to 'struct objc_protocol *' and
411 'Protocol *'.
412 (class_copyProtocolList): Likewise.
413 (protocol_conformsToProtocol): Likewise.
414 (protocol_copyProtocolList): Likewise.
415 * sarray.c: Include objc-private/module-abi-8.h.
416 * sendmsg.c (method_get_next_argument): Removed.
417 (method_get_first_argument): Removed.
418 (method_get_nth_argument): Removed.
419 (objc_msg_sendv): Removed.
420 (arglist_t, retval_t): New. (class_get_class_method): Take a
421 'Class', not 'MetaClass', argument.
422 * thr.c: Include module-abi-8.h.
423
424 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
425
426 * Makefile.in (OBJC_DEPRECATED_H): Removed struct_objc_static_instances.h
427 and objc_get_uninstalled_dtable.h.
428 * objc/deprecated/struct_objc_static_instances.h: Removed.
429 * objc/deprecated/objc_get_uninstalled_dtable.h: Removed.
430 * objc/objc-api.h: Do not include deprecated/objc_static_instances.h
431 and deprecated/objc_get_uninstalled_dtable.h.
432
433 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
434
435 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_object_alloc.h.
436 * objc/deprecated/objc_object_alloc.h: Removed.
437 * objc/objc-api.h: Do not include deprecated/objc_object_alloc.h.
438 * objects.c (_objc_object_alloc, _objc_object_dispose,
439 _objc_object_copy): Removed.
440 * libobjc.def (__objc_object_alloc, __objc_object_copy,
441 __objc_object_dispose): Removed.
442
443 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
444
445 * Makefile.in (OBJC_DEPRECATED_H): Removed METHOD_NULL.h.
446 * objc/objc-api.h: Do not include deprecated/METHOD_NULL.h.
447 * objc/deprecated/METHOD_NULL.h: Removed.
448
449 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
450
451 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_valloc.h,
452 objc_malloc.h and objc_unexpected_exception.h.
453 (exception.lo): Do not use -Wno-deprecated-declarations.
454 (exception_gc.lo): Likewise.
455 * objc/objc-api.h: Do not include deprecated/objc_valloc.h,
456 deprecated/objc_malloc.h and
457 deprecated/objc_unexpected_exception.h.
458 * objc/deprecated/objc_valloc.h: Removed.
459 * objc/deprecated/objc_malloc.h: Removed.
460 * objc/deprecated/objc_unexpected_exception.h: Removed.
461 * exception.c (_objc_unexpected_exception): Removed.
462 (objc_exception_throw): Do not check for
463 _objc_unexpected_exception.
464 * memory.c (objc_valloc, _objc_malloc, _objc_atomic_malloc,
465 _objc_valloc, _objc_realloc, _objc_calloc, _objc_free): Removed.
466 * libobjc.def (_objc_unexpected_exception, objc_valloc): Removed.
467
468 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
469
470 * objc/objc.h: Do not include deprecated/STR.h.
471 * objc/deprecated/STR.h: Removed.
472 * Makefile.in (OBJC_DEPRECATED_H): removed STR.h.
473
474 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
475
476 * Makefile.in (OBJC_H): Removed hash.h and sarray.h.
477 (OBJC_DEPRECATED_H): Likewise.
478 * libobjc.def (objc_hash_new, objc_hash_delete, objc_hash_add,
479 objc_hash_remove, objc_hash_next, objc_hash_value_for_key,
480 objc_hash_is_key_in_hash, hash_add, hash_delete, hash_new,
481 hash_next, hash_remove, hash_value_for_key, hash_is_key_in_hash,
482 sarray_at_put, sarray_at_put_safe, sarray_free, sarray_lazy_copy,
483 sarray_new, sarray_realloc, sarray_remove_garbage): Removed.
484 * objc/sarray.h: Removed.
485 * objc/hash.h: Removed.
486 * objc/deprecated/sarray.h: Removed.
487 * objc/deprecated/hash.h: Removed.
488 * objc/Object.h: Do not include objc/deprecated/hash.h
489 * Object.m: Include string.h.
490 * objc/objc-api.h: Do not include objc/deprecated/hash.h.
491 * objc-private/common.h (GNU_LIBOBJC_COMPILING_LIBOBJC_ITSELF):
492 Removed.
493
494 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
495
496 * Object.m ([-forward::]): Removed.
497 * objc/deprecated/Object.h ([-forward::]): Removed.
498 * sendmsg.c (__objc_forward): Updated comments.
499
500 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
501
502 * Makefile.in (OBJC_H): Removed objc-list.h.
503 (OBJC_DEPRECATED_H): Removed objc-list.h.
504 * objc/objc-list.h: File removed.
505 * objc/deprecated/objc-list.h: File removed.
506
507 2011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
508
509 * Makefile.in (OBJC_H): Removed typedstream.h.
510 (OBJC_DEPRECATED_H): Removed typedstream.h.
511 (C_SOURCE_FILES): Removed archive.c.
512 (Object.lo): Rule removed.
513 (Object_gc.lo): Likewise.
514 (archive.lo): Likewise.
515 (archive_gc.lo): Likewise.
516 * objc/deprecated/Object.h ([+streamVersion:], [-read], [-write],
517 [-awake]): Removed.
518 Do not include deprecated/typedstream.h.
519 * Object.m: Removed the same methods.
520 * archive.c: File removed.
521 * objc/typedstream.h: File removed.
522 * objc/deprecated/typedstream.h: File removed.
523 * libobjc.def (__objc_read_nbyte_uint, __objc_read_nbyte_ulong,
524 __objc_write_class, __objc_write_object, __objc_write_selector,
525 objc_close_typed_stream, objc_end_of_typed_stream,
526 objc_flush_typed_stream, objc_get_stream_class_version,
527 objc_open_typed_stream, objc_open_typed_stream_for_file,
528 objc_read_array, objc_read_char, objc_read_int, objc_read_long,
529 objc_read_object, objc_read_selector, objc_read_short,
530 objc_read_string, objc_read_type, objc_read_types,
531 objc_read_unsigned_char, objc_read_unsigned_int,
532 objc_read_unsigned_long, objc_read_unsigned_short,
533 objc_write_array, objc_write_char, objc_write_int,
534 objc_write_long, objc_write_object, objc_write_object_reference,
535 objc_write_root_object, objc_write_selector, objc_write_short,
536 objc_write_string, objc_write_string_atomic, objc_write_type,
537 objc_write_types, objc_write_unsigned_char,
538 objc_write_unsigned_int, objc_write_unsigned_long,
539 objc_write_unsigned_short): Removed.
540
541 2011-06-02 Nicola Pero <nicola.pero@meta-innovation.com>
542
543 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_error.h.
544 * objc/deprecated/objc_error.h: Removed.
545 * objc/objc-api.h: Do not include deprecated/objc_error.h.
546 * libobjc.def (objc_error, objc_verror): Removed.
547 * error.c (_objc_error_handler, objc_error, objc_verror,
548 objc_set_error_handler): Removed.
549 * Object.m ([-error:], [-perform:], [-perform:with:],
550 [-perform:with:with], [-subclassResponsibility:],
551 [-notImplemented:], [-shouldNotImplement:], [-doesNotRecognize:]):
552 Removed.
553 * objc/deprecated/Object.h: Removed the same methods.
554 * sendmsg.c (__objc_forward): Do not try to invoke the "error:"
555 method after trying to invoke the "doesNotRecognize:" method.
556
557 2011-05-26 Nicola Pero <nicola.pero@meta-innovation.com>
558
559 * sendmsg.c: Reindented part of the file. No non-trivial changes
560 in code.
561
562 2011-05-26 Nicola Pero <nicola.pero@meta-innovation.com>
563
564 * sendmsg.c (__objc_install_dtable_for_class): Use objc_getClass,
565 not objc_lookup_class.
566
567 2011-05-25 Richard Frith-Macdonald <rfm@gnu.org>
568 David Ayers <ayers@fsfe.org>
569
570 PR libobjc/38307
571 * sendmsg.c: Include objc/hash.h.
572 (get_implementation): New function, mostly with code from get_imp
573 updated to support the new +initialize dispatch table logic.
574 (get_imp): Use get_implementation.
575 (__objc_responds_to): Updated to support the new +initialize
576 dispatch table logic.
577 (class_respondsToSelector): Likewise.
578 (objc_msg_lookup): Use get_implementation.
579 (__objc_init_install_dtable): Removed.
580 (__objc_install_methods_in_dtable): Updated arguments.
581 (__objc_install_dispatch_table_for_class): Renamed to
582 __objc_install_dtable_for_class and updated to support the new
583 +initialize dispatch table logic.
584 (__objc_update_dispatch_table_for_class): Updated to support the
585 new +initialize dispatch table logic.
586 (__objc_forward): Call get_implementation instead of get_imp.
587 (prepared_dtable_table): New.
588 (__objc_prepare_dtable_for_class): New.
589 (__objc_prepared_dtable_for_class): New.
590 (__objc_get_prepared_imp): New.
591 (__objc_install_prepared_dtable_for_class): New.
592
593 2011-05-24 Nicola Pero <nicola.pero@meta-innovation.com>
594
595 PR libobjc/48177
596 * selector.c (__sel_register_typed_name): Use sel_types_match()
597 instead of strcmp() to compare selector types (Suggestion by
598 Richard Frith-Macdonald <rfm@gnu.org>).
599
600 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
601
602 PR libobjc/32037
603 * Makefile.in (OBJC_GCFLAGS): Move ...
604 * configure.ac (enable_objc_gc): ... here.
605 Add $(libsuffix) to OBJC_BOEHM_GC.
606 * configure: Regenerate.
607
608 2011-02-28 Nicola Pero <nicola.pero@meta-innovation.com>
609
610 * selector.c (sel_getTypedSelector): Return NULL if there are
611 multiple selectors with conflicting types.
612 * objc/runtime.h (sel_getTypedSelector): Updated documentation.
613
614 2011-02-28 Richard Frith-Macdonald <rfm@gnu.org>
615
616 PR libobjc/47922
617 * gc.c (class_ivar_set_gcinvisible): Use _C_GCINVISIBLE instead of
618 a hardcoded "!".
619
620 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
621
622 * configure: Regenerate.
623
624 2010-12-26 Nicola Pero <nicola.pero@meta-innovation.com>
625
626 * init.c (create_tree_of_subclasses_inherited_from): Use
627 class_superclass_of_class instead of assuming a class is
628 unresolved when it could be resolved. Tidied up assignment and
629 check.
630 (__objc_tree_insert_class): Enhanced DEBUG_PRINTF.
631 (objc_tree_insert_class): Tidied up loop; return immediately upon
632 inserting a class.
633 (__objc_exec_class): Do not set __objc_class_tree_list.
634
635 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
636
637 * selector.c (sel_getTypedSelector): Return NULL if given a NULL
638 argument.
639 (sel_registerTypedName): Same.
640 (sel_registerName): Same.
641 * objc/runtime.h: Updated documentation.
642
643 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
644
645 * objc/runtime.h (class_addIvar): Updated documentation. The
646 alignment is actually the log_2 of the alignment in bytes.
647 * ivars.c (class_addIvar): Corresponding change to the
648 implementation.
649
650 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
651
652 * objc/runtime.h (sel_getType): Renamed to sel_getTypeEncoding to
653 be consistent with method_getTypeEncoding and
654 ivar_getTypeEncoding.
655 (sel_copyTypedSelectorList, sel_getTypedSelector): New.
656 * selector.c (sel_getType): Renamed to sel_getTypeEncoding.
657 (sel_copyTypedSelectorList, sel_getTypedSelector): New.
658 (sel_get_type): Updated call to sel_getType.
659
660 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
661
662 * objc/runtime.h (class_conformsToProtocol,
663 class_copyProtocolList): Updated documentation.
664
665 2010-12-23 Nicola Pero <nicola.pero@meta-innovation.com>
666
667 * init.c (create_tree_of_subclasses_inherited_from): Updated
668 DEBUG_PRINTF messages.
669 (__objc_tree_insert_class): Same.
670 (__objc_send_load_using_method_list): Same.
671 (__objc_send_load): Same.
672 (__objc_exec_class): Same. In particular, do not print the module
673 name since it is no longer used.
674 * sendmsg.c (__objc_send_initialize): Added DEBUG_PRINTFs for
675 tracking +initialize calls.
676 (__objc_update_dispatch_table_for_class): Added DEBUG_PRINTFs for
677 tracking updates of dispatch tables.
678 (__objc_install_dispatch_table_for_class): Same.
679
680 2010-12-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
681
682 * Makefile.in (libobjc$(libsuffix).la): Link with -Wc,-shared-libgcc.
683 (libobjc_gc$(libsuffix).la): Likewise.
684
685 2010-12-23 Nicola Pero <nicola.pero@meta-innovation.com>
686
687 * sendmsg.c (class_addMethod): Return NO if the method already
688 exists in the class.
689
690 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
691
692 * init.c (duplicate_classes): New.
693 (__objc_exec_class): Initialize duplicate_classes.
694 (__objc_create_classes_tree): Ignore classes in the
695 duplicate_classes table.
696 (__objc_call_load_callback): Same.
697 (__objc_init_class): If a duplicate class is found, add it to
698 duplicate_classes instead of aborting. Return YES if the class is
699 not a duplicate, and NO if it is.
700 * objc-private/runtime.h (__objc_init_class): Updated prototype.
701
702 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
703
704 * objc-private/objc-list.h: Reindented file. No code changes.
705 * objc-private/sarray.h: Same change.
706
707 2010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
708
709 * objc-private/accessors.h: Removed 'extern "C"' guards. This
710 file is never compiled with C++.
711 * objc-private/hash.h: Same change.
712 * objc-private/objc-list.h: Same change.
713 * objc-private/objc-sync.h: Same change.
714 * objc-private/protocols.h: Same change.
715 * objc-private/runtime.h: Same change.
716 * objc-private/sarray.h: Same change.
717 * objc-private/selector.h: Same change.
718
719 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
720
721 PR libobjc/18764
722 * class.c (__objc_add_class_to_hash): Return YES if the class was
723 added, and NO if it already existed.
724 * init.c (__objc_init_class): If __objc_add_class_to_hash returns
725 NO, then abort the program with an error message.
726 * objc-private/runtime.h (__objc_add_class_to_hash): Updated
727 declaration.
728
729 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
730
731 * init.c (_objc_load_callback): Initialize with 0.
732 (__objc_call_callback): Renamed to __objc_call_load_callback.
733 Check _objc_load_callback only once, and if it is not set, return
734 immediately.
735 (objc_send_load): Updated call to __objc_call_callback.
736
737 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
738
739 PR libobjc/16110
740 * init.c (__objc_send_message_in_list): Renamed to
741 __objc_send_load_using_method_list. Do not take an 'op' argument.
742 Register the 'load' selector if needed.
743 (__objc_send_load): Do not register the 'load' selector. Updated
744 call to __objc_send_message_in_list.
745 (__objc_create_classes_tree): Add the class of any claimed
746 category that was loaded in the module to the list of classes for
747 which we try to execute +load.
748
749 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
750
751 * objc-private/common.h: When DEBUG is defined, include <stdio.h>.
752 Updated comments.
753 * init.c (__objc_tree_insert_class): Use %p, not %x, when printing
754 a pointer using DEBUG_PRINTF.
755
756 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
757
758 PR libobjc/45953
759 * selector.c (__sel_register_typed_name): When registering a new
760 selector with the same name as an existing one, reuse the existing
761 name string. Also updated types, casts and comments in the whole
762 function.
763
764 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
765
766 * objc-private/module-abi-8.h (struct objc_symtab): Declare 'refs'
767 to be 'struct objc_selector *' and not 'SEL'.
768 * init.c (__objc_exec_class): Call
769 __objc_register_selectors_from_module instead of iterating over
770 each selector and calling __sel_register_typed_name for each.
771 * objc-private/selector.h: Declare
772 __objc_register_selectors_from_module instead of
773 __sel_register_typed_name.
774 * selector.c (__objc_register_selectors_from_module): New.
775 (__sel_register_typed_name): Made static.
776
777 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
778
779 * linking.m: Do not include objc/NXConstStr.h.
780
781 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
782
783 * objc-private/runtime.h (DEBUG_PRINTF): Moved from here ...
784 * objc-private/common.h (DEBUG_PRINTF): To here.
785 * hash.c: Do not include objc-private/runtime.h and objc/thr.h.
786
787 2010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
788
789 * hash.c: Tidied up comments and indentation. No code changes.
790
791 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
792
793 PR libobjc/47012
794 * accessors.m (objc_getProperty): If not atomic, do not
795 retain/autorelease the returned value.
796
797 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
798
799 * objc-private/runtime.h (__objc_selector_max_index,
800 __objc_init_selector_tables, __objc_register_selectors_from_class,
801 __objc_register_selectors_from_list,
802 __objc_register_selectors_from_description_list): Moved to ...
803 * objc-private/selector.h: ... here.
804
805 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
806
807 * objc-private/runtime.h (__objc_class_links_resolved): Removed.
808 (__objc_print_dtable_stats): Removed.
809 (__sel_register_typed_name): Removed.
810 * sendmsg.c (__objc_print_dtable_stats): Use 'void' as argument.
811
812 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
813
814 * init.c (__objc_exec_class): Call __objc_resolve_class_links (),
815 if appropriate, after loading the module.
816
817 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
818
819 * sendmsg.c (method_setImplementation): Do not declare.
820
821 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
822
823 * objc/message.h: Updated comments.
824 * objc/runtime.h: Updated comments.
825
826 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
827
828 * class.c (objc_lookupClass): Renamed to objc_lookUpClass.
829 * protocols.c: Updated all calls to objc_lookupClass to call
830 objc_lookUpClass instead.
831 * sendmsg.c (objc_lookupClass): Do not declare.
832 (get_imp): Update call to objc_lookupClass to call
833 objc_lookUpClass instead.
834 * objc/runtime.h (objc_lookupClass): Renamed to objc_lookUpClass.
835
836 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
837
838 * objc/runtime.h (class_ivar_set_gcinvisible): Declare.
839 * sendmsg.c (_CLS_IN_CONSTRUCTION, CLS_IS_IN_CONSTRUCTION): Do not
840 define. Updated comments.
841
842 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
843
844 * objc/encoding.h: Updated comments.
845 * objc/runtime.h: Updated comments.
846 (objc_setGetUnknownClassHandler): Mark with objc_EXPORT.
847 (objc_sizeof_type): Same.
848 (objc_alignof_type): Same.
849 (objc_aligned_size): Same.
850 (objc_promoted_size): Same.
851 (objc_skip_type_qualifiers): Same.
852 (objc_skip_typespec): Same.
853 (objc_skip_offset): Same.
854 (objc_skip_argspec): Same.
855 (objc_get_type_qualifiers): Same.
856 (objc_layout_structure): Same.
857 (objc_layout_structure_next_member): Same.
858 (objc_layout_finish_structure): Same.
859 (objc_layout_structure_get_info): Same.
860
861 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
862
863 * init.c: Updated comments.
864 * objc/objc-api.h: Updated comments.
865 * objc/runtime.h (_objc_load_callback): Declare.
866
867 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
868
869 * objc/Object.h: Include deprecated/typedstream.h and
870 deprecated/hash.h instead of typedstream.h. Updated comments.
871
872 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
873
874 * Makefile.in (OBJC_DEPRECATED_H): Added objc_msg_sendv.h.
875 * objc/deprecated/objc_msg_sendv.h: New.
876 * objc/message.h: Do not define retval_t, apply_t, arglist,
877 arglist_t, objc_msg_sendv, now in
878 objc/deprecated/objc_msg_sendv.h.
879 * objc/objc.h: Do not include message.h; include
880 objc/deprecated/objc_msg_sendv.h instead. Tidied up comments.
881 * sendmsg.c: Include objc/message.h.
882 * thr.c: Include objc/message.h.
883
884 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
885
886 * objc/objc-exception.h: Include objc-decls.h. Mark all
887 functions with objc_EXPORT.
888 * objc/objc-sync.h: Same change.
889
890 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
891
892 * Protocol.m: Moved all methods, with the exception of -isEqual:,
893 into the 'Deprecated' category.
894 * objc/Protocol.h: Removed all methods, moved to
895 objc/deprecated/Protocol.h. Include objc/deprecated/Protocol.h.
896 * objc/deprecated/Protocol.h: New.
897 * Makefile.in (OBJC_DEPRECATED_H): Added Protocol.h.
898
899 2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
900
901 * init.c: Include objc-private/selector.h. Do not declare
902 __sel_register_typed_name.
903 * objc-private/selector.h (__sel_register_typed_name): Declare.
904 * selector.c: Include objc-private/selector.h.
905
906 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
907
908 * class.c: Tidied up comments and indentation. No code changes.
909 * error.c: Same.
910 * exception.c: Same.
911 * init.c: Same.
912 * ivars.c: Same.
913 * memory.c: Same.
914 * objc-foreach.c: Same.
915 * objc-sync.c: Same.
916 * objects.c: Same.
917 * protocols.c: Same.
918 * sarray.c: Same.
919 * thr.c: Same.
920
921 2010-12-17 Nicola Pero <nicola.pero@meta-innovation.com>
922
923 * init.c: Include objc/runtime.h and objc-private/module-abi-8.h
924 instead of objc/objc-api.h.
925 (init_check_module_version): Take a 'struct objc_module *'
926 argument instead of 'Module_t'. Use 'struct objc_module *'
927 instead of 'Module_t'.
928 (__objc_created_classes_tree): Take a 'struct objc_module *'
929 argument instead of 'Module_t'; use 'struct objc_symtab *' instead
930 of 'Symtab_t'.
931 (__objc_call_callback): Take a 'struct objc_module *' argument
932 instead of 'Module_t'; use 'struct objc_symtab *' instead of
933 'Symtab_t' and 'struct objc_category *' instead of 'Category_t'.
934 (_objc_load_callback): Take a 'struct objc_category *' argument
935 instead of 'Category *'.
936 (class_superclass_of_class): Use objc_getClass() instead of
937 objc_lookup_class().
938 (create_tree_of_subclasses_inherited_from): Same change (also, use
939 an explicit 'if' instead of '?').
940 (objc_init_statics): Same change.
941 (objc_send_load): Same change.
942 (__objc_init_protocol): same change.
943 (__objc_send_message_in_list): Take a 'struct objc_method_list *'
944 argument instead of 'MethodList_t'. Use 'struct objc_method *'
945 instead of 'Method_t'.
946 (__objc_send_load): Use 'struct objc_method_list *' instead of
947 'MethodList_t'. Use sel_registerName() instead of
948 sel_register_name().
949 (__objc_exec_class): Take a 'struct objc_module *' argument
950 instead of 'Module_t'. Use 'struct objc_symtab *' instead of
951 'Symtab_t'. Use objc_getClass() instead of objc_lookup_class().
952 Use 'struct objc_category *' instead of 'Category_t'.
953
954 2010-12-16 Nicola Pero <nicola.pero@meta-innovation.com>
955
956 * sendmsg.c: Include objc/runtime.h instead of objc/objc-api.h.
957 Include objc-private/module-abi-8.h and objc-private/selector.h
958 instead of objc/encoding.h.
959 (objc_msg_lookup_super): Use super->super_class instead of
960 super->class.
961 (method_get_first_argument, method_get_next_argument): Declare
962 locally.
963 (class_get_instance_method): Declare before using.
964 (objc_msg_sendv): Use 'struct objc_method' instead of 'Method'.
965 (__objc_init_dispatch_tables, __objc_send_initialize): Use
966 sel_registerName() instead of sel_register_name().
967 (__objc_forward): Use sel_getName() instead of sel_get_name().
968 (objc_get_uninstalled_dtable): Use 'void' as argument.
969 * objc-private/selector.h: New.
970
971 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
972
973 * objc/message.h (objc_super): When using the modern API, do not
974 define Super and Super_t, and always use 'super_class' for the
975 super class field.
976 (objc_msg_lookup_super): Updated prototype to use 'struct
977 objc_super *' instead of 'Super_t'.
978 * sendmsg.c (objc_msg_lookup_super): Updated prototype to use
979 'struct objc_super *' instead of 'Super_t'.
980
981 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
982
983 * objc/message.h: Update comments, reindented code and moved
984 deprecated types and functions at the end of the file. No code
985 changes.
986
987 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
988
989 * ivars.c (class_addIvar): Use the 'size' argument instead of
990 trying to calculate it using objc_sizeof_type().
991 * objc/runtime.h (class_addIvar): Updated comments.
992
993 2010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
994
995 * sendmsg.c: Reindented some code and tidied up comments. No
996 actual code changes.
997
998 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
999
1000 * objc/Object.h: Moved all the methods, with the exception of
1001 -class and -isEqual:, into ...
1002 * objc/deprecated/Object.h: here.
1003 * Object.m: Moved all the methods, with the exception of -class
1004 and -isEqual: into the 'Deprecated' category.
1005
1006 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1007
1008 * objects.c (object_copy): Do not #undef as we are no longer
1009 including objc/objc-api.h.
1010 * selector.c: Include objc/runtime.h and
1011 objc-private/module-abi-8.h. Do not include objc/objc-api.h and
1012 objc/encoding.h. Updated
1013 (__objc_register_selectors_from_class): Use struct
1014 objc_method_list * instead of MethodList_t.
1015 (__objc_register_selectors_from_list): Use Method instead of
1016 Method_t.
1017 (struct objc_method_description_list): Do not define here.
1018 (__objc_register_instance_methods_to_class): Use struct
1019 objc_method_list * instead of MethodList_t and Method instead of
1020 Method_t.
1021
1022 2010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1023
1024 * selector.c: Reindented some code and tidied up comments. No
1025 actual code changes.
1026
1027 2010-12-13 Iain Sandoe <iains@gcc.gnu.org>
1028
1029 * encoding.c (_darwin_rs6000_special_round_type_align): New.
1030 (darwin_rs6000_special_round_type_align): Adjust to use new routine.
1031
1032 2010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
1033
1034 * sendmsg.c (selector_resolveClassMethod): New.
1035 (selector_resolveInstanceMethod): New.
1036 (__objc_resolve_class_method): New.
1037 (__objc_resolve_instance_method): New.
1038 (get_imp): Call __objc_resolve_class_method or
1039 __objc_resolve_instance_method at the appropriate time.
1040 (objc_msg_lookup): Same.
1041 (class_getClassMethod): Same.
1042 (class_getInstanceMethod): Same.
1043 (__objc_init_dispatch_tables): Initialize
1044 selector_resolveClassMethod and selector_resolveInstanceMethod.
1045 * objc/runtime.h: Updated documentation of class_getClassMethod,
1046 class_getInstanceMethod and class_getMethodImplementation.
1047
1048 2010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
1049
1050 * objc-private/module-abi-8.h (struct objc_symtab): Updated
1051 description of sel_ref_cnt and refs.
1052 * objc/deprecated/struct_objc_symtab.h (objc_symtab): Same change.
1053
1054 2010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
1055
1056 PR target/40125
1057 PR lto/46695
1058 * configure.ac (extra_ldflags_libobjc): Invoke ACX_LT_HOST_FLAGS.
1059 * Makefile.in (lt_host_flags): Import AC_SUBST'd value.
1060 * aclocal.m4: Regenerate.
1061 * configure: Regenerate.
1062
1063 2010-12-03 Matthias Klose <doko@ubuntu.com>
1064
1065 * configure.ac (VERSION): Bump the version to 3:0:0.
1066 * configure: Regenerate.
1067
1068 2010-11-23 Richard Frith-Macdonald <rfm@gnu.org>
1069
1070 * sendmsg.c (get_imp): Fixed call to __objc_get_forward_imp to
1071 pass nil as the receiver since we don't know the receiver at this
1072 point.
1073
1074 2010-11-18 Nicola Pero <nicola.pero@meta-innovation.com>
1075
1076 * ivars.c: Include stdlib.h.
1077 * protocols.c: Same change.
1078
1079 2010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>
1080
1081 * Makefile.in (OBJC_SOURCE_FILES): Added accessors.m.
1082 * accessors.m: New.
1083 * init.c: Include objc-private/accessors.h.
1084 (__objc_exec_class): Call __objc_accessors_init.
1085 * objc-private/accessors.h: New.
1086
1087 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
1088
1089 * objc/message.h: Moved initial includes outside of extern "C".
1090 * objc/runtime.h: Add extern "C" for Objective-C++.
1091
1092 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
1093
1094 * init.c (objc_send_load): Do not wait for NXConstantString to be
1095 registered before executing +load. There is no point if
1096 -fconstant-string-class=xxx is used when compiling all modules,
1097 as is the case for almost all users.
1098 * linking.m (__objc_linking): Do not try to forcefully link in
1099 NXConstantString.
1100
1101 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1102
1103 * objc/runtime.h: Updated comments.
1104 (class_addMethod): New.
1105 (class_addIvar): New.
1106 (class_replaceMethod): New.
1107 (objc_allocateClassPair): New.
1108 (objc_registerClassPair): New.
1109 (objc_disposeClassPair): New.
1110 * class.c (objc_allocateClassPair): New.
1111 (objc_registerClassPair): New.
1112 (objc_disposeClassPair): New.
1113 (class_getSuperclass): Return Nil if a class is in construction.
1114 * init.c (__objc_exec_class): Call __objc_init_class.
1115 (__objc_init_class): New.
1116 * ivars.c (class_copyIvarList): Return NULL if class is in
1117 construction. Do not lock the runtime mutex.
1118 (class_getInstanceVariable): Return NULL if class is in
1119 construction. Do not lock the runtime mutex.
1120 (class_addIvar): New.
1121 * sendmsg.c (class_addMethod): New.
1122 (class_replaceMethod): New.
1123 * objc-private/module-abi-8.h (__CLS_SETNOTINFO): New.
1124 (_CLS_IN_CONSTRUCTION): New.
1125 (CLS_IS_IN_CONSTRUCTION): New.
1126 (CLS_SET_IN_CONSTRUCTION): New.
1127 (CLS_SET_NOT_IN_CONSTRUCTION): New.
1128 * objc-private/runtime.h (__objc_init_class): New.
1129
1130 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1131
1132 * class.c (class_getSuperclass): Call __objc_resolve_class_links
1133 if the class is not resolved yet.
1134 * ivars.c (class_getInstanceVariable): Use class_getSuperclass.
1135
1136 2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1137
1138 * objc/runtime.h (class_getIvarLayout): New.
1139 (class_getWeakIvarLayout): New.
1140 (class_setIvarLayout): New.
1141 (class_setWeakIvarLayout): New.
1142 * ivars.c (class_getIvarLayout): New.
1143 (class_getWeakIvarLayout): New.
1144 (class_setIvarLayout): New.
1145 (class_setWeakIvarLayout): New.
1146
1147 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1148
1149 * objc/runtime.h (class_copyPropertyList): New.
1150 (class_getProperty): New.
1151 (property_getAttributes): New.
1152 (property_getName): New.
1153 * ivars.c (class_copyPropertyList): New.
1154 (class_getProperty): New.
1155 (property_getAttributes): New.
1156 (property_getName): New.
1157
1158 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1159
1160 * objc-private/runtime.h (__objc_update_classes_with_methods): New.
1161 * class.c (__objc_update_classes_with_methods): New.
1162 (objc_getClassList): Do not lock the class lock.
1163 * methods.c (method_exchangeImplementations): New.
1164 (method_setImplementation): New.
1165 * objc/runtime.h (method_setImplementation): New.
1166 (method_exchangeImplementations): New.
1167
1168 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1169
1170 * Protocol.m: Include objc/runtime.h and
1171 objc-private/module-abi-8.h instead of objc/objc-api.h. Do not
1172 repeat Protocol's instance variables.
1173 (struct objc_method_description_list): Do not define here.
1174 ([-conformsTo:]): Reimplemented on top of protocol_conformsTo().
1175 ([descriptionForInstanceMethod:]): Use sel_isEqual() to compare
1176 selectors directly instead of getting names and then using strcmp.
1177 ([descriptionForClassMethod:]): Same change.
1178 ([-isEqual:]): Reimplemented on top of protocol_isEqual().
1179 * protocols.c (protocol_getMethodDescription): Use sel_isEqual()
1180 to compare selectors directly instead of getting names and then
1181 using strcmp.
1182 * objc/Protocol.h: Updated comments.
1183
1184 2010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1185
1186 * init.c (__objc_init_protocol): New function which fixes up a
1187 protocol's class pointer, registers it with the runtime, register
1188 all protocol selectors and registers associated protocols too.
1189 (objc_init_statics): Detect if we are initializing protocols, and
1190 if so, use __objc_init_protocol instead of only fixing up the
1191 class pointer.
1192 (__objc_init_protocls): Use __objc_init_protocol.
1193 * objc-private/module-abi-8.h: Updated comments.
1194 * objc-private/runtime.h
1195 (__objc_register_selectors_from_description_list): New.
1196 * selector.c (__objc_register_selectors_from_description_list):
1197 New. (struct objc_method_description_list): Declare.
1198 * Protocol.m ([-descriptionForInstanceMethod:]): Use sel_get_name
1199 when accessing the name of a method, which is now correctly a SEL.
1200 ([-descriptionForClassMethod:]): Same change.
1201 * protocols.c (protocol_getMethodDescription): Same change.
1202 * objc/runtime.h: Updated comments.
1203 (sel_registerTypedName): Fixed typo in function name.
1204
1205 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1206
1207 PR libobjc/23214
1208 * init.c (objc_init_statics): Do not skip the initialization of a
1209 statics list if the first object has already been initialized; in
1210 the case of Protocols, while the first one may have been
1211 initialized, some others may not have been initialized yet.
1212
1213 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1214
1215 * Makefile.in (OBJC_DEPRECATED_H): Added
1216 objc_get_uninstalled_dtable, objc_object_alloc.h and
1217 struct_objc_static_instances.h.
1218
1219 2010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1220
1221 * encoding.c (method_copyReturnType): New.
1222 (method_copyArgumentType): New.
1223 (method_getReturnType): New.
1224 (method_getArgumentType): New.
1225 * methods.c (method_getDescription): New.
1226 * objc/runtime.h (method_copyReturnType): New.
1227 (method_copyArgumentType): New.
1228 (method_getReturnType): New.
1229 (method_getArgumentType): New.
1230 (method_getDescription): New.
1231
1232 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1233
1234 * encoding.c: Tidied up comments.
1235 (objc_skip_variable_name): New static inline function.
1236 (objc_sizeof_type): Use objc_skip_variable_name instead of copying
1237 the same code over and over.
1238 (objc_alignof_type): Same.
1239 (objc_aligned_size): Same.
1240 (objc_promoted_size): Same.
1241 (objc_skip_typespec): Same.
1242 (objc_layout_structure_next_member): Same.
1243 (objc_skip_offset): Skip a '-' before the digits (if any). Fixed
1244 historical bug where objc_skip_offset would skip one byte even if
1245 there is no offset: check that the first offset digit is actually
1246 a digit before skipping it.
1247 (objc_skip_type_qualifiers): Mark as inline.
1248 (objc_skip_typespec): Mark as inline.
1249
1250 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1251
1252 * Makefile.in (C_SOURCE_FILES): Added methods.c.
1253 * encoding.c (method_getNumberOfArguments): New.
1254 (method_get_number_of_arguments): Call
1255 method_getNumberOfArguments.
1256 * ivars.c (ivar_getName): Check for NULL variable argument.
1257 (ivar_getOffset): Check for NULL variable argument.
1258 (ivar_getTypeEncoding): Check for NULL variable argument.
1259 (class_copyIvarList): New.
1260 * methods.c: New.
1261 * protocols.c (class_copyProtocolList): Check for Nil class_
1262 argument.
1263 * sendmsg.c: Use 'struct objc_method *' instead of Method_t, and
1264 'struct objc_method_list *' instead of MethodList_t.
1265 (class_getMethodImplementation): New.
1266 (class_respondsToSelector): New.
1267 (class_getInstanceMethod): New.
1268 (class_getClassMethod): New.
1269 * objc/runtime.h: Updated comments.
1270 (class_copyIvarList): New.
1271 (class_getInstanceMethod): New.
1272 (class_getClassMethod): New.
1273 (class_getMethodImplementation): New.
1274 (class_respondsToSelector): New.
1275 (method_getName): New.
1276 (method_getImplementation): New.
1277 (method_getTypeEncoding): New.
1278 (class_copyMethodList): New.
1279 (method_getNumberOfArguments): New.
1280
1281 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1282
1283 * class.c: Include objc/runtime.h and objc-private/module-abi-8.h
1284 instead of objc/objc-api.h.
1285 (objc_get_unknown_class_handler): Do not define.
1286 (class_isMetaClass): New.
1287 (class_getSuperclass): New.
1288 (class_getVersion): New.
1289 (class_setVersion): New.
1290 (class_getInstanceSize): New.
1291 * exceptions.c: Include objc/runtime.h instead of objc/objc-api.h.
1292 (is_kind_of_exception_matcher): Use objc_getSuperclass instead of
1293 objc_get_super_class.
1294 (get_ttype_entry): Use objc_getRequiredClass instead of
1295 objc_get_class.
1296 * ivars.c (class_getClassVariable): New.
1297 * objects.c: Include objc/runtime.h, objc/thr.h and
1298 objc-private/module-abi-8.h instead of objc/objc-api.h
1299 * objc/runtime.h (class_getClassVariable): New.
1300 (class_isMetaClass): New.
1301 (class_getSuperclass): New.
1302 (class_getVersion): New.
1303 (class_setVersion): New.
1304 (class_getInstanceSize): New.
1305 * objc-private/module-abi-8.h (HOST_BITS_PER_LONG): New (from
1306 objc/objc-api.h)
1307 (__CLS_INFO): Same.
1308 (__CLS_ISINFO): Same.
1309 (__CLS_SETINFO): Same.
1310 (CLS_ISMETA): Same.
1311 (CLS_ISCLASS): Same.
1312 (CLS_ISRESOLV): Same.
1313 (CLS_SETRESOLV): Same.
1314 (CLS_ISINITIALIZED): Same.
1315 (CLS_SETINITIALIZED): Same.
1316 (CLS_GETNUMBER): Same.
1317 (CLS_SETNUMBER): Same.
1318
1319 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1320
1321 * archive.c: Do not include objc/objc.h.
1322 * class.c: Do not include objc/objc.h.
1323 * encoding.c: Include objc/runtime.h, ctype.h and
1324 objc-private/module-abi-8.h instead of objc/objc-api.h and
1325 objc/encoding.h.
1326 * error.c: Do not include objc/objc.h.
1327 * gc.c: Include tconfig.h and objc/encoding.h only if
1328 OBJC_WITH_GC.
1329 * hash.c: Include objc/runtime.h and objc/thr.h instead of
1330 objc/objc-api.h. Do not include objc/objc.h.
1331 * init.c: Do not include objc/objc.h.
1332 * ivars.c: Include objc/runtime.h, objc-private/module-abi-8.h and
1333 objc/thr.h instead of objc/objc-api.h. Do not include
1334 objc/objc.h.
1335 * linking.m: Tidied comment.
1336 * memory.c: Include objc/runtime.h instead of objc/objc-api.h.
1337 Do not include objc/objc.h.
1338 * objects.c: Do not include objc/objc.h.
1339 * objc-sync.c: Include objc/runtime.h instead of objc/objc-api.h.
1340 * protocols.c: Do not include objc/objc.h.
1341 * sarray.c: Include objc/runtime.h instead of objc/objc-api.h. Do
1342 not include objc/objc.h.
1343 * selector.c: Do not include objc/objc.h.
1344 * sendmsg.c: Do not include objc/objc.h.
1345 * thr.c: Include objc/runtime.h instead of objc/objc-api.h.
1346 Do not include objc/objc.h.
1347 * objc/objc-decls.h: Reindented code.
1348 * objc/runtime.h Include objc-decls.h. Updated comments.
1349 (objc_malloc): New.
1350 (objc_atomic_malloc): New.
1351 (objc_calloc): New.
1352 (objc_realloc): New.
1353 (objc_free): New.
1354 * objc-private/runtime.h: Updated comments.
1355
1356 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1357
1358 * Makefile.in (C_SOURCE_FILES): Added protocols.c.
1359 * objc-private/protocols.h: New.
1360 * protocols.c: New.
1361 * init.c: Include objc-private/protocols.h.
1362 (__objc_exec_class): Call __objc_protocols_init on startup.
1363 (__objc_init_protocols): Call __objc_protocols_add_protocol.
1364 * objc-private/runtime.h: Use (struct objc_method_list *) instead
1365 of MethodList_t, and (struct objc_method *) instead of Method_t.
1366 * objc/deprecated/struct_objc_class.h: Define
1367 __objc_STRUCT_OBJC_CLASS_defined.
1368 * objc-private/module-abi-8.h (struct
1369 objc_method_description_list): New.
1370 (struct objc_class): Only define if
1371 __objc_STRUCT_OBJC_CLASS_defined is undefined.
1372 * objc/runtime.h (class_getName): New.
1373 (objc_getProtocol): New.
1374 (objc_copyProtocolList): New.
1375 (class_addProtocol): New.
1376 (class_conformsToProtocol): New.
1377 (class_copyProtocolList): New.
1378 (protocol_conformsToProtocol): New.
1379 (protocol_isEqual): New.
1380 (protocol_getName): New.
1381 (protocol_getMethodDescription): New.
1382 (protocol_copyMethodDescriptionList): New.
1383 (protocol_getProperty): New.
1384 (protocol_copyPropertyList): New.
1385 (protocol_copyProtocolList): New.
1386 * class.c (class_getName): New.
1387 * selector.c (sel_isEqual): New.
1388
1389 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1390
1391 * selector.c (sel_getName): Return "<null selector>" for a NULL
1392 argument.
1393 (sel_get_name): Return 0 for a NULL argument.
1394 * objc/runtime.h (sel_getName): Updated documentation.
1395
1396 * objc-private/hash.h (class_hash_table): Unused declaration
1397 removed.
1398 (module_hash_table): Same.
1399 * objc/deprecated/hash.h: Same changes.
1400
1401 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1402
1403 * class.c (objc_getClassList): New.
1404 (objc_getRequiredClass): New.
1405 (objc_getMetaClass): New.
1406 (objc_lookupClass): New.
1407 (objc_getClass): New.
1408 (__objc_get_unknown_class_handler): New.
1409 (objc_setGetUnknownClassHandler): New.
1410 (objc_get_class): Use __objc_get_unknown_class_handler.
1411 (objc_lookup_class): Call objc_getClass.
1412 * objc/objc-api.h: Updated comment and copyright notice.
1413 * objc/runtime.h: Updated comments.
1414 (objc_getClass): New.
1415 (objc_lookupClass): New.
1416 (objc_getMetaClass): New.
1417 (objc_getRequiredClass): New.
1418 (objc_getClassList): New.
1419 (objc_setGetUnknownClassHandler): New.
1420 (objc_get_unknown_class_handler): New.
1421 * objc-private/runtime.h: Use __objc_private_runtime_INCLUDE_GNU
1422 instead of __objc_runtime_INCLUDE_GNU as include guard.
1423 * objc-private/error.h (_objc_abort): Mark as noreturn.
1424
1425 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1426
1427 * Makefile.in (C_SOURCE_FILES): Added ivars.c.
1428 * ivars.c: New.
1429 * objc/objc.h: Updated comments.
1430 * objc/runtime.h (object_getClass): New.
1431 (object_getClassName): New.
1432 (object_setClass): New.
1433 (class_getInstanceVariable): New.
1434 (object_getIndexedIvars): New.
1435 (object_getInstanceVariable): New.
1436 (object_setInstanceVariable): New.
1437 (object_getIvar): New.
1438 (object_setIvar): New.
1439 (ivar_getName): New.
1440 (ivar_getOffset): New.
1441 (ivar_getTypeEncoding): New.
1442 * objc-private/module-abi-8.h (struct objc_class): Added.
1443 * objects.c (object_getClassName): New.
1444 (object_setClass): New.
1445
1446 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1447
1448 * objc/objc.h: Updated comments.
1449 * objc/objc-api.h: (object_copy): Added one argument; use a
1450 #define to maintain backwards-compatibility. Moved
1451 _objc_object_alloc, _objc_object_copy, _objc_object_dispose and
1452 objc_get_uninstalled_dtable into
1453 objc/deprecated/objc_get_uninstalled_dtable.h and
1454 objc/deprecated/objc_object_alloc.h. Include these files.
1455 * objc/deprecated/objc_get_uninstalled_dtable.h: New.
1456 * objc/deprecated/objc_object_alloc.h: New.
1457 * objc/runtime.h (set_getName): New.
1458 (sel_getType): New.
1459 (sel_getUid): New.
1460 (sel_registerName): New.
1461 (sel_registerTypedName): New.
1462 (sel_isEqual): New.
1463 (class_createInstance): New.
1464 (object_copy): New.
1465 (object_dispose): New.
1466 * objects.c: Do not include tconfig.h. Include gc_typed.h if
1467 building the garbage collection version.
1468 (__objc_object_alloc): Removed.
1469 (__objc_object_copy): Removed.
1470 (__objc_object_dispose): Removed.
1471 (class_createInstance): New from code in class_create_instance.
1472 Cast second argument of GC_malloc_explicitly_typed. Use
1473 objc_calloc. Do not call _objc_object_alloc.
1474 (class_create_instance): Call class_createInstance.
1475 (object_copy): Added extraBytes argument. Do not call
1476 _objc_object_copy.
1477 (object_dispose): Do not call _objc_object_dispose.
1478 * memory.c (objc_free): When using garbage collection, mark the
1479 argument as unused.
1480 * selector.c (sel_getName): New.
1481 (sel_get_name): Call sel_getName.
1482 (sel_getType): New.
1483 (sel_get_type): Call sel_getType.
1484 (sel_registerName): New.
1485 (sel_register_name): Call sel_registerName.
1486 (sel_registerTypedName): New.
1487 (sel_register_typed_name): Call sel_registerTypedName.
1488 (sel_getUid): New.
1489 (sel_get_uid): Call sel_getUid.
1490
1491 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1492
1493 * objc/objc-api.h: Define Method, Method_t, Category and
1494 Category_t. Prevent including this file at the same time as
1495 objc/runtime.h. Updated comments.
1496 * objc/deprecated/struct_objc_method.h: Do not define Method,
1497 Method_t.
1498 * objc/deprecated/struct_objc_category.h: Do not define Category,
1499 Category_t.
1500 * objc-private/module-abi-8.h: New file containing a copy of all
1501 the structure definitions. Not used yet.
1502 * objc/encoding.h (objc_aligned_size): Removed duplicate
1503 declaration. Updated comments.
1504 * objc/runtime.h: Added Ivar, objc_property_t, Property, Method,
1505 Category, struct objc_method_description, _C_ID and similar,
1506 _C_CONST and similar and _F_CONST and similar. Added
1507 objc_sizeof_type, objc_alignof_type, objc_aligned_size,
1508 objc_promoted_size, objc_skip_type_qualifier, objc_skip_typespec,
1509 objc_skip_offset, objc_skip_argspec, objc_get_type_qualifiers,
1510 struct objc_struct_layout, objc_layout_structure,
1511 objc_layout_structure_next_member, objc_layout_finish_structure,
1512 objc_layout_structure_get_info. Prevent including this file at
1513 the same time as objc/objc-api.h.
1514
1515 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1516
1517 * Makefile.in (OBJC_DEPRECATED_H): Added struct_objc_category.h,
1518 struct_objc_ivar.h, struct_objc_ivar_list.h, struct_objc_method.h,
1519 struct_objc_method_list.h, struct_objc_module.h,
1520 struct_objc_protocol_list.h, struct_objc_symtab.h.
1521 * objc/deprecated/struct_objc_category.h: New.
1522 * objc/deprecated/struct_objc_ivar.h: New.
1523 * objc/deprecated/struct_objc_ivar_list.h: New.
1524 * objc/deprecated/struct_objc_method.h: New.
1525 * objc/deprecated/struct_objc_method_list.h: New.
1526 * objc/deprecated/struct_objc_module.h: New.
1527 * objc/deprecated/struct_objc_protocol_list.h: New.
1528 * objc/deprecated/struct_objc_symtab.h: New.
1529 * objc/deprecated/struct_objc_static_instances.h: New.
1530 * objc/objc-api.h: Definitions of deprecated structures moved into
1531 the above header fragment files in objc/deprecated/. Include the
1532 files instead of definition the structures here. Updated
1533 comments.
1534 * objc/runtime.h: Updated comments. Do not include objc-api.h.
1535 (objc_set_enumeration_mutation_handler): Renamed to
1536 objc_setEnumerationMutationHandler.
1537 * objc-foreach.c (objc_set_enumeration_mutation_handler): Renamed
1538 to objc_setEnumerationMutationHandler.
1539 * objc/objc-exception.h (objc_set_exception_matcher): Renamed to
1540 objc_setExceptionMatcher.
1541 (objc_set_uncaught_exception_handler): Renamed to
1542 objc_setUncaughtExceptionHandler.
1543 * exception.c: Same changes.
1544
1545 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1546
1547 * objc-sync.c: Include objc-private/common.h.
1548
1549 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1550
1551 * objc-foreach.c: Include objc-private/common.h.
1552 * objc/deprecated/METHOD_NULL.h: New file.
1553 * objc/objc-api.h: Include deprecated/METHOD_NULL.h instead of
1554 defining METHOD_NULL here.
1555 * Makefile.in (OBJC_DEPRECATED_H): Added METHOD_NULL.h.
1556 * Object.m ([+instancesRespondTo:]): Use (Method_t)0 instead of
1557 METHOD_NULL.
1558 ([-respondsTo:]): Same change.
1559 * objc/objc-api.h (method_get_imp): Converted it into a normal
1560 function so that we can hide the internals of struct objc_method.
1561 * sendmsg.c (method_get_imp): Implemented.
1562
1563 2010-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
1564
1565 * objc/objc-api.h (struct objc_super, Super, Super_t,
1566 objc_msg_lookup_super, objc_msg_sendv, objc_msg_forward,
1567 objc_msg_forward2): Declarations moved to objc/message.h. Include
1568 message.h here.
1569 * objc/message.h: Added such declarations; updated comments.
1570
1571 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
1572
1573 Implemented fast enumeration for Objective-C.
1574 * Makefile.in (C_SOURCE_FILES): Added objc-foreach.c.
1575 (OBJC_H): Added runtime.h
1576 * objc-foreach.c: New file.
1577 * objc/runtime.h: New file.
1578
1579 2010-09-30 Kai Tietz <kai.tietz@onevision.com>
1580
1581 * objc/deprecated/struct_objc_class.h: Add padding
1582 to avoid warning with -Wpadded.
1583
1584 2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
1585
1586 * encoding.c (objc_sizeof_type): Added support for vector type and
1587 for double long types.
1588 (objc_alignof_type): Same change.
1589 (objc_skip_typespec): Same change.
1590 * objc/encoding.h (_C_GCINVISIBLE): Use '|' for _C_GCINVISIBLE
1591 instead of '!' since '!' is already used for _C_VECTOR.
1592 * objc/objc-api.h (_C_LNG_DBL): Added.
1593
1594 2010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
1595
1596 * libobjc_entry.c: File removed.
1597
1598 2010-09-26 Kai Tietz <kai.tietz@onevision.com>
1599
1600 * sendmsg.c (objc_msg_lookup): Remove inline.
1601 (objc_get_uninstalled_dtable): Likewise.
1602 * encoding.c (objc_skip_type_qualifiers): Likewise.
1603 (objc_skip_offset): Likewise.
1604 * archive.c (__objc_write_object): Likewise
1605 (__objc_write_class):
1606 (__objc_write_selector):
1607 (objc_read_char):
1608 (objc_read_unsigned_char):
1609 (objc_read_short):
1610 (objc_read_unsigned_short):
1611 (objc_read_int):
1612 (objc_read_long):
1613 (__objc_read_nbyte_uint):
1614 (objc_read_unsigned_int):
1615 (objc_read_unsigned_long):
1616 * objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
1617 (objc_EXPORT): Likewise.
1618 * objc/message.h (objc-decls.h): Add include.
1619 * objc/objc-api.h: Mark API by objc_EXPORT.
1620 * libobjc.def (__objc_responds_to): Removed.
1621
1622 2010-09-18 Nicola Pero <nicola.pero@meta-innovation.com>
1623
1624 * hash.c: Include objc-private/hash.h instead of objc/hash.h.
1625
1626 * objc/sarray.h: Moved into objc/deprecated/sarray.h;
1627 objc/sarray.h replaced with a placeholder including the file from
1628 the deprecated/ directory.
1629 * objc-private/sarray.h: New file (private copy of sarray.h).
1630 * hash.c: Include <assert.h> instead of "assert.h"
1631 * sarray.c: Include <assert.h> instead of "assert.h". Include
1632 objc-private/sarray.h instead of objc/sarray.h.
1633 * selector.c: Include objc-private/sarray.h instead of
1634 objc/sarray.h.
1635 * sendmsg.c: Include <assert.h>. Include objc-private/sarray.h
1636 instead of objc/sarray.h.
1637 * Makefile.in (OBJC_DEPRECATED_H): Added sarray.h.
1638
1639 2010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
1640
1641 * objc-private/objc-list.h (list_remove_elem): Unused function
1642 removed. (list_nth): Unused function removed. (list_find):
1643 Unused function removed. (list_lenght): Unused function removed.
1644
1645 2010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
1646
1647 * objc/hash.h: Moved into objc/deprecated/hash.h; objc/hash.h
1648 replaced with a placeholder including the file from the
1649 deprecated/ directory.
1650 * objc/objc-api.h: Updated includes.
1651 * objc/typedstream.h: Updated includes.
1652 * objc-private/hash.h: New file (private copy of hash.h).
1653 * objc/objc-list.h: Moved into objc/deprecated/objc-list.h;
1654 objc/objc-list.h replaced with a placeholder including the file
1655 from the deprecated/ directory.
1656 * objc-private/objc-list.h: New file (private copy of objc-list.h).
1657 * init.c: Include objc-private/hash.h and objc-private/objc-list.h
1658 instead of objc/hash.h and objc/objc-list.h.
1659 * selector.c: Same change.
1660 * class.c: Added include <string.h>, which used to be implicitly included
1661 when hash.h was included.
1662 * exception.c: Same change.
1663 * objects.c: Same change.
1664 * sarray.c: Same change.
1665 * sendmsg.c: Same change.
1666 * Makefile.in (OBJC_DEPRECATED_H): Added hash.h and objc-list.h.
1667
1668 2010-09-14 Nicola Pero <nicola.pero@meta-innovation.com>
1669
1670 Implemented objc_sync_enter() and objc_sync_exit(), which are
1671 required by @synchronized() to work.
1672 * objc-sync.c: New file.
1673 * objc/objc-sync.h: New file.
1674 * objc-private/objc-sync.h: New file.
1675 * init.c (__objc_exec_class): Call __objc_sync_init() during the
1676 Objective-C runtime startup.
1677 * Makefile.in: Added objc-sync.c and objc-sync.h.
1678 * configure.ac: Added GCC_CHECK_TLS.
1679 * acinclude.m4: Include ../config/enable.m4 and ../config/tls.m4.
1680 * configure: Regenerated.
1681 * config.h.in: Regenerated.
1682
1683 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1684
1685 * Makefile.in (%_gc.lo): New pattern rules to build the
1686 garbage-collected version of the library. Removed rules for
1687 specific files that are no longer needed. Standardized all rules.
1688 (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables.
1689 (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and
1690 OBJC_SOURCE_FILES.
1691 (INCLUDES): Removed the unused include -I$(srcdir)/objc.
1692
1693 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1694
1695 * memory.c (objc_calloc): Fixed call to GC_malloc when building
1696 with Garbage Colletion.
1697
1698 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1699
1700 * memory.c: Do not include objc-private/runtime.h.
1701
1702 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1703
1704 * objc/deprecated/objc_malloc.h: New file.
1705 * objc/deprecated/objc_valloc.h: New file.
1706 * objc/objc-api.h: Include the files instead of defining
1707 objc_valloc, _objc_malloc() and similar.
1708 * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and
1709 objc_malloc.h.
1710 * memory.c: Removed the extra layer of indirection of _objc_malloc
1711 and similar.
1712 (objc_calloc): Use GC_malloc in the garbage-collected
1713 implementation as GC_malloc returns memory that is already freed.
1714 (objc_valloc): Deprecated.
1715
1716 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1717
1718 * objc/deprecated/objc_error.h: New file.
1719 * objc/objc-api.h: Include deprecated/objc_error.h instead of
1720 defining objc_error and related.
1721 * error.c: New file. Added _objc_abort function which replaces
1722 objc_error. No change in functionality as they both print an
1723 error and abort.
1724 * misc.c: File removed. Code moved into memory.c and error.c.
1725 * memory.c: New file.
1726 * objc-private/error.h: New file.
1727 * archive.c: Include objc-private/error.h and use _objc_abort
1728 instead of objc_error everywhere.
1729 * class.c: Same change.
1730 * encoding.c: Same change.
1731 * init.c: Same change, and simplified init_check_module_version.
1732 * memory.c: Same change.
1733 * sendmsg.c: Same change.
1734 * thr.c: Same change.
1735 * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h.
1736 (OBJ_H): Reordered list.
1737 (OBJS): Removed misc.lo, added memory.lo and error.lo.
1738 (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo.
1739 (misc_gc.lo): Rule removed.
1740 (error_gc.lo): Rule added.
1741 (memory_gc.lo): Rule added.
1742
1743 2010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1744
1745 * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way
1746 to check the API version. Added some comments.
1747
1748 * objc-private/common.h: New file.
1749 * NXConstStr.m: Include objc-private/common.h.
1750 * Object.m: Same change.
1751 * Protocol.m: Same change.
1752 * archive.c: Same change.
1753 * class.c: Same change.
1754 * encoding.c: Same change.
1755 * exception.c: Same change.
1756 * gc.c: Same change.
1757 * hash.c: Same change.
1758 * init.c: Same change.
1759 * libobjc_entry.c: Same change.
1760 * linking.m: Same change.
1761 * misc.c: Same change (and added a comment).
1762 * nil_method.c: Same change.
1763 * objects.c: Same change.
1764 * sarray.c: Same change.
1765 * selector.c: Same change.
1766 * sendmsg.c: Same change.
1767 * thr.c: Same change.
1768
1769 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1770
1771 * objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP.
1772
1773 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1774
1775 * archive.c: Removed not needed includes.
1776 * class.c: Same change.
1777 * hash.c: Same change.
1778 * misc.c: Same change.
1779 * nil_method.c: Same change.
1780 * objects.c: Same change.
1781 * sarray.c: Same change.
1782 * sendmsg.c: Same change.
1783 * thr.c: Same change.
1784
1785 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1786
1787 * objc/runtime.h: Moved to objc-private/runtime.h. Do not include
1788 all the objc/*.h files.
1789 * objc-private/runtime.h: New file.
1790 * archive.c: Include objc-private/runtime.h (and required objc/*.h
1791 files) instead of objc/runtime.h.
1792 * class.c: Same change.
1793 * hash.c: Same change.
1794 * init.c: Same change.
1795 * misc.c: Same change.
1796 * nil_method.c: Same change.
1797 * objects.c: Same change.
1798 * sarray.c: Same change.
1799 * selector.c: Same change.
1800 * sendmsg.c: Same change.
1801 * thr.c: Same change.
1802
1803 2010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1804
1805 * objc/deprecated/struct_objc_selector.h: New file. Definition of
1806 'struct objc_selector' and 'sel_eq' moved here.
1807 * objc/deprecated/struct_objc_protocol.h: New file. Definition of
1808 'struct objc_procotol' moved here.
1809 * objc/deprecated/struct_objc_class.h: New file. Definition of
1810 'struct objc_class' moved here.
1811 * objc/deprecated/MetaClass.h: New file. Definition of MetClass
1812 moved here.
1813 * objc/deprecated/STR.h: New file. Definition of STR moved here.
1814 * objc/message.h: New file. Definitions for relval_t, apply_t,
1815 arglist, arglist_t and objc_msg_lookup were moved here.
1816 * objc/objc.h: Include the above files instead of defining the
1817 corresponding structs, types and functions here. Added new opaque
1818 definitions for SEL and Class. Use Class and not 'struct
1819 objc_class *' in the definition of 'struct objc_object'.
1820 Commented all types defined in the file. Removed special
1821 definition of BOOL as 'int' on __vxworks; use 'unsigned char'
1822 there as well.
1823 * objc/deprecated/objc-unexpected-exception.h: Renamed to
1824 objc_unexpected_exception.h.
1825 * objc/objc-api.h: Updated include of
1826 objc-unexpetected-exception.h
1827 * objc/objc-exception.h: Updated comments.
1828 * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header
1829 files. Reindented list of files.
1830
1831 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1832
1833 * objc/objc-api.h (objc_trace): Unused variable removed.
1834
1835 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1836
1837 * objc/deprecated: New directory.
1838 * objc/deprecated/README: New file.
1839 * objc/README: New file.
1840 * objc/typedstream.h: Moved into objc/deprecated/typedstream.h;
1841 objc/typedstream.h replaced with a placeholder including the file
1842 from the deprecated/ directory.
1843 * objc/deprecated/objc-unexpected-exception.h: New file with the
1844 definition of _objc_unexpected_exception.
1845 * objc/objc-api.h: Include deprecated/objc-unexcepted-exception.h
1846 instead of defining _objc_unexpected_exception.
1847 * objc/deprecated/Object.h: New file with the deprecated Object
1848 methods in a 'Deprecated' category.
1849 * objc/Object.h Include deprecated/Object.h instead of defining
1850 the deprecated methods.
1851 * Object.m: Moved deprecated methods into 'Deprecated' category.
1852 * objc-private: New directory.
1853 * objc-private/README: New file.
1854 * Makefile.in (OBJC_DEPRECATED_H): New variable.
1855 (install-headers): Create installation directory for
1856 OBJC_DEPRECATED_H headers, and install them.
1857
1858 2010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1859
1860 * objc/objc-exception.h: Fixed include of objc.h.
1861
1862 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1863
1864 * objc/objc-exception.h: New file.
1865 * exception.c (objc_set_uncaught_exception_handler): Implemented.
1866 (objc_set_exception_matcher): Implemented.
1867 (objc_exception_throw): Use the uncaught exception handler if set.
1868 (PERSONALITY_FUNCTION): Use the exception matcher instead of the
1869 hardcoded isKindOf.
1870 (isKindOf): Renamed to is_kind_of_exception_matcher. Tidied code
1871 up. Removed segmentation fault when value is 'nil'.
1872 * objc/objc-api.h (_objc_unexpected_exception): Mark as
1873 deprecated.
1874 * Makefile.in (exception.lo, exception_gc.lo): Use
1875 -Wno-deprecated-declarations when compiling.
1876 (OBJC_H): Added objc-exception.h
1877
1878 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1879
1880 * objc/typedstream.h: Deprecate all functions in the file. This
1881 file is obsolete.
1882 * objc/Object.h ([+streamVersion:], [-read:], [-write:],
1883 [-awake]): Documented that these methods are deprecated. Added a
1884 brief description of the Object class and its relationship to the
1885 NSObject class.
1886 * Makefile.in: Compile archive.c and Object.m with
1887 -Wno-deprecated-declarations.
1888
1889 2010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1890
1891 Removed obsolete intermediate threading layer.
1892 * thr.c: Use __gthread_objc_xxx functions directly instead of
1893 __objc_thread_xxx ones.
1894 * objc/thr.h: Removed prototypes of no longer existing
1895 __objc_thread_xxx functions.
1896 * Makefile.in: Removed thr-objc.lo.
1897 * thr-dce.c: File removed.
1898 * thr-decosf1.c: File removed.
1899 * thr-irix.c: File removed.
1900 * thr-mach.c: File removed.
1901 * thr-objc.c: File removed.
1902 * thr-os2.c: File removed.
1903 * thr-posix.c: File removed.
1904 * thr-pthreads.c: File removed.
1905 * thr-rtems.c: File removed.
1906 * thr-single.c: File removed.
1907 * thr-solaris.c: File removed.
1908 * thr-vxworks.c: File removed.
1909 * thr-win32.c: File removed.
1910 * README.threads: File removed.
1911 * THREADS.MACH: File removed.
1912 * THREADS: Updated.
1913
1914 2010-09-07 Nicola Pero <nicola.pero@meta-innovation.com>
1915
1916 * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
1917
1918 2010-09-06 Iain Sandoe <iains@gcc.gnu.org>
1919
1920 * encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
1921 Add a comment as to why, update FIXME comments.
1922
1923 2010-09-06 Nicola Pero <nicola.pero@meta-innovation.com>
1924
1925 * makefile.dos: Obsolete file removed.
1926
1927 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1928
1929 * aclocal.m4: Regenerate.
1930
1931 2010-03-23 Dave Korn <dave.korn.cygwin@gmail.com>
1932
1933 PR libobjc/30445
1934 * configure.ac (extra_ldflags_libobjc): Define appropriately for
1935 Cygwin and MinGW hosts.
1936 * Makefile.am (libobjc_s.a): Remove dead pre-libtool target.
1937 (libobjc.dll): Likewise.
1938 * configure: Regenerate.
1939
1940 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1941
1942 * configure: Regenerate.
1943
1944 2009-11-28 Jakub Jelinek <jakub@redhat.com>
1945
1946 * sarray.c (sarray_free): Use old_buckets variable.
1947 * encoding.c (objc_layout_structure_next_member): Remove unused
1948 bfld_type_size variable.
1949
1950 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1951
1952 * configure.ac (AC_PREREQ): Bump to 2.64.
1953
1954 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1955
1956 * aclocal.m4: Regenerate.
1957 * configure: Regenerate.
1958 * config.h.in: Regenerate.
1959
1960 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1961
1962 * Makefile.in (LIBTOOL): Add $(LIBTOOLFLAGS).
1963
1964 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1965
1966 * Makefile.in (AUTOCONF, ACLOCAL, ACLOCAL_AMFLAGS, aclocal_deps):
1967 New variables.
1968 ($(srcdir)/configure, $(srcdir)/aclocal.m4): New rules.
1969
1970 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1971
1972 * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
1973
1974 2009-04-09 Nick Clifton <nickc@redhat.com>
1975
1976 * sendmsg.c: Change copyright header to refer to version 3 of
1977 the GNU General Public License with version 3.1 of the GCC
1978 Runtime Library Exception and to point readers at the COPYING3
1979 and COPYING3.RUNTIME files and the FSF's license web page.
1980 * NXConstStr.m: Likewise.
1981 * Object.m: Likewise.
1982 * Protocol.m: Likewise.
1983 * archive.c: Likewise.
1984 * class.c: Likewise.
1985 * encoding.c: Likewise.
1986 * exception.c: Likewise.
1987 * gc.c: Likewise.
1988 * hash.c: Likewise.
1989 * init.c: Likewise.
1990 * libobjc_entry.c: Likewise.
1991 * linking.m: Likewise.
1992 * misc.c: Likewise.
1993 * nil_method.c: Likewise.
1994 * objc/NXConstStr.h: Likewise.
1995 * objc/Object.h: Likewise.
1996 * objc/Protocol.h: Likewise.
1997 * objc/encoding.h: Likewise.
1998 * objc/hash.h: Likewise.
1999 * objc/objc-api.h: Likewise.
2000 * objc/objc-decls.h: Likewise.
2001 * objc/objc-list.h: Likewise.
2002 * objc/objc.h: Likewise.
2003 * objc/runtime.h: Likewise.
2004 * objc/sarray.h: Likewise.
2005 * objc/thr.h: Likewise.
2006 * objc/typedstream.h: Likewise.
2007 * objects.c: Likewise.
2008 * sarray.c: Likewise.
2009 * selector.c: Likewise.
2010 * thr-dce.c: Likewise.
2011 * thr-decosf1.c: Likewise.
2012 * thr-irix.c: Likewise.
2013 * thr-mach.c: Likewise.
2014 * thr-objc.c: Likewise.
2015 * thr-os2.c: Likewise.
2016 * thr-posix.c: Likewise.
2017 * thr-pthreads.c: Likewise.
2018 * thr-rtems.c: Likewise.
2019 * thr-single.c: Likewise.
2020 * thr-solaris.c: Likewise.
2021 * thr-vxworks.c: Likewise.
2022 * thr-win32.c: Likewise.
2023 * thr.c: Likewise.
2024 * libobjc.def: Change copyright header to refer to version 3 of
2025 the GNU General Public License and to point readers at the COPYING3
2026 file and the FSF's license web page.
2027 * makefile.dos: Likewise.
2028
2029 2009-04-09 Jakub Jelinek <jakub@redhat.com>
2030
2031 * Makefile.in: Change copyright header to refer to version
2032 3 of the GNU General Public License and to point readers at the
2033 COPYING3 file and the FSF's license web page.
2034 * configure.ac: Likewise.
2035
2036 2009-03-12 Richard Frith-Macdonald <rfm@gnu.org>
2037 David Ayers <ayers@fsfe.org>
2038
2039 PR libobjc/27466
2040 * objc/objc-api.h (_objc_unexpected_exception): Declare
2041 new hook. Update copyright dates.
2042 * exception.c (objc_exception_throw): Use hook. Update
2043 copyright dates.
2044 * libobjc.def (_objc_unexpected_exception): Export hook.
2045 Update copyright dates.
2046
2047 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2048
2049 * configure: Regenerate.
2050
2051 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2052
2053 * configure: Regenerate.
2054
2055 2008-11-21 Kai Tietz <kai.tietz@onevision.com>
2056
2057 * Object.m (errno): Replaced by errno.h include.
2058 (compare): Cast self to id to prevent warning on comparison.
2059 * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is
2060 already there.
2061 * sendmsg.c (__objc_print_dtable_stats): Remove type warnings.
2062 * thr-win32.c (__objc_thread_detach): Remove type warning.
2063 (__objc_thread_id): Likewise.
2064 * thr.c (__objc_thread_detach_functiont): Add __builtin_trap ()
2065 for noreturn.
2066
2067 2008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
2068 Steve Ellcey <sje@cup.hp.com>
2069
2070 * configure: Regenerate for new libtool.
2071 * config.h.in: Regenerate for new libtool.
2072
2073 2008-07-18 Matthias Klose <doko@ubuntu.com>
2074
2075 * Makefile.in: Ignore missing ../boehm-gc/threads.mk.
2076
2077 2008-07-18 Matthias Klose <doko@ubuntu.com>
2078
2079 * Makefile.in: Include ../boehm-gc/threads.mk.
2080 (OBJC_BOEHM_GC_LIBS): Define, (libobjc_gc$(libsuffix).la): Use it.
2081
2082 2008-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2083
2084 * Makefile.in (install-info): New stub target.
2085
2086 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2087
2088 * configure: Regenerate.
2089
2090 2008-06-14 Kai Tietz <kai.tietz@onevision.com>
2091
2092 * exception.c (PERSONALITY_FUNCTION): Remove extra decrement
2093 if HAVE_GETIPINFO is not defined.
2094
2095 2008-06-10 Kai Tietz <kai.tietz@onevision.com>
2096
2097 * Object.m (compare): Add type id.
2098 * objc/Object.h: Likewise.
2099 * archive.c (objc_read_class): Use size_t to extend version to be
2100 size of pointer scalar width.
2101 * sendmsg.c (rtx): Undefine it before redefinition.
2102 (__objc_print_dtable_stats): Cast arguments to long as intended.
2103
2104 2008-05-30 Julian Brown <julian@codesourcery.com>
2105
2106 * exception.c (__objc_exception_class): Initialise as constant
2107 array for ARM EABI. Change macro to static const for non-ARM EABI.
2108 (ObjcException): Add note about structure layout. Remove landingPad
2109 and handlerSwitchValue for ARM EABI.
2110 (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version
2111 of function.
2112 (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases.
2113 (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add
2114 ARM EABI unwinding support.
2115 (objc_exception_throw): Use memcpy to initialise exception class.
2116
2117 2008-05-25 Alan Modra <amodra@bigpond.net.au>
2118
2119 * encoding.c (strip_array_types): Rename from get_inner_array_type.
2120 (rs6000_special_round_type_align): Update.
2121
2122 2008-05-09 Julian Brown <julian@codesourcery.com>
2123
2124 * Makefile.in (LTLDFLAGS): New.
2125 (libobjc$(libsuffix).la, libobjc_gc$(libsuffix).la): Use above.
2126
2127 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
2128
2129 PR bootstrap/35457
2130 * aclocal.m4: Regenerate.
2131 * configure: Regenerate.
2132
2133 2008-01-24 David Edelsohn <edelsohn@gnu.org>
2134
2135 * configure: Regenerate.
2136
2137 2007-10-14 H.J. Lu <hongjiu.lu@intel.com>
2138
2139 * configure.ac: Don't run config-ml.in directly.
2140 (multilib_arg): New.
2141 * configure: Regenerated.
2142
2143 2007-08-06 Andrew Pinski <pinskia@gmail.com>
2144
2145 PR libobjc/30731
2146 * exception.c (parse_lsda_header): Use _uleb128_t/_sleb128_t instead
2147 of _Unwind_Word for variables which are used in
2148 read_uleb128/read_sleb128.
2149 (PERSONALITY_FUNCTION): Likewise.
2150
2151 2007-07-05 H.J. Lu <hongjiu.lu@intel.com>
2152
2153 * aclocal.m4: Regenerated.
2154
2155 2007-06-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
2156
2157 * configure.ac: Fix a typo in *-*-darwin clause.
2158 * configure: Regenerated.
2159
2160 2007-06-02 H.J. Lu <hongjiu.lu@intel.com>
2161
2162 * configure.ac: Fix a typo.
2163 * configure: Regenerated.
2164
2165 2007-06-02 Paolo Bonzini <bonzini@gnu.org>
2166
2167 * configure: Regenerate.
2168
2169 2007-06-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
2170
2171 * Makefile.in: Replace all uses of libext with libsuffix.
2172 * configure.ac: Likewise.
2173 * configure: Regenerate.
2174
2175 Revert:
2176 * Makefile.in: Remove all uses of $(libext).
2177
2178 2007-05-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
2179
2180 * Makefile.in: Remove all uses of $(libext).
2181
2182 2007-05-23 Steve Ellcey <sje@cup.hp.com>
2183
2184 * configure: Regenerate.
2185 * aclocal.m4: Regenerate.
2186
2187 2007-04-21 Andrew Ruder <andy@aeruder.net>
2188
2189 * sendmsg.c (__objc_get_forward_imp): Call
2190 __objc_msg_forward2 for real.
2191
2192 2007-04-09 Andrew Ruder <andy@aeruder.net>
2193
2194 * sendmsg.c: Added __objc_msg_forward2, a hook that allows
2195 external libraries to provide a function that returns the real
2196 forwarding function based on both the selector and the receiver.
2197 * objc/objc-api.h: Define __objc_msg_forward2.
2198
2199 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2200
2201 * Makefile.in: Add dummy install-pdf target.
2202
2203 2007-02-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2204
2205 * objc/objc-list.h (list_free): Add keyword 'inline' to avoid
2206 unused warning.
2207
2208 2006-10-31 Geoffrey Keating <geoffk@apple.com>
2209
2210 * encoding.c (darwin_rs6000_special_round_type_align): New.
2211
2212 2006-10-14 Geoffrey Keating <geoffk@apple.com>
2213
2214 * Makefile.in: Use multi_basedir instead of toplevel_srcdir.
2215 * configure.ac: Use multi.m4 from aclocal rather than custom
2216 code. Use multi_basedir instead of toplevel_srcdir.
2217 * aclocal.m4: Regenerate.
2218 * configure: Regenerate.
2219
2220 2006-10-10 Brooks Moses <bmoses@stanford.edu>
2221
2222 * Makefile.in: Added empty "pdf" target.
2223
2224 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
2225
2226 * configure: Regenerate.
2227
2228 2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
2229
2230 * Makefile.in: Add install-html target. Add install-html to .PHONY
2231
2232 2006-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2233
2234 PR libobjc/26309
2235 * thr-objc.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
2236
2237 2006-01-24 David Ayers <d.ayers@inode.at>
2238
2239 PR libobjc/9751
2240 * gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
2241 and insure the new strings are '\0' termintated.
2242
2243 2006-01-24 David Ayers <d.ayers@inode.at>
2244
2245 PR libobjc/13946
2246 * configure.ac: Add include directives for --enable-objc-gc.
2247 * Makefile.in: Ditto.
2248 * configure: Regenerate.
2249
2250 * gc.c (__objc_class_structure_encoding): Increment the used bytes
2251 instead of the local pointer to them.
2252
2253 2005-12-14 Andrew Pinski <pinskia@physics.uc.edu>
2254
2255 PR objc/25360
2256 * objc/objc-api.c (_C_COMPLEX): New define.
2257 * encoding.c (objc_sizeof_type): Handle _C_Complex.
2258 (objc_alignof_type): Likewise.
2259 (objc_skip_typespec): Likewise.
2260
2261 2005-12-15 David Ayers <d.ayers@inode.at>
2262
2263 PR libobjc/14382
2264 * README (+load,+initialize): Fix documentation to reflect
2265 intended and implemented semantics for +load and +initialize.
2266
2267 2005-12-12 Andrew Pinski <pinskia@physics.uc.edu>
2268
2269 * encoding.c (TYPE_FIELDS): Fix to skip over just _C_STRUCT_B and
2270 the name.
2271 (get_inner_array_type): Fix to skip over _C_ARY_B and size.
2272 (rs6000_special_round_type_align): Update for the ABI fix.
2273 (objc_layout_finish_structure): Correct the encoding which is passed to
2274 ROUND_TYPE_ALIGN.
2275
2276 2005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
2277
2278 PR libobjc/25347
2279 * encoding.c (objc_sizeof_type): Don't handle _C_UNION_B special
2280 but use the struct layout functions.
2281 (objc_alignof_type): Likewise.
2282 (objc_layout_structure): Handle _C_UNION_B also.
2283 (objc_layout_structure_next_member): Likewise.
2284 (objc_layout_finish_structure): Likewise.
2285
2286 2005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
2287
2288 PR libobjc/25346
2289 * objc/objc-api.h (_C_BOOL): New define.
2290 * encoding.c (objc_sizeof_type): Handle _C_BOOL.
2291 (objc_alignof_type): Likewise.
2292 (objc_skip_typespec): Likewise.
2293
2294 2005-11-20 David Ayers <d.ayers@inode.at>
2295
2296 PR libobjc/19024
2297 * objc/hash.h: Remove deprecated hash API.
2298 * hash_compat.c: Remove.
2299 * Makefile.in: Remove reference to hash_compat.c.
2300
2301 * configure.ac (VERSION): Bump library version to 2:0:0.
2302 * configure: Regenerate.
2303
2304 2005-11-09 Alexandre Oliva <aoliva@redhat.com>
2305
2306 PR other/4372
2307 * thr-objc.c (_XOPEN_SOURCE): Define.
2308
2309 2005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
2310
2311 PR libobjc/23612
2312 * objc/objc-api.h (struct objc_ivar): Move definition to
2313 global scope.
2314
2315 2005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
2316 Rasmus Hahn <rassahah@neofonie.de>
2317
2318 PR libobjc/23108
2319 * archive.c (objc_write_type): Correct the element offset.
2320 (objc_read_type): Likewise.
2321
2322 2005-08-17 Kelley Cook <kcook@gcc.gnu.org>
2323
2324 * All files: Update FSF address.
2325
2326 2005-08-13 Marcin Koziej <creep@desk.pl>
2327 Andrew Pinski <pinskia@physics.uc.edu>
2328
2329 PR libobjc/22492
2330 * exception.c (PERSONALITY_FUNCTION): Fix the PC with finally.
2331
2332 2005-08-13 Andrew Pinski <pinskia@physics.uc.edu>
2333
2334 * Makefile.in (extra_ldflags_libobjc): New.
2335 (libobjc$(libext).la): Add extra_ldflags_libobjc to the link line.
2336 (libobjc_gc$(libext).la): Likewise.
2337 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
2338 "-Wl,-single_module".
2339 * configure: Regenerate.
2340 * linking.m (_objcInit): Remove.
2341
2342 2005-07-26 Andrew Pinski <pinskia@physics.uc.edu>
2343
2344 PR libobjc/22606
2345 * Makefile.in (ALL_CFLAGS): Add -fexceptions.
2346
2347 2005-06-08 David Ayers <d.ayers@inode.at>
2348
2349 * objc/NXConstStr.h, objc/Object.h, objc/Protocol.h,
2350 objc/encoding.h, objc/hash.h, objc/objc-api.h,
2351 objc/runtime.h, objc/sarray.h, objc/thr.h,
2352 objc/typedstream.h: Do not include Objective-C headers as
2353 system headers.
2354
2355 2005-06-07 David Ayers <d.ayers@inode.at>
2356
2357 * archive.c, init.c, selector.c: Include hash.h.
2358 * archive.c, class.c, encoding.c, gc.c, hash.c, hash_compat.c,
2359 init.c, misc.c, nil_method.c, objects.c, sarray.c, selector.c,
2360 sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c, thr-mach.c,
2361 thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c, thr-rtems.c,
2362 thr-single.c, thr-solaris.c, thr-vxworks.c, thr-win32.c, thr.c:
2363 Include Objective-C headers with quotes and objc/ directory
2364 prefix.
2365
2366 2005-05-19 Richard Henderson <rth@redhat.com>
2367
2368 * exception.c: Revert last change.
2369
2370 2005-05-19 David Ayers <d.ayers@inode.at>
2371
2372 * exception.c: Include tsystem.h for unwind.h.
2373
2374 2005-05-09 Mike Stump <mrs@apple.com>
2375
2376 * configure: Regenerate.
2377
2378 2005-04-12 Mike Stump <mrs@apple.com>
2379
2380 * configure: Regenerate.
2381
2382 2005-03-21 Zack Weinberg <zack@codesourcery.com>
2383
2384 * Makefile.in: Set gcc_version here.
2385 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Adjust quoting
2386 in definition of toolexeclibdir so that $(gcc_version) is expanded
2387 by the Makefile.
2388 * aclocal.m4, configure: Regenerate.
2389
2390 2005-03-03 David Ayers <d.ayers@inode.at>
2391
2392 * objc/hash.h (OBJC_IGNORE_DEPRECATED_API): Update deprecated
2393 version reference. Correct typo.
2394
2395 2005-03-02 David Ayers <d.ayers@inode.at>
2396
2397 PR libobjc/19024
2398 * Makefile.in (OBJS): Add hash_compat.lo.
2399 (OBJS_GC): Add hash_compat_gc.lo.
2400 (hash_compat_gc.lo): New target and rule.
2401 * objc/hash.h (hash_new, hash_delete, hash_add, hash_remove)
2402 (hash_next, hash_value_for_key, hash_is_key_in_hash)
2403 (hash_ptr, hash_string, compare_ptrs, compare_strings): Prefix
2404 with objc_. Add deprecated non prefixed inlined versions.
2405 (OBJC_IGNORE_DEPRECATED_API): New macro to hide deprecated
2406 declarations.
2407 * hash.c (hash_new, hash_delete, hash_add, hash_remove, hash_next)
2408 (hash_value_for_key, hash_is_key_in_hash): Prefix with objc_ and
2409 update callers.
2410 * hash_compat.c: New file.
2411 * archive.c: Update callers.
2412 * init.c: Likewise.
2413 * selector.c: Likewise.
2414 * libobjc.def: Add objc_ versions of hash functions.
2415
2416 2005-02-28 Andrew Pinski <pinskia@physics.uc.edu>
2417
2418 PR libobjc/20252
2419 * Makefile.in (GTHREAD_FLAGS): Remove.
2420 (ALL_CFLAGS): Remove usage of GTHREAD_FLAGS.
2421 * thr-objc.c: Include config.h.
2422 * configure.ac: Instead of looking at GCC's makefile, figure out if
2423 GTHREAD_FLAGS should be defined by looking at the `thread model'
2424 of the current gcc.
2425 * configure: Regenerate.
2426 * config.h.in: Regenerate.
2427
2428 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2429
2430 PR bootstrap/17383
2431 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2432 (Determine CFLAGS for gthread): Use $host_subdir.
2433 * configure: Regenerate.
2434 * Makefile.in (host_subdir): New.
2435 (INCLUDES): Use it.
2436
2437 2004-12-20 Andrew Pinski <pinskia@physics.uc.edu>
2438
2439 PR libobjc/12035
2440 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
2441 they are not used.
2442 Include limits.h and stdlib.h.
2443 Define BITS_PER_WORD.
2444
2445 2004-12-12 Alexander Malmberg <alexander@malmberg.org>
2446
2447 * selector.c (__objc_init_selector_tables): Add missing void to
2448 definition.
2449
2450 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
2451
2452 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
2453 * configure, aclocal.m4: Regenerate.
2454
2455 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
2456
2457 * configure: Regenerate for libtool change.
2458
2459 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
2460
2461 * configure: Regenerate for libtool reversion.
2462
2463 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
2464
2465 * configure: Regenerate for libtool change.
2466
2467 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
2468
2469 * aclocal.m4, config.h.in: Regenerate.
2470
2471 2004-10-08 Mike Stump <mrs@apple.com>
2472 Andrew Pinski <pinskia@physics.uc.edu>
2473
2474 * aclocal.m4: Rename to ...
2475 * acinclude.m4: here and also use m4_include instead of sinclude.
2476 * aclocal.m4: Regenerate.
2477 * configure: Regenerate.
2478 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
2479 * Makefile.in (configure): Add @MAINT@ infront of configure.ac
2480
2481 2004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
2482
2483 * archive.c: Fix all the warnings about passing unsigned char*
2484 to char* and the other way too.
2485
2486 2004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
2487
2488 PR libobjc/16448
2489 * exception.c: Include config.h
2490 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
2491 SJLJ_EXCEPTIONS.
2492 * configure.ac: Find out what exception handling code we use.
2493 * configure: Regenerate.
2494 * config.h.in: New file, regenerate.
2495
2496 2004-09-16 Andrew Pinski <apinski@apple.com>
2497
2498 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
2499
2500 2004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
2501
2502 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
2503 ACX_NONCANONICAL_TARGET.
2504 * configure: Regenerate.
2505
2506 2004-08-13 Ziemowit Laski <zlaski@apple.com>
2507
2508 * objc/sarray.h: Hoist include of assert.h near the top of file,
2509 and mark the remainder of the file 'extern "C"'.
2510
2511 2004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
2512
2513 * objc/Object.h: Move includes out of extern "C" blocks.
2514 * objc/encoding.h: Likewise.
2515 * objc/hash.h: Likewise.
2516 * objc/objc-api.h: Likewise.
2517 * objc/runtime.h: Likewise.
2518 * objc/sarray.h: Likewise.
2519 * objc/typedstream.h: Likewise.
2520
2521 2004-08-12 Ziemowit Laski <zlaski@apple.com>
2522
2523 * objc/NXConstStr.h: Update copyright date; bracket with
2524 'extern "C"' for C++ use; make include syntax consistent
2525 by using <...> instead of "..."; hoist <objc/...> includes
2526 above the 'extern "C"' block.
2527 * objc/Object.h: Likewise.
2528 * objc/Protocol.h: Likewise.
2529 * objc/encoding.h: Likewise.
2530 * objc/hash.h: Likewise.
2531 * objc/runtime.h: Likewise.
2532 * objc/sarray.h: Likewise.
2533 * objc/thr.h: Likewise.
2534 * objc/typedstream.h: Likewise.
2535 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
2536 (objc_static_instances): For C++ case, do away with
2537 zero-sized array.
2538 (objc_method): Hoist definition to file scope.
2539 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
2540 class_get_instance_method, class_create_instance,
2541 class_get_class_name, class_get_instance_size,
2542 class_get_meta_class, class_get_super_class, class_get_version,
2543 class_is_class, class_is_meta_class, class_set_version,
2544 class_get_gc_object_type, class_ivar_set_gcinvisible,
2545 get_imp): Rename 'class' parameter to '_class'.
2546 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
2547 * objc/objc.h: Update copyright date.
2548 (arglist_t): Provide a union tag.
2549
2550 2004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
2551
2552 * thr.c (__objc_thread_detach_function): Do not mark as volatile
2553 but instead use the attribute noreturn.
2554
2555 2004-06-28 Zack Weinberg <zack@codesourcery.com>
2556
2557 * encoding.c: Rename target_flags with a #define to avoid
2558 conflict with a prior declaration.
2559
2560 2004-06-24 Andrew Pinski <apinski@apple.com>
2561
2562 * objc/encoding.h: Wrap the functions with extern "C" for C++
2563 mode.
2564 * objc/hash.h: Likewise.
2565 * objc/objc-api.h: Likewise.
2566 * objc/objc-list.h: Likewise.
2567 * objc/runtime.h: Likewise.
2568 * objc/sarray.h: Likewise.
2569 * objc/thr.h: Likewise.
2570 * objc/typedstream.h: Likewise.
2571
2572
2573 2004-06-21 Nick Clifton <nickc@redhat.com>
2574
2575 * encoding.c (BITS_PER_UNIT): Define if a definition is not
2576 provided.
2577
2578 2004-06-20 Alexander Malmberg <alexander@malmberg.org>
2579
2580 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
2581 (exception_gc.lo): New.
2582 (OBJS_GC): Add exception_gc.lo.
2583
2584 2004-06-17 Richard Henderson <rth@redhat.com>
2585
2586 * exception.c: New file.
2587 * Makefile.in (exception.lo): New.
2588 (OBJS): Add it.
2589
2590 2004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
2591
2592 * linking.m (_objcInit): New empty function
2593 for Darwin only.
2594
2595 2004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
2596
2597 * configure.ac: Support --enable-shared=libobjc.
2598 * configure: Regenerate.
2599
2600 PR libobjc/15901
2601 * configure.ac: Do not disable shared by default.
2602 * configure: Regenerate.
2603
2604 2004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
2605
2606 * Protocol.m ([-isEqual:]): Small optimizations returning
2607 immediately if the argument is equal to self, and accessing
2608 the argument's name directly if it's a protocol.
2609
2610 2004-06-03 David Ayers <d.ayers@inode.at>
2611
2612 * Protocol.m ([-isEqual:]): Test the class of the argument.
2613
2614 2004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
2615
2616 * configure.ac (includedir): Rename to ...
2617 (includedirname).
2618 * Makefile.in: s/includedir/includedirname/.
2619
2620 PR target/11572
2621 * configure.ac (includedir): Set to "include"
2622 except for Darwin.
2623 (libext) Set to empty except for Darwin.
2624 * configure: Regenerate
2625 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
2626 s/include/$(includedir)/g.
2627
2628 2004-05-25 Daniel Jacobowitz <drow@false.org>
2629
2630 * Makefile.in: Add .NOEXPORT.
2631
2632 2004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
2633
2634 Merge from the libobjc-branch
2635 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
2636
2637 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
2638
2639 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
2640
2641 * Makefile.in (OBJC_H): Add objc-deps.h.
2642
2643 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
2644
2645 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
2646 ([-hash], [-isEqual:]): New methods.
2647
2648 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
2649
2650 * sarray.c (sarray_free): Add a better comment.
2651
2652 2004-01-27 Adam Fedor <fedor@gnu.org>
2653
2654 * hash.c (hash_add): Cast cachep to int.
2655 * selector.c (__sel_register_typed_name): Cast
2656 soffset_decode to int.
2657
2658 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
2659
2660 * selector.c: Rename register_selectors_from_list to
2661 __objc_register_selectors_from_list. Update caller.
2662 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
2663 while registering selectors. Use __sel_register_typed_name instead
2664 of sel_register_typed_name. Check for NULL method_name:s.
2665 (pool_alloc_selector): New function.
2666 (__sel_register_typed_name): Use pool_alloc_selector to allocate
2667 selector structures.
2668 * sendmsg.c (class_add_method_list): Use
2669 __objc_register_selectors_from_list.
2670 * objc/runtime.h: Add __objc_register_selectors_from_list.
2671
2672 2004-01-25 Adam Fedor <fedor@gnu.org>
2673 Nicola Pero <n.pero@mi.flashnet.it>
2674 Andrew Pinski <pinskia@physics.uc.edu>
2675
2676 * objc/objc-decls.h: New file.
2677 * objc/objc-api.h (_objc_lookup_class): Mark as export.
2678 (_objc_load_callback): Likewise.
2679 (_objc_object_alloc): Likewise.
2680 (_objc_object_copy): Likewise.
2681 (_objc_object_dispose): Likewise.
2682
2683 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
2684
2685 * archive.c: s/__inline__/inline
2686 * sendmsg.c: Likewise.
2687
2688 * encoding.c: Remove FIXME about the warning
2689 about unused variable.
2690 * sendmsg.c: Add a FIXME comment saying that
2691 this should be using libffi.
2692
2693 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
2694
2695
2696 2004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
2697
2698 * archive.c (objc_read_class): Initialize class_name.
2699 (objc_read_selector): Initialize selector_name.
2700
2701 2004-05-09 Richard Sandiford <rsandifo@redhat.com>
2702
2703 * Makefile.in (toolexecdir): Remove trailing space.
2704
2705 2004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
2706
2707 PR libobjc/14948
2708 * configure.ac: De-precious CC so multilibs work.
2709 * configure: Regenerate.
2710
2711 2004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
2712
2713 * configure.ac: Restore toolexecdir.
2714 * Makefile.in: Restore toolexecdir.
2715 * configure: Regenerate.
2716
2717 2004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
2718
2719 * configure.ac: Remove (unused) glibcpp_prefixdir.
2720 * configure: Regenerate.
2721
2722 * configure.in: Rename to configure.ac.
2723 * Makefile.in: Update to match.
2724
2725 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
2726 Replace glibcpp_toolexeclibdir with toolexeclibdir.
2727 * configure.in: Remove glibcpp_toolexecdir (unused).
2728 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
2729 config.h or stamp-h (unused). Move one comment to the right place.
2730 * configure: Regenerate.
2731 * config.h.in: Remove (unused).
2732
2733 * config.h.in: Regenerate with autoheader.
2734
2735 * Makefile.in: Remove (unused) gcc_version_trigger.
2736 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
2737 gcc_version_trigger.
2738 * configure: Regenerate.
2739
2740 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
2741 Sort file into sections. Remove dnl where appropriate. Fix
2742 other style issues.
2743 * configure: Regenerate.
2744
2745 * configure.in: Replace old AC_PROG_CC hack with new one.
2746 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
2747 are no subdirectory output files, so this is fine). Change prereq
2748 to autoconf 2.59.
2749 * aclocal.m4: Include ../config/no-executables.m4.
2750 * configure: Regenerate with autoconf 2.59.
2751
2752 * configure.in: Improve comments on gthread_cflags. Improve m4
2753 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
2754 * configure: Regenerate.
2755
2756 * configure.in: Move PACKAGE and VERSION settings up top. Remove
2757 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
2758 redundant checks for values of RANLIB, AR, INSTALL.
2759 * configure: Regenerate.
2760
2761 * configure.in: Clean up handling of
2762 --enable-version-specific-runtime-libs and related variables;
2763 replace 'if test' with 'case' where reasonable. Fix comments.
2764 Remove useless libstdcxx_interface.
2765 * configure: Regenerate.
2766
2767 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
2768 Replace uses of target_alias with target_noncanonical.
2769 * aclocal.m4: Include ../config/acx.m4.
2770 * configure: Regenerate.
2771 * Makefile.in: Replace uses of target_alias with target_noncanonical.
2772 Fix copyright statement.
2773
2774 * configure.in: Hand-inline bulky, confusing macros from
2775 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
2776 Update copyright notice. Remove stuff for automake, which isn't
2777 used in this directory. Remove emacs local variables.
2778 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
2779 * configure: Regenerate.
2780
2781 2004-03-16 Manfred Hollstein <mh@suse.com>
2782
2783 * Makefile.in, configure.in, configure: Update copyright years.
2784
2785 2004-03-15 Manfred Hollstein <mh@suse.com>
2786
2787 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
2788 definition from configure.in.
2789 * configure.in (PACKAGE): Add definition.
2790 (VERSION): Add definition; substitute it in output files.
2791 * configure: Re-generate.
2792
2793 2004-03-05 Ziemowit Laski <zlaski@apple.com>
2794
2795 * objc/hash.h (hash_string, compare_strings):
2796 Add type-casts to make Objective-C++ happy.
2797 * objc/typedstream.h (objc_get_stream_class_version):
2798 Rename parameter from 'class' to 'class_name' to make
2799 Objective-C++ happy.
2800
2801 2004-03-01 Michael Matz <matz@suse.de>
2802
2803 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
2804
2805 2004-02-06 Ziemowit Laski <zlaski@apple.com>
2806
2807 * objc/objc-api.h (objc_super): The 'class' field shall
2808 be named 'super_class' #ifdef __cplusplus.
2809
2810 2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
2811
2812 PR target/10781
2813 * encoding.c (rs6000_special_round_type_align): Define.
2814
2815 2004-01-14 Adam Fedor <fedor@gnu.org>
2816
2817 PR libobjc/12155
2818 * selector.c (__objc_register_instance_methods_to_class): Free
2819 new_list if not used.
2820
2821 2004-01-09 Andrew Ruder <aeruder@ksu.edu>
2822
2823 PR libobjc/11904
2824 * sarray.c (sarray_free): Free array->is_copy_of latter.
2825
2826 2003-12-01 Zack Weinberg <zack@codesourcery.com>
2827
2828 PR 11433
2829 * Protocol.m (descriptionForInstanceMethod): Don't dereference
2830 instance_methods if it's NULL.
2831 (descriptionForClassMethod): Likewise for class_methods.
2832
2833 2003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2834
2835 * Makefile.in (runtime-info.h): Remove -Wp.
2836
2837 2003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2838
2839 * Makefile.in (CC1OBJ): Remove.
2840 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
2841 correctly.
2842 Use .m extension for temporary file.
2843 Remove assembler temp file.
2844
2845 2003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
2846
2847 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
2848
2849 2003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2850
2851 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
2852
2853 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2854
2855 * configure: Regenerate.
2856
2857 2003-08-27 Alexander Malmberg <alexander@malmberg.org>
2858
2859 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
2860 (libdir)/gcc-lib/ when installing.
2861 * configure: Regenerate.
2862
2863 Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
2864
2865 libobjc/9969
2866 * sendmsg.c (get_imp): Fixed rare threading problem.
2867 (__objc_responds_to): Similar fixes.
2868 (objc_msg_lookup): Similar fixes.
2869 (__objc_init_install_dtable): Lock the runtime before checking if the
2870 table is installed.
2871
2872 2003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
2873
2874 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
2875 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
2876 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
2877 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
2878 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
2879 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
2880 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
2881 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
2882 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
2883 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
2884 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
2885
2886 Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
2887 Nicola Pero <n.pero@mi.flashnet.it>
2888
2889 libobjc/10742
2890 * init.c (class_superclass_of_class): New function.
2891 (create_tree_of_subclasses_inherited_from): Use it.
2892 (__objc_tree_insert_class): Likewise.
2893 (class_is_subclass_of_class): Likewise.
2894
2895 2003-04-11 David Chad <davidc@freebsd.org>
2896 Loren J. Rittle <ljrittle@acm.org>
2897
2898 libobjc/8562
2899 * objc/hash.h (hash_string): Constify correctly.
2900 (compare_ptrs): Use direct compare.
2901 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
2902 * objc/sarray.h: Global rename index to indx to avoid shadow.
2903
2904 2003-03-12 Andreas Schwab <schwab@suse.de>
2905
2906 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
2907 glibcpp_toolexeclibdir.
2908 * configure: Rebuilt.
2909
2910 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
2911
2912 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2913 config.status.
2914 * configure: Rebuilt.
2915
2916 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
2917
2918 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
2919 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
2920 version_specific_libs is enabled.
2921 * configure: Rebuilt.
2922
2923 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2924
2925 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2926 (install-libs, install-headers): Prepend $(DESTDIR) to
2927 destination paths in all (un)installation commands.
2928
2929 2002-12-02 Zack Weinberg <zack@codesourcery.com>
2930
2931 * thr-objc.c: Include coretypes.h and tm.h.
2932
2933 2002-12-01 Zack Weinberg <zack@codesourcery.com>
2934
2935 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
2936
2937 2002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
2938
2939 * configure.in: Remove skip-this-dir support.
2940 * configure: Regenerate.
2941
2942 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2943
2944 * Makefile.in (all): Fix multilib parallel build.
2945
2946 Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
2947
2948 * sendmsg.c (nil_method): Declare not to take a variable number of
2949 args.
2950 (objc_msg_lookup): Cast nil_method to IMP before returning it.
2951 (objc_msg_lookup_super): The same.
2952
2953 2002-09-10 Jan Hubicka <jh@suse.cz>
2954
2955 * nil_method.c (nil_method): No longer defined with variable
2956 arguments.
2957
2958 2002-07-02 Rodney Brown <rbrown64@csc.com.au>
2959
2960 * objc/encoding.h: Fix formatting.
2961 * objc/hash.h: Likewise.
2962 * objc/objc-api.h: Likewise.
2963 * objc/runtime.h: Likewise.
2964 * objc/thr.h: Likewise.
2965 * archive.c: Likewise.
2966 * class.c: Likewise.
2967 * encoding.c: Likewise.
2968 * gc.c: Likewise.
2969 * hash.c: Likewise.
2970 * init.c: Likewise.
2971 * misc.c: Likewise.
2972 * nil_method.c: Likewise.
2973 * objects.c: Likewise.
2974 * sarray.c: Likewise.
2975 * selector.c: Likewise.
2976 * sendmsg.c: Likewise.
2977 * thr-mach.c: Likewise.
2978 * thr.c: Likewise.
2979
2980 2002-06-25 DJ Delorie <dj@redhat.com>
2981
2982 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
2983 GLIBCPP_TOPREL_CONFIGURE.
2984 * configure.in: Call it before AC_CANONICAL_SYSTEM.
2985 * configure: Regenerate.
2986
2987 2002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2988
2989 * Object.m (forward, read, write): Fix unused parameter warnings.
2990 * encoding.c: Include <stdlib.h>.
2991 (target_flags): Mark with attribute unused.
2992 (atoi): Delete.
2993 * runtime.h (__objc_selector_max_index): Change to unsigned int.
2994 (__objc_generate_gc_type_description): Prototype.
2995 * selector.c (__objc_selector_max_index): Change to unsigned int.
2996
2997 Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
2998
2999 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
3000 we always have a return value: if __objc_msg_forward does not
3001 supply a forwarding implementation, return the default
3002 __builtin_apply based one.
3003
3004 2002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3005
3006 * Object.m: Fix signed/unsigned warning.
3007 * Protocol.m: Likewise.
3008 * archive.c: Always include stdlib.h.
3009 (objc_read_short, objc_read_unsigned_short, objc_read_int,
3010 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
3011 Fix signed/unsigned warning.
3012 (objc_write_type, objc_read_type, objc_write_types,
3013 objc_read_types): Ensure ctype 8-bit safety.
3014 (__objc_no_write, __objc_no_read): Mark unused parameters.
3015 * class.c (class_table_setup): Specify void arg.
3016 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
3017 objc_skip_typespec, objc_skip_offset,
3018 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
3019 (objc_layout_structure_next_member): Ensure variables are
3020 initialized.
3021 * gc.c (__objc_generate_gc_type_description,
3022 class_ivar_set_gcinvisible): Mark unused parameters.
3023 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
3024 unused parameters.
3025 (__objc_init_protocols) Fix signed/unsigned warning.
3026 * nil_method.c (nil_method): Mark unused parameters.
3027 * thr.h (objc_thread_callback): Specify void arg.
3028 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
3029 signed/unsigned warning.
3030 (sarray_free): Fix formatting.
3031 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
3032 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
3033
3034 2002-06-09 Andreas Jaeger <aj@suse.de>
3035
3036 * encoding.c (objc_layout_structure_next_member): Remove unused
3037 variable.
3038
3039 2002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3040
3041 * Makefile.in (SHELL): Set to @SHELL@.
3042 (WARN_CFLAGS): New.
3043 (ALL_CFLAGS): Add $(WARN_CFLAGS).
3044
3045 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3046
3047 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
3048 * configure: Regenerate.
3049
3050 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
3051
3052 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
3053 script entry, and set LD to it when configuring multilibs.
3054 * configure: Rebuilt.
3055
3056 2002-04-19 David O'Brien <obrien@FreeBSD.org>
3057
3058 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
3059
3060 2002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
3061
3062 PR objc/6107
3063 * objc/objc-api.h (struct objc_protocol_list): Change type of
3064 member count from int to size_t.
3065
3066 2002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3067
3068 PR libobjc/4039
3069 * aclocal.m4: Replace with version copied from libstdc++-v3.
3070 * configure.in: Update for changes to aclocal and Makefile.
3071 * configure: Regenerate.
3072 * Makefile.in: Correct install of multilibs and shared libs, use
3073 INSTALL_DATA for include files.
3074
3075 Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
3076
3077 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
3078 categories - when an unclaimed category was found, the loop was
3079 doing two steps forward instead of one, so that in certain cases
3080 it was failing to properly load all the categories. (Reported
3081 with fix by Alexander Malmberg <alexander@malmberg.org>).
3082
3083 2001-11-14 Aldy Hernandez <aldyh@redhat.com>
3084
3085 * encoding.c: Add target_flags.
3086
3087 2001-11-07 Aldy Hernandez <aldyh@redhat.com>
3088
3089 * objc/objc-api.h (_C_VECTOR): New.
3090
3091 * encoding.c (VECTOR_TYPE): New.
3092
3093 Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
3094
3095 * class.c: Rewritten the class table to use optimized, lock-free
3096 lookup. This more than doubles the speed of class method
3097 invocations. (class_table_setup), (class_table_insert),
3098 (class_table_replace), (class_table_get_safe),
3099 (class_table_next), (class_table_print),
3100 (class_table_print_histogram): New functions.
3101 (__objc_init_class_tables): Use class_table_setup.
3102 (__objc_add_class_to_hash): Use class_table_get_safe and
3103 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
3104 assert the existence of the table; do not lock the runtime; use
3105 class_table_get_safe. (objc_next_class): Use class_table_next.
3106 (__objc_resolve_class_links): Use class_table_next.
3107 (class_pose_as): Use class_table_replace.
3108
3109 2001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
3110
3111 * gc.c: Removed the DEBUG declaration.
3112
3113 Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
3114
3115 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
3116 rather than through objc_thread_id, to save a function call.
3117 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
3118 Ditto.
3119
3120 Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
3121
3122 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
3123 to cast an id to a Class, which can not be done. Make the check
3124 by using CLS_ISMETA on the class pointer instead.
3125 (object_is_meta_class): Similar fix.
3126
3127 2001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
3128
3129 * configure.in (AC_EXEEXT): Work around in case it expands to
3130 nothing, as in autoconf 2.50.
3131 * acinclude.m4: Likewise.
3132 * configure: Rebuilt.
3133
3134 2001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
3135
3136 * THREADS: Explain that when we compile libobjc inside GCC, we
3137 always use thr-objc.c as a backend, which uses GCC's thread code.
3138
3139 2001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
3140
3141 * init.c (__objc_send_message_in_list): When setting a new entry
3142 in __objc_load_methods use the method IMP as key, but check to see
3143 if the method is in the hashtable by looking at the IMP also.
3144 Also ... call the method after adding it to the hashtable rather
3145 than before ... thus preventing an obscure possibility of infinite
3146 recursion if a +load method itself loads a subclass.
3147
3148 2001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
3149
3150 * init.c (__objc_send_message_in_list): When setting a new entry
3151 in __objc_load_methods use the method name as key, not the method
3152 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
3153
3154 2001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
3155
3156 * objc-features.texi: Move to ../gcc/objc.texi.
3157 * fdl.texi: Remove.
3158 * Makefile.in: Don't generate documentation from
3159 objc-features.texi.
3160
3161 2001-05-01 Mark Mitchell <mark@codesourcery.com>
3162
3163 * fdl.texi: New file.
3164 * objc-features.texi: Simplify.
3165 * Makefile.in: Adjust accordingly.
3166
3167 2001-04-30 Mark Mitchell <mark@codesourcery.com>
3168
3169 * objc-features.texi: Use the GFDL.
3170
3171 Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
3172
3173 * encoding.c (REAL_TYPE): Define.
3174
3175 2001-03-19 David Edelsohn <edelsohn@gnu.org>
3176
3177 * encoding.c (TYPE_MODE): Define.
3178
3179 2001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
3180
3181 * thr.c (objc_thread_add): New function.
3182 (objc_thread_remove): Ditto.
3183 * objc/thr.h: Declare them.
3184 * libobjc.def: Mention them.
3185
3186 2001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
3187
3188 * objc-features.texi: Document the @compatibility_alias compiler
3189 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
3190
3191 Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3192
3193 * sendmsg.c (__objc_forward): Delete strlen() declaration.
3194
3195 2001-02-08 Geoffrey Keating <geoffk@redhat.com>
3196
3197 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
3198 we're not interested in the result and they might fail.
3199 * configure: Regenerated.
3200
3201 2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
3202
3203 * objc-features.texi: Use @email.
3204
3205 2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
3206
3207 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
3208 printf.
3209
3210 2000-01-11 Richard Earnshaw <rearnsha@arm.com>
3211
3212 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
3213 determines the value dynamically.
3214
3215 Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
3216
3217 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
3218 libraries to provide a function that returns the real forwarding
3219 function. This can alleviate problems __builtin_apply() and
3220 friends have on various platforms. (Solution suggested by Helge
3221 Hess.)
3222
3223 * objc/objc-api.h: Define __objc_msg_forward.
3224
3225 * sendmsg.c: Define gen_rtx_REG.
3226
3227 2000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3228
3229 * thr-rtems.c: New file. Stub to compile.
3230
3231 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
3232
3233 * configure: Rebuilt with new libtool.m4.
3234
3235 Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3236
3237 * configure.in: Create a config.h file. Check for <sched.h>.
3238 * configure: Regenerate.
3239
3240 * config.h.in: Check for <sched.h>.
3241
3242 2000-08-14 Zack Weinberg <zack@wolery.cumb.org>
3243
3244 * configure: Regenerate after change to ../libtool.m4.
3245
3246 2000-08-14 Andreas Schwab <schwab@suse.de>
3247
3248 * objc-features.texi (Top): Move @menu at end of node.
3249
3250 2000-08-11 Manfred Hollstein <manfredh@redhat.com>
3251
3252 * objc-features.texi: Move @node Top before @menu.
3253
3254 Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3255
3256 * objc-features.texi: Documented the new -fconstant-string-class
3257 option.
3258
3259 Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3260
3261 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
3262 improve the Posix thread support for Objective-C.
3263
3264 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
3265
3266 * aclocal.m4: Replace copy of ../libtool.m4 with
3267 sinclude(../libtool.m4).
3268
3269 Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
3270
3271 * configure.in: Added libtool support; build shared libraries
3272 if --enable-shared was passed on command line.
3273 * Makefile.in: Modified most compilation commands to use libtool.
3274 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
3275 libtool distribution.
3276
3277 Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3278
3279 * sarray.c, Object.m: Removed the explicit prototypes for strlen
3280 and memcpy on 64-bit platforms (Suggested by Rodney Brown
3281 <rdb@cup.hp.com>).
3282
3283 2000-05-12 H.J. Lu (hjl@gnu.org)
3284
3285 * Makefile.in (GTHREAD_FLAGS): New.
3286 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
3287 (OBJC_THREAD_FILE): Changed to thr-objc.
3288
3289 * configure.in (GTHREAD_FLAGS): New, check and replace it for
3290 Makefile.
3291 (OBJC_THREAD_FILE): Removed.
3292
3293 * thr-objc.c: New.
3294
3295 2000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3296
3297 * objc/hash.h: Include string.h.
3298
3299 2000-04-15 David Edelsohn <edelsohn@gnu.org>
3300
3301 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
3302
3303 2000-04-12 Jakub Jelinek <jakub@redhat.com>
3304
3305 * Object.m (strlen): Provide prototype on all 64bit platforms,
3306 not only alpha.
3307 * sarray.c (memcpy): Likewise.
3308 * encoding.c (objc_layout_finish_structure): Don't use
3309 ROUND_TYPE_ALIGN on sparc.
3310
3311 * encoding.c (objc_layout_structure_next_member): Do the whole
3312 procedure even for the first member, so that we get correct
3313 alignment.
3314
3315 2000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3316
3317 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
3318 comments.
3319
3320 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
3321
3322 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
3323
3324 Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
3325
3326 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
3327
3328 Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
3329
3330 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
3331 the compiler when building C code.
3332
3333 Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3334
3335 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3336 libdir, libsubdir and tooldir.
3337
3338 Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
3339
3340 * init.c (__objc_force_linking): Make global.
3341
3342 Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
3343
3344 * configure.in (AC_EXEEXT): Remove call.
3345 (compiler_name): Explicitly check with no extension and .exe
3346 extension.
3347 * configure: Regenerate.
3348
3349 Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
3350
3351 * Makefile.in (CC1OBJ): Define in terms of CC.
3352 (runtime-info.h): Use.
3353
3354 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
3355
3356 * objc-features.texi: Updated the URL to Boehm's GC page.
3357
3358 Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
3359
3360 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
3361 the char as being signed (patch from Daniel Jacobowitz
3362 <drow@false.org>).
3363
3364 Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
3365
3366 * configure.in (AC_PREREQ): Update to 2.13.
3367 (AC_EXEEXT): Call to find possible file extension.
3368 (compiler_name): Use.
3369 * configure: Regenerate.
3370
3371 Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
3372
3373 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
3374
3375 Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
3376
3377 * configure.in (thread_file): Correct and simplify code to find
3378 the thread file.
3379 * configure: Rebuilt.
3380
3381 1998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
3382
3383 * configure.in (compiler_name): Add check to detect if this
3384 language's compiler has been built.
3385 * configure: Regenerate.
3386
3387 Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3388
3389 * configure.in: Use AC_PREREQ(2.12.1).
3390
3391 Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
3392
3393 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
3394
3395 Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3396
3397 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
3398
3399 Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3400
3401 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
3402
3403 Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
3404
3405 * objc-features.texi (Top): Changed the email address.
3406 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
3407
3408 Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
3409
3410 * encoding.c: Redefine get_inner_array_type to get the first entry
3411 in the structure.
3412
3413 Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
3414
3415 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
3416 (objc_get_type_qualifiers): Similarly.
3417 * objc/encoding.h (_C_BYREF): Define.
3418 (_F_BYREF): Define.
3419
3420 1998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
3421
3422 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
3423 works out on 64-bit systems.
3424
3425 Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
3426
3427 * Makefile.in (INCLUDES): Make it multilib-friendly.
3428
3429 Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
3430
3431 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
3432
3433 Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
3434 Jeffrey A Law (law@cygnus.com)
3435
3436 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
3437 (FLAGS_TO_PASS): Added.
3438 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
3439
3440 * archive.c: Change config.h to tconfig.h.
3441
3442 * configure.in: Find gcc's object directory even for multilibs.
3443
3444 Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
3445
3446 * configure.in: Escape ^ in grep string.
3447 * configure: Rebuilt.
3448
3449 Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
3450
3451 * All .h files pushed down into the objc/ subdirectory.
3452 * Makefile.in (copy_headers): Corresponding changes.
3453 * configure.in (AC_INIT): Corresponding changes.
3454 * configure: Rebuilt.
3455
3456 1998-09-30 Ben Elliston <bje@cygnus.com>
3457 Jeff Law <law@cygnus.com>
3458
3459 * Makefile.in: Rewrite.
3460
3461 * configure.in: Likewise.
3462
3463 * configure: Regenerate.
3464
3465 * All .c files. Remove "objc" prefix when including objc header
3466 files. Include tconfig.h, not ../tconfig.h.
3467
3468 Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
3469
3470 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
3471 (get_inner_array_type): Define.
3472
3473 1998-09-21 Ben Elliston <bje@cygnus.com>
3474
3475 * New directory. Moved files from ../gcc/objc.
3476
3477 Copyright (C) 1998-2017 Free Software Foundation, Inc.
3478
3479 Copying and distribution of this file, with or without modification,
3480 are permitted in any medium without royalty provided the copyright
3481 notice and this notice are preserved.