]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/ChangeLog
* sv.po: Update.
[thirdparty/gcc.git] / libobjc / ChangeLog
CommitLineData
bb681846 12010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
2
3 * objc/encoding.h: Updated comments.
4 * objc/runtime.h: Updated comments.
5 (objc_setGetUnknownClassHandler): Mark with objc_EXPORT.
6 (objc_sizeof_type): Same.
7 (objc_alignof_type): Same.
8 (objc_aligned_size): Same.
9 (objc_promoted_size): Same.
10 (objc_skip_type_qualifiers): Same.
11 (objc_skip_typespec): Same.
12 (objc_skip_offset): Same.
13 (objc_skip_argspec): Same.
14 (objc_get_type_qualifiers): Same.
15 (objc_layout_structure): Same.
16 (objc_layout_structure_next_member): Same.
17 (objc_layout_finish_structure): Same.
18 (objc_layout_structure_get_info): Same.
19
b45af7b2 202010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
21
22 * init.c: Updated comments.
23 * objc/objc-api.h: Updated comments.
24 * objc/runtime.h (_objc_load_callback): Declare.
25
30d9a28f 262010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
27
28 * objc/Object.h: Include deprecated/typedstream.h and
29 deprecated/hash.h instead of typedstream.h. Updated comments.
30
69cfe70f 312010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
32
33 * Makefile.in (OBJC_DEPRECATED_H): Added objc_msg_sendv.h.
34 * objc/deprecated/objc_msg_sendv.h: New.
35 * objc/message.h: Do not define retval_t, apply_t, arglist,
36 arglist_t, objc_msg_sendv, now in
37 objc/deprecated/objc_msg_sendv.h.
38 * objc/objc.h: Do not include message.h; include
39 objc/deprecated/objc_msg_sendv.h instead. Tidied up comments.
40 * sendmsg.c: Include objc/message.h.
41 * thr.c: Include objc/message.h.
42
aad58106 432010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
44
45 * objc/objc-exception.h: Include objc-decls.h. Mark all
46 functions with objc_EXPORT.
47 * objc/objc-sync.h: Same change.
48
a56f5e19 492010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
50
51 * Protocol.m: Moved all methods, with the exception of -isEqual:,
52 into the 'Deprecated' category.
53 * objc/Protocol.h: Removed all methods, moved to
54 objc/deprecated/Protocol.h. Include objc/deprecated/Protocol.h.
55 * objc/deprecated/Protocol.h: New.
56 * Makefile.in (OBJC_DEPRECATED_H): Added Protocol.h.
57
46cb54ad 582010-12-19 Nicola Pero <nicola.pero@meta-innovation.com>
59
60 * init.c: Include objc-private/selector.h. Do not declare
61 __sel_register_typed_name.
62 * objc-private/selector.h (__sel_register_typed_name): Declare.
63 * selector.c: Include objc-private/selector.h.
64
2f8eaca5 652010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
66
67 * class.c: Tidied up comments and indentation. No code changes.
68 * error.c: Same.
69 * exception.c: Same.
70 * init.c: Same.
71 * ivars.c: Same.
72 * memory.c: Same.
73 * objc-foreach.c: Same.
74 * objc-sync.c: Same.
75 * objects.c: Same.
76 * protocols.c: Same.
77 * sarray.c: Same.
78 * thr.c: Same.
79
c720b61e 802010-12-17 Nicola Pero <nicola.pero@meta-innovation.com>
81
82 * init.c: Include objc/runtime.h and objc-private/module-abi-8.h
83 instead of objc/objc-api.h.
84 (init_check_module_version): Take a 'struct objc_module *'
85 argument instead of 'Module_t'. Use 'struct objc_module *'
86 instead of 'Module_t'.
87 (__objc_created_classes_tree): Take a 'struct objc_module *'
88 argument instead of 'Module_t'; use 'struct objc_symtab *' instead
89 of 'Symtab_t'.
90 (__objc_call_callback): Take a 'struct objc_module *' argument
91 instead of 'Module_t'; use 'struct objc_symtab *' instead of
92 'Symtab_t' and 'struct objc_category *' instead of 'Category_t'.
93 (_objc_load_callback): Take a 'struct objc_category *' argument
94 instead of 'Category *'.
95 (class_superclass_of_class): Use objc_getClass() instead of
96 objc_lookup_class().
97 (create_tree_of_subclasses_inherited_from): Same change (also, use
98 an explicit 'if' instead of '?').
99 (objc_init_statics): Same change.
100 (objc_send_load): Same change.
101 (__objc_init_protocol): same change.
102 (__objc_send_message_in_list): Take a 'struct objc_method_list *'
103 argument instead of 'MethodList_t'. Use 'struct objc_method *'
104 instead of 'Method_t'.
105 (__objc_send_load): Use 'struct objc_method_list *' instead of
106 'MethodList_t'. Use sel_registerName() instead of
107 sel_register_name().
108 (__objc_exec_class): Take a 'struct objc_module *' argument
109 instead of 'Module_t'. Use 'struct objc_symtab *' instead of
110 'Symtab_t'. Use objc_getClass() instead of objc_lookup_class().
111 Use 'struct objc_category *' instead of 'Category_t'.
112
e270313e 1132010-12-16 Nicola Pero <nicola.pero@meta-innovation.com>
114
115 * sendmsg.c: Include objc/runtime.h instead of objc/objc-api.h.
116 Include objc-private/module-abi-8.h and objc-private/selector.h
117 instead of objc/encoding.h.
118 (objc_msg_lookup_super): Use super->super_class instead of
119 super->class.
120 (method_get_first_argument, method_get_next_argument): Declare
121 locally.
122 (class_get_instance_method): Declare before using.
123 (objc_msg_sendv): Use 'struct objc_method' instead of 'Method'.
124 (__objc_init_dispatch_tables, __objc_send_initialize): Use
125 sel_registerName() instead of sel_register_name().
126 (__objc_forward): Use sel_getName() instead of sel_get_name().
127 (objc_get_uninstalled_dtable): Use 'void' as argument.
128 * objc-private/selector.h: New.
129
47910304 1302010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
131
132 * objc/message.h (objc_super): When using the modern API, do not
133 define Super and Super_t, and always use 'super_class' for the
134 super class field.
135 (objc_msg_lookup_super): Updated prototype to use 'struct
136 objc_super *' instead of 'Super_t'.
137 * sendmsg.c (objc_msg_lookup_super): Updated prototype to use
138 'struct objc_super *' instead of 'Super_t'.
139
c1a81aec 1402010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
141
142 * objc/message.h: Update comments, reindented code and moved
143 deprecated types and functions at the end of the file. No code
144 changes.
145
75f3d126 1462010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
147
148 * ivars.c (class_addIvar): Use the 'size' argument instead of
149 trying to calculate it using objc_sizeof_type().
150 * objc/runtime.h (class_addIvar): Updated comments.
151
93cb5856 1522010-12-15 Nicola Pero <nicola.pero@meta-innovation.com>
153
154 * sendmsg.c: Reindented some code and tidied up comments. No
155 actual code changes.
156
b78e4074 1572010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
158
159 * objc/Object.h: Moved all the methods, with the exception of
160 -class and -isEqual:, into ...
161 * objc/deprecated/Object.h: here.
162 * Object.m: Moved all the methods, with the exception of -class
163 and -isEqual: into the 'Deprecated' category.
164
b3241216 1652010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
166
167 * objects.c (object_copy): Do not #undef as we are no longer
168 including objc/objc-api.h.
169 * selector.c: Include objc/runtime.h and
170 objc-private/module-abi-8.h. Do not include objc/objc-api.h and
171 objc/encoding.h. Updated
172 (__objc_register_selectors_from_class): Use struct
173 objc_method_list * instead of MethodList_t.
174 (__objc_register_selectors_from_list): Use Method instead of
175 Method_t.
176 (struct objc_method_description_list): Do not define here.
177 (__objc_register_instance_methods_to_class): Use struct
178 objc_method_list * instead of MethodList_t and Method instead of
179 Method_t.
180
8079e670 1812010-12-14 Nicola Pero <nicola.pero@meta-innovation.com>
182
183 * selector.c: Reindented some code and tidied up comments. No
184 actual code changes.
185
66fc42b7 1862010-12-13 Iain Sandoe <iains@gcc.gnu.org>
187
188 * encoding.c (_darwin_rs6000_special_round_type_align): New.
189 (darwin_rs6000_special_round_type_align): Adjust to use new routine.
190
101978ac 1912010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
192
193 * sendmsg.c (selector_resolveClassMethod): New.
194 (selector_resolveInstanceMethod): New.
195 (__objc_resolve_class_method): New.
196 (__objc_resolve_instance_method): New.
197 (get_imp): Call __objc_resolve_class_method or
198 __objc_resolve_instance_method at the appropriate time.
199 (objc_msg_lookup): Same.
200 (class_getClassMethod): Same.
201 (class_getInstanceMethod): Same.
202 (__objc_init_dispatch_tables): Initialize
203 selector_resolveClassMethod and selector_resolveInstanceMethod.
204 * objc/runtime.h: Updated documentation of class_getClassMethod,
205 class_getInstanceMethod and class_getMethodImplementation.
206
609b9937 2072010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
208
209 * objc-private/module-abi-8.h (struct objc_symtab): Updated
210 description of sel_ref_cnt and refs.
211 * objc/deprecated/struct_objc_symtab.h (objc_symtab): Same change.
212
8c35d268 2132010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
214
215 PR target/40125
216 PR lto/46695
217 * configure.ac (extra_ldflags_libobjc): Invoke ACX_LT_HOST_FLAGS.
218 * Makefile.in (lt_host_flags): Import AC_SUBST'd value.
219 * aclocal.m4: Regenerate.
220 * configure: Regenerate.
221
5ca19477 2222010-12-03 Matthias Klose <doko@ubuntu.com>
223
224 * configure.ac (VERSION): Bump the version to 3:0:0.
225 * configure: Regenerate.
226
3a247cc4 2272010-11-23 Richard Frith-Macdonald <rfm@gnu.org>
228
229 * sendmsg.c (get_imp): Fixed call to __objc_get_forward_imp to
230 pass nil as the receiver since we don't know the receiver at this
231 point.
232
07ee25f6 2332010-11-18 Nicola Pero <nicola.pero@meta-innovation.com>
234
235 * ivars.c: Include stdlib.h.
236 * protocols.c: Same change.
237
8438c249 2382010-10-24 Nicola Pero <nicola.pero@meta-innovation.com>
239
240 * Makefile.in (OBJC_SOURCE_FILES): Added accessors.m.
241 * accessors.m: New.
242 * init.c: Include objc-private/accessors.h.
243 (__objc_exec_class): Call __objc_accessors_init.
244 * objc-private/accessors.h: New.
245
116d575b 2462010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
247
248 * objc/message.h: Moved initial includes outside of extern "C".
249 * objc/runtime.h: Add extern "C" for Objective-C++.
250
8e03fb20 2512010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
252
253 * init.c (objc_send_load): Do not wait for NXConstantString to be
254 registered before executing +load. There is no point if
255 -fconstant-string-class=xxx is used when compiling all modules,
256 as is the case for almost all users.
257 * linking.m (__objc_linking): Do not try to forcefully link in
258 NXConstantString.
116d575b 259
0e0a5cbd 2602010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
261
262 * objc/runtime.h: Updated comments.
263 (class_addMethod): New.
264 (class_addIvar): New.
265 (class_replaceMethod): New.
266 (objc_allocateClassPair): New.
267 (objc_registerClassPair): New.
268 (objc_disposeClassPair): New.
269 * class.c (objc_allocateClassPair): New.
270 (objc_registerClassPair): New.
271 (objc_disposeClassPair): New.
272 (class_getSuperclass): Return Nil if a class is in construction.
273 * init.c (__objc_exec_class): Call __objc_init_class.
274 (__objc_init_class): New.
275 * ivars.c (class_copyIvarList): Return NULL if class is in
276 construction. Do not lock the runtime mutex.
277 (class_getInstanceVariable): Return NULL if class is in
278 construction. Do not lock the runtime mutex.
279 (class_addIvar): New.
280 * sendmsg.c (class_addMethod): New.
281 (class_replaceMethod): New.
282 * objc-private/module-abi-8.h (__CLS_SETNOTINFO): New.
283 (_CLS_IN_CONSTRUCTION): New.
284 (CLS_IS_IN_CONSTRUCTION): New.
285 (CLS_SET_IN_CONSTRUCTION): New.
286 (CLS_SET_NOT_IN_CONSTRUCTION): New.
287 * objc-private/runtime.h (__objc_init_class): New.
288
63edd479 2892010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
290
291 * class.c (class_getSuperclass): Call __objc_resolve_class_links
292 if the class is not resolved yet.
293 * ivars.c (class_getInstanceVariable): Use class_getSuperclass.
294
68811112 2952010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
296
297 * objc/runtime.h (class_getIvarLayout): New.
298 (class_getWeakIvarLayout): New.
299 (class_setIvarLayout): New.
300 (class_setWeakIvarLayout): New.
301 * ivars.c (class_getIvarLayout): New.
302 (class_getWeakIvarLayout): New.
303 (class_setIvarLayout): New.
304 (class_setWeakIvarLayout): New.
305
ad337f1d 3062010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
307
308 * objc/runtime.h (class_copyPropertyList): New.
309 (class_getProperty): New.
310 (property_getAttributes): New.
311 (property_getName): New.
312 * ivars.c (class_copyPropertyList): New.
313 (class_getProperty): New.
314 (property_getAttributes): New.
315 (property_getName): New.
316
cd9fd8f4 3172010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
318
319 * objc-private/runtime.h (__objc_update_classes_with_methods): New.
320 * class.c (__objc_update_classes_with_methods): New.
321 (objc_getClassList): Do not lock the class lock.
322 * methods.c (method_exchangeImplementations): New.
323 (method_setImplementation): New.
324 * objc/runtime.h (method_setImplementation): New.
325 (method_exchangeImplementations): New.
326
8612dc73 3272010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
328
329 * Protocol.m: Include objc/runtime.h and
330 objc-private/module-abi-8.h instead of objc/objc-api.h. Do not
331 repeat Protocol's instance variables.
332 (struct objc_method_description_list): Do not define here.
333 ([-conformsTo:]): Reimplemented on top of protocol_conformsTo().
334 ([descriptionForInstanceMethod:]): Use sel_isEqual() to compare
335 selectors directly instead of getting names and then using strcmp.
336 ([descriptionForClassMethod:]): Same change.
337 ([-isEqual:]): Reimplemented on top of protocol_isEqual().
338 * protocols.c (protocol_getMethodDescription): Use sel_isEqual()
339 to compare selectors directly instead of getting names and then
340 using strcmp.
341 * objc/Protocol.h: Updated comments.
342
3f47b787 3432010-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
1e13b876 344
345 * init.c (__objc_init_protocol): New function which fixes up a
346 protocol's class pointer, registers it with the runtime, register
347 all protocol selectors and registers associated protocols too.
348 (objc_init_statics): Detect if we are initializing protocols, and
349 if so, use __objc_init_protocol instead of only fixing up the
350 class pointer.
351 (__objc_init_protocls): Use __objc_init_protocol.
352 * objc-private/module-abi-8.h: Updated comments.
353 * objc-private/runtime.h
354 (__objc_register_selectors_from_description_list): New.
355 * selector.c (__objc_register_selectors_from_description_list):
356 New. (struct objc_method_description_list): Declare.
357 * Protocol.m ([-descriptionForInstanceMethod:]): Use sel_get_name
358 when accessing the name of a method, which is now correctly a SEL.
359 ([-descriptionForClassMethod:]): Same change.
360 * protocols.c (protocol_getMethodDescription): Same change.
361 * objc/runtime.h: Updated comments.
362 (sel_registerTypedName): Fixed typo in function name.
363
570c5a3d 3642010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
365
366 PR libobjc/23214
367 * init.c (objc_init_statics): Do not skip the initialization of a
368 statics list if the first object has already been initialized; in
369 the case of Protocols, while the first one may have been
370 initialized, some others may not have been initialized yet.
371
a70d256d 3722010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
373
374 * Makefile.in (OBJC_DEPRECATED_H): Added
375 objc_get_uninstalled_dtable, objc_object_alloc.h and
376 struct_objc_static_instances.h.
377
0f7745af 3782010-10-13 Nicola Pero <nicola.pero@meta-innovation.com>
379
380 * encoding.c (method_copyReturnType): New.
381 (method_copyArgumentType): New.
382 (method_getReturnType): New.
383 (method_getArgumentType): New.
384 * methods.c (method_getDescription): New.
385 * objc/runtime.h (method_copyReturnType): New.
386 (method_copyArgumentType): New.
387 (method_getReturnType): New.
388 (method_getArgumentType): New.
389 (method_getDescription): New.
390
eda7c0d6 3912010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
392
393 * encoding.c: Tidied up comments.
394 (objc_skip_variable_name): New static inline function.
395 (objc_sizeof_type): Use objc_skip_variable_name instead of copying
396 the same code over and over.
397 (objc_alignof_type): Same.
398 (objc_aligned_size): Same.
399 (objc_promoted_size): Same.
400 (objc_skip_typespec): Same.
401 (objc_layout_structure_next_member): Same.
402 (objc_skip_offset): Skip a '-' before the digits (if any). Fixed
403 historical bug where objc_skip_offset would skip one byte even if
404 there is no offset: check that the first offset digit is actually
405 a digit before skipping it.
406 (objc_skip_type_qualifiers): Mark as inline.
407 (objc_skip_typespec): Mark as inline.
408
1da9f882 4092010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
410
411 * Makefile.in (C_SOURCE_FILES): Added methods.c.
412 * encoding.c (method_getNumberOfArguments): New.
413 (method_get_number_of_arguments): Call
414 method_getNumberOfArguments.
415 * ivars.c (ivar_getName): Check for NULL variable argument.
416 (ivar_getOffset): Check for NULL variable argument.
417 (ivar_getTypeEncoding): Check for NULL variable argument.
418 (class_copyIvarList): New.
419 * methods.c: New.
420 * protocols.c (class_copyProtocolList): Check for Nil class_
421 argument.
422 * sendmsg.c: Use 'struct objc_method *' instead of Method_t, and
423 'struct objc_method_list *' instead of MethodList_t.
424 (class_getMethodImplementation): New.
425 (class_respondsToSelector): New.
426 (class_getInstanceMethod): New.
427 (class_getClassMethod): New.
428 * objc/runtime.h: Updated comments.
429 (class_copyIvarList): New.
430 (class_getInstanceMethod): New.
431 (class_getClassMethod): New.
432 (class_getMethodImplementation): New.
433 (class_respondsToSelector): New.
434 (method_getName): New.
435 (method_getImplementation): New.
436 (method_getTypeEncoding): New.
437 (class_copyMethodList): New.
438 (method_getNumberOfArguments): New.
439
f75aa158 4402010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
441
442 * class.c: Include objc/runtime.h and objc-private/module-abi-8.h
443 instead of objc/objc-api.h.
444 (objc_get_unknown_class_handler): Do not define.
445 (class_isMetaClass): New.
446 (class_getSuperclass): New.
447 (class_getVersion): New.
448 (class_setVersion): New.
449 (class_getInstanceSize): New.
450 * exceptions.c: Include objc/runtime.h instead of objc/objc-api.h.
451 (is_kind_of_exception_matcher): Use objc_getSuperclass instead of
452 objc_get_super_class.
453 (get_ttype_entry): Use objc_getRequiredClass instead of
454 objc_get_class.
455 * ivars.c (class_getClassVariable): New.
456 * objects.c: Include objc/runtime.h, objc/thr.h and
457 objc-private/module-abi-8.h instead of objc/objc-api.h
458 * objc/runtime.h (class_getClassVariable): New.
459 (class_isMetaClass): New.
460 (class_getSuperclass): New.
461 (class_getVersion): New.
462 (class_setVersion): New.
463 (class_getInstanceSize): New.
464 * objc-private/module-abi-8.h (HOST_BITS_PER_LONG): New (from
465 objc/objc-api.h)
466 (__CLS_INFO): Same.
467 (__CLS_ISINFO): Same.
468 (__CLS_SETINFO): Same.
469 (CLS_ISMETA): Same.
470 (CLS_ISCLASS): Same.
471 (CLS_ISRESOLV): Same.
472 (CLS_SETRESOLV): Same.
473 (CLS_ISINITIALIZED): Same.
474 (CLS_SETINITIALIZED): Same.
475 (CLS_GETNUMBER): Same.
476 (CLS_SETNUMBER): Same.
477
6ee7a276 4782010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
479
480 * archive.c: Do not include objc/objc.h.
481 * class.c: Do not include objc/objc.h.
482 * encoding.c: Include objc/runtime.h, ctype.h and
483 objc-private/module-abi-8.h instead of objc/objc-api.h and
484 objc/encoding.h.
485 * error.c: Do not include objc/objc.h.
486 * gc.c: Include tconfig.h and objc/encoding.h only if
487 OBJC_WITH_GC.
488 * hash.c: Include objc/runtime.h and objc/thr.h instead of
489 objc/objc-api.h. Do not include objc/objc.h.
490 * init.c: Do not include objc/objc.h.
491 * ivars.c: Include objc/runtime.h, objc-private/module-abi-8.h and
492 objc/thr.h instead of objc/objc-api.h. Do not include
493 objc/objc.h.
494 * linking.m: Tidied comment.
495 * memory.c: Include objc/runtime.h instead of objc/objc-api.h.
496 Do not include objc/objc.h.
497 * objects.c: Do not include objc/objc.h.
498 * objc-sync.c: Include objc/runtime.h instead of objc/objc-api.h.
499 * protocols.c: Do not include objc/objc.h.
500 * sarray.c: Include objc/runtime.h instead of objc/objc-api.h. Do
501 not include objc/objc.h.
502 * selector.c: Do not include objc/objc.h.
503 * sendmsg.c: Do not include objc/objc.h.
504 * thr.c: Include objc/runtime.h instead of objc/objc-api.h.
505 Do not include objc/objc.h.
506 * objc/objc-decls.h: Reindented code.
507 * objc/runtime.h Include objc-decls.h. Updated comments.
508 (objc_malloc): New.
509 (objc_atomic_malloc): New.
510 (objc_calloc): New.
511 (objc_realloc): New.
512 (objc_free): New.
513 * objc-private/runtime.h: Updated comments.
514
e983fc72 5152010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
516
517 * Makefile.in (C_SOURCE_FILES): Added protocols.c.
518 * objc-private/protocols.h: New.
519 * protocols.c: New.
520 * init.c: Include objc-private/protocols.h.
521 (__objc_exec_class): Call __objc_protocols_init on startup.
522 (__objc_init_protocols): Call __objc_protocols_add_protocol.
523 * objc-private/runtime.h: Use (struct objc_method_list *) instead
524 of MethodList_t, and (struct objc_method *) instead of Method_t.
525 * objc/deprecated/struct_objc_class.h: Define
526 __objc_STRUCT_OBJC_CLASS_defined.
527 * objc-private/module-abi-8.h (struct
528 objc_method_description_list): New.
529 (struct objc_class): Only define if
530 __objc_STRUCT_OBJC_CLASS_defined is undefined.
531 * objc/runtime.h (class_getName): New.
532 (objc_getProtocol): New.
533 (objc_copyProtocolList): New.
534 (class_addProtocol): New.
535 (class_conformsToProtocol): New.
536 (class_copyProtocolList): New.
537 (protocol_conformsToProtocol): New.
538 (protocol_isEqual): New.
539 (protocol_getName): New.
540 (protocol_getMethodDescription): New.
541 (protocol_copyMethodDescriptionList): New.
542 (protocol_getProperty): New.
543 (protocol_copyPropertyList): New.
544 (protocol_copyProtocolList): New.
545 * class.c (class_getName): New.
546 * selector.c (sel_isEqual): New.
547
f9c4db38 5482010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
549
550 * selector.c (sel_getName): Return "<null selector>" for a NULL
551 argument.
552 (sel_get_name): Return 0 for a NULL argument.
553 * objc/runtime.h (sel_getName): Updated documentation.
554
555 * objc-private/hash.h (class_hash_table): Unused declaration
556 removed.
557 (module_hash_table): Same.
558 * objc/deprecated/hash.h: Same changes.
559
86bde516 5602010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
561
562 * class.c (objc_getClassList): New.
563 (objc_getRequiredClass): New.
564 (objc_getMetaClass): New.
565 (objc_lookupClass): New.
566 (objc_getClass): New.
567 (__objc_get_unknown_class_handler): New.
568 (objc_setGetUnknownClassHandler): New.
569 (objc_get_class): Use __objc_get_unknown_class_handler.
570 (objc_lookup_class): Call objc_getClass.
571 * objc/objc-api.h: Updated comment and copyright notice.
572 * objc/runtime.h: Updated comments.
573 (objc_getClass): New.
574 (objc_lookupClass): New.
575 (objc_getMetaClass): New.
576 (objc_getRequiredClass): New.
577 (objc_getClassList): New.
578 (objc_setGetUnknownClassHandler): New.
579 (objc_get_unknown_class_handler): New.
580 * objc-private/runtime.h: Use __objc_private_runtime_INCLUDE_GNU
581 instead of __objc_runtime_INCLUDE_GNU as include guard.
582 * objc-private/error.h (_objc_abort): Mark as noreturn.
583
631bc351 5842010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
585
586 * Makefile.in (C_SOURCE_FILES): Added ivars.c.
587 * ivars.c: New.
588 * objc/objc.h: Updated comments.
589 * objc/runtime.h (object_getClass): New.
590 (object_getClassName): New.
591 (object_setClass): New.
592 (class_getInstanceVariable): New.
593 (object_getIndexedIvars): New.
594 (object_getInstanceVariable): New.
595 (object_setInstanceVariable): New.
596 (object_getIvar): New.
597 (object_setIvar): New.
598 (ivar_getName): New.
599 (ivar_getOffset): New.
600 (ivar_getTypeEncoding): New.
601 * objc-private/module-abi-8.h (struct objc_class): Added.
602 * objects.c (object_getClassName): New.
603 (object_setClass): New.
604
3c744362 6052010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
606
607 * objc/objc.h: Updated comments.
608 * objc/objc-api.h: (object_copy): Added one argument; use a
609 #define to maintain backwards-compatibility. Moved
610 _objc_object_alloc, _objc_object_copy, _objc_object_dispose and
611 objc_get_uninstalled_dtable into
612 objc/deprecated/objc_get_uninstalled_dtable.h and
613 objc/deprecated/objc_object_alloc.h. Include these files.
614 * objc/deprecated/objc_get_uninstalled_dtable.h: New.
615 * objc/deprecated/objc_object_alloc.h: New.
616 * objc/runtime.h (set_getName): New.
617 (sel_getType): New.
618 (sel_getUid): New.
619 (sel_registerName): New.
620 (sel_registerTypedName): New.
621 (sel_isEqual): New.
622 (class_createInstance): New.
623 (object_copy): New.
624 (object_dispose): New.
625 * objects.c: Do not include tconfig.h. Include gc_typed.h if
626 building the garbage collection version.
627 (__objc_object_alloc): Removed.
628 (__objc_object_copy): Removed.
629 (__objc_object_dispose): Removed.
630 (class_createInstance): New from code in class_create_instance.
631 Cast second argument of GC_malloc_explicitly_typed. Use
632 objc_calloc. Do not call _objc_object_alloc.
633 (class_create_instance): Call class_createInstance.
634 (object_copy): Added extraBytes argument. Do not call
635 _objc_object_copy.
636 (object_dispose): Do not call _objc_object_dispose.
637 * memory.c (objc_free): When using garbage collection, mark the
638 argument as unused.
639 * selector.c (sel_getName): New.
640 (sel_get_name): Call sel_getName.
641 (sel_getType): New.
642 (sel_get_type): Call sel_getType.
643 (sel_registerName): New.
644 (sel_register_name): Call sel_registerName.
645 (sel_registerTypedName): New.
646 (sel_register_typed_name): Call sel_registerTypedName.
647 (sel_getUid): New.
648 (sel_get_uid): Call sel_getUid.
649
ae8c76bf 6502010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
651
652 * objc/objc-api.h: Define Method, Method_t, Category and
653 Category_t. Prevent including this file at the same time as
654 objc/runtime.h. Updated comments.
655 * objc/deprecated/struct_objc_method.h: Do not define Method,
656 Method_t.
657 * objc/deprecated/struct_objc_category.h: Do not define Category,
658 Category_t.
659 * objc-private/module-abi-8.h: New file containing a copy of all
660 the structure definitions. Not used yet.
661 * objc/encoding.h (objc_aligned_size): Removed duplicate
662 declaration. Updated comments.
663 * objc/runtime.h: Added Ivar, objc_property_t, Property, Method,
664 Category, struct objc_method_description, _C_ID and similar,
665 _C_CONST and similar and _F_CONST and similar. Added
666 objc_sizeof_type, objc_alignof_type, objc_aligned_size,
667 objc_promoted_size, objc_skip_type_qualifier, objc_skip_typespec,
668 objc_skip_offset, objc_skip_argspec, objc_get_type_qualifiers,
669 struct objc_struct_layout, objc_layout_structure,
670 objc_layout_structure_next_member, objc_layout_finish_structure,
671 objc_layout_structure_get_info. Prevent including this file at
672 the same time as objc/objc-api.h.
673
011c3116 6742010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
675
676 * Makefile.in (OBJC_DEPRECATED_H): Added struct_objc_category.h,
677 struct_objc_ivar.h, struct_objc_ivar_list.h, struct_objc_method.h,
678 struct_objc_method_list.h, struct_objc_module.h,
679 struct_objc_protocol_list.h, struct_objc_symtab.h.
680 * objc/deprecated/struct_objc_category.h: New.
681 * objc/deprecated/struct_objc_ivar.h: New.
682 * objc/deprecated/struct_objc_ivar_list.h: New.
683 * objc/deprecated/struct_objc_method.h: New.
684 * objc/deprecated/struct_objc_method_list.h: New.
685 * objc/deprecated/struct_objc_module.h: New.
686 * objc/deprecated/struct_objc_protocol_list.h: New.
687 * objc/deprecated/struct_objc_symtab.h: New.
688 * objc/deprecated/struct_objc_static_instances.h: New.
689 * objc/objc-api.h: Definitions of deprecated structures moved into
690 the above header fragment files in objc/deprecated/. Include the
691 files instead of definition the structures here. Updated
692 comments.
693 * objc/runtime.h: Updated comments. Do not include objc-api.h.
694 (objc_set_enumeration_mutation_handler): Renamed to
695 objc_setEnumerationMutationHandler.
696 * objc-foreach.c (objc_set_enumeration_mutation_handler): Renamed
697 to objc_setEnumerationMutationHandler.
698 * objc/objc-exception.h (objc_set_exception_matcher): Renamed to
699 objc_setExceptionMatcher.
700 (objc_set_uncaught_exception_handler): Renamed to
701 objc_setUncaughtExceptionHandler.
702 * exception.c: Same changes.
703
1ccdc1e5 7042010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
705
706 * objc-sync.c: Include objc-private/common.h.
707
83b8166b 7082010-10-10 Nicola Pero <nicola.pero@meta-innovation.com>
709
710 * objc-foreach.c: Include objc-private/common.h.
711 * objc/deprecated/METHOD_NULL.h: New file.
712 * objc/objc-api.h: Include deprecated/METHOD_NULL.h instead of
713 defining METHOD_NULL here.
714 * Makefile.in (OBJC_DEPRECATED_H): Added METHOD_NULL.h.
715 * Object.m ([+instancesRespondTo:]): Use (Method_t)0 instead of
716 METHOD_NULL.
717 ([-respondsTo:]): Same change.
718 * objc/objc-api.h (method_get_imp): Converted it into a normal
719 function so that we can hide the internals of struct objc_method.
720 * sendmsg.c (method_get_imp): Implemented.
721
8dedc4ce 7222010-10-09 Nicola Pero <nicola.pero@meta-innovation.com>
723
724 * objc/objc-api.h (struct objc_super, Super, Super_t,
725 objc_msg_lookup_super, objc_msg_sendv, objc_msg_forward,
726 objc_msg_forward2): Declarations moved to objc/message.h. Include
727 message.h here.
728 * objc/message.h: Added such declarations; updated comments.
729
0a65c3bb 7302010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
731
732 Implemented fast enumeration for Objective-C.
733 * Makefile.in (C_SOURCE_FILES): Added objc-foreach.c.
734 (OBJC_H): Added runtime.h
735 * objc-foreach.c: New file.
736 * objc/runtime.h: New file.
737
45cbadf0 7382010-09-30 Kai Tietz <kai.tietz@onevision.com>
739
740 * objc/deprecated/struct_objc_class.h: Add padding
741 to avoid warning with -Wpadded.
742
f8ee0563 7432010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
744
745 * encoding.c (objc_sizeof_type): Added support for vector type and
746 for double long types.
747 (objc_alignof_type): Same change.
748 (objc_skip_typespec): Same change.
749 * objc/encoding.h (_C_GCINVISIBLE): Use '|' for _C_GCINVISIBLE
750 instead of '!' since '!' is already used for _C_VECTOR.
751 * objc/objc-api.h (_C_LNG_DBL): Added.
752
3adf81d8 7532010-09-26 Nicola Pero <nicola.pero@meta-innovation.com>
754
755 * libobjc_entry.c: File removed.
756
14df393a 7572010-09-26 Kai Tietz <kai.tietz@onevision.com>
758
e573db50 759 * sendmsg.c (objc_msg_lookup): Remove inline.
14df393a 760 (objc_get_uninstalled_dtable): Likewise.
761 * encoding.c (objc_skip_type_qualifiers): Likewise.
762 (objc_skip_offset): Likewise.
763 * archive.c (__objc_write_object): Likewise
764 (__objc_write_class):
765 (__objc_write_selector):
766 (objc_read_char):
767 (objc_read_unsigned_char):
768 (objc_read_short):
769 (objc_read_unsigned_short):
770 (objc_read_int):
771 (objc_read_long):
772 (__objc_read_nbyte_uint):
773 (objc_read_unsigned_int):
774 (objc_read_unsigned_long):
775 * objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
776 (objc_EXPORT): Likewise.
777 * objc/message.h (objc-decls.h): Add include.
778 * objc/objc-api.h: Mark API by objc_EXPORT.
779 * libobjc.def (__objc_responds_to): Removed.
780
54d533d3 7812010-09-18 Nicola Pero <nicola.pero@meta-innovation.com>
782
783 * hash.c: Include objc-private/hash.h instead of objc/hash.h.
784
785 * objc/sarray.h: Moved into objc/deprecated/sarray.h;
786 objc/sarray.h replaced with a placeholder including the file from
787 the deprecated/ directory.
788 * objc-private/sarray.h: New file (private copy of sarray.h).
789 * hash.c: Include <assert.h> instead of "assert.h"
790 * sarray.c: Include <assert.h> instead of "assert.h". Include
791 objc-private/sarray.h instead of objc/sarray.h.
792 * selector.c: Include objc-private/sarray.h instead of
793 objc/sarray.h.
794 * sendmsg.c: Include <assert.h>. Include objc-private/sarray.h
795 instead of objc/sarray.h.
796 * Makefile.in (OBJC_DEPRECATED_H): Added sarray.h.
797
41c3fcad 7982010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
799
800 * objc-private/objc-list.h (list_remove_elem): Unused function
801 removed. (list_nth): Unused function removed. (list_find):
802 Unused function removed. (list_lenght): Unused function removed.
803
1a46e3f1 8042010-09-17 Nicola Pero <nicola.pero@meta-innovation.com>
805
806 * objc/hash.h: Moved into objc/deprecated/hash.h; objc/hash.h
807 replaced with a placeholder including the file from the
808 deprecated/ directory.
809 * objc/objc-api.h: Updated includes.
810 * objc/typedstream.h: Updated includes.
811 * objc-private/hash.h: New file (private copy of hash.h).
812 * objc/objc-list.h: Moved into objc/deprecated/objc-list.h;
813 objc/objc-list.h replaced with a placeholder including the file
814 from the deprecated/ directory.
815 * objc-private/objc-list.h: New file (private copy of objc-list.h).
816 * init.c: Include objc-private/hash.h and objc-private/objc-list.h
817 instead of objc/hash.h and objc/objc-list.h.
818 * selector.c: Same change.
819 * class.c: Added include <string.h>, which used to be implicitly included
820 when hash.h was included.
821 * exception.c: Same change.
822 * objects.c: Same change.
823 * sarray.c: Same change.
824 * sendmsg.c: Same change.
825 * Makefile.in (OBJC_DEPRECATED_H): Added hash.h and objc-list.h.
1a46e3f1 826
a2a8dcb1 8272010-09-14 Nicola Pero <nicola.pero@meta-innovation.com>
828
829 Implemented objc_sync_enter() and objc_sync_exit(), which are
830 required by @synchronized() to work.
831 * objc-sync.c: New file.
832 * objc/objc-sync.h: New file.
833 * objc-private/objc-sync.h: New file.
834 * init.c (__objc_exec_class): Call __objc_sync_init() during the
835 Objective-C runtime startup.
836 * Makefile.in: Added objc-sync.c and objc-sync.h.
837 * configure.ac: Added GCC_CHECK_TLS.
838 * acinclude.m4: Include ../config/enable.m4 and ../config/tls.m4.
839 * configure: Regenerated.
840 * config.h.in: Regenerated.
841
db7e3326 8422010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
843
844 * Makefile.in (%_gc.lo): New pattern rules to build the
845 garbage-collected version of the library. Removed rules for
846 specific files that are no longer needed. Standardized all rules.
847 (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables.
848 (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and
849 OBJC_SOURCE_FILES.
850 (INCLUDES): Removed the unused include -I$(srcdir)/objc.
851
8522010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
853
854 * memory.c (objc_calloc): Fixed call to GC_malloc when building
855 with Garbage Colletion.
856
564846ac 8572010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
858
859 * memory.c: Do not include objc-private/runtime.h.
860
bb882a43 8612010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
862
863 * objc/deprecated/objc_malloc.h: New file.
864 * objc/deprecated/objc_valloc.h: New file.
865 * objc/objc-api.h: Include the files instead of defining
866 objc_valloc, _objc_malloc() and similar.
867 * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and
868 objc_malloc.h.
869 * memory.c: Removed the extra layer of indirection of _objc_malloc
870 and similar.
871 (objc_calloc): Use GC_malloc in the garbage-collected
872 implementation as GC_malloc returns memory that is already freed.
873 (objc_valloc): Deprecated.
874
c3a945cd 8752010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
876
877 * objc/deprecated/objc_error.h: New file.
878 * objc/objc-api.h: Include deprecated/objc_error.h instead of
879 defining objc_error and related.
880 * error.c: New file. Added _objc_abort function which replaces
881 objc_error. No change in functionality as they both print an
882 error and abort.
883 * misc.c: File removed. Code moved into memory.c and error.c.
884 * memory.c: New file.
885 * objc-private/error.h: New file.
886 * archive.c: Include objc-private/error.h and use _objc_abort
887 instead of objc_error everywhere.
888 * class.c: Same change.
889 * encoding.c: Same change.
890 * init.c: Same change, and simplified init_check_module_version.
891 * memory.c: Same change.
892 * sendmsg.c: Same change.
893 * thr.c: Same change.
894 * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h.
895 (OBJ_H): Reordered list.
896 (OBJS): Removed misc.lo, added memory.lo and error.lo.
897 (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo.
898 (misc_gc.lo): Rule removed.
899 (error_gc.lo): Rule added.
900 (memory_gc.lo): Rule added.
901
e58aa1bc 9022010-09-12 Nicola Pero <nicola.pero@meta-innovation.com>
903
904 * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way
905 to check the API version. Added some comments.
906
907 * objc-private/common.h: New file.
908 * NXConstStr.m: Include objc-private/common.h.
909 * Object.m: Same change.
910 * Protocol.m: Same change.
911 * archive.c: Same change.
912 * class.c: Same change.
913 * encoding.c: Same change.
914 * exception.c: Same change.
915 * gc.c: Same change.
916 * hash.c: Same change.
917 * init.c: Same change.
918 * libobjc_entry.c: Same change.
919 * linking.m: Same change.
920 * misc.c: Same change (and added a comment).
921 * nil_method.c: Same change.
922 * objects.c: Same change.
923 * sarray.c: Same change.
924 * selector.c: Same change.
925 * sendmsg.c: Same change.
926 * thr.c: Same change.
927
0c528ee0 9282010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
929
930 * objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP.
931
13085e2a 9322010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
933
934 * archive.c: Removed not needed includes.
935 * class.c: Same change.
936 * hash.c: Same change.
937 * misc.c: Same change.
938 * nil_method.c: Same change.
939 * objects.c: Same change.
940 * sarray.c: Same change.
941 * sendmsg.c: Same change.
942 * thr.c: Same change.
943
88457013 9442010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
945
946 * objc/runtime.h: Moved to objc-private/runtime.h. Do not include
947 all the objc/*.h files.
948 * objc-private/runtime.h: New file.
949 * archive.c: Include objc-private/runtime.h (and required objc/*.h
950 files) instead of objc/runtime.h.
951 * class.c: Same change.
952 * hash.c: Same change.
953 * init.c: Same change.
954 * misc.c: Same change.
955 * nil_method.c: Same change.
956 * objects.c: Same change.
957 * sarray.c: Same change.
958 * selector.c: Same change.
959 * sendmsg.c: Same change.
960 * thr.c: Same change.
961
344bfd09 9622010-09-11 Nicola Pero <nicola.pero@meta-innovation.com>
963
964 * objc/deprecated/struct_objc_selector.h: New file. Definition of
965 'struct objc_selector' and 'sel_eq' moved here.
966 * objc/deprecated/struct_objc_protocol.h: New file. Definition of
967 'struct objc_procotol' moved here.
968 * objc/deprecated/struct_objc_class.h: New file. Definition of
969 'struct objc_class' moved here.
970 * objc/deprecated/MetaClass.h: New file. Definition of MetClass
971 moved here.
972 * objc/deprecated/STR.h: New file. Definition of STR moved here.
973 * objc/message.h: New file. Definitions for relval_t, apply_t,
974 arglist, arglist_t and objc_msg_lookup were moved here.
975 * objc/objc.h: Include the above files instead of defining the
976 corresponding structs, types and functions here. Added new opaque
977 definitions for SEL and Class. Use Class and not 'struct
978 objc_class *' in the definition of 'struct objc_object'.
979 Commented all types defined in the file. Removed special
980 definition of BOOL as 'int' on __vxworks; use 'unsigned char'
981 there as well.
982 * objc/deprecated/objc-unexpected-exception.h: Renamed to
983 objc_unexpected_exception.h.
984 * objc/objc-api.h: Updated include of
985 objc-unexpetected-exception.h
986 * objc/objc-exception.h: Updated comments.
987 * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header
988 files. Reindented list of files.
989
f99f2daf 9902010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
991
992 * objc/objc-api.h (objc_trace): Unused variable removed.
993
01eb761e 9942010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
995
996 * objc/deprecated: New directory.
997 * objc/deprecated/README: New file.
998 * objc/README: New file.
999 * objc/typedstream.h: Moved into objc/deprecated/typedstream.h;
1000 objc/typedstream.h replaced with a placeholder including the file
1001 from the deprecated/ directory.
1002 * objc/deprecated/objc-unexpected-exception.h: New file with the
1003 definition of _objc_unexpected_exception.
1004 * objc/objc-api.h: Include deprecated/objc-unexcepted-exception.h
1005 instead of defining _objc_unexpected_exception.
1006 * objc/deprecated/Object.h: New file with the deprecated Object
1007 methods in a 'Deprecated' category.
1008 * objc/Object.h Include deprecated/Object.h instead of defining
1009 the deprecated methods.
1010 * Object.m: Moved deprecated methods into 'Deprecated' category.
1011 * objc-private: New directory.
1012 * objc-private/README: New file.
1013 * Makefile.in (OBJC_DEPRECATED_H): New variable.
1014 (install-headers): Create installation directory for
1015 OBJC_DEPRECATED_H headers, and install them.
1016
10172010-09-10 Nicola Pero <nicola.pero@meta-innovation.com>
1018
1019 * objc/objc-exception.h: Fixed include of objc.h.
1020
a5974a58 10212010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1022
1023 * objc/objc-exception.h: New file.
1024 * exception.c (objc_set_uncaught_exception_handler): Implemented.
1025 (objc_set_exception_matcher): Implemented.
1026 (objc_exception_throw): Use the uncaught exception handler if set.
1027 (PERSONALITY_FUNCTION): Use the exception matcher instead of the
1028 hardcoded isKindOf.
1029 (isKindOf): Renamed to is_kind_of_exception_matcher. Tidied code
1030 up. Removed segmentation fault when value is 'nil'.
1031 * objc/objc-api.h (_objc_unexpected_exception): Mark as
1032 deprecated.
1033 * Makefile.in (exception.lo, exception_gc.lo): Use
1034 -Wno-deprecated-declarations when compiling.
1035 (OBJC_H): Added objc-exception.h
1036
9bc9b0a9 10372010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
aaba593f 1038
1039 * objc/typedstream.h: Deprecate all functions in the file. This
1040 file is obsolete.
1041 * objc/Object.h ([+streamVersion:], [-read:], [-write:],
1042 [-awake]): Documented that these methods are deprecated. Added a
1043 brief description of the Object class and its relationship to the
1044 NSObject class.
1045 * Makefile.in: Compile archive.c and Object.m with
1046 -Wno-deprecated-declarations.
1047
6ceebb84 10482010-09-08 Nicola Pero <nicola.pero@meta-innovation.com>
1049
1050 Removed obsolete intermediate threading layer.
1051 * thr.c: Use __gthread_objc_xxx functions directly instead of
1052 __objc_thread_xxx ones.
1053 * objc/thr.h: Removed prototypes of no longer existing
1054 __objc_thread_xxx functions.
1055 * Makefile.in: Removed thr-objc.lo.
1056 * thr-dce.c: File removed.
1057 * thr-decosf1.c: File removed.
1058 * thr-irix.c: File removed.
1059 * thr-mach.c: File removed.
1060 * thr-objc.c: File removed.
1061 * thr-os2.c: File removed.
1062 * thr-posix.c: File removed.
1063 * thr-pthreads.c: File removed.
1064 * thr-rtems.c: File removed.
1065 * thr-single.c: File removed.
1066 * thr-solaris.c: File removed.
1067 * thr-vxworks.c: File removed.
1068 * thr-win32.c: File removed.
1069 * README.threads: File removed.
1070 * THREADS.MACH: File removed.
1071 * THREADS: Updated.
1072
ec1aa67d 10732010-09-07 Nicola Pero <nicola.pero@meta-innovation.com>
1074
1075 * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
1076
f55308a5 10772010-09-06 Iain Sandoe <iains@gcc.gnu.org>
1078
1079 * encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
1080 Add a comment as to why, update FIXME comments.
1081
9ebbbe7f 10822010-09-06 Nicola Pero <nicola.pero@meta-innovation.com>
1083
1084 * makefile.dos: Obsolete file removed.
1085
e0934084 10862010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1087
1088 * aclocal.m4: Regenerate.
1089
41f83444 10902010-03-23 Dave Korn <dave.korn.cygwin@gmail.com>
1091
1092 PR libobjc/30445
1093 * configure.ac (extra_ldflags_libobjc): Define appropriately for
1094 Cygwin and MinGW hosts.
1095 * Makefile.am (libobjc_s.a): Remove dead pre-libtool target.
1096 (libobjc.dll): Likewise.
1097 * configure: Regenerate.
1098
e6408286 10992009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1100
1101 * configure: Regenerate.
1102
f8061704 11032009-11-28 Jakub Jelinek <jakub@redhat.com>
1104
1105 * sarray.c (sarray_free): Use old_buckets variable.
1106 * encoding.c (objc_layout_structure_next_member): Remove unused
1107 bfld_type_size variable.
1108
81a71e2b 11092009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1110
1111 * configure.ac (AC_PREREQ): Bump to 2.64.
1112
cd9a469c 11132009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1114
1115 * aclocal.m4: Regenerate.
1116 * configure: Regenerate.
1117 * config.h.in: Regenerate.
1118
60598a3a 11192009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1120
1121 * Makefile.in (LIBTOOL): Add $(LIBTOOLFLAGS).
1122
a2655af1 11232009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1124
1125 * Makefile.in (AUTOCONF, ACLOCAL, ACLOCAL_AMFLAGS, aclocal_deps):
1126 New variables.
1127 ($(srcdir)/configure, $(srcdir)/aclocal.m4): New rules.
1128
9abe4a66 11292009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1130
1131 * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
1132
6bc9506f 11332009-04-09 Nick Clifton <nickc@redhat.com>
1134
1135 * sendmsg.c: Change copyright header to refer to version 3 of
1136 the GNU General Public License with version 3.1 of the GCC
1137 Runtime Library Exception and to point readers at the COPYING3
1138 and COPYING3.RUNTIME files and the FSF's license web page.
1139 * NXConstStr.m: Likewise.
1140 * Object.m: Likewise.
1141 * Protocol.m: Likewise.
1142 * archive.c: Likewise.
1143 * class.c: Likewise.
1144 * encoding.c: Likewise.
1145 * exception.c: Likewise.
1146 * gc.c: Likewise.
1147 * hash.c: Likewise.
1148 * init.c: Likewise.
1149 * libobjc_entry.c: Likewise.
1150 * linking.m: Likewise.
1151 * misc.c: Likewise.
1152 * nil_method.c: Likewise.
1153 * objc/NXConstStr.h: Likewise.
1154 * objc/Object.h: Likewise.
1155 * objc/Protocol.h: Likewise.
1156 * objc/encoding.h: Likewise.
1157 * objc/hash.h: Likewise.
1158 * objc/objc-api.h: Likewise.
1159 * objc/objc-decls.h: Likewise.
1160 * objc/objc-list.h: Likewise.
1161 * objc/objc.h: Likewise.
1162 * objc/runtime.h: Likewise.
1163 * objc/sarray.h: Likewise.
1164 * objc/thr.h: Likewise.
1165 * objc/typedstream.h: Likewise.
1166 * objects.c: Likewise.
1167 * sarray.c: Likewise.
1168 * selector.c: Likewise.
1169 * thr-dce.c: Likewise.
1170 * thr-decosf1.c: Likewise.
1171 * thr-irix.c: Likewise.
1172 * thr-mach.c: Likewise.
1173 * thr-objc.c: Likewise.
1174 * thr-os2.c: Likewise.
1175 * thr-posix.c: Likewise.
1176 * thr-pthreads.c: Likewise.
1177 * thr-rtems.c: Likewise.
1178 * thr-single.c: Likewise.
1179 * thr-solaris.c: Likewise.
1180 * thr-vxworks.c: Likewise.
1181 * thr-win32.c: Likewise.
1182 * thr.c: Likewise.
1183 * libobjc.def: Change copyright header to refer to version 3 of
1184 the GNU General Public License and to point readers at the COPYING3
1185 file and the FSF's license web page.
1186 * makefile.dos: Likewise.
1187
11882009-04-09 Jakub Jelinek <jakub@redhat.com>
1189
1190 * Makefile.in: Change copyright header to refer to version
1191 3 of the GNU General Public License and to point readers at the
1192 COPYING3 file and the FSF's license web page.
1193 * configure.ac: Likewise.
1194
5d727e51 11952009-03-12 Richard Frith-Macdonald <rfm@gnu.org>
1196 David Ayers <ayers@fsfe.org>
1197
1198 PR libobjc/27466
1199 * objc/objc-api.h (_objc_unexpected_exception): Declare
1200 new hook. Update copyright dates.
1201 * exception.c (objc_exception_throw): Use hook. Update
1202 copyright dates.
1203 * libobjc.def (_objc_unexpected_exception): Export hook.
1204 Update copyright dates.
1205
9af964d4 12062009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1207
1208 * configure: Regenerate.
1209
9e6fd619 12102008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1211
1212 * configure: Regenerate.
1213
a5095f65 12142008-11-21 Kai Tietz <kai.tietz@onevision.com>
1215
1216 * Object.m (errno): Replaced by errno.h include.
1217 (compare): Cast self to id to prevent warning on comparison.
1218 * objc/objc.h (BOOL): Prevent redeclaration of BOOL, if it is
1219 already there.
1220 * sendmsg.c (__objc_print_dtable_stats): Remove type warnings.
1221 * thr-win32.c (__objc_thread_detach): Remove type warning.
1222 (__objc_thread_id): Likewise.
1223 * thr.c (__objc_thread_detach_functiont): Add __builtin_trap ()
1224 for noreturn.
1225
3f666fac 12262008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
1227 Steve Ellcey <sje@cup.hp.com>
1228
1229 * configure: Regenerate for new libtool.
1230 * config.h.in: Regenerate for new libtool.
1231
cec41e68 12322008-07-18 Matthias Klose <doko@ubuntu.com>
1233
1234 * Makefile.in: Ignore missing ../boehm-gc/threads.mk.
1235
7170e5e2 12362008-07-18 Matthias Klose <doko@ubuntu.com>
1237
1238 * Makefile.in: Include ../boehm-gc/threads.mk.
1239 (OBJC_BOEHM_GC_LIBS): Define, (libobjc_gc$(libsuffix).la): Use it.
1240
e0f44d87 12412008-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1242
1243 * Makefile.in (install-info): New stub target.
1244
5b2c7553 12452008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1246
1247 * configure: Regenerate.
1248
108cde79 12492008-06-14 Kai Tietz <kai.tietz@onevision.com>
1250
1251 * exception.c (PERSONALITY_FUNCTION): Remove extra decrement
1252 if HAVE_GETIPINFO is not defined.
1253
61b5267d 12542008-06-10 Kai Tietz <kai.tietz@onevision.com>
1255
1256 * Object.m (compare): Add type id.
1257 * objc/Object.h: Likewise.
1258 * archive.c (objc_read_class): Use size_t to extend version to be
1259 size of pointer scalar width.
1260 * sendmsg.c (rtx): Undefine it before redefinition.
1261 (__objc_print_dtable_stats): Cast arguments to long as intended.
1262
ab2a1d30 12632008-05-30 Julian Brown <julian@codesourcery.com>
1264
1265 * exception.c (__objc_exception_class): Initialise as constant
1266 array for ARM EABI. Change macro to static const for non-ARM EABI.
1267 (ObjcException): Add note about structure layout. Remove landingPad
1268 and handlerSwitchValue for ARM EABI.
1269 (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version
1270 of function.
1271 (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases.
1272 (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add
1273 ARM EABI unwinding support.
1274 (objc_exception_throw): Use memcpy to initialise exception class.
1275
eec9c06d 12762008-05-25 Alan Modra <amodra@bigpond.net.au>
1277
1278 * encoding.c (strip_array_types): Rename from get_inner_array_type.
1279 (rs6000_special_round_type_align): Update.
1280
ac051731 12812008-05-09 Julian Brown <julian@codesourcery.com>
1282
1283 * Makefile.in (LTLDFLAGS): New.
1284 (libobjc$(libsuffix).la, libobjc_gc$(libsuffix).la): Use above.
1285
6a88da51 12862008-04-18 Paolo Bonzini <bonzini@gnu.org>
1287
1288 PR bootstrap/35457
1289 * aclocal.m4: Regenerate.
1290 * configure: Regenerate.
1291
c20cb8bb 12922008-01-24 David Edelsohn <edelsohn@gnu.org>
1293
1294 * configure: Regenerate.
1295
daf4a08b 12962007-10-14 H.J. Lu <hongjiu.lu@intel.com>
1297
1298 * configure.ac: Don't run config-ml.in directly.
1299 (multilib_arg): New.
1300 * configure: Regenerated.
1301
75f132d4 13022007-08-06 Andrew Pinski <pinskia@gmail.com>
1303
1304 PR libobjc/30731
1305 * exception.c (parse_lsda_header): Use _uleb128_t/_sleb128_t instead
1306 of _Unwind_Word for variables which are used in
1307 read_uleb128/read_sleb128.
1308 (PERSONALITY_FUNCTION): Likewise.
1309
cecc75a9 13102007-07-05 H.J. Lu <hongjiu.lu@intel.com>
1311
1312 * aclocal.m4: Regenerated.
1313
6d7301dc 13142007-06-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
1315
1316 * configure.ac: Fix a typo in *-*-darwin clause.
1317 * configure: Regenerated.
1318
1e0545b2 13192007-06-02 H.J. Lu <hongjiu.lu@intel.com>
1320
1321 * configure.ac: Fix a typo.
1322 * configure: Regenerated.
1323
07c46636 13242007-06-02 Paolo Bonzini <bonzini@gnu.org>
1325
1326 * configure: Regenerate.
1327
f90c9f0e 13282007-06-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
1329
1330 * Makefile.in: Replace all uses of libext with libsuffix.
1331 * configure.ac: Likewise.
1332 * configure: Regenerate.
1333
1334 Revert:
1335 * Makefile.in: Remove all uses of $(libext).
1336
79511dd7 13372007-05-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
1338
1339 * Makefile.in: Remove all uses of $(libext).
1340
542f9784 13412007-05-23 Steve Ellcey <sje@cup.hp.com>
1342
1343 * configure: Regenerate.
1344 * aclocal.m4: Regenerate.
1345
4f80b75a 13462007-04-21 Andrew Ruder <andy@aeruder.net>
1347
1348 * sendmsg.c (__objc_get_forward_imp): Call
1349 __objc_msg_forward2 for real.
1350
1ec32795 13512007-04-09 Andrew Ruder <andy@aeruder.net>
1352
1353 * sendmsg.c: Added __objc_msg_forward2, a hook that allows
1354 external libraries to provide a function that returns the real
1355 forwarding function based on both the selector and the receiver.
1356 * objc/objc-api.h: Define __objc_msg_forward2.
1357
cbb90fc8 13582007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
1359
1360 * Makefile.in: Add dummy install-pdf target.
1361
91bf330a 13622007-02-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1363
1364 * objc/objc-list.h (list_free): Add keyword 'inline' to avoid
1365 unused warning.
1366
c8dfb8ef 13672006-10-31 Geoffrey Keating <geoffk@apple.com>
1368
1369 * encoding.c (darwin_rs6000_special_round_type_align): New.
1370
ff434425 13712006-10-14 Geoffrey Keating <geoffk@apple.com>
1372
1373 * Makefile.in: Use multi_basedir instead of toplevel_srcdir.
1374 * configure.ac: Use multi.m4 from aclocal rather than custom
1375 code. Use multi_basedir instead of toplevel_srcdir.
1376 * aclocal.m4: Regenerate.
1377 * configure: Regenerate.
1378
51f93521 13792006-10-10 Brooks Moses <bmoses@stanford.edu>
1380
1381 * Makefile.in: Added empty "pdf" target.
1382
3e427a9c 13832006-07-18 Paolo Bonzini <bonzini@gnu.org>
1384
1abbe012 1385 * configure: Regenerate.
3e427a9c 1386
ba0c10ab 13872006-05-23 Carlos O'Donell <carlos@codesourcery.com>
1388
1389 * Makefile.in: Add install-html target. Add install-html to .PHONY
1390
03f0fdd8 13912006-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1392
1393 PR libobjc/26309
1394 * thr-objc.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
1395
0f151698 13962006-01-24 David Ayers <d.ayers@inode.at>
1397
1398 PR libobjc/9751
1399 * gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
1400 and insure the new strings are '\0' termintated.
1401
e23e7a91 14022006-01-24 David Ayers <d.ayers@inode.at>
1403
1404 PR libobjc/13946
1405 * configure.ac: Add include directives for --enable-objc-gc.
1406 * Makefile.in: Ditto.
1407 * configure: Regenerate.
1408
1409 * gc.c (__objc_class_structure_encoding): Increment the used bytes
1410 instead of the local pointer to them.
1411
0ee579cd 14122005-12-14 Andrew Pinski <pinskia@physics.uc.edu>
1413
1414 PR objc/25360
1abbe012 1415 * objc/objc-api.c (_C_COMPLEX): New define.
1416 * encoding.c (objc_sizeof_type): Handle _C_Complex.
1417 (objc_alignof_type): Likewise.
1418 (objc_skip_typespec): Likewise.
0ee579cd 1419
680ee79d 14202005-12-15 David Ayers <d.ayers@inode.at>
1421
1422 PR libobjc/14382
1423 * README (+load,+initialize): Fix documentation to reflect
1424 intended and implemented semantics for +load and +initialize.
1425
2be744b2 14262005-12-12 Andrew Pinski <pinskia@physics.uc.edu>
1427
1428 * encoding.c (TYPE_FIELDS): Fix to skip over just _C_STRUCT_B and
1429 the name.
1430 (get_inner_array_type): Fix to skip over _C_ARY_B and size.
1431 (rs6000_special_round_type_align): Update for the ABI fix.
1432 (objc_layout_finish_structure): Correct the encoding which is passed to
1433 ROUND_TYPE_ALIGN.
1434
39be2506 14352005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
1436
1437 PR libobjc/25347
1438 * encoding.c (objc_sizeof_type): Don't handle _C_UNION_B special
1439 but use the struct layout functions.
1440 (objc_alignof_type): Likewise.
1441 (objc_layout_structure): Handle _C_UNION_B also.
1442 (objc_layout_structure_next_member): Likewise.
1443 (objc_layout_finish_structure): Likewise.
1444
f0727156 14452005-12-11 Andrew Pinski <pinskia@physics.uc.edu>
1446
1447 PR libobjc/25346
1448 * objc/objc-api.h (_C_BOOL): New define.
1449 * encoding.c (objc_sizeof_type): Handle _C_BOOL.
1450 (objc_alignof_type): Likewise.
1451 (objc_skip_typespec): Likewise.
1452
ce92776b 14532005-11-20 David Ayers <d.ayers@inode.at>
1454
1455 PR libobjc/19024
1456 * objc/hash.h: Remove deprecated hash API.
1457 * hash_compat.c: Remove.
1458 * Makefile.in: Remove reference to hash_compat.c.
1459
1460 * configure.ac (VERSION): Bump library version to 2:0:0.
1461 * configure: Regenerate.
1462
6251c8ef 14632005-11-09 Alexandre Oliva <aoliva@redhat.com>
1464
1465 PR other/4372
1466 * thr-objc.c (_XOPEN_SOURCE): Define.
1467
64c7c50c 14682005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
1469
1470 PR libobjc/23612
1471 * objc/objc-api.h (struct objc_ivar): Move definition to
1472 global scope.
1473
4a00db2f 14742005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
1475 Rasmus Hahn <rassahah@neofonie.de>
1476
1477 PR libobjc/23108
1478 * archive.c (objc_write_type): Correct the element offset.
1479 (objc_read_type): Likewise.
1480
b1df5b26 14812005-08-17 Kelley Cook <kcook@gcc.gnu.org>
1482
1483 * All files: Update FSF address.
1484
34dcb2fb 14852005-08-13 Marcin Koziej <creep@desk.pl>
1486 Andrew Pinski <pinskia@physics.uc.edu>
1487
1488 PR libobjc/22492
1489 * exception.c (PERSONALITY_FUNCTION): Fix the PC with finally.
1490
a16ff609 14912005-08-13 Andrew Pinski <pinskia@physics.uc.edu>
1492
1493 * Makefile.in (extra_ldflags_libobjc): New.
1494 (libobjc$(libext).la): Add extra_ldflags_libobjc to the link line.
1495 (libobjc_gc$(libext).la): Likewise.
1496 * configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
1497 "-Wl,-single_module".
1498 * configure: Regenerate.
1499 * linking.m (_objcInit): Remove.
1500
7f0dae42 15012005-07-26 Andrew Pinski <pinskia@physics.uc.edu>
1502
1503 PR libobjc/22606
1504 * Makefile.in (ALL_CFLAGS): Add -fexceptions.
1505
bafbe935 15062005-06-08 David Ayers <d.ayers@inode.at>
1507
1508 * objc/NXConstStr.h, objc/Object.h, objc/Protocol.h,
1509 objc/encoding.h, objc/hash.h, objc/objc-api.h,
1510 objc/runtime.h, objc/sarray.h, objc/thr.h,
1511 objc/typedstream.h: Do not include Objective-C headers as
1512 system headers.
1513
2386cda7 15142005-06-07 David Ayers <d.ayers@inode.at>
1515
1516 * archive.c, init.c, selector.c: Include hash.h.
1517 * archive.c, class.c, encoding.c, gc.c, hash.c, hash_compat.c,
1518 init.c, misc.c, nil_method.c, objects.c, sarray.c, selector.c,
1519 sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c, thr-mach.c,
1520 thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c, thr-rtems.c,
1521 thr-single.c, thr-solaris.c, thr-vxworks.c, thr-win32.c, thr.c:
1522 Include Objective-C headers with quotes and objc/ directory
1523 prefix.
1524
d65ede2b 15252005-05-19 Richard Henderson <rth@redhat.com>
1526
1527 * exception.c: Revert last change.
1528
5cbe495f 15292005-05-19 David Ayers <d.ayers@inode.at>
1530
1531 * exception.c: Include tsystem.h for unwind.h.
1532
5f0a087e 15332005-05-09 Mike Stump <mrs@apple.com>
1534
1535 * configure: Regenerate.
1536
3bcf2cd5 15372005-04-12 Mike Stump <mrs@apple.com>
1538
1539 * configure: Regenerate.
1540
32ee7eb8 15412005-03-21 Zack Weinberg <zack@codesourcery.com>
1542
1543 * Makefile.in: Set gcc_version here.
1544 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Adjust quoting
1545 in definition of toolexeclibdir so that $(gcc_version) is expanded
1546 by the Makefile.
1547 * aclocal.m4, configure: Regenerate.
1548
92effd87 15492005-03-03 David Ayers <d.ayers@inode.at>
1550
1551 * objc/hash.h (OBJC_IGNORE_DEPRECATED_API): Update deprecated
1552 version reference. Correct typo.
1553
18e20a6b 15542005-03-02 David Ayers <d.ayers@inode.at>
1555
1556 PR libobjc/19024
1557 * Makefile.in (OBJS): Add hash_compat.lo.
1558 (OBJS_GC): Add hash_compat_gc.lo.
1559 (hash_compat_gc.lo): New target and rule.
1560 * objc/hash.h (hash_new, hash_delete, hash_add, hash_remove)
1561 (hash_next, hash_value_for_key, hash_is_key_in_hash)
1562 (hash_ptr, hash_string, compare_ptrs, compare_strings): Prefix
1563 with objc_. Add deprecated non prefixed inlined versions.
1564 (OBJC_IGNORE_DEPRECATED_API): New macro to hide deprecated
1565 declarations.
1566 * hash.c (hash_new, hash_delete, hash_add, hash_remove, hash_next)
1567 (hash_value_for_key, hash_is_key_in_hash): Prefix with objc_ and
1568 update callers.
1569 * hash_compat.c: New file.
1570 * archive.c: Update callers.
1571 * init.c: Likewise.
1572 * selector.c: Likewise.
1573 * libobjc.def: Add objc_ versions of hash functions.
1574
576007bc 15752005-02-28 Andrew Pinski <pinskia@physics.uc.edu>
1576
1577 PR libobjc/20252
1578 * Makefile.in (GTHREAD_FLAGS): Remove.
1579 (ALL_CFLAGS): Remove usage of GTHREAD_FLAGS.
1580 * thr-objc.c: Include config.h.
1581 * configure.ac: Instead of looking at GCC's makefile, figure out if
1582 GTHREAD_FLAGS should be defined by looking at the `thread model'
1583 of the current gcc.
1584 * configure: Regenerate.
1585 * config.h.in: Regenerate.
1586
c1eb9e31 15872005-02-28 Paolo Bonzini <bonzini@gnu.org>
1588
1589 PR bootstrap/17383
1590 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1591 (Determine CFLAGS for gthread): Use $host_subdir.
1592 * configure: Regenerate.
1593 * Makefile.in (host_subdir): New.
1594 (INCLUDES): Use it.
1595
ee258b7c 15962004-12-20 Andrew Pinski <pinskia@physics.uc.edu>
1597
1598 PR libobjc/12035
1599 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since
c5703f4d 1600 they are not used.
1601 Include limits.h and stdlib.h.
1602 Define BITS_PER_WORD.
ee258b7c 1603
57490718 16042004-12-12 Alexander Malmberg <alexander@malmberg.org>
1605
1606 * selector.c (__objc_init_selector_tables): Add missing void to
1607 definition.
1608
14ac9144 16092004-12-02 Richard Sandiford <rsandifo@redhat.com>
1610
1611 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
1612 * configure, aclocal.m4: Regenerate.
1613
d081dd29 16142004-11-29 Kelley Cook <kcook@gcc.gnu.org>
1615
1616 * configure: Regenerate for libtool change.
1617
a234d196 16182004-11-25 Kelley Cook <kcook@gcc.gnu.org>
1619
1620 * configure: Regenerate for libtool reversion.
1621
7f93fe7a 16222004-11-24 Kelley Cook <kcook@gcc.gnu.org>
1623
1624 * configure: Regenerate for libtool change.
1625
2ce59e1b 16262004-11-24 Kelley Cook <kcook@gcc.gnu.org>
1627
1628 * aclocal.m4, config.h.in: Regenerate.
1629
3c72aa9c 16302004-10-08 Mike Stump <mrs@apple.com>
32ee7eb8 1631 Andrew Pinski <pinskia@physics.uc.edu>
3c72aa9c 1632
1633 * aclocal.m4: Rename to ...
1634 * acinclude.m4: here and also use m4_include instead of sinclude.
1635 * aclocal.m4: Regenerate.
1636 * configure: Regenerate.
1637 * configure.ac: Add AM_MAINTAINER_MODE and AM_PROG_CC_C_O.
9d1e93a5 1638 * Makefile.in (configure): Add @MAINT@ infront of configure.ac
3c72aa9c 1639
1ff2b664 16402004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
1641
1642 * archive.c: Fix all the warnings about passing unsigned char*
1643 to char* and the other way too.
1644
e7d4d902 16452004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
1646
1647 PR libobjc/16448
1648 * exception.c: Include config.h
1649 (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
1650 SJLJ_EXCEPTIONS.
1651 * configure.ac: Find out what exception handling code we use.
1652 * configure: Regenerate.
1653 * config.h.in: New file, regenerate.
1654
e5333be7 16552004-09-16 Andrew Pinski <apinski@apple.com>
1656
1657 * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
1658
f251b3df 16592004-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
1660
1661 * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
1662 ACX_NONCANONICAL_TARGET.
1663 * configure: Regenerate.
1664
7cde5855 16652004-08-13 Ziemowit Laski <zlaski@apple.com>
1666
1667 * objc/sarray.h: Hoist include of assert.h near the top of file,
1668 and mark the remainder of the file 'extern "C"'.
1669
35072fc1 16702004-08-13 Andrew Pinski <pinskia@physics.uc.edu>
1671
1672 * objc/Object.h: Move includes out of extern "C" blocks.
1673 * objc/encoding.h: Likewise.
1674 * objc/hash.h: Likewise.
1675 * objc/objc-api.h: Likewise.
1676 * objc/runtime.h: Likewise.
1677 * objc/sarray.h: Likewise.
1678 * objc/typedstream.h: Likewise.
1679
b51dff7b 16802004-08-12 Ziemowit Laski <zlaski@apple.com>
1681
1682 * objc/NXConstStr.h: Update copyright date; bracket with
1683 'extern "C"' for C++ use; make include syntax consistent
1684 by using <...> instead of "..."; hoist <objc/...> includes
1685 above the 'extern "C"' block.
1686 * objc/Object.h: Likewise.
1687 * objc/Protocol.h: Likewise.
1688 * objc/encoding.h: Likewise.
1689 * objc/hash.h: Likewise.
1690 * objc/runtime.h: Likewise.
1691 * objc/sarray.h: Likewise.
1692 * objc/thr.h: Likewise.
1693 * objc/typedstream.h: Likewise.
1694 * objc/objc-api.h: Add 'extern "C"' block for C++ use.
1695 (objc_static_instances): For C++ case, do away with
1696 zero-sized array.
1697 (objc_method): Hoist definition to file scope.
1698 (_objc_load_callback, _objc_object_alloc, class_get_class_method,
32ee7eb8 1699 class_get_instance_method, class_create_instance,
b51dff7b 1700 class_get_class_name, class_get_instance_size,
1701 class_get_meta_class, class_get_super_class, class_get_version,
1702 class_is_class, class_is_meta_class, class_set_version,
1703 class_get_gc_object_type, class_ivar_set_gcinvisible,
1704 get_imp): Rename 'class' parameter to '_class'.
1705 * objc/objc-list.h: Add 'extern "C"' block for C++ use.
1706 * objc/objc.h: Update copyright date.
1707 (arglist_t): Provide a union tag.
1708
c1d30c57 17092004-07-22 Andrew Pinski <pinskia@physics.uc.edu>
1710
1711 * thr.c (__objc_thread_detach_function): Do not mark as volatile
1712 but instead use the attribute noreturn.
1713
78f7fe68 17142004-06-28 Zack Weinberg <zack@codesourcery.com>
1715
1716 * encoding.c: Rename target_flags with a #define to avoid
1717 conflict with a prior declaration.
1718
c2740ba8 17192004-06-24 Andrew Pinski <apinski@apple.com>
1720
1721 * objc/encoding.h: Wrap the functions with extern "C" for C++
78f7fe68 1722 mode.
c2740ba8 1723 * objc/hash.h: Likewise.
1724 * objc/objc-api.h: Likewise.
1725 * objc/objc-list.h: Likewise.
1726 * objc/runtime.h: Likewise.
1727 * objc/sarray.h: Likewise.
1728 * objc/thr.h: Likewise.
1729 * objc/typedstream.h: Likewise.
1730
1731
371d0c11 17322004-06-21 Nick Clifton <nickc@redhat.com>
1733
1734 * encoding.c (BITS_PER_UNIT): Define if a definition is not
1735 provided.
1736
98fde024 17372004-06-20 Alexander Malmberg <alexander@malmberg.org>
1738
78f7fe68 1739 * Makefile.in (exception.lo): Remove $(OBJC_GCFLAGS).
1740 (exception_gc.lo): New.
1741 (OBJS_GC): Add exception_gc.lo.
1742
2c5cfd29 17432004-06-17 Richard Henderson <rth@redhat.com>
1744
1745 * exception.c: New file.
1746 * Makefile.in (exception.lo): New.
1747 (OBJS): Add it.
1748
f793c280 17492004-06-14 Andrew Pinski <pinskia@physics.uc.edu>
1750
1751 * linking.m (_objcInit): New empty function
1752 for Darwin only.
1753
08a135f0 17542004-06-11 Andrew Pinski <pinskia@physics.uc.edu>
1755
a4761b96 1756 * configure.ac: Support --enable-shared=libobjc.
1757 * configure: Regenerate.
1758
08a135f0 1759 PR libobjc/15901
1760 * configure.ac: Do not disable shared by default.
1761 * configure: Regenerate.
1762
ff2b971f 17632004-06-03 Nicola Pero <n.pero@mi.flashnet.it>
1764
1765 * Protocol.m ([-isEqual:]): Small optimizations returning
1766 immediately if the argument is equal to self, and accessing
1767 the argument's name directly if it's a protocol.
1768
17692004-06-03 David Ayers <d.ayers@inode.at>
1770
1771 * Protocol.m ([-isEqual:]): Test the class of the argument.
1772
166e6519 17732004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
1774
ce716239 1775 * configure.ac (includedir): Rename to ...
1776 (includedirname).
1777 * Makefile.in: s/includedir/includedirname/.
1778
166e6519 1779 PR target/11572
1780 * configure.ac (includedir): Set to "include"
1781 except for Darwin.
1782 (libext) Set to empty except for Darwin.
1783 * configure: Regenerate
1784 * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
1785 s/include/$(includedir)/g.
1786
428b4753 17872004-05-25 Daniel Jacobowitz <drow@false.org>
1788
1789 * Makefile.in: Add .NOEXPORT.
1790
dd86e3be 17912004-05-25 Andrew Pinski <pinskia@physics.uc.edu>
1792
1793 Merge from the libobjc-branch
1794 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 1795
dd86e3be 1796 * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.
78f7fe68 1797
dd86e3be 1798 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 1799
dd86e3be 1800 * Makefile.in (OBJC_H): Add objc-deps.h.
78f7fe68 1801
dd86e3be 1802 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it>
78f7fe68 1803
dd86e3be 1804 * Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
1805 ([-hash], [-isEqual:]): New methods.
78f7fe68 1806
dd86e3be 1807 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org>
78f7fe68 1808
dd86e3be 1809 * sarray.c (sarray_free): Add a better comment.
78f7fe68 1810
dd86e3be 1811 2004-01-27 Adam Fedor <fedor@gnu.org>
78f7fe68 1812
dd86e3be 1813 * hash.c (hash_add): Cast cachep to int.
1814 * selector.c (__sel_register_typed_name): Cast
1815 soffset_decode to int.
78f7fe68 1816
dd86e3be 1817 2004-01-27 Alexander Malmberg <alexander@malmberg.org>
78f7fe68 1818
dd86e3be 1819 * selector.c: Rename register_selectors_from_list to
1820 __objc_register_selectors_from_list. Update caller.
1821 (__objc_register_selectors_from_list): Lock __objc_runtime_mutex
1822 while registering selectors. Use __sel_register_typed_name instead
1823 of sel_register_typed_name. Check for NULL method_name:s.
1824 (pool_alloc_selector): New function.
1825 (__sel_register_typed_name): Use pool_alloc_selector to allocate
1826 selector structures.
1827 * sendmsg.c (class_add_method_list): Use
1828 __objc_register_selectors_from_list.
1829 * objc/runtime.h: Add __objc_register_selectors_from_list.
78f7fe68 1830
dd86e3be 1831 2004-01-25 Adam Fedor <fedor@gnu.org>
78f7fe68 1832 Nicola Pero <n.pero@mi.flashnet.it>
1833 Andrew Pinski <pinskia@physics.uc.edu>
1834
dd86e3be 1835 * objc/objc-decls.h: New file.
1836 * objc/objc-api.h (_objc_lookup_class): Mark as export.
1837 (_objc_load_callback): Likewise.
1838 (_objc_object_alloc): Likewise.
1839 (_objc_object_copy): Likewise.
1840 (_objc_object_dispose): Likewise.
78f7fe68 1841
dd86e3be 1842 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu>
78f7fe68 1843
dd86e3be 1844 * archive.c: s/__inline__/inline
78f7fe68 1845 * sendmsg.c: Likewise.
1846
dd86e3be 1847 * encoding.c: Remove FIXME about the warning
1848 about unused variable.
1849 * sendmsg.c: Add a FIXME comment saying that
1850 this should be using libffi.
78f7fe68 1851
dd86e3be 1852 * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.
78f7fe68 1853
dd86e3be 1854
051078cb 18552004-05-13 Andrew Pinski <pinskia@physics.uc.edu>
1856
1857 * archive.c (objc_read_class): Initialize class_name.
1858 (objc_read_selector): Initialize selector_name.
1859
57a4c641 18602004-05-09 Richard Sandiford <rsandifo@redhat.com>
1861
1862 * Makefile.in (toolexecdir): Remove trailing space.
1863
b5bed5a5 18642004-04-15 Nathanael Nerode <neroden@gcc.gnu.org>
1865
1866 PR libobjc/14948
1867 * configure.ac: De-precious CC so multilibs work.
1868 * configure: Regenerate.
1869
85fe910a 18702004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
1871
1872 * configure.ac: Restore toolexecdir.
1873 * Makefile.in: Restore toolexecdir.
1874 * configure: Regenerate.
1875
9c4e05bc 18762004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
1877
5c89e003 1878 * configure.ac: Remove (unused) glibcpp_prefixdir.
1879 * configure: Regenerate.
1880
4330fb65 1881 * configure.in: Rename to configure.ac.
1882 * Makefile.in: Update to match.
1883
7fc7cb73 1884 * Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
1885 Replace glibcpp_toolexeclibdir with toolexeclibdir.
1886 * configure.in: Remove glibcpp_toolexecdir (unused).
1887 Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
1888 config.h or stamp-h (unused). Move one comment to the right place.
1889 * configure: Regenerate.
1890 * config.h.in: Remove (unused).
1891
db33ae15 1892 * config.h.in: Regenerate with autoheader.
1893
5af8565b 1894 * Makefile.in: Remove (unused) gcc_version_trigger.
1895 * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
1896 gcc_version_trigger.
1897 * configure: Regenerate.
1898
0404be24 1899 * configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
1900 Sort file into sections. Remove dnl where appropriate. Fix
1901 other style issues.
1902 * configure: Regenerate.
1903
109c3844 1904 * configure.in: Replace old AC_PROG_CC hack with new one.
1905 Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
1906 are no subdirectory output files, so this is fine). Change prereq
1907 to autoconf 2.59.
1908 * aclocal.m4: Include ../config/no-executables.m4.
1909 * configure: Regenerate with autoconf 2.59.
1910
aaa34aa0 1911 * configure.in: Improve comments on gthread_cflags. Improve m4
1912 quotation, and replace 'if test' with 'case', for --enable-objc-gc.
1913 * configure: Regenerate.
1914
62fa4357 1915 * configure.in: Move PACKAGE and VERSION settings up top. Remove
1916 unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
1917 redundant checks for values of RANLIB, AR, INSTALL.
1918 * configure: Regenerate.
1919
9c4e05bc 1920 * configure.in: Clean up handling of
1921 --enable-version-specific-runtime-libs and related variables;
1922 replace 'if test' with 'case' where reasonable. Fix comments.
1923 Remove useless libstdcxx_interface.
1924 * configure: Regenerate.
1925
1926 * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
1927 Replace uses of target_alias with target_noncanonical.
1928 * aclocal.m4: Include ../config/acx.m4.
1929 * configure: Regenerate.
1930 * Makefile.in: Replace uses of target_alias with target_noncanonical.
1931 Fix copyright statement.
1932
1933 * configure.in: Hand-inline bulky, confusing macros from
1934 aclocal.m4. Replace references to "GNU Objective C" with "GCC".
1935 Update copyright notice. Remove stuff for automake, which isn't
1936 used in this directory. Remove emacs local variables.
1937 * aclocal.m4: Remove hand-inlined macros. Update copyright notice.
1938 * configure: Regenerate.
1939
57517ed7 19402004-03-16 Manfred Hollstein <mh@suse.com>
1941
1942 * Makefile.in, configure.in, configure: Update copyright years.
1943
f01fd551 19442004-03-15 Manfred Hollstein <mh@suse.com>
1945
1946 * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
1947 definition from configure.in.
1948 * configure.in (PACKAGE): Add definition.
1949 (VERSION): Add definition; substitute it in output files.
1950 * configure: Re-generate.
1951
85a9f75f 19522004-03-05 Ziemowit Laski <zlaski@apple.com>
1953
1954 * objc/hash.h (hash_string, compare_strings):
1955 Add type-casts to make Objective-C++ happy.
1956 * objc/typedstream.h (objc_get_stream_class_version):
1957 Rename parameter from 'class' to 'class_name' to make
1958 Objective-C++ happy.
1959
e611f5ed 19602004-03-01 Michael Matz <matz@suse.de>
1961
1962 * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
1963
7e200d93 19642004-02-06 Ziemowit Laski <zlaski@apple.com>
1965
1966 * objc/objc-api.h (objc_super): The 'class' field shall
1967 be named 'super_class' #ifdef __cplusplus.
1968
d84c6db8 19692004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
1970
1971 PR target/10781
1972 * encoding.c (rs6000_special_round_type_align): Define.
1973
7ac2c97c 19742004-01-14 Adam Fedor <fedor@gnu.org>
1975
1976 PR libobjc/12155
1977 * selector.c (__objc_register_instance_methods_to_class): Free
1978 new_list if not used.
1979
4e2e0242 19802004-01-09 Andrew Ruder <aeruder@ksu.edu>
1981
1982 PR libobjc/11904
1983 * sarray.c (sarray_free): Free array->is_copy_of latter.
1984
c34d298c 19852003-12-01 Zack Weinberg <zack@codesourcery.com>
1986
1987 PR 11433
1988 * Protocol.m (descriptionForInstanceMethod): Don't dereference
1989 instance_methods if it's NULL.
1990 (descriptionForClassMethod): Likewise for class_methods.
1991
5148359d 19922003-10-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1993
1994 * Makefile.in (runtime-info.h): Remove -Wp.
1995
ad911efc 19962003-10-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1997
1998 * Makefile.in (CC1OBJ): Remove.
1999 (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled
2000 correctly.
2001 Use .m extension for temporary file.
2002 Remove assembler temp file.
2003
6f579207 20042003-10-20 Joseph S. Myers <jsm@polyomino.org.uk>
2005
2006 * objc/hash.h (hash_string): Don't use a cast as an lvalue.
2007
61a0eea4 20082003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2009
2010 * Makefile.in (runtime-info.h): Use MULTIFLAGS.
2011
9165b0af 20122003-09-09 Alan Modra <amodra@bigpond.net.au>
2013
2014 * configure: Regenerate.
2015
fcf30240 20162003-08-27 Alexander Malmberg <alexander@malmberg.org>
2017
2018 * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of
2019 (libdir)/gcc-lib/ when installing.
2020 * configure: Regenerate.
2021
c3176bc8 2022Thu Jul 10 10:27:43 2003 Nicola Pero <n.pero@mi.flashnet.it>
2023
2024 libobjc/9969
2025 * sendmsg.c (get_imp): Fixed rare threading problem.
2026 (__objc_responds_to): Similar fixes.
2027 (objc_msg_lookup): Similar fixes.
2028 (__objc_init_install_dtable): Lock the runtime before checking if the
2029 table is installed.
c34d298c 2030
893d9197 20312003-05-23 Nathanael Nerode <neroden@gcc.gnu.org>
2032
a622d84f 2033 * hash.c, init.c, libobjc.def, libobjc_entry.c, linking.m,
2034 makefile.dos, misc.c, nil_method.c, objects.c, sarray.c,
2035 selector.c, sendmsg.c, thr-dce.c, thr-decosf1.c, thr-irix.c,
2036 thr-mach.c, thr-objc.c, thr-os2.c, thr-posix.c, thr-pthreads.c,
c34d298c 2037 thr-rtems.c, thr-single.c, thr-solaris.c, thr-vxworks.c,
a622d84f 2038 thr-win32.c, thr.c: Replace "GNU CC" with "GCC".
893d9197 2039 * Makefile.in, NXConstStr.m, Object.m, Protocol.m, archive.c,
2040 class.c, encoding.c, gc.c, objc/NXConstStr.h, objc/Object.h,
2041 objc/Protocol.h, objc/encoding.h, objc/hash.h, objc/objc-api.h,
2042 objc/objc-list.h, objc/objc.h, ocjc/runtime.h, objc/sarray.h,
2043 objc/thr.h, objc/typedstream.h: Replace "GNU CC" with "GCC".
2044
83e8faaa 2045Tue May 13 14:56:03 2003 Richard Frith-Macdonald <rfm@gnu.org>
c34d298c 2046 Nicola Pero <n.pero@mi.flashnet.it>
83e8faaa 2047
2048 libobjc/10742
2049 * init.c (class_superclass_of_class): New function.
2050 (create_tree_of_subclasses_inherited_from): Use it.
2051 (__objc_tree_insert_class): Likewise.
2052 (class_is_subclass_of_class): Likewise.
c34d298c 2053
c5c4daed 20542003-04-11 David Chad <davidc@freebsd.org>
2055 Loren J. Rittle <ljrittle@acm.org>
2056
2057 libobjc/8562
2058 * objc/hash.h (hash_string): Constify correctly.
2059 (compare_ptrs): Use direct compare.
2060 * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
2061 * objc/sarray.h: Global rename index to indx to avoid shadow.
2062
777bb3dc 20632003-03-12 Andreas Schwab <schwab@suse.de>
2064
2065 * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
2066 glibcpp_toolexeclibdir.
2067 * configure: Rebuilt.
2068
e4e6363f 20692003-02-20 Alexandre Oliva <aoliva@redhat.com>
2070
2071 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2072 config.status.
2073 * configure: Rebuilt.
2074
534a4c5a 20752003-01-27 Alexandre Oliva <aoliva@redhat.com>
2076
2077 * aclocal.m4 (glibcpp_toolexeclibdir): Instead of
2078 $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
2079 version_specific_libs is enabled.
2080 * configure: Rebuilt.
2081
71aad3b8 20822003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2083
2084 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2085 (install-libs, install-headers): Prepend $(DESTDIR) to
2086 destination paths in all (un)installation commands.
2087
805e22b2 20882002-12-02 Zack Weinberg <zack@codesourcery.com>
2089
2090 * thr-objc.c: Include coretypes.h and tm.h.
2091
20922002-12-01 Zack Weinberg <zack@codesourcery.com>
2093
2094 * encoding.c, sendmsg.c: Include coretypes.h and tm.h.
2095
20962002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
2097
2098 * configure.in: Remove skip-this-dir support.
2099 * configure: Regenerate.
2100
5f7912d8 21012002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2102
2103 * Makefile.in (all): Fix multilib parallel build.
2104
fb776f7c 2105Thu Sep 12 12:44:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
2106
2107 * sendmsg.c (nil_method): Declare not to take a variable number of
2108 args.
2109 (objc_msg_lookup): Cast nil_method to IMP before returning it.
2110 (objc_msg_lookup_super): The same.
2111
d652db17 21122002-09-10 Jan Hubicka <jh@suse.cz>
2113
4774037d 2114 * nil_method.c (nil_method): No longer defined with variable
2115 arguments.
d652db17 2116
61776355 21172002-07-02 Rodney Brown <rbrown64@csc.com.au>
2118
2119 * objc/encoding.h: Fix formatting.
2120 * objc/hash.h: Likewise.
2121 * objc/objc-api.h: Likewise.
2122 * objc/runtime.h: Likewise.
2123 * objc/thr.h: Likewise.
2124 * archive.c: Likewise.
2125 * class.c: Likewise.
2126 * encoding.c: Likewise.
2127 * gc.c: Likewise.
2128 * hash.c: Likewise.
2129 * init.c: Likewise.
2130 * misc.c: Likewise.
2131 * nil_method.c: Likewise.
2132 * objects.c: Likewise.
2133 * sarray.c: Likewise.
2134 * selector.c: Likewise.
2135 * sendmsg.c: Likewise.
2136 * thr-mach.c: Likewise.
2137 * thr.c: Likewise.
2138
8400ab1c 21392002-06-25 DJ Delorie <dj@redhat.com>
2140
2141 * aclocal.m4 (GLIBCPP_CONFIGURE): Split out
2142 GLIBCPP_TOPREL_CONFIGURE.
2143 * configure.in: Call it before AC_CANONICAL_SYSTEM.
2144 * configure: Regenerate.
2145
94627e4f 21462002-06-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2147
2148 * Object.m (forward, read, write): Fix unused parameter warnings.
2149 * encoding.c: Include <stdlib.h>.
2150 (target_flags): Mark with attribute unused.
2151 (atoi): Delete.
2152 * runtime.h (__objc_selector_max_index): Change to unsigned int.
2153 (__objc_generate_gc_type_description): Prototype.
2154 * selector.c (__objc_selector_max_index): Change to unsigned int.
2155
ce04f8fd 2156Mon Jun 17 18:37:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
2157
2158 * sendmsg.c (__objc_get_forward_imp): Fix warning by making sure
2159 we always have a return value: if __objc_msg_forward does not
2160 supply a forwarding implementation, return the default
2161 __builtin_apply based one.
2162
adff42e6 21632002-06-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2164
2165 * Object.m: Fix signed/unsigned warning.
2166 * Protocol.m: Likewise.
2167 * archive.c: Always include stdlib.h.
2168 (objc_read_short, objc_read_unsigned_short, objc_read_int,
2169 objc_read_long, __objc_read_nbyte_uint, __objc_read_nbyte_ulong):
2170 Fix signed/unsigned warning.
2171 (objc_write_type, objc_read_type, objc_write_types,
2172 objc_read_types): Ensure ctype 8-bit safety.
2173 (__objc_no_write, __objc_no_read): Mark unused parameters.
2174 * class.c (class_table_setup): Specify void arg.
2175 * encoding.c (atoi, objc_sizeof_type, objc_alignof_type,
2176 objc_skip_typespec, objc_skip_offset,
2177 objc_layout_structure_next_member): Ensure ctype 8-bit safety.
2178 (objc_layout_structure_next_member): Ensure variables are
2179 initialized.
2180 * gc.c (__objc_generate_gc_type_description,
2181 class_ivar_set_gcinvisible): Mark unused parameters.
2182 * init.c (__objc_send_load, __objc_destroy_class_tree_node): Mark
2183 unused parameters.
2184 (__objc_init_protocols) Fix signed/unsigned warning.
2185 * nil_method.c (nil_method): Mark unused parameters.
2186 * thr.h (objc_thread_callback): Specify void arg.
2187 * sarray.c (sarray_new, sarray_realloc, sarray_free): Fix
2188 signed/unsigned warning.
2189 (sarray_free): Fix formatting.
2190 * selector.c (sel_types_match): Ensure ctype 8-bit safety.
2191 * sendmsg.c (__objc_init_install_dtable) Mark unused parameters.
2192
5564b88a 21932002-06-09 Andreas Jaeger <aj@suse.de>
2194
2195 * encoding.c (objc_layout_structure_next_member): Remove unused
2196 variable.
2197
c86bfe45 21982002-05-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2199
2200 * Makefile.in (SHELL): Set to @SHELL@.
2201 (WARN_CFLAGS): New.
2202 (ALL_CFLAGS): Add $(WARN_CFLAGS).
2203
3354d061 22042002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2205
2206 * aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
2207 * configure: Regenerate.
2208
0b045cf7 22092002-05-08 Alexandre Oliva <aoliva@redhat.com>
2210
2211 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2212 script entry, and set LD to it when configuring multilibs.
2213 * configure: Rebuilt.
2214
8c864ef7 22152002-04-19 David O'Brien <obrien@FreeBSD.org>
2216
2217 * encoding.c (MAX, MIN, ROUNDING): #undef before defining.
2218
7729d43d 22192002-04-09 Hans-Peter Nilsson <hp@bitrange.com>
6dd85fea 2220
2221 PR objc/6107
2222 * objc/objc-api.h (struct objc_protocol_list): Change type of
2223 member count from int to size_t.
2224
6ed57656 22252002-02-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2226
2227 PR libobjc/4039
2228 * aclocal.m4: Replace with version copied from libstdc++-v3.
2229 * configure.in: Update for changes to aclocal and Makefile.
2230 * configure: Regenerate.
2231 * Makefile.in: Correct install of multilibs and shared libs, use
2232 INSTALL_DATA for include files.
2233
0ddb9c76 2234Mon Dec 17 17:02:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
2235
2236 * init.c (__objc_exec_class): Fixed bug in the loop on unclaimed
2237 categories - when an unclaimed category was found, the loop was
2238 doing two steps forward instead of one, so that in certain cases
2239 it was failing to properly load all the categories. (Reported
2240 with fix by Alexander Malmberg <alexander@malmberg.org>).
2241
5047c11e 22422001-11-14 Aldy Hernandez <aldyh@redhat.com>
2243
805e22b2 2244 * encoding.c: Add target_flags.
5047c11e 2245
cd0e3261 22462001-11-07 Aldy Hernandez <aldyh@redhat.com>
2247
2248 * objc/objc-api.h (_C_VECTOR): New.
2249
2250 * encoding.c (VECTOR_TYPE): New.
2251
349400a7 2252Mon Oct 29 21:29:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
2253
2254 * class.c: Rewritten the class table to use optimized, lock-free
805e22b2 2255 lookup. This more than doubles the speed of class method
2256 invocations. (class_table_setup), (class_table_insert),
2257 (class_table_replace), (class_table_get_safe),
2258 (class_table_next), (class_table_print),
2259 (class_table_print_histogram): New functions.
2260 (__objc_init_class_tables): Use class_table_setup.
2261 (__objc_add_class_to_hash): Use class_table_get_safe and
2262 class_table_insert. (objc_lookup_class), (objc_get_class): Do not
2263 assert the existence of the table; do not lock the runtime; use
2264 class_table_get_safe. (objc_next_class): Use class_table_next.
2265 (__objc_resolve_class_links): Use class_table_next.
2266 (class_pose_as): Use class_table_replace.
349400a7 2267
b4b9ecee 22682001-09-10 Ovidiu Predescu <ovidiu@cup.hp.com>
2269
2270 * gc.c: Removed the DEBUG declaration.
2271
8bae5b95 2272Wed Jul 18 12:48:56 2001 Nicola Pero <n.pero@mi.flashnet.it>
2273
2274 * thr.c (objc_mutex_lock): Invoke __objc_thread_id directly,
2275 rather than through objc_thread_id, to save a function call.
2276 (objc_mutex_trylock, objc_mutex_unlock, objc_condition_wait):
2277 Ditto.
2278
af5fe68c 2279Mon Jul 16 12:15:00 2001 Nicola Pero <n.pero@mi.flashnet.it>
2280
2281 * objc/objc-api.h (object_is_class): Fixed - buggy code was trying
2282 to cast an id to a Class, which can not be done. Make the check
2283 by using CLS_ISMETA on the class pointer instead.
2284 (object_is_meta_class): Similar fix.
2285
2f39b190 22862001-06-09 Alexandre Oliva <aoliva@redhat.com>, Stephen L Moshier <moshier@mediaone.net>
2287
2288 * configure.in (AC_EXEEXT): Work around in case it expands to
2289 nothing, as in autoconf 2.50.
2290 * acinclude.m4: Likewise.
2291 * configure: Rebuilt.
2292
43d18c77 22932001-06-08 Nicola Pero <n.pero@mi.flashnet.it>
2294
2295 * THREADS: Explain that when we compile libobjc inside GCC, we
2296 always use thr-objc.c as a backend, which uses GCC's thread code.
2297
cd7d360c 22982001-06-06 Richard Frith-Macdonald <rrfm@gnu.org>
2299
2300 * init.c (__objc_send_message_in_list): When setting a new entry
2301 in __objc_load_methods use the method IMP as key, but check to see
2302 if the method is in the hashtable by looking at the IMP also.
2303 Also ... call the method after adding it to the hashtable rather
2304 than before ... thus preventing an obscure possibility of infinite
2305 recursion if a +load method itself loads a subclass.
2306
b10e57a2 23072001-05-25 Ovidiu Predescu <ovidiu@cup.hp.com>
2308
2309 * init.c (__objc_send_message_in_list): When setting a new entry
2310 in __objc_load_methods use the method name as key, not the method
2311 IMP (reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).
2312
6b515411 23132001-05-09 Joseph S. Myers <jsm28@cam.ac.uk>
2314
2315 * objc-features.texi: Move to ../gcc/objc.texi.
2316 * fdl.texi: Remove.
2317 * Makefile.in: Don't generate documentation from
2318 objc-features.texi.
2319
fa3ae5be 23202001-05-01 Mark Mitchell <mark@codesourcery.com>
2321
2322 * fdl.texi: New file.
2323 * objc-features.texi: Simplify.
2324 * Makefile.in: Adjust accordingly.
2325
79485864 23262001-04-30 Mark Mitchell <mark@codesourcery.com>
2327
2328 * objc-features.texi: Use the GFDL.
2329
ae878573 2330Wed Mar 21 04:44:58 EST 2001 John Wehle (john@feith.com)
2331
2332 * encoding.c (REAL_TYPE): Define.
2333
5c1ebe4d 23342001-03-19 David Edelsohn <edelsohn@gnu.org>
2335
2336 * encoding.c (TYPE_MODE): Define.
2337
ad5a392a 23382001-03-14 Nicola Pero <n.pero@mi.flashnet.it>
2339
2340 * thr.c (objc_thread_add): New function.
2341 (objc_thread_remove): Ditto.
2342 * objc/thr.h: Declare them.
2343 * libobjc.def: Mention them.
2344
d36fe200 23452001-02-28 Ovidiu Predescu <ovidiu@cup.hp.com>
2346
2347 * objc-features.texi: Document the @compatibility_alias compiler
2348 directive (description from Nicola Pero <n.pero@mi.flashnet.it>).
2349
899d0712 2350Fri Feb 23 18:12:00 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2351
2352 * sendmsg.c (__objc_forward): Delete strlen() declaration.
2353
ce7c4a11 23542001-02-08 Geoffrey Keating <geoffk@redhat.com>
2355
2356 * configure.in: Don't run AC_PROG_CC_WORKS or AC_EXEEXT, because
2357 we're not interested in the result and they might fail.
2358 * configure: Regenerated.
2359
1aef4dfb 23602001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
2361
2362 * objc-features.texi: Use @email.
2363
5f9d2886 23642001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
2365
2366 * sendmsg.c (__objc_print_dtable_stats): Don't use #ifdef inside
2367 printf.
2368
496fac8b 23692000-01-11 Richard Earnshaw <rearnsha@arm.com>
2370
2371 * encoding.c (STRUCTURE_SIZE_BOUNDARY): Redefine in a way that
2372 determines the value dynamically.
2373
f847de15 2374Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com>
2375
2376 * sendmsg.c: Added __objc_msg_forward, a hook that allows external
2377 libraries to provide a function that returns the real forwarding
2378 function. This can alleviate problems __builtin_apply() and
2379 friends have on various platforms. (Solution suggested by Helge
2380 Hess.)
5564b88a 2381
f847de15 2382 * objc/objc-api.h: Define __objc_msg_forward.
2383
2384 * sendmsg.c: Define gen_rtx_REG.
2385
a6c846da 23862000-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2387
5564b88a 2388 * thr-rtems.c: New file. Stub to compile.
a6c846da 2389
1f59acbe 23902000-09-06 Alexandre Oliva <aoliva@redhat.com>
2391
2392 * configure: Rebuilt with new libtool.m4.
2393
0d79105f 2394Tue Aug 15 00:38:56 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
2395
2396 * configure.in: Create a config.h file. Check for <sched.h>.
2397 * configure: Regenerate.
2398
2399 * config.h.in: Check for <sched.h>.
2400
e800dd2f 24012000-08-14 Zack Weinberg <zack@wolery.cumb.org>
2402
2403 * configure: Regenerate after change to ../libtool.m4.
2404
8692c712 24052000-08-14 Andreas Schwab <schwab@suse.de>
2406
2407 * objc-features.texi (Top): Move @menu at end of node.
2408
13cc7b4d 24092000-08-11 Manfred Hollstein <manfredh@redhat.com>
2410
2411 * objc-features.texi: Move @node Top before @menu.
2412
657b083d 2413Sun Aug 6 23:27:49 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
2414
2415 * objc-features.texi: Documented the new -fconstant-string-class
2416 option.
2417
6e6b1a8a 2418Sun Aug 6 22:51:16 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
2419
2420 * thr-posix.c: Integrated Chris Ball's <cball@fmco.com> changes to
2421 improve the Posix thread support for Objective-C.
2422
6d6a89c5 24232000-08-04 Zack Weinberg <zack@wolery.cumb.org>
2424
2425 * aclocal.m4: Replace copy of ../libtool.m4 with
2426 sinclude(../libtool.m4).
2427
0f72a548 2428Fri Jul 28 08:58:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
2429
5564b88a 2430 * configure.in: Added libtool support; build shared libraries
0f72a548 2431 if --enable-shared was passed on command line.
2432 * Makefile.in: Modified most compilation commands to use libtool.
2433 * aclocal.m4: New symbolic link to the ../libtool.m4, from the
2434 libtool distribution.
2435
6d09d1f2 2436Sat Jul 29 00:10:21 2000 Ovidiu Predescu <ovidiu@cup.hp.com>
2437
2438 * sarray.c, Object.m: Removed the explicit prototypes for strlen
2439 and memcpy on 64-bit platforms (Suggested by Rodney Brown
2440 <rdb@cup.hp.com>).
2441
6319d58e 24422000-05-12 H.J. Lu (hjl@gnu.org)
2443
2444 * Makefile.in (GTHREAD_FLAGS): New.
2445 (ALL_CFLAGS): Add $(GTHREAD_FLAGS).
2446 (OBJC_THREAD_FILE): Changed to thr-objc.
2447
2448 * configure.in (GTHREAD_FLAGS): New, check and replace it for
2449 Makefile.
2450 (OBJC_THREAD_FILE): Removed.
2451
2452 * thr-objc.c: New.
2453
e6f6a036 24542000-07-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2455
2456 * objc/hash.h: Include string.h.
2457
b53b6b48 24582000-04-15 David Edelsohn <edelsohn@gnu.org>
2459
2460 * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.
2461
3c2f1b06 24622000-04-12 Jakub Jelinek <jakub@redhat.com>
2463
2464 * Object.m (strlen): Provide prototype on all 64bit platforms,
2465 not only alpha.
2466 * sarray.c (memcpy): Likewise.
2467 * encoding.c (objc_layout_finish_structure): Don't use
2468 ROUND_TYPE_ALIGN on sparc.
2469
c2e46ff4 2470 * encoding.c (objc_layout_structure_next_member): Do the whole
2471 procedure even for the first member, so that we get correct
2472 alignment.
2473
4876fb4e 24742000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2475
2476 * objc/Protocol.h, objc/objc-list.h: Change #endif labels to
2477 comments.
2478
040f791a 24792000-02-23 Zack Weinberg <zack@wolery.cumb.org>
2480
2481 * Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
2482
792564c1 2483Thu Sep 23 07:19:12 1999 Chris Ball <cball@fmco.com>
2484
2485 * thr-posix.c (__objc_mutex_deallocate): made deallocate work.
2486
2402e02a 2487Tue Sep 21 07:47:10 1999 Jeffrey A Law (law@cygnus.com)
2488
2489 * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
2490 the compiler when building C code.
5564b88a 2491
f92ff492 2492Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
2493
2494 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
2495 libdir, libsubdir and tooldir.
2496
3dc3ad44 2497Mon Jun 21 05:40:15 1999 John David Anglin <dave@hiauly1>
2498
2499 * init.c (__objc_force_linking): Make global.
2500
d77c0735 2501Thu May 20 03:20:59 1999 Jeffrey A Law (law@cygnus.com)
2502
2503 * configure.in (AC_EXEEXT): Remove call.
2504 (compiler_name): Explicitly check with no extension and .exe
2505 extension.
2506 * configure: Regenerate.
2507
fa757077 2508Sun Apr 25 01:15:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
2509
2510 * Makefile.in (CC1OBJ): Define in terms of CC.
2511 (runtime-info.h): Use.
2512
dff75b13 2513Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
2514
2515 * objc-features.texi: Updated the URL to Boehm's GC page.
2516
70565d41 2517Fri Mar 26 23:41:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
2518
2519 * archive.c (__objc_code_char, __objc_write_char): Explicitly specify
2520 the char as being signed (patch from Daniel Jacobowitz
2521 <drow@false.org>).
2522
ff9549e0 2523Wed Mar 24 22:41:28 1999 Mumit Khan <khan@xraylith.wisc.edu>
2524
2525 * configure.in (AC_PREREQ): Update to 2.13.
2526 (AC_EXEEXT): Call to find possible file extension.
2527 (compiler_name): Use.
2528 * configure: Regenerate.
2529
be2828ce 2530Wed Jan 27 02:31:01 1999 Jeffrey A Law (law@cygnus.com)
2531
2532 * Makefile.in (ALL_CFLAGS): Add -DIN_GCC.
2533
5ed09c3b 2534Tue Jan 5 01:38:53 1999 Jeffrey A Law (law@cygnus.com)
2535
2536 * configure.in (thread_file): Correct and simplify code to find
2537 the thread file.
2538 * configure: Rebuilt.
2539
76103b2c 25401998-11-26 Manfred Hollstein <manfred@s-direktnet.de>
2541
2542 * configure.in (compiler_name): Add check to detect if this
2543 language's compiler has been built.
2544 * configure: Regenerate.
2545
5170365c 2546Mon Nov 23 16:50:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2547
2548 * configure.in: Use AC_PREREQ(2.12.1).
2549
526e84e1 2550Thu Nov 19 20:33:37 1998 Jeffrey A Law (law@cygnus.com)
2551
2552 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
2553
dbe0221c 2554Sun Nov 8 17:46:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2555
2556 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
2557
27de689d 2558Thu Oct 22 14:34:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2559
2560 * configure.in: Use AC_CONFIG_AUX_DIR($topsrcdir).
2561
fbe09d4b 2562Sat Oct 17 05:21:31 1998 Ovidiu Predescu <ovidiu@slip.net>
2563
2564 * objc-features.texi (Top): Changed the email address.
2565 * objc-features.texi (Garbage Collection): Use @uref instead of @url.
2566
2567Mon Oct 11 21:25:27 1998 Ovidiu Predescu <ovidiu@slip.net>
2568
2569 * encoding.c: Redefine get_inner_array_type to get the first entry
5564b88a 2570 in the structure.
fbe09d4b 2571
0dff7c81 2572Thu Oct 8 12:21:14 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
2573
2574 * encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
2575 (objc_get_type_qualifiers): Similarly.
2576 * objc/encoding.h (_C_BYREF): Define.
2577 (_F_BYREF): Define.
2578
e0392629 25791998-10-07 David S. Miller <davem@pierdol.cobaltmicro.com>
2580
2581 * objc/sarray.h: Make boffset be an unsigned long when sparc so it
2582 works out on 64-bit systems.
2583
09fa2580 2584Tue Oct 6 20:32:06 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
2585
ea0cacfb 2586 * Makefile.in (INCLUDES): Make it multilib-friendly.
09fa2580 2587
28f03bef 2588Fri Oct 2 07:12:14 1998 H.J. Lu (hjl@gnu.org)
2589
2590 * Makefile.in (INCLUDES): Add -I$(srcdir)/../gcc.
2591
7ca6de5f 2592Thu Oct 1 22:33:03 1998 Robert Lipe <robertl@dgii.com>
2593 Jeffrey A Law (law@cygnus.com)
2594
2595 * Makefile.in (INCLUDES): Reference gcc via $MULTIBUILDTOP.
2596 (FLAGS_TO_PASS): Added.
2597 (runtime-info.h): Reference cc1ibj via $MULTIBUILDTOP.
2598
2599 * archive.c: Change config.h to tconfig.h.
2600
2601 * configure.in: Find gcc's object directory even for multilibs.
2602
2603Wed Sep 30 18:17:17 1998 Robert Lipe <robertl@dgii.com>
2e6e4a81 2604
2605 * configure.in: Escape ^ in grep string.
2606 * configure: Rebuilt.
2607
3c3646e7 2608Wed Sep 30 09:14:52 1998 Jeffrey A Law (law@cygnus.com)
2609
2610 * All .h files pushed down into the objc/ subdirectory.
2611 * Makefile.in (copy_headers): Corresponding changes.
2612 * configure.in (AC_INIT): Corresponding changes.
2613 * configure: Rebuilt.
2614
265ab036 26151998-09-30 Ben Elliston <bje@cygnus.com>
2616 Jeff Law <law@cygnus.com>
2617
2618 * Makefile.in: Rewrite.
2619
2620 * configure.in: Likewise.
2621
2622 * configure: Regenerate.
2623
2624 * All .c files. Remove "objc" prefix when including objc header
2625 files. Include tconfig.h, not ../tconfig.h.
2626
2263844a 2627Mon Sep 21 23:27:10 1998 Ovidiu Predescu <ovidiu@slip.net>
2628
2629 * encoding.c (TREE_TYPE, ARRAY_TYPE): Define.
2630 (get_inner_array_type): Define.
2631
8a7d0ecc 26321998-09-21 Ben Elliston <bje@cygnus.com>
2633
2634 * New directory. Moved files from ../gcc/objc.