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