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