]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/ChangeLog
* configure: Regenerate.
[thirdparty/gcc.git] / libobjc / ChangeLog
CommitLineData
2c888488
L
12007-10-14 H.J. Lu <hongjiu.lu@intel.com>
2
3 * configure.ac: Don't run config-ml.in directly.
4 (multilib_arg): New.
5 * configure: Regenerated.
6
30cad60d
AP
72007-08-06 Andrew Pinski <pinskia@gmail.com>
8
9 PR libobjc/30731
10 * exception.c (parse_lsda_header): Use _uleb128_t/_sleb128_t instead
11 of _Unwind_Word for variables which are used in
12 read_uleb128/read_sleb128.
13 (PERSONALITY_FUNCTION): Likewise.
14
12a27363
L
152007-07-05 H.J. Lu <hongjiu.lu@intel.com>
16
17 * aclocal.m4: Regenerated.
18
af333b9a
AP
192007-06-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
20
21 * configure.ac: Fix a typo in *-*-darwin clause.
22 * configure: Regenerated.
23
4620d81e
L
242007-06-02 H.J. Lu <hongjiu.lu@intel.com>
25
26 * configure.ac: Fix a typo.
27 * configure: Regenerated.
28
82a6cadf
PB
292007-06-02 Paolo Bonzini <bonzini@gnu.org>
30
31 * configure: Regenerate.
32
45d5f86c
AP
332007-06-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
34
35 * Makefile.in: Replace all uses of libext with libsuffix.
36 * configure.ac: Likewise.
37 * configure: Regenerate.
38
39 Revert:
40 * Makefile.in: Remove all uses of $(libext).
41
8b5dda41
AP
422007-05-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
43
44 * Makefile.in: Remove all uses of $(libext).
45
1cf3d07d
SE
462007-05-23 Steve Ellcey <sje@cup.hp.com>
47
48 * configure: Regenerate.
49 * aclocal.m4: Regenerate.
50
8972bcd8
AR
512007-04-21 Andrew Ruder <andy@aeruder.net>
52
53 * sendmsg.c (__objc_get_forward_imp): Call
54 __objc_msg_forward2 for real.
55
80ae8e8a
AR
562007-04-09 Andrew Ruder <andy@aeruder.net>
57
58 * sendmsg.c: Added __objc_msg_forward2, a hook that allows
59 external libraries to provide a function that returns the real
60 forwarding function based on both the selector and the receiver.
61 * objc/objc-api.h: Define __objc_msg_forward2.
62
38593123
BM
632007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
64
65 * Makefile.in: Add dummy install-pdf target.
66
3034b453
MLI
672007-02-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
68
69 * objc/objc-list.h (list_free): Add keyword 'inline' to avoid
70 unused warning.
71
58182de3
GK
722006-10-31 Geoffrey Keating <geoffk@apple.com>
73
74 * encoding.c (darwin_rs6000_special_round_type_align): New.
75
5b043f08
GK
762006-10-14 Geoffrey Keating <geoffk@apple.com>
77
78 * Makefile.in: Use multi_basedir instead of toplevel_srcdir.
79 * configure.ac: Use multi.m4 from aclocal rather than custom
80 code. Use multi_basedir instead of toplevel_srcdir.
81 * aclocal.m4: Regenerate.
82 * configure: Regenerate.
83
b5422ad7
BM
842006-10-10 Brooks Moses <bmoses@stanford.edu>
85
86 * Makefile.in: Added empty "pdf" target.
87
57255173
PB
882006-07-18 Paolo Bonzini <bonzini@gnu.org>
89
91ba215a 90 * configure: Regenerate.
57255173 91
2788992b
CD
922006-05-23 Carlos O'Donell <carlos@codesourcery.com>
93
94 * Makefile.in: Add install-html target. Add install-html to .PHONY
95
529490b4
RO
962006-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
97
98 PR libobjc/26309
99 * thr-objc.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
100
801a91f9
DA
1012006-01-24 David Ayers <d.ayers@inode.at>
102
103 PR libobjc/9751
104 * gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
105 and insure the new strings are '\0' termintated.
106
8c3e5222
DA
1072006-01-24 David Ayers <d.ayers@inode.at>
108
109 PR libobjc/13946
110 * configure.ac: Add include directives for --enable-objc-gc.
111 * Makefile.in: Ditto.
112 * configure: Regenerate.
113
114 * gc.c (__objc_class_structure_encoding): Increment the used bytes
115 instead of the local pointer to them.
116
06b11455
AP
1172005-12-14 Andrew Pinski <pinskia@physics.uc.edu>
118
119 PR objc/25360
91ba215a
AP
120 * objc/objc-api.c (_C_COMPLEX): New define.
121 * encoding.c (objc_sizeof_type): Handle _C_Complex.
122 (objc_alignof_type): Likewise.
123 (objc_skip_typespec): Likewise.
06b11455 124
bf5b295c
DA
1252005-12-15 David Ayers <d.ayers@inode.at>
126
127 PR libobjc/14382
128 * README (+load,+initialize): Fix documentation to reflect
129 intended and implemented semantics for +load and +initialize.
130
761c0d29
AP
1312005-12-12 Andrew Pinski <pinskia@physics.uc.edu>
132
133 * encoding.c (TYPE_FIELDS): Fix to skip over just _C_STRUCT_B and
134 the name.
135 (get_inner_array_type): Fix to skip over _C_ARY_B and size.
136 (rs6000_special_round_type_align): Update for the ABI fix.
137 (objc_layout_finish_structure): Correct the encoding which is passed to
138 ROUND_TYPE_ALIGN.
139
4540a3ad
AP
1402005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
141
142 PR libobjc/25347
143 * encoding.c (objc_sizeof_type): Don't handle _C_UNION_B special
144 but use the struct layout functions.
145 (objc_alignof_type): Likewise.
146 (objc_layout_structure): Handle _C_UNION_B also.
147 (objc_layout_structure_next_member): Likewise.
148 (objc_layout_finish_structure): Likewise.
149
153b4898
AP
1502005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
151
152 PR libobjc/25346
153 * objc/objc-api.h (_C_BOOL): New define.
154 * encoding.c (objc_sizeof_type): Handle _C_BOOL.
155 (objc_alignof_type): Likewise.
156 (objc_skip_typespec): Likewise.
157
84700346
DA
1582005-11-20 David Ayers <d.ayers@inode.at>
159
160 PR libobjc/19024
161 * objc/hash.h: Remove deprecated hash API.
162 * hash_compat.c: Remove.
163 * Makefile.in: Remove reference to hash_compat.c.
164
165 * configure.ac (VERSION): Bump library version to 2:0:0.
166 * configure: Regenerate.
167
7ef67393
AO
1682005-11-09 Alexandre Oliva <aoliva@redhat.com>
169
170 PR other/4372
171 * thr-objc.c (_XOPEN_SOURCE): Define.
172
b7add506
UW
1732005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
174
175 PR libobjc/23612
176 * objc/objc-api.h (struct objc_ivar): Move definition to
177 global scope.
178
ca59f04b
AP
1792005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
180 Rasmus Hahn <rassahah@neofonie.de>
181
182 PR libobjc/23108
183 * archive.c (objc_write_type): Correct the element offset.
184 (objc_read_type): Likewise.
185
f9d09c43
KC
1862005-08-17 Kelley Cook <kcook@gcc.gnu.org>
187
188 * All files: Update FSF address.
189
ee1658f3
MK
1902005-08-13 Marcin Koziej <creep@desk.pl>
191 Andrew Pinski <pinskia@physics.uc.edu>
192
193 PR libobjc/22492
194 * exception.c (PERSONALITY_FUNCTION): Fix the PC with finally.
195
a5a813f8
AP
1962005-08-13 Andrew Pinski <pinskia@physics.uc.edu>
197
198 * Makefile.in (extra_ldflags_libobjc): New.
199 (libobjc$(libext).la): Add extra_ldflags_libobjc to the link line.
200 (libobjc_gc$(libext).la): Likewise.
201 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
202 "-Wl,-single_module".
203 * configure: Regenerate.
204 * linking.m (_objcInit): Remove.
205
84fd360d
AP
2062005-07-26 Andrew Pinski <pinskia@physics.uc.edu>
207
208 PR libobjc/22606
209 * Makefile.in (ALL_CFLAGS): Add -fexceptions.
210
cf223603
DA
2112005-06-08 David Ayers <d.ayers@inode.at>
212
213 * objc/NXConstStr.h, objc/Object.h, objc/Protocol.h,
214 objc/encoding.h, objc/hash.h, objc/objc-api.h,
215 objc/runtime.h, objc/sarray.h, objc/thr.h,
216 objc/typedstream.h: Do not include Objective-C headers as
217 system headers.
218
348a3445
DA
2192005-06-07 David Ayers <d.ayers@inode.at>
220
221 * archive.c, init.c, selector.c: Include hash.h.
222 * archive.c, class.c, encoding.c, gc.c, hash.c, hash_compat.c,
223 init.c, misc.c, nil_method.c, objects.c, sarray.c, selector.c,
224 sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c, thr-mach.c,
225 thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c, thr-rtems.c,
226 thr-single.c, thr-solaris.c, thr-vxworks.c, thr-win32.c, thr.c:
227 Include Objective-C headers with quotes and objc/ directory
228 prefix.
229
4419e343
RH
2302005-05-19 Richard Henderson <rth@redhat.com>
231
232 * exception.c: Revert last change.
233
2e8a88f0
DA
2342005-05-19 David Ayers <d.ayers@inode.at>
235
236 * exception.c: Include tsystem.h for unwind.h.
237
f4c767fd
MS
2382005-05-09 Mike Stump <mrs@apple.com>
239
240 * configure: Regenerate.
241
6dab073b
MS
2422005-04-12 Mike Stump <mrs@apple.com>
243
244 * configure: Regenerate.
245
2b37e3d5
ZW
2462005-03-21 Zack Weinberg <zack@codesourcery.com>
247
248 * Makefile.in: Set gcc_version here.
249 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Adjust quoting
250 in definition of toolexeclibdir so that $(gcc_version) is expanded
251 by the Makefile.
252 * aclocal.m4, configure: Regenerate.
253
e59ef543
DA
2542005-03-03 David Ayers <d.ayers@inode.at>
255
256 * objc/hash.h (OBJC_IGNORE_DEPRECATED_API): Update deprecated
257 version reference. Correct typo.
258
270a1283
DA
2592005-03-02 David Ayers <d.ayers@inode.at>
260
261 PR libobjc/19024
262 * Makefile.in (OBJS): Add hash_compat.lo.
263 (OBJS_GC): Add hash_compat_gc.lo.
264 (hash_compat_gc.lo): New target and rule.
265 * objc/hash.h (hash_new, hash_delete, hash_add, hash_remove)
266 (hash_next, hash_value_for_key, hash_is_key_in_hash)
267 (hash_ptr, hash_string, compare_ptrs, compare_strings): Prefix
268 with objc_. Add deprecated non prefixed inlined versions.
269 (OBJC_IGNORE_DEPRECATED_API): New macro to hide deprecated
270 declarations.
271 * hash.c (hash_new, hash_delete, hash_add, hash_remove, hash_next)
272 (hash_value_for_key, hash_is_key_in_hash): Prefix with objc_ and
273 update callers.
274 * hash_compat.c: New file.
275 * archive.c: Update callers.
276 * init.c: Likewise.
277 * selector.c: Likewise.
278 * libobjc.def: Add objc_ versions of hash functions.
279
6886e18e
AP
2802005-02-28 Andrew Pinski <pinskia@physics.uc.edu>
281
282 PR libobjc/20252
283 * Makefile.in (GTHREAD_FLAGS): Remove.
284 (ALL_CFLAGS): Remove usage of GTHREAD_FLAGS.
285 * thr-objc.c: Include config.h.
286 * configure.ac: Instead of looking at GCC's makefile, figure out if
287 GTHREAD_FLAGS should be defined by looking at the `thread model'
288 of the current gcc.
289 * configure: Regenerate.
290 * config.h.in: Regenerate.
291
215c351a
PB
2922005-02-28 Paolo Bonzini <bonzini@gnu.org>
293
294 PR bootstrap/17383
295 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
296 (Determine CFLAGS for gthread): Use $host_subdir.
297 * configure: Regenerate.
298 * Makefile.in (host_subdir): New.
299 (INCLUDES): Use it.
300
63b6f9ea
AP
3012004-12-20 Andrew Pinski <pinskia@physics.uc.edu>
302
303 PR libobjc/12035
304 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
def9360c
AP
305 they are not used.
306 Include limits.h and stdlib.h.
307 Define BITS_PER_WORD.
63b6f9ea 308
64cbe55e
AM
3092004-12-12 Alexander Malmberg <alexander@malmberg.org>
310
311 * selector.c (__objc_init_selector_tables): Add missing void to
312 definition.
313
afabd8e6
RS
3142004-12-02 Richard Sandiford <rsandifo@redhat.com>
315
316 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
317 * configure, aclocal.m4: Regenerate.
318
2539bffe
KC
3192004-11-29 Kelley Cook <kcook@gcc.gnu.org>
320
321 * configure: Regenerate for libtool change.
322
767f726e
KC
3232004-11-25 Kelley Cook <kcook@gcc.gnu.org>
324
325 * configure: Regenerate for libtool reversion.
326
2c92e90f
KC
3272004-11-24 Kelley Cook <kcook@gcc.gnu.org>
328
329 * configure: Regenerate for libtool change.
330
2fc30700
KC
3312004-11-24 Kelley Cook <kcook@gcc.gnu.org>
332
333 * aclocal.m4, config.h.in: Regenerate.
334
dd365157 3352004-10-08 Mike Stump <mrs@apple.com>
2b37e3d5 336 Andrew Pinski <pinskia@physics.uc.edu>
dd365157
MS
337
338 * aclocal.m4: Rename to ...
339 * acinclude.m4: here and also use m4_include instead of sinclude.
340 * aclocal.m4: Regenerate.
341 * configure: Regenerate.
342 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
5a59530d 343 * Makefile.in (configure): Add @MAINT@ infront of configure.ac
dd365157 344
8d488306
AP
3452004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
346
347 * archive.c: Fix all the warnings about passing unsigned char*
348 to char* and the other way too.
349
049bc404
AP
3502004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
351
352 PR libobjc/16448
353 * exception.c: Include config.h
354 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
355 SJLJ_EXCEPTIONS.
356 * configure.ac: Find out what exception handling code we use.
357 * configure: Regenerate.
358 * config.h.in: New file, regenerate.
359
45f17969
AP
3602004-09-16 Andrew Pinski <apinski@apple.com>
361
362 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
363
1506eac1
NN
3642004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
365
366 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
367 ACX_NONCANONICAL_TARGET.
368 * configure: Regenerate.
369
f13bb199
ZL
3702004-08-13 Ziemowit Laski <zlaski@apple.com>
371
372 * objc/sarray.h: Hoist include of assert.h near the top of file,
373 and mark the remainder of the file 'extern "C"'.
374
9567d415
AP
3752004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
376
377 * objc/Object.h: Move includes out of extern "C" blocks.
378 * objc/encoding.h: Likewise.
379 * objc/hash.h: Likewise.
380 * objc/objc-api.h: Likewise.
381 * objc/runtime.h: Likewise.
382 * objc/sarray.h: Likewise.
383 * objc/typedstream.h: Likewise.
384
1a6213c3
ZL
3852004-08-12 Ziemowit Laski <zlaski@apple.com>
386
387 * objc/NXConstStr.h: Update copyright date; bracket with
388 'extern "C"' for C++ use; make include syntax consistent
389 by using <...> instead of "..."; hoist <objc/...> includes
390 above the 'extern "C"' block.
391 * objc/Object.h: Likewise.
392 * objc/Protocol.h: Likewise.
393 * objc/encoding.h: Likewise.
394 * objc/hash.h: Likewise.
395 * objc/runtime.h: Likewise.
396 * objc/sarray.h: Likewise.
397 * objc/thr.h: Likewise.
398 * objc/typedstream.h: Likewise.
399 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
400 (objc_static_instances): For C++ case, do away with
401 zero-sized array.
402 (objc_method): Hoist definition to file scope.
403 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
2b37e3d5 404 class_get_instance_method, class_create_instance,
1a6213c3
ZL
405 class_get_class_name, class_get_instance_size,
406 class_get_meta_class, class_get_super_class, class_get_version,
407 class_is_class, class_is_meta_class, class_set_version,
408 class_get_gc_object_type, class_ivar_set_gcinvisible,
409 get_imp): Rename 'class' parameter to '_class'.
410 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
411 * objc/objc.h: Update copyright date.
412 (arglist_t): Provide a union tag.
413
bc012a44
AP
4142004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
415
416 * thr.c (__objc_thread_detach_function): Do not mark as volatile
417 but instead use the attribute noreturn.
418
0cf61401
ZW
4192004-06-28 Zack Weinberg <zack@codesourcery.com>
420
421 * encoding.c: Rename target_flags with a #define to avoid
422 conflict with a prior declaration.
423
6f0aa5e1
AP
4242004-06-24 Andrew Pinski <apinski@apple.com>
425
426 * objc/encoding.h: Wrap the functions with extern "C" for C++
0cf61401 427 mode.
6f0aa5e1
AP
428 * objc/hash.h: Likewise.
429 * objc/objc-api.h: Likewise.
430 * objc/objc-list.h: Likewise.
431 * objc/runtime.h: Likewise.
432 * objc/sarray.h: Likewise.
433 * objc/thr.h: Likewise.
434 * objc/typedstream.h: Likewise.
435
436
e7ebc32a
NC
4372004-06-21 Nick Clifton <nickc@redhat.com>
438
439 * encoding.c (BITS_PER_UNIT): Define if a definition is not
440 provided.
441
5520b936
AM
4422004-06-20 Alexander Malmberg <alexander@malmberg.org>
443
0cf61401
ZW
444 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
445 (exception_gc.lo): New.
446 (OBJS_GC): Add exception_gc.lo.
447
a776161b
RH
4482004-06-17 Richard Henderson <rth@redhat.com>
449
450 * exception.c: New file.
451 * Makefile.in (exception.lo): New.
452 (OBJS): Add it.
453
da727eab
AP
4542004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
455
456 * linking.m (_objcInit): New empty function
457 for Darwin only.
458
3f35ff6f
AP
4592004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
460
684c64bf
AP
461 * configure.ac: Support --enable-shared=libobjc.
462 * configure: Regenerate.
463
3f35ff6f
AP
464 PR libobjc/15901
465 * configure.ac: Do not disable shared by default.
466 * configure: Regenerate.
467
1600b7d6
NP
4682004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
469
470 * Protocol.m ([-isEqual:]): Small optimizations returning
471 immediately if the argument is equal to self, and accessing
472 the argument's name directly if it's a protocol.
473
4742004-06-03 David Ayers <d.ayers@inode.at>
475
476 * Protocol.m ([-isEqual:]): Test the class of the argument.
477
ff65de76
AP
4782004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
479
7d34a5a9
AP
480 * configure.ac (includedir): Rename to ...
481 (includedirname).
482 * Makefile.in: s/includedir/includedirname/.
483
ff65de76
AP
484 PR target/11572
485 * configure.ac (includedir): Set to "include"
486 except for Darwin.
487 (libext) Set to empty except for Darwin.
488 * configure: Regenerate
489 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
490 s/include/$(includedir)/g.
491
54b2f310
DJ
4922004-05-25 Daniel Jacobowitz <drow@false.org>
493
494 * Makefile.in: Add .NOEXPORT.
495
435317e2
AP
4962004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
497
498 Merge from the libobjc-branch
499 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 500
435317e2 501 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
0cf61401 502
435317e2 503 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 504
435317e2 505 * Makefile.in (OBJC_H): Add objc-deps.h.
0cf61401 506
435317e2 507 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
0cf61401 508
435317e2
AP
509 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
510 ([-hash], [-isEqual:]): New methods.
0cf61401 511
435317e2 512 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
0cf61401 513
435317e2 514 * sarray.c (sarray_free): Add a better comment.
0cf61401 515
435317e2 516 2004-01-27 Adam Fedor <fedor@gnu.org>
0cf61401 517
435317e2
AP
518 * hash.c (hash_add): Cast cachep to int.
519 * selector.c (__sel_register_typed_name): Cast
520 soffset_decode to int.
0cf61401 521
435317e2 522 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
0cf61401 523
435317e2
AP
524 * selector.c: Rename register_selectors_from_list to
525 __objc_register_selectors_from_list. Update caller.
526 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
527 while registering selectors. Use __sel_register_typed_name instead
528 of sel_register_typed_name. Check for NULL method_name:s.
529 (pool_alloc_selector): New function.
530 (__sel_register_typed_name): Use pool_alloc_selector to allocate
531 selector structures.
532 * sendmsg.c (class_add_method_list): Use
533 __objc_register_selectors_from_list.
534 * objc/runtime.h: Add __objc_register_selectors_from_list.
0cf61401 535
435317e2 536 2004-01-25 Adam Fedor <fedor@gnu.org>
0cf61401
ZW
537 Nicola Pero <n.pero@mi.flashnet.it>
538 Andrew Pinski <pinskia@physics.uc.edu>
539
435317e2
AP
540 * objc/objc-decls.h: New file.
541 * objc/objc-api.h (_objc_lookup_class): Mark as export.
542 (_objc_load_callback): Likewise.
543 (_objc_object_alloc): Likewise.
544 (_objc_object_copy): Likewise.
545 (_objc_object_dispose): Likewise.
0cf61401 546
435317e2 547 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 548
435317e2 549 * archive.c: s/__inline__/inline
0cf61401
ZW
550 * sendmsg.c: Likewise.
551
435317e2
AP
552 * encoding.c: Remove FIXME about the warning
553 about unused variable.
554 * sendmsg.c: Add a FIXME comment saying that
555 this should be using libffi.
0cf61401 556
435317e2 557 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
0cf61401 558
435317e2 559
755bddc8
AP
5602004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
561
562 * archive.c (objc_read_class): Initialize class_name.
563 (objc_read_selector): Initialize selector_name.
564
eb01299a
RS
5652004-05-09 Richard Sandiford <rsandifo@redhat.com>
566
567 * Makefile.in (toolexecdir): Remove trailing space.
568
db7f3c69
NN
5692004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
570
571 PR libobjc/14948
572 * configure.ac: De-precious CC so multilibs work.
573 * configure: Regenerate.
574
a42a57cb
NN
5752004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
576
577 * configure.ac: Restore toolexecdir.
578 * Makefile.in: Restore toolexecdir.
579 * configure: Regenerate.
580
9c01f395
NN
5812004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
582
d770b996
NN
583 * configure.ac: Remove (unused) glibcpp_prefixdir.
584 * configure: Regenerate.
585
3adc31d1
NN
586 * configure.in: Rename to configure.ac.
587 * Makefile.in: Update to match.
588
608e1e0c
NN
589 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
590 Replace glibcpp_toolexeclibdir with toolexeclibdir.
591 * configure.in: Remove glibcpp_toolexecdir (unused).
592 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
593 config.h or stamp-h (unused). Move one comment to the right place.
594 * configure: Regenerate.
595 * config.h.in: Remove (unused).
596
88b16960
NN
597 * config.h.in: Regenerate with autoheader.
598
af0c82b3
NN
599 * Makefile.in: Remove (unused) gcc_version_trigger.
600 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
601 gcc_version_trigger.
602 * configure: Regenerate.
603
252dde64
NN
604 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
605 Sort file into sections. Remove dnl where appropriate. Fix
606 other style issues.
607 * configure: Regenerate.
608
88386050
NN
609 * configure.in: Replace old AC_PROG_CC hack with new one.
610 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
611 are no subdirectory output files, so this is fine). Change prereq
612 to autoconf 2.59.
613 * aclocal.m4: Include ../config/no-executables.m4.
614 * configure: Regenerate with autoconf 2.59.
615
b43e7294
NN
616 * configure.in: Improve comments on gthread_cflags. Improve m4
617 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
618 * configure: Regenerate.
619
1fcfac98
NN
620 * configure.in: Move PACKAGE and VERSION settings up top. Remove
621 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
622 redundant checks for values of RANLIB, AR, INSTALL.
623 * configure: Regenerate.
624
9c01f395
NN
625 * configure.in: Clean up handling of
626 --enable-version-specific-runtime-libs and related variables;
627 replace 'if test' with 'case' where reasonable. Fix comments.
628 Remove useless libstdcxx_interface.
629 * configure: Regenerate.
630
631 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
632 Replace uses of target_alias with target_noncanonical.
633 * aclocal.m4: Include ../config/acx.m4.
634 * configure: Regenerate.
635 * Makefile.in: Replace uses of target_alias with target_noncanonical.
636 Fix copyright statement.
637
638 * configure.in: Hand-inline bulky, confusing macros from
639 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
640 Update copyright notice. Remove stuff for automake, which isn't
641 used in this directory. Remove emacs local variables.
642 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
643 * configure: Regenerate.
644
1adc3fec
MH
6452004-03-16 Manfred Hollstein <mh@suse.com>
646
647 * Makefile.in, configure.in, configure: Update copyright years.
648
68a1af87
MH
6492004-03-15 Manfred Hollstein <mh@suse.com>
650
651 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
652 definition from configure.in.
653 * configure.in (PACKAGE): Add definition.
654 (VERSION): Add definition; substitute it in output files.
655 * configure: Re-generate.
656
d5e63fce
ZL
6572004-03-05 Ziemowit Laski <zlaski@apple.com>
658
659 * objc/hash.h (hash_string, compare_strings):
660 Add type-casts to make Objective-C++ happy.
661 * objc/typedstream.h (objc_get_stream_class_version):
662 Rename parameter from 'class' to 'class_name' to make
663 Objective-C++ happy.
664
8f8cdf33
MM
6652004-03-01 Michael Matz <matz@suse.de>
666
667 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
668
25fe8680
ZL
6692004-02-06 Ziemowit Laski <zlaski@apple.com>
670
671 * objc/objc-api.h (objc_super): The 'class' field shall
672 be named 'super_class' #ifdef __cplusplus.
673
95727fb8
AP
6742004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
675
676 PR target/10781
677 * encoding.c (rs6000_special_round_type_align): Define.
678
5af0e6ae
AF
6792004-01-14 Adam Fedor <fedor@gnu.org>
680
681 PR libobjc/12155
682 * selector.c (__objc_register_instance_methods_to_class): Free
683 new_list if not used.
684
b39f1868
AR
6852004-01-09 Andrew Ruder <aeruder@ksu.edu>
686
687 PR libobjc/11904
688 * sarray.c (sarray_free): Free array->is_copy_of latter.
689
75d3baee
ZW
6902003-12-01 Zack Weinberg <zack@codesourcery.com>
691
692 PR 11433
693 * Protocol.m (descriptionForInstanceMethod): Don't dereference
694 instance_methods if it's NULL.
695 (descriptionForClassMethod): Likewise for class_methods.
696
7989e4dc
RO
6972003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
698
699 * Makefile.in (runtime-info.h): Remove -Wp.
700
54b98a47
RO
7012003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
702
703 * Makefile.in (CC1OBJ): Remove.
704 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
705 correctly.
706 Use .m extension for temporary file.
707 Remove assembler temp file.
708
beca20d2
JM
7092003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
710
711 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
712
05dcec66
RO
7132003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
714
715 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
716
e517f636
AM
7172003-09-09 Alan Modra <amodra@bigpond.net.au>
718
719 * configure: Regenerate.
720
45dff86e
AM
7212003-08-27 Alexander Malmberg <alexander@malmberg.org>
722
723 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
724 (libdir)/gcc-lib/ when installing.
725 * configure: Regenerate.
726
c19f8e35
NP
727Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
728
729 libobjc/9969
730 * sendmsg.c (get_imp): Fixed rare threading problem.
731 (__objc_responds_to): Similar fixes.
732 (objc_msg_lookup): Similar fixes.
733 (__objc_init_install_dtable): Lock the runtime before checking if the
734 table is installed.
75d3baee 735
6c82ad25
NN
7362003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
737
38709cad
NN
738 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
739 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
740 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
741 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
75d3baee 742 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
38709cad 743 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
6c82ad25
NN
744 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
745 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
746 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
747 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
748 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
749
e083f3f9 750Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
75d3baee 751 Nicola Pero <n.pero@mi.flashnet.it>
e083f3f9
RFM
752
753 libobjc/10742
754 * init.c (class_superclass_of_class): New function.
755 (create_tree_of_subclasses_inherited_from): Use it.
756 (__objc_tree_insert_class): Likewise.
757 (class_is_subclass_of_class): Likewise.
75d3baee 758
0b87e18e
DC
7592003-04-11 David Chad <davidc@freebsd.org>
760 Loren J. Rittle <ljrittle@acm.org>
761
762 libobjc/8562
763 * objc/hash.h (hash_string): Constify correctly.
764 (compare_ptrs): Use direct compare.
765 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
766 * objc/sarray.h: Global rename index to indx to avoid shadow.
767
ff8b9ca8
AS
7682003-03-12 Andreas Schwab <schwab@suse.de>
769
770 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
771 glibcpp_toolexeclibdir.
772 * configure: Rebuilt.
773
3343fdd2
AO
7742003-02-20 Alexandre Oliva <aoliva@redhat.com>
775
776 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
777 config.status.
778 * configure: Rebuilt.
779
c5e3e1ed
AO
7802003-01-27 Alexandre Oliva <aoliva@redhat.com>
781
782 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
783 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
784 version_specific_libs is enabled.
785 * configure: Rebuilt.
786
90e5b39f
CC
7872003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
788
789 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
790 (install-libs, install-headers): Prepend $(DESTDIR) to
791 destination paths in all (un)installation commands.
792
4977bab6
ZW
7932002-12-02 Zack Weinberg <zack@codesourcery.com>
794
795 * thr-objc.c: Include coretypes.h and tm.h.
796
7972002-12-01 Zack Weinberg <zack@codesourcery.com>
798
799 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
800
8012002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
802
803 * configure.in: Remove skip-this-dir support.
804 * configure: Regenerate.
805
6c5d742e
KG
8062002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
807
808 * Makefile.in (all): Fix multilib parallel build.
809
c2a68741
NP
810Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
811
812 * sendmsg.c (nil_method): Declare not to take a variable number of
813 args.
814 (objc_msg_lookup): Cast nil_method to IMP before returning it.
815 (objc_msg_lookup_super): The same.
816
edf4d41e
JH
8172002-09-10 Jan Hubicka <jh@suse.cz>
818
65a8189e
AJ
819 * nil_method.c (nil_method): No longer defined with variable
820 arguments.
edf4d41e 821
40165636
RB
8222002-07-02 Rodney Brown <rbrown64@csc.com.au>
823
824 * objc/encoding.h: Fix formatting.
825 * objc/hash.h: Likewise.
826 * objc/objc-api.h: Likewise.
827 * objc/runtime.h: Likewise.
828 * objc/thr.h: Likewise.
829 * archive.c: Likewise.
830 * class.c: Likewise.
831 * encoding.c: Likewise.
832 * gc.c: Likewise.
833 * hash.c: Likewise.
834 * init.c: Likewise.
835 * misc.c: Likewise.
836 * nil_method.c: Likewise.
837 * objects.c: Likewise.
838 * sarray.c: Likewise.
839 * selector.c: Likewise.
840 * sendmsg.c: Likewise.
841 * thr-mach.c: Likewise.
842 * thr.c: Likewise.
843
aebb8c22
DD
8442002-06-25 DJ Delorie <dj@redhat.com>
845
846 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
847 GLIBCPP_TOPREL_CONFIGURE.
848 * configure.in: Call it before AC_CANONICAL_SYSTEM.
849 * configure: Regenerate.
850
b62cc13a
KG
8512002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
852
853 * Object.m (forward, read, write): Fix unused parameter warnings.
854 * encoding.c: Include <stdlib.h>.
855 (target_flags): Mark with attribute unused.
856 (atoi): Delete.
857 * runtime.h (__objc_selector_max_index): Change to unsigned int.
858 (__objc_generate_gc_type_description): Prototype.
859 * selector.c (__objc_selector_max_index): Change to unsigned int.
860
10cb24df
NP
861Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
862
863 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
864 we always have a return value: if __objc_msg_forward does not
865 supply a forwarding implementation, return the default
866 __builtin_apply based one.
867
8f8c44cb
KG
8682002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
869
870 * Object.m: Fix signed/unsigned warning.
871 * Protocol.m: Likewise.
872 * archive.c: Always include stdlib.h.
873 (objc_read_short, objc_read_unsigned_short, objc_read_int,
874 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
875 Fix signed/unsigned warning.
876 (objc_write_type, objc_read_type, objc_write_types,
877 objc_read_types): Ensure ctype 8-bit safety.
878 (__objc_no_write, __objc_no_read): Mark unused parameters.
879 * class.c (class_table_setup): Specify void arg.
880 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
881 objc_skip_typespec, objc_skip_offset,
882 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
883 (objc_layout_structure_next_member): Ensure variables are
884 initialized.
885 * gc.c (__objc_generate_gc_type_description,
886 class_ivar_set_gcinvisible): Mark unused parameters.
887 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
888 unused parameters.
889 (__objc_init_protocols) Fix signed/unsigned warning.
890 * nil_method.c (nil_method): Mark unused parameters.
891 * thr.h (objc_thread_callback): Specify void arg.
892 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
893 signed/unsigned warning.
894 (sarray_free): Fix formatting.
895 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
896 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
897
42bac116
AJ
8982002-06-09 Andreas Jaeger <aj@suse.de>
899
900 * encoding.c (objc_layout_structure_next_member): Remove unused
901 variable.
902
9aa338ec
KG
9032002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
904
905 * Makefile.in (SHELL): Set to @SHELL@.
906 (WARN_CFLAGS): New.
907 (ALL_CFLAGS): Add $(WARN_CFLAGS).
908
1e6347d8
RO
9092002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
910
911 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
912 * configure: Regenerate.
913
6706f116
AO
9142002-05-08 Alexandre Oliva <aoliva@redhat.com>
915
916 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
917 script entry, and set LD to it when configuring multilibs.
918 * configure: Rebuilt.
919
d0d091ae
DB
9202002-04-19 David O'Brien <obrien@FreeBSD.org>
921
922 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
923
ed426a38 9242002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
0bd9dd55
HPN
925
926 PR objc/6107
927 * objc/objc-api.h (struct objc_protocol_list): Change type of
928 member count from int to size_t.
929
b150efee
FS
9302002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
931
932 PR libobjc/4039
933 * aclocal.m4: Replace with version copied from libstdc++-v3.
934 * configure.in: Update for changes to aclocal and Makefile.
935 * configure: Regenerate.
936 * Makefile.in: Correct install of multilibs and shared libs, use
937 INSTALL_DATA for include files.
938
e5e0f6f5
NP
939Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
940
941 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
942 categories - when an unclaimed category was found, the loop was
943 doing two steps forward instead of one, so that in certain cases
944 it was failing to properly load all the categories. (Reported
945 with fix by Alexander Malmberg <alexander@malmberg.org>).
946
d5114db1
AH
9472001-11-14 Aldy Hernandez <aldyh@redhat.com>
948
4977bab6 949 * encoding.c: Add target_flags.
d5114db1 950
f4fdaeda
AH
9512001-11-07 Aldy Hernandez <aldyh@redhat.com>
952
953 * objc/objc-api.h (_C_VECTOR): New.
954
955 * encoding.c (VECTOR_TYPE): New.
956
26e51caa
NP
957Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
958
959 * class.c: Rewritten the class table to use optimized, lock-free
4977bab6
ZW
960 lookup. This more than doubles the speed of class method
961 invocations. (class_table_setup), (class_table_insert),
962 (class_table_replace), (class_table_get_safe),
963 (class_table_next), (class_table_print),
964 (class_table_print_histogram): New functions.
965 (__objc_init_class_tables): Use class_table_setup.
966 (__objc_add_class_to_hash): Use class_table_get_safe and
967 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
968 assert the existence of the table; do not lock the runtime; use
969 class_table_get_safe. (objc_next_class): Use class_table_next.
970 (__objc_resolve_class_links): Use class_table_next.
971 (class_pose_as): Use class_table_replace.
26e51caa 972
71a18acf
OP
9732001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
974
975 * gc.c: Removed the DEBUG declaration.
976
5f1ecf82
NP
977Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
978
979 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
980 rather than through objc_thread_id, to save a function call.
981 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
982 Ditto.
983
42d28de5
NP
984Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
985
986 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
987 to cast an id to a Class, which can not be done. Make the check
988 by using CLS_ISMETA on the class pointer instead.
989 (object_is_meta_class): Similar fix.
990
4173be7f
AO
9912001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
992
993 * configure.in (AC_EXEEXT): Work around in case it expands to
994 nothing, as in autoconf 2.50.
995 * acinclude.m4: Likewise.
996 * configure: Rebuilt.
997
27132e64
NP
9982001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
999
1000 * THREADS: Explain that when we compile libobjc inside GCC, we
1001 always use thr-objc.c as a backend, which uses GCC's thread code.
1002
e6be21fe
RFM
10032001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
1004
1005 * init.c (__objc_send_message_in_list): When setting a new entry
1006 in __objc_load_methods use the method IMP as key, but check to see
1007 if the method is in the hashtable by looking at the IMP also.
1008 Also ... call the method after adding it to the hashtable rather
1009 than before ... thus preventing an obscure possibility of infinite
1010 recursion if a +load method itself loads a subclass.
1011
12e01066
OP
10122001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
1013
1014 * init.c (__objc_send_message_in_list): When setting a new entry
1015 in __objc_load_methods use the method name as key, not the method
1016 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
1017
10c179f3
JM
10182001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
1019
1020 * objc-features.texi: Move to ../gcc/objc.texi.
1021 * fdl.texi: Remove.
1022 * Makefile.in: Don't generate documentation from
1023 objc-features.texi.
1024
bcecb0b0
MM
10252001-05-01 Mark Mitchell <mark@codesourcery.com>
1026
1027 * fdl.texi: New file.
1028 * objc-features.texi: Simplify.
1029 * Makefile.in: Adjust accordingly.
1030
c3aac512
MM
10312001-04-30 Mark Mitchell <mark@codesourcery.com>
1032
1033 * objc-features.texi: Use the GFDL.
1034
49073def
JW
1035Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
1036
1037 * encoding.c (REAL_TYPE): Define.
1038
120d59bf
DE
10392001-03-19 David Edelsohn <edelsohn@gnu.org>
1040
1041 * encoding.c (TYPE_MODE): Define.
1042
b894530e
NP
10432001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
1044
1045 * thr.c (objc_thread_add): New function.
1046 (objc_thread_remove): Ditto.
1047 * objc/thr.h: Declare them.
1048 * libobjc.def: Mention them.
1049
11014a3b
OP
10502001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
1051
1052 * objc-features.texi: Document the @compatibility_alias compiler
1053 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
1054
a79ffa5a
RO
1055Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1056
1057 * sendmsg.c (__objc_forward): Delete strlen() declaration.
1058
7c6b0e92
GK
10592001-02-08 Geoffrey Keating <geoffk@redhat.com>
1060
1061 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
1062 we're not interested in the result and they might fail.
1063 * configure: Regenerated.
1064
01d9cb8b
JM
10652001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
1066
1067 * objc-features.texi: Use @email.
1068
0fc39d8a
JM
10692001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
1070
1071 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
1072 printf.
1073
919ee051
RE
10742000-01-11 Richard Earnshaw <rearnsha@arm.com>
1075
1076 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
1077 determines the value dynamically.
1078
1104c18d
OP
1079Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
1080
1081 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
1082 libraries to provide a function that returns the real forwarding
1083 function. This can alleviate problems __builtin_apply() and
1084 friends have on various platforms. (Solution suggested by Helge
1085 Hess.)
42bac116 1086
1104c18d
OP
1087 * objc/objc-api.h: Define __objc_msg_forward.
1088
1089 * sendmsg.c: Define gen_rtx_REG.
1090
68c9c61a
RC
10912000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1092
42bac116 1093 * thr-rtems.c: New file. Stub to compile.
68c9c61a 1094
6d93bca4
AO
10952000-09-06 Alexandre Oliva <aoliva@redhat.com>
1096
1097 * configure: Rebuilt with new libtool.m4.
1098
9d10fcf9
OP
1099Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
1100
1101 * configure.in: Create a config.h file. Check for <sched.h>.
1102 * configure: Regenerate.
1103
1104 * config.h.in: Check for <sched.h>.
1105
57119aa9
ZW
11062000-08-14 Zack Weinberg <zack@wolery.cumb.org>
1107
1108 * configure: Regenerate after change to ../libtool.m4.
1109
b310e725
AS
11102000-08-14 Andreas Schwab <schwab@suse.de>
1111
1112 * objc-features.texi (Top): Move @menu at end of node.
1113
82fbe835
MH
11142000-08-11 Manfred Hollstein <manfredh@redhat.com>
1115
1116 * objc-features.texi: Move @node Top before @menu.
1117
b3dc253f
OP
1118Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
1119
1120 * objc-features.texi: Documented the new -fconstant-string-class
1121 option.
1122
9bc3876e
OP
1123Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
1124
1125 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
1126 improve the Posix thread support for Objective-C.
1127
8cab40f7
ZW
11282000-08-04 Zack Weinberg <zack@wolery.cumb.org>
1129
1130 * aclocal.m4: Replace copy of ../libtool.m4 with
1131 sinclude(../libtool.m4).
1132
c161c99b
NP
1133Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
1134
42bac116 1135 * configure.in: Added libtool support; build shared libraries
c161c99b
NP
1136 if --enable-shared was passed on command line.
1137 * Makefile.in: Modified most compilation commands to use libtool.
1138 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
1139 libtool distribution.
1140
9c14a607
OP
1141Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
1142
1143 * sarray.c, Object.m: Removed the explicit prototypes for strlen
1144 and memcpy on 64-bit platforms (Suggested by Rodney Brown
1145 <rdb@cup.hp.com>).
1146
15794a95
L
11472000-05-12 H.J. Lu (hjl@gnu.org)
1148
1149 * Makefile.in (GTHREAD_FLAGS): New.
1150 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
1151 (OBJC_THREAD_FILE): Changed to thr-objc.
1152
1153 * configure.in (GTHREAD_FLAGS): New, check and replace it for
1154 Makefile.
1155 (OBJC_THREAD_FILE): Removed.
1156
1157 * thr-objc.c: New.
1158
8dd8d754
KG
11592000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1160
1161 * objc/hash.h: Include string.h.
1162
39b48e02
DE
11632000-04-15 David Edelsohn <edelsohn@gnu.org>
1164
1165 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
1166
bcdb1106
JJ
11672000-04-12 Jakub Jelinek <jakub@redhat.com>
1168
1169 * Object.m (strlen): Provide prototype on all 64bit platforms,
1170 not only alpha.
1171 * sarray.c (memcpy): Likewise.
1172 * encoding.c (objc_layout_finish_structure): Don't use
1173 ROUND_TYPE_ALIGN on sparc.
1174
35f10998
JJ
1175 * encoding.c (objc_layout_structure_next_member): Do the whole
1176 procedure even for the first member, so that we get correct
1177 alignment.
1178
2e3120e8
ZW
11792000-03-29 Zack Weinberg <zack@wolery.cumb.org>
1180
1181 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
1182 comments.
1183
6fc605d8
ZW
11842000-02-23 Zack Weinberg <zack@wolery.cumb.org>
1185
1186 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
1187
224a6bca
CB
1188Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
1189
1190 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
1191
e36e6e02
JL
1192Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
1193
1194 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
1195 the compiler when building C code.
42bac116 1196
76632dd0
DJ
1197Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
1198
1199 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
1200 libdir, libsubdir and tooldir.
1201
6000b42b
JDA
1202Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
1203
1204 * init.c (__objc_force_linking): Make global.
1205
6de94858
JL
1206Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
1207
1208 * configure.in (AC_EXEEXT): Remove call.
1209 (compiler_name): Explicitly check with no extension and .exe
1210 extension.
1211 * configure: Regenerate.
1212
7af06410
MK
1213Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
1214
1215 * Makefile.in (CC1OBJ): Define in terms of CC.
1216 (runtime-info.h): Use.
1217
09608fa2
OP
1218Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1219
1220 * objc-features.texi: Updated the URL to Boehm's GC page.
1221
56d654e4
OP
1222Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1223
1224 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
1225 the char as being signed (patch from Daniel Jacobowitz
1226 <drow@false.org>).
1227
e33abc2d
MK
1228Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
1229
1230 * configure.in (AC_PREREQ): Update to 2.13.
1231 (AC_EXEEXT): Call to find possible file extension.
1232 (compiler_name): Use.
1233 * configure: Regenerate.
1234
ab87f8c8
JL
1235Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
1236
1237 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
1238
79014e6f
JL
1239Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
1240
1241 * configure.in (thread_file): Correct and simplify code to find
1242 the thread file.
1243 * configure: Rebuilt.
1244
71205e0b
MH
12451998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
1246
1247 * configure.in (compiler_name): Add check to detect if this
1248 language's compiler has been built.
1249 * configure: Regenerate.
1250
223a8848
KG
1251Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1252
1253 * configure.in: Use AC_PREREQ(2.12.1).
1254
74285159
JL
1255Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
1256
1257 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
1258
84beab38
KG
1259Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1260
1261 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
1262
8a829fd9
KG
1263Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1264
1265 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
1266
befb6d14
OP
1267Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
1268
1269 * objc-features.texi (Top): Changed the email address.
1270 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
1271
1272Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
1273
1274 * encoding.c: Redefine get_inner_array_type to get the first entry
42bac116 1275 in the structure.
befb6d14 1276
1df287f8
RFM
1277Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
1278
1279 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
1280 (objc_get_type_qualifiers): Similarly.
1281 * objc/encoding.h (_C_BYREF): Define.
1282 (_F_BYREF): Define.
1283
07181a20
DM
12841998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
1285
1286 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
1287 works out on 64-bit systems.
1288
5e2f657b
AO
1289Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
1290
ceff9b14 1291 * Makefile.in (INCLUDES): Make it multilib-friendly.
5e2f657b 1292
4afb3646
L
1293Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
1294
1295 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
1296
4102f627
RL
1297Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
1298 Jeffrey A Law (law@cygnus.com)
1299
1300 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
1301 (FLAGS_TO_PASS): Added.
1302 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
1303
1304 * archive.c: Change config.h to tconfig.h.
1305
1306 * configure.in: Find gcc's object directory even for multilibs.
1307
1308Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
5ae4c799
RL
1309
1310 * configure.in: Escape ^ in grep string.
1311 * configure: Rebuilt.
1312
789eb4f5
JL
1313Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
1314
1315 * All .h files pushed down into the objc/ subdirectory.
1316 * Makefile.in (copy_headers): Corresponding changes.
1317 * configure.in (AC_INIT): Corresponding changes.
1318 * configure: Rebuilt.
1319
bce1b489
BE
13201998-09-30 Ben Elliston <bje@cygnus.com>
1321 Jeff Law <law@cygnus.com>
1322
1323 * Makefile.in: Rewrite.
1324
1325 * configure.in: Likewise.
1326
1327 * configure: Regenerate.
1328
1329 * All .c files. Remove "objc" prefix when including objc header
1330 files. Include tconfig.h, not ../tconfig.h.
1331
2e5f02a3
OP
1332Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
1333
1334 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
1335 (get_inner_array_type): Define.
1336
88e17b57
BE
13371998-09-21 Ben Elliston <bje@cygnus.com>
1338
1339 * New directory. Moved files from ../gcc/objc.