OSDN Git Service

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