]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/ChangeLog
Regenerate libjava Makefile.in files.
[thirdparty/gcc.git] / libobjc / ChangeLog
CommitLineData
3adf81d8 12010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
2
3 * libobjc_entry.c: File removed.
4
14df393a 52010-09-26 Kai Tietz <kai.tietz@onevision.com>
6
e573db50 7 * sendmsg.c (objc_msg_lookup): Remove inline.
14df393a 8 (objc_get_uninstalled_dtable): Likewise.
9 * encoding.c (objc_skip_type_qualifiers): Likewise.
10 (objc_skip_offset): Likewise.
11 * archive.c (__objc_write_object): Likewise
12 (__objc_write_class):
13 (__objc_write_selector):
14 (objc_read_char):
15 (objc_read_unsigned_char):
16 (objc_read_short):
17 (objc_read_unsigned_short):
18 (objc_read_int):
19 (objc_read_long):
20 (__objc_read_nbyte_uint):
21 (objc_read_unsigned_int):
22 (objc_read_unsigned_long):
23 * objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
24 (objc_EXPORT): Likewise.
25 * objc/message.h (objc-decls.h): Add include.
26 * objc/objc-api.h: Mark API by objc_EXPORT.
27 * libobjc.def (__objc_responds_to): Removed.
28
54d533d3 292010-09-18 Nicola Pero <nicola.pero@meta-innovation.com>
30
31 * hash.c: Include objc-private/hash.h instead of objc/hash.h.
32
33 * objc/sarray.h: Moved into objc/deprecated/sarray.h;
34 objc/sarray.h replaced with a placeholder including the file from
35 the deprecated/ directory.
36 * objc-private/sarray.h: New file (private copy of sarray.h).
37 * hash.c: Include <assert.h> instead of "assert.h"
38 * sarray.c: Include <assert.h> instead of "assert.h". Include
39 objc-private/sarray.h instead of objc/sarray.h.
40 * selector.c: Include objc-private/sarray.h instead of
41 objc/sarray.h.
42 * sendmsg.c: Include <assert.h>. Include objc-private/sarray.h
43 instead of objc/sarray.h.
44 * Makefile.in (OBJC_DEPRECATED_H): Added sarray.h.
45
41c3fcad 462010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
47
48 * objc-private/objc-list.h (list_remove_elem): Unused function
49 removed. (list_nth): Unused function removed. (list_find):
50 Unused function removed. (list_lenght): Unused function removed.
51
1a46e3f1 522010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
53
54 * objc/hash.h: Moved into objc/deprecated/hash.h; objc/hash.h
55 replaced with a placeholder including the file from the
56 deprecated/ directory.
57 * objc/objc-api.h: Updated includes.
58 * objc/typedstream.h: Updated includes.
59 * objc-private/hash.h: New file (private copy of hash.h).
60 * objc/objc-list.h: Moved into objc/deprecated/objc-list.h;
61 objc/objc-list.h replaced with a placeholder including the file
62 from the deprecated/ directory.
63 * objc-private/objc-list.h: New file (private copy of objc-list.h).
64 * init.c: Include objc-private/hash.h and objc-private/objc-list.h
65 instead of objc/hash.h and objc/objc-list.h.
66 * selector.c: Same change.
67 * class.c: Added include <string.h>, which used to be implicitly included
68 when hash.h was included.
69 * exception.c: Same change.
70 * objects.c: Same change.
71 * sarray.c: Same change.
72 * sendmsg.c: Same change.
73 * Makefile.in (OBJC_DEPRECATED_H): Added hash.h and objc-list.h.
1a46e3f1 74
a2a8dcb1 752010-09-14 Nicola Pero <nicola.pero@meta-innovation.com>
76
77 Implemented objc_sync_enter() and objc_sync_exit(), which are
78 required by @synchronized() to work.
79 * objc-sync.c: New file.
80 * objc/objc-sync.h: New file.
81 * objc-private/objc-sync.h: New file.
82 * init.c (__objc_exec_class): Call __objc_sync_init() during the
83 Objective-C runtime startup.
84 * Makefile.in: Added objc-sync.c and objc-sync.h.
85 * configure.ac: Added GCC_CHECK_TLS.
86 * acinclude.m4: Include ../config/enable.m4 and ../config/tls.m4.
87 * configure: Regenerated.
88 * config.h.in: Regenerated.
89
db7e3326 902010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
91
92 * Makefile.in (%_gc.lo): New pattern rules to build the
93 garbage-collected version of the library. Removed rules for
94 specific files that are no longer needed. Standardized all rules.
95 (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables.
96 (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and
97 OBJC_SOURCE_FILES.
98 (INCLUDES): Removed the unused include -I$(srcdir)/objc.
99
1002010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
101
102 * memory.c (objc_calloc): Fixed call to GC_malloc when building
103 with Garbage Colletion.
104
564846ac 1052010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
106
107 * memory.c: Do not include objc-private/runtime.h.
108
bb882a43 1092010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
110
111 * objc/deprecated/objc_malloc.h: New file.
112 * objc/deprecated/objc_valloc.h: New file.
113 * objc/objc-api.h: Include the files instead of defining
114 objc_valloc, _objc_malloc() and similar.
115 * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and
116 objc_malloc.h.
117 * memory.c: Removed the extra layer of indirection of _objc_malloc
118 and similar.
119 (objc_calloc): Use GC_malloc in the garbage-collected
120 implementation as GC_malloc returns memory that is already freed.
121 (objc_valloc): Deprecated.
122
c3a945cd 1232010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
124
125 * objc/deprecated/objc_error.h: New file.
126 * objc/objc-api.h: Include deprecated/objc_error.h instead of
127 defining objc_error and related.
128 * error.c: New file. Added _objc_abort function which replaces
129 objc_error. No change in functionality as they both print an
130 error and abort.
131 * misc.c: File removed. Code moved into memory.c and error.c.
132 * memory.c: New file.
133 * objc-private/error.h: New file.
134 * archive.c: Include objc-private/error.h and use _objc_abort
135 instead of objc_error everywhere.
136 * class.c: Same change.
137 * encoding.c: Same change.
138 * init.c: Same change, and simplified init_check_module_version.
139 * memory.c: Same change.
140 * sendmsg.c: Same change.
141 * thr.c: Same change.
142 * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h.
143 (OBJ_H): Reordered list.
144 (OBJS): Removed misc.lo, added memory.lo and error.lo.
145 (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo.
146 (misc_gc.lo): Rule removed.
147 (error_gc.lo): Rule added.
148 (memory_gc.lo): Rule added.
149
e58aa1bc 1502010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
151
152 * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way
153 to check the API version. Added some comments.
154
155 * objc-private/common.h: New file.
156 * NXConstStr.m: Include objc-private/common.h.
157 * Object.m: Same change.
158 * Protocol.m: Same change.
159 * archive.c: Same change.
160 * class.c: Same change.
161 * encoding.c: Same change.
162 * exception.c: Same change.
163 * gc.c: Same change.
164 * hash.c: Same change.
165 * init.c: Same change.
166 * libobjc_entry.c: Same change.
167 * linking.m: Same change.
168 * misc.c: Same change (and added a comment).
169 * nil_method.c: Same change.
170 * objects.c: Same change.
171 * sarray.c: Same change.
172 * selector.c: Same change.
173 * sendmsg.c: Same change.
174 * thr.c: Same change.
175
0c528ee0 1762010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
177
178 * objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP.
179
13085e2a 1802010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
181
182 * archive.c: Removed not needed includes.
183 * class.c: Same change.
184 * hash.c: Same change.
185 * misc.c: Same change.
186 * nil_method.c: Same change.
187 * objects.c: Same change.
188 * sarray.c: Same change.
189 * sendmsg.c: Same change.
190 * thr.c: Same change.
191
88457013 1922010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
193
194 * objc/runtime.h: Moved to objc-private/runtime.h. Do not include
195 all the objc/*.h files.
196 * objc-private/runtime.h: New file.
197 * archive.c: Include objc-private/runtime.h (and required objc/*.h
198 files) instead of objc/runtime.h.
199 * class.c: Same change.
200 * hash.c: Same change.
201 * init.c: Same change.
202 * misc.c: Same change.
203 * nil_method.c: Same change.
204 * objects.c: Same change.
205 * sarray.c: Same change.
206 * selector.c: Same change.
207 * sendmsg.c: Same change.
208 * thr.c: Same change.
209
344bfd09 2102010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
211
212 * objc/deprecated/struct_objc_selector.h: New file. Definition of
213 'struct objc_selector' and 'sel_eq' moved here.
214 * objc/deprecated/struct_objc_protocol.h: New file. Definition of
215 'struct objc_procotol' moved here.
216 * objc/deprecated/struct_objc_class.h: New file. Definition of
217 'struct objc_class' moved here.
218 * objc/deprecated/MetaClass.h: New file. Definition of MetClass
219 moved here.
220 * objc/deprecated/STR.h: New file. Definition of STR moved here.
221 * objc/message.h: New file. Definitions for relval_t, apply_t,
222 arglist, arglist_t and objc_msg_lookup were moved here.
223 * objc/objc.h: Include the above files instead of defining the
224 corresponding structs, types and functions here. Added new opaque
225 definitions for SEL and Class. Use Class and not 'struct
226 objc_class *' in the definition of 'struct objc_object'.
227 Commented all types defined in the file. Removed special
228 definition of BOOL as 'int' on __vxworks; use 'unsigned char'
229 there as well.
230 * objc/deprecated/objc-unexpected-exception.h: Renamed to
231 objc_unexpected_exception.h.
232 * objc/objc-api.h: Updated include of
233 objc-unexpetected-exception.h
234 * objc/objc-exception.h: Updated comments.
235 * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header
236 files. Reindented list of files.
237
f99f2daf 2382010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
239
240 * objc/objc-api.h (objc_trace): Unused variable removed.
241
01eb761e 2422010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
243
244 * objc/deprecated: New directory.
245 * objc/deprecated/README: New file.
246 * objc/README: New file.
247 * objc/typedstream.h: Moved into objc/deprecated/typedstream.h;
248 objc/typedstream.h replaced with a placeholder including the file
249 from the deprecated/ directory.
250 * objc/deprecated/objc-unexpected-exception.h: New file with the
251 definition of _objc_unexpected_exception.
252 * objc/objc-api.h: Include deprecated/objc-unexcepted-exception.h
253 instead of defining _objc_unexpected_exception.
254 * objc/deprecated/Object.h: New file with the deprecated Object
255 methods in a 'Deprecated' category.
256 * objc/Object.h Include deprecated/Object.h instead of defining
257 the deprecated methods.
258 * Object.m: Moved deprecated methods into 'Deprecated' category.
259 * objc-private: New directory.
260 * objc-private/README: New file.
261 * Makefile.in (OBJC_DEPRECATED_H): New variable.
262 (install-headers): Create installation directory for
263 OBJC_DEPRECATED_H headers, and install them.
264
2652010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
266
267 * objc/objc-exception.h: Fixed include of objc.h.
268
a5974a58 2692010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
270
271 * objc/objc-exception.h: New file.
272 * exception.c (objc_set_uncaught_exception_handler): Implemented.
273 (objc_set_exception_matcher): Implemented.
274 (objc_exception_throw): Use the uncaught exception handler if set.
275 (PERSONALITY_FUNCTION): Use the exception matcher instead of the
276 hardcoded isKindOf.
277 (isKindOf): Renamed to is_kind_of_exception_matcher. Tidied code
278 up. Removed segmentation fault when value is 'nil'.
279 * objc/objc-api.h (_objc_unexpected_exception): Mark as
280 deprecated.
281 * Makefile.in (exception.lo, exception_gc.lo): Use
282 -Wno-deprecated-declarations when compiling.
283 (OBJC_H): Added objc-exception.h
284
aaba593f 2852010-09-08 Nicola Pero <nicola@nicola.brainstorm.co.uk>
286
287 * objc/typedstream.h: Deprecate all functions in the file. This
288 file is obsolete.
289 * objc/Object.h ([+streamVersion:], [-read:], [-write:],
290 [-awake]): Documented that these methods are deprecated. Added a
291 brief description of the Object class and its relationship to the
292 NSObject class.
293 * Makefile.in: Compile archive.c and Object.m with
294 -Wno-deprecated-declarations.
295
6ceebb84 2962010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
297
298 Removed obsolete intermediate threading layer.
299 * thr.c: Use __gthread_objc_xxx functions directly instead of
300 __objc_thread_xxx ones.
301 * objc/thr.h: Removed prototypes of no longer existing
302 __objc_thread_xxx functions.
303 * Makefile.in: Removed thr-objc.lo.
304 * thr-dce.c: File removed.
305 * thr-decosf1.c: File removed.
306 * thr-irix.c: File removed.
307 * thr-mach.c: File removed.
308 * thr-objc.c: File removed.
309 * thr-os2.c: File removed.
310 * thr-posix.c: File removed.
311 * thr-pthreads.c: File removed.
312 * thr-rtems.c: File removed.
313 * thr-single.c: File removed.
314 * thr-solaris.c: File removed.
315 * thr-vxworks.c: File removed.
316 * thr-win32.c: File removed.
317 * README.threads: File removed.
318 * THREADS.MACH: File removed.
319 * THREADS: Updated.
320
ec1aa67d 3212010-09-07 Nicola Pero <nicola.pero@meta-innovation.com>
322
323 * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
324
f55308a5 3252010-09-06 Iain Sandoe <iains@gcc.gnu.org>
326
327 * encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
328 Add a comment as to why, update FIXME comments.
329
9ebbbe7f 3302010-09-06 Nicola Pero <nicola.pero@meta-innovation.com>
331
332 * makefile.dos: Obsolete file removed.
333
e0934084 3342010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
335
336 * aclocal.m4: Regenerate.
337
41f83444 3382010-03-23 Dave Korn <dave.korn.cygwin@gmail.com>
339
340 PR libobjc/30445
341 * configure.ac (extra_ldflags_libobjc): Define appropriately for
342 Cygwin and MinGW hosts.
343 * Makefile.am (libobjc_s.a): Remove dead pre-libtool target.
344 (libobjc.dll): Likewise.
345 * configure: Regenerate.
346
e6408286 3472009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
348
349 * configure: Regenerate.
350
f8061704 3512009-11-28 Jakub Jelinek <jakub@redhat.com>
352
353 * sarray.c (sarray_free): Use old_buckets variable.
354 * encoding.c (objc_layout_structure_next_member): Remove unused
355 bfld_type_size variable.
356
81a71e2b 3572009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
358
359 * configure.ac (AC_PREREQ): Bump to 2.64.
360
cd9a469c 3612009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
362
363 * aclocal.m4: Regenerate.
364 * configure: Regenerate.
365 * config.h.in: Regenerate.
366
60598a3a 3672009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
368
369 * Makefile.in (LIBTOOL): Add $(LIBTOOLFLAGS).
370
a2655af1 3712009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
372
373 * Makefile.in (AUTOCONF, ACLOCAL, ACLOCAL_AMFLAGS, aclocal_deps):
374 New variables.
375 ($(srcdir)/configure, $(srcdir)/aclocal.m4): New rules.
376
9abe4a66 3772009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
378
379 * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
380
6bc9506f 3812009-04-09 Nick Clifton <nickc@redhat.com>
382
383 * sendmsg.c: Change copyright header to refer to version 3 of
384 the GNU General Public License with version 3.1 of the GCC
385 Runtime Library Exception and to point readers at the COPYING3
386 and COPYING3.RUNTIME files and the FSF's license web page.
387 * NXConstStr.m: Likewise.
388 * Object.m: Likewise.
389 * Protocol.m: Likewise.
390 * archive.c: Likewise.
391 * class.c: Likewise.
392 * encoding.c: Likewise.
393 * exception.c: Likewise.
394 * gc.c: Likewise.
395 * hash.c: Likewise.
396 * init.c: Likewise.
397 * libobjc_entry.c: Likewise.
398 * linking.m: Likewise.
399 * misc.c: Likewise.
400 * nil_method.c: Likewise.
401 * objc/NXConstStr.h: Likewise.
402 * objc/Object.h: Likewise.
403 * objc/Protocol.h: Likewise.
404 * objc/encoding.h: Likewise.
405 * objc/hash.h: Likewise.
406 * objc/objc-api.h: Likewise.
407 * objc/objc-decls.h: Likewise.
408 * objc/objc-list.h: Likewise.
409 * objc/objc.h: Likewise.
410 * objc/runtime.h: Likewise.
411 * objc/sarray.h: Likewise.
412 * objc/thr.h: Likewise.
413 * objc/typedstream.h: Likewise.
414 * objects.c: Likewise.
415 * sarray.c: Likewise.
416 * selector.c: Likewise.
417 * thr-dce.c: Likewise.
418 * thr-decosf1.c: Likewise.
419 * thr-irix.c: Likewise.
420 * thr-mach.c: Likewise.
421 * thr-objc.c: Likewise.
422 * thr-os2.c: Likewise.
423 * thr-posix.c: Likewise.
424 * thr-pthreads.c: Likewise.
425 * thr-rtems.c: Likewise.
426 * thr-single.c: Likewise.
427 * thr-solaris.c: Likewise.
428 * thr-vxworks.c: Likewise.
429 * thr-win32.c: Likewise.
430 * thr.c: Likewise.
431 * libobjc.def: Change copyright header to refer to version 3 of
432 the GNU General Public License and to point readers at the COPYING3
433 file and the FSF's license web page.
434 * makefile.dos: Likewise.
435
4362009-04-09 Jakub Jelinek <jakub@redhat.com>
437
438 * Makefile.in: Change copyright header to refer to version
439 3 of the GNU General Public License and to point readers at the
440 COPYING3 file and the FSF's license web page.
441 * configure.ac: Likewise.
442
5d727e51 4432009-03-12 Richard Frith-Macdonald <rfm@gnu.org>
444 David Ayers <ayers@fsfe.org>
445
446 PR libobjc/27466
447 * objc/objc-api.h (_objc_unexpected_exception): Declare
448 new hook. Update copyright dates.
449 * exception.c (objc_exception_throw): Use hook. Update
450 copyright dates.
451 * libobjc.def (_objc_unexpected_exception): Export hook.
452 Update copyright dates.
453
9af964d4 4542009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
455
456 * configure: Regenerate.
457
9e6fd619 4582008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
459
460 * configure: Regenerate.
461
a5095f65 4622008-11-21 Kai Tietz <kai.tietz@onevision.com>
463
464 * Object.m (errno): Replaced by errno.h include.
465 (compare): Cast self to id to prevent warning on comparison.
466 * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is
467 already there.
468 * sendmsg.c (__objc_print_dtable_stats): Remove type warnings.
469 * thr-win32.c (__objc_thread_detach): Remove type warning.
470 (__objc_thread_id): Likewise.
471 * thr.c (__objc_thread_detach_functiont): Add __builtin_trap ()
472 for noreturn.
473
3f666fac 4742008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
475 Steve Ellcey <sje@cup.hp.com>
476
477 * configure: Regenerate for new libtool.
478 * config.h.in: Regenerate for new libtool.
479
cec41e68 4802008-07-18 Matthias Klose <doko@ubuntu.com>
481
482 * Makefile.in: Ignore missing ../boehm-gc/threads.mk.
483
7170e5e2 4842008-07-18 Matthias Klose <doko@ubuntu.com>
485
486 * Makefile.in: Include ../boehm-gc/threads.mk.
487 (OBJC_BOEHM_GC_LIBS): Define, (libobjc_gc$(libsuffix).la): Use it.
488
e0f44d87 4892008-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
490
491 * Makefile.in (install-info): New stub target.
492
5b2c7553 4932008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
494
495 * configure: Regenerate.
496
108cde79 4972008-06-14 Kai Tietz <kai.tietz@onevision.com>
498
499 * exception.c (PERSONALITY_FUNCTION): Remove extra decrement
500 if HAVE_GETIPINFO is not defined.
501
61b5267d 5022008-06-10 Kai Tietz <kai.tietz@onevision.com>
503
504 * Object.m (compare): Add type id.
505 * objc/Object.h: Likewise.
506 * archive.c (objc_read_class): Use size_t to extend version to be
507 size of pointer scalar width.
508 * sendmsg.c (rtx): Undefine it before redefinition.
509 (__objc_print_dtable_stats): Cast arguments to long as intended.
510
ab2a1d30 5112008-05-30 Julian Brown <julian@codesourcery.com>
512
513 * exception.c (__objc_exception_class): Initialise as constant
514 array for ARM EABI. Change macro to static const for non-ARM EABI.
515 (ObjcException): Add note about structure layout. Remove landingPad
516 and handlerSwitchValue for ARM EABI.
517 (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version
518 of function.
519 (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases.
520 (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add
521 ARM EABI unwinding support.
522 (objc_exception_throw): Use memcpy to initialise exception class.
523
eec9c06d 5242008-05-25 Alan Modra <amodra@bigpond.net.au>
525
526 * encoding.c (strip_array_types): Rename from get_inner_array_type.
527 (rs6000_special_round_type_align): Update.
528
ac051731 5292008-05-09 Julian Brown <julian@codesourcery.com>
530
531 * Makefile.in (LTLDFLAGS): New.
532 (libobjc$(libsuffix).la, libobjc_gc$(libsuffix).la): Use above.
533
6a88da51 5342008-04-18 Paolo Bonzini <bonzini@gnu.org>
535
536 PR bootstrap/35457
537 * aclocal.m4: Regenerate.
538 * configure: Regenerate.
539
c20cb8bb 5402008-01-24 David Edelsohn <edelsohn@gnu.org>
541
542 * configure: Regenerate.
543
daf4a08b 5442007-10-14 H.J. Lu <hongjiu.lu@intel.com>
545
546 * configure.ac: Don't run config-ml.in directly.
547 (multilib_arg): New.
548 * configure: Regenerated.
549
75f132d4 5502007-08-06 Andrew Pinski <pinskia@gmail.com>
551
552 PR libobjc/30731
553 * exception.c (parse_lsda_header): Use _uleb128_t/_sleb128_t instead
554 of _Unwind_Word for variables which are used in
555 read_uleb128/read_sleb128.
556 (PERSONALITY_FUNCTION): Likewise.
557
cecc75a9 5582007-07-05 H.J. Lu <hongjiu.lu@intel.com>
559
560 * aclocal.m4: Regenerated.
561
6d7301dc 5622007-06-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
563
564 * configure.ac: Fix a typo in *-*-darwin clause.
565 * configure: Regenerated.
566
1e0545b2 5672007-06-02 H.J. Lu <hongjiu.lu@intel.com>
568
569 * configure.ac: Fix a typo.
570 * configure: Regenerated.
571
07c46636 5722007-06-02 Paolo Bonzini <bonzini@gnu.org>
573
574 * configure: Regenerate.
575
f90c9f0e 5762007-06-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
577
578 * Makefile.in: Replace all uses of libext with libsuffix.
579 * configure.ac: Likewise.
580 * configure: Regenerate.
581
582 Revert:
583 * Makefile.in: Remove all uses of $(libext).
584
79511dd7 5852007-05-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
586
587 * Makefile.in: Remove all uses of $(libext).
588
542f9784 5892007-05-23 Steve Ellcey <sje@cup.hp.com>
590
591 * configure: Regenerate.
592 * aclocal.m4: Regenerate.
593
4f80b75a 5942007-04-21 Andrew Ruder <andy@aeruder.net>
595
596 * sendmsg.c (__objc_get_forward_imp): Call
597 __objc_msg_forward2 for real.
598
1ec32795 5992007-04-09 Andrew Ruder <andy@aeruder.net>
600
601 * sendmsg.c: Added __objc_msg_forward2, a hook that allows
602 external libraries to provide a function that returns the real
603 forwarding function based on both the selector and the receiver.
604 * objc/objc-api.h: Define __objc_msg_forward2.
605
cbb90fc8 6062007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
607
608 * Makefile.in: Add dummy install-pdf target.
609
91bf330a 6102007-02-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
611
612 * objc/objc-list.h (list_free): Add keyword 'inline' to avoid
613 unused warning.
614
c8dfb8ef 6152006-10-31 Geoffrey Keating <geoffk@apple.com>
616
617 * encoding.c (darwin_rs6000_special_round_type_align): New.
618
ff434425 6192006-10-14 Geoffrey Keating <geoffk@apple.com>
620
621 * Makefile.in: Use multi_basedir instead of toplevel_srcdir.
622 * configure.ac: Use multi.m4 from aclocal rather than custom
623 code. Use multi_basedir instead of toplevel_srcdir.
624 * aclocal.m4: Regenerate.
625 * configure: Regenerate.
626
51f93521 6272006-10-10 Brooks Moses <bmoses@stanford.edu>
628
629 * Makefile.in: Added empty "pdf" target.
630
3e427a9c 6312006-07-18 Paolo Bonzini <bonzini@gnu.org>
632
1abbe012 633 * configure: Regenerate.
3e427a9c 634
ba0c10ab 6352006-05-23 Carlos O'Donell <carlos@codesourcery.com>
636
637 * Makefile.in: Add install-html target. Add install-html to .PHONY
638
03f0fdd8 6392006-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
640
641 PR libobjc/26309
642 * thr-objc.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
643
0f151698 6442006-01-24 David Ayers <d.ayers@inode.at>
645
646 PR libobjc/9751
647 * gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
648 and insure the new strings are '\0' termintated.
649
e23e7a91 6502006-01-24 David Ayers <d.ayers@inode.at>
651
652 PR libobjc/13946
653 * configure.ac: Add include directives for --enable-objc-gc.
654 * Makefile.in: Ditto.
655 * configure: Regenerate.
656
657 * gc.c (__objc_class_structure_encoding): Increment the used bytes
658 instead of the local pointer to them.
659
0ee579cd 6602005-12-14 Andrew Pinski <pinskia@physics.uc.edu>
661
662 PR objc/25360
1abbe012 663 * objc/objc-api.c (_C_COMPLEX): New define.
664 * encoding.c (objc_sizeof_type): Handle _C_Complex.
665 (objc_alignof_type): Likewise.
666 (objc_skip_typespec): Likewise.
0ee579cd 667
680ee79d 6682005-12-15 David Ayers <d.ayers@inode.at>
669
670 PR libobjc/14382
671 * README (+load,+initialize): Fix documentation to reflect
672 intended and implemented semantics for +load and +initialize.
673
2be744b2 6742005-12-12 Andrew Pinski <pinskia@physics.uc.edu>
675
676 * encoding.c (TYPE_FIELDS): Fix to skip over just _C_STRUCT_B and
677 the name.
678 (get_inner_array_type): Fix to skip over _C_ARY_B and size.
679 (rs6000_special_round_type_align): Update for the ABI fix.
680 (objc_layout_finish_structure): Correct the encoding which is passed to
681 ROUND_TYPE_ALIGN.
682
39be2506 6832005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
684
685 PR libobjc/25347
686 * encoding.c (objc_sizeof_type): Don't handle _C_UNION_B special
687 but use the struct layout functions.
688 (objc_alignof_type): Likewise.
689 (objc_layout_structure): Handle _C_UNION_B also.
690 (objc_layout_structure_next_member): Likewise.
691 (objc_layout_finish_structure): Likewise.
692
f0727156 6932005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
694
695 PR libobjc/25346
696 * objc/objc-api.h (_C_BOOL): New define.
697 * encoding.c (objc_sizeof_type): Handle _C_BOOL.
698 (objc_alignof_type): Likewise.
699 (objc_skip_typespec): Likewise.
700
ce92776b 7012005-11-20 David Ayers <d.ayers@inode.at>
702
703 PR libobjc/19024
704 * objc/hash.h: Remove deprecated hash API.
705 * hash_compat.c: Remove.
706 * Makefile.in: Remove reference to hash_compat.c.
707
708 * configure.ac (VERSION): Bump library version to 2:0:0.
709 * configure: Regenerate.
710
6251c8ef 7112005-11-09 Alexandre Oliva <aoliva@redhat.com>
712
713 PR other/4372
714 * thr-objc.c (_XOPEN_SOURCE): Define.
715
64c7c50c 7162005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
717
718 PR libobjc/23612
719 * objc/objc-api.h (struct objc_ivar): Move definition to
720 global scope.
721
4a00db2f 7222005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
723 Rasmus Hahn <rassahah@neofonie.de>
724
725 PR libobjc/23108
726 * archive.c (objc_write_type): Correct the element offset.
727 (objc_read_type): Likewise.
728
b1df5b26 7292005-08-17 Kelley Cook <kcook@gcc.gnu.org>
730
731 * All files: Update FSF address.
732
34dcb2fb 7332005-08-13 Marcin Koziej <creep@desk.pl>
734 Andrew Pinski <pinskia@physics.uc.edu>
735
736 PR libobjc/22492
737 * exception.c (PERSONALITY_FUNCTION): Fix the PC with finally.
738
a16ff609 7392005-08-13 Andrew Pinski <pinskia@physics.uc.edu>
740
741 * Makefile.in (extra_ldflags_libobjc): New.
742 (libobjc$(libext).la): Add extra_ldflags_libobjc to the link line.
743 (libobjc_gc$(libext).la): Likewise.
744 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
745 "-Wl,-single_module".
746 * configure: Regenerate.
747 * linking.m (_objcInit): Remove.
748
7f0dae42 7492005-07-26 Andrew Pinski <pinskia@physics.uc.edu>
750
751 PR libobjc/22606
752 * Makefile.in (ALL_CFLAGS): Add -fexceptions.
753
bafbe935 7542005-06-08 David Ayers <d.ayers@inode.at>
755
756 * objc/NXConstStr.h, objc/Object.h, objc/Protocol.h,
757 objc/encoding.h, objc/hash.h, objc/objc-api.h,
758 objc/runtime.h, objc/sarray.h, objc/thr.h,
759 objc/typedstream.h: Do not include Objective-C headers as
760 system headers.
761
2386cda7 7622005-06-07 David Ayers <d.ayers@inode.at>
763
764 * archive.c, init.c, selector.c: Include hash.h.
765 * archive.c, class.c, encoding.c, gc.c, hash.c, hash_compat.c,
766 init.c, misc.c, nil_method.c, objects.c, sarray.c, selector.c,
767 sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c, thr-mach.c,
768 thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c, thr-rtems.c,
769 thr-single.c, thr-solaris.c, thr-vxworks.c, thr-win32.c, thr.c:
770 Include Objective-C headers with quotes and objc/ directory
771 prefix.
772
d65ede2b 7732005-05-19 Richard Henderson <rth@redhat.com>
774
775 * exception.c: Revert last change.
776
5cbe495f 7772005-05-19 David Ayers <d.ayers@inode.at>
778
779 * exception.c: Include tsystem.h for unwind.h.
780
5f0a087e 7812005-05-09 Mike Stump <mrs@apple.com>
782
783 * configure: Regenerate.
784
3bcf2cd5 7852005-04-12 Mike Stump <mrs@apple.com>
786
787 * configure: Regenerate.
788
32ee7eb8 7892005-03-21 Zack Weinberg <zack@codesourcery.com>
790
791 * Makefile.in: Set gcc_version here.
792 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Adjust quoting
793 in definition of toolexeclibdir so that $(gcc_version) is expanded
794 by the Makefile.
795 * aclocal.m4, configure: Regenerate.
796
92effd87 7972005-03-03 David Ayers <d.ayers@inode.at>
798
799 * objc/hash.h (OBJC_IGNORE_DEPRECATED_API): Update deprecated
800 version reference. Correct typo.
801
18e20a6b 8022005-03-02 David Ayers <d.ayers@inode.at>
803
804 PR libobjc/19024
805 * Makefile.in (OBJS): Add hash_compat.lo.
806 (OBJS_GC): Add hash_compat_gc.lo.
807 (hash_compat_gc.lo): New target and rule.
808 * objc/hash.h (hash_new, hash_delete, hash_add, hash_remove)
809 (hash_next, hash_value_for_key, hash_is_key_in_hash)
810 (hash_ptr, hash_string, compare_ptrs, compare_strings): Prefix
811 with objc_. Add deprecated non prefixed inlined versions.
812 (OBJC_IGNORE_DEPRECATED_API): New macro to hide deprecated
813 declarations.
814 * hash.c (hash_new, hash_delete, hash_add, hash_remove, hash_next)
815 (hash_value_for_key, hash_is_key_in_hash): Prefix with objc_ and
816 update callers.
817 * hash_compat.c: New file.
818 * archive.c: Update callers.
819 * init.c: Likewise.
820 * selector.c: Likewise.
821 * libobjc.def: Add objc_ versions of hash functions.
822
576007bc 8232005-02-28 Andrew Pinski <pinskia@physics.uc.edu>
824
825 PR libobjc/20252
826 * Makefile.in (GTHREAD_FLAGS): Remove.
827 (ALL_CFLAGS): Remove usage of GTHREAD_FLAGS.
828 * thr-objc.c: Include config.h.
829 * configure.ac: Instead of looking at GCC's makefile, figure out if
830 GTHREAD_FLAGS should be defined by looking at the `thread model'
831 of the current gcc.
832 * configure: Regenerate.
833 * config.h.in: Regenerate.
834
c1eb9e31 8352005-02-28 Paolo Bonzini <bonzini@gnu.org>
836
837 PR bootstrap/17383
838 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
839 (Determine CFLAGS for gthread): Use $host_subdir.
840 * configure: Regenerate.
841 * Makefile.in (host_subdir): New.
842 (INCLUDES): Use it.
843
ee258b7c 8442004-12-20 Andrew Pinski <pinskia@physics.uc.edu>
845
846 PR libobjc/12035
847 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
c5703f4d 848 they are not used.
849 Include limits.h and stdlib.h.
850 Define BITS_PER_WORD.
ee258b7c 851
57490718 8522004-12-12 Alexander Malmberg <alexander@malmberg.org>
853
854 * selector.c (__objc_init_selector_tables): Add missing void to
855 definition.
856
14ac9144 8572004-12-02 Richard Sandiford <rsandifo@redhat.com>
858
859 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
860 * configure, aclocal.m4: Regenerate.
861
d081dd29 8622004-11-29 Kelley Cook <kcook@gcc.gnu.org>
863
864 * configure: Regenerate for libtool change.
865
a234d196 8662004-11-25 Kelley Cook <kcook@gcc.gnu.org>
867
868 * configure: Regenerate for libtool reversion.
869
7f93fe7a 8702004-11-24 Kelley Cook <kcook@gcc.gnu.org>
871
872 * configure: Regenerate for libtool change.
873
2ce59e1b 8742004-11-24 Kelley Cook <kcook@gcc.gnu.org>
875
876 * aclocal.m4, config.h.in: Regenerate.
877
3c72aa9c 8782004-10-08 Mike Stump <mrs@apple.com>
32ee7eb8 879 Andrew Pinski <pinskia@physics.uc.edu>
3c72aa9c 880
881 * aclocal.m4: Rename to ...
882 * acinclude.m4: here and also use m4_include instead of sinclude.
883 * aclocal.m4: Regenerate.
884 * configure: Regenerate.
885 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
9d1e93a5 886 * Makefile.in (configure): Add @MAINT@ infront of configure.ac
3c72aa9c 887
1ff2b664 8882004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
889
890 * archive.c: Fix all the warnings about passing unsigned char*
891 to char* and the other way too.
892
e7d4d902 8932004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
894
895 PR libobjc/16448
896 * exception.c: Include config.h
897 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
898 SJLJ_EXCEPTIONS.
899 * configure.ac: Find out what exception handling code we use.
900 * configure: Regenerate.
901 * config.h.in: New file, regenerate.
902
e5333be7 9032004-09-16 Andrew Pinski <apinski@apple.com>
904
905 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
906
f251b3df 9072004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
908
909 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
910 ACX_NONCANONICAL_TARGET.
911 * configure: Regenerate.
912
7cde5855 9132004-08-13 Ziemowit Laski <zlaski@apple.com>
914
915 * objc/sarray.h: Hoist include of assert.h near the top of file,
916 and mark the remainder of the file 'extern "C"'.
917
35072fc1 9182004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
919
920 * objc/Object.h: Move includes out of extern "C" blocks.
921 * objc/encoding.h: Likewise.
922 * objc/hash.h: Likewise.
923 * objc/objc-api.h: Likewise.
924 * objc/runtime.h: Likewise.
925 * objc/sarray.h: Likewise.
926 * objc/typedstream.h: Likewise.
927
b51dff7b 9282004-08-12 Ziemowit Laski <zlaski@apple.com>
929
930 * objc/NXConstStr.h: Update copyright date; bracket with
931 'extern "C"' for C++ use; make include syntax consistent
932 by using <...> instead of "..."; hoist <objc/...> includes
933 above the 'extern "C"' block.
934 * objc/Object.h: Likewise.
935 * objc/Protocol.h: Likewise.
936 * objc/encoding.h: Likewise.
937 * objc/hash.h: Likewise.
938 * objc/runtime.h: Likewise.
939 * objc/sarray.h: Likewise.
940 * objc/thr.h: Likewise.
941 * objc/typedstream.h: Likewise.
942 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
943 (objc_static_instances): For C++ case, do away with
944 zero-sized array.
945 (objc_method): Hoist definition to file scope.
946 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
32ee7eb8 947 class_get_instance_method, class_create_instance,
b51dff7b 948 class_get_class_name, class_get_instance_size,
949 class_get_meta_class, class_get_super_class, class_get_version,
950 class_is_class, class_is_meta_class, class_set_version,
951 class_get_gc_object_type, class_ivar_set_gcinvisible,
952 get_imp): Rename 'class' parameter to '_class'.
953 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
954 * objc/objc.h: Update copyright date.
955 (arglist_t): Provide a union tag.
956
c1d30c57 9572004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
958
959 * thr.c (__objc_thread_detach_function): Do not mark as volatile
960 but instead use the attribute noreturn.
961
78f7fe68 9622004-06-28 Zack Weinberg <zack@codesourcery.com>
963
964 * encoding.c: Rename target_flags with a #define to avoid
965 conflict with a prior declaration.
966
c2740ba8 9672004-06-24 Andrew Pinski <apinski@apple.com>
968
969 * objc/encoding.h: Wrap the functions with extern "C" for C++
78f7fe68 970 mode.
c2740ba8 971 * objc/hash.h: Likewise.
972 * objc/objc-api.h: Likewise.
973 * objc/objc-list.h: Likewise.
974 * objc/runtime.h: Likewise.
975 * objc/sarray.h: Likewise.
976 * objc/thr.h: Likewise.
977 * objc/typedstream.h: Likewise.
978
979
371d0c11 9802004-06-21 Nick Clifton <nickc@redhat.com>
981
982 * encoding.c (BITS_PER_UNIT): Define if a definition is not
983 provided.
984
98fde024 9852004-06-20 Alexander Malmberg <alexander@malmberg.org>
986
78f7fe68 987 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
988 (exception_gc.lo): New.
989 (OBJS_GC): Add exception_gc.lo.
990
2c5cfd29 9912004-06-17 Richard Henderson <rth@redhat.com>
992
993 * exception.c: New file.
994 * Makefile.in (exception.lo): New.
995 (OBJS): Add it.
996
f793c280 9972004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
998
999 * linking.m (_objcInit): New empty function
1000 for Darwin only.
1001
08a135f0 10022004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
1003
a4761b96 1004 * configure.ac: Support --enable-shared=libobjc.
1005 * configure: Regenerate.
1006
08a135f0 1007 PR libobjc/15901
1008 * configure.ac: Do not disable shared by default.
1009 * configure: Regenerate.
1010
ff2b971f 10112004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
1012
1013 * Protocol.m ([-isEqual:]): Small optimizations returning
1014 immediately if the argument is equal to self, and accessing
1015 the argument's name directly if it's a protocol.
1016
10172004-06-03 David Ayers <d.ayers@inode.at>
1018
1019 * Protocol.m ([-isEqual:]): Test the class of the argument.
1020
166e6519 10212004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
1022
ce716239 1023 * configure.ac (includedir): Rename to ...
1024 (includedirname).
1025 * Makefile.in: s/includedir/includedirname/.
1026
166e6519 1027 PR target/11572
1028 * configure.ac (includedir): Set to "include"
1029 except for Darwin.
1030 (libext) Set to empty except for Darwin.
1031 * configure: Regenerate
1032 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
1033 s/include/$(includedir)/g.
1034
428b4753 10352004-05-25 Daniel Jacobowitz <drow@false.org>
1036
1037 * Makefile.in: Add .NOEXPORT.
1038
dd86e3be 10392004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
1040
1041 Merge from the libobjc-branch
1042 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 1043
dd86e3be 1044 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
78f7fe68 1045
dd86e3be 1046 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 1047
dd86e3be 1048 * Makefile.in (OBJC_H): Add objc-deps.h.
78f7fe68 1049
dd86e3be 1050 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
78f7fe68 1051
dd86e3be 1052 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
1053 ([-hash], [-isEqual:]): New methods.
78f7fe68 1054
dd86e3be 1055 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
78f7fe68 1056
dd86e3be 1057 * sarray.c (sarray_free): Add a better comment.
78f7fe68 1058
dd86e3be 1059 2004-01-27 Adam Fedor <fedor@gnu.org>
78f7fe68 1060
dd86e3be 1061 * hash.c (hash_add): Cast cachep to int.
1062 * selector.c (__sel_register_typed_name): Cast
1063 soffset_decode to int.
78f7fe68 1064
dd86e3be 1065 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
78f7fe68 1066
dd86e3be 1067 * selector.c: Rename register_selectors_from_list to
1068 __objc_register_selectors_from_list. Update caller.
1069 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
1070 while registering selectors. Use __sel_register_typed_name instead
1071 of sel_register_typed_name. Check for NULL method_name:s.
1072 (pool_alloc_selector): New function.
1073 (__sel_register_typed_name): Use pool_alloc_selector to allocate
1074 selector structures.
1075 * sendmsg.c (class_add_method_list): Use
1076 __objc_register_selectors_from_list.
1077 * objc/runtime.h: Add __objc_register_selectors_from_list.
78f7fe68 1078
dd86e3be 1079 2004-01-25 Adam Fedor <fedor@gnu.org>
78f7fe68 1080 Nicola Pero <n.pero@mi.flashnet.it>
1081 Andrew Pinski <pinskia@physics.uc.edu>
1082
dd86e3be 1083 * objc/objc-decls.h: New file.
1084 * objc/objc-api.h (_objc_lookup_class): Mark as export.
1085 (_objc_load_callback): Likewise.
1086 (_objc_object_alloc): Likewise.
1087 (_objc_object_copy): Likewise.
1088 (_objc_object_dispose): Likewise.
78f7fe68 1089
dd86e3be 1090 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 1091
dd86e3be 1092 * archive.c: s/__inline__/inline
78f7fe68 1093 * sendmsg.c: Likewise.
1094
dd86e3be 1095 * encoding.c: Remove FIXME about the warning
1096 about unused variable.
1097 * sendmsg.c: Add a FIXME comment saying that
1098 this should be using libffi.
78f7fe68 1099
dd86e3be 1100 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
78f7fe68 1101
dd86e3be 1102
051078cb 11032004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
1104
1105 * archive.c (objc_read_class): Initialize class_name.
1106 (objc_read_selector): Initialize selector_name.
1107
57a4c641 11082004-05-09 Richard Sandiford <rsandifo@redhat.com>
1109
1110 * Makefile.in (toolexecdir): Remove trailing space.
1111
b5bed5a5 11122004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
1113
1114 PR libobjc/14948
1115 * configure.ac: De-precious CC so multilibs work.
1116 * configure: Regenerate.
1117
85fe910a 11182004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
1119
1120 * configure.ac: Restore toolexecdir.
1121 * Makefile.in: Restore toolexecdir.
1122 * configure: Regenerate.
1123
9c4e05bc 11242004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
1125
5c89e003 1126 * configure.ac: Remove (unused) glibcpp_prefixdir.
1127 * configure: Regenerate.
1128
4330fb65 1129 * configure.in: Rename to configure.ac.
1130 * Makefile.in: Update to match.
1131
7fc7cb73 1132 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
1133 Replace glibcpp_toolexeclibdir with toolexeclibdir.
1134 * configure.in: Remove glibcpp_toolexecdir (unused).
1135 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
1136 config.h or stamp-h (unused). Move one comment to the right place.
1137 * configure: Regenerate.
1138 * config.h.in: Remove (unused).
1139
db33ae15 1140 * config.h.in: Regenerate with autoheader.
1141
5af8565b 1142 * Makefile.in: Remove (unused) gcc_version_trigger.
1143 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
1144 gcc_version_trigger.
1145 * configure: Regenerate.
1146
0404be24 1147 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
1148 Sort file into sections. Remove dnl where appropriate. Fix
1149 other style issues.
1150 * configure: Regenerate.
1151
109c3844 1152 * configure.in: Replace old AC_PROG_CC hack with new one.
1153 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
1154 are no subdirectory output files, so this is fine). Change prereq
1155 to autoconf 2.59.
1156 * aclocal.m4: Include ../config/no-executables.m4.
1157 * configure: Regenerate with autoconf 2.59.
1158
aaa34aa0 1159 * configure.in: Improve comments on gthread_cflags. Improve m4
1160 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
1161 * configure: Regenerate.
1162
62fa4357 1163 * configure.in: Move PACKAGE and VERSION settings up top. Remove
1164 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
1165 redundant checks for values of RANLIB, AR, INSTALL.
1166 * configure: Regenerate.
1167
9c4e05bc 1168 * configure.in: Clean up handling of
1169 --enable-version-specific-runtime-libs and related variables;
1170 replace 'if test' with 'case' where reasonable. Fix comments.
1171 Remove useless libstdcxx_interface.
1172 * configure: Regenerate.
1173
1174 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
1175 Replace uses of target_alias with target_noncanonical.
1176 * aclocal.m4: Include ../config/acx.m4.
1177 * configure: Regenerate.
1178 * Makefile.in: Replace uses of target_alias with target_noncanonical.
1179 Fix copyright statement.
1180
1181 * configure.in: Hand-inline bulky, confusing macros from
1182 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
1183 Update copyright notice. Remove stuff for automake, which isn't
1184 used in this directory. Remove emacs local variables.
1185 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
1186 * configure: Regenerate.
1187
57517ed7 11882004-03-16 Manfred Hollstein <mh@suse.com>
1189
1190 * Makefile.in, configure.in, configure: Update copyright years.
1191
f01fd551 11922004-03-15 Manfred Hollstein <mh@suse.com>
1193
1194 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
1195 definition from configure.in.
1196 * configure.in (PACKAGE): Add definition.
1197 (VERSION): Add definition; substitute it in output files.
1198 * configure: Re-generate.
1199
85a9f75f 12002004-03-05 Ziemowit Laski <zlaski@apple.com>
1201
1202 * objc/hash.h (hash_string, compare_strings):
1203 Add type-casts to make Objective-C++ happy.
1204 * objc/typedstream.h (objc_get_stream_class_version):
1205 Rename parameter from 'class' to 'class_name' to make
1206 Objective-C++ happy.
1207
e611f5ed 12082004-03-01 Michael Matz <matz@suse.de>
1209
1210 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
1211
7e200d93 12122004-02-06 Ziemowit Laski <zlaski@apple.com>
1213
1214 * objc/objc-api.h (objc_super): The 'class' field shall
1215 be named 'super_class' #ifdef __cplusplus.
1216
d84c6db8 12172004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
1218
1219 PR target/10781
1220 * encoding.c (rs6000_special_round_type_align): Define.
1221
7ac2c97c 12222004-01-14 Adam Fedor <fedor@gnu.org>
1223
1224 PR libobjc/12155
1225 * selector.c (__objc_register_instance_methods_to_class): Free
1226 new_list if not used.
1227
4e2e0242 12282004-01-09 Andrew Ruder <aeruder@ksu.edu>
1229
1230 PR libobjc/11904
1231 * sarray.c (sarray_free): Free array->is_copy_of latter.
1232
c34d298c 12332003-12-01 Zack Weinberg <zack@codesourcery.com>
1234
1235 PR 11433
1236 * Protocol.m (descriptionForInstanceMethod): Don't dereference
1237 instance_methods if it's NULL.
1238 (descriptionForClassMethod): Likewise for class_methods.
1239
5148359d 12402003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1241
1242 * Makefile.in (runtime-info.h): Remove -Wp.
1243
ad911efc 12442003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1245
1246 * Makefile.in (CC1OBJ): Remove.
1247 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
1248 correctly.
1249 Use .m extension for temporary file.
1250 Remove assembler temp file.
1251
6f579207 12522003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
1253
1254 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
1255
61a0eea4 12562003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1257
1258 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
1259
9165b0af 12602003-09-09 Alan Modra <amodra@bigpond.net.au>
1261
1262 * configure: Regenerate.
1263
fcf30240 12642003-08-27 Alexander Malmberg <alexander@malmberg.org>
1265
1266 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
1267 (libdir)/gcc-lib/ when installing.
1268 * configure: Regenerate.
1269
c3176bc8 1270Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
1271
1272 libobjc/9969
1273 * sendmsg.c (get_imp): Fixed rare threading problem.
1274 (__objc_responds_to): Similar fixes.
1275 (objc_msg_lookup): Similar fixes.
1276 (__objc_init_install_dtable): Lock the runtime before checking if the
1277 table is installed.
c34d298c 1278
893d9197 12792003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
1280
a622d84f 1281 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
1282 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
1283 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
1284 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
c34d298c 1285 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
a622d84f 1286 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
893d9197 1287 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
1288 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
1289 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
1290 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
1291 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
1292
83e8faaa 1293Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
c34d298c 1294 Nicola Pero <n.pero@mi.flashnet.it>
83e8faaa 1295
1296 libobjc/10742
1297 * init.c (class_superclass_of_class): New function.
1298 (create_tree_of_subclasses_inherited_from): Use it.
1299 (__objc_tree_insert_class): Likewise.
1300 (class_is_subclass_of_class): Likewise.
c34d298c 1301
c5c4daed 13022003-04-11 David Chad <davidc@freebsd.org>
1303 Loren J. Rittle <ljrittle@acm.org>
1304
1305 libobjc/8562
1306 * objc/hash.h (hash_string): Constify correctly.
1307 (compare_ptrs): Use direct compare.
1308 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
1309 * objc/sarray.h: Global rename index to indx to avoid shadow.
1310
777bb3dc 13112003-03-12 Andreas Schwab <schwab@suse.de>
1312
1313 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
1314 glibcpp_toolexeclibdir.
1315 * configure: Rebuilt.
1316
e4e6363f 13172003-02-20 Alexandre Oliva <aoliva@redhat.com>
1318
1319 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1320 config.status.
1321 * configure: Rebuilt.
1322
534a4c5a 13232003-01-27 Alexandre Oliva <aoliva@redhat.com>
1324
1325 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
1326 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
1327 version_specific_libs is enabled.
1328 * configure: Rebuilt.
1329
71aad3b8 13302003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1331
1332 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1333 (install-libs, install-headers): Prepend $(DESTDIR) to
1334 destination paths in all (un)installation commands.
1335
805e22b2 13362002-12-02 Zack Weinberg <zack@codesourcery.com>
1337
1338 * thr-objc.c: Include coretypes.h and tm.h.
1339
13402002-12-01 Zack Weinberg <zack@codesourcery.com>
1341
1342 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
1343
13442002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
1345
1346 * configure.in: Remove skip-this-dir support.
1347 * configure: Regenerate.
1348
5f7912d8 13492002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1350
1351 * Makefile.in (all): Fix multilib parallel build.
1352
fb776f7c 1353Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
1354
1355 * sendmsg.c (nil_method): Declare not to take a variable number of
1356 args.
1357 (objc_msg_lookup): Cast nil_method to IMP before returning it.
1358 (objc_msg_lookup_super): The same.
1359
d652db17 13602002-09-10 Jan Hubicka <jh@suse.cz>
1361
4774037d 1362 * nil_method.c (nil_method): No longer defined with variable
1363 arguments.
d652db17 1364
61776355 13652002-07-02 Rodney Brown <rbrown64@csc.com.au>
1366
1367 * objc/encoding.h: Fix formatting.
1368 * objc/hash.h: Likewise.
1369 * objc/objc-api.h: Likewise.
1370 * objc/runtime.h: Likewise.
1371 * objc/thr.h: Likewise.
1372 * archive.c: Likewise.
1373 * class.c: Likewise.
1374 * encoding.c: Likewise.
1375 * gc.c: Likewise.
1376 * hash.c: Likewise.
1377 * init.c: Likewise.
1378 * misc.c: Likewise.
1379 * nil_method.c: Likewise.
1380 * objects.c: Likewise.
1381 * sarray.c: Likewise.
1382 * selector.c: Likewise.
1383 * sendmsg.c: Likewise.
1384 * thr-mach.c: Likewise.
1385 * thr.c: Likewise.
1386
8400ab1c 13872002-06-25 DJ Delorie <dj@redhat.com>
1388
1389 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
1390 GLIBCPP_TOPREL_CONFIGURE.
1391 * configure.in: Call it before AC_CANONICAL_SYSTEM.
1392 * configure: Regenerate.
1393
94627e4f 13942002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1395
1396 * Object.m (forward, read, write): Fix unused parameter warnings.
1397 * encoding.c: Include <stdlib.h>.
1398 (target_flags): Mark with attribute unused.
1399 (atoi): Delete.
1400 * runtime.h (__objc_selector_max_index): Change to unsigned int.
1401 (__objc_generate_gc_type_description): Prototype.
1402 * selector.c (__objc_selector_max_index): Change to unsigned int.
1403
ce04f8fd 1404Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
1405
1406 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
1407 we always have a return value: if __objc_msg_forward does not
1408 supply a forwarding implementation, return the default
1409 __builtin_apply based one.
1410
adff42e6 14112002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1412
1413 * Object.m: Fix signed/unsigned warning.
1414 * Protocol.m: Likewise.
1415 * archive.c: Always include stdlib.h.
1416 (objc_read_short, objc_read_unsigned_short, objc_read_int,
1417 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
1418 Fix signed/unsigned warning.
1419 (objc_write_type, objc_read_type, objc_write_types,
1420 objc_read_types): Ensure ctype 8-bit safety.
1421 (__objc_no_write, __objc_no_read): Mark unused parameters.
1422 * class.c (class_table_setup): Specify void arg.
1423 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
1424 objc_skip_typespec, objc_skip_offset,
1425 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
1426 (objc_layout_structure_next_member): Ensure variables are
1427 initialized.
1428 * gc.c (__objc_generate_gc_type_description,
1429 class_ivar_set_gcinvisible): Mark unused parameters.
1430 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
1431 unused parameters.
1432 (__objc_init_protocols) Fix signed/unsigned warning.
1433 * nil_method.c (nil_method): Mark unused parameters.
1434 * thr.h (objc_thread_callback): Specify void arg.
1435 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
1436 signed/unsigned warning.
1437 (sarray_free): Fix formatting.
1438 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
1439 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
1440
5564b88a 14412002-06-09 Andreas Jaeger <aj@suse.de>
1442
1443 * encoding.c (objc_layout_structure_next_member): Remove unused
1444 variable.
1445
c86bfe45 14462002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1447
1448 * Makefile.in (SHELL): Set to @SHELL@.
1449 (WARN_CFLAGS): New.
1450 (ALL_CFLAGS): Add $(WARN_CFLAGS).
1451
3354d061 14522002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1453
1454 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
1455 * configure: Regenerate.
1456
0b045cf7 14572002-05-08 Alexandre Oliva <aoliva@redhat.com>
1458
1459 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1460 script entry, and set LD to it when configuring multilibs.
1461 * configure: Rebuilt.
1462
8c864ef7 14632002-04-19 David O'Brien <obrien@FreeBSD.org>
1464
1465 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
1466
7729d43d 14672002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
6dd85fea 1468
1469 PR objc/6107
1470 * objc/objc-api.h (struct objc_protocol_list): Change type of
1471 member count from int to size_t.
1472
6ed57656 14732002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1474
1475 PR libobjc/4039
1476 * aclocal.m4: Replace with version copied from libstdc++-v3.
1477 * configure.in: Update for changes to aclocal and Makefile.
1478 * configure: Regenerate.
1479 * Makefile.in: Correct install of multilibs and shared libs, use
1480 INSTALL_DATA for include files.
1481
0ddb9c76 1482Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
1483
1484 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
1485 categories - when an unclaimed category was found, the loop was
1486 doing two steps forward instead of one, so that in certain cases
1487 it was failing to properly load all the categories. (Reported
1488 with fix by Alexander Malmberg <alexander@malmberg.org>).
1489
5047c11e 14902001-11-14 Aldy Hernandez <aldyh@redhat.com>
1491
805e22b2 1492 * encoding.c: Add target_flags.
5047c11e 1493
cd0e3261 14942001-11-07 Aldy Hernandez <aldyh@redhat.com>
1495
1496 * objc/objc-api.h (_C_VECTOR): New.
1497
1498 * encoding.c (VECTOR_TYPE): New.
1499
349400a7 1500Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
1501
1502 * class.c: Rewritten the class table to use optimized, lock-free
805e22b2 1503 lookup. This more than doubles the speed of class method
1504 invocations. (class_table_setup), (class_table_insert),
1505 (class_table_replace), (class_table_get_safe),
1506 (class_table_next), (class_table_print),
1507 (class_table_print_histogram): New functions.
1508 (__objc_init_class_tables): Use class_table_setup.
1509 (__objc_add_class_to_hash): Use class_table_get_safe and
1510 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
1511 assert the existence of the table; do not lock the runtime; use
1512 class_table_get_safe. (objc_next_class): Use class_table_next.
1513 (__objc_resolve_class_links): Use class_table_next.
1514 (class_pose_as): Use class_table_replace.
349400a7 1515
b4b9ecee 15162001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
1517
1518 * gc.c: Removed the DEBUG declaration.
1519
8bae5b95 1520Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
1521
1522 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
1523 rather than through objc_thread_id, to save a function call.
1524 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
1525 Ditto.
1526
af5fe68c 1527Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
1528
1529 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
1530 to cast an id to a Class, which can not be done. Make the check
1531 by using CLS_ISMETA on the class pointer instead.
1532 (object_is_meta_class): Similar fix.
1533
2f39b190 15342001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
1535
1536 * configure.in (AC_EXEEXT): Work around in case it expands to
1537 nothing, as in autoconf 2.50.
1538 * acinclude.m4: Likewise.
1539 * configure: Rebuilt.
1540
43d18c77 15412001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
1542
1543 * THREADS: Explain that when we compile libobjc inside GCC, we
1544 always use thr-objc.c as a backend, which uses GCC's thread code.
1545
cd7d360c 15462001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
1547
1548 * init.c (__objc_send_message_in_list): When setting a new entry
1549 in __objc_load_methods use the method IMP as key, but check to see
1550 if the method is in the hashtable by looking at the IMP also.
1551 Also ... call the method after adding it to the hashtable rather
1552 than before ... thus preventing an obscure possibility of infinite
1553 recursion if a +load method itself loads a subclass.
1554
b10e57a2 15552001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
1556
1557 * init.c (__objc_send_message_in_list): When setting a new entry
1558 in __objc_load_methods use the method name as key, not the method
1559 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
1560
6b515411 15612001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
1562
1563 * objc-features.texi: Move to ../gcc/objc.texi.
1564 * fdl.texi: Remove.
1565 * Makefile.in: Don't generate documentation from
1566 objc-features.texi.
1567
fa3ae5be 15682001-05-01 Mark Mitchell <mark@codesourcery.com>
1569
1570 * fdl.texi: New file.
1571 * objc-features.texi: Simplify.
1572 * Makefile.in: Adjust accordingly.
1573
79485864 15742001-04-30 Mark Mitchell <mark@codesourcery.com>
1575
1576 * objc-features.texi: Use the GFDL.
1577
ae878573 1578Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
1579
1580 * encoding.c (REAL_TYPE): Define.
1581
5c1ebe4d 15822001-03-19 David Edelsohn <edelsohn@gnu.org>
1583
1584 * encoding.c (TYPE_MODE): Define.
1585
ad5a392a 15862001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
1587
1588 * thr.c (objc_thread_add): New function.
1589 (objc_thread_remove): Ditto.
1590 * objc/thr.h: Declare them.
1591 * libobjc.def: Mention them.
1592
d36fe200 15932001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
1594
1595 * objc-features.texi: Document the @compatibility_alias compiler
1596 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
1597
899d0712 1598Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1599
1600 * sendmsg.c (__objc_forward): Delete strlen() declaration.
1601
ce7c4a11 16022001-02-08 Geoffrey Keating <geoffk@redhat.com>
1603
1604 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
1605 we're not interested in the result and they might fail.
1606 * configure: Regenerated.
1607
1aef4dfb 16082001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
1609
1610 * objc-features.texi: Use @email.
1611
5f9d2886 16122001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
1613
1614 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
1615 printf.
1616
496fac8b 16172000-01-11 Richard Earnshaw <rearnsha@arm.com>
1618
1619 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
1620 determines the value dynamically.
1621
f847de15 1622Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
1623
1624 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
1625 libraries to provide a function that returns the real forwarding
1626 function. This can alleviate problems __builtin_apply() and
1627 friends have on various platforms. (Solution suggested by Helge
1628 Hess.)
5564b88a 1629
f847de15 1630 * objc/objc-api.h: Define __objc_msg_forward.
1631
1632 * sendmsg.c: Define gen_rtx_REG.
1633
a6c846da 16342000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1635
5564b88a 1636 * thr-rtems.c: New file. Stub to compile.
a6c846da 1637
1f59acbe 16382000-09-06 Alexandre Oliva <aoliva@redhat.com>
1639
1640 * configure: Rebuilt with new libtool.m4.
1641
0d79105f 1642Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
1643
1644 * configure.in: Create a config.h file. Check for <sched.h>.
1645 * configure: Regenerate.
1646
1647 * config.h.in: Check for <sched.h>.
1648
e800dd2f 16492000-08-14 Zack Weinberg <zack@wolery.cumb.org>
1650
1651 * configure: Regenerate after change to ../libtool.m4.
1652
8692c712 16532000-08-14 Andreas Schwab <schwab@suse.de>
1654
1655 * objc-features.texi (Top): Move @menu at end of node.
1656
13cc7b4d 16572000-08-11 Manfred Hollstein <manfredh@redhat.com>
1658
1659 * objc-features.texi: Move @node Top before @menu.
1660
657b083d 1661Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
1662
1663 * objc-features.texi: Documented the new -fconstant-string-class
1664 option.
1665
6e6b1a8a 1666Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
1667
1668 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
1669 improve the Posix thread support for Objective-C.
1670
6d6a89c5 16712000-08-04 Zack Weinberg <zack@wolery.cumb.org>
1672
1673 * aclocal.m4: Replace copy of ../libtool.m4 with
1674 sinclude(../libtool.m4).
1675
0f72a548 1676Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
1677
5564b88a 1678 * configure.in: Added libtool support; build shared libraries
0f72a548 1679 if --enable-shared was passed on command line.
1680 * Makefile.in: Modified most compilation commands to use libtool.
1681 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
1682 libtool distribution.
1683
6d09d1f2 1684Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
1685
1686 * sarray.c, Object.m: Removed the explicit prototypes for strlen
1687 and memcpy on 64-bit platforms (Suggested by Rodney Brown
1688 <rdb@cup.hp.com>).
1689
6319d58e 16902000-05-12 H.J. Lu (hjl@gnu.org)
1691
1692 * Makefile.in (GTHREAD_FLAGS): New.
1693 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
1694 (OBJC_THREAD_FILE): Changed to thr-objc.
1695
1696 * configure.in (GTHREAD_FLAGS): New, check and replace it for
1697 Makefile.
1698 (OBJC_THREAD_FILE): Removed.
1699
1700 * thr-objc.c: New.
1701
e6f6a036 17022000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1703
1704 * objc/hash.h: Include string.h.
1705
b53b6b48 17062000-04-15 David Edelsohn <edelsohn@gnu.org>
1707
1708 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
1709
3c2f1b06 17102000-04-12 Jakub Jelinek <jakub@redhat.com>
1711
1712 * Object.m (strlen): Provide prototype on all 64bit platforms,
1713 not only alpha.
1714 * sarray.c (memcpy): Likewise.
1715 * encoding.c (objc_layout_finish_structure): Don't use
1716 ROUND_TYPE_ALIGN on sparc.
1717
c2e46ff4 1718 * encoding.c (objc_layout_structure_next_member): Do the whole
1719 procedure even for the first member, so that we get correct
1720 alignment.
1721
4876fb4e 17222000-03-29 Zack Weinberg <zack@wolery.cumb.org>
1723
1724 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
1725 comments.
1726
040f791a 17272000-02-23 Zack Weinberg <zack@wolery.cumb.org>
1728
1729 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
1730
792564c1 1731Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
1732
1733 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
1734
2402e02a 1735Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
1736
1737 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
1738 the compiler when building C code.
5564b88a 1739
f92ff492 1740Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
1741
1742 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
1743 libdir, libsubdir and tooldir.
1744
3dc3ad44 1745Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
1746
1747 * init.c (__objc_force_linking): Make global.
1748
d77c0735 1749Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
1750
1751 * configure.in (AC_EXEEXT): Remove call.
1752 (compiler_name): Explicitly check with no extension and .exe
1753 extension.
1754 * configure: Regenerate.
1755
fa757077 1756Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
1757
1758 * Makefile.in (CC1OBJ): Define in terms of CC.
1759 (runtime-info.h): Use.
1760
dff75b13 1761Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1762
1763 * objc-features.texi: Updated the URL to Boehm's GC page.
1764
70565d41 1765Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1766
1767 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
1768 the char as being signed (patch from Daniel Jacobowitz
1769 <drow@false.org>).
1770
ff9549e0 1771Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
1772
1773 * configure.in (AC_PREREQ): Update to 2.13.
1774 (AC_EXEEXT): Call to find possible file extension.
1775 (compiler_name): Use.
1776 * configure: Regenerate.
1777
be2828ce 1778Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
1779
1780 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
1781
5ed09c3b 1782Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
1783
1784 * configure.in (thread_file): Correct and simplify code to find
1785 the thread file.
1786 * configure: Rebuilt.
1787
76103b2c 17881998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
1789
1790 * configure.in (compiler_name): Add check to detect if this
1791 language's compiler has been built.
1792 * configure: Regenerate.
1793
5170365c 1794Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1795
1796 * configure.in: Use AC_PREREQ(2.12.1).
1797
526e84e1 1798Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
1799
1800 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
1801
dbe0221c 1802Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1803
1804 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
1805
27de689d 1806Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1807
1808 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
1809
fbe09d4b 1810Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
1811
1812 * objc-features.texi (Top): Changed the email address.
1813 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
1814
1815Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
1816
1817 * encoding.c: Redefine get_inner_array_type to get the first entry
5564b88a 1818 in the structure.
fbe09d4b 1819
0dff7c81 1820Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
1821
1822 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
1823 (objc_get_type_qualifiers): Similarly.
1824 * objc/encoding.h (_C_BYREF): Define.
1825 (_F_BYREF): Define.
1826
e0392629 18271998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
1828
1829 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
1830 works out on 64-bit systems.
1831
09fa2580 1832Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
1833
ea0cacfb 1834 * Makefile.in (INCLUDES): Make it multilib-friendly.
09fa2580 1835
28f03bef 1836Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
1837
1838 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
1839
7ca6de5f 1840Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
1841 Jeffrey A Law (law@cygnus.com)
1842
1843 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
1844 (FLAGS_TO_PASS): Added.
1845 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
1846
1847 * archive.c: Change config.h to tconfig.h.
1848
1849 * configure.in: Find gcc's object directory even for multilibs.
1850
1851Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
2e6e4a81 1852
1853 * configure.in: Escape ^ in grep string.
1854 * configure: Rebuilt.
1855
3c3646e7 1856Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
1857
1858 * All .h files pushed down into the objc/ subdirectory.
1859 * Makefile.in (copy_headers): Corresponding changes.
1860 * configure.in (AC_INIT): Corresponding changes.
1861 * configure: Rebuilt.
1862
265ab036 18631998-09-30 Ben Elliston <bje@cygnus.com>
1864 Jeff Law <law@cygnus.com>
1865
1866 * Makefile.in: Rewrite.
1867
1868 * configure.in: Likewise.
1869
1870 * configure: Regenerate.
1871
1872 * All .c files. Remove "objc" prefix when including objc header
1873 files. Include tconfig.h, not ../tconfig.h.
1874
2263844a 1875Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
1876
1877 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
1878 (get_inner_array_type): Define.
1879
8a7d0ecc 18801998-09-21 Ben Elliston <bje@cygnus.com>
1881
1882 * New directory. Moved files from ../gcc/objc.