OSDN Git Service

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