]> gcc.gnu.org Git - gcc.git/blame - libobjc/ChangeLog
builtins.c (expand_builtin_strstr, [...]): Eliminate duplicate code.
[gcc.git] / libobjc / ChangeLog
CommitLineData
45f17969
AP
12004-09-16 Andrew Pinski <apinski@apple.com>
2
3 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
4
1506eac1
NN
52004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
6
7 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
8 ACX_NONCANONICAL_TARGET.
9 * configure: Regenerate.
10
f13bb199
ZL
112004-08-13 Ziemowit Laski <zlaski@apple.com>
12
13 * objc/sarray.h: Hoist include of assert.h near the top of file,
14 and mark the remainder of the file 'extern "C"'.
15
9567d415
AP
162004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
17
18 * objc/Object.h: Move includes out of extern "C" blocks.
19 * objc/encoding.h: Likewise.
20 * objc/hash.h: Likewise.
21 * objc/objc-api.h: Likewise.
22 * objc/runtime.h: Likewise.
23 * objc/sarray.h: Likewise.
24 * objc/typedstream.h: Likewise.
25
1a6213c3
ZL
262004-08-12 Ziemowit Laski <zlaski@apple.com>
27
28 * objc/NXConstStr.h: Update copyright date; bracket with
29 'extern "C"' for C++ use; make include syntax consistent
30 by using <...> instead of "..."; hoist <objc/...> includes
31 above the 'extern "C"' block.
32 * objc/Object.h: Likewise.
33 * objc/Protocol.h: Likewise.
34 * objc/encoding.h: Likewise.
35 * objc/hash.h: Likewise.
36 * objc/runtime.h: Likewise.
37 * objc/sarray.h: Likewise.
38 * objc/thr.h: Likewise.
39 * objc/typedstream.h: Likewise.
40 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
41 (objc_static_instances): For C++ case, do away with
42 zero-sized array.
43 (objc_method): Hoist definition to file scope.
44 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
45 class_get_instance_method, class_create_instance,
46 class_get_class_name, class_get_instance_size,
47 class_get_meta_class, class_get_super_class, class_get_version,
48 class_is_class, class_is_meta_class, class_set_version,
49 class_get_gc_object_type, class_ivar_set_gcinvisible,
50 get_imp): Rename 'class' parameter to '_class'.
51 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
52 * objc/objc.h: Update copyright date.
53 (arglist_t): Provide a union tag.
54
bc012a44
AP
552004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
56
57 * thr.c (__objc_thread_detach_function): Do not mark as volatile
58 but instead use the attribute noreturn.
59
0cf61401
ZW
602004-06-28 Zack Weinberg <zack@codesourcery.com>
61
62 * encoding.c: Rename target_flags with a #define to avoid
63 conflict with a prior declaration.
64
6f0aa5e1
AP
652004-06-24 Andrew Pinski <apinski@apple.com>
66
67 * objc/encoding.h: Wrap the functions with extern "C" for C++
0cf61401 68 mode.
6f0aa5e1
AP
69 * objc/hash.h: Likewise.
70 * objc/objc-api.h: Likewise.
71 * objc/objc-list.h: Likewise.
72 * objc/runtime.h: Likewise.
73 * objc/sarray.h: Likewise.
74 * objc/thr.h: Likewise.
75 * objc/typedstream.h: Likewise.
76
77
e7ebc32a
NC
782004-06-21 Nick Clifton <nickc@redhat.com>
79
80 * encoding.c (BITS_PER_UNIT): Define if a definition is not
81 provided.
82
5520b936
AM
832004-06-20 Alexander Malmberg <alexander@malmberg.org>
84
0cf61401
ZW
85 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
86 (exception_gc.lo): New.
87 (OBJS_GC): Add exception_gc.lo.
88
a776161b
RH
892004-06-17 Richard Henderson <rth@redhat.com>
90
91 * exception.c: New file.
92 * Makefile.in (exception.lo): New.
93 (OBJS): Add it.
94
da727eab
AP
952004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
96
97 * linking.m (_objcInit): New empty function
98 for Darwin only.
99
3f35ff6f
AP
1002004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
101
684c64bf
AP
102 * configure.ac: Support --enable-shared=libobjc.
103 * configure: Regenerate.
104
3f35ff6f
AP
105 PR libobjc/15901
106 * configure.ac: Do not disable shared by default.
107 * configure: Regenerate.
108
1600b7d6
NP
1092004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
110
111 * Protocol.m ([-isEqual:]): Small optimizations returning
112 immediately if the argument is equal to self, and accessing
113 the argument's name directly if it's a protocol.
114
1152004-06-03 David Ayers <d.ayers@inode.at>
116
117 * Protocol.m ([-isEqual:]): Test the class of the argument.
118
ff65de76
AP
1192004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
120
7d34a5a9
AP
121 * configure.ac (includedir): Rename to ...
122 (includedirname).
123 * Makefile.in: s/includedir/includedirname/.
124
ff65de76
AP
125 PR target/11572
126 * configure.ac (includedir): Set to "include"
127 except for Darwin.
128 (libext) Set to empty except for Darwin.
129 * configure: Regenerate
130 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
131 s/include/$(includedir)/g.
132
54b2f310
DJ
1332004-05-25 Daniel Jacobowitz <drow@false.org>
134
135 * Makefile.in: Add .NOEXPORT.
136
435317e2
AP
1372004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
138
139 Merge from the libobjc-branch
140 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 141
435317e2 142 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
0cf61401 143
435317e2 144 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 145
435317e2 146 * Makefile.in (OBJC_H): Add objc-deps.h.
0cf61401 147
435317e2 148 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
0cf61401 149
435317e2
AP
150 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
151 ([-hash], [-isEqual:]): New methods.
0cf61401 152
435317e2 153 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
0cf61401 154
435317e2 155 * sarray.c (sarray_free): Add a better comment.
0cf61401 156
435317e2 157 2004-01-27 Adam Fedor <fedor@gnu.org>
0cf61401 158
435317e2
AP
159 * hash.c (hash_add): Cast cachep to int.
160 * selector.c (__sel_register_typed_name): Cast
161 soffset_decode to int.
0cf61401 162
435317e2 163 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
0cf61401 164
435317e2
AP
165 * selector.c: Rename register_selectors_from_list to
166 __objc_register_selectors_from_list. Update caller.
167 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
168 while registering selectors. Use __sel_register_typed_name instead
169 of sel_register_typed_name. Check for NULL method_name:s.
170 (pool_alloc_selector): New function.
171 (__sel_register_typed_name): Use pool_alloc_selector to allocate
172 selector structures.
173 * sendmsg.c (class_add_method_list): Use
174 __objc_register_selectors_from_list.
175 * objc/runtime.h: Add __objc_register_selectors_from_list.
0cf61401 176
435317e2 177 2004-01-25 Adam Fedor <fedor@gnu.org>
0cf61401
ZW
178 Nicola Pero <n.pero@mi.flashnet.it>
179 Andrew Pinski <pinskia@physics.uc.edu>
180
435317e2
AP
181 * objc/objc-decls.h: New file.
182 * objc/objc-api.h (_objc_lookup_class): Mark as export.
183 (_objc_load_callback): Likewise.
184 (_objc_object_alloc): Likewise.
185 (_objc_object_copy): Likewise.
186 (_objc_object_dispose): Likewise.
0cf61401 187
435317e2 188 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
0cf61401 189
435317e2 190 * archive.c: s/__inline__/inline
0cf61401
ZW
191 * sendmsg.c: Likewise.
192
435317e2
AP
193 * encoding.c: Remove FIXME about the warning
194 about unused variable.
195 * sendmsg.c: Add a FIXME comment saying that
196 this should be using libffi.
0cf61401 197
435317e2 198 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
0cf61401 199
435317e2 200
755bddc8
AP
2012004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
202
203 * archive.c (objc_read_class): Initialize class_name.
204 (objc_read_selector): Initialize selector_name.
205
eb01299a
RS
2062004-05-09 Richard Sandiford <rsandifo@redhat.com>
207
208 * Makefile.in (toolexecdir): Remove trailing space.
209
db7f3c69
NN
2102004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
211
212 PR libobjc/14948
213 * configure.ac: De-precious CC so multilibs work.
214 * configure: Regenerate.
215
a42a57cb
NN
2162004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
217
218 * configure.ac: Restore toolexecdir.
219 * Makefile.in: Restore toolexecdir.
220 * configure: Regenerate.
221
9c01f395
NN
2222004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
223
d770b996
NN
224 * configure.ac: Remove (unused) glibcpp_prefixdir.
225 * configure: Regenerate.
226
3adc31d1
NN
227 * configure.in: Rename to configure.ac.
228 * Makefile.in: Update to match.
229
608e1e0c
NN
230 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
231 Replace glibcpp_toolexeclibdir with toolexeclibdir.
232 * configure.in: Remove glibcpp_toolexecdir (unused).
233 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
234 config.h or stamp-h (unused). Move one comment to the right place.
235 * configure: Regenerate.
236 * config.h.in: Remove (unused).
237
88b16960
NN
238 * config.h.in: Regenerate with autoheader.
239
af0c82b3
NN
240 * Makefile.in: Remove (unused) gcc_version_trigger.
241 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
242 gcc_version_trigger.
243 * configure: Regenerate.
244
252dde64
NN
245 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
246 Sort file into sections. Remove dnl where appropriate. Fix
247 other style issues.
248 * configure: Regenerate.
249
88386050
NN
250 * configure.in: Replace old AC_PROG_CC hack with new one.
251 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
252 are no subdirectory output files, so this is fine). Change prereq
253 to autoconf 2.59.
254 * aclocal.m4: Include ../config/no-executables.m4.
255 * configure: Regenerate with autoconf 2.59.
256
b43e7294
NN
257 * configure.in: Improve comments on gthread_cflags. Improve m4
258 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
259 * configure: Regenerate.
260
1fcfac98
NN
261 * configure.in: Move PACKAGE and VERSION settings up top. Remove
262 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
263 redundant checks for values of RANLIB, AR, INSTALL.
264 * configure: Regenerate.
265
9c01f395
NN
266 * configure.in: Clean up handling of
267 --enable-version-specific-runtime-libs and related variables;
268 replace 'if test' with 'case' where reasonable. Fix comments.
269 Remove useless libstdcxx_interface.
270 * configure: Regenerate.
271
272 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
273 Replace uses of target_alias with target_noncanonical.
274 * aclocal.m4: Include ../config/acx.m4.
275 * configure: Regenerate.
276 * Makefile.in: Replace uses of target_alias with target_noncanonical.
277 Fix copyright statement.
278
279 * configure.in: Hand-inline bulky, confusing macros from
280 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
281 Update copyright notice. Remove stuff for automake, which isn't
282 used in this directory. Remove emacs local variables.
283 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
284 * configure: Regenerate.
285
1adc3fec
MH
2862004-03-16 Manfred Hollstein <mh@suse.com>
287
288 * Makefile.in, configure.in, configure: Update copyright years.
289
68a1af87
MH
2902004-03-15 Manfred Hollstein <mh@suse.com>
291
292 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
293 definition from configure.in.
294 * configure.in (PACKAGE): Add definition.
295 (VERSION): Add definition; substitute it in output files.
296 * configure: Re-generate.
297
d5e63fce
ZL
2982004-03-05 Ziemowit Laski <zlaski@apple.com>
299
300 * objc/hash.h (hash_string, compare_strings):
301 Add type-casts to make Objective-C++ happy.
302 * objc/typedstream.h (objc_get_stream_class_version):
303 Rename parameter from 'class' to 'class_name' to make
304 Objective-C++ happy.
305
8f8cdf33
MM
3062004-03-01 Michael Matz <matz@suse.de>
307
308 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
309
25fe8680
ZL
3102004-02-06 Ziemowit Laski <zlaski@apple.com>
311
312 * objc/objc-api.h (objc_super): The 'class' field shall
313 be named 'super_class' #ifdef __cplusplus.
314
95727fb8
AP
3152004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
316
317 PR target/10781
318 * encoding.c (rs6000_special_round_type_align): Define.
319
5af0e6ae
AF
3202004-01-14 Adam Fedor <fedor@gnu.org>
321
322 PR libobjc/12155
323 * selector.c (__objc_register_instance_methods_to_class): Free
324 new_list if not used.
325
b39f1868
AR
3262004-01-09 Andrew Ruder <aeruder@ksu.edu>
327
328 PR libobjc/11904
329 * sarray.c (sarray_free): Free array->is_copy_of latter.
330
75d3baee
ZW
3312003-12-01 Zack Weinberg <zack@codesourcery.com>
332
333 PR 11433
334 * Protocol.m (descriptionForInstanceMethod): Don't dereference
335 instance_methods if it's NULL.
336 (descriptionForClassMethod): Likewise for class_methods.
337
7989e4dc
RO
3382003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
339
340 * Makefile.in (runtime-info.h): Remove -Wp.
341
54b98a47
RO
3422003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
343
344 * Makefile.in (CC1OBJ): Remove.
345 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
346 correctly.
347 Use .m extension for temporary file.
348 Remove assembler temp file.
349
beca20d2
JM
3502003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
351
352 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
353
05dcec66
RO
3542003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
355
356 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
357
e517f636
AM
3582003-09-09 Alan Modra <amodra@bigpond.net.au>
359
360 * configure: Regenerate.
361
45dff86e
AM
3622003-08-27 Alexander Malmberg <alexander@malmberg.org>
363
364 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
365 (libdir)/gcc-lib/ when installing.
366 * configure: Regenerate.
367
c19f8e35
NP
368Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
369
370 libobjc/9969
371 * sendmsg.c (get_imp): Fixed rare threading problem.
372 (__objc_responds_to): Similar fixes.
373 (objc_msg_lookup): Similar fixes.
374 (__objc_init_install_dtable): Lock the runtime before checking if the
375 table is installed.
75d3baee 376
6c82ad25
NN
3772003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
378
38709cad
NN
379 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
380 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
381 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
382 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
75d3baee 383 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
38709cad 384 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
6c82ad25
NN
385 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
386 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
387 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
388 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
389 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
390
e083f3f9 391Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
75d3baee 392 Nicola Pero <n.pero@mi.flashnet.it>
e083f3f9
RFM
393
394 libobjc/10742
395 * init.c (class_superclass_of_class): New function.
396 (create_tree_of_subclasses_inherited_from): Use it.
397 (__objc_tree_insert_class): Likewise.
398 (class_is_subclass_of_class): Likewise.
75d3baee 399
0b87e18e
DC
4002003-04-11 David Chad <davidc@freebsd.org>
401 Loren J. Rittle <ljrittle@acm.org>
402
403 libobjc/8562
404 * objc/hash.h (hash_string): Constify correctly.
405 (compare_ptrs): Use direct compare.
406 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
407 * objc/sarray.h: Global rename index to indx to avoid shadow.
408
ff8b9ca8
AS
4092003-03-12 Andreas Schwab <schwab@suse.de>
410
411 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
412 glibcpp_toolexeclibdir.
413 * configure: Rebuilt.
414
3343fdd2
AO
4152003-02-20 Alexandre Oliva <aoliva@redhat.com>
416
417 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
418 config.status.
419 * configure: Rebuilt.
420
c5e3e1ed
AO
4212003-01-27 Alexandre Oliva <aoliva@redhat.com>
422
423 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
424 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
425 version_specific_libs is enabled.
426 * configure: Rebuilt.
427
90e5b39f
CC
4282003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
429
430 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
431 (install-libs, install-headers): Prepend $(DESTDIR) to
432 destination paths in all (un)installation commands.
433
4977bab6
ZW
4342002-12-02 Zack Weinberg <zack@codesourcery.com>
435
436 * thr-objc.c: Include coretypes.h and tm.h.
437
4382002-12-01 Zack Weinberg <zack@codesourcery.com>
439
440 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
441
4422002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
443
444 * configure.in: Remove skip-this-dir support.
445 * configure: Regenerate.
446
6c5d742e
KG
4472002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
448
449 * Makefile.in (all): Fix multilib parallel build.
450
c2a68741
NP
451Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
452
453 * sendmsg.c (nil_method): Declare not to take a variable number of
454 args.
455 (objc_msg_lookup): Cast nil_method to IMP before returning it.
456 (objc_msg_lookup_super): The same.
457
edf4d41e
JH
4582002-09-10 Jan Hubicka <jh@suse.cz>
459
65a8189e
AJ
460 * nil_method.c (nil_method): No longer defined with variable
461 arguments.
edf4d41e 462
40165636
RB
4632002-07-02 Rodney Brown <rbrown64@csc.com.au>
464
465 * objc/encoding.h: Fix formatting.
466 * objc/hash.h: Likewise.
467 * objc/objc-api.h: Likewise.
468 * objc/runtime.h: Likewise.
469 * objc/thr.h: Likewise.
470 * archive.c: Likewise.
471 * class.c: Likewise.
472 * encoding.c: Likewise.
473 * gc.c: Likewise.
474 * hash.c: Likewise.
475 * init.c: Likewise.
476 * misc.c: Likewise.
477 * nil_method.c: Likewise.
478 * objects.c: Likewise.
479 * sarray.c: Likewise.
480 * selector.c: Likewise.
481 * sendmsg.c: Likewise.
482 * thr-mach.c: Likewise.
483 * thr.c: Likewise.
484
aebb8c22
DD
4852002-06-25 DJ Delorie <dj@redhat.com>
486
487 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
488 GLIBCPP_TOPREL_CONFIGURE.
489 * configure.in: Call it before AC_CANONICAL_SYSTEM.
490 * configure: Regenerate.
491
b62cc13a
KG
4922002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
493
494 * Object.m (forward, read, write): Fix unused parameter warnings.
495 * encoding.c: Include <stdlib.h>.
496 (target_flags): Mark with attribute unused.
497 (atoi): Delete.
498 * runtime.h (__objc_selector_max_index): Change to unsigned int.
499 (__objc_generate_gc_type_description): Prototype.
500 * selector.c (__objc_selector_max_index): Change to unsigned int.
501
10cb24df
NP
502Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
503
504 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
505 we always have a return value: if __objc_msg_forward does not
506 supply a forwarding implementation, return the default
507 __builtin_apply based one.
508
8f8c44cb
KG
5092002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
510
511 * Object.m: Fix signed/unsigned warning.
512 * Protocol.m: Likewise.
513 * archive.c: Always include stdlib.h.
514 (objc_read_short, objc_read_unsigned_short, objc_read_int,
515 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
516 Fix signed/unsigned warning.
517 (objc_write_type, objc_read_type, objc_write_types,
518 objc_read_types): Ensure ctype 8-bit safety.
519 (__objc_no_write, __objc_no_read): Mark unused parameters.
520 * class.c (class_table_setup): Specify void arg.
521 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
522 objc_skip_typespec, objc_skip_offset,
523 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
524 (objc_layout_structure_next_member): Ensure variables are
525 initialized.
526 * gc.c (__objc_generate_gc_type_description,
527 class_ivar_set_gcinvisible): Mark unused parameters.
528 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
529 unused parameters.
530 (__objc_init_protocols) Fix signed/unsigned warning.
531 * nil_method.c (nil_method): Mark unused parameters.
532 * thr.h (objc_thread_callback): Specify void arg.
533 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
534 signed/unsigned warning.
535 (sarray_free): Fix formatting.
536 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
537 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
538
42bac116
AJ
5392002-06-09 Andreas Jaeger <aj@suse.de>
540
541 * encoding.c (objc_layout_structure_next_member): Remove unused
542 variable.
543
9aa338ec
KG
5442002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
545
546 * Makefile.in (SHELL): Set to @SHELL@.
547 (WARN_CFLAGS): New.
548 (ALL_CFLAGS): Add $(WARN_CFLAGS).
549
1e6347d8
RO
5502002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
551
552 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
553 * configure: Regenerate.
554
6706f116
AO
5552002-05-08 Alexandre Oliva <aoliva@redhat.com>
556
557 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
558 script entry, and set LD to it when configuring multilibs.
559 * configure: Rebuilt.
560
d0d091ae
DB
5612002-04-19 David O'Brien <obrien@FreeBSD.org>
562
563 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
564
ed426a38 5652002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
0bd9dd55
HPN
566
567 PR objc/6107
568 * objc/objc-api.h (struct objc_protocol_list): Change type of
569 member count from int to size_t.
570
b150efee
FS
5712002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
572
573 PR libobjc/4039
574 * aclocal.m4: Replace with version copied from libstdc++-v3.
575 * configure.in: Update for changes to aclocal and Makefile.
576 * configure: Regenerate.
577 * Makefile.in: Correct install of multilibs and shared libs, use
578 INSTALL_DATA for include files.
579
e5e0f6f5
NP
580Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
581
582 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
583 categories - when an unclaimed category was found, the loop was
584 doing two steps forward instead of one, so that in certain cases
585 it was failing to properly load all the categories. (Reported
586 with fix by Alexander Malmberg <alexander@malmberg.org>).
587
d5114db1
AH
5882001-11-14 Aldy Hernandez <aldyh@redhat.com>
589
4977bab6 590 * encoding.c: Add target_flags.
d5114db1 591
f4fdaeda
AH
5922001-11-07 Aldy Hernandez <aldyh@redhat.com>
593
594 * objc/objc-api.h (_C_VECTOR): New.
595
596 * encoding.c (VECTOR_TYPE): New.
597
26e51caa
NP
598Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
599
600 * class.c: Rewritten the class table to use optimized, lock-free
4977bab6
ZW
601 lookup. This more than doubles the speed of class method
602 invocations. (class_table_setup), (class_table_insert),
603 (class_table_replace), (class_table_get_safe),
604 (class_table_next), (class_table_print),
605 (class_table_print_histogram): New functions.
606 (__objc_init_class_tables): Use class_table_setup.
607 (__objc_add_class_to_hash): Use class_table_get_safe and
608 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
609 assert the existence of the table; do not lock the runtime; use
610 class_table_get_safe. (objc_next_class): Use class_table_next.
611 (__objc_resolve_class_links): Use class_table_next.
612 (class_pose_as): Use class_table_replace.
26e51caa 613
71a18acf
OP
6142001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
615
616 * gc.c: Removed the DEBUG declaration.
617
5f1ecf82
NP
618Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
619
620 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
621 rather than through objc_thread_id, to save a function call.
622 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
623 Ditto.
624
42d28de5
NP
625Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
626
627 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
628 to cast an id to a Class, which can not be done. Make the check
629 by using CLS_ISMETA on the class pointer instead.
630 (object_is_meta_class): Similar fix.
631
4173be7f
AO
6322001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
633
634 * configure.in (AC_EXEEXT): Work around in case it expands to
635 nothing, as in autoconf 2.50.
636 * acinclude.m4: Likewise.
637 * configure: Rebuilt.
638
27132e64
NP
6392001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
640
641 * THREADS: Explain that when we compile libobjc inside GCC, we
642 always use thr-objc.c as a backend, which uses GCC's thread code.
643
e6be21fe
RFM
6442001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
645
646 * init.c (__objc_send_message_in_list): When setting a new entry
647 in __objc_load_methods use the method IMP as key, but check to see
648 if the method is in the hashtable by looking at the IMP also.
649 Also ... call the method after adding it to the hashtable rather
650 than before ... thus preventing an obscure possibility of infinite
651 recursion if a +load method itself loads a subclass.
652
12e01066
OP
6532001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
654
655 * init.c (__objc_send_message_in_list): When setting a new entry
656 in __objc_load_methods use the method name as key, not the method
657 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
658
10c179f3
JM
6592001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
660
661 * objc-features.texi: Move to ../gcc/objc.texi.
662 * fdl.texi: Remove.
663 * Makefile.in: Don't generate documentation from
664 objc-features.texi.
665
bcecb0b0
MM
6662001-05-01 Mark Mitchell <mark@codesourcery.com>
667
668 * fdl.texi: New file.
669 * objc-features.texi: Simplify.
670 * Makefile.in: Adjust accordingly.
671
c3aac512
MM
6722001-04-30 Mark Mitchell <mark@codesourcery.com>
673
674 * objc-features.texi: Use the GFDL.
675
49073def
JW
676Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
677
678 * encoding.c (REAL_TYPE): Define.
679
120d59bf
DE
6802001-03-19 David Edelsohn <edelsohn@gnu.org>
681
682 * encoding.c (TYPE_MODE): Define.
683
b894530e
NP
6842001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
685
686 * thr.c (objc_thread_add): New function.
687 (objc_thread_remove): Ditto.
688 * objc/thr.h: Declare them.
689 * libobjc.def: Mention them.
690
11014a3b
OP
6912001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
692
693 * objc-features.texi: Document the @compatibility_alias compiler
694 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
695
a79ffa5a
RO
696Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
697
698 * sendmsg.c (__objc_forward): Delete strlen() declaration.
699
7c6b0e92
GK
7002001-02-08 Geoffrey Keating <geoffk@redhat.com>
701
702 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
703 we're not interested in the result and they might fail.
704 * configure: Regenerated.
705
01d9cb8b
JM
7062001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
707
708 * objc-features.texi: Use @email.
709
0fc39d8a
JM
7102001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
711
712 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
713 printf.
714
919ee051
RE
7152000-01-11 Richard Earnshaw <rearnsha@arm.com>
716
717 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
718 determines the value dynamically.
719
1104c18d
OP
720Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
721
722 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
723 libraries to provide a function that returns the real forwarding
724 function. This can alleviate problems __builtin_apply() and
725 friends have on various platforms. (Solution suggested by Helge
726 Hess.)
42bac116 727
1104c18d
OP
728 * objc/objc-api.h: Define __objc_msg_forward.
729
730 * sendmsg.c: Define gen_rtx_REG.
731
68c9c61a
RC
7322000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
733
42bac116 734 * thr-rtems.c: New file. Stub to compile.
68c9c61a 735
6d93bca4
AO
7362000-09-06 Alexandre Oliva <aoliva@redhat.com>
737
738 * configure: Rebuilt with new libtool.m4.
739
9d10fcf9
OP
740Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
741
742 * configure.in: Create a config.h file. Check for <sched.h>.
743 * configure: Regenerate.
744
745 * config.h.in: Check for <sched.h>.
746
57119aa9
ZW
7472000-08-14 Zack Weinberg <zack@wolery.cumb.org>
748
749 * configure: Regenerate after change to ../libtool.m4.
750
b310e725
AS
7512000-08-14 Andreas Schwab <schwab@suse.de>
752
753 * objc-features.texi (Top): Move @menu at end of node.
754
82fbe835
MH
7552000-08-11 Manfred Hollstein <manfredh@redhat.com>
756
757 * objc-features.texi: Move @node Top before @menu.
758
b3dc253f
OP
759Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
760
761 * objc-features.texi: Documented the new -fconstant-string-class
762 option.
763
9bc3876e
OP
764Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
765
766 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
767 improve the Posix thread support for Objective-C.
768
8cab40f7
ZW
7692000-08-04 Zack Weinberg <zack@wolery.cumb.org>
770
771 * aclocal.m4: Replace copy of ../libtool.m4 with
772 sinclude(../libtool.m4).
773
c161c99b
NP
774Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
775
42bac116 776 * configure.in: Added libtool support; build shared libraries
c161c99b
NP
777 if --enable-shared was passed on command line.
778 * Makefile.in: Modified most compilation commands to use libtool.
779 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
780 libtool distribution.
781
9c14a607
OP
782Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
783
784 * sarray.c, Object.m: Removed the explicit prototypes for strlen
785 and memcpy on 64-bit platforms (Suggested by Rodney Brown
786 <rdb@cup.hp.com>).
787
15794a95
L
7882000-05-12 H.J. Lu (hjl@gnu.org)
789
790 * Makefile.in (GTHREAD_FLAGS): New.
791 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
792 (OBJC_THREAD_FILE): Changed to thr-objc.
793
794 * configure.in (GTHREAD_FLAGS): New, check and replace it for
795 Makefile.
796 (OBJC_THREAD_FILE): Removed.
797
798 * thr-objc.c: New.
799
8dd8d754
KG
8002000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
801
802 * objc/hash.h: Include string.h.
803
39b48e02
DE
8042000-04-15 David Edelsohn <edelsohn@gnu.org>
805
806 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
807
bcdb1106
JJ
8082000-04-12 Jakub Jelinek <jakub@redhat.com>
809
810 * Object.m (strlen): Provide prototype on all 64bit platforms,
811 not only alpha.
812 * sarray.c (memcpy): Likewise.
813 * encoding.c (objc_layout_finish_structure): Don't use
814 ROUND_TYPE_ALIGN on sparc.
815
35f10998
JJ
816 * encoding.c (objc_layout_structure_next_member): Do the whole
817 procedure even for the first member, so that we get correct
818 alignment.
819
2e3120e8
ZW
8202000-03-29 Zack Weinberg <zack@wolery.cumb.org>
821
822 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
823 comments.
824
6fc605d8
ZW
8252000-02-23 Zack Weinberg <zack@wolery.cumb.org>
826
827 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
828
224a6bca
CB
829Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
830
831 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
832
e36e6e02
JL
833Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
834
835 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
836 the compiler when building C code.
42bac116 837
76632dd0
DJ
838Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
839
840 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
841 libdir, libsubdir and tooldir.
842
6000b42b
JDA
843Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
844
845 * init.c (__objc_force_linking): Make global.
846
6de94858
JL
847Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
848
849 * configure.in (AC_EXEEXT): Remove call.
850 (compiler_name): Explicitly check with no extension and .exe
851 extension.
852 * configure: Regenerate.
853
7af06410
MK
854Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
855
856 * Makefile.in (CC1OBJ): Define in terms of CC.
857 (runtime-info.h): Use.
858
09608fa2
OP
859Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
860
861 * objc-features.texi: Updated the URL to Boehm's GC page.
862
56d654e4
OP
863Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
864
865 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
866 the char as being signed (patch from Daniel Jacobowitz
867 <drow@false.org>).
868
e33abc2d
MK
869Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
870
871 * configure.in (AC_PREREQ): Update to 2.13.
872 (AC_EXEEXT): Call to find possible file extension.
873 (compiler_name): Use.
874 * configure: Regenerate.
875
ab87f8c8
JL
876Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
877
878 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
879
79014e6f
JL
880Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
881
882 * configure.in (thread_file): Correct and simplify code to find
883 the thread file.
884 * configure: Rebuilt.
885
71205e0b
MH
8861998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
887
888 * configure.in (compiler_name): Add check to detect if this
889 language's compiler has been built.
890 * configure: Regenerate.
891
223a8848
KG
892Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
893
894 * configure.in: Use AC_PREREQ(2.12.1).
895
74285159
JL
896Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
897
898 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
899
84beab38
KG
900Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
901
902 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
903
8a829fd9
KG
904Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
905
906 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
907
befb6d14
OP
908Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
909
910 * objc-features.texi (Top): Changed the email address.
911 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
912
913Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
914
915 * encoding.c: Redefine get_inner_array_type to get the first entry
42bac116 916 in the structure.
befb6d14 917
1df287f8
RFM
918Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
919
920 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
921 (objc_get_type_qualifiers): Similarly.
922 * objc/encoding.h (_C_BYREF): Define.
923 (_F_BYREF): Define.
924
07181a20
DM
9251998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
926
927 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
928 works out on 64-bit systems.
929
5e2f657b
AO
930Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
931
ceff9b14 932 * Makefile.in (INCLUDES): Make it multilib-friendly.
5e2f657b 933
4afb3646
L
934Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
935
936 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
937
4102f627
RL
938Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
939 Jeffrey A Law (law@cygnus.com)
940
941 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
942 (FLAGS_TO_PASS): Added.
943 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
944
945 * archive.c: Change config.h to tconfig.h.
946
947 * configure.in: Find gcc's object directory even for multilibs.
948
949Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
5ae4c799
RL
950
951 * configure.in: Escape ^ in grep string.
952 * configure: Rebuilt.
953
789eb4f5
JL
954Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
955
956 * All .h files pushed down into the objc/ subdirectory.
957 * Makefile.in (copy_headers): Corresponding changes.
958 * configure.in (AC_INIT): Corresponding changes.
959 * configure: Rebuilt.
960
bce1b489
BE
9611998-09-30 Ben Elliston <bje@cygnus.com>
962 Jeff Law <law@cygnus.com>
963
964 * Makefile.in: Rewrite.
965
966 * configure.in: Likewise.
967
968 * configure: Regenerate.
969
970 * All .c files. Remove "objc" prefix when including objc header
971 files. Include tconfig.h, not ../tconfig.h.
972
2e5f02a3
OP
973Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
974
975 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
976 (get_inner_array_type): Define.
977
88e17b57
BE
9781998-09-21 Ben Elliston <bje@cygnus.com>
979
980 * New directory. Moved files from ../gcc/objc.
This page took 0.576129 seconds and 5 git commands to generate.