OSDN Git Service

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