]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/ChangeLog
type_traits: Implement rank.
[thirdparty/gcc.git] / libobjc / ChangeLog
CommitLineData
afabd8e6
RS
12004-12-02 Richard Sandiford <rsandifo@redhat.com>
2
3 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4 * configure, aclocal.m4: Regenerate.
5
2539bffe
KC
62004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7
8 * configure: Regenerate for libtool change.
9
767f726e
KC
102004-11-25 Kelley Cook <kcook@gcc.gnu.org>
11
12 * configure: Regenerate for libtool reversion.
13
2c92e90f
KC
142004-11-24 Kelley Cook <kcook@gcc.gnu.org>
15
16 * configure: Regenerate for libtool change.
17
2fc30700
KC
182004-11-24 Kelley Cook <kcook@gcc.gnu.org>
19
20 * aclocal.m4, config.h.in: Regenerate.
21
dd365157
MS
222004-10-08 Mike Stump <mrs@apple.com>
23 Andrew Pinski <pinskia@physics.uc.edu>
24
25 * aclocal.m4: Rename to ...
26 * acinclude.m4: here and also use m4_include instead of sinclude.
27 * aclocal.m4: Regenerate.
28 * configure: Regenerate.
29 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
5a59530d 30 * Makefile.in (configure): Add @MAINT@ infront of configure.ac
dd365157 31
8d488306
AP
322004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
33
34 * archive.c: Fix all the warnings about passing unsigned char*
35 to char* and the other way too.
36
049bc404
AP
372004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
38
39 PR libobjc/16448
40 * exception.c: Include config.h
41 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
42 SJLJ_EXCEPTIONS.
43 * configure.ac: Find out what exception handling code we use.
44 * configure: Regenerate.
45 * config.h.in: New file, regenerate.
46
45f17969
AP
472004-09-16 Andrew Pinski <apinski@apple.com>
48
49 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
50
1506eac1
NN
512004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
52
53 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
54 ACX_NONCANONICAL_TARGET.
55 * configure: Regenerate.
56
f13bb199
ZL
572004-08-13 Ziemowit Laski <zlaski@apple.com>
58
59 * objc/sarray.h: Hoist include of assert.h near the top of file,
60 and mark the remainder of the file 'extern "C"'.
61
9567d415
AP
622004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
63
64 * objc/Object.h: Move includes out of extern "C" blocks.
65 * objc/encoding.h: Likewise.
66 * objc/hash.h: Likewise.
67 * objc/objc-api.h: Likewise.
68 * objc/runtime.h: Likewise.
69 * objc/sarray.h: Likewise.
70 * objc/typedstream.h: Likewise.
71
1a6213c3
ZL
722004-08-12 Ziemowit Laski <zlaski@apple.com>
73
74 * objc/NXConstStr.h: Update copyright date; bracket with
75 'extern "C"' for C++ use; make include syntax consistent
76 by using <...> instead of "..."; hoist <objc/...> includes
77 above the 'extern "C"' block.
78 * objc/Object.h: Likewise.
79 * objc/Protocol.h: Likewise.
80 * objc/encoding.h: Likewise.
81 * objc/hash.h: Likewise.
82 * objc/runtime.h: Likewise.
83 * objc/sarray.h: Likewise.
84 * objc/thr.h: Likewise.
85 * objc/typedstream.h: Likewise.
86 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
87 (objc_static_instances): For C++ case, do away with
88 zero-sized array.
89 (objc_method): Hoist definition to file scope.
90 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
91 class_get_instance_method, class_create_instance,
92 class_get_class_name, class_get_instance_size,
93 class_get_meta_class, class_get_super_class, class_get_version,
94 class_is_class, class_is_meta_class, class_set_version,
95 class_get_gc_object_type, class_ivar_set_gcinvisible,
96 get_imp): Rename 'class' parameter to '_class'.
97 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
98 * objc/objc.h: Update copyright date.
99 (arglist_t): Provide a union tag.
100
bc012a44
AP
1012004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
102
103 * thr.c (__objc_thread_detach_function): Do not mark as volatile
104 but instead use the attribute noreturn.
105
0cf61401
ZW
1062004-06-28 Zack Weinberg <zack@codesourcery.com>
107
108 * encoding.c: Rename target_flags with a #define to avoid
109 conflict with a prior declaration.
110
6f0aa5e1
AP
1112004-06-24 Andrew Pinski <apinski@apple.com>
112
113 * objc/encoding.h: Wrap the functions with extern "C" for C++
0cf61401 114 mode.
6f0aa5e1
AP
115 * objc/hash.h: Likewise.
116 * objc/objc-api.h: Likewise.
117 * objc/objc-list.h: Likewise.
118 * objc/runtime.h: Likewise.
119 * objc/sarray.h: Likewise.
120 * objc/thr.h: Likewise.
121 * objc/typedstream.h: Likewise.
122
123
e7ebc32a
NC
1242004-06-21 Nick Clifton <nickc@redhat.com>
125
126 * encoding.c (BITS_PER_UNIT): Define if a definition is not
127 provided.
128
5520b936
AM
1292004-06-20 Alexander Malmberg <alexander@malmberg.org>
130
0cf61401
ZW
131 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
132 (exception_gc.lo): New.
133 (OBJS_GC): Add exception_gc.lo.
134
a776161b
RH
1352004-06-17 Richard Henderson <rth@redhat.com>
136
137 * exception.c: New file.
138 * Makefile.in (exception.lo): New.
139 (OBJS): Add it.
140
da727eab
AP
1412004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
142
143 * linking.m (_objcInit): New empty function
144 for Darwin only.
145
3f35ff6f
AP
1462004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
147
684c64bf
AP
148 * configure.ac: Support --enable-shared=libobjc.
149 * configure: Regenerate.
150
3f35ff6f
AP
151 PR libobjc/15901
152 * configure.ac: Do not disable shared by default.
153 * configure: Regenerate.
154
1600b7d6
NP
1552004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
156
157 * Protocol.m ([-isEqual:]): Small optimizations returning
158 immediately if the argument is equal to self, and accessing
159 the argument's name directly if it's a protocol.
160
1612004-06-03 David Ayers <d.ayers@inode.at>
162
163 * Protocol.m ([-isEqual:]): Test the class of the argument.
164
ff65de76
AP
1652004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
166
7d34a5a9
AP
167 * configure.ac (includedir): Rename to ...
168 (includedirname).
169 * Makefile.in: s/includedir/includedirname/.
170
ff65de76
AP
171 PR target/11572
172 * configure.ac (includedir): Set to "include"
173 except for Darwin.
174 (libext) Set to empty except for Darwin.
175 * configure: Regenerate
176 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
177 s/include/$(includedir)/g.
178
54b2f310
DJ
1792004-05-25 Daniel Jacobowitz <drow@false.org>
180
181 * Makefile.in: Add .NOEXPORT.
182
435317e2
AP
1832004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
184
185 Merge from the libobjc-branch
186 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 187
435317e2 188 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
0cf61401 189
435317e2 190 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 191
435317e2 192 * Makefile.in (OBJC_H): Add objc-deps.h.
0cf61401 193
435317e2 194 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
0cf61401 195
435317e2
AP
196 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
197 ([-hash], [-isEqual:]): New methods.
0cf61401 198
435317e2 199 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
0cf61401 200
435317e2 201 * sarray.c (sarray_free): Add a better comment.
0cf61401 202
435317e2 203 2004-01-27 Adam Fedor <fedor@gnu.org>
0cf61401 204
435317e2
AP
205 * hash.c (hash_add): Cast cachep to int.
206 * selector.c (__sel_register_typed_name): Cast
207 soffset_decode to int.
0cf61401 208
435317e2 209 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
0cf61401 210
435317e2
AP
211 * selector.c: Rename register_selectors_from_list to
212 __objc_register_selectors_from_list. Update caller.
213 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
214 while registering selectors. Use __sel_register_typed_name instead
215 of sel_register_typed_name. Check for NULL method_name:s.
216 (pool_alloc_selector): New function.
217 (__sel_register_typed_name): Use pool_alloc_selector to allocate
218 selector structures.
219 * sendmsg.c (class_add_method_list): Use
220 __objc_register_selectors_from_list.
221 * objc/runtime.h: Add __objc_register_selectors_from_list.
0cf61401 222
435317e2 223 2004-01-25 Adam Fedor <fedor@gnu.org>
0cf61401
ZW
224 Nicola Pero <n.pero@mi.flashnet.it>
225 Andrew Pinski <pinskia@physics.uc.edu>
226
435317e2
AP
227 * objc/objc-decls.h: New file.
228 * objc/objc-api.h (_objc_lookup_class): Mark as export.
229 (_objc_load_callback): Likewise.
230 (_objc_object_alloc): Likewise.
231 (_objc_object_copy): Likewise.
232 (_objc_object_dispose): Likewise.
0cf61401 233
435317e2 234 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 235
435317e2 236 * archive.c: s/__inline__/inline
0cf61401
ZW
237 * sendmsg.c: Likewise.
238
435317e2
AP
239 * encoding.c: Remove FIXME about the warning
240 about unused variable.
241 * sendmsg.c: Add a FIXME comment saying that
242 this should be using libffi.
0cf61401 243
435317e2 244 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
0cf61401 245
435317e2 246
755bddc8
AP
2472004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
248
249 * archive.c (objc_read_class): Initialize class_name.
250 (objc_read_selector): Initialize selector_name.
251
eb01299a
RS
2522004-05-09 Richard Sandiford <rsandifo@redhat.com>
253
254 * Makefile.in (toolexecdir): Remove trailing space.
255
db7f3c69
NN
2562004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
257
258 PR libobjc/14948
259 * configure.ac: De-precious CC so multilibs work.
260 * configure: Regenerate.
261
a42a57cb
NN
2622004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
263
264 * configure.ac: Restore toolexecdir.
265 * Makefile.in: Restore toolexecdir.
266 * configure: Regenerate.
267
9c01f395
NN
2682004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
269
d770b996
NN
270 * configure.ac: Remove (unused) glibcpp_prefixdir.
271 * configure: Regenerate.
272
3adc31d1
NN
273 * configure.in: Rename to configure.ac.
274 * Makefile.in: Update to match.
275
608e1e0c
NN
276 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
277 Replace glibcpp_toolexeclibdir with toolexeclibdir.
278 * configure.in: Remove glibcpp_toolexecdir (unused).
279 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
280 config.h or stamp-h (unused). Move one comment to the right place.
281 * configure: Regenerate.
282 * config.h.in: Remove (unused).
283
88b16960
NN
284 * config.h.in: Regenerate with autoheader.
285
af0c82b3
NN
286 * Makefile.in: Remove (unused) gcc_version_trigger.
287 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
288 gcc_version_trigger.
289 * configure: Regenerate.
290
252dde64
NN
291 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
292 Sort file into sections. Remove dnl where appropriate. Fix
293 other style issues.
294 * configure: Regenerate.
295
88386050
NN
296 * configure.in: Replace old AC_PROG_CC hack with new one.
297 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
298 are no subdirectory output files, so this is fine). Change prereq
299 to autoconf 2.59.
300 * aclocal.m4: Include ../config/no-executables.m4.
301 * configure: Regenerate with autoconf 2.59.
302
b43e7294
NN
303 * configure.in: Improve comments on gthread_cflags. Improve m4
304 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
305 * configure: Regenerate.
306
1fcfac98
NN
307 * configure.in: Move PACKAGE and VERSION settings up top. Remove
308 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
309 redundant checks for values of RANLIB, AR, INSTALL.
310 * configure: Regenerate.
311
9c01f395
NN
312 * configure.in: Clean up handling of
313 --enable-version-specific-runtime-libs and related variables;
314 replace 'if test' with 'case' where reasonable. Fix comments.
315 Remove useless libstdcxx_interface.
316 * configure: Regenerate.
317
318 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
319 Replace uses of target_alias with target_noncanonical.
320 * aclocal.m4: Include ../config/acx.m4.
321 * configure: Regenerate.
322 * Makefile.in: Replace uses of target_alias with target_noncanonical.
323 Fix copyright statement.
324
325 * configure.in: Hand-inline bulky, confusing macros from
326 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
327 Update copyright notice. Remove stuff for automake, which isn't
328 used in this directory. Remove emacs local variables.
329 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
330 * configure: Regenerate.
331
1adc3fec
MH
3322004-03-16 Manfred Hollstein <mh@suse.com>
333
334 * Makefile.in, configure.in, configure: Update copyright years.
335
68a1af87
MH
3362004-03-15 Manfred Hollstein <mh@suse.com>
337
338 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
339 definition from configure.in.
340 * configure.in (PACKAGE): Add definition.
341 (VERSION): Add definition; substitute it in output files.
342 * configure: Re-generate.
343
d5e63fce
ZL
3442004-03-05 Ziemowit Laski <zlaski@apple.com>
345
346 * objc/hash.h (hash_string, compare_strings):
347 Add type-casts to make Objective-C++ happy.
348 * objc/typedstream.h (objc_get_stream_class_version):
349 Rename parameter from 'class' to 'class_name' to make
350 Objective-C++ happy.
351
8f8cdf33
MM
3522004-03-01 Michael Matz <matz@suse.de>
353
354 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
355
25fe8680
ZL
3562004-02-06 Ziemowit Laski <zlaski@apple.com>
357
358 * objc/objc-api.h (objc_super): The 'class' field shall
359 be named 'super_class' #ifdef __cplusplus.
360
95727fb8
AP
3612004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
362
363 PR target/10781
364 * encoding.c (rs6000_special_round_type_align): Define.
365
5af0e6ae
AF
3662004-01-14 Adam Fedor <fedor@gnu.org>
367
368 PR libobjc/12155
369 * selector.c (__objc_register_instance_methods_to_class): Free
370 new_list if not used.
371
b39f1868
AR
3722004-01-09 Andrew Ruder <aeruder@ksu.edu>
373
374 PR libobjc/11904
375 * sarray.c (sarray_free): Free array->is_copy_of latter.
376
75d3baee
ZW
3772003-12-01 Zack Weinberg <zack@codesourcery.com>
378
379 PR 11433
380 * Protocol.m (descriptionForInstanceMethod): Don't dereference
381 instance_methods if it's NULL.
382 (descriptionForClassMethod): Likewise for class_methods.
383
7989e4dc
RO
3842003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
385
386 * Makefile.in (runtime-info.h): Remove -Wp.
387
54b98a47
RO
3882003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
389
390 * Makefile.in (CC1OBJ): Remove.
391 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
392 correctly.
393 Use .m extension for temporary file.
394 Remove assembler temp file.
395
beca20d2
JM
3962003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
397
398 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
399
05dcec66
RO
4002003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
401
402 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
403
e517f636
AM
4042003-09-09 Alan Modra <amodra@bigpond.net.au>
405
406 * configure: Regenerate.
407
45dff86e
AM
4082003-08-27 Alexander Malmberg <alexander@malmberg.org>
409
410 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
411 (libdir)/gcc-lib/ when installing.
412 * configure: Regenerate.
413
c19f8e35
NP
414Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
415
416 libobjc/9969
417 * sendmsg.c (get_imp): Fixed rare threading problem.
418 (__objc_responds_to): Similar fixes.
419 (objc_msg_lookup): Similar fixes.
420 (__objc_init_install_dtable): Lock the runtime before checking if the
421 table is installed.
75d3baee 422
6c82ad25
NN
4232003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
424
38709cad
NN
425 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
426 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
427 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
428 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
75d3baee 429 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
38709cad 430 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
6c82ad25
NN
431 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
432 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
433 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
434 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
435 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
436
e083f3f9 437Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
75d3baee 438 Nicola Pero <n.pero@mi.flashnet.it>
e083f3f9
RFM
439
440 libobjc/10742
441 * init.c (class_superclass_of_class): New function.
442 (create_tree_of_subclasses_inherited_from): Use it.
443 (__objc_tree_insert_class): Likewise.
444 (class_is_subclass_of_class): Likewise.
75d3baee 445
0b87e18e
DC
4462003-04-11 David Chad <davidc@freebsd.org>
447 Loren J. Rittle <ljrittle@acm.org>
448
449 libobjc/8562
450 * objc/hash.h (hash_string): Constify correctly.
451 (compare_ptrs): Use direct compare.
452 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
453 * objc/sarray.h: Global rename index to indx to avoid shadow.
454
ff8b9ca8
AS
4552003-03-12 Andreas Schwab <schwab@suse.de>
456
457 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
458 glibcpp_toolexeclibdir.
459 * configure: Rebuilt.
460
3343fdd2
AO
4612003-02-20 Alexandre Oliva <aoliva@redhat.com>
462
463 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
464 config.status.
465 * configure: Rebuilt.
466
c5e3e1ed
AO
4672003-01-27 Alexandre Oliva <aoliva@redhat.com>
468
469 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
470 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
471 version_specific_libs is enabled.
472 * configure: Rebuilt.
473
90e5b39f
CC
4742003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
475
476 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
477 (install-libs, install-headers): Prepend $(DESTDIR) to
478 destination paths in all (un)installation commands.
479
4977bab6
ZW
4802002-12-02 Zack Weinberg <zack@codesourcery.com>
481
482 * thr-objc.c: Include coretypes.h and tm.h.
483
4842002-12-01 Zack Weinberg <zack@codesourcery.com>
485
486 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
487
4882002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
489
490 * configure.in: Remove skip-this-dir support.
491 * configure: Regenerate.
492
6c5d742e
KG
4932002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
494
495 * Makefile.in (all): Fix multilib parallel build.
496
c2a68741
NP
497Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
498
499 * sendmsg.c (nil_method): Declare not to take a variable number of
500 args.
501 (objc_msg_lookup): Cast nil_method to IMP before returning it.
502 (objc_msg_lookup_super): The same.
503
edf4d41e
JH
5042002-09-10 Jan Hubicka <jh@suse.cz>
505
65a8189e
AJ
506 * nil_method.c (nil_method): No longer defined with variable
507 arguments.
edf4d41e 508
40165636
RB
5092002-07-02 Rodney Brown <rbrown64@csc.com.au>
510
511 * objc/encoding.h: Fix formatting.
512 * objc/hash.h: Likewise.
513 * objc/objc-api.h: Likewise.
514 * objc/runtime.h: Likewise.
515 * objc/thr.h: Likewise.
516 * archive.c: Likewise.
517 * class.c: Likewise.
518 * encoding.c: Likewise.
519 * gc.c: Likewise.
520 * hash.c: Likewise.
521 * init.c: Likewise.
522 * misc.c: Likewise.
523 * nil_method.c: Likewise.
524 * objects.c: Likewise.
525 * sarray.c: Likewise.
526 * selector.c: Likewise.
527 * sendmsg.c: Likewise.
528 * thr-mach.c: Likewise.
529 * thr.c: Likewise.
530
aebb8c22
DD
5312002-06-25 DJ Delorie <dj@redhat.com>
532
533 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
534 GLIBCPP_TOPREL_CONFIGURE.
535 * configure.in: Call it before AC_CANONICAL_SYSTEM.
536 * configure: Regenerate.
537
b62cc13a
KG
5382002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
539
540 * Object.m (forward, read, write): Fix unused parameter warnings.
541 * encoding.c: Include <stdlib.h>.
542 (target_flags): Mark with attribute unused.
543 (atoi): Delete.
544 * runtime.h (__objc_selector_max_index): Change to unsigned int.
545 (__objc_generate_gc_type_description): Prototype.
546 * selector.c (__objc_selector_max_index): Change to unsigned int.
547
10cb24df
NP
548Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
549
550 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
551 we always have a return value: if __objc_msg_forward does not
552 supply a forwarding implementation, return the default
553 __builtin_apply based one.
554
8f8c44cb
KG
5552002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
556
557 * Object.m: Fix signed/unsigned warning.
558 * Protocol.m: Likewise.
559 * archive.c: Always include stdlib.h.
560 (objc_read_short, objc_read_unsigned_short, objc_read_int,
561 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
562 Fix signed/unsigned warning.
563 (objc_write_type, objc_read_type, objc_write_types,
564 objc_read_types): Ensure ctype 8-bit safety.
565 (__objc_no_write, __objc_no_read): Mark unused parameters.
566 * class.c (class_table_setup): Specify void arg.
567 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
568 objc_skip_typespec, objc_skip_offset,
569 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
570 (objc_layout_structure_next_member): Ensure variables are
571 initialized.
572 * gc.c (__objc_generate_gc_type_description,
573 class_ivar_set_gcinvisible): Mark unused parameters.
574 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
575 unused parameters.
576 (__objc_init_protocols) Fix signed/unsigned warning.
577 * nil_method.c (nil_method): Mark unused parameters.
578 * thr.h (objc_thread_callback): Specify void arg.
579 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
580 signed/unsigned warning.
581 (sarray_free): Fix formatting.
582 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
583 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
584
42bac116
AJ
5852002-06-09 Andreas Jaeger <aj@suse.de>
586
587 * encoding.c (objc_layout_structure_next_member): Remove unused
588 variable.
589
9aa338ec
KG
5902002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
591
592 * Makefile.in (SHELL): Set to @SHELL@.
593 (WARN_CFLAGS): New.
594 (ALL_CFLAGS): Add $(WARN_CFLAGS).
595
1e6347d8
RO
5962002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
597
598 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
599 * configure: Regenerate.
600
6706f116
AO
6012002-05-08 Alexandre Oliva <aoliva@redhat.com>
602
603 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
604 script entry, and set LD to it when configuring multilibs.
605 * configure: Rebuilt.
606
d0d091ae
DB
6072002-04-19 David O'Brien <obrien@FreeBSD.org>
608
609 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
610
ed426a38 6112002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
0bd9dd55
HPN
612
613 PR objc/6107
614 * objc/objc-api.h (struct objc_protocol_list): Change type of
615 member count from int to size_t.
616
b150efee
FS
6172002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
618
619 PR libobjc/4039
620 * aclocal.m4: Replace with version copied from libstdc++-v3.
621 * configure.in: Update for changes to aclocal and Makefile.
622 * configure: Regenerate.
623 * Makefile.in: Correct install of multilibs and shared libs, use
624 INSTALL_DATA for include files.
625
e5e0f6f5
NP
626Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
627
628 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
629 categories - when an unclaimed category was found, the loop was
630 doing two steps forward instead of one, so that in certain cases
631 it was failing to properly load all the categories. (Reported
632 with fix by Alexander Malmberg <alexander@malmberg.org>).
633
d5114db1
AH
6342001-11-14 Aldy Hernandez <aldyh@redhat.com>
635
4977bab6 636 * encoding.c: Add target_flags.
d5114db1 637
f4fdaeda
AH
6382001-11-07 Aldy Hernandez <aldyh@redhat.com>
639
640 * objc/objc-api.h (_C_VECTOR): New.
641
642 * encoding.c (VECTOR_TYPE): New.
643
26e51caa
NP
644Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
645
646 * class.c: Rewritten the class table to use optimized, lock-free
4977bab6
ZW
647 lookup. This more than doubles the speed of class method
648 invocations. (class_table_setup), (class_table_insert),
649 (class_table_replace), (class_table_get_safe),
650 (class_table_next), (class_table_print),
651 (class_table_print_histogram): New functions.
652 (__objc_init_class_tables): Use class_table_setup.
653 (__objc_add_class_to_hash): Use class_table_get_safe and
654 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
655 assert the existence of the table; do not lock the runtime; use
656 class_table_get_safe. (objc_next_class): Use class_table_next.
657 (__objc_resolve_class_links): Use class_table_next.
658 (class_pose_as): Use class_table_replace.
26e51caa 659
71a18acf
OP
6602001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
661
662 * gc.c: Removed the DEBUG declaration.
663
5f1ecf82
NP
664Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
665
666 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
667 rather than through objc_thread_id, to save a function call.
668 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
669 Ditto.
670
42d28de5
NP
671Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
672
673 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
674 to cast an id to a Class, which can not be done. Make the check
675 by using CLS_ISMETA on the class pointer instead.
676 (object_is_meta_class): Similar fix.
677
4173be7f
AO
6782001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
679
680 * configure.in (AC_EXEEXT): Work around in case it expands to
681 nothing, as in autoconf 2.50.
682 * acinclude.m4: Likewise.
683 * configure: Rebuilt.
684
27132e64
NP
6852001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
686
687 * THREADS: Explain that when we compile libobjc inside GCC, we
688 always use thr-objc.c as a backend, which uses GCC's thread code.
689
e6be21fe
RFM
6902001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
691
692 * init.c (__objc_send_message_in_list): When setting a new entry
693 in __objc_load_methods use the method IMP as key, but check to see
694 if the method is in the hashtable by looking at the IMP also.
695 Also ... call the method after adding it to the hashtable rather
696 than before ... thus preventing an obscure possibility of infinite
697 recursion if a +load method itself loads a subclass.
698
12e01066
OP
6992001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
700
701 * init.c (__objc_send_message_in_list): When setting a new entry
702 in __objc_load_methods use the method name as key, not the method
703 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
704
10c179f3
JM
7052001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
706
707 * objc-features.texi: Move to ../gcc/objc.texi.
708 * fdl.texi: Remove.
709 * Makefile.in: Don't generate documentation from
710 objc-features.texi.
711
bcecb0b0
MM
7122001-05-01 Mark Mitchell <mark@codesourcery.com>
713
714 * fdl.texi: New file.
715 * objc-features.texi: Simplify.
716 * Makefile.in: Adjust accordingly.
717
c3aac512
MM
7182001-04-30 Mark Mitchell <mark@codesourcery.com>
719
720 * objc-features.texi: Use the GFDL.
721
49073def
JW
722Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
723
724 * encoding.c (REAL_TYPE): Define.
725
120d59bf
DE
7262001-03-19 David Edelsohn <edelsohn@gnu.org>
727
728 * encoding.c (TYPE_MODE): Define.
729
b894530e
NP
7302001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
731
732 * thr.c (objc_thread_add): New function.
733 (objc_thread_remove): Ditto.
734 * objc/thr.h: Declare them.
735 * libobjc.def: Mention them.
736
11014a3b
OP
7372001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
738
739 * objc-features.texi: Document the @compatibility_alias compiler
740 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
741
a79ffa5a
RO
742Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
743
744 * sendmsg.c (__objc_forward): Delete strlen() declaration.
745
7c6b0e92
GK
7462001-02-08 Geoffrey Keating <geoffk@redhat.com>
747
748 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
749 we're not interested in the result and they might fail.
750 * configure: Regenerated.
751
01d9cb8b
JM
7522001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
753
754 * objc-features.texi: Use @email.
755
0fc39d8a
JM
7562001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
757
758 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
759 printf.
760
919ee051
RE
7612000-01-11 Richard Earnshaw <rearnsha@arm.com>
762
763 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
764 determines the value dynamically.
765
1104c18d
OP
766Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
767
768 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
769 libraries to provide a function that returns the real forwarding
770 function. This can alleviate problems __builtin_apply() and
771 friends have on various platforms. (Solution suggested by Helge
772 Hess.)
42bac116 773
1104c18d
OP
774 * objc/objc-api.h: Define __objc_msg_forward.
775
776 * sendmsg.c: Define gen_rtx_REG.
777
68c9c61a
RC
7782000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
779
42bac116 780 * thr-rtems.c: New file. Stub to compile.
68c9c61a 781
6d93bca4
AO
7822000-09-06 Alexandre Oliva <aoliva@redhat.com>
783
784 * configure: Rebuilt with new libtool.m4.
785
9d10fcf9
OP
786Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
787
788 * configure.in: Create a config.h file. Check for <sched.h>.
789 * configure: Regenerate.
790
791 * config.h.in: Check for <sched.h>.
792
57119aa9
ZW
7932000-08-14 Zack Weinberg <zack@wolery.cumb.org>
794
795 * configure: Regenerate after change to ../libtool.m4.
796
b310e725
AS
7972000-08-14 Andreas Schwab <schwab@suse.de>
798
799 * objc-features.texi (Top): Move @menu at end of node.
800
82fbe835
MH
8012000-08-11 Manfred Hollstein <manfredh@redhat.com>
802
803 * objc-features.texi: Move @node Top before @menu.
804
b3dc253f
OP
805Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
806
807 * objc-features.texi: Documented the new -fconstant-string-class
808 option.
809
9bc3876e
OP
810Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
811
812 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
813 improve the Posix thread support for Objective-C.
814
8cab40f7
ZW
8152000-08-04 Zack Weinberg <zack@wolery.cumb.org>
816
817 * aclocal.m4: Replace copy of ../libtool.m4 with
818 sinclude(../libtool.m4).
819
c161c99b
NP
820Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
821
42bac116 822 * configure.in: Added libtool support; build shared libraries
c161c99b
NP
823 if --enable-shared was passed on command line.
824 * Makefile.in: Modified most compilation commands to use libtool.
825 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
826 libtool distribution.
827
9c14a607
OP
828Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
829
830 * sarray.c, Object.m: Removed the explicit prototypes for strlen
831 and memcpy on 64-bit platforms (Suggested by Rodney Brown
832 <rdb@cup.hp.com>).
833
15794a95
L
8342000-05-12 H.J. Lu (hjl@gnu.org)
835
836 * Makefile.in (GTHREAD_FLAGS): New.
837 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
838 (OBJC_THREAD_FILE): Changed to thr-objc.
839
840 * configure.in (GTHREAD_FLAGS): New, check and replace it for
841 Makefile.
842 (OBJC_THREAD_FILE): Removed.
843
844 * thr-objc.c: New.
845
8dd8d754
KG
8462000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
847
848 * objc/hash.h: Include string.h.
849
39b48e02
DE
8502000-04-15 David Edelsohn <edelsohn@gnu.org>
851
852 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
853
bcdb1106
JJ
8542000-04-12 Jakub Jelinek <jakub@redhat.com>
855
856 * Object.m (strlen): Provide prototype on all 64bit platforms,
857 not only alpha.
858 * sarray.c (memcpy): Likewise.
859 * encoding.c (objc_layout_finish_structure): Don't use
860 ROUND_TYPE_ALIGN on sparc.
861
35f10998
JJ
862 * encoding.c (objc_layout_structure_next_member): Do the whole
863 procedure even for the first member, so that we get correct
864 alignment.
865
2e3120e8
ZW
8662000-03-29 Zack Weinberg <zack@wolery.cumb.org>
867
868 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
869 comments.
870
6fc605d8
ZW
8712000-02-23 Zack Weinberg <zack@wolery.cumb.org>
872
873 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
874
224a6bca
CB
875Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
876
877 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
878
e36e6e02
JL
879Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
880
881 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
882 the compiler when building C code.
42bac116 883
76632dd0
DJ
884Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
885
886 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
887 libdir, libsubdir and tooldir.
888
6000b42b
JDA
889Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
890
891 * init.c (__objc_force_linking): Make global.
892
6de94858
JL
893Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
894
895 * configure.in (AC_EXEEXT): Remove call.
896 (compiler_name): Explicitly check with no extension and .exe
897 extension.
898 * configure: Regenerate.
899
7af06410
MK
900Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
901
902 * Makefile.in (CC1OBJ): Define in terms of CC.
903 (runtime-info.h): Use.
904
09608fa2
OP
905Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
906
907 * objc-features.texi: Updated the URL to Boehm's GC page.
908
56d654e4
OP
909Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
910
911 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
912 the char as being signed (patch from Daniel Jacobowitz
913 <drow@false.org>).
914
e33abc2d
MK
915Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
916
917 * configure.in (AC_PREREQ): Update to 2.13.
918 (AC_EXEEXT): Call to find possible file extension.
919 (compiler_name): Use.
920 * configure: Regenerate.
921
ab87f8c8
JL
922Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
923
924 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
925
79014e6f
JL
926Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
927
928 * configure.in (thread_file): Correct and simplify code to find
929 the thread file.
930 * configure: Rebuilt.
931
71205e0b
MH
9321998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
933
934 * configure.in (compiler_name): Add check to detect if this
935 language's compiler has been built.
936 * configure: Regenerate.
937
223a8848
KG
938Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
939
940 * configure.in: Use AC_PREREQ(2.12.1).
941
74285159
JL
942Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
943
944 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
945
84beab38
KG
946Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
947
948 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
949
8a829fd9
KG
950Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
951
952 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
953
befb6d14
OP
954Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
955
956 * objc-features.texi (Top): Changed the email address.
957 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
958
959Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
960
961 * encoding.c: Redefine get_inner_array_type to get the first entry
42bac116 962 in the structure.
befb6d14 963
1df287f8
RFM
964Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
965
966 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
967 (objc_get_type_qualifiers): Similarly.
968 * objc/encoding.h (_C_BYREF): Define.
969 (_F_BYREF): Define.
970
07181a20
DM
9711998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
972
973 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
974 works out on 64-bit systems.
975
5e2f657b
AO
976Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
977
ceff9b14 978 * Makefile.in (INCLUDES): Make it multilib-friendly.
5e2f657b 979
4afb3646
L
980Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
981
982 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
983
4102f627
RL
984Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
985 Jeffrey A Law (law@cygnus.com)
986
987 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
988 (FLAGS_TO_PASS): Added.
989 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
990
991 * archive.c: Change config.h to tconfig.h.
992
993 * configure.in: Find gcc's object directory even for multilibs.
994
995Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
5ae4c799
RL
996
997 * configure.in: Escape ^ in grep string.
998 * configure: Rebuilt.
999
789eb4f5
JL
1000Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
1001
1002 * All .h files pushed down into the objc/ subdirectory.
1003 * Makefile.in (copy_headers): Corresponding changes.
1004 * configure.in (AC_INIT): Corresponding changes.
1005 * configure: Rebuilt.
1006
bce1b489
BE
10071998-09-30 Ben Elliston <bje@cygnus.com>
1008 Jeff Law <law@cygnus.com>
1009
1010 * Makefile.in: Rewrite.
1011
1012 * configure.in: Likewise.
1013
1014 * configure: Regenerate.
1015
1016 * All .c files. Remove "objc" prefix when including objc header
1017 files. Include tconfig.h, not ../tconfig.h.
1018
2e5f02a3
OP
1019Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
1020
1021 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
1022 (get_inner_array_type): Define.
1023
88e17b57
BE
10241998-09-21 Ben Elliston <bje@cygnus.com>
1025
1026 * New directory. Moved files from ../gcc/objc.