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