]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/ChangeLog
fortran: Rename TRUE/FALSE to true/false in *.cc files
[thirdparty/gcc.git] / libobjc / ChangeLog
CommitLineData
4b92dba7
GA
12023-08-07 Nick Alcock <nick.alcock@oracle.com>
2
3 * configure: Regenerate.
4
52023-08-07 Alexander von Gluck IV <kallisti5@unixzen.com>
6
7 * configure: Regenerate.
8
92023-08-07 Nick Alcock <nick.alcock@oracle.com>
10
11 * configure: Regenerate.
12
132023-08-07 Nick Alcock <nick.alcock@oracle.com>
14
15 * configure: Regenerate.
16
172023-08-07 H.J. Lu <hjl.tools@gmail.com>
18
19 * configure: Regenerate.
20
212023-08-07 H.J. Lu <hjl.tools@gmail.com>
22
23 * configure: Regenerate.
24
c5300bf3
GA
252023-05-22 Iain Sandoe <iain@sandoe.co.uk>
26 Andrew Pinski <apinski@marvell.com>
27
28 PR libobjc/109913
29 * encoding.c (RECORD_OR_UNION_TYPE_P, VECTOR_TYPE_P): New.
30
47a6ae56
GA
312022-10-20 Thomas Schwinge <thomas@codesourcery.com>
32
33 * configure.ac (AC_CONFIG_MACRO_DIRS): Instantiate.
34 * configure: Regenerate.
35
781f477a
GA
362022-10-12 Martin Liska <mliska@suse.cz>
37
38 * configure: Regenerate.
39
ab332cd7
GA
402022-10-11 Olivier Hainque <hainque@adacore.com>
41 Olivier Hainque <hainque@adacore.com>
42
43 * configure: Regenerate.
44
5d4389dc
GA
452022-08-25 Martin Liska <mliska@suse.cz>
46
47 * configure: Regenerate.
48
651b8a50
GA
492021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
50
51 * configure: Re-generate.
52
6e1edf48
GA
532020-12-05 Iain Sandoe <iain@sandoe.co.uk>
54
55 PR target/97865
56 * configure: Regenerate.
57
a9625c50
GA
582020-11-29 John David Anglin <danglin@gcc.gnu.org>
59
60 * configure: Regenerate.
61
2baa36d4
GA
622020-10-11 Iain Sandoe <iain@sandoe.co.uk>
63
64 * encoding.c (_darwin_rs6000_special_round_type_align):
65 Use DFMode in the emulation of the special round type.
66
885ef72f
GA
672020-05-29 H.J. Lu <hjl.tools@gmail.com>
68
69 PR bootstrap/95413
70 * configure: Regenerated.
71
4c1a5d8b
L
722020-05-15 H.J. Lu <hongjiu.lu@intel.com>
73
74 PR bootstrap/95147
75 * configure: Regenerated.
76
8d286dd1
L
772020-05-14 H.J. Lu <hongjiu.lu@intel.com>
78
79 * configure: Regenerated.
80
02ce382c
SL
812020-02-12 Sandra Loosemore <sandra@codesourcery.com>
82
83 PR libstdc++/79193
84 PR libstdc++/88999
85
86 * configure: Regenerated.
87
e8e66971
MR
882020-01-24 Maciej W. Rozycki <macro@wdc.com>
89
90 * Makefile.in (aclocal_deps): Add `toolexeclibdir.m4'.
91 * aclocal.m4: Include `toolexeclibdir.m4'.
92 * configure.ac: Handle `--with-toolexeclibdir='.
93 * configure: Regenerate.
94
b31f1b64
AP
952020-01-01 Andrew Pinski <pinskia@gmail.com>
96
97 PR libobjc/93099
98 * objc/objc-decls.h (objc_EXPORT): Define it to
99 extern for DLL_EXPORT define case.
100
8d9254fc
JJ
1012020-01-01 Jakub Jelinek <jakub@redhat.com>
102
103 Update copyright years.
104
9e68f177
TB
1052019-11-26 Tobias Burnus <tobias@codesourcery.com>
106
107 * Makefile.in (aclocal_deps): Fix path to cet.m4.
108
e9085da5
MR
1092019-09-27 Maciej W. Rozycki <macro@wdc.com>
110
111 * configure: Regenerate.
112
48528842
RR
1132019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
114 Bernd Edlinger <bernd.edlinger@hotmail.de>
115 Jakub Jelinek <jakub@redhat.com>
116
117 PR target/89093
118 * exception.c (PERSONALITY_FUNCTION): Add general-regs-only target
119 attribute for ARM.
120
d135eeb2
UB
1212019-03-06 Uroš Bizjak <ubizjak@gmail.com>
122
123 * encoding.c (DFmode): #undef before #define.
124
155ed511
SL
1252019-01-09 Sandra Loosemore <sandra@codesourcery.com>
126
127 PR other/16615
155ed511
SL
128 * objc/runtime.h: Change "can not" to "cannot".
129
67914693
SL
1302019-01-09 Sandra Loosemore <sandra@codesourcery.com>
131
132 PR other/16615
133
134 * class.c: Mechanically replace "can not" with "cannot".
135 * objc/runtime.h: Likewise.
136 * sendmsg.c: Likewise.
137
a5544970
JJ
1382019-01-01 Jakub Jelinek <jakub@redhat.com>
139
140 Update copyright years.
141
22e05272
JM
1422018-10-31 Joseph Myers <joseph@codesourcery.com>
143
144 PR bootstrap/82856
145 * configure.ac: Remove AC_PREREQ.
146 * aclocal.m4, config.h.in, configure: Regenerate.
147
7b47ecf2
L
1482018-04-24 H.J. Lu <hongjiu.lu@intel.com>
149
150 * configure: Regenerated.
151
a0e1df88
JJ
1522018-04-19 Jakub Jelinek <jakub@redhat.com>
153
154 * configure: Regenerated.
155
001ddaa8
DM
1562018-04-18 David Malcolm <dmalcolm@redhat.com>
157
158 PR jit/85384
159 * configure: Regenerate.
160
14e335ed
IT
1612018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
162
163 PR target/84148
164 * configure: Regenerate.
165
85ec4feb
JJ
1662018-01-03 Jakub Jelinek <jakub@redhat.com>
167
168 Update copyright years.
169
7f339ecb
TV
1702017-11-23 Tom de Vries <tom@codesourcery.com>
171
172 * class.c (CLASS_TABLE_HASH): Wrap in "do {} while (0)".
173
7b7168cf
IT
1742017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
175
176 * Makefile.in: Regenerate.
177 * aclocal.m4: Likeiwse.
178 * configure: Likewise.
179 * configure.ac: Set CET_FLAGS. Update XCFLAGS.
180
4e10a5a7
RS
1812017-08-30 Richard Sandiford <richard.sandiford@linaro.org>
182 Alan Hayward <alan.hayward@arm.com>
183 David Sherwood <david.sherwood@arm.com>
184
185 * encoding.c (_darwin_rs6000_special_round_type_align): Prefix mode
186 names with E_ in case statements.
187
a4cf4b64
RB
1882017-02-07 Richard Biener <rguenther@suse.de>
189
190 PR tree-optimization/79256
191 PR middle-end/79278
192 * encoding.c (objc_layout_structure_next_member): Adjust
193 ADJUST_FIELD_ALIGN usage.
194
8465132c
MK
1952017-01-18 Matthias Klose <doko@ubuntu.com>
196
92a285c1 197 PR libobjc/78697
8465132c
MK
198 * configure.ac: Allow default for --with-target-bdw-gc-include.
199 * configure: Regenerate.
200
92a285c1 201 PR libobjc/78698
8465132c
MK
202 * configure.ac: Use the libgc.la file when available.
203 * configure: Regenerate.
204
3c36aa6b
JJ
2052017-01-17 Jakub Jelinek <jakub@redhat.com>
206
207 PR other/79046
208 * configure: Regenerated.
209 * configure.ac: Add GCC_BASE_VER.
210 * Makefile.in (gcc_version): Use @get_gcc_base_ver@ instead of cat to
211 get version from BASE-VER file.
212 * configure: Regenerated.
213
cbe34bb5
JJ
2142017-01-01 Jakub Jelinek <jakub@redhat.com>
215
216 Update copyright years.
217
825fba52
MK
2182016-12-01 Matthias Klose <doko@ubuntu.com>
219
220 * configure.ac: Don't use pkg-config to check for bdw-gc.
221 * configure: Regenerate.
222
de683d58
MK
2232016-11-30 Matthias Klose <doko@ubuntu.com>
224
225 * configure.ac: Set BDW_GC_CFLAGS and BDW_GC_LIBS after checking
226 for the existence of the pkg-config modules.
227 * Regenerate.
228
ac02e9a8
JJ
2292016-11-30 Jakub Jelinek <jakub@redhat.com>
230
231 * configure.ac (--enable-objc-gc): If not given, default to
232 enable_objc_gc=no.
233 * configure: Regenerated.
234
114bf3f1
MK
2352016-11-30 Matthias Klose <doko@ubuntu.com>
236
237 * configure.ac (--enable-objc-gc): Allow to configure with a
238 system provided boehm-gc.
239 * configure: Regenerate.
240 * Makefile.in (OBJC_BOEHM_GC_LIBS): Get value from configure.
241 * gc.c: Include system bdw-gc headers.
ac02e9a8
JJ
242 * memory.c: Likewise.
243 * objects.c: Likewise.
114bf3f1 244
84c1b9d3
MK
2452016-11-15 Matthias Klose <doko@ubuntu.com>
246
247 * aclocal.m4: Regenerate.
248 * configure: Likewise.
249
818ab71a
JJ
2502016-01-04 Jakub Jelinek <jakub@redhat.com>
251
252 Update copyright years.
253
a153644f
TS
2542015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
255
256 PR libobjc/24775
257 * encoding.c (_darwin_rs6000_special_round_type_align): Use
258 __CHAR_BIT__ instead of BITS_PER_UNIT.
259 (objc_sizeof_type): Likewise.
260 (objc_layout_structure): Likewise.
261 (objc_layout_structure_next_member): Likewise.
262 (objc_layout_finish_structure): Likewise.
263 (objc_layout_structure_get_info): Likewise.
264
4ee6515e
TS
2652015-11-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
266
267 PR libobjc/24775
268 * encoding.c (objc_layout_finish_structure): Remove usage of
269 ROUND_TYPE_SIZE.
270
df6c48ba
TS
2712015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
272
273 PR libobjc/24775
274 * sendmsg.c (tm.h): Remove include.
275
5625cfc4
TS
2762015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
277
278 PR libobjc/24775
279 * sendmsg.c (gen_rtx): Remove macro.
280 (gen_rtx_MEM): Likewise.
281 (gen_rtx_REG): Likewise.
282 (rtx): Likewise.
283
2f0c2a0c
TS
2842015-09-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
285
286 PR libobjc/24775
287 * sendmsg.c: Remove check of STRUCT_VALUE macro.
288
9b92a9f3
EB
2892015-05-13 Eric Botcazou <ebotcazou@adacore.com>
290
291 * configure.ac: Remove manual SJLJ check.
292 * config.h.in: Regenerate.
293 * configure: Likewise.
294 * exception.c: Replace SJLJ_EXCEPTIONS by __USING_SJLJ_EXCEPTIONS__.
295
2394528d
MH
2962015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
297
298 * aclocal.m4: Regenerated with automake-1.11.6.
299
d6ed95fc
TS
3002015-05-04 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
301
302 * configure: Regenerate.
303
4afeb6fc
TS
3042015-05-01 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
305
306 * acinclude.m4: Include bitfields.m4.
307 * config.h.in: Regenerate.
308 * configure: Likewise.
309 * configure.ac: Invoke gt_BITFIELD_TYPE_MATTERS.
310 * encoding.c: Check HAVE_BITFIELD_TYPE_MATTERS.
311
e022edaf
TS
3122015-04-29 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
313
314 * encoding.c (objc_layout_structure_next_member): Check the value of
315 PCC_BITFIELD_TYPE_MATTERS not if it is defined.
316
6c6e94b9
RO
3172015-02-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
318
319 PR libobjc/63765
320 * thr.c (_XOPEN_SOURCE): Remove.
321
67caf538
MK
3222015-01-27 Matthias Klose <doko@ubuntu.com>
323
324 * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
325
100bfe4a
DP
3262015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
327
a5dbcace 328 PR libobjc/51891
100bfe4a
DP
329 * ivars.c: Add a check for classes without instance
330 variables, which have a NULL ivar list pointer.
331
5624e564
JJ
3322015-01-05 Jakub Jelinek <jakub@redhat.com>
333
334 Update copyright years.
335
a699d672
L
3362014-11-21 H.J. Lu <hongjiu.lu@intel.com>
337
338 PR bootstrap/63784
339 * configure: Regenerated.
340
ebf6d33b
FXC
3412014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
342
343 PR target/63610
344 * configure: Regenerate.
345
8c768629
RO
3462014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
347
348 * thr.c (_XOPEN_SOURCE): Define as 600.
349
98b383e4
AM
3502014-07-27 Alan Modra <amodra@gmail.com>
351 Matthias Klose <doko@ubuntu.com>
352
353 PR libobjc/61920
354
355 * encoding.c: Define rs6000_special_adjust_field_align_p.
356
f82356d2
RS
3572014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
358
359 Update copyright years
360
3cbe17f7
AM
3612013-09-20 Alan Modra <amodra@gmail.com>
362
363 * configure: Regenerate.
364
cad10e05
OB
3652013-07-21 OndÅ\99ej Bílka <neleai@seznam.cz>
366
367 * class.c: Fix typos.
368 * encoding.c: Likewise.
369 * init.c: Likewise.
370 * objc-private/runtime.h: Likewise.
371 * objc/runtime.h: Likewise.
372 * objc-sync.c: Likewise.
373
3e676928
KT
3742013-07-04 Kai Tietz <ktietz@redhat.com>
375
376 * exception.c: Add check for SjLj to SEH blocks.
377
ad2466ae
RS
3782013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
379
380 Update copyright years.
381
ad1a0853
MM
3822012-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
383
384 * encoding.c (TARGET_VSX): Provide definitions based on the
385 current compilation options, and not based off the target options
386 structure.
387 (TARGET_ALTIVEC): Likewise.
388 (TARGET_64BIT): Likewise.
389
a3476c48
DE
3902012-09-14 David Edelsohn <dje.gcc@gmail.com>
391
392 * configure: Regenerated.
393
bf1431e3
TG
3942012-07-19 Tristan Gingold <gingold@adacore.com>
395 Richard Henderson <rth@redhat.com>
396
397 * exception.c (__gnu_objc_personality_seh0): New function.
398
e6d5f8c9
L
3992012-05-16 H.J. Lu <hongjiu.lu@intel.com>
400
401 * configure: Regenerated.
402
5c30094f
RO
4032012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
404
405 * configure.ac (enable_objc_gc): Remove alpha*-dec-osf* handling.
406 * configure: Regenerate.
407
408 * thr.c (_XOPEN_SOURCE): Define unconditionally.
409
c6084f68
AT
4102011-11-21 Andreas Tobler <andreast@fgznet.ch>
411
412 * configure: Regenerate.
413
5d1c8e77
RO
4142011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
415
416 * Makefile.in (INCLUDES): Add -I$(MULTIBUILDTOP)../libgcc.
417 * configure.ac (target_thread_file, HAVE_GTHR_DEFAULT): Remove.
418 * configure: Regenerate.
419 * config.h.in: Regenerate.
420
eb405c46
PB
4212011-10-17 Paul Brook <paul@codesourcery.com>
422 Matthias Klose <doko@ubuntu.com>
423
424 * exception.c (parse_lsda_header): hardcode ttype_encoding for older
425 ARM EABI toolchains.
426 (get_ttype_entry) Remove __ARM_EABI_UNWINDER__ variant.
427
b4a50e43
NP
4282011-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
429
430 PR libobjc/49883
431 * init.c (__objc_exec_class): Work around a bug in clang's code
432 generation. Clang sets the class->info field to values different
433 from 0x1 or 0x2 (the only allowed values in the traditional GNU
434 Objective-C runtime ABI) to store some additional information, but
435 this breaks backwards compatibility. Wipe out all the bits in the
436 fields other than the first two upon loading a class.
437
4382011-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
bf1431e3 439
b4a50e43
NP
440 * class.c (objc_lookup_class): Added back for compatibility with
441 clang which seems to emit calls to it.
442
0ea39696 4432011-10-08 Richard Frith-Macdonald <rfm@gnu.org>
92a285c1 444 Nicola Pero <nicola.pero@meta-innovation.com>
0ea39696
NP
445
446 PR libobjc/50428
447 * sendmsg.c (__objc_send_initialize): If a class does not have an
448 +initialize method, search for an +initialize method in the
449 superclass and in the ancestor classes and execute the first one
450 that is found. This makes the GNU runtime behave in the same way
451 as the Apple/NeXT runtime with respect to +initialize methods and
452 subclassing.
453
0e0677a2
NP
4542011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
455
456 PR libobjc/50002
457 * class.c (__objc_update_classes_with_methods): Iterate over meta
458 classes as well as normal classes when refreshing the method
459 implementations. This fixes replacing class methods.
460
4612011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
462
463 * class.c (class_getSuperclass): Fixed to work with meta classes
464 still in construction too.
465
e2852612
NP
4662011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
467
468 * class.c (class_getSuperclass): Fixed typo in comment.
d135eeb2 469
3f542037
NP
4702011-08-06 Nicola Pero <nicola.pero@meta-innovation.com>
471
472 PR libobjc/49882
473 * class.c (class_getSuperclass): Return the superclass if the
474 class is in construction.
475 * objc/runtime.h (class_getSuperclass): Updated documentation.
476
201cdb74
RO
4772011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
478
479 * Makefile.in (INCLUDES): Search
480 $(srcdir)/$(MULTISRCTOP)../libgcc.
481
4fbff2d2
NP
4822011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
483
484 * objc/objc.h (__GNU_LIBOBJC__): Bumped to 20110608.
485
c7907a55
NP
4862011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
487
488 * configure.ac (VERSION): Bumped to 4:0:0.
489 * configure (VERSION): Likewise.
490
7c172073
NP
4912011-06-08 Nicola Pero <nicola.pero@meta-innovation.com>
492
493 * objc/README: Updated.
494 * objc-private/selector.h: Updated comments.
d135eeb2 495
d05809af
NP
4962011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
497
498 * sendmsg.c (class_get_instance_method): Removed.
499 (class_get_class_method): Removed.
500 (objc_get_uninstalled_dtable): Removed.
501
0b0b41a8
NP
5022011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
503
504 * objc-private/module-abi-8.h (class_get_instance_size): Removed.
505 * objects.c (class_create_instance): Removed.
506 * error.c (__USE_FIXED_PROTOTYPES__): Removed.
507 * gc.c (__objc_generate_gc_type_description): Use
508 class_getInstanceSize() instead of class_get_instance_size().
509 * selector.c (sel_types_match): Made static.
510 (sel_get_typed_uid): Removed.
511 (sel_get_any_typed_uid): Removed.
512 (sel_get_name): Removed.
513 (sel_get_type): Removed.
514 (sel_register_name): Removed.
515 (sel_register_typed_name): Removed.
516 (sel_get_uid): Removed.
517
338efe0d
NP
5182011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
519
520 * encoding.c (method_get_number_of_arguments): Removed.
521 (method_get_sizeof_arguments): Removed.
522
69c32980
NP
5232011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
524
525 * class.c (objc_next_class): Removed.
526 (class_pose_as): Removed.
527 (CLASSOF): Removed.
528 (class_table_replace): Removed.
529 (objc_lookup_class): Removed.
530
80e4b9e5
NP
5312011-06-07 Nicola Pero <nicola.pero@meta-innovation.com>
532
533 Removed the Traditional Objective-C runtime public API.
534 * Makefile.in (OBJC_DEPRECATED_H): Variable removed.
535 (install-headers): Do not create the objc/deprecated directory and
536 do not install the deprecated headers.
537 (OBJC_H): Removed encoding.h and objc-api.h.
538 * Object.m: Removed all methods with the exception of -class and
539 -isEqual:. Updated includes. ([-class]): Use Modern API.
540 * objc/Object.h: Do not include deprecated/Object.h.
541 * objc/deprecated/Object.h: Removed.
542 * linking.m (__objc_linking): Call [Object class] instead of
543 [Object name].
544 * Protocol.m: Removed all methods with the exception of -isEqual:.
545 Updated includes.
546 * objc/Protocol.h: Do not include deprecated/Protocol.h.
547 * objc/deprecated/Protocol.h: Removed.
548 * objc/deprecated/struct_objc_symtab.h: Removed.
549 * objc/deprecated/struct_objc_module.h: Removed.
550 * objc/deprecated/struct_objc_ivar.h: Removed.
551 * objc/deprecated/struct_objc_ivar_list.h: Removed.
552 * objc/deprecated/struct_objc_method.h: Removed.
553 * objc/deprecated/struct_objc_method_list.h: Removed.
554 * objc/deprecated/struct_objc_protocol_list.h: Removed.
555 * objc/deprecated/struct_objc_category.h: Removed.
556 * objc/deprecated/MetaClass.h: Removed.
d135eeb2 557 * objc/deprecated/objc_msg_sendv.h: Removed.
80e4b9e5
NP
558 * objc/deprecated/README: Removed.
559 * objc/deprecated/struct_objc_class.h: Removed.
560 * objc/deprecated/struct_objc_protocol.h: Removed.
561 * objc/deprecated/struct_objc_selector.h: Removed.
562 * objc/encoding.h: Removed.
563 * objc/message.h (struct objc_super): Removed the definition for
564 the Traditional Objective-C runtime API.
565 * objc/objc.h: Do not include objc/objc-decls.h.
566 deprecated/struct_objc_selector.h, deprecated/MetaClass.h,
567 deprecated/struct_objc_class.h, deprecated/struct_objc_protocol.h
568 and deprecated/objc_msg_sendv.h. Uncommented new definition of
569 Protocol *.
570 * objc/objc-api.h: Removed.
571 * objc/runtime.h: Updated comments. Removed check to detect
572 concurrent usage of Traditional and Modern APIs.
573 * objc-private/module-abi-8.h: Always define struct objc_class and
574 struct objc_protocol. (struct objc_protocol_list): Changed type
575 of 'list' argument from 'Protocol *' to 'struct objc_protocol *'.
576 (class_get_instance_size): Added.
577 * objc-private/protocols.h (__objc_protocols_add_protocol): Take a
578 'struct objc_protocol *' as argument, not a 'Protocol *'.
579 * objc-private/runtime.h: Updated comments.
580 * objc-private/selector.h (struct objc_selector, sel_eq): Added.
581 * class.c: Include objc-private/selector.h.
582 (objc_get_meta_class): Return a Class instead of a MetaClass.
583 * encoding.c (method_get_next_argument): Removed.
584 (method_get_first_argument): Removed.
585 (method_get_nth_argument): Removed.
586 * gc.c: Include objc/runtime.h instead of objc/encoding.h.
587 Include objc-private/module-abi-8.h and ctype.h.
588 * protocols.c (__objc_protocols_add_protocol): Take a 'struct
589 objc_protocl *' as argument, not a 'Protocol *'.
590 (class_addProtocol): Added casts to 'struct objc_protocol *' and
591 'Protocol *'.
592 (class_copyProtocolList): Likewise.
593 (protocol_conformsToProtocol): Likewise.
594 (protocol_copyProtocolList): Likewise.
595 * sarray.c: Include objc-private/module-abi-8.h.
596 * sendmsg.c (method_get_next_argument): Removed.
597 (method_get_first_argument): Removed.
598 (method_get_nth_argument): Removed.
599 (objc_msg_sendv): Removed.
600 (arglist_t, retval_t): New. (class_get_class_method): Take a
601 'Class', not 'MetaClass', argument.
602 * thr.c: Include module-abi-8.h.
d135eeb2 603
543ad675
NP
6042011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
605
606 * Makefile.in (OBJC_DEPRECATED_H): Removed struct_objc_static_instances.h
607 and objc_get_uninstalled_dtable.h.
608 * objc/deprecated/struct_objc_static_instances.h: Removed.
d135eeb2 609 * objc/deprecated/objc_get_uninstalled_dtable.h: Removed.
543ad675
NP
610 * objc/objc-api.h: Do not include deprecated/objc_static_instances.h
611 and deprecated/objc_get_uninstalled_dtable.h.
d135eeb2 612
815d63dd
NP
6132011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
614
615 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_object_alloc.h.
616 * objc/deprecated/objc_object_alloc.h: Removed.
617 * objc/objc-api.h: Do not include deprecated/objc_object_alloc.h.
618 * objects.c (_objc_object_alloc, _objc_object_dispose,
619 _objc_object_copy): Removed.
620 * libobjc.def (__objc_object_alloc, __objc_object_copy,
621 __objc_object_dispose): Removed.
d135eeb2 622
d2a1962d
NP
6232011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
624
625 * Makefile.in (OBJC_DEPRECATED_H): Removed METHOD_NULL.h.
626 * objc/objc-api.h: Do not include deprecated/METHOD_NULL.h.
627 * objc/deprecated/METHOD_NULL.h: Removed.
d135eeb2 628
309ce401
NP
6292011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
630
631 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_valloc.h,
632 objc_malloc.h and objc_unexpected_exception.h.
633 (exception.lo): Do not use -Wno-deprecated-declarations.
634 (exception_gc.lo): Likewise.
635 * objc/objc-api.h: Do not include deprecated/objc_valloc.h,
636 deprecated/objc_malloc.h and
637 deprecated/objc_unexpected_exception.h.
638 * objc/deprecated/objc_valloc.h: Removed.
639 * objc/deprecated/objc_malloc.h: Removed.
640 * objc/deprecated/objc_unexpected_exception.h: Removed.
641 * exception.c (_objc_unexpected_exception): Removed.
642 (objc_exception_throw): Do not check for
643 _objc_unexpected_exception.
644 * memory.c (objc_valloc, _objc_malloc, _objc_atomic_malloc,
d135eeb2 645 _objc_valloc, _objc_realloc, _objc_calloc, _objc_free): Removed.
309ce401 646 * libobjc.def (_objc_unexpected_exception, objc_valloc): Removed.
d135eeb2 647
4f570b66
NP
6482011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
649
650 * objc/objc.h: Do not include deprecated/STR.h.
651 * objc/deprecated/STR.h: Removed.
652 * Makefile.in (OBJC_DEPRECATED_H): removed STR.h.
d135eeb2 653
dd3dba52
NP
6542011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
655
656 * Makefile.in (OBJC_H): Removed hash.h and sarray.h.
657 (OBJC_DEPRECATED_H): Likewise.
658 * libobjc.def (objc_hash_new, objc_hash_delete, objc_hash_add,
659 objc_hash_remove, objc_hash_next, objc_hash_value_for_key,
660 objc_hash_is_key_in_hash, hash_add, hash_delete, hash_new,
661 hash_next, hash_remove, hash_value_for_key, hash_is_key_in_hash,
662 sarray_at_put, sarray_at_put_safe, sarray_free, sarray_lazy_copy,
663 sarray_new, sarray_realloc, sarray_remove_garbage): Removed.
664 * objc/sarray.h: Removed.
665 * objc/hash.h: Removed.
666 * objc/deprecated/sarray.h: Removed.
667 * objc/deprecated/hash.h: Removed.
668 * objc/Object.h: Do not include objc/deprecated/hash.h
669 * Object.m: Include string.h.
670 * objc/objc-api.h: Do not include objc/deprecated/hash.h.
671 * objc-private/common.h (GNU_LIBOBJC_COMPILING_LIBOBJC_ITSELF):
672 Removed.
673
4236b2e5
NP
6742011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
675
676 * Object.m ([-forward::]): Removed.
677 * objc/deprecated/Object.h ([-forward::]): Removed.
678 * sendmsg.c (__objc_forward): Updated comments.
d135eeb2 679
7a724978
NP
6802011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
681
682 * Makefile.in (OBJC_H): Removed objc-list.h.
683 (OBJC_DEPRECATED_H): Removed objc-list.h.
684 * objc/objc-list.h: File removed.
685 * objc/deprecated/objc-list.h: File removed.
686
efad6bee
NP
6872011-06-03 Nicola Pero <nicola.pero@meta-innovation.com>
688
689 * Makefile.in (OBJC_H): Removed typedstream.h.
690 (OBJC_DEPRECATED_H): Removed typedstream.h.
691 (C_SOURCE_FILES): Removed archive.c.
692 (Object.lo): Rule removed.
693 (Object_gc.lo): Likewise.
694 (archive.lo): Likewise.
695 (archive_gc.lo): Likewise.
696 * objc/deprecated/Object.h ([+streamVersion:], [-read], [-write],
697 [-awake]): Removed.
698 Do not include deprecated/typedstream.h.
699 * Object.m: Removed the same methods.
700 * archive.c: File removed.
701 * objc/typedstream.h: File removed.
702 * objc/deprecated/typedstream.h: File removed.
703 * libobjc.def (__objc_read_nbyte_uint, __objc_read_nbyte_ulong,
704 __objc_write_class, __objc_write_object, __objc_write_selector,
705 objc_close_typed_stream, objc_end_of_typed_stream,
706 objc_flush_typed_stream, objc_get_stream_class_version,
707 objc_open_typed_stream, objc_open_typed_stream_for_file,
708 objc_read_array, objc_read_char, objc_read_int, objc_read_long,
709 objc_read_object, objc_read_selector, objc_read_short,
710 objc_read_string, objc_read_type, objc_read_types,
711 objc_read_unsigned_char, objc_read_unsigned_int,
712 objc_read_unsigned_long, objc_read_unsigned_short,
713 objc_write_array, objc_write_char, objc_write_int,
714 objc_write_long, objc_write_object, objc_write_object_reference,
715 objc_write_root_object, objc_write_selector, objc_write_short,
716 objc_write_string, objc_write_string_atomic, objc_write_type,
717 objc_write_types, objc_write_unsigned_char,
718 objc_write_unsigned_int, objc_write_unsigned_long,
719 objc_write_unsigned_short): Removed.
d135eeb2 720
e79132c3
NP
7212011-06-02 Nicola Pero <nicola.pero@meta-innovation.com>
722
723 * Makefile.in (OBJC_DEPRECATED_H): Removed objc_error.h.
724 * objc/deprecated/objc_error.h: Removed.
725 * objc/objc-api.h: Do not include deprecated/objc_error.h.
726 * libobjc.def (objc_error, objc_verror): Removed.
727 * error.c (_objc_error_handler, objc_error, objc_verror,
728 objc_set_error_handler): Removed.
729 * Object.m ([-error:], [-perform:], [-perform:with:],
730 [-perform:with:with], [-subclassResponsibility:],
731 [-notImplemented:], [-shouldNotImplement:], [-doesNotRecognize:]):
732 Removed.
733 * objc/deprecated/Object.h: Removed the same methods.
734 * sendmsg.c (__objc_forward): Do not try to invoke the "error:"
735 method after trying to invoke the "doesNotRecognize:" method.
d135eeb2 736
0dd5327a
NP
7372011-05-26 Nicola Pero <nicola.pero@meta-innovation.com>
738
739 * sendmsg.c: Reindented part of the file. No non-trivial changes
740 in code.
741
1e49849c
NP
7422011-05-26 Nicola Pero <nicola.pero@meta-innovation.com>
743
744 * sendmsg.c (__objc_install_dtable_for_class): Use objc_getClass,
7f344fab 745 not objc_lookup_class.
1e49849c 746
b5a3450f
RFM
7472011-05-25 Richard Frith-Macdonald <rfm@gnu.org>
748 David Ayers <ayers@fsfe.org>
749
48126bcb 750 PR libobjc/38307
b5a3450f
RFM
751 * sendmsg.c: Include objc/hash.h.
752 (get_implementation): New function, mostly with code from get_imp
753 updated to support the new +initialize dispatch table logic.
754 (get_imp): Use get_implementation.
755 (__objc_responds_to): Updated to support the new +initialize
756 dispatch table logic.
757 (class_respondsToSelector): Likewise.
758 (objc_msg_lookup): Use get_implementation.
759 (__objc_init_install_dtable): Removed.
760 (__objc_install_methods_in_dtable): Updated arguments.
761 (__objc_install_dispatch_table_for_class): Renamed to
762 __objc_install_dtable_for_class and updated to support the new
763 +initialize dispatch table logic.
764 (__objc_update_dispatch_table_for_class): Updated to support the
765 new +initialize dispatch table logic.
766 (__objc_forward): Call get_implementation instead of get_imp.
767 (prepared_dtable_table): New.
d135eeb2 768 (__objc_prepare_dtable_for_class): New.
b5a3450f
RFM
769 (__objc_prepared_dtable_for_class): New.
770 (__objc_get_prepared_imp): New.
771 (__objc_install_prepared_dtable_for_class): New.
d135eeb2 772
85fe6408
NP
7732011-05-24 Nicola Pero <nicola.pero@meta-innovation.com>
774
775 PR libobjc/48177
776 * selector.c (__sel_register_typed_name): Use sel_types_match()
777 instead of strcmp() to compare selector types (Suggestion by
778 Richard Frith-Macdonald <rfm@gnu.org>).
779
b98b952f
RO
7802011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
781
782 PR libobjc/32037
783 * Makefile.in (OBJC_GCFLAGS): Move ...
784 * configure.ac (enable_objc_gc): ... here.
785 Add $(libsuffix) to OBJC_BOEHM_GC.
786 * configure: Regenerate.
787
68ade9e4 7882011-02-28 Nicola Pero <nicola.pero@meta-innovation.com>
d135eeb2 789
68ade9e4
NP
790 * selector.c (sel_getTypedSelector): Return NULL if there are
791 multiple selectors with conflicting types.
792 * objc/runtime.h (sel_getTypedSelector): Updated documentation.
d135eeb2 793
55b21c7a
RFM
7942011-02-28 Richard Frith-Macdonald <rfm@gnu.org>
795
796 PR libobjc/47922
797 * gc.c (class_ivar_set_gcinvisible): Use _C_GCINVISIBLE instead of
798 a hardcoded "!".
799
029c8f3e
RW
8002011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
801
802 * configure: Regenerate.
803
fa539f51
NP
8042010-12-26 Nicola Pero <nicola.pero@meta-innovation.com>
805
806 * init.c (create_tree_of_subclasses_inherited_from): Use
807 class_superclass_of_class instead of assuming a class is
808 unresolved when it could be resolved. Tidied up assignment and
809 check.
810 (__objc_tree_insert_class): Enhanced DEBUG_PRINTF.
811 (objc_tree_insert_class): Tidied up loop; return immediately upon
812 inserting a class.
813 (__objc_exec_class): Do not set __objc_class_tree_list.
d135eeb2 814
9cacfc3e
NP
8152010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
816
817 * selector.c (sel_getTypedSelector): Return NULL if given a NULL
818 argument.
819 (sel_registerTypedName): Same.
820 (sel_registerName): Same.
821 * objc/runtime.h: Updated documentation.
d135eeb2 822
410644c4
NP
8232010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
824
825 * objc/runtime.h (class_addIvar): Updated documentation. The
826 alignment is actually the log_2 of the alignment in bytes.
827 * ivars.c (class_addIvar): Corresponding change to the
828 implementation.
d135eeb2 829
5750872c
NP
8302010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
831
832 * objc/runtime.h (sel_getType): Renamed to sel_getTypeEncoding to
833 be consistent with method_getTypeEncoding and
834 ivar_getTypeEncoding.
835 (sel_copyTypedSelectorList, sel_getTypedSelector): New.
836 * selector.c (sel_getType): Renamed to sel_getTypeEncoding.
837 (sel_copyTypedSelectorList, sel_getTypedSelector): New.
838 (sel_get_type): Updated call to sel_getType.
d135eeb2 839
877bf195
NP
8402010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
841
842 * objc/runtime.h (class_conformsToProtocol,
843 class_copyProtocolList): Updated documentation.
844
e99776d8
NP
8452010-12-23 Nicola Pero <nicola.pero@meta-innovation.com>
846
847 * init.c (create_tree_of_subclasses_inherited_from): Updated
848 DEBUG_PRINTF messages.
849 (__objc_tree_insert_class): Same.
850 (__objc_send_load_using_method_list): Same.
851 (__objc_send_load): Same.
852 (__objc_exec_class): Same. In particular, do not print the module
853 name since it is no longer used.
854 * sendmsg.c (__objc_send_initialize): Added DEBUG_PRINTFs for
855 tracking +initialize calls.
856 (__objc_update_dispatch_table_for_class): Added DEBUG_PRINTFs for
857 tracking updates of dispatch tables.
858 (__objc_install_dispatch_table_for_class): Same.
d135eeb2 859
1d439e6c
RO
8602010-12-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
861
862 * Makefile.in (libobjc$(libsuffix).la): Link with -Wc,-shared-libgcc.
863 (libobjc_gc$(libsuffix).la): Likewise.
864
82883986
NP
8652010-12-23 Nicola Pero <nicola.pero@meta-innovation.com>
866
867 * sendmsg.c (class_addMethod): Return NO if the method already
868 exists in the class.
869
0bfe3fa1
NP
8702010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
871
872 * init.c (duplicate_classes): New.
873 (__objc_exec_class): Initialize duplicate_classes.
874 (__objc_create_classes_tree): Ignore classes in the
875 duplicate_classes table.
876 (__objc_call_load_callback): Same.
877 (__objc_init_class): If a duplicate class is found, add it to
878 duplicate_classes instead of aborting. Return YES if the class is
879 not a duplicate, and NO if it is.
880 * objc-private/runtime.h (__objc_init_class): Updated prototype.
881
9fd553cc
NP
8822010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
883
884 * objc-private/objc-list.h: Reindented file. No code changes.
885 * objc-private/sarray.h: Same change.
886
8637d320
NP
8872010-12-22 Nicola Pero <nicola.pero@meta-innovation.com>
888
889 * objc-private/accessors.h: Removed 'extern "C"' guards. This
890 file is never compiled with C++.
891 * objc-private/hash.h: Same change.
892 * objc-private/objc-list.h: Same change.
893 * objc-private/objc-sync.h: Same change.
894 * objc-private/protocols.h: Same change.
895 * objc-private/runtime.h: Same change.
896 * objc-private/sarray.h: Same change.
897 * objc-private/selector.h: Same change.
898
1588200e
NP
8992010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
900
1575c9de
NP
901 PR libobjc/18764
902 * class.c (__objc_add_class_to_hash): Return YES if the class was
903 added, and NO if it already existed.
904 * init.c (__objc_init_class): If __objc_add_class_to_hash returns
905 NO, then abort the program with an error message.
906 * objc-private/runtime.h (__objc_add_class_to_hash): Updated
907 declaration.
908
d135eeb2 9092010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
1575c9de 910
1588200e
NP
911 * init.c (_objc_load_callback): Initialize with 0.
912 (__objc_call_callback): Renamed to __objc_call_load_callback.
913 Check _objc_load_callback only once, and if it is not set, return
914 immediately.
915 (objc_send_load): Updated call to __objc_call_callback.
d135eeb2 916
c07499dc
NP
9172010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
918
919 PR libobjc/16110
920 * init.c (__objc_send_message_in_list): Renamed to
921 __objc_send_load_using_method_list. Do not take an 'op' argument.
922 Register the 'load' selector if needed.
923 (__objc_send_load): Do not register the 'load' selector. Updated
924 call to __objc_send_message_in_list.
925 (__objc_create_classes_tree): Add the class of any claimed
926 category that was loaded in the module to the list of classes for
927 which we try to execute +load.
d135eeb2 928
df0820da
NP
9292010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
930
931 * objc-private/common.h: When DEBUG is defined, include <stdio.h>.
932 Updated comments.
933 * init.c (__objc_tree_insert_class): Use %p, not %x, when printing
934 a pointer using DEBUG_PRINTF.
d135eeb2 935
c75534d1
NP
9362010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
937
938 PR libobjc/45953
939 * selector.c (__sel_register_typed_name): When registering a new
940 selector with the same name as an existing one, reuse the existing
941 name string. Also updated types, casts and comments in the whole
942 function.
943
600cbba2
NP
9442010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
945
946 * objc-private/module-abi-8.h (struct objc_symtab): Declare 'refs'
947 to be 'struct objc_selector *' and not 'SEL'.
948 * init.c (__objc_exec_class): Call
949 __objc_register_selectors_from_module instead of iterating over
950 each selector and calling __sel_register_typed_name for each.
951 * objc-private/selector.h: Declare
952 __objc_register_selectors_from_module instead of
953 __sel_register_typed_name.
954 * selector.c (__objc_register_selectors_from_module): New.
955 (__sel_register_typed_name): Made static.
d135eeb2 956
bebf8772
NP
9572010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
958
959 * linking.m: Do not include objc/NXConstStr.h.
960
9c68c0e5 9612010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
d135eeb2 962
9c68c0e5
NP
963 * objc-private/runtime.h (DEBUG_PRINTF): Moved from here ...
964 * objc-private/common.h (DEBUG_PRINTF): To here.
965 * hash.c: Do not include objc-private/runtime.h and objc/thr.h.
d135eeb2 966
57d75eeb
NP
9672010-12-21 Nicola Pero <nicola.pero@meta-innovation.com>
968
969 * hash.c: Tidied up comments and indentation. No code changes.
970
ef7ed5df
NP
9712010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
972
973 PR libobjc/47012
974 * accessors.m (objc_getProperty): If not atomic, do not
522c4f1f 975 retain/autorelease the returned value.
ef7ed5df 976
f94e723b
NP
9772010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
978
979 * objc-private/runtime.h (__objc_selector_max_index,
980 __objc_init_selector_tables, __objc_register_selectors_from_class,
981 __objc_register_selectors_from_list,
982 __objc_register_selectors_from_description_list): Moved to ...
983 * objc-private/selector.h: ... here.
984
d9df3365
NP
9852010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
986
987 * objc-private/runtime.h (__objc_class_links_resolved): Removed.
988 (__objc_print_dtable_stats): Removed.
989 (__sel_register_typed_name): Removed.
990 * sendmsg.c (__objc_print_dtable_stats): Use 'void' as argument.
d135eeb2 991
41720477
NP
9922010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
993
994 * init.c (__objc_exec_class): Call __objc_resolve_class_links (),
995 if appropriate, after loading the module.
996
5f38ced1
NP
9972010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
998
999 * sendmsg.c (method_setImplementation): Do not declare.
1000
ecfc2705
NP
10012010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1002
1003 * objc/message.h: Updated comments.
1004 * objc/runtime.h: Updated comments.
d135eeb2 1005
6e45b376
NP
10062010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1007
1008 * class.c (objc_lookupClass): Renamed to objc_lookUpClass.
1009 * protocols.c: Updated all calls to objc_lookupClass to call
1010 objc_lookUpClass instead.
1011 * sendmsg.c (objc_lookupClass): Do not declare.
1012 (get_imp): Update call to objc_lookupClass to call
1013 objc_lookUpClass instead.
1014 * objc/runtime.h (objc_lookupClass): Renamed to objc_lookUpClass.
1015
fea78205
NP
10162010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1017
1018 * objc/runtime.h (class_ivar_set_gcinvisible): Declare.
1019 * sendmsg.c (_CLS_IN_CONSTRUCTION, CLS_IS_IN_CONSTRUCTION): Do not
1020 define. Updated comments.
d135eeb2 1021
2899534b
NP
10222010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1023
1024 * objc/encoding.h: Updated comments.
1025 * objc/runtime.h: Updated comments.
1026 (objc_setGetUnknownClassHandler): Mark with objc_EXPORT.
1027 (objc_sizeof_type): Same.
1028 (objc_alignof_type): Same.
1029 (objc_aligned_size): Same.
1030 (objc_promoted_size): Same.
1031 (objc_skip_type_qualifiers): Same.
1032 (objc_skip_typespec): Same.
1033 (objc_skip_offset): Same.
1034 (objc_skip_argspec): Same.
1035 (objc_get_type_qualifiers): Same.
1036 (objc_layout_structure): Same.
1037 (objc_layout_structure_next_member): Same.
1038 (objc_layout_finish_structure): Same.
1039 (objc_layout_structure_get_info): Same.
d135eeb2 1040
120d5f8e
NP
10412010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1042
1043 * init.c: Updated comments.
1044 * objc/objc-api.h: Updated comments.
1045 * objc/runtime.h (_objc_load_callback): Declare.
d135eeb2 1046
c34fc988
NP
10472010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1048
1049 * objc/Object.h: Include deprecated/typedstream.h and
1050 deprecated/hash.h instead of typedstream.h. Updated comments.
1051
5ec582f9
NP
10522010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1053
1054 * Makefile.in (OBJC_DEPRECATED_H): Added objc_msg_sendv.h.
1055 * objc/deprecated/objc_msg_sendv.h: New.
1056 * objc/message.h: Do not define retval_t, apply_t, arglist,
1057 arglist_t, objc_msg_sendv, now in
1058 objc/deprecated/objc_msg_sendv.h.
1059 * objc/objc.h: Do not include message.h; include
1060 objc/deprecated/objc_msg_sendv.h instead. Tidied up comments.
1061 * sendmsg.c: Include objc/message.h.
1062 * thr.c: Include objc/message.h.
d135eeb2 1063
805a07f1
NP
10642010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1065
1066 * objc/objc-exception.h: Include objc-decls.h. Mark all
1067 functions with objc_EXPORT.
1068 * objc/objc-sync.h: Same change.
1069
c06a8664
NP
10702010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1071
1072 * Protocol.m: Moved all methods, with the exception of -isEqual:,
1073 into the 'Deprecated' category.
1074 * objc/Protocol.h: Removed all methods, moved to
1075 objc/deprecated/Protocol.h. Include objc/deprecated/Protocol.h.
1076 * objc/deprecated/Protocol.h: New.
1077 * Makefile.in (OBJC_DEPRECATED_H): Added Protocol.h.
d135eeb2 1078
1af5b8f5
NP
10792010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
1080
1081 * init.c: Include objc-private/selector.h. Do not declare
1082 __sel_register_typed_name.
1083 * objc-private/selector.h (__sel_register_typed_name): Declare.
1084 * selector.c: Include objc-private/selector.h.
d135eeb2 1085
575584a9
NP
10862010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
1087
1088 * class.c: Tidied up comments and indentation. No code changes.
1089 * error.c: Same.
1090 * exception.c: Same.
1091 * init.c: Same.
1092 * ivars.c: Same.
1093 * memory.c: Same.
1094 * objc-foreach.c: Same.
1095 * objc-sync.c: Same.
1096 * objects.c: Same.
1097 * protocols.c: Same.
1098 * sarray.c: Same.
1099 * thr.c: Same.
1100
fed2b101
NP
11012010-12-17 Nicola Pero <nicola.pero@meta-innovation.com>
1102
1103 * init.c: Include objc/runtime.h and objc-private/module-abi-8.h
1104 instead of objc/objc-api.h.
1105 (init_check_module_version): Take a 'struct objc_module *'
1106 argument instead of 'Module_t'. Use 'struct objc_module *'
1107 instead of 'Module_t'.
1108 (__objc_created_classes_tree): Take a 'struct objc_module *'
1109 argument instead of 'Module_t'; use 'struct objc_symtab *' instead
1110 of 'Symtab_t'.
1111 (__objc_call_callback): Take a 'struct objc_module *' argument
1112 instead of 'Module_t'; use 'struct objc_symtab *' instead of
1113 'Symtab_t' and 'struct objc_category *' instead of 'Category_t'.
1114 (_objc_load_callback): Take a 'struct objc_category *' argument
1115 instead of 'Category *'.
1116 (class_superclass_of_class): Use objc_getClass() instead of
1117 objc_lookup_class().
1118 (create_tree_of_subclasses_inherited_from): Same change (also, use
1119 an explicit 'if' instead of '?').
1120 (objc_init_statics): Same change.
1121 (objc_send_load): Same change.
1122 (__objc_init_protocol): same change.
1123 (__objc_send_message_in_list): Take a 'struct objc_method_list *'
1124 argument instead of 'MethodList_t'. Use 'struct objc_method *'
1125 instead of 'Method_t'.
1126 (__objc_send_load): Use 'struct objc_method_list *' instead of
1127 'MethodList_t'. Use sel_registerName() instead of
1128 sel_register_name().
1129 (__objc_exec_class): Take a 'struct objc_module *' argument
1130 instead of 'Module_t'. Use 'struct objc_symtab *' instead of
1131 'Symtab_t'. Use objc_getClass() instead of objc_lookup_class().
1132 Use 'struct objc_category *' instead of 'Category_t'.
d135eeb2 1133
114dae43
NP
11342010-12-16 Nicola Pero <nicola.pero@meta-innovation.com>
1135
1136 * sendmsg.c: Include objc/runtime.h instead of objc/objc-api.h.
1137 Include objc-private/module-abi-8.h and objc-private/selector.h
1138 instead of objc/encoding.h.
1139 (objc_msg_lookup_super): Use super->super_class instead of
1140 super->class.
1141 (method_get_first_argument, method_get_next_argument): Declare
1142 locally.
1143 (class_get_instance_method): Declare before using.
1144 (objc_msg_sendv): Use 'struct objc_method' instead of 'Method'.
1145 (__objc_init_dispatch_tables, __objc_send_initialize): Use
1146 sel_registerName() instead of sel_register_name().
1147 (__objc_forward): Use sel_getName() instead of sel_get_name().
1148 (objc_get_uninstalled_dtable): Use 'void' as argument.
1149 * objc-private/selector.h: New.
1150
53f672ca
NP
11512010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1152
1153 * objc/message.h (objc_super): When using the modern API, do not
1154 define Super and Super_t, and always use 'super_class' for the
d135eeb2 1155 super class field.
53f672ca
NP
1156 (objc_msg_lookup_super): Updated prototype to use 'struct
1157 objc_super *' instead of 'Super_t'.
1158 * sendmsg.c (objc_msg_lookup_super): Updated prototype to use
1159 'struct objc_super *' instead of 'Super_t'.
1160
db1792ee
NP
11612010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1162
1163 * objc/message.h: Update comments, reindented code and moved
1164 deprecated types and functions at the end of the file. No code
1165 changes.
1166
3db1a28c
NP
11672010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1168
1169 * ivars.c (class_addIvar): Use the 'size' argument instead of
1170 trying to calculate it using objc_sizeof_type().
1171 * objc/runtime.h (class_addIvar): Updated comments.
d135eeb2 1172
b427203d
NP
11732010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
1174
1175 * sendmsg.c: Reindented some code and tidied up comments. No
1176 actual code changes.
d135eeb2 1177
002d4675
NP
11782010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1179
1180 * objc/Object.h: Moved all the methods, with the exception of
1181 -class and -isEqual:, into ...
1182 * objc/deprecated/Object.h: here.
1183 * Object.m: Moved all the methods, with the exception of -class
1184 and -isEqual: into the 'Deprecated' category.
1185
9ecfa8de
NP
11862010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1187
1188 * objects.c (object_copy): Do not #undef as we are no longer
1189 including objc/objc-api.h.
1190 * selector.c: Include objc/runtime.h and
1191 objc-private/module-abi-8.h. Do not include objc/objc-api.h and
1192 objc/encoding.h. Updated
1193 (__objc_register_selectors_from_class): Use struct
1194 objc_method_list * instead of MethodList_t.
1195 (__objc_register_selectors_from_list): Use Method instead of
1196 Method_t.
1197 (struct objc_method_description_list): Do not define here.
1198 (__objc_register_instance_methods_to_class): Use struct
1199 objc_method_list * instead of MethodList_t and Method instead of
1200 Method_t.
d135eeb2 1201
d4645ada
NP
12022010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
1203
1204 * selector.c: Reindented some code and tidied up comments. No
1205 actual code changes.
1206
f436d2ff
IS
12072010-12-13 Iain Sandoe <iains@gcc.gnu.org>
1208
1209 * encoding.c (_darwin_rs6000_special_round_type_align): New.
1210 (darwin_rs6000_special_round_type_align): Adjust to use new routine.
1211
e97cfd97
NP
12122010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
1213
1214 * sendmsg.c (selector_resolveClassMethod): New.
1215 (selector_resolveInstanceMethod): New.
1216 (__objc_resolve_class_method): New.
1217 (__objc_resolve_instance_method): New.
1218 (get_imp): Call __objc_resolve_class_method or
1219 __objc_resolve_instance_method at the appropriate time.
1220 (objc_msg_lookup): Same.
d135eeb2 1221 (class_getClassMethod): Same.
e97cfd97
NP
1222 (class_getInstanceMethod): Same.
1223 (__objc_init_dispatch_tables): Initialize
1224 selector_resolveClassMethod and selector_resolveInstanceMethod.
1225 * objc/runtime.h: Updated documentation of class_getClassMethod,
1226 class_getInstanceMethod and class_getMethodImplementation.
d135eeb2 1227
375d1239
NP
12282010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
1229
1230 * objc-private/module-abi-8.h (struct objc_symtab): Updated
1231 description of sel_ref_cnt and refs.
1232 * objc/deprecated/struct_objc_symtab.h (objc_symtab): Same change.
d135eeb2 1233
7de6ba7a
DK
12342010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
1235
1236 PR target/40125
1237 PR lto/46695
1238 * configure.ac (extra_ldflags_libobjc): Invoke ACX_LT_HOST_FLAGS.
1239 * Makefile.in (lt_host_flags): Import AC_SUBST'd value.
1240 * aclocal.m4: Regenerate.
1241 * configure: Regenerate.
1242
d135eeb2 12432010-12-03 Matthias Klose <doko@ubuntu.com>
196891b5
MK
1244
1245 * configure.ac (VERSION): Bump the version to 3:0:0.
1246 * configure: Regenerate.
1247
d81e30b8
RFM
12482010-11-23 Richard Frith-Macdonald <rfm@gnu.org>
1249
1250 * sendmsg.c (get_imp): Fixed call to __objc_get_forward_imp to
1251 pass nil as the receiver since we don't know the receiver at this
1252 point.
d135eeb2 1253
49a35931
NP
12542010-11-18 Nicola Pero <nicola.pero@meta-innovation.com>
1255
1256 * ivars.c: Include stdlib.h.
1257 * protocols.c: Same change.
1258
682e805a
NP
12592010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>
1260
1261 * Makefile.in (OBJC_SOURCE_FILES): Added accessors.m.
1262 * accessors.m: New.
1263 * init.c: Include objc-private/accessors.h.
1264 (__objc_exec_class): Call __objc_accessors_init.
1265 * objc-private/accessors.h: New.
1266
5b8b526e
NP
12672010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
1268
1269 * objc/message.h: Moved initial includes outside of extern "C".
1270 * objc/runtime.h: Add extern "C" for Objective-C++.
1271
1501d094
NP
12722010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
1273
1274 * init.c (objc_send_load): Do not wait for NXConstantString to be
1275 registered before executing +load. There is no point if
1276 -fconstant-string-class=xxx is used when compiling all modules,
1277 as is the case for almost all users.
1278 * linking.m (__objc_linking): Do not try to forcefully link in
1279 NXConstantString.
5b8b526e 1280
6c5c7efd
NP
12812010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1282
1283 * objc/runtime.h: Updated comments.
1284 (class_addMethod): New.
1285 (class_addIvar): New.
1286 (class_replaceMethod): New.
1287 (objc_allocateClassPair): New.
1288 (objc_registerClassPair): New.
1289 (objc_disposeClassPair): New.
1290 * class.c (objc_allocateClassPair): New.
1291 (objc_registerClassPair): New.
1292 (objc_disposeClassPair): New.
1293 (class_getSuperclass): Return Nil if a class is in construction.
1294 * init.c (__objc_exec_class): Call __objc_init_class.
1295 (__objc_init_class): New.
1296 * ivars.c (class_copyIvarList): Return NULL if class is in
1297 construction. Do not lock the runtime mutex.
1298 (class_getInstanceVariable): Return NULL if class is in
1299 construction. Do not lock the runtime mutex.
1300 (class_addIvar): New.
1301 * sendmsg.c (class_addMethod): New.
1302 (class_replaceMethod): New.
1303 * objc-private/module-abi-8.h (__CLS_SETNOTINFO): New.
1304 (_CLS_IN_CONSTRUCTION): New.
1305 (CLS_IS_IN_CONSTRUCTION): New.
1306 (CLS_SET_IN_CONSTRUCTION): New.
1307 (CLS_SET_NOT_IN_CONSTRUCTION): New.
1308 * objc-private/runtime.h (__objc_init_class): New.
1309
1cde73d7
NP
13102010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1311
1312 * class.c (class_getSuperclass): Call __objc_resolve_class_links
1313 if the class is not resolved yet.
1314 * ivars.c (class_getInstanceVariable): Use class_getSuperclass.
d135eeb2 1315
3c44c190
NP
13162010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
1317
1318 * objc/runtime.h (class_getIvarLayout): New.
1319 (class_getWeakIvarLayout): New.
1320 (class_setIvarLayout): New.
1321 (class_setWeakIvarLayout): New.
1322 * ivars.c (class_getIvarLayout): New.
1323 (class_getWeakIvarLayout): New.
1324 (class_setIvarLayout): New.
d135eeb2 1325 (class_setWeakIvarLayout): New.
3c44c190 1326
8437e063 13272010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
d135eeb2 1328
8437e063
NP
1329 * objc/runtime.h (class_copyPropertyList): New.
1330 (class_getProperty): New.
1331 (property_getAttributes): New.
1332 (property_getName): New.
1333 * ivars.c (class_copyPropertyList): New.
1334 (class_getProperty): New.
1335 (property_getAttributes): New.
1336 (property_getName): New.
d135eeb2 1337
51194e8e
NP
13382010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1339
1340 * objc-private/runtime.h (__objc_update_classes_with_methods): New.
1341 * class.c (__objc_update_classes_with_methods): New.
1342 (objc_getClassList): Do not lock the class lock.
1343 * methods.c (method_exchangeImplementations): New.
1344 (method_setImplementation): New.
1345 * objc/runtime.h (method_setImplementation): New.
1346 (method_exchangeImplementations): New.
d135eeb2 1347
ae422ccd
NP
13482010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1349
1350 * Protocol.m: Include objc/runtime.h and
1351 objc-private/module-abi-8.h instead of objc/objc-api.h. Do not
1352 repeat Protocol's instance variables.
1353 (struct objc_method_description_list): Do not define here.
1354 ([-conformsTo:]): Reimplemented on top of protocol_conformsTo().
1355 ([descriptionForInstanceMethod:]): Use sel_isEqual() to compare
1356 selectors directly instead of getting names and then using strcmp.
1357 ([descriptionForClassMethod:]): Same change.
1358 ([-isEqual:]): Reimplemented on top of protocol_isEqual().
1359 * protocols.c (protocol_getMethodDescription): Use sel_isEqual()
1360 to compare selectors directly instead of getting names and then
1361 using strcmp.
1362 * objc/Protocol.h: Updated comments.
d135eeb2 1363
97764753 13642010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
f7185d47
NP
1365
1366 * init.c (__objc_init_protocol): New function which fixes up a
1367 protocol's class pointer, registers it with the runtime, register
1368 all protocol selectors and registers associated protocols too.
1369 (objc_init_statics): Detect if we are initializing protocols, and
1370 if so, use __objc_init_protocol instead of only fixing up the
1371 class pointer.
1372 (__objc_init_protocls): Use __objc_init_protocol.
1373 * objc-private/module-abi-8.h: Updated comments.
1374 * objc-private/runtime.h
1375 (__objc_register_selectors_from_description_list): New.
1376 * selector.c (__objc_register_selectors_from_description_list):
1377 New. (struct objc_method_description_list): Declare.
1378 * Protocol.m ([-descriptionForInstanceMethod:]): Use sel_get_name
1379 when accessing the name of a method, which is now correctly a SEL.
1380 ([-descriptionForClassMethod:]): Same change.
1381 * protocols.c (protocol_getMethodDescription): Same change.
1382 * objc/runtime.h: Updated comments.
1383 (sel_registerTypedName): Fixed typo in function name.
d135eeb2 1384
5254c66b
NP
13852010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1386
1387 PR libobjc/23214
1388 * init.c (objc_init_statics): Do not skip the initialization of a
1389 statics list if the first object has already been initialized; in
1390 the case of Protocols, while the first one may have been
1391 initialized, some others may not have been initialized yet.
1392
b0453850
NP
13932010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1394
1395 * Makefile.in (OBJC_DEPRECATED_H): Added
1396 objc_get_uninstalled_dtable, objc_object_alloc.h and
1397 struct_objc_static_instances.h.
1398
ad49efbd
NP
13992010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
1400
1401 * encoding.c (method_copyReturnType): New.
1402 (method_copyArgumentType): New.
1403 (method_getReturnType): New.
1404 (method_getArgumentType): New.
1405 * methods.c (method_getDescription): New.
1406 * objc/runtime.h (method_copyReturnType): New.
1407 (method_copyArgumentType): New.
1408 (method_getReturnType): New.
1409 (method_getArgumentType): New.
1410 (method_getDescription): New.
d135eeb2 1411
c994cc85
NP
14122010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1413
1414 * encoding.c: Tidied up comments.
1415 (objc_skip_variable_name): New static inline function.
1416 (objc_sizeof_type): Use objc_skip_variable_name instead of copying
1417 the same code over and over.
1418 (objc_alignof_type): Same.
1419 (objc_aligned_size): Same.
1420 (objc_promoted_size): Same.
1421 (objc_skip_typespec): Same.
1422 (objc_layout_structure_next_member): Same.
1423 (objc_skip_offset): Skip a '-' before the digits (if any). Fixed
1424 historical bug where objc_skip_offset would skip one byte even if
1425 there is no offset: check that the first offset digit is actually
1426 a digit before skipping it.
1427 (objc_skip_type_qualifiers): Mark as inline.
d135eeb2
UB
1428 (objc_skip_typespec): Mark as inline.
1429
ad9eef11
NP
14302010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1431
1432 * Makefile.in (C_SOURCE_FILES): Added methods.c.
1433 * encoding.c (method_getNumberOfArguments): New.
1434 (method_get_number_of_arguments): Call
1435 method_getNumberOfArguments.
1436 * ivars.c (ivar_getName): Check for NULL variable argument.
1437 (ivar_getOffset): Check for NULL variable argument.
1438 (ivar_getTypeEncoding): Check for NULL variable argument.
1439 (class_copyIvarList): New.
1440 * methods.c: New.
1441 * protocols.c (class_copyProtocolList): Check for Nil class_
1442 argument.
1443 * sendmsg.c: Use 'struct objc_method *' instead of Method_t, and
1444 'struct objc_method_list *' instead of MethodList_t.
1445 (class_getMethodImplementation): New.
1446 (class_respondsToSelector): New.
1447 (class_getInstanceMethod): New.
1448 (class_getClassMethod): New.
1449 * objc/runtime.h: Updated comments.
1450 (class_copyIvarList): New.
1451 (class_getInstanceMethod): New.
1452 (class_getClassMethod): New.
1453 (class_getMethodImplementation): New.
1454 (class_respondsToSelector): New.
1455 (method_getName): New.
1456 (method_getImplementation): New.
1457 (method_getTypeEncoding): New.
1458 (class_copyMethodList): New.
1459 (method_getNumberOfArguments): New.
d135eeb2 1460
be05b0f5
NP
14612010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1462
1463 * class.c: Include objc/runtime.h and objc-private/module-abi-8.h
1464 instead of objc/objc-api.h.
1465 (objc_get_unknown_class_handler): Do not define.
1466 (class_isMetaClass): New.
1467 (class_getSuperclass): New.
1468 (class_getVersion): New.
1469 (class_setVersion): New.
1470 (class_getInstanceSize): New.
1471 * exceptions.c: Include objc/runtime.h instead of objc/objc-api.h.
1472 (is_kind_of_exception_matcher): Use objc_getSuperclass instead of
1473 objc_get_super_class.
1474 (get_ttype_entry): Use objc_getRequiredClass instead of
1475 objc_get_class.
1476 * ivars.c (class_getClassVariable): New.
1477 * objects.c: Include objc/runtime.h, objc/thr.h and
1478 objc-private/module-abi-8.h instead of objc/objc-api.h
1479 * objc/runtime.h (class_getClassVariable): New.
1480 (class_isMetaClass): New.
1481 (class_getSuperclass): New.
1482 (class_getVersion): New.
1483 (class_setVersion): New.
1484 (class_getInstanceSize): New.
1485 * objc-private/module-abi-8.h (HOST_BITS_PER_LONG): New (from
1486 objc/objc-api.h)
1487 (__CLS_INFO): Same.
1488 (__CLS_ISINFO): Same.
1489 (__CLS_SETINFO): Same.
1490 (CLS_ISMETA): Same.
1491 (CLS_ISCLASS): Same.
1492 (CLS_ISRESOLV): Same.
1493 (CLS_SETRESOLV): Same.
1494 (CLS_ISINITIALIZED): Same.
1495 (CLS_SETINITIALIZED): Same.
1496 (CLS_GETNUMBER): Same.
1497 (CLS_SETNUMBER): Same.
1498
718a8e53
NP
14992010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1500
1501 * archive.c: Do not include objc/objc.h.
1502 * class.c: Do not include objc/objc.h.
1503 * encoding.c: Include objc/runtime.h, ctype.h and
1504 objc-private/module-abi-8.h instead of objc/objc-api.h and
1505 objc/encoding.h.
1506 * error.c: Do not include objc/objc.h.
1507 * gc.c: Include tconfig.h and objc/encoding.h only if
1508 OBJC_WITH_GC.
1509 * hash.c: Include objc/runtime.h and objc/thr.h instead of
1510 objc/objc-api.h. Do not include objc/objc.h.
1511 * init.c: Do not include objc/objc.h.
1512 * ivars.c: Include objc/runtime.h, objc-private/module-abi-8.h and
1513 objc/thr.h instead of objc/objc-api.h. Do not include
1514 objc/objc.h.
1515 * linking.m: Tidied comment.
1516 * memory.c: Include objc/runtime.h instead of objc/objc-api.h.
1517 Do not include objc/objc.h.
1518 * objects.c: Do not include objc/objc.h.
1519 * objc-sync.c: Include objc/runtime.h instead of objc/objc-api.h.
1520 * protocols.c: Do not include objc/objc.h.
1521 * sarray.c: Include objc/runtime.h instead of objc/objc-api.h. Do
1522 not include objc/objc.h.
1523 * selector.c: Do not include objc/objc.h.
d135eeb2 1524 * sendmsg.c: Do not include objc/objc.h.
718a8e53
NP
1525 * thr.c: Include objc/runtime.h instead of objc/objc-api.h.
1526 Do not include objc/objc.h.
1527 * objc/objc-decls.h: Reindented code.
1528 * objc/runtime.h Include objc-decls.h. Updated comments.
1529 (objc_malloc): New.
1530 (objc_atomic_malloc): New.
1531 (objc_calloc): New.
1532 (objc_realloc): New.
1533 (objc_free): New.
1534 * objc-private/runtime.h: Updated comments.
d135eeb2 1535
debfbfee
NP
15362010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1537
1538 * Makefile.in (C_SOURCE_FILES): Added protocols.c.
1539 * objc-private/protocols.h: New.
1540 * protocols.c: New.
1541 * init.c: Include objc-private/protocols.h.
1542 (__objc_exec_class): Call __objc_protocols_init on startup.
1543 (__objc_init_protocols): Call __objc_protocols_add_protocol.
1544 * objc-private/runtime.h: Use (struct objc_method_list *) instead
1545 of MethodList_t, and (struct objc_method *) instead of Method_t.
1546 * objc/deprecated/struct_objc_class.h: Define
1547 __objc_STRUCT_OBJC_CLASS_defined.
1548 * objc-private/module-abi-8.h (struct
1549 objc_method_description_list): New.
1550 (struct objc_class): Only define if
1551 __objc_STRUCT_OBJC_CLASS_defined is undefined.
1552 * objc/runtime.h (class_getName): New.
1553 (objc_getProtocol): New.
1554 (objc_copyProtocolList): New.
1555 (class_addProtocol): New.
1556 (class_conformsToProtocol): New.
1557 (class_copyProtocolList): New.
1558 (protocol_conformsToProtocol): New.
1559 (protocol_isEqual): New.
1560 (protocol_getName): New.
1561 (protocol_getMethodDescription): New.
1562 (protocol_copyMethodDescriptionList): New.
1563 (protocol_getProperty): New.
1564 (protocol_copyPropertyList): New.
1565 (protocol_copyProtocolList): New.
1566 * class.c (class_getName): New.
1567 * selector.c (sel_isEqual): New.
d135eeb2 1568
524660d2
NP
15692010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
1570
1571 * selector.c (sel_getName): Return "<null selector>" for a NULL
1572 argument.
1573 (sel_get_name): Return 0 for a NULL argument.
1574 * objc/runtime.h (sel_getName): Updated documentation.
1575
1576 * objc-private/hash.h (class_hash_table): Unused declaration
1577 removed.
1578 (module_hash_table): Same.
1579 * objc/deprecated/hash.h: Same changes.
d135eeb2 1580
90a2689f
NP
15812010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1582
1583 * class.c (objc_getClassList): New.
1584 (objc_getRequiredClass): New.
1585 (objc_getMetaClass): New.
1586 (objc_lookupClass): New.
1587 (objc_getClass): New.
1588 (__objc_get_unknown_class_handler): New.
1589 (objc_setGetUnknownClassHandler): New.
1590 (objc_get_class): Use __objc_get_unknown_class_handler.
1591 (objc_lookup_class): Call objc_getClass.
1592 * objc/objc-api.h: Updated comment and copyright notice.
1593 * objc/runtime.h: Updated comments.
1594 (objc_getClass): New.
1595 (objc_lookupClass): New.
1596 (objc_getMetaClass): New.
1597 (objc_getRequiredClass): New.
1598 (objc_getClassList): New.
1599 (objc_setGetUnknownClassHandler): New.
1600 (objc_get_unknown_class_handler): New.
1601 * objc-private/runtime.h: Use __objc_private_runtime_INCLUDE_GNU
1602 instead of __objc_runtime_INCLUDE_GNU as include guard.
1603 * objc-private/error.h (_objc_abort): Mark as noreturn.
d135eeb2 1604
fdcbbfe7
NP
16052010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1606
1607 * Makefile.in (C_SOURCE_FILES): Added ivars.c.
1608 * ivars.c: New.
1609 * objc/objc.h: Updated comments.
1610 * objc/runtime.h (object_getClass): New.
1611 (object_getClassName): New.
1612 (object_setClass): New.
1613 (class_getInstanceVariable): New.
1614 (object_getIndexedIvars): New.
1615 (object_getInstanceVariable): New.
1616 (object_setInstanceVariable): New.
1617 (object_getIvar): New.
d135eeb2 1618 (object_setIvar): New.
fdcbbfe7
NP
1619 (ivar_getName): New.
1620 (ivar_getOffset): New.
1621 (ivar_getTypeEncoding): New.
1622 * objc-private/module-abi-8.h (struct objc_class): Added.
1623 * objects.c (object_getClassName): New.
1624 (object_setClass): New.
d135eeb2 1625
bc18535a
NP
16262010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
1627
1628 * objc/objc.h: Updated comments.
1629 * objc/objc-api.h: (object_copy): Added one argument; use a
1630 #define to maintain backwards-compatibility. Moved
1631 _objc_object_alloc, _objc_object_copy, _objc_object_dispose and
1632 objc_get_uninstalled_dtable into
1633 objc/deprecated/objc_get_uninstalled_dtable.h and
1634 objc/deprecated/objc_object_alloc.h. Include these files.
1635 * objc/deprecated/objc_get_uninstalled_dtable.h: New.
1636 * objc/deprecated/objc_object_alloc.h: New.
1637 * objc/runtime.h (set_getName): New.
1638 (sel_getType): New.
1639 (sel_getUid): New.
1640 (sel_registerName): New.
1641 (sel_registerTypedName): New.
1642 (sel_isEqual): New.
1643 (class_createInstance): New.
1644 (object_copy): New.
1645 (object_dispose): New.
1646 * objects.c: Do not include tconfig.h. Include gc_typed.h if
1647 building the garbage collection version.
1648 (__objc_object_alloc): Removed.
1649 (__objc_object_copy): Removed.
1650 (__objc_object_dispose): Removed.
1651 (class_createInstance): New from code in class_create_instance.
1652 Cast second argument of GC_malloc_explicitly_typed. Use
1653 objc_calloc. Do not call _objc_object_alloc.
1654 (class_create_instance): Call class_createInstance.
1655 (object_copy): Added extraBytes argument. Do not call
1656 _objc_object_copy.
1657 (object_dispose): Do not call _objc_object_dispose.
1658 * memory.c (objc_free): When using garbage collection, mark the
1659 argument as unused.
1660 * selector.c (sel_getName): New.
1661 (sel_get_name): Call sel_getName.
1662 (sel_getType): New.
1663 (sel_get_type): Call sel_getType.
1664 (sel_registerName): New.
1665 (sel_register_name): Call sel_registerName.
1666 (sel_registerTypedName): New.
1667 (sel_register_typed_name): Call sel_registerTypedName.
1668 (sel_getUid): New.
1669 (sel_get_uid): Call sel_getUid.
d135eeb2 1670
e4d50866
NP
16712010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1672
1673 * objc/objc-api.h: Define Method, Method_t, Category and
1674 Category_t. Prevent including this file at the same time as
1675 objc/runtime.h. Updated comments.
1676 * objc/deprecated/struct_objc_method.h: Do not define Method,
1677 Method_t.
1678 * objc/deprecated/struct_objc_category.h: Do not define Category,
1679 Category_t.
1680 * objc-private/module-abi-8.h: New file containing a copy of all
1681 the structure definitions. Not used yet.
1682 * objc/encoding.h (objc_aligned_size): Removed duplicate
1683 declaration. Updated comments.
1684 * objc/runtime.h: Added Ivar, objc_property_t, Property, Method,
1685 Category, struct objc_method_description, _C_ID and similar,
1686 _C_CONST and similar and _F_CONST and similar. Added
1687 objc_sizeof_type, objc_alignof_type, objc_aligned_size,
1688 objc_promoted_size, objc_skip_type_qualifier, objc_skip_typespec,
1689 objc_skip_offset, objc_skip_argspec, objc_get_type_qualifiers,
1690 struct objc_struct_layout, objc_layout_structure,
1691 objc_layout_structure_next_member, objc_layout_finish_structure,
1692 objc_layout_structure_get_info. Prevent including this file at
1693 the same time as objc/objc-api.h.
d135eeb2 1694
2461ab4b
NP
16952010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1696
1697 * Makefile.in (OBJC_DEPRECATED_H): Added struct_objc_category.h,
1698 struct_objc_ivar.h, struct_objc_ivar_list.h, struct_objc_method.h,
1699 struct_objc_method_list.h, struct_objc_module.h,
1700 struct_objc_protocol_list.h, struct_objc_symtab.h.
1701 * objc/deprecated/struct_objc_category.h: New.
1702 * objc/deprecated/struct_objc_ivar.h: New.
1703 * objc/deprecated/struct_objc_ivar_list.h: New.
1704 * objc/deprecated/struct_objc_method.h: New.
1705 * objc/deprecated/struct_objc_method_list.h: New.
1706 * objc/deprecated/struct_objc_module.h: New.
1707 * objc/deprecated/struct_objc_protocol_list.h: New.
1708 * objc/deprecated/struct_objc_symtab.h: New.
1709 * objc/deprecated/struct_objc_static_instances.h: New.
1710 * objc/objc-api.h: Definitions of deprecated structures moved into
1711 the above header fragment files in objc/deprecated/. Include the
1712 files instead of definition the structures here. Updated
1713 comments.
1714 * objc/runtime.h: Updated comments. Do not include objc-api.h.
1715 (objc_set_enumeration_mutation_handler): Renamed to
1716 objc_setEnumerationMutationHandler.
1717 * objc-foreach.c (objc_set_enumeration_mutation_handler): Renamed
1718 to objc_setEnumerationMutationHandler.
1719 * objc/objc-exception.h (objc_set_exception_matcher): Renamed to
1720 objc_setExceptionMatcher.
1721 (objc_set_uncaught_exception_handler): Renamed to
1722 objc_setUncaughtExceptionHandler.
1723 * exception.c: Same changes.
1724
e2633f25
NP
17252010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1726
1727 * objc-sync.c: Include objc-private/common.h.
1728
cf3822f1
NP
17292010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
1730
1731 * objc-foreach.c: Include objc-private/common.h.
1732 * objc/deprecated/METHOD_NULL.h: New file.
1733 * objc/objc-api.h: Include deprecated/METHOD_NULL.h instead of
1734 defining METHOD_NULL here.
1735 * Makefile.in (OBJC_DEPRECATED_H): Added METHOD_NULL.h.
1736 * Object.m ([+instancesRespondTo:]): Use (Method_t)0 instead of
1737 METHOD_NULL.
1738 ([-respondsTo:]): Same change.
1739 * objc/objc-api.h (method_get_imp): Converted it into a normal
1740 function so that we can hide the internals of struct objc_method.
1741 * sendmsg.c (method_get_imp): Implemented.
1742
6176c2a9
NP
17432010-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
1744
1745 * objc/objc-api.h (struct objc_super, Super, Super_t,
1746 objc_msg_lookup_super, objc_msg_sendv, objc_msg_forward,
1747 objc_msg_forward2): Declarations moved to objc/message.h. Include
1748 message.h here.
1749 * objc/message.h: Added such declarations; updated comments.
1750
f05b9d93
NP
17512010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
1752
1753 Implemented fast enumeration for Objective-C.
1754 * Makefile.in (C_SOURCE_FILES): Added objc-foreach.c.
1755 (OBJC_H): Added runtime.h
1756 * objc-foreach.c: New file.
1757 * objc/runtime.h: New file.
d135eeb2 1758
2de87f04
KT
17592010-09-30 Kai Tietz <kai.tietz@onevision.com>
1760
1761 * objc/deprecated/struct_objc_class.h: Add padding
1762 to avoid warning with -Wpadded.
1763
177b48f9
NP
17642010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
1765
1766 * encoding.c (objc_sizeof_type): Added support for vector type and
d135eeb2 1767 for double long types.
177b48f9
NP
1768 (objc_alignof_type): Same change.
1769 (objc_skip_typespec): Same change.
1770 * objc/encoding.h (_C_GCINVISIBLE): Use '|' for _C_GCINVISIBLE
1771 instead of '!' since '!' is already used for _C_VECTOR.
1772 * objc/objc-api.h (_C_LNG_DBL): Added.
d135eeb2 1773
d284c684
NP
17742010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
1775
1776 * libobjc_entry.c: File removed.
1777
7116b6ea
KT
17782010-09-26 Kai Tietz <kai.tietz@onevision.com>
1779
bd74d88b 1780 * sendmsg.c (objc_msg_lookup): Remove inline.
7116b6ea
KT
1781 (objc_get_uninstalled_dtable): Likewise.
1782 * encoding.c (objc_skip_type_qualifiers): Likewise.
1783 (objc_skip_offset): Likewise.
1784 * archive.c (__objc_write_object): Likewise
1785 (__objc_write_class):
1786 (__objc_write_selector):
1787 (objc_read_char):
1788 (objc_read_unsigned_char):
1789 (objc_read_short):
1790 (objc_read_unsigned_short):
1791 (objc_read_int):
1792 (objc_read_long):
1793 (__objc_read_nbyte_uint):
1794 (objc_read_unsigned_int):
1795 (objc_read_unsigned_long):
1796 * objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
1797 (objc_EXPORT): Likewise.
1798 * objc/message.h (objc-decls.h): Add include.
1799 * objc/objc-api.h: Mark API by objc_EXPORT.
1800 * libobjc.def (__objc_responds_to): Removed.
1801
5d3b14bd
NP
18022010-09-18 Nicola Pero <nicola.pero@meta-innovation.com>
1803
1804 * hash.c: Include objc-private/hash.h instead of objc/hash.h.
1805
1806 * objc/sarray.h: Moved into objc/deprecated/sarray.h;
1807 objc/sarray.h replaced with a placeholder including the file from
1808 the deprecated/ directory.
1809 * objc-private/sarray.h: New file (private copy of sarray.h).
1810 * hash.c: Include <assert.h> instead of "assert.h"
1811 * sarray.c: Include <assert.h> instead of "assert.h". Include
1812 objc-private/sarray.h instead of objc/sarray.h.
1813 * selector.c: Include objc-private/sarray.h instead of
1814 objc/sarray.h.
1815 * sendmsg.c: Include <assert.h>. Include objc-private/sarray.h
1816 instead of objc/sarray.h.
d135eeb2 1817 * Makefile.in (OBJC_DEPRECATED_H): Added sarray.h.
5d3b14bd 1818
349cfd93
NP
18192010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
1820
1821 * objc-private/objc-list.h (list_remove_elem): Unused function
1822 removed. (list_nth): Unused function removed. (list_find):
1823 Unused function removed. (list_lenght): Unused function removed.
d135eeb2 1824
5be9cdc1
NP
18252010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
1826
1827 * objc/hash.h: Moved into objc/deprecated/hash.h; objc/hash.h
1828 replaced with a placeholder including the file from the
1829 deprecated/ directory.
1830 * objc/objc-api.h: Updated includes.
1831 * objc/typedstream.h: Updated includes.
1832 * objc-private/hash.h: New file (private copy of hash.h).
1833 * objc/objc-list.h: Moved into objc/deprecated/objc-list.h;
1834 objc/objc-list.h replaced with a placeholder including the file
1835 from the deprecated/ directory.
1836 * objc-private/objc-list.h: New file (private copy of objc-list.h).
1837 * init.c: Include objc-private/hash.h and objc-private/objc-list.h
1838 instead of objc/hash.h and objc/objc-list.h.
1839 * selector.c: Same change.
1840 * class.c: Added include <string.h>, which used to be implicitly included
1841 when hash.h was included.
1842 * exception.c: Same change.
1843 * objects.c: Same change.
1844 * sarray.c: Same change.
1845 * sendmsg.c: Same change.
1846 * Makefile.in (OBJC_DEPRECATED_H): Added hash.h and objc-list.h.
5be9cdc1 1847
fd312537
NP
18482010-09-14 Nicola Pero <nicola.pero@meta-innovation.com>
1849
1850 Implemented objc_sync_enter() and objc_sync_exit(), which are
1851 required by @synchronized() to work.
1852 * objc-sync.c: New file.
1853 * objc/objc-sync.h: New file.
1854 * objc-private/objc-sync.h: New file.
1855 * init.c (__objc_exec_class): Call __objc_sync_init() during the
1856 Objective-C runtime startup.
1857 * Makefile.in: Added objc-sync.c and objc-sync.h.
1858 * configure.ac: Added GCC_CHECK_TLS.
1859 * acinclude.m4: Include ../config/enable.m4 and ../config/tls.m4.
1860 * configure: Regenerated.
1861 * config.h.in: Regenerated.
d135eeb2 1862
7e268280
NP
18632010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1864
1865 * Makefile.in (%_gc.lo): New pattern rules to build the
1866 garbage-collected version of the library. Removed rules for
1867 specific files that are no longer needed. Standardized all rules.
1868 (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables.
1869 (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and
1870 OBJC_SOURCE_FILES.
1871 (INCLUDES): Removed the unused include -I$(srcdir)/objc.
1872
18732010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
d135eeb2 1874
7e268280
NP
1875 * memory.c (objc_calloc): Fixed call to GC_malloc when building
1876 with Garbage Colletion.
d135eeb2 1877
457e68e7
NP
18782010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1879
1880 * memory.c: Do not include objc-private/runtime.h.
1881
d1be5d82 18822010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
d135eeb2 1883
d1be5d82
NP
1884 * objc/deprecated/objc_malloc.h: New file.
1885 * objc/deprecated/objc_valloc.h: New file.
1886 * objc/objc-api.h: Include the files instead of defining
1887 objc_valloc, _objc_malloc() and similar.
1888 * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and
1889 objc_malloc.h.
1890 * memory.c: Removed the extra layer of indirection of _objc_malloc
1891 and similar.
1892 (objc_calloc): Use GC_malloc in the garbage-collected
1893 implementation as GC_malloc returns memory that is already freed.
d135eeb2
UB
1894 (objc_valloc): Deprecated.
1895
7b869986
NP
18962010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1897
1898 * objc/deprecated/objc_error.h: New file.
1899 * objc/objc-api.h: Include deprecated/objc_error.h instead of
1900 defining objc_error and related.
1901 * error.c: New file. Added _objc_abort function which replaces
1902 objc_error. No change in functionality as they both print an
1903 error and abort.
1904 * misc.c: File removed. Code moved into memory.c and error.c.
1905 * memory.c: New file.
1906 * objc-private/error.h: New file.
1907 * archive.c: Include objc-private/error.h and use _objc_abort
1908 instead of objc_error everywhere.
1909 * class.c: Same change.
1910 * encoding.c: Same change.
1911 * init.c: Same change, and simplified init_check_module_version.
1912 * memory.c: Same change.
1913 * sendmsg.c: Same change.
1914 * thr.c: Same change.
1915 * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h.
1916 (OBJ_H): Reordered list.
1917 (OBJS): Removed misc.lo, added memory.lo and error.lo.
1918 (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo.
1919 (misc_gc.lo): Rule removed.
1920 (error_gc.lo): Rule added.
1921 (memory_gc.lo): Rule added.
d135eeb2 1922
6dead247
NP
19232010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
1924
1925 * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way
1926 to check the API version. Added some comments.
1927
1928 * objc-private/common.h: New file.
1929 * NXConstStr.m: Include objc-private/common.h.
1930 * Object.m: Same change.
1931 * Protocol.m: Same change.
1932 * archive.c: Same change.
1933 * class.c: Same change.
1934 * encoding.c: Same change.
1935 * exception.c: Same change.
1936 * gc.c: Same change.
1937 * hash.c: Same change.
1938 * init.c: Same change.
1939 * libobjc_entry.c: Same change.
1940 * linking.m: Same change.
1941 * misc.c: Same change (and added a comment).
1942 * nil_method.c: Same change.
1943 * objects.c: Same change.
1944 * sarray.c: Same change.
1945 * selector.c: Same change.
1946 * sendmsg.c: Same change.
1947 * thr.c: Same change.
1948
83c28dfd
NP
19492010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1950
1951 * objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP.
1952
0c11b8fb
NP
19532010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1954
1955 * archive.c: Removed not needed includes.
1956 * class.c: Same change.
1957 * hash.c: Same change.
1958 * misc.c: Same change.
1959 * nil_method.c: Same change.
1960 * objects.c: Same change.
1961 * sarray.c: Same change.
1962 * sendmsg.c: Same change.
1963 * thr.c: Same change.
1964
a19fac96
NP
19652010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1966
1967 * objc/runtime.h: Moved to objc-private/runtime.h. Do not include
1968 all the objc/*.h files.
1969 * objc-private/runtime.h: New file.
1970 * archive.c: Include objc-private/runtime.h (and required objc/*.h
1971 files) instead of objc/runtime.h.
1972 * class.c: Same change.
1973 * hash.c: Same change.
1974 * init.c: Same change.
1975 * misc.c: Same change.
1976 * nil_method.c: Same change.
1977 * objects.c: Same change.
1978 * sarray.c: Same change.
1979 * selector.c: Same change.
1980 * sendmsg.c: Same change.
1981 * thr.c: Same change.
d135eeb2 1982
3d0d8739
NP
19832010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
1984
1985 * objc/deprecated/struct_objc_selector.h: New file. Definition of
1986 'struct objc_selector' and 'sel_eq' moved here.
1987 * objc/deprecated/struct_objc_protocol.h: New file. Definition of
1988 'struct objc_procotol' moved here.
1989 * objc/deprecated/struct_objc_class.h: New file. Definition of
1990 'struct objc_class' moved here.
1991 * objc/deprecated/MetaClass.h: New file. Definition of MetClass
1992 moved here.
d135eeb2 1993 * objc/deprecated/STR.h: New file. Definition of STR moved here.
3d0d8739
NP
1994 * objc/message.h: New file. Definitions for relval_t, apply_t,
1995 arglist, arglist_t and objc_msg_lookup were moved here.
1996 * objc/objc.h: Include the above files instead of defining the
1997 corresponding structs, types and functions here. Added new opaque
1998 definitions for SEL and Class. Use Class and not 'struct
1999 objc_class *' in the definition of 'struct objc_object'.
2000 Commented all types defined in the file. Removed special
2001 definition of BOOL as 'int' on __vxworks; use 'unsigned char'
2002 there as well.
2003 * objc/deprecated/objc-unexpected-exception.h: Renamed to
2004 objc_unexpected_exception.h.
2005 * objc/objc-api.h: Updated include of
2006 objc-unexpetected-exception.h
2007 * objc/objc-exception.h: Updated comments.
2008 * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header
2009 files. Reindented list of files.
d135eeb2 2010
4c26f0a5
NP
20112010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
2012
2013 * objc/objc-api.h (objc_trace): Unused variable removed.
2014
e976a775
NP
20152010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
2016
2017 * objc/deprecated: New directory.
2018 * objc/deprecated/README: New file.
2019 * objc/README: New file.
2020 * objc/typedstream.h: Moved into objc/deprecated/typedstream.h;
2021 objc/typedstream.h replaced with a placeholder including the file
2022 from the deprecated/ directory.
2023 * objc/deprecated/objc-unexpected-exception.h: New file with the
d135eeb2 2024 definition of _objc_unexpected_exception.
e976a775
NP
2025 * objc/objc-api.h: Include deprecated/objc-unexcepted-exception.h
2026 instead of defining _objc_unexpected_exception.
2027 * objc/deprecated/Object.h: New file with the deprecated Object
2028 methods in a 'Deprecated' category.
2029 * objc/Object.h Include deprecated/Object.h instead of defining
2030 the deprecated methods.
2031 * Object.m: Moved deprecated methods into 'Deprecated' category.
2032 * objc-private: New directory.
2033 * objc-private/README: New file.
2034 * Makefile.in (OBJC_DEPRECATED_H): New variable.
2035 (install-headers): Create installation directory for
2036 OBJC_DEPRECATED_H headers, and install them.
2037
20382010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
2039
2040 * objc/objc-exception.h: Fixed include of objc.h.
d135eeb2 2041
e30511ed
NP
20422010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
2043
2044 * objc/objc-exception.h: New file.
2045 * exception.c (objc_set_uncaught_exception_handler): Implemented.
2046 (objc_set_exception_matcher): Implemented.
2047 (objc_exception_throw): Use the uncaught exception handler if set.
2048 (PERSONALITY_FUNCTION): Use the exception matcher instead of the
2049 hardcoded isKindOf.
2050 (isKindOf): Renamed to is_kind_of_exception_matcher. Tidied code
2051 up. Removed segmentation fault when value is 'nil'.
2052 * objc/objc-api.h (_objc_unexpected_exception): Mark as
2053 deprecated.
2054 * Makefile.in (exception.lo, exception_gc.lo): Use
2055 -Wno-deprecated-declarations when compiling.
2056 (OBJC_H): Added objc-exception.h
2057
d6f62ada 20582010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
4470254f
NP
2059
2060 * objc/typedstream.h: Deprecate all functions in the file. This
2061 file is obsolete.
2062 * objc/Object.h ([+streamVersion:], [-read:], [-write:],
2063 [-awake]): Documented that these methods are deprecated. Added a
2064 brief description of the Object class and its relationship to the
2065 NSObject class.
2066 * Makefile.in: Compile archive.c and Object.m with
2067 -Wno-deprecated-declarations.
2068
88a2722e
NP
20692010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
2070
2071 Removed obsolete intermediate threading layer.
2072 * thr.c: Use __gthread_objc_xxx functions directly instead of
2073 __objc_thread_xxx ones.
2074 * objc/thr.h: Removed prototypes of no longer existing
2075 __objc_thread_xxx functions.
2076 * Makefile.in: Removed thr-objc.lo.
2077 * thr-dce.c: File removed.
2078 * thr-decosf1.c: File removed.
2079 * thr-irix.c: File removed.
2080 * thr-mach.c: File removed.
2081 * thr-objc.c: File removed.
2082 * thr-os2.c: File removed.
2083 * thr-posix.c: File removed.
2084 * thr-pthreads.c: File removed.
2085 * thr-rtems.c: File removed.
2086 * thr-single.c: File removed.
2087 * thr-solaris.c: File removed.
2088 * thr-vxworks.c: File removed.
2089 * thr-win32.c: File removed.
2090 * README.threads: File removed.
2091 * THREADS.MACH: File removed.
2092 * THREADS: Updated.
2093
29b71c02
NP
20942010-09-07 Nicola Pero <nicola.pero@meta-innovation.com>
2095
2096 * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
2097
265a000d
IS
20982010-09-06 Iain Sandoe <iains@gcc.gnu.org>
2099
2100 * encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
2101 Add a comment as to why, update FIXME comments.
2102
7b74bb63
NP
21032010-09-06 Nicola Pero <nicola.pero@meta-innovation.com>
2104
2105 * makefile.dos: Obsolete file removed.
d135eeb2 2106
4d9e8446
RW
21072010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2108
2109 * aclocal.m4: Regenerate.
2110
19222959
DK
21112010-03-23 Dave Korn <dave.korn.cygwin@gmail.com>
2112
2113 PR libobjc/30445
2114 * configure.ac (extra_ldflags_libobjc): Define appropriately for
2115 Cygwin and MinGW hosts.
2116 * Makefile.am (libobjc_s.a): Remove dead pre-libtool target.
2117 (libobjc.dll): Likewise.
2118 * configure: Regenerate.
2119
43e02a8a
RW
21202009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2121
2122 * configure: Regenerate.
2123
288d6a77
JJ
21242009-11-28 Jakub Jelinek <jakub@redhat.com>
2125
2126 * sarray.c (sarray_free): Use old_buckets variable.
2127 * encoding.c (objc_layout_structure_next_member): Remove unused
2128 bfld_type_size variable.
2129
df58e648
RW
21302009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2131
2132 * configure.ac (AC_PREREQ): Bump to 2.64.
2133
5213506e
RW
21342009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2135
2136 * aclocal.m4: Regenerate.
2137 * configure: Regenerate.
2138 * config.h.in: Regenerate.
2139
84fec8a5
RW
21402009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2141
2142 * Makefile.in (LIBTOOL): Add $(LIBTOOLFLAGS).
2143
6efbd53f
RW
21442009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2145
2146 * Makefile.in (AUTOCONF, ACLOCAL, ACLOCAL_AMFLAGS, aclocal_deps):
2147 New variables.
2148 ($(srcdir)/configure, $(srcdir)/aclocal.m4): New rules.
2149
1b3b24c2
RW
21502009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2151
2152 * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
2153
748086b7
JJ
21542009-04-09 Nick Clifton <nickc@redhat.com>
2155
2156 * sendmsg.c: Change copyright header to refer to version 3 of
2157 the GNU General Public License with version 3.1 of the GCC
2158 Runtime Library Exception and to point readers at the COPYING3
2159 and COPYING3.RUNTIME files and the FSF's license web page.
2160 * NXConstStr.m: Likewise.
2161 * Object.m: Likewise.
2162 * Protocol.m: Likewise.
2163 * archive.c: Likewise.
2164 * class.c: Likewise.
2165 * encoding.c: Likewise.
2166 * exception.c: Likewise.
2167 * gc.c: Likewise.
2168 * hash.c: Likewise.
2169 * init.c: Likewise.
2170 * libobjc_entry.c: Likewise.
2171 * linking.m: Likewise.
2172 * misc.c: Likewise.
2173 * nil_method.c: Likewise.
2174 * objc/NXConstStr.h: Likewise.
2175 * objc/Object.h: Likewise.
2176 * objc/Protocol.h: Likewise.
2177 * objc/encoding.h: Likewise.
2178 * objc/hash.h: Likewise.
2179 * objc/objc-api.h: Likewise.
2180 * objc/objc-decls.h: Likewise.
2181 * objc/objc-list.h: Likewise.
2182 * objc/objc.h: Likewise.
2183 * objc/runtime.h: Likewise.
2184 * objc/sarray.h: Likewise.
2185 * objc/thr.h: Likewise.
2186 * objc/typedstream.h: Likewise.
2187 * objects.c: Likewise.
2188 * sarray.c: Likewise.
2189 * selector.c: Likewise.
2190 * thr-dce.c: Likewise.
2191 * thr-decosf1.c: Likewise.
2192 * thr-irix.c: Likewise.
2193 * thr-mach.c: Likewise.
2194 * thr-objc.c: Likewise.
2195 * thr-os2.c: Likewise.
2196 * thr-posix.c: Likewise.
2197 * thr-pthreads.c: Likewise.
2198 * thr-rtems.c: Likewise.
2199 * thr-single.c: Likewise.
2200 * thr-solaris.c: Likewise.
2201 * thr-vxworks.c: Likewise.
2202 * thr-win32.c: Likewise.
2203 * thr.c: Likewise.
2204 * libobjc.def: Change copyright header to refer to version 3 of
2205 the GNU General Public License and to point readers at the COPYING3
2206 file and the FSF's license web page.
2207 * makefile.dos: Likewise.
2208
22092009-04-09 Jakub Jelinek <jakub@redhat.com>
2210
2211 * Makefile.in: Change copyright header to refer to version
2212 3 of the GNU General Public License and to point readers at the
2213 COPYING3 file and the FSF's license web page.
2214 * configure.ac: Likewise.
2215
faef499b
DA
22162009-03-12 Richard Frith-Macdonald <rfm@gnu.org>
2217 David Ayers <ayers@fsfe.org>
2218
2219 PR libobjc/27466
2220 * objc/objc-api.h (_objc_unexpected_exception): Declare
2221 new hook. Update copyright dates.
2222 * exception.c (objc_exception_throw): Use hook. Update
2223 copyright dates.
2224 * libobjc.def (_objc_unexpected_exception): Export hook.
2225 Update copyright dates.
d135eeb2 2226
7a9d3fe8
RW
22272009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2228
2229 * configure: Regenerate.
2230
baafc534
RW
22312008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2232
2233 * configure: Regenerate.
2234
b15b7ef8
KT
22352008-11-21 Kai Tietz <kai.tietz@onevision.com>
2236
2237 * Object.m (errno): Replaced by errno.h include.
2238 (compare): Cast self to id to prevent warning on comparison.
2239 * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is
2240 already there.
2241 * sendmsg.c (__objc_print_dtable_stats): Remove type warnings.
2242 * thr-win32.c (__objc_thread_detach): Remove type warning.
2243 (__objc_thread_id): Likewise.
2244 * thr.c (__objc_thread_detach_functiont): Add __builtin_trap ()
2245 for noreturn.
2246
467b2e9e 22472008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
92a285c1 2248 Steve Ellcey <sje@cup.hp.com>
467b2e9e
PG
2249
2250 * configure: Regenerate for new libtool.
2251 * config.h.in: Regenerate for new libtool.
2252
d135eeb2 22532008-07-18 Matthias Klose <doko@ubuntu.com>
920d063d 2254
d135eeb2 2255 * Makefile.in: Ignore missing ../boehm-gc/threads.mk.
920d063d 2256
d135eeb2 22572008-07-18 Matthias Klose <doko@ubuntu.com>
785fad0a 2258
d135eeb2 2259 * Makefile.in: Include ../boehm-gc/threads.mk.
785fad0a
MK
2260 (OBJC_BOEHM_GC_LIBS): Define, (libobjc_gc$(libsuffix).la): Use it.
2261
a0ed5099
RW
22622008-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2263
2264 * Makefile.in (install-info): New stub target.
2265
18c04407
RW
22662008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2267
2268 * configure: Regenerate.
2269
b01bd5fe
KT
22702008-06-14 Kai Tietz <kai.tietz@onevision.com>
2271
2272 * exception.c (PERSONALITY_FUNCTION): Remove extra decrement
2273 if HAVE_GETIPINFO is not defined.
2274
c24aadf3
KT
22752008-06-10 Kai Tietz <kai.tietz@onevision.com>
2276
2277 * Object.m (compare): Add type id.
2278 * objc/Object.h: Likewise.
2279 * archive.c (objc_read_class): Use size_t to extend version to be
2280 size of pointer scalar width.
2281 * sendmsg.c (rtx): Undefine it before redefinition.
2282 (__objc_print_dtable_stats): Cast arguments to long as intended.
2283
3f6383d3
JB
22842008-05-30 Julian Brown <julian@codesourcery.com>
2285
2286 * exception.c (__objc_exception_class): Initialise as constant
2287 array for ARM EABI. Change macro to static const for non-ARM EABI.
2288 (ObjcException): Add note about structure layout. Remove landingPad
2289 and handlerSwitchValue for ARM EABI.
2290 (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version
2291 of function.
2292 (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases.
2293 (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add
2294 ARM EABI unwinding support.
2295 (objc_exception_throw): Use memcpy to initialise exception class.
2296
dd25a747
AM
22972008-05-25 Alan Modra <amodra@bigpond.net.au>
2298
2299 * encoding.c (strip_array_types): Rename from get_inner_array_type.
2300 (rs6000_special_round_type_align): Update.
2301
7afa92c5
JB
23022008-05-09 Julian Brown <julian@codesourcery.com>
2303
2304 * Makefile.in (LTLDFLAGS): New.
2305 (libobjc$(libsuffix).la, libobjc_gc$(libsuffix).la): Use above.
2306
deb984e6
PB
23072008-04-18 Paolo Bonzini <bonzini@gnu.org>
2308
2309 PR bootstrap/35457
2310 * aclocal.m4: Regenerate.
2311 * configure: Regenerate.
2312
e7ad4ca7
DE
23132008-01-24 David Edelsohn <edelsohn@gnu.org>
2314
2315 * configure: Regenerate.
2316
2c888488
L
23172007-10-14 H.J. Lu <hongjiu.lu@intel.com>
2318
2319 * configure.ac: Don't run config-ml.in directly.
2320 (multilib_arg): New.
2321 * configure: Regenerated.
2322
30cad60d
AP
23232007-08-06 Andrew Pinski <pinskia@gmail.com>
2324
2325 PR libobjc/30731
2326 * exception.c (parse_lsda_header): Use _uleb128_t/_sleb128_t instead
2327 of _Unwind_Word for variables which are used in
2328 read_uleb128/read_sleb128.
2329 (PERSONALITY_FUNCTION): Likewise.
2330
12a27363
L
23312007-07-05 H.J. Lu <hongjiu.lu@intel.com>
2332
2333 * aclocal.m4: Regenerated.
2334
af333b9a
AP
23352007-06-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
2336
2337 * configure.ac: Fix a typo in *-*-darwin clause.
2338 * configure: Regenerated.
2339
4620d81e
L
23402007-06-02 H.J. Lu <hongjiu.lu@intel.com>
2341
2342 * configure.ac: Fix a typo.
2343 * configure: Regenerated.
2344
82a6cadf
PB
23452007-06-02 Paolo Bonzini <bonzini@gnu.org>
2346
2347 * configure: Regenerate.
2348
45d5f86c
AP
23492007-06-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
2350
2351 * Makefile.in: Replace all uses of libext with libsuffix.
2352 * configure.ac: Likewise.
2353 * configure: Regenerate.
2354
2355 Revert:
2356 * Makefile.in: Remove all uses of $(libext).
2357
8b5dda41
AP
23582007-05-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
2359
2360 * Makefile.in: Remove all uses of $(libext).
2361
1cf3d07d
SE
23622007-05-23 Steve Ellcey <sje@cup.hp.com>
2363
2364 * configure: Regenerate.
2365 * aclocal.m4: Regenerate.
2366
8972bcd8
AR
23672007-04-21 Andrew Ruder <andy@aeruder.net>
2368
2369 * sendmsg.c (__objc_get_forward_imp): Call
2370 __objc_msg_forward2 for real.
2371
80ae8e8a
AR
23722007-04-09 Andrew Ruder <andy@aeruder.net>
2373
2374 * sendmsg.c: Added __objc_msg_forward2, a hook that allows
2375 external libraries to provide a function that returns the real
2376 forwarding function based on both the selector and the receiver.
2377 * objc/objc-api.h: Define __objc_msg_forward2.
2378
38593123
BM
23792007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2380
2381 * Makefile.in: Add dummy install-pdf target.
2382
3034b453
MLI
23832007-02-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2384
2385 * objc/objc-list.h (list_free): Add keyword 'inline' to avoid
2386 unused warning.
d135eeb2 2387
58182de3
GK
23882006-10-31 Geoffrey Keating <geoffk@apple.com>
2389
2390 * encoding.c (darwin_rs6000_special_round_type_align): New.
2391
5b043f08
GK
23922006-10-14 Geoffrey Keating <geoffk@apple.com>
2393
2394 * Makefile.in: Use multi_basedir instead of toplevel_srcdir.
2395 * configure.ac: Use multi.m4 from aclocal rather than custom
2396 code. Use multi_basedir instead of toplevel_srcdir.
2397 * aclocal.m4: Regenerate.
2398 * configure: Regenerate.
2399
b5422ad7
BM
24002006-10-10 Brooks Moses <bmoses@stanford.edu>
2401
2402 * Makefile.in: Added empty "pdf" target.
2403
57255173
PB
24042006-07-18 Paolo Bonzini <bonzini@gnu.org>
2405
91ba215a 2406 * configure: Regenerate.
57255173 2407
2788992b
CD
24082006-05-23 Carlos O'Donell <carlos@codesourcery.com>
2409
2410 * Makefile.in: Add install-html target. Add install-html to .PHONY
2411
529490b4
RO
24122006-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2413
2414 PR libobjc/26309
2415 * thr-objc.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
2416
801a91f9
DA
24172006-01-24 David Ayers <d.ayers@inode.at>
2418
2419 PR libobjc/9751
2420 * gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
2421 and insure the new strings are '\0' termintated.
2422
8c3e5222
DA
24232006-01-24 David Ayers <d.ayers@inode.at>
2424
2425 PR libobjc/13946
2426 * configure.ac: Add include directives for --enable-objc-gc.
2427 * Makefile.in: Ditto.
2428 * configure: Regenerate.
2429
2430 * gc.c (__objc_class_structure_encoding): Increment the used bytes
2431 instead of the local pointer to them.
2432
06b11455
AP
24332005-12-14 Andrew Pinski <pinskia@physics.uc.edu>
2434
2435 PR objc/25360
91ba215a
AP
2436 * objc/objc-api.c (_C_COMPLEX): New define.
2437 * encoding.c (objc_sizeof_type): Handle _C_Complex.
2438 (objc_alignof_type): Likewise.
2439 (objc_skip_typespec): Likewise.
06b11455 2440
bf5b295c
DA
24412005-12-15 David Ayers <d.ayers@inode.at>
2442
2443 PR libobjc/14382
2444 * README (+load,+initialize): Fix documentation to reflect
2445 intended and implemented semantics for +load and +initialize.
d135eeb2 2446
761c0d29
AP
24472005-12-12 Andrew Pinski <pinskia@physics.uc.edu>
2448
2449 * encoding.c (TYPE_FIELDS): Fix to skip over just _C_STRUCT_B and
2450 the name.
2451 (get_inner_array_type): Fix to skip over _C_ARY_B and size.
2452 (rs6000_special_round_type_align): Update for the ABI fix.
2453 (objc_layout_finish_structure): Correct the encoding which is passed to
2454 ROUND_TYPE_ALIGN.
2455
4540a3ad
AP
24562005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
2457
2458 PR libobjc/25347
2459 * encoding.c (objc_sizeof_type): Don't handle _C_UNION_B special
2460 but use the struct layout functions.
2461 (objc_alignof_type): Likewise.
2462 (objc_layout_structure): Handle _C_UNION_B also.
2463 (objc_layout_structure_next_member): Likewise.
2464 (objc_layout_finish_structure): Likewise.
2465
153b4898
AP
24662005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
2467
2468 PR libobjc/25346
2469 * objc/objc-api.h (_C_BOOL): New define.
2470 * encoding.c (objc_sizeof_type): Handle _C_BOOL.
2471 (objc_alignof_type): Likewise.
2472 (objc_skip_typespec): Likewise.
2473
84700346
DA
24742005-11-20 David Ayers <d.ayers@inode.at>
2475
2476 PR libobjc/19024
2477 * objc/hash.h: Remove deprecated hash API.
2478 * hash_compat.c: Remove.
2479 * Makefile.in: Remove reference to hash_compat.c.
2480
2481 * configure.ac (VERSION): Bump library version to 2:0:0.
2482 * configure: Regenerate.
2483
7ef67393
AO
24842005-11-09 Alexandre Oliva <aoliva@redhat.com>
2485
2486 PR other/4372
2487 * thr-objc.c (_XOPEN_SOURCE): Define.
2488
b7add506
UW
24892005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
2490
2491 PR libobjc/23612
2492 * objc/objc-api.h (struct objc_ivar): Move definition to
2493 global scope.
2494
ca59f04b 24952005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
92a285c1 2496 Rasmus Hahn <rassahah@neofonie.de>
ca59f04b
AP
2497
2498 PR libobjc/23108
2499 * archive.c (objc_write_type): Correct the element offset.
2500 (objc_read_type): Likewise.
2501
f9d09c43
KC
25022005-08-17 Kelley Cook <kcook@gcc.gnu.org>
2503
2504 * All files: Update FSF address.
2505
ee1658f3 25062005-08-13 Marcin Koziej <creep@desk.pl>
92a285c1 2507 Andrew Pinski <pinskia@physics.uc.edu>
ee1658f3
MK
2508
2509 PR libobjc/22492
2510 * exception.c (PERSONALITY_FUNCTION): Fix the PC with finally.
2511
a5a813f8
AP
25122005-08-13 Andrew Pinski <pinskia@physics.uc.edu>
2513
2514 * Makefile.in (extra_ldflags_libobjc): New.
2515 (libobjc$(libext).la): Add extra_ldflags_libobjc to the link line.
2516 (libobjc_gc$(libext).la): Likewise.
2517 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
2518 "-Wl,-single_module".
2519 * configure: Regenerate.
2520 * linking.m (_objcInit): Remove.
2521
84fd360d
AP
25222005-07-26 Andrew Pinski <pinskia@physics.uc.edu>
2523
2524 PR libobjc/22606
2525 * Makefile.in (ALL_CFLAGS): Add -fexceptions.
2526
cf223603
DA
25272005-06-08 David Ayers <d.ayers@inode.at>
2528
2529 * objc/NXConstStr.h, objc/Object.h, objc/Protocol.h,
2530 objc/encoding.h, objc/hash.h, objc/objc-api.h,
d135eeb2 2531 objc/runtime.h, objc/sarray.h, objc/thr.h,
cf223603
DA
2532 objc/typedstream.h: Do not include Objective-C headers as
2533 system headers.
2534
348a3445
DA
25352005-06-07 David Ayers <d.ayers@inode.at>
2536
2537 * archive.c, init.c, selector.c: Include hash.h.
2538 * archive.c, class.c, encoding.c, gc.c, hash.c, hash_compat.c,
2539 init.c, misc.c, nil_method.c, objects.c, sarray.c, selector.c,
2540 sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c, thr-mach.c,
2541 thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c, thr-rtems.c,
2542 thr-single.c, thr-solaris.c, thr-vxworks.c, thr-win32.c, thr.c:
2543 Include Objective-C headers with quotes and objc/ directory
2544 prefix.
2545
4419e343
RH
25462005-05-19 Richard Henderson <rth@redhat.com>
2547
2548 * exception.c: Revert last change.
2549
2e8a88f0
DA
25502005-05-19 David Ayers <d.ayers@inode.at>
2551
2552 * exception.c: Include tsystem.h for unwind.h.
2553
f4c767fd
MS
25542005-05-09 Mike Stump <mrs@apple.com>
2555
2556 * configure: Regenerate.
2557
6dab073b
MS
25582005-04-12 Mike Stump <mrs@apple.com>
2559
2560 * configure: Regenerate.
2561
2b37e3d5
ZW
25622005-03-21 Zack Weinberg <zack@codesourcery.com>
2563
2564 * Makefile.in: Set gcc_version here.
2565 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Adjust quoting
2566 in definition of toolexeclibdir so that $(gcc_version) is expanded
2567 by the Makefile.
2568 * aclocal.m4, configure: Regenerate.
2569
e59ef543
DA
25702005-03-03 David Ayers <d.ayers@inode.at>
2571
2572 * objc/hash.h (OBJC_IGNORE_DEPRECATED_API): Update deprecated
2573 version reference. Correct typo.
2574
270a1283
DA
25752005-03-02 David Ayers <d.ayers@inode.at>
2576
2577 PR libobjc/19024
2578 * Makefile.in (OBJS): Add hash_compat.lo.
2579 (OBJS_GC): Add hash_compat_gc.lo.
2580 (hash_compat_gc.lo): New target and rule.
2581 * objc/hash.h (hash_new, hash_delete, hash_add, hash_remove)
2582 (hash_next, hash_value_for_key, hash_is_key_in_hash)
2583 (hash_ptr, hash_string, compare_ptrs, compare_strings): Prefix
2584 with objc_. Add deprecated non prefixed inlined versions.
2585 (OBJC_IGNORE_DEPRECATED_API): New macro to hide deprecated
2586 declarations.
2587 * hash.c (hash_new, hash_delete, hash_add, hash_remove, hash_next)
2588 (hash_value_for_key, hash_is_key_in_hash): Prefix with objc_ and
2589 update callers.
2590 * hash_compat.c: New file.
2591 * archive.c: Update callers.
2592 * init.c: Likewise.
2593 * selector.c: Likewise.
2594 * libobjc.def: Add objc_ versions of hash functions.
2595
6886e18e
AP
25962005-02-28 Andrew Pinski <pinskia@physics.uc.edu>
2597
2598 PR libobjc/20252
2599 * Makefile.in (GTHREAD_FLAGS): Remove.
2600 (ALL_CFLAGS): Remove usage of GTHREAD_FLAGS.
2601 * thr-objc.c: Include config.h.
2602 * configure.ac: Instead of looking at GCC's makefile, figure out if
2603 GTHREAD_FLAGS should be defined by looking at the `thread model'
2604 of the current gcc.
2605 * configure: Regenerate.
2606 * config.h.in: Regenerate.
2607
215c351a
PB
26082005-02-28 Paolo Bonzini <bonzini@gnu.org>
2609
2610 PR bootstrap/17383
2611 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2612 (Determine CFLAGS for gthread): Use $host_subdir.
2613 * configure: Regenerate.
2614 * Makefile.in (host_subdir): New.
2615 (INCLUDES): Use it.
2616
63b6f9ea
AP
26172004-12-20 Andrew Pinski <pinskia@physics.uc.edu>
2618
2619 PR libobjc/12035
2620 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
def9360c
AP
2621 they are not used.
2622 Include limits.h and stdlib.h.
2623 Define BITS_PER_WORD.
63b6f9ea 2624
64cbe55e
AM
26252004-12-12 Alexander Malmberg <alexander@malmberg.org>
2626
2627 * selector.c (__objc_init_selector_tables): Add missing void to
2628 definition.
2629
afabd8e6
RS
26302004-12-02 Richard Sandiford <rsandifo@redhat.com>
2631
2632 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
2633 * configure, aclocal.m4: Regenerate.
2634
2539bffe
KC
26352004-11-29 Kelley Cook <kcook@gcc.gnu.org>
2636
2637 * configure: Regenerate for libtool change.
2638
767f726e
KC
26392004-11-25 Kelley Cook <kcook@gcc.gnu.org>
2640
2641 * configure: Regenerate for libtool reversion.
2642
2c92e90f
KC
26432004-11-24 Kelley Cook <kcook@gcc.gnu.org>
2644
2645 * configure: Regenerate for libtool change.
2646
2fc30700
KC
26472004-11-24 Kelley Cook <kcook@gcc.gnu.org>
2648
2649 * aclocal.m4, config.h.in: Regenerate.
2650
dd365157 26512004-10-08 Mike Stump <mrs@apple.com>
2b37e3d5 2652 Andrew Pinski <pinskia@physics.uc.edu>
dd365157
MS
2653
2654 * aclocal.m4: Rename to ...
2655 * acinclude.m4: here and also use m4_include instead of sinclude.
2656 * aclocal.m4: Regenerate.
2657 * configure: Regenerate.
2658 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
5a59530d 2659 * Makefile.in (configure): Add @MAINT@ infront of configure.ac
dd365157 2660
8d488306
AP
26612004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
2662
2663 * archive.c: Fix all the warnings about passing unsigned char*
2664 to char* and the other way too.
2665
049bc404
AP
26662004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
2667
2668 PR libobjc/16448
2669 * exception.c: Include config.h
2670 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
2671 SJLJ_EXCEPTIONS.
2672 * configure.ac: Find out what exception handling code we use.
2673 * configure: Regenerate.
2674 * config.h.in: New file, regenerate.
2675
45f17969
AP
26762004-09-16 Andrew Pinski <apinski@apple.com>
2677
2678 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
2679
1506eac1
NN
26802004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
2681
2682 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
2683 ACX_NONCANONICAL_TARGET.
2684 * configure: Regenerate.
2685
f13bb199
ZL
26862004-08-13 Ziemowit Laski <zlaski@apple.com>
2687
2688 * objc/sarray.h: Hoist include of assert.h near the top of file,
2689 and mark the remainder of the file 'extern "C"'.
2690
9567d415
AP
26912004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
2692
2693 * objc/Object.h: Move includes out of extern "C" blocks.
2694 * objc/encoding.h: Likewise.
2695 * objc/hash.h: Likewise.
2696 * objc/objc-api.h: Likewise.
2697 * objc/runtime.h: Likewise.
2698 * objc/sarray.h: Likewise.
2699 * objc/typedstream.h: Likewise.
2700
1a6213c3
ZL
27012004-08-12 Ziemowit Laski <zlaski@apple.com>
2702
2703 * objc/NXConstStr.h: Update copyright date; bracket with
2704 'extern "C"' for C++ use; make include syntax consistent
2705 by using <...> instead of "..."; hoist <objc/...> includes
2706 above the 'extern "C"' block.
2707 * objc/Object.h: Likewise.
2708 * objc/Protocol.h: Likewise.
2709 * objc/encoding.h: Likewise.
2710 * objc/hash.h: Likewise.
2711 * objc/runtime.h: Likewise.
2712 * objc/sarray.h: Likewise.
2713 * objc/thr.h: Likewise.
2714 * objc/typedstream.h: Likewise.
2715 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
2716 (objc_static_instances): For C++ case, do away with
2717 zero-sized array.
2718 (objc_method): Hoist definition to file scope.
2719 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
2b37e3d5 2720 class_get_instance_method, class_create_instance,
1a6213c3
ZL
2721 class_get_class_name, class_get_instance_size,
2722 class_get_meta_class, class_get_super_class, class_get_version,
2723 class_is_class, class_is_meta_class, class_set_version,
2724 class_get_gc_object_type, class_ivar_set_gcinvisible,
2725 get_imp): Rename 'class' parameter to '_class'.
2726 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
2727 * objc/objc.h: Update copyright date.
2728 (arglist_t): Provide a union tag.
2729
bc012a44
AP
27302004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
2731
2732 * thr.c (__objc_thread_detach_function): Do not mark as volatile
2733 but instead use the attribute noreturn.
2734
0cf61401
ZW
27352004-06-28 Zack Weinberg <zack@codesourcery.com>
2736
2737 * encoding.c: Rename target_flags with a #define to avoid
2738 conflict with a prior declaration.
2739
6f0aa5e1
AP
27402004-06-24 Andrew Pinski <apinski@apple.com>
2741
2742 * objc/encoding.h: Wrap the functions with extern "C" for C++
0cf61401 2743 mode.
6f0aa5e1
AP
2744 * objc/hash.h: Likewise.
2745 * objc/objc-api.h: Likewise.
2746 * objc/objc-list.h: Likewise.
2747 * objc/runtime.h: Likewise.
2748 * objc/sarray.h: Likewise.
2749 * objc/thr.h: Likewise.
2750 * objc/typedstream.h: Likewise.
2751
2752
e7ebc32a
NC
27532004-06-21 Nick Clifton <nickc@redhat.com>
2754
2755 * encoding.c (BITS_PER_UNIT): Define if a definition is not
2756 provided.
2757
5520b936
AM
27582004-06-20 Alexander Malmberg <alexander@malmberg.org>
2759
0cf61401
ZW
2760 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
2761 (exception_gc.lo): New.
2762 (OBJS_GC): Add exception_gc.lo.
2763
a776161b
RH
27642004-06-17 Richard Henderson <rth@redhat.com>
2765
2766 * exception.c: New file.
2767 * Makefile.in (exception.lo): New.
2768 (OBJS): Add it.
2769
da727eab
AP
27702004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
2771
2772 * linking.m (_objcInit): New empty function
2773 for Darwin only.
2774
3f35ff6f
AP
27752004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
2776
684c64bf
AP
2777 * configure.ac: Support --enable-shared=libobjc.
2778 * configure: Regenerate.
2779
3f35ff6f
AP
2780 PR libobjc/15901
2781 * configure.ac: Do not disable shared by default.
2782 * configure: Regenerate.
2783
1600b7d6
NP
27842004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
2785
2786 * Protocol.m ([-isEqual:]): Small optimizations returning
2787 immediately if the argument is equal to self, and accessing
2788 the argument's name directly if it's a protocol.
2789
27902004-06-03 David Ayers <d.ayers@inode.at>
2791
2792 * Protocol.m ([-isEqual:]): Test the class of the argument.
2793
ff65de76
AP
27942004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
2795
7d34a5a9
AP
2796 * configure.ac (includedir): Rename to ...
2797 (includedirname).
2798 * Makefile.in: s/includedir/includedirname/.
2799
ff65de76
AP
2800 PR target/11572
2801 * configure.ac (includedir): Set to "include"
2802 except for Darwin.
2803 (libext) Set to empty except for Darwin.
2804 * configure: Regenerate
2805 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
2806 s/include/$(includedir)/g.
2807
54b2f310
DJ
28082004-05-25 Daniel Jacobowitz <drow@false.org>
2809
2810 * Makefile.in: Add .NOEXPORT.
2811
435317e2
AP
28122004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
2813
2814 Merge from the libobjc-branch
2815 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 2816
435317e2 2817 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
0cf61401 2818
435317e2 2819 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 2820
435317e2 2821 * Makefile.in (OBJC_H): Add objc-deps.h.
0cf61401 2822
435317e2 2823 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
0cf61401 2824
435317e2
AP
2825 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
2826 ([-hash], [-isEqual:]): New methods.
0cf61401 2827
435317e2 2828 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
0cf61401 2829
435317e2 2830 * sarray.c (sarray_free): Add a better comment.
0cf61401 2831
435317e2 2832 2004-01-27 Adam Fedor <fedor@gnu.org>
0cf61401 2833
435317e2
AP
2834 * hash.c (hash_add): Cast cachep to int.
2835 * selector.c (__sel_register_typed_name): Cast
2836 soffset_decode to int.
0cf61401 2837
435317e2 2838 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
0cf61401 2839
435317e2
AP
2840 * selector.c: Rename register_selectors_from_list to
2841 __objc_register_selectors_from_list. Update caller.
2842 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
2843 while registering selectors. Use __sel_register_typed_name instead
2844 of sel_register_typed_name. Check for NULL method_name:s.
2845 (pool_alloc_selector): New function.
2846 (__sel_register_typed_name): Use pool_alloc_selector to allocate
2847 selector structures.
2848 * sendmsg.c (class_add_method_list): Use
2849 __objc_register_selectors_from_list.
2850 * objc/runtime.h: Add __objc_register_selectors_from_list.
0cf61401 2851
435317e2 2852 2004-01-25 Adam Fedor <fedor@gnu.org>
0cf61401
ZW
2853 Nicola Pero <n.pero@mi.flashnet.it>
2854 Andrew Pinski <pinskia@physics.uc.edu>
2855
435317e2
AP
2856 * objc/objc-decls.h: New file.
2857 * objc/objc-api.h (_objc_lookup_class): Mark as export.
2858 (_objc_load_callback): Likewise.
2859 (_objc_object_alloc): Likewise.
2860 (_objc_object_copy): Likewise.
2861 (_objc_object_dispose): Likewise.
0cf61401 2862
435317e2 2863 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 2864
435317e2 2865 * archive.c: s/__inline__/inline
0cf61401
ZW
2866 * sendmsg.c: Likewise.
2867
435317e2
AP
2868 * encoding.c: Remove FIXME about the warning
2869 about unused variable.
2870 * sendmsg.c: Add a FIXME comment saying that
2871 this should be using libffi.
0cf61401 2872
435317e2 2873 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
0cf61401 2874
435317e2 2875
755bddc8
AP
28762004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
2877
2878 * archive.c (objc_read_class): Initialize class_name.
2879 (objc_read_selector): Initialize selector_name.
2880
eb01299a
RS
28812004-05-09 Richard Sandiford <rsandifo@redhat.com>
2882
2883 * Makefile.in (toolexecdir): Remove trailing space.
2884
db7f3c69
NN
28852004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
2886
2887 PR libobjc/14948
2888 * configure.ac: De-precious CC so multilibs work.
2889 * configure: Regenerate.
2890
a42a57cb
NN
28912004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
2892
2893 * configure.ac: Restore toolexecdir.
2894 * Makefile.in: Restore toolexecdir.
2895 * configure: Regenerate.
2896
9c01f395
NN
28972004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
2898
d770b996
NN
2899 * configure.ac: Remove (unused) glibcpp_prefixdir.
2900 * configure: Regenerate.
2901
3adc31d1
NN
2902 * configure.in: Rename to configure.ac.
2903 * Makefile.in: Update to match.
2904
608e1e0c
NN
2905 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
2906 Replace glibcpp_toolexeclibdir with toolexeclibdir.
2907 * configure.in: Remove glibcpp_toolexecdir (unused).
2908 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
2909 config.h or stamp-h (unused). Move one comment to the right place.
2910 * configure: Regenerate.
2911 * config.h.in: Remove (unused).
2912
88b16960
NN
2913 * config.h.in: Regenerate with autoheader.
2914
af0c82b3
NN
2915 * Makefile.in: Remove (unused) gcc_version_trigger.
2916 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
2917 gcc_version_trigger.
2918 * configure: Regenerate.
2919
252dde64
NN
2920 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
2921 Sort file into sections. Remove dnl where appropriate. Fix
2922 other style issues.
2923 * configure: Regenerate.
2924
88386050
NN
2925 * configure.in: Replace old AC_PROG_CC hack with new one.
2926 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
2927 are no subdirectory output files, so this is fine). Change prereq
2928 to autoconf 2.59.
2929 * aclocal.m4: Include ../config/no-executables.m4.
2930 * configure: Regenerate with autoconf 2.59.
2931
b43e7294
NN
2932 * configure.in: Improve comments on gthread_cflags. Improve m4
2933 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
2934 * configure: Regenerate.
2935
1fcfac98
NN
2936 * configure.in: Move PACKAGE and VERSION settings up top. Remove
2937 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
2938 redundant checks for values of RANLIB, AR, INSTALL.
2939 * configure: Regenerate.
2940
9c01f395
NN
2941 * configure.in: Clean up handling of
2942 --enable-version-specific-runtime-libs and related variables;
2943 replace 'if test' with 'case' where reasonable. Fix comments.
2944 Remove useless libstdcxx_interface.
2945 * configure: Regenerate.
2946
2947 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
2948 Replace uses of target_alias with target_noncanonical.
2949 * aclocal.m4: Include ../config/acx.m4.
2950 * configure: Regenerate.
2951 * Makefile.in: Replace uses of target_alias with target_noncanonical.
2952 Fix copyright statement.
2953
2954 * configure.in: Hand-inline bulky, confusing macros from
2955 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
2956 Update copyright notice. Remove stuff for automake, which isn't
2957 used in this directory. Remove emacs local variables.
2958 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
2959 * configure: Regenerate.
2960
1adc3fec
MH
29612004-03-16 Manfred Hollstein <mh@suse.com>
2962
2963 * Makefile.in, configure.in, configure: Update copyright years.
2964
68a1af87
MH
29652004-03-15 Manfred Hollstein <mh@suse.com>
2966
2967 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
2968 definition from configure.in.
2969 * configure.in (PACKAGE): Add definition.
2970 (VERSION): Add definition; substitute it in output files.
2971 * configure: Re-generate.
2972
d5e63fce
ZL
29732004-03-05 Ziemowit Laski <zlaski@apple.com>
2974
2975 * objc/hash.h (hash_string, compare_strings):
2976 Add type-casts to make Objective-C++ happy.
2977 * objc/typedstream.h (objc_get_stream_class_version):
2978 Rename parameter from 'class' to 'class_name' to make
2979 Objective-C++ happy.
2980
8f8cdf33
MM
29812004-03-01 Michael Matz <matz@suse.de>
2982
2983 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
2984
25fe8680
ZL
29852004-02-06 Ziemowit Laski <zlaski@apple.com>
2986
2987 * objc/objc-api.h (objc_super): The 'class' field shall
2988 be named 'super_class' #ifdef __cplusplus.
2989
95727fb8
AP
29902004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
2991
2992 PR target/10781
2993 * encoding.c (rs6000_special_round_type_align): Define.
2994
5af0e6ae
AF
29952004-01-14 Adam Fedor <fedor@gnu.org>
2996
2997 PR libobjc/12155
2998 * selector.c (__objc_register_instance_methods_to_class): Free
2999 new_list if not used.
3000
b39f1868
AR
30012004-01-09 Andrew Ruder <aeruder@ksu.edu>
3002
3003 PR libobjc/11904
3004 * sarray.c (sarray_free): Free array->is_copy_of latter.
3005
75d3baee
ZW
30062003-12-01 Zack Weinberg <zack@codesourcery.com>
3007
3008 PR 11433
3009 * Protocol.m (descriptionForInstanceMethod): Don't dereference
3010 instance_methods if it's NULL.
3011 (descriptionForClassMethod): Likewise for class_methods.
3012
7989e4dc
RO
30132003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3014
3015 * Makefile.in (runtime-info.h): Remove -Wp.
3016
54b98a47
RO
30172003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3018
3019 * Makefile.in (CC1OBJ): Remove.
3020 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
3021 correctly.
3022 Use .m extension for temporary file.
3023 Remove assembler temp file.
3024
beca20d2
JM
30252003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
3026
3027 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
3028
05dcec66
RO
30292003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3030
3031 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
3032
e517f636
AM
30332003-09-09 Alan Modra <amodra@bigpond.net.au>
3034
3035 * configure: Regenerate.
3036
45dff86e
AM
30372003-08-27 Alexander Malmberg <alexander@malmberg.org>
3038
3039 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
3040 (libdir)/gcc-lib/ when installing.
3041 * configure: Regenerate.
3042
c19f8e35
NP
3043Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
3044
3045 libobjc/9969
3046 * sendmsg.c (get_imp): Fixed rare threading problem.
3047 (__objc_responds_to): Similar fixes.
3048 (objc_msg_lookup): Similar fixes.
3049 (__objc_init_install_dtable): Lock the runtime before checking if the
3050 table is installed.
75d3baee 3051
6c82ad25
NN
30522003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
3053
38709cad
NN
3054 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
3055 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
3056 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
3057 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
75d3baee 3058 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
38709cad 3059 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
6c82ad25
NN
3060 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
3061 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
3062 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
3063 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
3064 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
3065
e083f3f9 3066Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
75d3baee 3067 Nicola Pero <n.pero@mi.flashnet.it>
e083f3f9
RFM
3068
3069 libobjc/10742
3070 * init.c (class_superclass_of_class): New function.
3071 (create_tree_of_subclasses_inherited_from): Use it.
3072 (__objc_tree_insert_class): Likewise.
3073 (class_is_subclass_of_class): Likewise.
75d3baee 3074
0b87e18e
DC
30752003-04-11 David Chad <davidc@freebsd.org>
3076 Loren J. Rittle <ljrittle@acm.org>
3077
3078 libobjc/8562
3079 * objc/hash.h (hash_string): Constify correctly.
3080 (compare_ptrs): Use direct compare.
3081 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
3082 * objc/sarray.h: Global rename index to indx to avoid shadow.
3083
ff8b9ca8
AS
30842003-03-12 Andreas Schwab <schwab@suse.de>
3085
3086 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
3087 glibcpp_toolexeclibdir.
3088 * configure: Rebuilt.
3089
3343fdd2
AO
30902003-02-20 Alexandre Oliva <aoliva@redhat.com>
3091
3092 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
3093 config.status.
3094 * configure: Rebuilt.
3095
c5e3e1ed
AO
30962003-01-27 Alexandre Oliva <aoliva@redhat.com>
3097
3098 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
3099 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
3100 version_specific_libs is enabled.
3101 * configure: Rebuilt.
3102
90e5b39f
CC
31032003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3104
3105 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
3106 (install-libs, install-headers): Prepend $(DESTDIR) to
3107 destination paths in all (un)installation commands.
3108
4977bab6
ZW
31092002-12-02 Zack Weinberg <zack@codesourcery.com>
3110
3111 * thr-objc.c: Include coretypes.h and tm.h.
3112
31132002-12-01 Zack Weinberg <zack@codesourcery.com>
3114
3115 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
3116
31172002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
3118
3119 * configure.in: Remove skip-this-dir support.
3120 * configure: Regenerate.
3121
6c5d742e
KG
31222002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3123
3124 * Makefile.in (all): Fix multilib parallel build.
3125
c2a68741
NP
3126Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
3127
3128 * sendmsg.c (nil_method): Declare not to take a variable number of
3129 args.
3130 (objc_msg_lookup): Cast nil_method to IMP before returning it.
3131 (objc_msg_lookup_super): The same.
3132
edf4d41e
JH
31332002-09-10 Jan Hubicka <jh@suse.cz>
3134
65a8189e
AJ
3135 * nil_method.c (nil_method): No longer defined with variable
3136 arguments.
edf4d41e 3137
40165636
RB
31382002-07-02 Rodney Brown <rbrown64@csc.com.au>
3139
3140 * objc/encoding.h: Fix formatting.
3141 * objc/hash.h: Likewise.
3142 * objc/objc-api.h: Likewise.
3143 * objc/runtime.h: Likewise.
3144 * objc/thr.h: Likewise.
3145 * archive.c: Likewise.
3146 * class.c: Likewise.
3147 * encoding.c: Likewise.
3148 * gc.c: Likewise.
3149 * hash.c: Likewise.
3150 * init.c: Likewise.
3151 * misc.c: Likewise.
3152 * nil_method.c: Likewise.
3153 * objects.c: Likewise.
3154 * sarray.c: Likewise.
3155 * selector.c: Likewise.
3156 * sendmsg.c: Likewise.
3157 * thr-mach.c: Likewise.
3158 * thr.c: Likewise.
3159
aebb8c22
DD
31602002-06-25 DJ Delorie <dj@redhat.com>
3161
3162 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
3163 GLIBCPP_TOPREL_CONFIGURE.
3164 * configure.in: Call it before AC_CANONICAL_SYSTEM.
3165 * configure: Regenerate.
3166
b62cc13a
KG
31672002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3168
3169 * Object.m (forward, read, write): Fix unused parameter warnings.
3170 * encoding.c: Include <stdlib.h>.
3171 (target_flags): Mark with attribute unused.
3172 (atoi): Delete.
3173 * runtime.h (__objc_selector_max_index): Change to unsigned int.
3174 (__objc_generate_gc_type_description): Prototype.
3175 * selector.c (__objc_selector_max_index): Change to unsigned int.
3176
10cb24df
NP
3177Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
3178
3179 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
3180 we always have a return value: if __objc_msg_forward does not
3181 supply a forwarding implementation, return the default
3182 __builtin_apply based one.
3183
8f8c44cb
KG
31842002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3185
3186 * Object.m: Fix signed/unsigned warning.
3187 * Protocol.m: Likewise.
3188 * archive.c: Always include stdlib.h.
3189 (objc_read_short, objc_read_unsigned_short, objc_read_int,
3190 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
3191 Fix signed/unsigned warning.
3192 (objc_write_type, objc_read_type, objc_write_types,
3193 objc_read_types): Ensure ctype 8-bit safety.
3194 (__objc_no_write, __objc_no_read): Mark unused parameters.
3195 * class.c (class_table_setup): Specify void arg.
3196 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
3197 objc_skip_typespec, objc_skip_offset,
3198 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
3199 (objc_layout_structure_next_member): Ensure variables are
3200 initialized.
3201 * gc.c (__objc_generate_gc_type_description,
3202 class_ivar_set_gcinvisible): Mark unused parameters.
3203 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
3204 unused parameters.
3205 (__objc_init_protocols) Fix signed/unsigned warning.
3206 * nil_method.c (nil_method): Mark unused parameters.
3207 * thr.h (objc_thread_callback): Specify void arg.
3208 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
3209 signed/unsigned warning.
3210 (sarray_free): Fix formatting.
3211 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
3212 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
3213
42bac116
AJ
32142002-06-09 Andreas Jaeger <aj@suse.de>
3215
3216 * encoding.c (objc_layout_structure_next_member): Remove unused
3217 variable.
3218
9aa338ec
KG
32192002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3220
3221 * Makefile.in (SHELL): Set to @SHELL@.
3222 (WARN_CFLAGS): New.
3223 (ALL_CFLAGS): Add $(WARN_CFLAGS).
3224
1e6347d8
RO
32252002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3226
3227 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
3228 * configure: Regenerate.
3229
6706f116
AO
32302002-05-08 Alexandre Oliva <aoliva@redhat.com>
3231
3232 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
3233 script entry, and set LD to it when configuring multilibs.
3234 * configure: Rebuilt.
3235
d0d091ae
DB
32362002-04-19 David O'Brien <obrien@FreeBSD.org>
3237
3238 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
3239
ed426a38 32402002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
0bd9dd55
HPN
3241
3242 PR objc/6107
3243 * objc/objc-api.h (struct objc_protocol_list): Change type of
3244 member count from int to size_t.
3245
b150efee
FS
32462002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3247
3248 PR libobjc/4039
3249 * aclocal.m4: Replace with version copied from libstdc++-v3.
3250 * configure.in: Update for changes to aclocal and Makefile.
3251 * configure: Regenerate.
3252 * Makefile.in: Correct install of multilibs and shared libs, use
3253 INSTALL_DATA for include files.
3254
e5e0f6f5
NP
3255Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
3256
3257 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
3258 categories - when an unclaimed category was found, the loop was
3259 doing two steps forward instead of one, so that in certain cases
3260 it was failing to properly load all the categories. (Reported
3261 with fix by Alexander Malmberg <alexander@malmberg.org>).
3262
d5114db1
AH
32632001-11-14 Aldy Hernandez <aldyh@redhat.com>
3264
4977bab6 3265 * encoding.c: Add target_flags.
d5114db1 3266
f4fdaeda
AH
32672001-11-07 Aldy Hernandez <aldyh@redhat.com>
3268
3d3b561f 3269 * objc/objc-api.h (_C_VECTOR): New.
f4fdaeda 3270
3d3b561f 3271 * encoding.c (VECTOR_TYPE): New.
f4fdaeda 3272
26e51caa
NP
3273Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
3274
3275 * class.c: Rewritten the class table to use optimized, lock-free
4977bab6
ZW
3276 lookup. This more than doubles the speed of class method
3277 invocations. (class_table_setup), (class_table_insert),
3278 (class_table_replace), (class_table_get_safe),
3279 (class_table_next), (class_table_print),
3280 (class_table_print_histogram): New functions.
3281 (__objc_init_class_tables): Use class_table_setup.
3282 (__objc_add_class_to_hash): Use class_table_get_safe and
3283 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
3284 assert the existence of the table; do not lock the runtime; use
3285 class_table_get_safe. (objc_next_class): Use class_table_next.
3286 (__objc_resolve_class_links): Use class_table_next.
3287 (class_pose_as): Use class_table_replace.
26e51caa 3288
71a18acf
OP
32892001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
3290
3291 * gc.c: Removed the DEBUG declaration.
3292
5f1ecf82
NP
3293Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
3294
3295 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
3296 rather than through objc_thread_id, to save a function call.
3297 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
3298 Ditto.
3299
42d28de5
NP
3300Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
3301
3302 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
3303 to cast an id to a Class, which can not be done. Make the check
3304 by using CLS_ISMETA on the class pointer instead.
3305 (object_is_meta_class): Similar fix.
3306
4173be7f
AO
33072001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
3308
3309 * configure.in (AC_EXEEXT): Work around in case it expands to
3310 nothing, as in autoconf 2.50.
3311 * acinclude.m4: Likewise.
3312 * configure: Rebuilt.
3313
27132e64
NP
33142001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
3315
3316 * THREADS: Explain that when we compile libobjc inside GCC, we
3317 always use thr-objc.c as a backend, which uses GCC's thread code.
3318
e6be21fe
RFM
33192001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
3320
3321 * init.c (__objc_send_message_in_list): When setting a new entry
3322 in __objc_load_methods use the method IMP as key, but check to see
3323 if the method is in the hashtable by looking at the IMP also.
3324 Also ... call the method after adding it to the hashtable rather
3325 than before ... thus preventing an obscure possibility of infinite
3326 recursion if a +load method itself loads a subclass.
3327
12e01066
OP
33282001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
3329
3330 * init.c (__objc_send_message_in_list): When setting a new entry
3331 in __objc_load_methods use the method name as key, not the method
3332 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
3333
10c179f3
JM
33342001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
3335
3336 * objc-features.texi: Move to ../gcc/objc.texi.
3337 * fdl.texi: Remove.
3338 * Makefile.in: Don't generate documentation from
3339 objc-features.texi.
3340
bcecb0b0
MM
33412001-05-01 Mark Mitchell <mark@codesourcery.com>
3342
3343 * fdl.texi: New file.
3344 * objc-features.texi: Simplify.
3345 * Makefile.in: Adjust accordingly.
3346
c3aac512
MM
33472001-04-30 Mark Mitchell <mark@codesourcery.com>
3348
3349 * objc-features.texi: Use the GFDL.
3350
49073def
JW
3351Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
3352
3353 * encoding.c (REAL_TYPE): Define.
3354
120d59bf
DE
33552001-03-19 David Edelsohn <edelsohn@gnu.org>
3356
3357 * encoding.c (TYPE_MODE): Define.
3358
b894530e
NP
33592001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
3360
3361 * thr.c (objc_thread_add): New function.
3362 (objc_thread_remove): Ditto.
3363 * objc/thr.h: Declare them.
3364 * libobjc.def: Mention them.
3365
11014a3b
OP
33662001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
3367
3368 * objc-features.texi: Document the @compatibility_alias compiler
3369 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
3370
a79ffa5a
RO
3371Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3372
3373 * sendmsg.c (__objc_forward): Delete strlen() declaration.
3374
7c6b0e92
GK
33752001-02-08 Geoffrey Keating <geoffk@redhat.com>
3376
3377 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
3378 we're not interested in the result and they might fail.
3379 * configure: Regenerated.
3380
01d9cb8b
JM
33812001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
3382
3383 * objc-features.texi: Use @email.
3384
0fc39d8a
JM
33852001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
3386
3387 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
3388 printf.
3389
919ee051
RE
33902000-01-11 Richard Earnshaw <rearnsha@arm.com>
3391
3392 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
3393 determines the value dynamically.
3394
1104c18d
OP
3395Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
3396
3397 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
3398 libraries to provide a function that returns the real forwarding
3399 function. This can alleviate problems __builtin_apply() and
3400 friends have on various platforms. (Solution suggested by Helge
3401 Hess.)
42bac116 3402
1104c18d
OP
3403 * objc/objc-api.h: Define __objc_msg_forward.
3404
3405 * sendmsg.c: Define gen_rtx_REG.
3406
68c9c61a
RC
34072000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3408
42bac116 3409 * thr-rtems.c: New file. Stub to compile.
68c9c61a 3410
6d93bca4
AO
34112000-09-06 Alexandre Oliva <aoliva@redhat.com>
3412
3413 * configure: Rebuilt with new libtool.m4.
3414
9d10fcf9
OP
3415Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3416
3417 * configure.in: Create a config.h file. Check for <sched.h>.
3418 * configure: Regenerate.
3419
3420 * config.h.in: Check for <sched.h>.
3421
57119aa9
ZW
34222000-08-14 Zack Weinberg <zack@wolery.cumb.org>
3423
3424 * configure: Regenerate after change to ../libtool.m4.
3425
b310e725
AS
34262000-08-14 Andreas Schwab <schwab@suse.de>
3427
3428 * objc-features.texi (Top): Move @menu at end of node.
3429
82fbe835
MH
34302000-08-11 Manfred Hollstein <manfredh@redhat.com>
3431
3432 * objc-features.texi: Move @node Top before @menu.
3433
b3dc253f
OP
3434Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3435
3436 * objc-features.texi: Documented the new -fconstant-string-class
3437 option.
3438
9bc3876e
OP
3439Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3440
3441 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
3442 improve the Posix thread support for Objective-C.
3443
8cab40f7
ZW
34442000-08-04 Zack Weinberg <zack@wolery.cumb.org>
3445
3446 * aclocal.m4: Replace copy of ../libtool.m4 with
3447 sinclude(../libtool.m4).
3448
c161c99b
NP
3449Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
3450
42bac116 3451 * configure.in: Added libtool support; build shared libraries
c161c99b
NP
3452 if --enable-shared was passed on command line.
3453 * Makefile.in: Modified most compilation commands to use libtool.
3454 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
3455 libtool distribution.
3456
9c14a607
OP
3457Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
3458
3459 * sarray.c, Object.m: Removed the explicit prototypes for strlen
3460 and memcpy on 64-bit platforms (Suggested by Rodney Brown
3461 <rdb@cup.hp.com>).
3462
15794a95
L
34632000-05-12 H.J. Lu (hjl@gnu.org)
3464
3465 * Makefile.in (GTHREAD_FLAGS): New.
3466 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
3467 (OBJC_THREAD_FILE): Changed to thr-objc.
3468
3469 * configure.in (GTHREAD_FLAGS): New, check and replace it for
3470 Makefile.
3471 (OBJC_THREAD_FILE): Removed.
3472
3473 * thr-objc.c: New.
3474
8dd8d754
KG
34752000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3476
3477 * objc/hash.h: Include string.h.
3478
39b48e02
DE
34792000-04-15 David Edelsohn <edelsohn@gnu.org>
3480
3481 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
3482
bcdb1106
JJ
34832000-04-12 Jakub Jelinek <jakub@redhat.com>
3484
3485 * Object.m (strlen): Provide prototype on all 64bit platforms,
3486 not only alpha.
3487 * sarray.c (memcpy): Likewise.
3488 * encoding.c (objc_layout_finish_structure): Don't use
3489 ROUND_TYPE_ALIGN on sparc.
3490
35f10998
JJ
3491 * encoding.c (objc_layout_structure_next_member): Do the whole
3492 procedure even for the first member, so that we get correct
3493 alignment.
3494
2e3120e8
ZW
34952000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3496
3497 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
3498 comments.
3499
6fc605d8
ZW
35002000-02-23 Zack Weinberg <zack@wolery.cumb.org>
3501
3502 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
3503
224a6bca
CB
3504Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
3505
3506 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
3507
e36e6e02
JL
3508Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
3509
3510 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
3511 the compiler when building C code.
42bac116 3512
76632dd0
DJ
3513Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3514
3515 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3516 libdir, libsubdir and tooldir.
3517
6000b42b
JDA
3518Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
3519
3520 * init.c (__objc_force_linking): Make global.
3521
6de94858
JL
3522Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
3523
3524 * configure.in (AC_EXEEXT): Remove call.
3525 (compiler_name): Explicitly check with no extension and .exe
3526 extension.
3527 * configure: Regenerate.
3528
7af06410
MK
3529Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
3530
3531 * Makefile.in (CC1OBJ): Define in terms of CC.
3532 (runtime-info.h): Use.
3533
09608fa2
OP
3534Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
3535
3536 * objc-features.texi: Updated the URL to Boehm's GC page.
3537
56d654e4
OP
3538Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
3539
3540 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
3541 the char as being signed (patch from Daniel Jacobowitz
3542 <drow@false.org>).
3543
e33abc2d
MK
3544Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
3545
3546 * configure.in (AC_PREREQ): Update to 2.13.
3547 (AC_EXEEXT): Call to find possible file extension.
3548 (compiler_name): Use.
3549 * configure: Regenerate.
3550
ab87f8c8
JL
3551Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
3552
3553 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
3554
79014e6f
JL
3555Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
3556
3557 * configure.in (thread_file): Correct and simplify code to find
3558 the thread file.
3559 * configure: Rebuilt.
3560
71205e0b
MH
35611998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
3562
3563 * configure.in (compiler_name): Add check to detect if this
3564 language's compiler has been built.
3565 * configure: Regenerate.
3566
223a8848
KG
3567Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3568
3569 * configure.in: Use AC_PREREQ(2.12.1).
3570
74285159
JL
3571Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
3572
3573 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
3574
84beab38
KG
3575Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3576
3577 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
3578
8a829fd9
KG
3579Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3580
3581 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
3582
befb6d14
OP
3583Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
3584
3585 * objc-features.texi (Top): Changed the email address.
3586 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
3587
3588Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
3589
3590 * encoding.c: Redefine get_inner_array_type to get the first entry
42bac116 3591 in the structure.
befb6d14 3592
1df287f8
RFM
3593Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
3594
3595 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
3596 (objc_get_type_qualifiers): Similarly.
3597 * objc/encoding.h (_C_BYREF): Define.
3598 (_F_BYREF): Define.
3599
07181a20
DM
36001998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
3601
3602 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
3603 works out on 64-bit systems.
3604
5e2f657b
AO
3605Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
3606
ceff9b14 3607 * Makefile.in (INCLUDES): Make it multilib-friendly.
5e2f657b 3608
4afb3646
L
3609Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
3610
3611 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
3612
4102f627
RL
3613Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
3614 Jeffrey A Law (law@cygnus.com)
3615
3616 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
3617 (FLAGS_TO_PASS): Added.
3618 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
3619
3620 * archive.c: Change config.h to tconfig.h.
3621
3622 * configure.in: Find gcc's object directory even for multilibs.
3623
3624Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
5ae4c799
RL
3625
3626 * configure.in: Escape ^ in grep string.
3627 * configure: Rebuilt.
3628
789eb4f5
JL
3629Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
3630
3631 * All .h files pushed down into the objc/ subdirectory.
3632 * Makefile.in (copy_headers): Corresponding changes.
3633 * configure.in (AC_INIT): Corresponding changes.
3634 * configure: Rebuilt.
3635
bce1b489
BE
36361998-09-30 Ben Elliston <bje@cygnus.com>
3637 Jeff Law <law@cygnus.com>
3638
3639 * Makefile.in: Rewrite.
3640
3641 * configure.in: Likewise.
3642
3643 * configure: Regenerate.
3644
3645 * All .c files. Remove "objc" prefix when including objc header
3646 files. Include tconfig.h, not ../tconfig.h.
3647
2e5f02a3
OP
3648Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
3649
3650 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
3651 (get_inner_array_type): Define.
3652
88e17b57
BE
36531998-09-21 Ben Elliston <bje@cygnus.com>
3654
3655 * New directory. Moved files from ../gcc/objc.
818ab71a 3656\f
68127a8e 3657Copyright (C) 1998-2023 Free Software Foundation, Inc.
818ab71a
JJ
3658
3659Copying and distribution of this file, with or without modification,
3660are permitted in any medium without royalty provided the copyright
3661notice and this notice are preserved.