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