re PR c++/6716 (loop and fill ram during compiling)
[gcc.git] / libobjc / ChangeLog
1 2002-06-25 DJ Delorie <dj@redhat.com>
2
3 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
4 GLIBCPP_TOPREL_CONFIGURE.
5 * configure.in: Call it before AC_CANONICAL_SYSTEM.
6 * configure: Regenerate.
7
8 2002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
9
10 * Object.m (forward, read, write): Fix unused parameter warnings.
11 * encoding.c: Include <stdlib.h>.
12 (target_flags): Mark with attribute unused.
13 (atoi): Delete.
14 * runtime.h (__objc_selector_max_index): Change to unsigned int.
15 (__objc_generate_gc_type_description): Prototype.
16 * selector.c (__objc_selector_max_index): Change to unsigned int.
17
18 Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
19
20 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
21 we always have a return value: if __objc_msg_forward does not
22 supply a forwarding implementation, return the default
23 __builtin_apply based one.
24
25 2002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
26
27 * Object.m: Fix signed/unsigned warning.
28 * Protocol.m: Likewise.
29 * archive.c: Always include stdlib.h.
30 (objc_read_short, objc_read_unsigned_short, objc_read_int,
31 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
32 Fix signed/unsigned warning.
33 (objc_write_type, objc_read_type, objc_write_types,
34 objc_read_types): Ensure ctype 8-bit safety.
35 (__objc_no_write, __objc_no_read): Mark unused parameters.
36 * class.c (class_table_setup): Specify void arg.
37 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
38 objc_skip_typespec, objc_skip_offset,
39 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
40 (objc_layout_structure_next_member): Ensure variables are
41 initialized.
42 * gc.c (__objc_generate_gc_type_description,
43 class_ivar_set_gcinvisible): Mark unused parameters.
44 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
45 unused parameters.
46 (__objc_init_protocols) Fix signed/unsigned warning.
47 * nil_method.c (nil_method): Mark unused parameters.
48 * thr.h (objc_thread_callback): Specify void arg.
49 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
50 signed/unsigned warning.
51 (sarray_free): Fix formatting.
52 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
53 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
54
55 2002-06-09 Andreas Jaeger <aj@suse.de>
56
57 * encoding.c (objc_layout_structure_next_member): Remove unused
58 variable.
59
60 2002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
61
62 * Makefile.in (SHELL): Set to @SHELL@.
63 (WARN_CFLAGS): New.
64 (ALL_CFLAGS): Add $(WARN_CFLAGS).
65
66 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
67
68 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
69 * configure: Regenerate.
70
71 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
72
73 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
74 script entry, and set LD to it when configuring multilibs.
75 * configure: Rebuilt.
76
77 2002-04-19 David O'Brien <obrien@FreeBSD.org>
78
79 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
80
81 2002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
82
83 PR objc/6107
84 * objc/objc-api.h (struct objc_protocol_list): Change type of
85 member count from int to size_t.
86
87 2002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
88
89 PR libobjc/4039
90 * aclocal.m4: Replace with version copied from libstdc++-v3.
91 * configure.in: Update for changes to aclocal and Makefile.
92 * configure: Regenerate.
93 * Makefile.in: Correct install of multilibs and shared libs, use
94 INSTALL_DATA for include files.
95
96 Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
97
98 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
99 categories - when an unclaimed category was found, the loop was
100 doing two steps forward instead of one, so that in certain cases
101 it was failing to properly load all the categories. (Reported
102 with fix by Alexander Malmberg <alexander@malmberg.org>).
103
104 2001-11-14 Aldy Hernandez <aldyh@redhat.com>
105
106 * encoding.c: Add target_flags.
107
108 2001-11-07 Aldy Hernandez <aldyh@redhat.com>
109
110 * objc/objc-api.h (_C_VECTOR): New.
111
112 * encoding.c (VECTOR_TYPE): New.
113
114 Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
115
116 * class.c: Rewritten the class table to use optimized, lock-free
117 lookup. This more than doubles the speed of class method
118 invocations. (class_table_setup), (class_table_insert),
119 (class_table_replace), (class_table_get_safe),
120 (class_table_next), (class_table_print),
121 (class_table_print_histogram): New functions.
122 (__objc_init_class_tables): Use class_table_setup.
123 (__objc_add_class_to_hash): Use class_table_get_safe and
124 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
125 assert the existence of the table; do not lock the runtime; use
126 class_table_get_safe. (objc_next_class): Use class_table_next.
127 (__objc_resolve_class_links): Use class_table_next.
128 (class_pose_as): Use class_table_replace.
129
130 2001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
131
132 * gc.c: Removed the DEBUG declaration.
133
134 Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
135
136 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
137 rather than through objc_thread_id, to save a function call.
138 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
139 Ditto.
140
141 Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
142
143 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
144 to cast an id to a Class, which can not be done. Make the check
145 by using CLS_ISMETA on the class pointer instead.
146 (object_is_meta_class): Similar fix.
147
148 2001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
149
150 * configure.in (AC_EXEEXT): Work around in case it expands to
151 nothing, as in autoconf 2.50.
152 * acinclude.m4: Likewise.
153 * configure: Rebuilt.
154
155 2001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
156
157 * THREADS: Explain that when we compile libobjc inside GCC, we
158 always use thr-objc.c as a backend, which uses GCC's thread code.
159
160 2001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
161
162 * init.c (__objc_send_message_in_list): When setting a new entry
163 in __objc_load_methods use the method IMP as key, but check to see
164 if the method is in the hashtable by looking at the IMP also.
165 Also ... call the method after adding it to the hashtable rather
166 than before ... thus preventing an obscure possibility of infinite
167 recursion if a +load method itself loads a subclass.
168
169 2001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
170
171 * init.c (__objc_send_message_in_list): When setting a new entry
172 in __objc_load_methods use the method name as key, not the method
173 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
174
175 2001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
176
177 * objc-features.texi: Move to ../gcc/objc.texi.
178 * fdl.texi: Remove.
179 * Makefile.in: Don't generate documentation from
180 objc-features.texi.
181
182 2001-05-01 Mark Mitchell <mark@codesourcery.com>
183
184 * fdl.texi: New file.
185 * objc-features.texi: Simplify.
186 * Makefile.in: Adjust accordingly.
187
188 2001-04-30 Mark Mitchell <mark@codesourcery.com>
189
190 * objc-features.texi: Use the GFDL.
191
192 Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
193
194 * encoding.c (REAL_TYPE): Define.
195
196 2001-03-19 David Edelsohn <edelsohn@gnu.org>
197
198 * encoding.c (TYPE_MODE): Define.
199
200 2001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
201
202 * thr.c (objc_thread_add): New function.
203 (objc_thread_remove): Ditto.
204 * objc/thr.h: Declare them.
205 * libobjc.def: Mention them.
206
207 2001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
208
209 * objc-features.texi: Document the @compatibility_alias compiler
210 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
211
212 Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
213
214 * sendmsg.c (__objc_forward): Delete strlen() declaration.
215
216 2001-02-08 Geoffrey Keating <geoffk@redhat.com>
217
218 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
219 we're not interested in the result and they might fail.
220 * configure: Regenerated.
221
222 2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
223
224 * objc-features.texi: Use @email.
225
226 2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
227
228 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
229 printf.
230
231 2000-01-11 Richard Earnshaw <rearnsha@arm.com>
232
233 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
234 determines the value dynamically.
235
236 Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
237
238 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
239 libraries to provide a function that returns the real forwarding
240 function. This can alleviate problems __builtin_apply() and
241 friends have on various platforms. (Solution suggested by Helge
242 Hess.)
243
244 * objc/objc-api.h: Define __objc_msg_forward.
245
246 * sendmsg.c: Define gen_rtx_REG.
247
248 2000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
249
250 * thr-rtems.c: New file. Stub to compile.
251
252 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
253
254 * configure: Rebuilt with new libtool.m4.
255
256 Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
257
258 * configure.in: Create a config.h file. Check for <sched.h>.
259 * configure: Regenerate.
260
261 * config.h.in: Check for <sched.h>.
262
263 2000-08-14 Zack Weinberg <zack@wolery.cumb.org>
264
265 * configure: Regenerate after change to ../libtool.m4.
266
267 2000-08-14 Andreas Schwab <schwab@suse.de>
268
269 * objc-features.texi (Top): Move @menu at end of node.
270
271 2000-08-11 Manfred Hollstein <manfredh@redhat.com>
272
273 * objc-features.texi: Move @node Top before @menu.
274
275 Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
276
277 * objc-features.texi: Documented the new -fconstant-string-class
278 option.
279
280 Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
281
282 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
283 improve the Posix thread support for Objective-C.
284
285 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
286
287 * aclocal.m4: Replace copy of ../libtool.m4 with
288 sinclude(../libtool.m4).
289
290 Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
291
292 * configure.in: Added libtool support; build shared libraries
293 if --enable-shared was passed on command line.
294 * Makefile.in: Modified most compilation commands to use libtool.
295 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
296 libtool distribution.
297
298 Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
299
300 * sarray.c, Object.m: Removed the explicit prototypes for strlen
301 and memcpy on 64-bit platforms (Suggested by Rodney Brown
302 <rdb@cup.hp.com>).
303
304 2000-05-12 H.J. Lu (hjl@gnu.org)
305
306 * Makefile.in (GTHREAD_FLAGS): New.
307 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
308 (OBJC_THREAD_FILE): Changed to thr-objc.
309
310 * configure.in (GTHREAD_FLAGS): New, check and replace it for
311 Makefile.
312 (OBJC_THREAD_FILE): Removed.
313
314 * thr-objc.c: New.
315
316 2000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
317
318 * objc/hash.h: Include string.h.
319
320 2000-04-15 David Edelsohn <edelsohn@gnu.org>
321
322 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
323
324 2000-04-12 Jakub Jelinek <jakub@redhat.com>
325
326 * Object.m (strlen): Provide prototype on all 64bit platforms,
327 not only alpha.
328 * sarray.c (memcpy): Likewise.
329 * encoding.c (objc_layout_finish_structure): Don't use
330 ROUND_TYPE_ALIGN on sparc.
331
332 * encoding.c (objc_layout_structure_next_member): Do the whole
333 procedure even for the first member, so that we get correct
334 alignment.
335
336 2000-03-29 Zack Weinberg <zack@wolery.cumb.org>
337
338 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
339 comments.
340
341 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
342
343 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
344
345 Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
346
347 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
348
349 Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
350
351 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
352 the compiler when building C code.
353
354 Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
355
356 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
357 libdir, libsubdir and tooldir.
358
359 Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
360
361 * init.c (__objc_force_linking): Make global.
362
363 Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
364
365 * configure.in (AC_EXEEXT): Remove call.
366 (compiler_name): Explicitly check with no extension and .exe
367 extension.
368 * configure: Regenerate.
369
370 Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
371
372 * Makefile.in (CC1OBJ): Define in terms of CC.
373 (runtime-info.h): Use.
374
375 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
376
377 * objc-features.texi: Updated the URL to Boehm's GC page.
378
379 Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
380
381 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
382 the char as being signed (patch from Daniel Jacobowitz
383 <drow@false.org>).
384
385 Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
386
387 * configure.in (AC_PREREQ): Update to 2.13.
388 (AC_EXEEXT): Call to find possible file extension.
389 (compiler_name): Use.
390 * configure: Regenerate.
391
392 Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
393
394 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
395
396 Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
397
398 * configure.in (thread_file): Correct and simplify code to find
399 the thread file.
400 * configure: Rebuilt.
401
402 1998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
403
404 * configure.in (compiler_name): Add check to detect if this
405 language's compiler has been built.
406 * configure: Regenerate.
407
408 Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
409
410 * configure.in: Use AC_PREREQ(2.12.1).
411
412 Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
413
414 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
415
416 Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
417
418 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
419
420 Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
421
422 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
423
424 Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
425
426 * objc-features.texi (Top): Changed the email address.
427 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
428
429 Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
430
431 * encoding.c: Redefine get_inner_array_type to get the first entry
432 in the structure.
433
434 Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
435
436 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
437 (objc_get_type_qualifiers): Similarly.
438 * objc/encoding.h (_C_BYREF): Define.
439 (_F_BYREF): Define.
440
441 1998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
442
443 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
444 works out on 64-bit systems.
445
446 Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
447
448 * Makefile.in (INCLUDES): Make it multilib-friendly.
449
450 Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
451
452 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
453
454 Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
455 Jeffrey A Law (law@cygnus.com)
456
457 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
458 (FLAGS_TO_PASS): Added.
459 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
460
461 * archive.c: Change config.h to tconfig.h.
462
463 * configure.in: Find gcc's object directory even for multilibs.
464
465 Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
466
467 * configure.in: Escape ^ in grep string.
468 * configure: Rebuilt.
469
470 Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
471
472 * All .h files pushed down into the objc/ subdirectory.
473 * Makefile.in (copy_headers): Corresponding changes.
474 * configure.in (AC_INIT): Corresponding changes.
475 * configure: Rebuilt.
476
477 1998-09-30 Ben Elliston <bje@cygnus.com>
478 Jeff Law <law@cygnus.com>
479
480 * Makefile.in: Rewrite.
481
482 * configure.in: Likewise.
483
484 * configure: Regenerate.
485
486 * All .c files. Remove "objc" prefix when including objc header
487 files. Include tconfig.h, not ../tconfig.h.
488
489 Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
490
491 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
492 (get_inner_array_type): Define.
493
494 1998-09-21 Ben Elliston <bje@cygnus.com>
495
496 * New directory. Moved files from ../gcc/objc.