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