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