]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/ChangeLog
Fixed bug in loading of categories under certain special circumstances
[thirdparty/gcc.git] / libobjc / ChangeLog
CommitLineData
e5e0f6f5
NP
1Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
2
3 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
4 categories - when an unclaimed category was found, the loop was
5 doing two steps forward instead of one, so that in certain cases
6 it was failing to properly load all the categories. (Reported
7 with fix by Alexander Malmberg <alexander@malmberg.org>).
8
d5114db1
AH
92001-11-14 Aldy Hernandez <aldyh@redhat.com>
10
11 * encoding.c: Add target_flags.
12
f4fdaeda
AH
132001-11-07 Aldy Hernandez <aldyh@redhat.com>
14
15 * objc/objc-api.h (_C_VECTOR): New.
16
17 * encoding.c (VECTOR_TYPE): New.
18
26e51caa
NP
19Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
20
21 * class.c: Rewritten the class table to use optimized, lock-free
22 lookup. This more than doubles the speed of class method
23 invocations. (class_table_setup), (class_table_insert),
24 (class_table_replace), (class_table_get_safe),
25 (class_table_next), (class_table_print),
26 (class_table_print_histogram): New functions.
27 (__objc_init_class_tables): Use class_table_setup.
28 (__objc_add_class_to_hash): Use class_table_get_safe and
29 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
30 assert the existence of the table; do not lock the runtime; use
31 class_table_get_safe. (objc_next_class): Use class_table_next.
32 (__objc_resolve_class_links): Use class_table_next.
33 (class_pose_as): Use class_table_replace.
34
71a18acf
OP
352001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
36
37 * gc.c: Removed the DEBUG declaration.
38
5f1ecf82
NP
39Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
40
41 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
42 rather than through objc_thread_id, to save a function call.
43 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
44 Ditto.
45
42d28de5
NP
46Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
47
48 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
49 to cast an id to a Class, which can not be done. Make the check
50 by using CLS_ISMETA on the class pointer instead.
51 (object_is_meta_class): Similar fix.
52
4173be7f
AO
532001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
54
55 * configure.in (AC_EXEEXT): Work around in case it expands to
56 nothing, as in autoconf 2.50.
57 * acinclude.m4: Likewise.
58 * configure: Rebuilt.
59
27132e64
NP
602001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
61
62 * THREADS: Explain that when we compile libobjc inside GCC, we
63 always use thr-objc.c as a backend, which uses GCC's thread code.
64
e6be21fe
RFM
652001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
66
67 * init.c (__objc_send_message_in_list): When setting a new entry
68 in __objc_load_methods use the method IMP as key, but check to see
69 if the method is in the hashtable by looking at the IMP also.
70 Also ... call the method after adding it to the hashtable rather
71 than before ... thus preventing an obscure possibility of infinite
72 recursion if a +load method itself loads a subclass.
73
12e01066
OP
742001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
75
76 * init.c (__objc_send_message_in_list): When setting a new entry
77 in __objc_load_methods use the method name as key, not the method
78 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
79
10c179f3
JM
802001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
81
82 * objc-features.texi: Move to ../gcc/objc.texi.
83 * fdl.texi: Remove.
84 * Makefile.in: Don't generate documentation from
85 objc-features.texi.
86
bcecb0b0
MM
872001-05-01 Mark Mitchell <mark@codesourcery.com>
88
89 * fdl.texi: New file.
90 * objc-features.texi: Simplify.
91 * Makefile.in: Adjust accordingly.
92
c3aac512
MM
932001-04-30 Mark Mitchell <mark@codesourcery.com>
94
95 * objc-features.texi: Use the GFDL.
96
49073def
JW
97Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
98
99 * encoding.c (REAL_TYPE): Define.
100
120d59bf
DE
1012001-03-19 David Edelsohn <edelsohn@gnu.org>
102
103 * encoding.c (TYPE_MODE): Define.
104
b894530e
NP
1052001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
106
107 * thr.c (objc_thread_add): New function.
108 (objc_thread_remove): Ditto.
109 * objc/thr.h: Declare them.
110 * libobjc.def: Mention them.
111
11014a3b
OP
1122001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
113
114 * objc-features.texi: Document the @compatibility_alias compiler
115 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
116
a79ffa5a
RO
117Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
118
119 * sendmsg.c (__objc_forward): Delete strlen() declaration.
120
7c6b0e92
GK
1212001-02-08 Geoffrey Keating <geoffk@redhat.com>
122
123 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
124 we're not interested in the result and they might fail.
125 * configure: Regenerated.
126
01d9cb8b
JM
1272001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
128
129 * objc-features.texi: Use @email.
130
0fc39d8a
JM
1312001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
132
133 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
134 printf.
135
919ee051
RE
1362000-01-11 Richard Earnshaw <rearnsha@arm.com>
137
138 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
139 determines the value dynamically.
140
1104c18d
OP
141Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
142
143 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
144 libraries to provide a function that returns the real forwarding
145 function. This can alleviate problems __builtin_apply() and
146 friends have on various platforms. (Solution suggested by Helge
147 Hess.)
148
149 * objc/objc-api.h: Define __objc_msg_forward.
150
151 * sendmsg.c: Define gen_rtx_REG.
152
68c9c61a
RC
1532000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
154
155 * thr-rtems.c: New file. Stub to compile.
156
6d93bca4
AO
1572000-09-06 Alexandre Oliva <aoliva@redhat.com>
158
159 * configure: Rebuilt with new libtool.m4.
160
9d10fcf9
OP
161Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
162
163 * configure.in: Create a config.h file. Check for <sched.h>.
164 * configure: Regenerate.
165
166 * config.h.in: Check for <sched.h>.
167
57119aa9
ZW
1682000-08-14 Zack Weinberg <zack@wolery.cumb.org>
169
170 * configure: Regenerate after change to ../libtool.m4.
171
b310e725
AS
1722000-08-14 Andreas Schwab <schwab@suse.de>
173
174 * objc-features.texi (Top): Move @menu at end of node.
175
82fbe835
MH
1762000-08-11 Manfred Hollstein <manfredh@redhat.com>
177
178 * objc-features.texi: Move @node Top before @menu.
179
b3dc253f
OP
180Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
181
182 * objc-features.texi: Documented the new -fconstant-string-class
183 option.
184
9bc3876e
OP
185Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
186
187 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
188 improve the Posix thread support for Objective-C.
189
8cab40f7
ZW
1902000-08-04 Zack Weinberg <zack@wolery.cumb.org>
191
192 * aclocal.m4: Replace copy of ../libtool.m4 with
193 sinclude(../libtool.m4).
194
c161c99b
NP
195Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
196
197 * configure.in: Added libtool support; build shared libraries
198 if --enable-shared was passed on command line.
199 * Makefile.in: Modified most compilation commands to use libtool.
200 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
201 libtool distribution.
202
9c14a607
OP
203Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
204
205 * sarray.c, Object.m: Removed the explicit prototypes for strlen
206 and memcpy on 64-bit platforms (Suggested by Rodney Brown
207 <rdb@cup.hp.com>).
208
15794a95
L
2092000-05-12 H.J. Lu (hjl@gnu.org)
210
211 * Makefile.in (GTHREAD_FLAGS): New.
212 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
213 (OBJC_THREAD_FILE): Changed to thr-objc.
214
215 * configure.in (GTHREAD_FLAGS): New, check and replace it for
216 Makefile.
217 (OBJC_THREAD_FILE): Removed.
218
219 * thr-objc.c: New.
220
8dd8d754
KG
2212000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
222
223 * objc/hash.h: Include string.h.
224
39b48e02
DE
2252000-04-15 David Edelsohn <edelsohn@gnu.org>
226
227 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
228
bcdb1106
JJ
2292000-04-12 Jakub Jelinek <jakub@redhat.com>
230
231 * Object.m (strlen): Provide prototype on all 64bit platforms,
232 not only alpha.
233 * sarray.c (memcpy): Likewise.
234 * encoding.c (objc_layout_finish_structure): Don't use
235 ROUND_TYPE_ALIGN on sparc.
236
35f10998
JJ
237 * encoding.c (objc_layout_structure_next_member): Do the whole
238 procedure even for the first member, so that we get correct
239 alignment.
240
2e3120e8
ZW
2412000-03-29 Zack Weinberg <zack@wolery.cumb.org>
242
243 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
244 comments.
245
6fc605d8
ZW
2462000-02-23 Zack Weinberg <zack@wolery.cumb.org>
247
248 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
249
224a6bca
CB
250Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
251
252 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
253
e36e6e02
JL
254Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
255
256 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
257 the compiler when building C code.
258
76632dd0
DJ
259Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
260
261 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
262 libdir, libsubdir and tooldir.
263
6000b42b
JDA
264Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
265
266 * init.c (__objc_force_linking): Make global.
267
6de94858
JL
268Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
269
270 * configure.in (AC_EXEEXT): Remove call.
271 (compiler_name): Explicitly check with no extension and .exe
272 extension.
273 * configure: Regenerate.
274
7af06410
MK
275Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
276
277 * Makefile.in (CC1OBJ): Define in terms of CC.
278 (runtime-info.h): Use.
279
09608fa2
OP
280Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
281
282 * objc-features.texi: Updated the URL to Boehm's GC page.
283
56d654e4
OP
284Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
285
286 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
287 the char as being signed (patch from Daniel Jacobowitz
288 <drow@false.org>).
289
e33abc2d
MK
290Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
291
292 * configure.in (AC_PREREQ): Update to 2.13.
293 (AC_EXEEXT): Call to find possible file extension.
294 (compiler_name): Use.
295 * configure: Regenerate.
296
ab87f8c8
JL
297Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
298
299 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
300
79014e6f
JL
301Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
302
303 * configure.in (thread_file): Correct and simplify code to find
304 the thread file.
305 * configure: Rebuilt.
306
71205e0b
MH
3071998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
308
309 * configure.in (compiler_name): Add check to detect if this
310 language's compiler has been built.
311 * configure: Regenerate.
312
223a8848
KG
313Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
314
315 * configure.in: Use AC_PREREQ(2.12.1).
316
74285159
JL
317Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
318
319 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
320
84beab38
KG
321Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
322
323 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
324
8a829fd9
KG
325Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
326
327 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
328
befb6d14
OP
329Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
330
331 * objc-features.texi (Top): Changed the email address.
332 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
333
334Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
335
336 * encoding.c: Redefine get_inner_array_type to get the first entry
337 in the structure.
338
1df287f8
RFM
339Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
340
341 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
342 (objc_get_type_qualifiers): Similarly.
343 * objc/encoding.h (_C_BYREF): Define.
344 (_F_BYREF): Define.
345
07181a20
DM
3461998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
347
348 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
349 works out on 64-bit systems.
350
5e2f657b
AO
351Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
352
ceff9b14 353 * Makefile.in (INCLUDES): Make it multilib-friendly.
5e2f657b 354
4afb3646
L
355Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
356
357 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
358
4102f627
RL
359Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
360 Jeffrey A Law (law@cygnus.com)
361
362 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
363 (FLAGS_TO_PASS): Added.
364 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
365
366 * archive.c: Change config.h to tconfig.h.
367
368 * configure.in: Find gcc's object directory even for multilibs.
369
370Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
5ae4c799
RL
371
372 * configure.in: Escape ^ in grep string.
373 * configure: Rebuilt.
374
789eb4f5
JL
375Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
376
377 * All .h files pushed down into the objc/ subdirectory.
378 * Makefile.in (copy_headers): Corresponding changes.
379 * configure.in (AC_INIT): Corresponding changes.
380 * configure: Rebuilt.
381
bce1b489
BE
3821998-09-30 Ben Elliston <bje@cygnus.com>
383 Jeff Law <law@cygnus.com>
384
385 * Makefile.in: Rewrite.
386
387 * configure.in: Likewise.
388
389 * configure: Regenerate.
390
391 * All .c files. Remove "objc" prefix when including objc header
392 files. Include tconfig.h, not ../tconfig.h.
393
2e5f02a3
OP
394Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
395
396 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
397 (get_inner_array_type): Define.
398
88e17b57
BE
3991998-09-21 Ben Elliston <bje@cygnus.com>
400
401 * New directory. Moved files from ../gcc/objc.
402