]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/ChangeLog
* gcc.dg/tree-ssa/ifc-20040816-2.c: Use integer arithmetic instead
[thirdparty/gcc.git] / libobjc / ChangeLog
CommitLineData
3c72aa9c 12004-10-08 Mike Stump <mrs@apple.com>
2 Andrew Pinski <pinskia@physics.uc.edu>
3
4 * aclocal.m4: Rename to ...
5 * acinclude.m4: here and also use m4_include instead of sinclude.
6 * aclocal.m4: Regenerate.
7 * configure: Regenerate.
8 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
9
1ff2b664 102004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
11
12 * archive.c: Fix all the warnings about passing unsigned char*
13 to char* and the other way too.
14
e7d4d902 152004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
16
17 PR libobjc/16448
18 * exception.c: Include config.h
19 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
20 SJLJ_EXCEPTIONS.
21 * configure.ac: Find out what exception handling code we use.
22 * configure: Regenerate.
23 * config.h.in: New file, regenerate.
24
e5333be7 252004-09-16 Andrew Pinski <apinski@apple.com>
26
27 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
28
f251b3df 292004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
30
31 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
32 ACX_NONCANONICAL_TARGET.
33 * configure: Regenerate.
34
7cde5855 352004-08-13 Ziemowit Laski <zlaski@apple.com>
36
37 * objc/sarray.h: Hoist include of assert.h near the top of file,
38 and mark the remainder of the file 'extern "C"'.
39
35072fc1 402004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
41
42 * objc/Object.h: Move includes out of extern "C" blocks.
43 * objc/encoding.h: Likewise.
44 * objc/hash.h: Likewise.
45 * objc/objc-api.h: Likewise.
46 * objc/runtime.h: Likewise.
47 * objc/sarray.h: Likewise.
48 * objc/typedstream.h: Likewise.
49
b51dff7b 502004-08-12 Ziemowit Laski <zlaski@apple.com>
51
52 * objc/NXConstStr.h: Update copyright date; bracket with
53 'extern "C"' for C++ use; make include syntax consistent
54 by using <...> instead of "..."; hoist <objc/...> includes
55 above the 'extern "C"' block.
56 * objc/Object.h: Likewise.
57 * objc/Protocol.h: Likewise.
58 * objc/encoding.h: Likewise.
59 * objc/hash.h: Likewise.
60 * objc/runtime.h: Likewise.
61 * objc/sarray.h: Likewise.
62 * objc/thr.h: Likewise.
63 * objc/typedstream.h: Likewise.
64 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
65 (objc_static_instances): For C++ case, do away with
66 zero-sized array.
67 (objc_method): Hoist definition to file scope.
68 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
69 class_get_instance_method, class_create_instance,
70 class_get_class_name, class_get_instance_size,
71 class_get_meta_class, class_get_super_class, class_get_version,
72 class_is_class, class_is_meta_class, class_set_version,
73 class_get_gc_object_type, class_ivar_set_gcinvisible,
74 get_imp): Rename 'class' parameter to '_class'.
75 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
76 * objc/objc.h: Update copyright date.
77 (arglist_t): Provide a union tag.
78
c1d30c57 792004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
80
81 * thr.c (__objc_thread_detach_function): Do not mark as volatile
82 but instead use the attribute noreturn.
83
78f7fe68 842004-06-28 Zack Weinberg <zack@codesourcery.com>
85
86 * encoding.c: Rename target_flags with a #define to avoid
87 conflict with a prior declaration.
88
c2740ba8 892004-06-24 Andrew Pinski <apinski@apple.com>
90
91 * objc/encoding.h: Wrap the functions with extern "C" for C++
78f7fe68 92 mode.
c2740ba8 93 * objc/hash.h: Likewise.
94 * objc/objc-api.h: Likewise.
95 * objc/objc-list.h: Likewise.
96 * objc/runtime.h: Likewise.
97 * objc/sarray.h: Likewise.
98 * objc/thr.h: Likewise.
99 * objc/typedstream.h: Likewise.
100
101
371d0c11 1022004-06-21 Nick Clifton <nickc@redhat.com>
103
104 * encoding.c (BITS_PER_UNIT): Define if a definition is not
105 provided.
106
98fde024 1072004-06-20 Alexander Malmberg <alexander@malmberg.org>
108
78f7fe68 109 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
110 (exception_gc.lo): New.
111 (OBJS_GC): Add exception_gc.lo.
112
2c5cfd29 1132004-06-17 Richard Henderson <rth@redhat.com>
114
115 * exception.c: New file.
116 * Makefile.in (exception.lo): New.
117 (OBJS): Add it.
118
f793c280 1192004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
120
121 * linking.m (_objcInit): New empty function
122 for Darwin only.
123
08a135f0 1242004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
125
a4761b96 126 * configure.ac: Support --enable-shared=libobjc.
127 * configure: Regenerate.
128
08a135f0 129 PR libobjc/15901
130 * configure.ac: Do not disable shared by default.
131 * configure: Regenerate.
132
ff2b971f 1332004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
134
135 * Protocol.m ([-isEqual:]): Small optimizations returning
136 immediately if the argument is equal to self, and accessing
137 the argument's name directly if it's a protocol.
138
1392004-06-03 David Ayers <d.ayers@inode.at>
140
141 * Protocol.m ([-isEqual:]): Test the class of the argument.
142
166e6519 1432004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
144
ce716239 145 * configure.ac (includedir): Rename to ...
146 (includedirname).
147 * Makefile.in: s/includedir/includedirname/.
148
166e6519 149 PR target/11572
150 * configure.ac (includedir): Set to "include"
151 except for Darwin.
152 (libext) Set to empty except for Darwin.
153 * configure: Regenerate
154 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
155 s/include/$(includedir)/g.
156
428b4753 1572004-05-25 Daniel Jacobowitz <drow@false.org>
158
159 * Makefile.in: Add .NOEXPORT.
160
dd86e3be 1612004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
162
163 Merge from the libobjc-branch
164 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 165
dd86e3be 166 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
78f7fe68 167
dd86e3be 168 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 169
dd86e3be 170 * Makefile.in (OBJC_H): Add objc-deps.h.
78f7fe68 171
dd86e3be 172 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
78f7fe68 173
dd86e3be 174 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
175 ([-hash], [-isEqual:]): New methods.
78f7fe68 176
dd86e3be 177 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
78f7fe68 178
dd86e3be 179 * sarray.c (sarray_free): Add a better comment.
78f7fe68 180
dd86e3be 181 2004-01-27 Adam Fedor <fedor@gnu.org>
78f7fe68 182
dd86e3be 183 * hash.c (hash_add): Cast cachep to int.
184 * selector.c (__sel_register_typed_name): Cast
185 soffset_decode to int.
78f7fe68 186
dd86e3be 187 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
78f7fe68 188
dd86e3be 189 * selector.c: Rename register_selectors_from_list to
190 __objc_register_selectors_from_list. Update caller.
191 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
192 while registering selectors. Use __sel_register_typed_name instead
193 of sel_register_typed_name. Check for NULL method_name:s.
194 (pool_alloc_selector): New function.
195 (__sel_register_typed_name): Use pool_alloc_selector to allocate
196 selector structures.
197 * sendmsg.c (class_add_method_list): Use
198 __objc_register_selectors_from_list.
199 * objc/runtime.h: Add __objc_register_selectors_from_list.
78f7fe68 200
dd86e3be 201 2004-01-25 Adam Fedor <fedor@gnu.org>
78f7fe68 202 Nicola Pero <n.pero@mi.flashnet.it>
203 Andrew Pinski <pinskia@physics.uc.edu>
204
dd86e3be 205 * objc/objc-decls.h: New file.
206 * objc/objc-api.h (_objc_lookup_class): Mark as export.
207 (_objc_load_callback): Likewise.
208 (_objc_object_alloc): Likewise.
209 (_objc_object_copy): Likewise.
210 (_objc_object_dispose): Likewise.
78f7fe68 211
dd86e3be 212 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 213
dd86e3be 214 * archive.c: s/__inline__/inline
78f7fe68 215 * sendmsg.c: Likewise.
216
dd86e3be 217 * encoding.c: Remove FIXME about the warning
218 about unused variable.
219 * sendmsg.c: Add a FIXME comment saying that
220 this should be using libffi.
78f7fe68 221
dd86e3be 222 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
78f7fe68 223
dd86e3be 224
051078cb 2252004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
226
227 * archive.c (objc_read_class): Initialize class_name.
228 (objc_read_selector): Initialize selector_name.
229
57a4c641 2302004-05-09 Richard Sandiford <rsandifo@redhat.com>
231
232 * Makefile.in (toolexecdir): Remove trailing space.
233
b5bed5a5 2342004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
235
236 PR libobjc/14948
237 * configure.ac: De-precious CC so multilibs work.
238 * configure: Regenerate.
239
85fe910a 2402004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
241
242 * configure.ac: Restore toolexecdir.
243 * Makefile.in: Restore toolexecdir.
244 * configure: Regenerate.
245
9c4e05bc 2462004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
247
5c89e003 248 * configure.ac: Remove (unused) glibcpp_prefixdir.
249 * configure: Regenerate.
250
4330fb65 251 * configure.in: Rename to configure.ac.
252 * Makefile.in: Update to match.
253
7fc7cb73 254 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
255 Replace glibcpp_toolexeclibdir with toolexeclibdir.
256 * configure.in: Remove glibcpp_toolexecdir (unused).
257 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
258 config.h or stamp-h (unused). Move one comment to the right place.
259 * configure: Regenerate.
260 * config.h.in: Remove (unused).
261
db33ae15 262 * config.h.in: Regenerate with autoheader.
263
5af8565b 264 * Makefile.in: Remove (unused) gcc_version_trigger.
265 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
266 gcc_version_trigger.
267 * configure: Regenerate.
268
0404be24 269 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
270 Sort file into sections. Remove dnl where appropriate. Fix
271 other style issues.
272 * configure: Regenerate.
273
109c3844 274 * configure.in: Replace old AC_PROG_CC hack with new one.
275 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
276 are no subdirectory output files, so this is fine). Change prereq
277 to autoconf 2.59.
278 * aclocal.m4: Include ../config/no-executables.m4.
279 * configure: Regenerate with autoconf 2.59.
280
aaa34aa0 281 * configure.in: Improve comments on gthread_cflags. Improve m4
282 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
283 * configure: Regenerate.
284
62fa4357 285 * configure.in: Move PACKAGE and VERSION settings up top. Remove
286 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
287 redundant checks for values of RANLIB, AR, INSTALL.
288 * configure: Regenerate.
289
9c4e05bc 290 * configure.in: Clean up handling of
291 --enable-version-specific-runtime-libs and related variables;
292 replace 'if test' with 'case' where reasonable. Fix comments.
293 Remove useless libstdcxx_interface.
294 * configure: Regenerate.
295
296 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
297 Replace uses of target_alias with target_noncanonical.
298 * aclocal.m4: Include ../config/acx.m4.
299 * configure: Regenerate.
300 * Makefile.in: Replace uses of target_alias with target_noncanonical.
301 Fix copyright statement.
302
303 * configure.in: Hand-inline bulky, confusing macros from
304 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
305 Update copyright notice. Remove stuff for automake, which isn't
306 used in this directory. Remove emacs local variables.
307 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
308 * configure: Regenerate.
309
57517ed7 3102004-03-16 Manfred Hollstein <mh@suse.com>
311
312 * Makefile.in, configure.in, configure: Update copyright years.
313
f01fd551 3142004-03-15 Manfred Hollstein <mh@suse.com>
315
316 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
317 definition from configure.in.
318 * configure.in (PACKAGE): Add definition.
319 (VERSION): Add definition; substitute it in output files.
320 * configure: Re-generate.
321
85a9f75f 3222004-03-05 Ziemowit Laski <zlaski@apple.com>
323
324 * objc/hash.h (hash_string, compare_strings):
325 Add type-casts to make Objective-C++ happy.
326 * objc/typedstream.h (objc_get_stream_class_version):
327 Rename parameter from 'class' to 'class_name' to make
328 Objective-C++ happy.
329
e611f5ed 3302004-03-01 Michael Matz <matz@suse.de>
331
332 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
333
7e200d93 3342004-02-06 Ziemowit Laski <zlaski@apple.com>
335
336 * objc/objc-api.h (objc_super): The 'class' field shall
337 be named 'super_class' #ifdef __cplusplus.
338
d84c6db8 3392004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
340
341 PR target/10781
342 * encoding.c (rs6000_special_round_type_align): Define.
343
7ac2c97c 3442004-01-14 Adam Fedor <fedor@gnu.org>
345
346 PR libobjc/12155
347 * selector.c (__objc_register_instance_methods_to_class): Free
348 new_list if not used.
349
4e2e0242 3502004-01-09 Andrew Ruder <aeruder@ksu.edu>
351
352 PR libobjc/11904
353 * sarray.c (sarray_free): Free array->is_copy_of latter.
354
c34d298c 3552003-12-01 Zack Weinberg <zack@codesourcery.com>
356
357 PR 11433
358 * Protocol.m (descriptionForInstanceMethod): Don't dereference
359 instance_methods if it's NULL.
360 (descriptionForClassMethod): Likewise for class_methods.
361
5148359d 3622003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
363
364 * Makefile.in (runtime-info.h): Remove -Wp.
365
ad911efc 3662003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
367
368 * Makefile.in (CC1OBJ): Remove.
369 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
370 correctly.
371 Use .m extension for temporary file.
372 Remove assembler temp file.
373
6f579207 3742003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
375
376 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
377
61a0eea4 3782003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
379
380 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
381
9165b0af 3822003-09-09 Alan Modra <amodra@bigpond.net.au>
383
384 * configure: Regenerate.
385
fcf30240 3862003-08-27 Alexander Malmberg <alexander@malmberg.org>
387
388 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
389 (libdir)/gcc-lib/ when installing.
390 * configure: Regenerate.
391
c3176bc8 392Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
393
394 libobjc/9969
395 * sendmsg.c (get_imp): Fixed rare threading problem.
396 (__objc_responds_to): Similar fixes.
397 (objc_msg_lookup): Similar fixes.
398 (__objc_init_install_dtable): Lock the runtime before checking if the
399 table is installed.
c34d298c 400
893d9197 4012003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
402
a622d84f 403 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
404 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
405 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
406 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
c34d298c 407 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
a622d84f 408 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
893d9197 409 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
410 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
411 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
412 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
413 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
414
83e8faaa 415Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
c34d298c 416 Nicola Pero <n.pero@mi.flashnet.it>
83e8faaa 417
418 libobjc/10742
419 * init.c (class_superclass_of_class): New function.
420 (create_tree_of_subclasses_inherited_from): Use it.
421 (__objc_tree_insert_class): Likewise.
422 (class_is_subclass_of_class): Likewise.
c34d298c 423
c5c4daed 4242003-04-11 David Chad <davidc@freebsd.org>
425 Loren J. Rittle <ljrittle@acm.org>
426
427 libobjc/8562
428 * objc/hash.h (hash_string): Constify correctly.
429 (compare_ptrs): Use direct compare.
430 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
431 * objc/sarray.h: Global rename index to indx to avoid shadow.
432
777bb3dc 4332003-03-12 Andreas Schwab <schwab@suse.de>
434
435 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
436 glibcpp_toolexeclibdir.
437 * configure: Rebuilt.
438
e4e6363f 4392003-02-20 Alexandre Oliva <aoliva@redhat.com>
440
441 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
442 config.status.
443 * configure: Rebuilt.
444
534a4c5a 4452003-01-27 Alexandre Oliva <aoliva@redhat.com>
446
447 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
448 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
449 version_specific_libs is enabled.
450 * configure: Rebuilt.
451
71aad3b8 4522003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
453
454 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
455 (install-libs, install-headers): Prepend $(DESTDIR) to
456 destination paths in all (un)installation commands.
457
805e22b2 4582002-12-02 Zack Weinberg <zack@codesourcery.com>
459
460 * thr-objc.c: Include coretypes.h and tm.h.
461
4622002-12-01 Zack Weinberg <zack@codesourcery.com>
463
464 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
465
4662002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
467
468 * configure.in: Remove skip-this-dir support.
469 * configure: Regenerate.
470
5f7912d8 4712002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
472
473 * Makefile.in (all): Fix multilib parallel build.
474
fb776f7c 475Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
476
477 * sendmsg.c (nil_method): Declare not to take a variable number of
478 args.
479 (objc_msg_lookup): Cast nil_method to IMP before returning it.
480 (objc_msg_lookup_super): The same.
481
d652db17 4822002-09-10 Jan Hubicka <jh@suse.cz>
483
4774037d 484 * nil_method.c (nil_method): No longer defined with variable
485 arguments.
d652db17 486
61776355 4872002-07-02 Rodney Brown <rbrown64@csc.com.au>
488
489 * objc/encoding.h: Fix formatting.
490 * objc/hash.h: Likewise.
491 * objc/objc-api.h: Likewise.
492 * objc/runtime.h: Likewise.
493 * objc/thr.h: Likewise.
494 * archive.c: Likewise.
495 * class.c: Likewise.
496 * encoding.c: Likewise.
497 * gc.c: Likewise.
498 * hash.c: Likewise.
499 * init.c: Likewise.
500 * misc.c: Likewise.
501 * nil_method.c: Likewise.
502 * objects.c: Likewise.
503 * sarray.c: Likewise.
504 * selector.c: Likewise.
505 * sendmsg.c: Likewise.
506 * thr-mach.c: Likewise.
507 * thr.c: Likewise.
508
8400ab1c 5092002-06-25 DJ Delorie <dj@redhat.com>
510
511 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
512 GLIBCPP_TOPREL_CONFIGURE.
513 * configure.in: Call it before AC_CANONICAL_SYSTEM.
514 * configure: Regenerate.
515
94627e4f 5162002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
517
518 * Object.m (forward, read, write): Fix unused parameter warnings.
519 * encoding.c: Include <stdlib.h>.
520 (target_flags): Mark with attribute unused.
521 (atoi): Delete.
522 * runtime.h (__objc_selector_max_index): Change to unsigned int.
523 (__objc_generate_gc_type_description): Prototype.
524 * selector.c (__objc_selector_max_index): Change to unsigned int.
525
ce04f8fd 526Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
527
528 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
529 we always have a return value: if __objc_msg_forward does not
530 supply a forwarding implementation, return the default
531 __builtin_apply based one.
532
adff42e6 5332002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
534
535 * Object.m: Fix signed/unsigned warning.
536 * Protocol.m: Likewise.
537 * archive.c: Always include stdlib.h.
538 (objc_read_short, objc_read_unsigned_short, objc_read_int,
539 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
540 Fix signed/unsigned warning.
541 (objc_write_type, objc_read_type, objc_write_types,
542 objc_read_types): Ensure ctype 8-bit safety.
543 (__objc_no_write, __objc_no_read): Mark unused parameters.
544 * class.c (class_table_setup): Specify void arg.
545 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
546 objc_skip_typespec, objc_skip_offset,
547 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
548 (objc_layout_structure_next_member): Ensure variables are
549 initialized.
550 * gc.c (__objc_generate_gc_type_description,
551 class_ivar_set_gcinvisible): Mark unused parameters.
552 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
553 unused parameters.
554 (__objc_init_protocols) Fix signed/unsigned warning.
555 * nil_method.c (nil_method): Mark unused parameters.
556 * thr.h (objc_thread_callback): Specify void arg.
557 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
558 signed/unsigned warning.
559 (sarray_free): Fix formatting.
560 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
561 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
562
5564b88a 5632002-06-09 Andreas Jaeger <aj@suse.de>
564
565 * encoding.c (objc_layout_structure_next_member): Remove unused
566 variable.
567
c86bfe45 5682002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
569
570 * Makefile.in (SHELL): Set to @SHELL@.
571 (WARN_CFLAGS): New.
572 (ALL_CFLAGS): Add $(WARN_CFLAGS).
573
3354d061 5742002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
575
576 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
577 * configure: Regenerate.
578
0b045cf7 5792002-05-08 Alexandre Oliva <aoliva@redhat.com>
580
581 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
582 script entry, and set LD to it when configuring multilibs.
583 * configure: Rebuilt.
584
8c864ef7 5852002-04-19 David O'Brien <obrien@FreeBSD.org>
586
587 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
588
7729d43d 5892002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
6dd85fea 590
591 PR objc/6107
592 * objc/objc-api.h (struct objc_protocol_list): Change type of
593 member count from int to size_t.
594
6ed57656 5952002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
596
597 PR libobjc/4039
598 * aclocal.m4: Replace with version copied from libstdc++-v3.
599 * configure.in: Update for changes to aclocal and Makefile.
600 * configure: Regenerate.
601 * Makefile.in: Correct install of multilibs and shared libs, use
602 INSTALL_DATA for include files.
603
0ddb9c76 604Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
605
606 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
607 categories - when an unclaimed category was found, the loop was
608 doing two steps forward instead of one, so that in certain cases
609 it was failing to properly load all the categories. (Reported
610 with fix by Alexander Malmberg <alexander@malmberg.org>).
611
5047c11e 6122001-11-14 Aldy Hernandez <aldyh@redhat.com>
613
805e22b2 614 * encoding.c: Add target_flags.
5047c11e 615
cd0e3261 6162001-11-07 Aldy Hernandez <aldyh@redhat.com>
617
618 * objc/objc-api.h (_C_VECTOR): New.
619
620 * encoding.c (VECTOR_TYPE): New.
621
349400a7 622Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
623
624 * class.c: Rewritten the class table to use optimized, lock-free
805e22b2 625 lookup. This more than doubles the speed of class method
626 invocations. (class_table_setup), (class_table_insert),
627 (class_table_replace), (class_table_get_safe),
628 (class_table_next), (class_table_print),
629 (class_table_print_histogram): New functions.
630 (__objc_init_class_tables): Use class_table_setup.
631 (__objc_add_class_to_hash): Use class_table_get_safe and
632 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
633 assert the existence of the table; do not lock the runtime; use
634 class_table_get_safe. (objc_next_class): Use class_table_next.
635 (__objc_resolve_class_links): Use class_table_next.
636 (class_pose_as): Use class_table_replace.
349400a7 637
b4b9ecee 6382001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
639
640 * gc.c: Removed the DEBUG declaration.
641
8bae5b95 642Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
643
644 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
645 rather than through objc_thread_id, to save a function call.
646 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
647 Ditto.
648
af5fe68c 649Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
650
651 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
652 to cast an id to a Class, which can not be done. Make the check
653 by using CLS_ISMETA on the class pointer instead.
654 (object_is_meta_class): Similar fix.
655
2f39b190 6562001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
657
658 * configure.in (AC_EXEEXT): Work around in case it expands to
659 nothing, as in autoconf 2.50.
660 * acinclude.m4: Likewise.
661 * configure: Rebuilt.
662
43d18c77 6632001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
664
665 * THREADS: Explain that when we compile libobjc inside GCC, we
666 always use thr-objc.c as a backend, which uses GCC's thread code.
667
cd7d360c 6682001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
669
670 * init.c (__objc_send_message_in_list): When setting a new entry
671 in __objc_load_methods use the method IMP as key, but check to see
672 if the method is in the hashtable by looking at the IMP also.
673 Also ... call the method after adding it to the hashtable rather
674 than before ... thus preventing an obscure possibility of infinite
675 recursion if a +load method itself loads a subclass.
676
b10e57a2 6772001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
678
679 * init.c (__objc_send_message_in_list): When setting a new entry
680 in __objc_load_methods use the method name as key, not the method
681 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
682
6b515411 6832001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
684
685 * objc-features.texi: Move to ../gcc/objc.texi.
686 * fdl.texi: Remove.
687 * Makefile.in: Don't generate documentation from
688 objc-features.texi.
689
fa3ae5be 6902001-05-01 Mark Mitchell <mark@codesourcery.com>
691
692 * fdl.texi: New file.
693 * objc-features.texi: Simplify.
694 * Makefile.in: Adjust accordingly.
695
79485864 6962001-04-30 Mark Mitchell <mark@codesourcery.com>
697
698 * objc-features.texi: Use the GFDL.
699
ae878573 700Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
701
702 * encoding.c (REAL_TYPE): Define.
703
5c1ebe4d 7042001-03-19 David Edelsohn <edelsohn@gnu.org>
705
706 * encoding.c (TYPE_MODE): Define.
707
ad5a392a 7082001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
709
710 * thr.c (objc_thread_add): New function.
711 (objc_thread_remove): Ditto.
712 * objc/thr.h: Declare them.
713 * libobjc.def: Mention them.
714
d36fe200 7152001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
716
717 * objc-features.texi: Document the @compatibility_alias compiler
718 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
719
899d0712 720Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
721
722 * sendmsg.c (__objc_forward): Delete strlen() declaration.
723
ce7c4a11 7242001-02-08 Geoffrey Keating <geoffk@redhat.com>
725
726 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
727 we're not interested in the result and they might fail.
728 * configure: Regenerated.
729
1aef4dfb 7302001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
731
732 * objc-features.texi: Use @email.
733
5f9d2886 7342001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
735
736 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
737 printf.
738
496fac8b 7392000-01-11 Richard Earnshaw <rearnsha@arm.com>
740
741 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
742 determines the value dynamically.
743
f847de15 744Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
745
746 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
747 libraries to provide a function that returns the real forwarding
748 function. This can alleviate problems __builtin_apply() and
749 friends have on various platforms. (Solution suggested by Helge
750 Hess.)
5564b88a 751
f847de15 752 * objc/objc-api.h: Define __objc_msg_forward.
753
754 * sendmsg.c: Define gen_rtx_REG.
755
a6c846da 7562000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
757
5564b88a 758 * thr-rtems.c: New file. Stub to compile.
a6c846da 759
1f59acbe 7602000-09-06 Alexandre Oliva <aoliva@redhat.com>
761
762 * configure: Rebuilt with new libtool.m4.
763
0d79105f 764Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
765
766 * configure.in: Create a config.h file. Check for <sched.h>.
767 * configure: Regenerate.
768
769 * config.h.in: Check for <sched.h>.
770
e800dd2f 7712000-08-14 Zack Weinberg <zack@wolery.cumb.org>
772
773 * configure: Regenerate after change to ../libtool.m4.
774
8692c712 7752000-08-14 Andreas Schwab <schwab@suse.de>
776
777 * objc-features.texi (Top): Move @menu at end of node.
778
13cc7b4d 7792000-08-11 Manfred Hollstein <manfredh@redhat.com>
780
781 * objc-features.texi: Move @node Top before @menu.
782
657b083d 783Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
784
785 * objc-features.texi: Documented the new -fconstant-string-class
786 option.
787
6e6b1a8a 788Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
789
790 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
791 improve the Posix thread support for Objective-C.
792
6d6a89c5 7932000-08-04 Zack Weinberg <zack@wolery.cumb.org>
794
795 * aclocal.m4: Replace copy of ../libtool.m4 with
796 sinclude(../libtool.m4).
797
0f72a548 798Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
799
5564b88a 800 * configure.in: Added libtool support; build shared libraries
0f72a548 801 if --enable-shared was passed on command line.
802 * Makefile.in: Modified most compilation commands to use libtool.
803 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
804 libtool distribution.
805
6d09d1f2 806Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
807
808 * sarray.c, Object.m: Removed the explicit prototypes for strlen
809 and memcpy on 64-bit platforms (Suggested by Rodney Brown
810 <rdb@cup.hp.com>).
811
6319d58e 8122000-05-12 H.J. Lu (hjl@gnu.org)
813
814 * Makefile.in (GTHREAD_FLAGS): New.
815 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
816 (OBJC_THREAD_FILE): Changed to thr-objc.
817
818 * configure.in (GTHREAD_FLAGS): New, check and replace it for
819 Makefile.
820 (OBJC_THREAD_FILE): Removed.
821
822 * thr-objc.c: New.
823
e6f6a036 8242000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
825
826 * objc/hash.h: Include string.h.
827
b53b6b48 8282000-04-15 David Edelsohn <edelsohn@gnu.org>
829
830 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
831
3c2f1b06 8322000-04-12 Jakub Jelinek <jakub@redhat.com>
833
834 * Object.m (strlen): Provide prototype on all 64bit platforms,
835 not only alpha.
836 * sarray.c (memcpy): Likewise.
837 * encoding.c (objc_layout_finish_structure): Don't use
838 ROUND_TYPE_ALIGN on sparc.
839
c2e46ff4 840 * encoding.c (objc_layout_structure_next_member): Do the whole
841 procedure even for the first member, so that we get correct
842 alignment.
843
4876fb4e 8442000-03-29 Zack Weinberg <zack@wolery.cumb.org>
845
846 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
847 comments.
848
040f791a 8492000-02-23 Zack Weinberg <zack@wolery.cumb.org>
850
851 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
852
792564c1 853Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
854
855 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
856
2402e02a 857Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
858
859 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
860 the compiler when building C code.
5564b88a 861
f92ff492 862Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
863
864 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
865 libdir, libsubdir and tooldir.
866
3dc3ad44 867Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
868
869 * init.c (__objc_force_linking): Make global.
870
d77c0735 871Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
872
873 * configure.in (AC_EXEEXT): Remove call.
874 (compiler_name): Explicitly check with no extension and .exe
875 extension.
876 * configure: Regenerate.
877
fa757077 878Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
879
880 * Makefile.in (CC1OBJ): Define in terms of CC.
881 (runtime-info.h): Use.
882
dff75b13 883Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
884
885 * objc-features.texi: Updated the URL to Boehm's GC page.
886
70565d41 887Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
888
889 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
890 the char as being signed (patch from Daniel Jacobowitz
891 <drow@false.org>).
892
ff9549e0 893Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
894
895 * configure.in (AC_PREREQ): Update to 2.13.
896 (AC_EXEEXT): Call to find possible file extension.
897 (compiler_name): Use.
898 * configure: Regenerate.
899
be2828ce 900Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
901
902 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
903
5ed09c3b 904Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
905
906 * configure.in (thread_file): Correct and simplify code to find
907 the thread file.
908 * configure: Rebuilt.
909
76103b2c 9101998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
911
912 * configure.in (compiler_name): Add check to detect if this
913 language's compiler has been built.
914 * configure: Regenerate.
915
5170365c 916Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
917
918 * configure.in: Use AC_PREREQ(2.12.1).
919
526e84e1 920Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
921
922 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
923
dbe0221c 924Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
925
926 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
927
27de689d 928Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
929
930 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
931
fbe09d4b 932Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
933
934 * objc-features.texi (Top): Changed the email address.
935 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
936
937Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
938
939 * encoding.c: Redefine get_inner_array_type to get the first entry
5564b88a 940 in the structure.
fbe09d4b 941
0dff7c81 942Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
943
944 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
945 (objc_get_type_qualifiers): Similarly.
946 * objc/encoding.h (_C_BYREF): Define.
947 (_F_BYREF): Define.
948
e0392629 9491998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
950
951 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
952 works out on 64-bit systems.
953
09fa2580 954Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
955
ea0cacfb 956 * Makefile.in (INCLUDES): Make it multilib-friendly.
09fa2580 957
28f03bef 958Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
959
960 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
961
7ca6de5f 962Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
963 Jeffrey A Law (law@cygnus.com)
964
965 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
966 (FLAGS_TO_PASS): Added.
967 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
968
969 * archive.c: Change config.h to tconfig.h.
970
971 * configure.in: Find gcc's object directory even for multilibs.
972
973Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
2e6e4a81 974
975 * configure.in: Escape ^ in grep string.
976 * configure: Rebuilt.
977
3c3646e7 978Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
979
980 * All .h files pushed down into the objc/ subdirectory.
981 * Makefile.in (copy_headers): Corresponding changes.
982 * configure.in (AC_INIT): Corresponding changes.
983 * configure: Rebuilt.
984
265ab036 9851998-09-30 Ben Elliston <bje@cygnus.com>
986 Jeff Law <law@cygnus.com>
987
988 * Makefile.in: Rewrite.
989
990 * configure.in: Likewise.
991
992 * configure: Regenerate.
993
994 * All .c files. Remove "objc" prefix when including objc header
995 files. Include tconfig.h, not ../tconfig.h.
996
2263844a 997Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
998
999 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
1000 (get_inner_array_type): Define.
1001
8a7d0ecc 10021998-09-21 Ben Elliston <bje@cygnus.com>
1003
1004 * New directory. Moved files from ../gcc/objc.