]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - libiberty/ChangeLog
New file.
[thirdparty/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
25319993
DD
12004-04-29 Douglas B Rupp <rupp@gnat.com>
2
3 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
4 copyright.
5
7e9f5c71
DD
62004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
7
8 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
9 * configure: Regenerate.
10
bb6a587d
DD
112004-04-22 Richard Henderson <rth@redhat.com>
12
13 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
14 (CHAR_BIT): Provide default.
15 (struct prime_ent, prime_tab): New.
16 (higher_prime_index): Rename from higher_prime_number, return index.
17 (htab_mod_1): New.
18 (htab_mod, htab_mod_m2): Use it.
19 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
20 (htab_expand): Likewise.
21 * configure.ac: Check for stdint.h.
22 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
23 * config.in, configure: Rebuild.
24
53239e41
DD
252004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
26
27 * strerror.c: Include config.h, and redefine sys_nerr and
28 sys_errlist, before including ansidecl.h and libiberty.h.
29
d6ea4e80
DD
302004-04-13 Jeff Law <law@redhat.com>
31
32 * hashtab.c (htab_remove_elt_with_hash): New function.
33 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
34
fe046a17
DD
352004-03-31 Richard Henderson <rth@redhat.com>
36
37 * hashtab.c (htab_size): Move to top of file; mark inline.
38 (htab_elements): Likewise.
39 (htab_mod, htab_mod_m2): New.
40 (htab_delete): Refactor htab->size and htab->entries.
41 (htab_empty): Likewise.
42 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
43 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
44 (htab_clear_slot): Use htab_size, htab_elements.
45 (htab_traverse_noresize, htab_traverse): Likewise.
46
e0c148a7
DD
472004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
48
12a7367e
DD
49 * pex-unix.c (pexecute): Use vfork instead of fork, with
50 appropriate changes to make this safe.
51 * pex-common.h (STDERR_FILE_NO): Define.
52
e0c148a7
DD
53 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
54 an 80 column screen. Run maint-deps.
55
85f969cd
DD
562004-03-09 Kelley Cook <kcook@gcc.gnu.org>
57
58 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
59 * acconfig.h: Delete redundant file.
60 * config.in: Regenerate.
61 * configure: Regenerate.
62
58670637
DD
632004-03-09 Hans-Peter Nilsson <hp@axis.com>
64
65 * configure: Regenerate for config/accross.m4 correction.
66
758d77be
DD
672004-03-07 Andreas Jaeger <aj@suse.de>
68
69 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
70 prototypes.
71 (main): Initialize style.
72
74aee4eb
DD
732004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
74
2d733211
DD
75 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
76 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
77 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
78 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
79 short types to D_PRINT_DEFAULT. Change other integer types to use
80 new D_PRINT_* values where appropriate. Change float types to
81 D_PRINT_FLOAT.
82 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
83 values.
84 * testsuite/demangle-expected: Adjust two test cases.
85
86 * cp-demangle.c (d_print_function_type): Print a space before the
87 parenthesis around the function type in more cases.
88 * testsuite/demangle-expected: Adjust one test case.
89
099f84cf
DD
90 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
91 parentheses around a cast.
92 * testsuite/demangle-expected: Adjust two test cases to match new
93 output.
94
74aee4eb
DD
95 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
96
97 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
98 push more than one of the same CV-qualifier on the top of the
99 stack.
100 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
101 move the CV-qualifiers to apply to the element type instead.
102 (d_print_array_type): When checking the modifiers, keep looking
103 past ones which have been printed already.
104 * testsuite/demangle-expected: Add three test cases.
105
1062004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
107
108 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
109 empty string correctly.
110
111 * cp-demangle.c (__cxa_demangle): It is not an error if status is
112 not NULL. It is an error if the mangled name is the same as a
113 built-in type name.
114 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
115 than cplus_demangle_v3.
116
117 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
118 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
119
f9375305
DD
1202004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
121
122 * regex.c: Include <ansidecl.h>.
123 (regcomp): Cast i to int.
124 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
125
cbf0ee79
DD
1262004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
127
128 * configure.ac: Add m4_pattern_allow(LIBOBJS).
129 * configure: Regenerate.
130
37254c9a
DD
1312004-01-22 DJ Delorie <dj@redhat.com>
132
133 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
134 with explicit build rules.
135 (VPATH): Remove.
136 (.c.o): Poison.
137 * configure.ac (pexecute, LIBOBJS): Add ./ .
138 * maint-tool: Build dependencies with explicit rules.
139
211333f6
DD
1402004-01-15 Kazu Hirata <kazu@cs.umass.edu>
141
142 * strdup.c (strdup): Constify the argument.
143
3795d586
DD
1442004-01-14 Loren J. Rittle <ljrittle@acm.org>
145
146 * Makefile.in (distclean): Remove config.cache.
147
2d6520ee
DJ
1482004-01-13 Daniel Jacobowitz <drow@mvista.com>
149
150 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
151 takes two parameters.
152 * cp-demint.c (cplus_demangle_fill_component): Likewise.
153
59727473
DD
1542004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
155
156 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
157 defined, rename some functions which are to become static via
158 #define.
159 (CP_STATIC_IF_GLIBCPP_V3): Define.
160 (struct d_operator_info): Move definition to cp-demangle.h, and
161 rename to demangle_operator_info. Change all uses.
162 (enum d_builtin_type_print): Move definition to cp-demangle.h.
163 (struct d_builtin_type_info): Move definition to cp-demangle.h,
164 and rename to demangle_builtin_type_info. Change all uses.
165 (enum d_comp_type): Move definition to include/demangle.h, and
166 rename to demangle_component_type, and change all enums to start
167 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
168 (struct d_comp): Move definition to include/demangle.h, and rename
169 to demangle_component. Change all uses.
170 (struct d_info): Move definition to cp-demangle.h.
171 (cplus_demangle_fill_name): New function.
172 (cplus_demangle_fill_extended_operator): New function.
173 (cplus_demangle_fill_ctor): New function.
174 (cplus_demangle_fill_dtor): New function.
175 (d_make_empty): Remove type parameter. Change all callers.
176 (d_make_name): Use cplus_demangle_fill_name.
177 (d_make_extended_operator): Use
178 cplus_demangle_fill_extended_operator.
179 (d_make_ctor): Use cplus_demangle_fill_ctor.
180 (d_make_dtor): Use cplus_demangle_fill_dtor.
181 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
182 non-static by default. Change all callers.
183 (cplus_demangle_operators): Rename from d_operators. Change all
184 uses. Make non-static by default. Add sentinel at end of array.
185 (d_operator_name): Adjust initialization of high for new sentinel
186 in cplus_demangle_operators.
187 (cplus_demangle_builtin_types): Rename from d_builtin_types.
188 Change all uses. Make non-static by default. Change initializer
189 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
190 (cplus_demangle_type): Rename from d_type. Make non-static by
191 default. Change all callers.
192 (cplus_demangle_init_info): Rename from d_init_info. Make
193 non-static by default. Change all callers.
194 * cp-demangle.h: New file.
195 * cp-demint.c: New file.
196 * Makefile.in: Rebuild dependencies.
197 (CFILES): Add cp-demint.c.
198 (REQUIRED_OFILES): Add cp-demint.o.
199
1a79b024
DD
2002004-01-09 Kelley Cook <kcook@gcc.gnu.org>
201
202 * configure.in: Rename file to ...
203 * configure.ac: ... this.
204 * Makefile.in: Update a comment for above change.
205 * README: Likewise.
206 * config.in: Regenerate.
207
820542c9
DD
2082004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
209
210 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
211 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
212 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
213 demangling template parameters.
214 * testsuite/test-demangle.c (fail): New static function.
215 (main): Support new options in input file: --no-params,
216 --is-v3-ctor, and --is-v3-dtor.
217 * testsuite/demangle-expected: Add --no-params to most tests, and
218 add the correct result when parameters are not demangled. Add
219 some simple tests for V3 constructor/destructor recognition.
220
2f9c4058
DD
2212003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
222
223 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
224
4fd47f10
DJ
2252003-12-22 Daniel Jacobowitz <drow@mvista.com>
226
227 PR debug/13272
228 * Makefile.in (lbasename.o): Depend on filenames.h.
229 * lbasename.c: Include "filenames.h" instead of defining
230 its macros locally.
231
b6fb00c0
DD
2322003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
233
234 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
235 dynamic arrays.
236 (struct d_operator_info): Add len field.
237 (struct d_builtin_type_info): Add len and java_len fields.
238 (struct d_standard_sub_info): Add simple_len, full_len, and
239 set_last_name_len fields.
240 (struct d_comp): Add len field to s_string.
241 (struct d_info): Add send, did_subs, and expansion fields.
242 (d_append_string_constant): Define.
243 (d_append_string): Remove. Change all users to use
244 d_append_string_constant or d_append_buffer instead.
245 (d_make_sub): Add len parameter. Change all callers.
246 (d_name): Increase expansion when substituting std::.
247 (d_unqualified_name): Increase expansion for an operator.
248 (d_number): Don't use multiplication for negative numbers.
249 (d_identifier): Make sure there are enough characters in the
250 string for the specified length. Adjust expansion for an
251 anonymous namespace.
252 (d_operators): Initialize len field.
253 (d_special_name, d_ctor_dtor_name): Increase expansion.
254 (d_builtin_types): Initialize len and java_len fields.
255 (d_type): Increase expansion for a builtin type.
256 (d_cv_qualifiers): Increase expansion for each qualifier.
257 (d_bare_function_type): Decrease expansion when removing single
258 void parameter.
259 (d_template_param): Increment did_subs.
260 (d_expression): Increase expansion for an operator.
261 (d_expr_primary): Decrease expansion for a type we will print
262 specially.
263 (standard_subs): Initialize new fields.
264 (d_substitution): Increment did_subs when doing a normal
265 substitution. Increase expansion for a special substitution.
266 (d_print): Add estimate parameter. Change all callers.
267 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
268 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
269 (d_print_java_identifier): Rename from d_print_identifier. Handle
270 only Java case. Change caller.
271 (d_init_info): Change return type to void. Change all callers.
272 Initialize send, did_subs, and expansion fields. Do not
273 initialize comps and subs fields.
274 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
275 arrays on stack. Make an estimate of the length of the demangled
276 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
277 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
278 subs arrays on stack.
279
2730f651
DD
2802003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
281
282 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
283 after the identifier.
284 * testsuite/demangle-expected: Add test case.
285
d4edd112
DD
2862003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
287
288 Fix for PR c++/13447:
289 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
290 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
291 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
292 D_COMP_QUAL_NAME.
293 (is_ctor_or_dtor): Likewise.
294 (d_local_name): Use D_COMP_LOCAL_NAME rather than
295 D_COMP_QUAL_NAME.
296 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
297 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
298 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
299 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
300 * testsuite/demangle-expected: Add two test cases.
301
302 * cp-demangle.c (d_print_function_type): Clear the global modifier
303 list when printing the modifiers, not just when printing the
304 function parameters.
305 * testsuite/demangle-expected: Add two test cases.
306
d35d0cd4
DD
3072003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
308
309 * cp-demangle.c (d_print_function_type): Print the function
310 parameters with no modifiers.
311 * testsuite/demangle-expected: Add test case.
312
313 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
314 expect that we've read the entire string.
315 (is_ctor_or_dtor): Don't expect that we've read the entire
316 string--reverse patch of 2003-11-29.
317
09e9708c
DD
3182003-12-15 Brendan Kehoe <brendan@zen.org>
319
320 * libiberty/Makefile.in (floatformat.o): Add dependency on
321 config.h to accompany change of 2003-12-03.
322
97ceaf5b
DD
3232003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
324
325 Fix handling of constructor/destructor of standard substitution:
326 * cp-demangle.c (struct d_standard_sub_info): Define.
327 (d_substitution): Add prefix argument. Change all callers.
328 Rework handling of standard substitutions to print full name when
329 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
330 * testsuite/demangle-expected: Add test case.
331
332 Fix handling of negative literal constants:
333 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
334 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
335 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
336 (d_print_comp): Handle D_COMP_LITERAL_NEG.
337 * testsuite/demangle-expected: Add test case.
338
858b45cf
DD
3392003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
340
341 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
342 (d_last_char): Define new macro.
343 (d_make_name): Reject an empty name.
344 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
345 (d_substitution, d_print_identifier): Likewise.
346 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
347 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
348 (d_print_mod) Use new d_last_char macro.
349 (d_print_cast): Use new d_last_char macro.
350 (is_ctor_or_dtor): Don't leak memory.
351
352 Fix handling of member function modifiers:
353 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
354 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
355 (d_dump): Dump new d_comp_type values.
356 (d_make_comp): Accept new d_comp_type values.
357 (has_return_type): Only accept _THIS variants of qualifiers.
358 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
359 qualifiers.
360 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
361 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
362 qualifiers and printing them at the end, add _THIS qualifiers to
363 the modifier list.
364 (d_print_comp) [D_COMP_*_THIS]: New cases.
365 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
366 qualifiers.
367 (d_print_mod_list): Add suffix parameter. Change all callers.
368 Keep walking the list even if the current modifier has been
369 printed.
370 (d_print_mod): Handle new _THIS qualifiers.
371 (d_print_function_type): Handle new _THIS qualifiers when deciding
372 whether to print a parenthesis. Put a space before the
373 parenthesis in some cases. Call d_print_mod_list again at the
374 end, passing suffix as 1.
375 (is_ctor_or_dtor): Look for new _THIS qualifiers.
376 * testsuite/demangle-expected: Add test case.
377
378 Fix for PR gcc/13304:
379 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
380 before the '<' is itself a '<', insert a space.
381 (d_print_cast): Likewise.
382 * testsuite/demangle-expected: Add test case.
383
384 Fix for PR gcc/13244:
385 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
386 which uses the '>' operator in an extra layer of parens.
387 * testsuite/demangle-expected: Add test case.
388
b52927b7
DD
3892003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
390
391 * floatformat.c: Include "config.h" and <string.h> if available.
392 (INFINITY, NAN): Define if not defined by <math.h>.
393 (floatformat_to_double): Handle NaN, infinity, and denormalized
394 numbers.
395 (floatformat_from_double): Likewise.
396 (ieee_test): In debugging code, use little endian rather than big
397 endian. Correct tests to handle NaN and to check correct sign of
398 zero. Omit m68k extended test.
399 (main): Add more debugging cases.
400
24afc00d
DD
4012003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
402
403 * cp-demangle.c (d_demangle): Only return success if we consumed
404 the entire demangled string.
405 (is_ctor_or_dtor): Likewise.
406
407 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
408 to restore expected result of EDG test case to original expected
409 result.
410
331c3da2
DD
4112003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
412
413 * cp-demangle.c (struct d_print_mod): Add templates field.
414 (d_make_builtin_type): Check for NULL type.
415 (d_make_extended_operator): Check for NULL name.
416 (d_make_ctor, d_make_dtor): Likewise.
417 (d_mangled_name): Add top_level parameter. Change all callers.
418 (d_encoding): If DMGL_PARAMS is not set, strip off initial
419 CV-qualifiers.
420 (d_type): Check some return values we rely on.
421 (d_bare_function_type, d_array_type): Likewise.
422 (d_pointer_to_member_type, d_template_args): Likewise.
423 (d_add_substitution): Fail if argument is NULL.
424 (d_print_resize): Check whether buf is NULL.
425 (d_print_comp): Save current templates list with each modifier.
426 Don't pass the modifier list down when printing a template.
427 (d_print_cast): Don't pass the modifier list down when printing a
428 template.
429 (d_print_mod_list): Temporarily set templates list while printing
430 a modifier.
431 (d_print_mod): Check that buf is not NULL before using it.
432 (d_print_function_type): Print parens if there is no modifier.
433 (d_init_info): Permit as many substitutions as there are
434 characters in the mangled name.
435 * testsuite/demangle-expected: Add two new test cases.
436
51948b34
DD
4372003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
438
439 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
440 d_demangle.
441
6d95373e
DD
4422003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
443
444 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
445 callers.
446 (print_usage): Display new -p option.
447 (long_options): Add --no-params.
448 (main): Accept and handle -p.
449
54a962d9
DD
4502003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
451
452 * cp-demangle.c (has_return_type): Skip qualifiers when checking
453 whether we have a template.
454 * testsuite/demangle-expected: Add four new tests.
455
8fe0d347
DD
4562003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
457
458 * testsuite/demangle-expected: Minor changes to match output of
459 new demangler: adjust whitespace in four tests, and change order
460 of qualifiers in one test.
461
462 * cp-demangle.c: Complete rewrite.
463
dd9d4b48
DD
4642003-11-19 Mark Mitchell <mark@codesourcery.com>
465
466 * cp-demangle.c (demangle_type): Correct thinko in substitution
467 processing.
468
0976f6a7
DD
4692003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
470
471 * cp-demangle.c (demangle_operator_name): Remove space before
472 "sizeof".
473 (demangle_type_ptr): Put qualifiers in the right place. Handle
474 qualifiers in pointer to member specially.
475 (demangle_type): Handle qualifiers for pointer or reference
476 specially. Handle function type.
477 (demangle_local_name): Save and restore caret around demangling of
478 initial encoding.
479
480 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
481 cplus_demangle.
482
483 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
484
e7e6980b
DD
4852003-10-31 Andreas Jaeger <aj@suse.de>
486
487 * floatformat.c (floatformat_always_valid): Add unused attribute.
488
97ceaf5b
DD
4892003-10-30 Josef Zlomek <zlomekj@suse.cz>
490
491 Jan Hubicka <jh@suse.cz>
492 * vasprintf.c (int_vasprintf): Pass va_list by value.
493 Use va_copy for copying va_list.
494 (vasprintf): Pass va_list by value.
495
686e72d7
DD
4962003-10-30 Josef Zlomek <zlomekj@suse.cz>
497
498 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
499 instead of increasing n_elements when inserting to deleted slot.
500
eec65ede
JB
5012003-10-20 J. Brobecker <brobecker@gnat.com>
502
503 * cplus-dem.c (demangle_template): Register a new Btype only
504 when needed.
505 * testsuite/demangle-expected: Add a new test.
506
cd275bff
L
5072003-10-16 H.J. Lu <hongjiu.lu@intel.com>
508
509 * testsuite/demangle-expected: Update the expected output of
510 _GLOBAL__I__Z2fnv.
511
e3b1168e
DJ
5122003-10-02 Daniel Jacobowitz <drow@mvista.com>
513
514 * strerror.c: Revert last change. Declare static sys_nerr
515 and sys_errlist using different names.
516
efb150d5
DJ
5172003-10-01 Daniel Jacobowitz <drow@mvista.com>
518
519 * strerror.c: Don't provide or reference sys_errlist if
520 strerror is available.
521
b7ca9213
L
5222003-10-01 H.J. Lu <hongjiu.lu@intel.com>
523
524 * configure.in: Check if $MAKEINFO is missing.
525 * configure: Regenerated.
526
8ddbb593
DJ
5272003-09-24 Daniel Jacobowitz <drow@mvista.com>
528
529 * configure.in: Use AC_PROG_CPP_WERROR.
530 * configure: Regenerated.
531
5324d185
AC
5322003-09-22 Andrew Cagney <cagney@redhat.com>
533
534 * floatformat.c (floatformat_i387_ext_is_valid): New function.
535 (floatformat_always_valid): New function.
536 (floatformat_i387_ext): Initialize new "is_valid" field to
537 "floatformat_i387_ext_is_valid".
538 (floatformat_ieee_single_little): Initialize "is_valid" field to
539 floatformat_always_valid.
540 (floatformat_ieee_double_big): Ditto.
541 (floatformat_ieee_double_little): Ditto.
542 (floatformat_ieee_double_little): Ditto.
543 (floatformat_ieee_double_littlebyte_bigword): Ditto.
544 (floatformat_i960_ext): Ditto.
545 (floatformat_m88110_ext): Ditto.
546 (floatformat_m88110_harris_ext): Ditto.
547 (floatformat_arm_ext_big): Ditto.
548 (floatformat_arm_ext_littlebyte_bigword): Ditto.
549 (floatformat_ia64_spill_big): Ditto.
550 (floatformat_ia64_spill_little): Ditto.
551 (floatformat_ia64_quad_big): Ditto.
552 (floatformat_ia64_quad_little): Ditto.
553 (floatformat_ia64_quad_little): Ditto.
554 (floatformat_is_valid): Call "is_valid".
555
34f4a113
AC
5562003-09-15 Andrew Cagney <cagney@redhat.com>
557
558 * floatformat.c (get_field): Make "data" constant.
559 (floatformat_is_valid, floatformat_to_double): Make "from"
560 constant, fix casts.
561 (floatformat_from_double): Make "from" constant.
562
3f2aacaf
DJ
5632003-09-15 Daniel Jacobowitz <drow@mvista.com>
564
565 * floatformat.c (floatformat_is_valid): New function.
566 (get_field, put_field): Correct comments.
567
aae66b9f
DD
5682003-09-06 Josef Zlomek <zlomekj@suse.cz>
569
570 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
571 FIBHEAPKEY_T.
572
60b04ee8
DD
5732003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
574
575 PR bootstrap/12100
576 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
577 * configure: Rebuilt.
578
2299a76d
DJ
5792003-08-27 Daniel Jacobowitz <drow@mvista.com>
580
581 * aclocal.m4: Include acx.m4 and no-executables.m4.
582 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
583 (LIB_AC_PROG_CC): Remove.
584 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
585 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
586 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
587 performing link tests.
588 * configure: Regenerated.
589
9ad1aa29
DD
5902003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
591
592 * cp-demangle.c: Clarify what package(s) this is part of.
593
dbb9d0f3
DD
5942003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
595
596 * pex-win32.c (pexecute): Mark parameters this_pname and
597 temp_base as unused. Remove unused variables retries,
598 sleep_interval. Initialize org_stdin, org_stdout.
599 (pwait): Mark parameter flags as unused.
600
6012003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
602
603 * pex-win32.c (fix_argv): Ensure that the executable pathname
604 uses Win32 backslashes.
605 (pexecute): Cast away constness when assigning *errmsg_arg.
606
78c5b0a5
L
6072003-06-26 H.J. Lu <hongjiu.lu@intel.com>
608
609 * testsuite/demangle-expected: Add more GNU V3 testcases.
610
70ecf948
DD
6112003-06-22 Zack Weinberg <zack@codesourcery.com>
612
613 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
614 not HC_ASCII and HC_EBCDIC.
615 Add documentation in form expected by gather-docs.
616 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
617 * Makefile.in, functions.texi: Regenerate.
618
cbc0188b
DD
6192003-06-21 Zack Weinberg <zack@codesourcery.com>
620
621 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
622 for charset determination.
623
5f73c378
DD
6242003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
625
626 * configure.in: Add check for malloc.h needed by
627 m68k for function free().
628 * configure: Regenerated.
629 * config.in: Add HAVE_MALLOC_H.
630 * hashtab.c: include malloc.h were available for
631 free().
632
e69f6c8c 6332003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 634
e69f6c8c
DD
635 PR bootstrap/10974
636 * physmem.c: Update comment.
637 * configure.in: Modify test for _system_configuration for older
638 AIX systems.
639
640 * config.in, configure: Regenerated.
cbc0188b 641
54c60684
DD
6422003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
643
644 PR other/10810
645 * test-demangle.c (getline): Fix fence-post error.
646
5a4e47bd
NC
6472003-06-03 Nick Clifton <nickc@redhat.com>
648
649 * asprintf.c: Change comment to note that -1 is returned upon
650 error.
651 * vasprintf.c: Likewise.
652 (vasprintf): Return -1 upon error.
653 * functions.texi: Document changes to asprintf and vasprintf.
654
916f5d13
DD
6552003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
656
657 * config.table: Accept i[345867]86 variant.
658
e4f79046
JB
6592003-05-15 Jim Blandy <jimb@redhat.com>
660
661 * hex.c (_hex_value): Make this unsigned.
662 (hex_value): Update documentation for new return type. hex_value
663 now expands to an unsigned int expression, to avoid unexpected
664 sign extension when we store it in a bfd_vma, which is larger than
665 int on some platforms.
666 * functions.texi: Regenerated.
667
0f3538e7
DD
6682003-05-07 Josef Zlomek <zlomekj@suse.cz>
669
670 * splay-tree.c (splay_tree_predecessor): Fix comment.
671 (splay_tree_successor): Fix comment.
672
7108c5dc
JM
6732003-05-07 Jason Merrill <jason@redhat.com>
674
eafaf5eb 675 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
676 * configure.in: Add AC_C_BIGENDIAN_CROSS.
677 * aclocal.m4: Include accross.m4.
678 * configure, config.in: Regenerate.
679
0b555173
DD
6802003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
681
682 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
683 * configure: Regenerate.
684
8730135a
DD
6852003-05-03 Carlo Wood <carlo@alinoe.com>
686
687 * cp-demangle.c: Fix typo in "char_traints" string-literal.
688
341eccbc
DD
6892003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
690
691 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
692 (main): Test that we don't write too much data.
693
2ed1e5cc
DD
6942003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
695
696 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
697 vsnprintf.
698 * snprintf.c, vsnprintf.c: New files.
699 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
700 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
701 Regenerate dependencies.
702
703 * functions.texi, configure, config.in: Regenerated.
704
10b57b38
DD
7052003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
706
707 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
708 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
709 and stpncpy.
710 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
711 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
712 Regenerate dependencies.
713
714 * functions.texi, configure, config.in: Regenerated.
715
ff773b85
DD
7162003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
717
718 * argv.c: Fix comments.
719 * calloc.c: Don't unnecessarily include "libiberty.h".
720 (bzero): Add prototype.
721 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
722 * getcwd.c (getcwd): Use standard definition to avoid conflicts
723 with system headers.
724 * hashtab.c (htab_traverse): Delete unused variables.
725 * rename.c: Include "ansidecl.h".
726 (rename): Use standard definition to avoid conflicts with system
727 headers.
728 * strsignal.c: Rely on ANSI_PROTOTYPES.
729 * strstr.c: Check GNUC >= 2, not GNUC == 2.
730 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
731 * vprintf.c: Include "ansidecl.h" earlier, rely on
732 ANSI_PROTOTYPES.
733 * vsprintf.c: Include "ansidecl.h" earlier, rely on
734 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 735
ff773b85
DD
736 * Makefile.in: Regenerate dependencies.
737
bb325820
DD
7382003-04-15 DJ Delorie <dj@redhat.com>
739
740 * maint-tool (deps): Scan for headers in $srcdir also.
741
258a4893
DD
7422003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
743
744 PR target/10338
745 PR bootstrap/10198
746 PR bootstrap/10140
747 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
748 __mempcpy.
749 * regex.c (regerror): Likewise.
750
ff773b85
DD
7512003-04-14 Roger Sayle <roger@eyesopen.com>
752
753 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
754 * memchr.c: Likewise.
755 * strcasecmp.c: Likewise.
756 * strncasecmp.c: Likewise.
757 * strncmp.c: Likewise.
758 * xatexit.c: Likewise.
759 * xmalloc.c: Likewise.
760
761 * copysign.c: Use traditional function declaration instead of DEFUN.
762 * sigsetmask.c: Likewise.
763
764 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
765 * memset.c: Likewise.
766
767 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
768 * memmove.c: Likewise.
769
eec539c7
DD
7702003-04-14 Roger Sayle <roger@eyesopen.com>
771
772 * strdup.c (strdup): Tweak implementation to use memcpy.
773
daf7c4ad
DD
7742003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
775
776 * configure.in (HAVE_UINTPTR_T): Always define.
777 * configure: Regenerated.
778
aa072e59
AO
7792003-03-23 Alexandre Oliva <aoliva@redhat.com>
780
781 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
782 instead of $$CC alone.
783 (install_to_tooldir): Use it.
784
f77ed96c
DD
7852003-17-03 Jan Hubicka <jh@suse.cz>
786
787 * hashtab.c (htab_traverse_noresize): Break out from ...
788 * hashtab.c (htab_traverse): ... here.
789
2336e177
DD
7902003-12-03 Jan Hubicka <jh@suse.cz>
791
792 * hashtab.c (htab_expand): Fix warning.
793
794 * hashtab.c (htab_expand): Compute the size of hashtable based
795 on the number of elements actually used.
796 (htab_traverse): Call htab_expand when table is too empty.
797
d8cbbf95
DD
7982003-03-11 Carlo Wood <carlo@gnu.org>
799
800 * cplus-dem.c (demangle_integral_value): Correction to reflect
801 patch of 2002-01-10 in order to also make negative multi-digits
802 without leading underscore work.
803
a01fefeb
DD
8042003-03-03 Mark Mitchell <mark@codesourcery.com>
805
806 * cplus-dem.c: Add license exception to copyright notice.
807
638ceb1a
DD
8082003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
809
810 * physmem.c: Formatting changes from upstream.
811
ef803806
DD
8122003-02-24 Danny Smith <dannysmith@users.source.forge.net>
813
814 * physmem.c (physmem_total): Add _WIN32 support.
815 (physmem_available): Likewise.
816
181fa229
DD
8172003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
818
819 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
820 GSI_PHYSMEM.
821 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
822
cc529274
DD
8232003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
824
825 * configure.in: Check for sys/systemcfg.h and
826 _system_configuration.
827 * physmem.c: Add support for AIX. Tweek formatting as per
828 upstream coreutils beta.
829
8302003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
831 Richard Earnshaw <rearnsha@arm.com>
832 Geoffrey Keating <geoffk@apple.com>
cbc0188b 833
cc529274
DD
834 * configure.in: Check for sys/sysctl.h and sysctl.
835 * physmem.c: Add support for *bsd and darwin.
836 * Makefile.in: Generate depedency for physmem.o.
837
192cbe66
DD
8382003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
839
840 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
841 Tru64 UNIX.
842 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
843 Tru64 UNIX.
844
845 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
846 machine/hal_sysinfo.h, sys/table.h.
847 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
848 * configure, config.in: Regenerate.
849
ff773b85
DD
8502003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
851
852 * configure.in: Check for sys/sysmp.h and sysmp.
853 * physmem.c: Pull upstream copy, add support for irix6.
854
855 * config.in, configure: Regenerated.
856
900d2082
DD
8572003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
858
859 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
860 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
861 pstat_getdynamic.
cbc0188b 862
4938384a
DD
8632003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
864
865 * Makefile.in (CFILES): Add physmem.c.
866 (REQUIRED_OFILES): Add physmem.o.
867 * configure.in: Check for sys/pstat.h.
868 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
869 * physmem.c: New file, copied from textutils.
870
871 * config.in, configure: Regenerated.
872
ba61a412
DJ
8732003-02-20 Daniel Jacobowitz <drow@mvista.com>
874
875 * Makefile.in (CFILES): Add lrealpath.c.
876 (REQUIRED_OFILES): Add lrealpath.o.
877 (lrealpath.o): Add rule.
878 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
879 * configure.in: Add realpath and canonicalize_file_name to
880 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
881 for canonicalize_file_name.
882 * lrealpath.c: New file.
883 * make-relative-prefix.c: Update documentation.
884 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
885 * config.in: Regenerated.
886 * configure: Regenerated.
887 * functions.texi: Regenerated.
888
25dfe0ac
DD
8892003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
890
891 * cplus_dem.c: Fix typo: intializes -> initializes.
892
8b90eef4
AO
8932003-02-20 Alexandre Oliva <aoliva@redhat.com>
894
895 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
896 config.status.
897 * configure: Rebuilt.
898
fcd7c7c9
DD
8992003-02-13 Daniel Jacobowitz <drow@mvista.com>
900
901 Fix PR c++/7612.
902 * cplus-dem.c (demangle_signature): Call string_delete.
903 Remove extra string_init.
904 (demangle_arm_hp_template): Call string_delete instead of
905 string_clear. Add missing string_delete call.
906 (demangle_qualified): Add missing string_delete call.
907 (do_type): Remove unused variable btype. Add missing string_delete
908 call. Call string_delete instead of string_clear.
909 (demangle_fund_type): Move variable btype inside of the switch
910 statement. Add missing string_delete call.
911 (do_arg): Call string_delete instead of string_clear. Remove extra
912 string_init.
913 (demangle_nested_args): Free work->previous_argument.
914
073c427b
DD
9152003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
916
917 * acconfig.h: New file. Add uintptr_t.
918 * config.in: Regenerated.
919
f8bd3000
DD
9202003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
921
922 * libiberty.texi: Update to GFDL 1.2.
923
85b9a938
DD
9242003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
925
926 * Makefile.in (libiberty_topdir): New subst.
927 (mkinstalldirs): Redefine in terms of the above.
928 * configure.in: AC_SUBST it.
929 * configure: Regenerate.
930
578460f2
AO
9312003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
932
933 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
934 (info-subdir, install-info-subdir, clean-info-subdir)
935 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
936 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
937 Pass $(FLAGS_TO_PASS).
938
7f285245
AO
9392003-01-27 Alexandre Oliva <aoliva@redhat.com>
940
941 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
942 /`$$CC -print-multi-os-directory`.
943
5f9624e3
DJ
9442003-01-26 Daniel Jacobowitz <drow@mvista.com>
945
946 * hashtab.c (htab_create_alloc_ex): New function.
947 (hatab_set_functions_ex): New function.
948 (htab_delete, htab_expand): Support alternate allocation functions.
949
9c2259b8
DD
9502003-01-24 Christopher Faylor <cgf@redhat.com>
951
952 * configure.in: Remove special pex-cygwin consideration.
953 * configure: Regenerate.
954 * pex-cygwin.c: Remove.
955 * Makefile.in: Remove pex-cygwin.[co] lines.
956
5a17353c
DD
9572003-01-24 Zack Weinberg <zack@codesourcery.com>
958
959 * Makefile.in (CFILES): Add pex-*.c.
960 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
961 (CONFIGURED_OFILES): Add pex-*.o.
962 (TEXIFILES): Add pexecute.txh.
963 (pexecute.o): Delete rule.
964 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
965 pex-unix.o, pex-win32.o): New rules.
966 * configure.in: Change AC_INIT argument to xmalloc.c.
967 Compute appropriate pexecute implementation and substitute it
968 as @pexecute@.
969
970 * pexecute.c: Split up into...
971 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
972 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
973 new files.
974
975 * functions.texi: Regenerate.
976 * configure: Regenerate.
977
eed2b28c
DD
9782003-01-20 Josef Zlomek <zlomekj@suse.cz>
979
980 * hashtab.c (htab_expand): Fix allocation of new entries.
981
27a39a5f
DD
9822003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
983
984 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
985
986 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
987 mkinstalldirs command.
988
b51c1553
DD
9892002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
990
991 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
992 Define for hosts with HOST_EXECUTABLE_SUFFIX.
993
756954c3
DD
9942002-11-24 Nick Clifton <nickc@redhat.com>
995
996 * make-relative-prefix.c (make_relative_prefix): Ensure return
997 string is empty before using strcat to construct it.
998
2a80c0a4
DD
9992002-11-22 Daniel Jacobowitz <drow@mvista.com>
1000
1001 * Makefile.in: Add make-relative-prefix.c.
1002 * make-relative-prefix.c: New file.
1003 * functions.texi: Rebuilt.
1004
768b20d8
JJ
10052002-11-16 Jakub Jelinek <jakub@redhat.com>
1006
1007 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1008 used with arguments in traditional C' warnings.
1009
f52d1d64
JJ
10102002-10-16 Jakub Jelinek <jakub@redhat.com>
1011
1012 * config.table: Use mh-s390pic for s390x too.
1013
0d3deb8d
DD
10142002-10-06 Andreas Jaeger <aj@suse.de>
1015
1016 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1017 variable and of strict-aliasing warning.
1018 (grow_vect): Use char as first parameter.
1019
1b67de92
DD
10202002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1021
1022 * Makefile.in (all): Fix multilib parallel build.
1023
585cc78f
DD
10242002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1025
1026 * cp-demangle.c (demangling_new): Cast 0 to enum.
1027 (demangle_char): Cast return of strdup to char *.
1028 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1029 (is_gnu_v3_mangled_dtor): Likewise.
1030 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1031 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1032 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1033 * md5.c (md5_process_bytes): Cast results back to const void *.
1034 (md5_process_block): Add cast to const md5_uint32 *.
1035 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1036 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1037 unsigned short.
1038 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1039 to void *.
1040 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1041
e21b0cc1
NC
10422002-09-19 Nick Clifton <nickc@redhat.com>
1043
1044 * README: Update email addresses for bugs and patches.
1045
a54ba43f
DD
10462002-09-10 Mike Stump <mrs@apple.com>
1047
1048 * splay-tree.c (splay_tree_successor): Fix comments.
1049
10502002-09-11 Zack Weinberg <zack@codesourcery.com>
1051
1052 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1053 * testsuite/Makefile.in: Adjust for test-demangle.
1054 * testsuite/regress-demangle: Deleted.
1055 * testsuite/test-demangle.c: New file.
1056 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1057 this file is not being read by a shell script.
1058
01cea699
DD
10592002-09-05 Roger Sayle <roger@eyesopen.com>
1060
1061 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1062
a2832523
DD
10632002-08-07 DJ Delorie <dj@redhat.com>
1064
1065 * regex.c (re_error_msgid): Just use a simple array of strings.
1066 (re_compile_pattern): Compensate.
1067 (re_comp): Likewise.
1068 (re_comp): Likewise.
1069 (regerror): Likewise.
1070
1e3f0be0
DD
10712002-07-29 Neil Booth <neil@daikokuya.co.uk>
1072
1073 * cplus-dem.c (PREPEND_BLANK): Remove.
1074
b851d07b
DD
10752002-07-10 Jason Merrill <jason@redhat.com>
1076
1077 * cp-demangle.c (demangle_identifier): Support extended Unicode
1078 characters.
1079
2a9dffbf
DD
10802002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1081
1082 * cp-demangle.c (demangle_v3_with_details): Wrap in
1083 !defined IN_GLIBCPP_V3.
1084
793011ca
DD
10852002-07-01 Mark Mitchell <mark@codesourcery.com>
1086
1087 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1088 Set it for the "st" operator.
1089 (demangle_expression): Handle expressions with types as arguments.
1090
b39b76b8
DD
10912002-06-30 Douglas Rupp <rupp@gnat.com>
1092
1093 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1094 * Makefile.in (OUTPUT_OPTION): Use.
1095
4748c6d8
DD
10962002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1097
1098 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1099 (install_to_tooldir): Likewise.
1100
f9c3326a
DD
11012002-06-17 Douglas Rupp <rupp@gnat.com>
1102
1103 * lbasename.c: Add 2002 to copyright.
1104 (IS_DIR_SEPARATOR): Remove VMS junk.
1105
18893690
DD
11062002-06-05 Geoffrey Keating <geoffk@redhat.com>
1107
1108 * hashtab.c (htab_create): New stub function for backward
1109 compatibility.
1110 (htab_try_create): Likewise.
1111
11122002-06-03 Geoffrey Keating <geoffk@redhat.com>
1113
1114 * hashtab.c (htab_create): Delete.
1115 (htab_try_create): Delete.
1116 (htab_create_alloc): New.
1117 (htab_delete): Support user-specified memory allocation.
1118 (htab_expand): Likewise.
1119
11202002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
1121
1122 * configure.in: Fix typo in the code checking for sys_errlist.
1123 * configure: Regenerated.
1124
9296c8b2
DD
11252002-05-13 Andreas Schwab <schwab@suse.de>
1126
1127 * config.table: Use mh-x86pic also for x86-64.
1128
52d98c2d
DD
11292002-05-08 Alexandre Oliva <aoliva@redhat.com>
1130
1131 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1132 script entry, and set LD to it when configuring multilibs.
1133 * configure: Rebuilt.
1134
cafa3917
DD
11352002-05-07 Mark Mitchell <mark@codesourcery.com>
1136
1137 * configure.in (AC_TYPE_PID_T): Use it.
1138 * configure: Regenerated.
1139 * getruntime.c: Include <sys/types.h>.
1140 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
1141
b1c933fc
RH
11422002-04-09 Richard Henderson <rth@redhat.com>
1143
1144 * hashtab.c (higher_prime_number): Use 7 as minimum.
1145 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1146 (htab_find_slot_with_hash): Likewise.
1147
0c4460bb
DD
11482002-04-01 Phil Edwards <pme@gcc.gnu.org>
1149
1150 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
1151 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
1152 not compile if IN_GLIBCPP_V3 defined.
1153 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
1154
f2160d2b
DD
11552002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1156
3ebf1f59 1157 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
1158 if it is NULL.
1159
7dd4d42a
DD
11602002-03-27 DJ Delorie <dj@redhat.com>
1161
1162 * hex.c: Add documentation.
1163 (_hex_value): Provide non-ASCII empty table.
1164 (hex_init): Initialize the non-ASCII table.
1165 * functions.texi: Regenerate.
1166
38e57a35
DD
11672002-03-27 Mark Mitchell <mark@codesourcery.com>
1168
1169 * dyn-string.c: Add libgcc exception to copyright notice.
1170
cfed0715
DD
11712002-03-26 H.J. Lu (hjl@gnu.org)
1172
1173 * config.table: Support --with-build-subdir.
1174 * configure.in: Likewise.
1175 * configure: Rebuild.
1176
1504972f
DD
11772002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1178
1179 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1180 seen.
1181
35efcd67
DD
11822002-03-12 Mark Mitchell <mark@codesourcery.com>
1183
1184 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1185 notice.
1186
dabc64ea
DD
11872002-03-11 Douglas B Rupp <rupp@gnat.com>
1188
1189 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1190
3ddbd84c
JB
11912002-03-06 Jim Blandy <jimb@redhat.com>
1192
1193 * splay-tree.c (splay_tree_xmalloc_allocate,
1194 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1195 prototyped definitions. Mark `data' arguments as unused.
1196
efdab807
AC
11972002-03-06 Andrew Cagney <ac131313@redhat.com>
1198
1199 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1200
50d4562d
DD
12012002-03-04 Phil Edwards <pme@gcc.gnu.org>
1202
1203 * configure.in: Add --enable-install-libiberty option.
1204 * Makefile.in (INSTALLED_HEADERS): New variable.
1205 (install_to_libdir): Possibly also copy headers.
1206 * configure: Regenerated.
1207
12082002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1209
1210 * xmalloc.c (xmalloc_fail): Clarify error message further.
1211
6e9980f5
DD
12122002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1213
1214 * xmalloc.c (xmalloc_fail): Clarify error message.
1215
18893690 12162002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
1217
1218 * splay-tree.c (splay_tree_xmalloc_allocate,
1219 splay_tree_xmalloc_deallocate): New functions.
1220 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1221 above functions and a dummy data pointer.
1222 (splay_tree_new_with_allocator): New function.
1223 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
1224 splay_tree_remove): Use the splay tree's allocation and
1225 deallocation functions.
1226
59ea9fe7
DD
12272002-02-19 Scott Snyder <snyder@fnal.gov>
1228
1229 * testsuite/demangle-expected: Add test case for infinite loop in
1230 demangler.
1231 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1232 if do_type() doesn't make any progress --- prevents an infinite
1233 loop.
1234
6f848550
DD
12352002-02-18 Carlo Wood <carlo@gnu.org>
1236
1237 PR c++/5390
1238 * cplus-dem.c (demangle_integral_value): Accept multi-digit
1239 numbers that do not start with an underscore; This is needed
1240 for integer template parameters. This doesn't break anything
1241 because multi-digit numbers are never followed by a digit.
1242 * testsuite/demangle-expected: Corrected all mangled test
1243 cases with multi-digit template parameters: g++ 2.95.x does
1244 not generate underscores around these parameters.
1245
44354ae1
DD
12462002-02-05 Jason Merrill <jason@redhat.com>
1247
1248 * cplus-dem.c (flags): Add DMGL_VERBOSE
1249 (cplus_demangle_v3_p): Remove.
1250 (demangle_it): Add DMGL_TYPES to passed flags.
1251 * cp-demangle.c (cplus_demangle_v3_all): Remove.
1252 (cplus_demangle_v3_type): Remove.
1253 (cplus_demangle_v3): Add options parm.
1254
42da15d6
DD
12552002-02-02 H.J. Lu (hjl@gnu.org)
1256
1257 * cp-demangle.c (cp_demangle_type): Do not protect with
1258 IN_LIBGCC2.
1259 (cplus_demangle_v3_all): New.
1260 (cplus_demangle_v3): Call cplus_demangle_v3_all.
1261 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
1262
1263 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
1264 Initialized to cplus_demangle_v3.
1265 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
1266 of cplus_demangle_v3.
1267 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
1268 command line symbol.
1269
1270 * testsuite/regress-demangle: Pass the mangled name at the
1271 command line.
1272
b117c158
DD
12732002-02-01 H.J. Lu <hjl@gnu.org>
1274
1275 * cp-demangle.c (cp_demangle_type): Call demangling_new with
1276 DMGL_GNU_V3.
1277
c78d91b1
DD
12782002-01-31 Phil Edwards <pme@gcc.gnu.org>
1279
1280 * cp-demangle.c: Revert yesterday's change.
1281
bef8b55d
DD
12822002-01-31 Adam Megacz <adam@xwt.org>
1283
1284 * gcc/libiberty/configure.in: Treat mingw the same as cywin
1285 wrt HAVE_SYS_ERRLIST.
1286
2c955b8b
DD
12872002-01-30 Phil Edwards <pme@gcc.gnu.org>
1288
1289 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
1290 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
1291 cp_demangle_type.
1292 * testsuite/demangle-expected: New gnu-v3 test.
1293
58b1717a
RH
12942002-01-22 Momchil Velikov <velco@fadata.bg>
1295
1296 * configure.in (variable detection): Use arrays of unspecified
1297 size instead of plain integers.
1298
cc096b71
DD
12992002-01-18 DJ Delorie <dj@redhat.com>
1300
1301 * Makefile.in (TESTLIB): New. This library is for future
1302 testsuites.
1303 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
1304 break down by letter.
1305 (REQUIRED_OFILES): List long-to-compile files first.
1306 (maint-deps): New, target for updating dependencies.
1307 (dependencies): Update.
1308 * maint-tool: Add dependency-generating option.
1309 * configure.in: Check for _doprnt even if we're not providing it.
1310 * configure: Regenerate.
1311
1312 * _doprnt.c: Modifications to allow compiling on any platform.
1313 * copysign.c: Likewise.
1314 * putenv.c: Likewise.
1315 * setenv.c: Likewise.
1316 * vsprintf.c: Likewise.
1317
13182002-01-15 Douglas B Rupp <rupp@gnat.com>
1319
1320 * mkstemps.c (mkstemps): On VMS, open temp file with option
1321 that causes it to be deleted when closed.
1322
20d54542
DD
13232002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1324
c23795e2
DD
1325 * cp-demangle.c (long_options): Const-ify.
1326 * cplus-dem.c (long_options): Likewise.
1327
20d54542
DD
1328 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1329 strstr instead.
1330
f348a7b1
DD
13312001-12-31 Ira Ruben <ira@apple.com>
1332
1333 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1334 * configure: Regenerated.
1335
d86cd745
DD
13362001-12-24 Douglas B. Rupp <rupp@gnat.com>
1337
1338 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1339 * configure: Regenerated.
1340
ae533646
DD
13412001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
1342
1343 PR other/2719
1344 * cplus-dem.c (consume_count): Treat negative count as an error.
1345 * testsuite/demangle-expected: Added testcase.
1346
c0eb281b
DD
1347Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
1348
1349 * configure.in: Hardcode that vfork works on VMS host.
1350 * configure: Regenerated.
1351
2da4c07f
RH
13522001-12-06 Richard Henderson <rth@redhat.com>
1353
1354 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1355 (cplus_demangle): Support no_demangling.
1356
24acd898
DD
13572001-11-27 Zack Weinberg <zack@codesourcery.com>
1358
1359 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
1360 in libiberty context. Fix typo in leading comment.
1361 * configure.in: Fix various AC_DEFINEs so autoheader works.
1362 If any of vprintf, vsprintf, vfprintf is missing from libc,
1363 then AC_REPLACE_FUNCS(_doprnt).
1364
fec50157 13652001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 1366 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
1367
1368 * Makefile.in (stamp-h): Depend on Makefile for proper
1369 serialization.
1370 (*-subdir): Depend on config.h for proper serialization.
1371
5527febf
DD
13722001-11-26 DJ Delorie <dj@redhat.com>
1373
1374 * configure.in: Check for alloca.h (for regex.c and putenv.c).
1375 * configure: Regenerate.
1376 * config.h: Add HAVE_ALLOCA_H.
1377
941d74a0
DD
13782001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1379
1380 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1381 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1382 is available.
1383
dc579051
DD
1384Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1385
1386 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1387 * configure.in (HAVE_UINTPTR_T): Test for system defining
1388 uintptr_t and define HAVE_UINTPTR_T appropriately.
1389 * regex.c (uintptr_t): Do not provide a definition if the
1390 system provided one.
1391
1392 * regex.c (PREFIX): Provide an alternate definition for
1393 non-ANSI/ISO compilers.
1394 (ARG_PREFIX): Likewise.
1395
1a78a35a
DD
13962001-11-12 Jim Meyering <meyering@lucent.com>
1397
1398 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1399 this code would end up calling gettext even in packages built
1400 with --disable-nls.
1401 * getopt.c (_): Likewise.
1402 * regex.c (_): Likewise.
1403
4e55c4b6
DD
14042001-11-03 Alan Modra <amodra@bigpond.net.au>
1405
1406 * configure.in: Cope with missing makeinfo.
1407 * configure: Regenerate.
1408
d311a83a
DD
14092001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1410
1411 * hex.c (hex_init): Provide empty stub.
1412
1413 * hex.c (hex_init): Delete.
1414 (_hex_value): Const-ify and initialize at compile-time.
1415
3bc62f91
DD
14162001-10-19 H.J. Lu <hjl@gnu.org>
1417
1418 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1419 necessary.
1420
5d852400
DD
14212001-10-17 DJ Delorie <dj@redhat.com>
1422
1423 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1424 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 1425 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
1426 Improve manual formatting.
1427 * functions.texi: Regenerate.
1428
ba19b94f
DD
14292001-10-15 DJ Delorie <dj@redhat.com>
1430
1431 * Makefile.in (TEXIFILES): Add fnmatch.txh.
1432 (maint-undoc): New.
1433 maint-tool: Add "undoc" tool.
1434 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1435 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1436 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1437 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1438 documentation.
1439 * fnmatch.txh: New.
1440 * functions.texi: Regenerate.
1441
56056af5
DD
14422001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
1443
1444 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1445 * strtod.c: Use "ISO C" instead of "ANSI C".
1446 * functions.texi: Regenerate.
1447
99b58139
DD
14482001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1449
1450 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1451 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1452 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1453 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
1454 spelling. Give names to function arguments in documentation. Use
1455 (void) prototypes in documentation.
1456 * functions.texi: Regenerate.
1457
e6450fe5
DD
14582001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1459
1460 * argv.c (buildargv, tests, main): Const-ify.
1461 * cp-demangle.c (operator_code): Likewise.
1462 * cplus-dem.c (optable, libiberty_demanglers,
1463 cplus_demangle_set_style, cplus_demangle_name_to_style,
1464 print_demangler_list): Likewise.
1465 * hashtab.c (higher_prime_number): Likewise.
1466 * strcasecmp.c (charmap): Likewise.
1467 * strerror.c (error_info, strerror, main): Likewise.
1468 * strncasecmp.c (charmap): Likewise.
1469 * strsignal.c (signal_info): Likewise.
1470
da191b5b
DD
14712001-09-29 DJ Delorie <dj@redhat.com>
1472
1473 * configure: Regenerate.
1474
916aaa12
DD
14752001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1476
1477 * concat.c: Include stdlib.h.
1478
fa9f0e33
DD
14792001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
1480
1481 * libiberty.texi: (Top level): Add syncodeindex pg. Add
1482 @dircategory and @direntry directives. Add @finalout.
1483 (many nodes): Lose the next,prev,up pointers on the @nide line.
1484 (Using, Supplemental Functions, Replacement Functions): Fix
1485 markup.
1486 (Functions): Move around, to allow makeinfo to build the manual
1487 without next,prev,up pointers in thye node lines.
1488 (Licenses): Fix typos.
1489
1490 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1491 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1492 * functions.texi: Regenerate.
1493
1494 * copying-lib.texi: Lose the next,prev,up pointers on the @node
1495 line.
1496
14972001-09-27 DJ Delorie <dj@redhat.com>
1498
1499 * configure.in: Don't use in-tree texinfo, because libiberty must
1500 be built before it. Check for makeinfo version 4 or higher.
1501 * functions.texi: Regenerate.
1502
39423523
DD
15032001-09-20 DJ Delorie <dj@redhat.com>
1504 Phil Edwards <pedwards@disaster.jaj.com>
1505
1506 * configure.in (MAKEINFO, PERL): Detect these.
1507 (--enable-maintainer-mode): Add.
1508 * configure: Regenerate.
1509 * Makefile.in (MAKEINFO, PERL): Define.
1510 (libiberty.info, libiberty.dvi, libiberty.html): New.
1511 (CFILES): Add bsearch.c.
1512 (CONFIGURED_OFILES): New, list of objects configure might add.
1513 (maint-missing, maint-buildall): New, for maintainers only.
1514 (clean, mostlyclean): Add info/dvi/html files.
1515 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1516 * gather-docs: New, for maintainers.
1517 * maint-tool: New, for maintainers.
1518 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1519 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1520 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1521 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1522 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1523 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1524 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1525 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1526 documentation.
1527
66c94e19
DD
15282001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1529
1530 * concat.c (reconcat): Fix for traditional C.
1531
99ee3a8f
DD
15322001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1533
1534 * concat.c (reconcat): New function.
1535
54c20242
DD
15362001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1537
1538 * concat.c (vconcat_length, vconcat_copy, concat_length,
1539 concat_copy, concat_copy2): New functions.
1540 (concat): Use vconcat_length/vconcat_copy.
1541
1542 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1543 Define.
1544
843f21be
DD
15452001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1546
1547 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
1548 VA_FIXEDARG & VA_CLOSE.
1549
1550 * vasprintf.c: Check HAVE_STRING_H when including string.h.
1551 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
1552 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
1553
8a423cb3
DD
15542001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1555
1556 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1557
dc676635
DD
15582001-08-23 Ulrich Drepper <drepper@redhat.com>
1559
1560 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1561
15622001-08-23 Ulrich Drepper <drepper@redhat.com>
1563
1564 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1565 instead of mbrtowc.
1566 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1567 wcslen, and __wcscoll instead of wcscoll.
1568
f080c76d
DD
15692001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1570
3ebf1f59
DD
1571 * fibheap.c (fibheap_init, fibnode_init): Remove.
1572 (fibheap_new, fibnode_new): Use xcalloc to allocate and
1573 initialize memory.
1574 (fibheap_insert): Remove check for node allocation failure.
f080c76d 1575
f01b59ed
DD
15762001-08-21 Richard Henderson <rth@redhat.com>
1577
1578 * Makefile.in (fibheap.o): Depend on config.h.
1579 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
1580 functions for inlining.
1581
1582Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
1583
1584 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1585 hosting on cygwin.
1586 * configure: Regenerate.
1587
eb828599
AC
15882001-08-20 Andrew Cagney <ac131313@redhat.com>
1589
1590 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1591 HARRIS_FLOAT_FORMAT.
1592 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1593 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1594 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1595 (floatformat_m88110_harris_ext): New float formats.
1596
4e55c4b6
DD
15972001-08-20 Daniel Berlin <dan@cgsoftware.com>
1598
1599 * fibheap.c: New file. Fibonacci heap.
1600
1601 * Makefile.in (CFILES): Add fibheap.c.
1602 (REQUIRED_OFILES): Add fibheap.o.
1603 (fibheap.o): Add dependencies for fibheap.o.
1604
68a41de7
DD
16052001-08-17 Christopher Faylor <cgf@cygnus.com>
1606
1607 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1608 * configure: Regenerate.
1609
8fc34799
DD
16102001-08-16 Richard Henderson <rth@redhat.com>
1611
1612 * hashtab.c (htab_hash_string): New.
1613
16bad250
AC
16142001-08-13 Andrew Cagney <ac131313@redhat.com>
1615
1616 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1617 name.
1618
a9022147
DD
16192001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
1620
1621 * regex.c (wcs_regex_compile): Use appropriate string
1622 to compare with collating element.
1623 Fix the padding for the alignment.
1624
8aefe91a 16252001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
1626
1627 * lbasename.c (lbasename): Change function definition to return a
1628 const char pointer.
1629
e7e9b069
DD
16302001-08-07 Jason Merrill <jason_merrill@redhat.com>
1631
1632 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1633 for".
1634
cc5144f8
DD
16352001-08-03 Richard Henderson <rth@redhat.com>
1636
1637 * Makefile.in (concat.o): Depend on config.h.
1638
8aefe91a
DD
16392001-07-30 Andreas Jaeger <aj@suse.de>
1640
1641 * concat.c: Include "config.h".
1642
86710ce2
DD
16432001-07-30 Andreas Jaeger <aj@suse.de>
1644
1645 * regex.c: Declare wcs functions only if compiling with
1646 MBS_SUPPORT.
1647 Don't use #elif for traditional C.
1648
16492001-07-23 Ulrich Drepper <drepper@redhat.com>
1650
1651 * regex.c: Revamp memory allocation for WCHAR functions to
1652 not use too much stack.
1653
16542001-07-30 Andreas Jaeger <aj@suse.de>
1655
1656 * regex.c: Declare wcs functions only if compiling with
1657 MBS_SUPPORT.
1658 Don't use #elif for traditional C.
1659
a5d8f731
DD
16602001-07-25 Daniel Jacobowitz <drow@mvista.com>
1661
1662 * Makefile.in (regex.o): Add dependency on config.h.
1663
6ad8a379
DD
16642001-07-18 Andreas Schwab <schwab@suse.de>
1665
1666 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
1667 underscore character.
1668
16692001-07-18 Ulrich Drepper <drepper@redhat.com>
1670
1671 * regex.c: Limit string length printed in debug messages to 100
1672 chars.
1673
16742001-07-18 Andreas Jaeger <aj@suse.de>
1675
1676 * regex.c: Place under LGPL version 2.1.
1677
2a6ef469
DD
16782001-07-10 Jeff Johnston <jjohnstn@redhat.com>
1679
1680 * Makefile.in: Add support for regex code.
1681 * regex.c: New file.
1682
7b78baae
DD
16832001-07-05 Mark Klein <mklein@dis.com>
1684
1685 * Makefile.in: Add ffs.c dependency.
1686 * configure.in: Add ffs.c.
1687 * ffs.c: New file.
1688
926150e2
DD
16892001-06-18 Richard Henderson <rth@redhat.com>
1690
1691 * concat.c: Include <sys/types.h>.
1692
11f6f21d
DD
16932001-06-11 Loren J. Rittle <ljrittle@acm.org>
1694
1695 bootstrap/3106
1696 * strerror.c (sys_nerr): Hide the OS header version.
1697 * strsignal.c (sys_nsig): Likewise.
1698
d42dae6c
DD
16992001-06-10 Richard Henderson <rth@redhat.com>
1700
1701 * concat.c: Include string.h. Fix int vs size_t usage.
1702 Simplify the iteration loops. Use memcpy.
1703
e05c6d27
DD
17042001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1705
1706 * partition.c: Fix misspelling of `implementation'.
1707
b50c4073
DD
17082001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1709
1710 * md5.c (md5_init_ctx): Declare constants as unsigned.
1711 (md5_process_block): Likewise.
1712
457161bf
DD
17132001-05-07 Zack Weinberg <zackw@stanford.edu>
1714
1715 * cp-demangle.c (demangle_v3_with_details,
1716 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
1717 function definition.
1718 * ternary.c: Use K+R style function definitions. Use PTR, not
1719 void *. Make arguments constant where possible.
1720
e00bc6a7
DD
17212001-05-07 Mark Mitchell <mark@codesourcery.com>
1722
1723 * splay-tree.h (splay_tree_max): New function.
1724 (splay_tree_min): Likewise.
1725
400ee7e1
DB
17262001-04-15 Daniel Berlin <dan@cgsoftware.com>
1727
1728 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
1729
1730 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 1731
d9697354
DD
17322001-04-03 Zack Weinberg <zackw@stanford.edu>
1733
1734 * make-temp-file.c (try): Inline.
1735
a7bf099b
DD
17362001-02-28 Richard Henderson <rth@redhat.com>
1737
1738 * Makefile.in (make-temp-file.o): Depend on config.h.
1739
30a1def2
DD
17402001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1741
1742 * memchr.c (memchr): Adjust condition to avoid infinite loop.
1743
079c672a
DD
17442001-03-23 Jakub Jelinek <jakub@redhat.com>
1745
1746 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
1747 `_' not followed by a digit is invalid.
1748
a88e356a
JB
17492001-03-22 Jim Blandy <jimb@redhat.com>
1750
1751 * cp-demangle.c (string_list_delete): Use dyn_string_delete
1752 instead of free, to free the contents as well as the string
1753 structure.
1754
1dffcc66
DD
17552001-03-21 Zack Weinberg <zackw@stanford.edu>
1756
1757 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
1758 Don't default P_tmpdir to anything. Try /var/tmp before
1759 /usr/tmp.
1760
17612001-03-20 Zack Weinberg <zackw@stanford.edu>
1762
1763 * choose-temp.c: Split off make_temp_file, and the code
1764 duplicated between it and choose_temp_base, into...
1765 * make-temp-file.c: ... here; new file.
1766
1767 * Makefile.in (CFILES): Add make-temp-file.c.
1768 (REQUIRED_OFILES): Add make-temp-file.o.
1769
e61231f1
JB
17702001-03-20 Jim Blandy <jimb@redhat.com>
1771
1772 * cp-demangle.c (struct demangling_def): New fields:
1773 is_constructor and is_destructor.
1774 (demangling_new): Initialize them.
1775 (demangle_ctor_dtor_name): Set them, if we detect a constructor
1776 or destructor.
1777 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
1778 is_gnu_v3_mangled_dtor): New functions.
1779
a9cbbe6d
DD
17802001-03-20 Jason Merrill <jason@redhat.com>
1781
1782 * cplus-dem.c (main): Skip initial $.
1783
b1e51b3c
DD
17842001-03-15 Michael Meissner <meissner@redhat.com>
1785
1786 * hashtab.c (higher_prime_number): Silence warning that 4294967291
1787 might be a signed integer under pre-ISO C systems.
1788
8aa30e60 17892001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 1790 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 1791
8aa30e60
DD
1792 * libiberty/lbasename.c: New file.
1793 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 1794
30673bf5
DD
17952001-03-06 Zack Weinberg <zackw@stanford.edu>
1796
1797 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
1798 * configure.in: Replace all alloca logic with a simple use of
1799 the above new macro.
1800 * config.table: Kill *-*-beos* entry.
1801 * config/mh-beos: Delete.
1802 * configure, config.in: Regenerate.
fa03f0a7 1803
30673bf5
DD
1804 * Makefile.in (ALLOCA, HFILES): Kill.
1805 (REQUIRED_OFILES): Add alloca.o.
1806 (alloca.o): Depend on libiberty.h.
1807 (argv.o): Don't depend on alloca-conf.h.
1808 * alloca-conf.h: Delete.
1809 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
1810 blocks. Provide the C alloca unconditionally. Use PTR where
1811 appropriate. Make i00afunc static.
1812 * argv.c: Don't include alloca-conf.h.
fa03f0a7 1813
5810f394
DD
18142001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
1815
1816 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 1817
a9db032a
DD
18182001-02-16 Loren J. Rittle <ljrittle@acm.org>
1819
1820 * cplus-dem.c (main): Initialize style.
fa03f0a7 1821
8aefe91a
DD
18222001-02-02 Phil Edwards <pme@sources.redhat.com>
1823
1824 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
1825
bc9bf259
DD
18262001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
1827
1828 Add support for Java demangling under the v3 ABI:
1829 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
1830 (struct demangling_def): Add `style' field.
1831 (demangling_new): New parameter `style'. Set it in demangling_t.
1832 (demangle_prefix): Use NAMESPACE_SEPARATOR.
1833 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
1834 (cp_demangle): New parameter `style'. Pass it to demangling_new().
1835 (main): Call cp_demangle with extra parameter.
1836 (java_demangle_v3): New function.
1837 (java_builtin_type_names): New. Table of primitive type names used
1838 for Java demangling.
1839 (demangle_builtin_type): Look up in java_builtin_type_names if doing
1840 Java output.
1841 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
1842 demangling.
1843 (long_options): Remove obsolete `java' option.
1844 (main): Remove explicit handling of `java' option. Instead, pass style
1845 parameter in cplus_demangle flags as gdb does.
1846 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 1847
f6528837
DD
18482000-12-29 DJ Delorie <dj@redhat.com>
1849
1850 * fnmatch.c: Make the note about the origins of this file more
1851 accurate, at least until we can sync with glibc.
1852 * getopt.c: Ditto.
1853 * getopt1.c: Ditto.
1854 * md5.c: Ditto.
1855 * obstack.c: Ditto.
9d969b59 1856
c6da642e
DD
18572000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1858
1859 * bsearch.c: New file.
1860 * configure.in (funcs): Add bsearch.
1861 (AC_CHECK_FUNCS): Likewise.
1862 * configure, config.in: Regenerate.
1863
ae7d06ad 18642000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
1865
1866 * safe-ctype.c: #include "ansidecl.h".
1867 * strtod.c: Likewise.
1868
ae7d06ad 18692000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
1870
1871 * strtoul.c: Include safe-ctype.h, not ctype.h.
1872
ac424eb3
DD
18732000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
1874
1875 * safe-ctype.c: New file.
1876 * Makefile.in (CFILES): Add safe-ctype.c.
1877 (REQUIRED_OFILES): Add safe-ctype.o.
1878
1879 * argv.c: Define ISBLANK and use it, not isspace.
1880 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
1881 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
1882 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
1883 before calling TOLOWER(c)/TOUPPER(c).
1884
4415a860
DD
18852000-12-07 Mike Stump <mrs@wrs.com>
1886
1887 * Makefile.in (distclean): When cleaning, remove testsuite.
1888
849ee224
DD
18892000-12-05 Jason Merrill <jason@redhat.com>
1890
1891 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
1892 name before allocating the dyn_string.
1893
ae7d06ad 18942000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
1895
1896 * cp-demangle.c: s/new_abi/v3/.
1897 * cplus-dem.c: Likewise.
1898 (current_demangling_style): Now auto_demangling.
1899 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 1900 (main): Use standard symbol chars for auto_demangling.
e49a569c 1901
ae7d06ad 19022000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
1903
1904 * hashtab.c (higher_prime_number): Use a table, rather than a
1905 seive, to find the next prime.
ae7d06ad
NC
1906
19072000-11-22 H.J. Lu <hjl@gnu.org>
1908
1909 * cplus-dem.c (main): Handle gnat_demangling.
1910
19112000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
1912
1913 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
1914 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
1915 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
1916 argument form of AC_DEFINE in dummy definitions block. Use
1917 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
1918 in dummy block. Preload cache variables instead of bypassing
1919 tests, where possible.
1920 * acconfig.h: Removed.
ae7d06ad 1921
2ea7befd
DD
1922 * xmalloc.c (xmalloc_failed): New function, does error
1923 reporting on failed allocation.
1924 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 1925
f1775526
HPN
19262000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
1927
1928 * cplus-dem.c (cplus_demangle): Fix formatting.
1929 (grow_vect): Ditto.
1930 (ada_demangle): Ditto.
1931 (internal_cplus_demangle): Ditto.
1932 (mop_up): Ditto.
1933
19342000-11-21 H.J. Lu <hjl@gnu.org>
1935
1936 * cplus-dem.c (main): Handle java_demangling.
1937
ae7d06ad 19382000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
1939
1940 * cplus-dem.c (grow_vect): Prototype.
1941 (ada_demangle): Cast the arg of ctype macros to unsigned char.
1942
5dd42ef4
HPN
19432000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
1944
1945 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
1946 parameter `option'.
1947
296731c1
DD
19482000-11-15 Kenneth Block <kenneth.block@compaq.com>
1949
8944fb9d 1950 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
1951 be used in GCC.
1952
6e53a714 19532000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 1954
5dd42ef4 1955 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
1956 list.
1957
99a4c1bd
HPN
19582000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
1959
1960 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
1961 xcalloc depending on htab->return_allocation_failure. Return zero
1962 if calloc fails.
99a4c1bd
HPN
1963 (htab_create): Update comment to cover memory allocation.
1964 (htab_try_create): New.
1965 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 1966 Update comment to cover this.
99a4c1bd 1967
e0f3df8f
HPN
19682000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
1969
1970 * hashtab.c: Change void * to PTR where necessary.
1971 (htab_create, htab_expand): Correct formatting of comment before
1972 function.
1973
ae7d06ad 19742000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
1975
1976 * cp-demangle.c (string_list_def): Add caret_position and comments.
1977 (result_caret_pos): New macro.
1978 (result_append_string): Rename to...
1979 (result_add_string): ... this, and insert at caret position.
ae7d06ad 1980 Rename throughout.
59666b35
DD
1981 (result_append): Rename to...
1982 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 1983 throughout.
59666b35
DD
1984 (result_append_char): Rename to...
1985 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 1986 throughout.
59666b35
DD
1987 (result_append_space): Remove.
1988 (string_list_new): Initialize caret position.
1989 (result_add_separated_char): Use caret position.
1990 (result_get_caret): New funtion.
1991 (result_set_caret): Likewise.
1992 (result_shift_caret): Likewise.
1993 (result_previous_char_is_space): Likewise.
1994 (substitution_start): Use caret position.
1995 (substitution_add): Likewise.
1996 (demangling_new): Initialize caret position.
1997 (demangle_encoding): Use caret position.
ae7d06ad 1998 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
1999 (demangle_type_ptr): Use switch statement. Handle pointers to
2000 arrays. Don't use result_append_space. Use caret position.
2001 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
2002 call to demangle_array_type.
2003 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 2004
ae7d06ad 20052000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2006
2007 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
2008
20092000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2010
2011 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
2012
20132000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2014
2015 * splay-tree.c: #include <stdio.h>.
2016
20172000-09-14 Hans-Peter Nilsson <hp@axis.com>
2018
2019 * testsuite/demangle-expected: Add two tests for anonymous
2020 namespaces.
2021 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2022
20232000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2024
2025 * splay-tree.c (splay_tree_predecessor): New function.
2026 (splay_tree_successor): Likewise.
ae7d06ad
NC
2027
20282000-09-10 Hans-Peter Nilsson <hp@axis.com>
2029
2030 * testsuite/demangle-expected: Add four tests for type_info
2031 mangling.
2032 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2033 for a non-template non-qualified type_info function or node.
2034
20352000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2036
2037 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
2038
20392000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2040
2041 * md5.c: #include "ansidecl.h".
2042
20432000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2044
2045 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2046 (demangle_type): Handle substitution candidates correctly in the
2047 face of special substitutions.
ae7d06ad
NC
2048
20492000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2050
2051 * cp-demangle.c (demangle_encoding): Rename variable.
2052 (demangle_name): Rename parameter. Handle return type
2053 suppression.
2054 (demangle_nested_name): Rename parameter.
2055 (demangle_prefix): Likewise. Change return type suppression.
2056 (demangle_unqualified_name): Add parameter. Flag constructors and
2057 conversion operators.
2058 (demangle_special_name): Fix comment.
2059 (demangle_type): Rename variable.
2060 (demangle_bare_function_type): Check for missing return type and
2061 parameter.
2062 (demangle_class_enum_type): Rename parameter.
2063 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
2064
20652000-08-31 DJ Delorie <dj@redhat.com>
2066
2067 * configure.in (Cygwin): special case cygwin only when we're
2068 building cygwin, not when we're hosting cygwin.
2069
20702000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2071
2072 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
2073 <expression>.
ae7d06ad
NC
2074
20752000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2076
2077 * cp-demangle.c (demangle_type_ptr): Increment position past
2078 pointer and reference characters.
ae7d06ad
NC
2079
20802000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2081
2082 * cp-demangle.c (demangle_nv_offset): New function.
2083 (demangle_v_offset): Likewise.
2084 (demangle_call_offset): Likewise.
2085 (demangle_special_name): Update thunk demangling to comply with
2086 ABI changes.
ae7d06ad
NC
2087
20882000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2089
2090 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2091 (substitution_def): Remove template_parm_number.
2092 (NOT_TEMPLATE_PARM): Remove.
2093 (result_insert_string): New macro.
2094 (result_insert): Likewise.
2095 (result_insert_char): Likewise.
2096 (substitution_add): Remove last parameter. Don't store template
2097 parm number.
2098 (BFT_NO_RETURN_TYPE): Define as NULL.
2099 (demangle_encoding): Adjust call to demangle_bare_function_type.
2100 (demangle_name): Adjust substitution. Adjust call to
2101 substitution_add.
2102 (demangle_prefix): Adjust call to substitution_add.
2103 (demangle_identifier): Handle anonymous namespaces.
2104 (demangle_operator_name): Change demangling of vendor-extended
2105 operator to match ABI changes.
2106 (demangle_type_ptr): Change parameters. Make recursive. Handle
2107 substitutions here.
2108 (demangle_type): Adjust calls to demangle_template_param,
2109 substitution_add, and demangle_type_ptr. Fix substitution of
2110 templated types.
2111 (demangle_function_type): Change parameter to a pointer.
2112 (demangle_bare_function_type): Likewise. Adjust insertion point.
2113 (demangle_template_param): Remove last parameter.
2114 (demangle_expr_primary): Remove unused variable. Adjust call to
2115 demangle_template_param.
2116 (is_mangled_char): Accept `$' and `.'.
2117 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
2118 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
2119
21202000-08-31 Hans-Peter Nilsson <hp@axis.com>
2121
2122 * testsuite/demangle-expected: Add nine tests for
2123 underscore-after-number followed by five tests for name-signature
2124 delimiter.
2125
21262000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
2127
2128 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
2129
21302000-08-28 Jason Merrill <jason@redhat.com>
2131
2132 * Makefile.in (REQUIRED_OFILES): Add md5.o.
2133 (CFILES): Add md5.c.
2134 * md5.c: New file.
2135
21362000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2137
2138 * cp-demangle.c (demangle_name): Initialize template_p in local
2139 name case. Don't re-add substitutions as candidates.
2140 (demangle_nested_name): Use <unqualified-name>.
2141 (demangle_prefix): Likewise. Don't add template names as
2142 substitution candidates twice, or re-add a substitution or the
2143 last prefix component.
2144 (demangle_local_name): Adjust output format.
ae7d06ad
NC
2145
21462000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2147
2148 * cp-demangle.c (result_add_separated_char): Change parameter to
2149 int.
2150 (substitution_add): Don't check for duplicates. Check if
2151 previously allocated size is zero.
2152 (demangle_name): Remove duplicate check for std substitution.
2153 Clear template flag appropriately.
2154 (demangle_prefix): Remove argument to demangle_substitution.
2155 Don't check that template flag is already set.
2156 (demangle_operator_name): Add pt operator.
2157 (demangle_type): Don't treat r as built-in type. Remove argument
2158 to demangle_substitution. Fix substitution candidate mechanics.
2159 Handle <template-template-parm>s. Improve comments.
2160 (demangle_template_param): Don't handle template arg lists here.
2161 (demangle_substitution): Remove parameter.
2162 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
2163
21642000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2165
2166 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
2167
21682000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2169
2170 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2171 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2172 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
2173
21742000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2175
2176 * cp-demangle.c (result_close_template_list): Remove function.
2177 (result_add_separated_char): New function.
2178 (result_open_template_list): New macro.
2179 (result_close_template_list): Likewise.
2180 (demangle_prefix): Don't set template_p if the
2181 prefix ends with a ctor name.
2182 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2183 (demangle_type): Check for template args after substitution.
2184 (demangle_template_args): Use result_open_template_list.
d3e85005 2185
ae7d06ad 21862000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 2187
ae7d06ad 2188 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 2189
ae7d06ad 21902000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
2191
2192 * config/mh-openedition.h: Added -DLE370 definition.
2193
a9f34fb6
JL
21942000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2195
2196 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2197 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2198 Cast program to 'char *' in errmsg_arg assignment.
2199 (PWAIT_ERROR): Define.
2200 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
2201 to DJGPP's WIF* macros.
2202
90aaccd1 22032000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 2204 Jeff Law <law@cygnus.com>
90aaccd1 2205
ae7d06ad 2206 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 2207
90aaccd1 2208 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
2209 * rename.c: Include config.h, unistd.h
2210 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 2211
6ef554e3
HPN
22122000-07-24 Hans-Peter Nilsson <hp@axis.com>
2213
2214 * cplus-dem.c (work_stuff_copy_to_from): New.
2215 (delete_non_B_K_work_stuff): New.
2216 (delete_work_stuff): New.
2217 (mop_up): Break out work_stuff partly destruction to
2218 delete_non_B_K_work_stuff.
2219 (iterate_demangle_function): New.
2220 (demangle_prefix): Call iterate_demangle_function instead of
2221 demangle_function_name. Leave handling of name-signature
2222 __-delimiters to iterate_demangle_function.
2223 (demangle_integral_value): Strip an optional
2224 following underscore cautiously. Handle negative numbers.
2225
ae7d06ad 22262000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 2227
ae7d06ad 2228 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
2229 if (AUTO_DEMANGLING || GNU_DEMANGLING)
2230
ae7d06ad
NC
22312000-07-21 Alex Samuel <samuel@codesourcery.com>
2232
2233 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2234 allocating ctor mangling.
2235 (demangle_array_type): Handle empty and non-constant array length.
2236
b1233257 22372000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
2238 Jeff Law <law@cygnus.com>
2239
2240 * configure.in (AC_CHECK_HEADERS): Add time.h.
2241 (AC_HEADER_TIME): Add check.
2242 * configure, config.in: Regenerate.
2243 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
2244
2245 * configure.in (AC_CHECK_HEADERS): Add limits.h.
2246 * configure, config.in: Regenerate.
2247 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
2248 * strtol.c, strtoul.c: #include "config.h". Portably #include
2249 <limits.h> and/or <sys/param.h>.
2250 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 2251
7d3ffcaf
JL
2252 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
2253 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
2254 * configure, config.in: Regenerate.
2255 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
2256
b1233257
JL
2257 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2258
ae7d06ad
NC
22592000-07-21 Mike Stump <mrs@wrs.com>
2260
2261 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
2262 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
2263
22642000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2265
2266 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
2267
2268 * setenv.c (setenv): Initialize variable `ep'.
2269
2270 * sigsetmask.c (abort): Prototype.
2271
2272 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
2273 __STDC__ for stdarg.h include.
2274 (int_vasprintf): Prototype.
2275 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
2276 definition. Cast `global_total_width' in comparison.
2277 (main): Prototype. Return a value.
2278
2279 * vfork.c (fork): Prototype.
2280
2281 * xexit.c: Include config.h.
2282
9adf30b2
JL
22832000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
2284
2285 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
2286 and print it with %u.
2287
2ed78d1b
HPN
22882000-07-17 Hans-Peter Nilsson <hp@axis.com>
2289
2290 * testsuite/regress-demangle (failed test): Show result and
2291 expected output.
2292
0473bdf7
AH
22932000-07-07 Andrew Haley <aph@cygnus.com>
2294
2295 * cplus-dem.c (main): fflush() after emitting last char before
2296 waiting for input.
2297
03d5f569
JM
22982000-06-28 Alex Samuel <samuel@codesourcery.com>
2299
2300 * cp-demangle.c (demangle_encoding): Accept no substitutions.
2301 (demangle_name): Handle <substitution> followed by
2302 <unqualified-template-name>.
2303 (demangle_type): Follow special substitutions with
2304 <class-enum-type>
2305 (demangle_subtitution): Set template_p for special substitutions.
2306 (main): Fix typos.
ae7d06ad 2307
03d5f569
JM
23082000-06-27 Alex Samuel <samuel@codesourcery.com>
2309
2310 * cp-demangle.c (demangle_special_name): Swap base and derived
2311 class when demangling construction vtables.
2312
23132000-06-21 Alex Samuel <samuel@codesourcery.com>
2314
2315 * cp-demangle.c: Don't include ctype.h.
2316 (IS_DIGIT): New macro.
2317 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
2318 instead of isdigit and isalpanum.
2319 (demangling_def): Make name and next const pointers.
2320 (STATUS_ALLOCATION_FAILED): New status code.
2321 (dyn_string_append_space): Handle failure in
2322 dyn_string_append_char.
2323 (int_to_dyn_string): Likewise. Change return value to status_t.
2324 (string_list_new): Handle failure of dyn_string_init.
2325 (result_close_template_list): Change return type to status_t.
2326 Handle failure in dyn_string_append.
2327 (result_push): Change return value to status_t. Handle failure in
2328 string_list_new. Handle failure of result_push throughout.
2329 (substitution_add): Change return value to status_t. Handle
2330 dyn_string failures. Handle failure of substitution_add
2331 throughout.
2332 (template_arg_list_new): Return NULL on allocation failure.
2333 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2334 Handle error result throughout.
2335 (result_append): Likewise.
2336 (result_append_char): Likewise.
2337 (result_append_space): Likewise.
2338 (demangling_new): Make argument a const pointer. Handle
2339 allocation failures.
2340 (demangle_template_args): Handle failure in template_arg_list_new
2341 and result_close_template_list.
2342 (demangle_discriminator): Return if int_to_dyn_string fails.
2343 (cp_demangle): Likewise.
2344 (cp_demangle_type): New function.
2345 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
2346 memory allocation failure.
2347 (main): Likewise.
2348 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2349 IN_LIBGCC2.
2350 (dyn_string_init): Change return value to int. Handle
2351 RETURN_ON_ALLOCATION_FAILURE case.
2352 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2353 (dyn_string_release): Delete the dyn_string.
2354 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2355 (dyn_string_copy): Change return type to int.
2356 (dyn_string_copy_cstr): Likewise.
2357 (dyn_string_prepend): Likewise.
2358 (dyn_string_prepend_cstr): Likewise.
2359 (dyn_string_insert): Likewise.
2360 (dyn_string_insert_cstr): Likewise.
2361 (dyn_string_append): Likewise.
2362 (dyn_string_append_cstr): Likewise.
2363 (dyn_string_append_char): Likewise.
2364 (dyn_string_substring): Likewise.
ae7d06ad 2365
eb383413 23662000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 2367
eb383413
L
2368 * cp-demangle.c (demangle_operator_name): Add spaces before
2369 names beginning with a letter: delete, delete[], new, new[],
2370 sizeof.
2371 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 2372
eb383413
L
2373Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
2374
2375 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2376
2377Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
2378
2379 * cp-demangle.c (stdio.h): File included unconditionaly.
2380 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2381 * dyn-string.c (stdio.h): File included.
2382 * partition.c (partition_print): No `&' needed to take the address of
2383 a function.
2384
23852000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2386
2387 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 2388
eb383413
L
2389 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2390
2391 * cp-demangle.c (demangle_char): Change parameter from char to int.
2392 (demangle_expression, demangle_expr_primary): Remove extra
2393 semi-colon in prototype.
2394
2395 * dyn-string.c (dyn_string_append_char): Change parameter from
2396 char to int.
2397
2398 * memcmp.c (memcmp): Constify.
2399
2400 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2401 __extension__.
2402
2403 * partition.c (elem_compare): Prototype. Don't cast away
2404 const-ness.
2405
2406 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 2407
eb383413
L
24082000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2409
2410 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2411
2412 * cp-demangle.c: Include demangle.h.
2413 (template_arg_list_new): DeANSIfy.
2414 (cp_demangle): Make static and add prototype.
2415 (operator_code, operators): Constify.
2416 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2417
24182000-06-05 Alex Samuel <samuel@codesourcery.com>
2419
2420 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2421 unsigned char.
2422 (demangle_unqualified_name): Likewise.
2423 (demangle_number_literally): Likewise.
2424 (demangle_type): Likewise.
2425 (demangle_substitution): Likewise.
2426 (is_mangled_char): Likewise, for isalnum.
2427
24282000-06-04 Alex Samuel <samuel@codesourcery.com>
2429
2430 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2431 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2432 (cp-demangle.o): New dependency.
2433 (dyn-string.o): Likewise.
2434
2435 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
2436
2437 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2438 demangler.
2439 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2440 demangling mode.
2441 (gnu_new_abi_symbol_characters): New function.
2442 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
2443 file.
2444 * cp-demangle.c: New file.
ae7d06ad 2445
f03aa80d
AC
2446Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2447
2448 * floatformat.c: Add name to each floatformat field.
2449
77bfb694
JL
2450Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2451
2452 * Makefile.in (objalloc.o): Depend on config.h
2453
5c82d20a
ZW
24542000-05-29 Zack Weinberg <zack@wolery.cumb.org>
2455
eb383413 2456 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
2457 if HAVE_STRING_H.
2458 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2459 * objalloc.c: Include config.h. Include stdlib.h and don't
2460 declare malloc or free if HAVE_STDLIB_H.
2461 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2462 else declare malloc without prototype. Include string.h if
2463 HAVE_STRING_H, else declare memset without prototype. Don't
2464 include stddef.h.
2465
eb383413
L
24662000-05-23 Mike Stump <mrs@wrs.com>
2467
2468 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 2469 -j3.
eb383413
L
2470
24712000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2472
2473 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2474
24752000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2476
ae7d06ad 2477 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
2478 probably zero, also eliminate a warning on alpha.
2479
24802000-05-15 David Edelsohn <edelsohn@gnu.org>
2481
2482 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
2483 on $(enable_shared).
2484
24852000-05-10 Jakub Jelinek <jakub@redhat.com>
2486
2487 * config.table: Use mh-sparcpic for sparc*-*-*.
2488
24892000-05-08 Nick Clifton <nickc@cygnus.com>
2490
2491 * Makefile.in (CFILES): Add strncmp.c.
2492 (NEEDED): Add strncmp.
2493
24942000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 2495
eb383413
L
2496 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2497 Cast the arguments to `islower' to `unsigned char'.
2498 (print_demangler_list): Prototype.
2499
2500Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2501
2502 * sort.c (UCHAR_MAX): Provide fallback definition.
2503
25042000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
2505
2506 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2507 SUBDIRS.
2508
eb383413
L
25092000-04-28 Kenneth Block <block@zk3.dec.com>
2510 Jason Merrill <jason@casey.cygnus.com>
2511
ae7d06ad
NC
2512 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2513 (cplus_demangle_set_style): New function for setting style.
2514 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
2515
25162000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2517
2518 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2519
2520 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2521 (libiberty_AC_FUNC_STRNCMP): Invoke.
2522
2523 * strncmp.c: New file.
2524
2525Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
2526
2527 * hashtab.c (htab_expand): Add prototype.
2528 (find_empty_slot_for_expand): Likewise.
2529
25302000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2531
2532 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2533 match prototype.
2534 (htab_expand): Cast the return value of xcalloc.
2535
25362000-04-24 Mark Mitchell <mark@codesourcery.com>
2537
2538 * hashtab.c (hash_pointer): New function.
2539 (eq_pointer): Likewise.
2540 (htab_hash_pointer): New variable.
2541 (htab_eq_pointer): Likewise.
2542
25432000-04-23 Mark Mitchell <mark@codesourcery.com>
2544
2545 * sort.c (sort_pointers): Fix endianness bugs.
2546
2547 * sort.c: New file.
2548 * Makefile.in (CFILES): Add sort.c
2549 (REQUIRED_OFILES): Add sort.o.
2550 (sort.o): New target.
2551
19be4303
JL
25522000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2553
2554 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2555 4.3BSD systems.
2556
eb383413
L
2557Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2558
2559 * hashtab.c: Various minor cleanups.
2560 (htab_find_slot_with_hash): INSERT is now enum insert_option.
2561 (htab_find_slot): Likewise.
2562
25632000-04-16 Dave Pitts <dpitts@cozx.com>
2564
2565 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 2566
afe36a78
RH
25672000-04-05 Richard Henderson <rth@cygnus.com>
2568
2569 * splay-tree.c (splay_tree_remove): New.
2570
eb383413
L
25712000-03-30 Mark Mitchell <mark@codesourcery.com>
2572
2573 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2574 codes.
2575 (htab_find_with_hash): Likewise.
2576 (htab_find_slot_with_hash): Likewise.
ae7d06ad 2577
eb383413
L
25782000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2579
2580 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2581 unless it will be used. Rearrange loop for better
2582 optimization.
2583 (higher_prime_number): Add static prototype.
2584
b4fe2683
JM
2585Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2586
2587 * Makefile.in (partition.o): Depend on config.h
2588
25892000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
2590
2591 * hashtab.c (find_empty_slot_for_expand): New function.
2592 (htab_expand): Use it instead of htab_find_slot.
2593 (htab_find_with_hash): Renamed from htab_find; now accepts extra
2594 argument HASH.
2595 (htab_find_slot_with_hash): Likewise for htab_find_slot.
2596 (htab_find): New wrapper function.
2597 (htab_find_slot): Likewise.
2598 (htab_traverse): Pass slot, not entry, to called function.
2599
26002000-03-09 Alex Samuel <samuel@codesourcery.com>
2601
2602 * Makefile.in (CFILES): Add partition.c.
2603 (REQUIRED_OFILES): Add partition.o.
2604 (partition.o): New rule.
2605 * partition.c: New file.
ae7d06ad 2606
b4fe2683
JM
26072000-03-09 Zack Weinberg <zack@wolery.cumb.org>
2608
2609 * hashtab.c (htab_create): Set del_f.
2610 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
2611 Use it.
2612
26132000-03-08 Zack Weinberg <zack@wolery.cumb.org>
2614
2615 * hashtab.c: Remove debugging variables (all_searches,
2616 all_collisions, all_expansions). Delete
2617 all_hash_table_collisions.
2618 (create_hash_table, delete_hash_table, empty_hash_table,
2619 find_hash_table_entry, remove_element_from_hash_table_entry,
2620 clear_hash_table_slot, traverse_hash_table, hash_table_size,
2621 hash_table_elements_number, hash_table_collisions): Rename to:
2622 htab_create, htab_delete, htab_empty, htab_find_slot,
2623 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
2624 htab_elements, htab_collisions.
2625 (htab_find): New function, handles common case where you don't
2626 plan to add or delete an entry.
2627 (htab_expand): Don't create a whole new table, just a new
2628 entry vector.
2629 (htab_find_slot): Simplify logic.
2630
08372f14
ILT
26311999-08-03 Ian Lance Taylor <ian@zembu.com>
2632
2633 * floatformat.c: Add casts to avoid signed/unsigned warnings.
2634 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
2635
2636 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
2637 $(TARGETLIB)n so it works on MSDOS.
2638 (install_to_tooldir): Likewise.
2639
9c8ac5a9
ILT
26401999-07-21 Ian Lance Taylor <ian@zembu.com>
2641
2642 From Mark Elbrecht:
2643 * makefile.dos: Remove; obsolete.
8f36e47c 2644 * configure.bat: Remove; obsolete.
9c8ac5a9 2645
0c0a36a4
ILT
26461999-07-11 Ian Lance Taylor <ian@zembu.com>
2647
2648 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2649 warning.
2650
26512000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2652
2653 * pexecute.c: Conditionally include string.h.
b4fe2683 2654 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
2655
26562000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2657
2658 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
2659 we're using gcc.
2660
2661 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
2662
26631999-12-27 Geoff Keating <geoffk@cygnus.com>
2664
2665 * vasprintf.c (int_vasprintf): Don't re-read the format character
2666 as this mishandles strings like '%%s'.
2667
26681999-12-05 Mark Mitchell <mark@codesourcery.com>
2669
2670 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
2671 rather than struct splay_tree_node.
2672 (splay_tree_insert): Use struct splay_tree_s rather than struct
2673 splay_tree.
2674
2675Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
2676
2677 * hashtab.c (sys/types.h): File included.
2678
26791999-11-22 Jason Merrill <jason@casey.cygnus.com>
2680
2681 * strtoul.c, strtol.c, random.c: Remove advertising clause from
2682 BSD license, pursuant with
2683
2684 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2685
2686Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
2687
2688 * hashtab.c: Include stdio.h.
2689
2690Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
2691
2692 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
2693
2694Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
2695
2696 * xstrdup (sys/types.h): Include this file.
2697
26981999-10-28 Nathan Sidwell <nathan@acm.org>
2699
2700 * Makefile.in (SUBDIRS): New macro.
2701 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
2702 avoid multiple subdirectory cleaning.
2703 (*-subdir): Use SUBDIRS.
2704
27051999-10-25 Jim Kingdon <http://developer.redhat.com/>
2706
2707 * cplus-dem.c: Move declarations of standard_symbol_characters and
2708 hp_symbol_characters inside #ifdef MAIN to avoid compiler
2709 warnings.
2710
27111999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
2712
2713 * hashtab.c (find_hash_table_entry): When returning a
2714 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
2715 (clear_hash_table_slot): New function which deletes an entry
2716 by its position in the table, not its value.
2717 (traverse_hash_table): New function which calls a hook
2718 function for every live entry in the table.
2719
27201999-10-19 Mark Mitchell <mark@codesourcery.com>
2721
2722 * cplus-dem.c (INTBUF_SIZE): New macro.
2723 (string_append_template_idx): New function.
2724 (demangle_expression): Likewise.
2725 (demangle_integral_value): Use it.
2726 (demangle_real_value): New function, split out from ...
2727 (demangle_template_value_parm): ... here. Use
2728 string_append_template_idx. Use demangle_real_value.
2729 (demangle_template): Use string_append_template_idx.
2730 (demangle_qualified): Use consume_count_with_underscores.
2731 (get_count): Tweak formatting.
2732 (do_type): Use string_append_template_idx.
b4fe2683 2733
0c0a36a4
ILT
27341999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2735
2736 * calloc.c: Add a public domain notice.
2737
2738Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
2739
2740 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
2741
2742Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
2743
2744 * Makefile.in (CFILES): Add hashtab.c
2745 (REQUIRED_OFILES): Add hashtab.o
2746 (hashtab.o): Add dependencies.
2747 * hashtab.c: New file
2748
2749Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
2750
2751 * basename.c (DIR_SEPARATOR): New macro.
2752 (DIR_SEPARATOR_2): Likewise.
2753 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
2754 (IS_DIR_SEPARATOR): Likewise.
2755 (main): Handle MSDOS style pathname.
2756
27571999-10-11 Mark Mitchell <mark@codesourcery.com>
2758
2759 * cplus-dem.c (do_type): Handle pointer to member types whose
2760 enclosing classes have namespace scope.
2761
2762Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
2763
2764 * config.table: Provide a backup shell for executing move-if-change.
2765
27661999-10-02 Mark Mitchell <mark@codesourcery.com>
2767
2768 * xmalloc.c (xmalloc): Fix spelling error.
2769 (xcalloc, xrealloc): Likewise.
2770
27711999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2772
2773 * cplus-dem.c (fancy_abort, demangle_integral_value,
2774 demangle_arm_hp_template, recursively_demangle,
2775 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
2776 (program_name, program_version, fatal): Constify a char*.
2777 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
2778 (main): Call return, not exit.
2779
27801999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2781
2782 * choose-temp.c: Remove obsolete comment about gcc.
2783 (make_temp_file): Constify a char*.
2784
2785Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2786
2787 * xmemdup.c: Include sys/types.h.
2788
27891999-09-07 Jeff Garzik <jgarzik@pobox.com>
2790
2791 * xmemdup.c: New xmemdup function.
2792 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
2793
2794Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
2795
b4fe2683 2796 * config.table: Add openedition target.
0c0a36a4
ILT
2797 * config/mh-openedition: New file.
2798
2799Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
2800
2801 * pexecute.c (pexecute): Fill in temp_base when needed.
2802
28031999-08-31 Richard Henderson <rth@cygnus.com>
2804
2805 * getpwd.c: Check HAVE_GETCWD before defining it away.
2806
28071999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2808
2809 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
2810 (REQUIRED_OFILES): Add getpwd.o.
2811 (getpwd.o): Add target.
2812
2813 * configure.in (AC_PREREQ): Bump to 2.13.
2814 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
2815
2816 * getpwd.c: New file, moved here from gcc.
2817
28181999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2819
2820 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
2821 comparing against a signed quantity.
2822 (arm_special): Likewise.
2823 (demangle_fund_type): Likewise.
2824 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 2825 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
2826 (main): Constify variable `valid_symbols'.
2827
2828Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
2829
2830 * strtoul.c (strtoul): Add parentheses around && within ||.
2831
2832Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
2833
2834 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
2835 libdir, libsubdir and tooldir.
2836
28371999-08-01 Mark Mitchell <mark@codesourcery.com>
2838
2839 * splay-tree.c (splay_tree_insert): Return the new node.
2840
35ca97ea
RH
28411999-07-14 Richard Henderson <rth@cygnus.com>
2842
b4fe2683 2843 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
2844 prototyping directly.
2845 * choose-temp.c: Conditionally include string.h.
2846
0c0a36a4
ILT
28471999-07-12 Jason Merrill <jason@yorick.cygnus.com>
2848
2849 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
2850
af32ff69
ILT
28511999-07-11 Ian Lance Taylor <ian@zembu.com>
2852
2853 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2854 warning.
2855
0c0a36a4
ILT
28561999-07-07 Jason Merrill <jason@yorick.cygnus.com>
2857
2858 * Makefile.in (needed-list): Only include stuff we actually need
2859 for libstdc++.
2860
28611999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2862
2863 * configure.in (checkfuncs): Add gettimeofday.
2864 * config.in, configure: Regenerated.
2865
2866Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
2867
2868 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
2869 the test fails.
2870 * configure: Regenerate.
2871
28721999-06-10 Mike Stump <mrs@wrs.com>
2873
2874 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
2875 parallel builds.
2876
28771999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2878
2879 * putenv.c: Include ansidecl.h to define `const'.
2880 * setenv.c: Likewise.
2881
2882Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
2883
2884 * Makefile.in (CFILES): Add putenv.c and setenv.c.
2885 * configure.in (funcs): Add putenv and setenv.
2886 (AC_CHECK_FUNCS): Check for putenv and setenv.
2887 * configure: Rebuilt.
2888 * putenv.c setenv.c: New files.
2889
2890 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
2891 bytes of space using malloc.
2892
2893Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
2894
2895 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
2896 the *mangled pointer beyond the end of the string. Clean up code to
2897 match prevailing coding style.
2898
28991999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2900
2901 * tmpnam.c (L_tmpnam): Fix typo.
2902
2903Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
2904
2905 * cplus-dem.c (standard_symbol_characters): Renamed from
2906 standard_symbol_alphabet. No longer modify TABLE.
2907 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
2908 modify TABLE.
2909 (main): Corresponding changes. Use strchr to determine if a
2910 character is valid.
2911
e9868447
JB
29121999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
2913
2914 * cplus-dem.c (main): Use table lookup to distinguish identifier
2915 characters from non-identifier characters.
2916 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
2917
33fbbfbc
RH
2918Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
2919
2920 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
2921 * getruntime.c: Only attempt to include sys/resource.h and
2922 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
2923 are defined.
2924
0c0a36a4
ILT
2925Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
2926
2927 * configure.in (alloca detection): Handle alloca directly for interix.
2928 * configure: Rebuilt.
2929
2930Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
2931
2932 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
2933
252b5132
RH
29341999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
2935
2936 Fix from Dale Hawkins:
b4fe2683 2937 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
2938 reallocated properly if we use it again.
2939
2940 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
2941 stricter about syntax. Always null-terminate string.
2942
c1687039
ILT
2943Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
2944
2945 * configure.in (checkfuncs): Check for sbrk.
2946 * config.in: Rebuilt.
2947 * configure: Likewise.
2948 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
2949
0c0a36a4
ILT
29501999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
2951
2952 Fix from Marcus Daniels:
2953 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
2954 identifier looking for another underscore.
2955
2956Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
2957
2958 * pexecute.c: Change all references to __UWIN__ to _UWIN.
2959 * xmalloc.c: Likewise.
2960 (xcalloc): UWIN has sbrk.
2961 (xrealloc): Fix guard macro.
2962
252b5132
RH
29631999-04-11 Richard Henderson <rth@cygnus.com>
2964
2965 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
2966 or <alloca.h>.
2967 * clock.c (GNU_HZ): New definition.
2968 (clock): Use it.
2969 * getruntime.c: Likewise.
2970
2971 * config.table: Use mh-beos.
2972 * config/mh-beos: New file.
2973
0c0a36a4
ILT
29741999-04-11 Mark Mitchell <mark@codesourcery.com>
2975
2976 * cplus-dem.c (demangle_template_value_parm): Handle
2977 pointers-to-members.
2978 (do_type): Handle template parameters as qualifiers.
2979
252b5132
RH
29801999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
2981
2982 * cplus-dem.c: Attempt to handle overflows in counts with some
2983 semblance of grace.
2984 (consume_count): Detect overflows. Return -1 to indicate errors,
2985 instead of zero.
2986 (demangle_template_value_parm, demangle_template): Handle change
2987 to consume_count's return convention.
2988
0c0a36a4
ILT
29891999-04-05 Tom Tromey <tromey@cygnus.com>
2990
2991 * testsuite/regress-demangle: New file.
2992 * testsuite/demangle-expected: New file.
252b5132 2993
0c0a36a4
ILT
2994 * Makefile.in (all, check, installcheck, info, install-info,
2995 clean-info, dvi, install, etags, tags, mostlyclean, clean,
2996 distclean, maintainer-clean, realclean): Depend on corresponding
2997 `-subdir' target.
2998 (all-subdir check-subdir installcheck-subdir info-subdir
2999 install-info-subdir clean-info-subdir dvi-subdir
3000 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3001 distclean-subdir maintainer-clean-subdir): New target.
3002 * testsuite/Makefile.in: New file.
3003 * configure: Rebuilt.
3004 * configure.in: Create testsuite/Makefile.
252b5132
RH
3005
30061999-04-02 Mark Mitchell <mark@codesourcery.com>
3007
3008 * splay-tree.h (splay_tree_compare_pointers): Define.
3009
30101999-03-30 Mark Mitchell <mark@codesourcery.com>
3011
3012 * splay-tree.c (splay_tree_compare_ints): Define.
3013
30141999-03-30 Tom Tromey <tromey@cygnus.com>
3015
3016 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3017 don't advance input pointer.
3018 (demangle_class_name): If consume_count didn't find a count, do
3019 nothing. Don't bother with `strlen' sanity check; consume_count
3020 does it for us.
3021
30221999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3023
3024 From Art Haas <ahaas@neosoft.com>:
3025 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3026 when doing arm or hp style.
3027 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 3028
252b5132
RH
3029Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3030
3031 * pexecute.c (__CYGWIN32__): Rename to
3032 (__CYGWIN__): this.
3033 * xmalloc.c: Likewise.
3034
3035 Changes to support i386-pc-uwin.
3036 * configure.in (*-*-uwin*): Workaround for vfork bug.
3037 * configure: Regenerate.
3038 * pexecute.c (pexecute): Be like standard Unix.
3039 (pwait): Likewise.
3040 * xmalloc.c (first_break): Define.
3041 (xmalloc_set_program_name): Use.
3042 (xmalloc): Use.
3043
3044Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3045
3046 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3047
3048Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3049
3050 * config.table: Check cygwin*, not cygwin32*.
3051
3052Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3053
3054 * Makefile.in: Change mkstemp -> mkstemps.
3055
3056Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3057
3058 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3059 * configure.in (funcs): Check for and conditionally add mkstemps to
3060 the list of functions libiberty will provide.
3061 * configure: Rebuilt.
b4fe2683 3062
252b5132
RH
3063Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3064
b4fe2683 3065 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
3066 platforms that don't have HZ.
3067 * getruntime.c (HZ): Likewise.
3068
3069Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3070
3071 * Makefile.in (xstrdup.o): Depend on config.h.
3072
3073Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
3074
3075 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3076 freeing it.
3077
3078Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3079
3080 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3081
3082Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3083
3084 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3085 splay-tree.o.
3086
30871999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
3088
3089 * configure.in: Require autoconf 2.12.1 or higher.
3090
30911998-12-30 Michael Meissner <meissner@cygnus.com>
3092
3093 * random.c (NULL): Don't redefine NULL if it is already defined.
3094
3095Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3096
3097 * argv.c (buildargv): Cast the result of alloca in assignment.
3098
3099 * choose-temp.c: Include stdlib.h.
3100
3101 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
3102 (snarf_numeric_literal): Constify first parameter.
3103 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3104 int, not a char.
252b5132
RH
3105 (demangle_qualifier): Likewise.
3106 (demangle_signature): Cast the argument of a ctype function to
3107 unsigned char.
3108 (arm_pt): Add parens around assignment used as truth value.
3109 (demangle_arm_hp_template): Constify variable `args'.
3110 (do_hpacc_template_const_value): Cast the argument of a ctype
3111 function to unsigned char.
3112 (do_hpacc_template_literal): Remove unused variable `i'.
3113 (snarf_numeric_literal): Constify parameter `args'.
3114 Cast the argument of a ctype function to unsigned char.
3115
3116 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 3117 avoid ambiguous `else'.
252b5132
RH
3118
3119 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
3120 `cstart' and `cend' to unsigned char. Cast the argument of macro
3121 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
3122
3123 * objalloc.c (free): Add prototype.
3124
3125Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
3126
3127 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
3128
3129Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
3130
3131 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 3132 doesn't exist.
252b5132 3133 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 3134
252b5132
RH
3135Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3136
3137 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
3138 bumping the pointer we read from. Also prepend these codes,
3139 as we do in other places.
3140
31411998-12-18 Nick Clifton <nickc@cygnus.com>
3142
3143 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3144 'const char *' in order to match its usage when calling siblings.
3145 (snarf_numeric_literal): Make first arg 'const char **' in order
3146 to match usage.
3147
3148Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3149
3150 * choose-temp.c: Don't check IN_GCC anymore.
3151
3152 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3153 * memchr.c (memchr): Likewise.
3154 * memcpy.c (memcpy): Likewise.
3155 * memmove.c (memmove): Likewise.
3156
3157 * mkstemp.c: Don't check IN_GCC anymore.
3158 * pexecute.c: Likewise.
3159 * splay-tree.c: Likewise.
3160
3161 * strchr.c (strchr): Use `const', not `CONST'.
3162 * strrchr.c (strrchr): Likewise.
3163 * strtol.c (strtol): Likewise.
3164 * strtoul.c (strtoul): Likewise.
3165
3166Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
3167 Elena Zannoni <ezannoni@cygnus.com>
3168 Stan Shebs <shebs@cygnus.com>
3169 Edith Epstein <eepstein@cygnus.com>
3170 Andres MacLeod <amacleod@cygnus.com>
3171 Satish Pai <pai@apollo.hp.com>
3172
3173 * HP aCC demangling support.
3174 * cplus-dem.c
3175 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
3176 demangling correctly when -edg specified; set the demangling style
3177 when user specifies 'edg'. Set strip_underscore to
3178 prepends_underscore, if not HPUXHPPA. Set
3179 current_demangling_style to hp_demangling if HPUXHPPA. Set
3180 current demangling style correctly if the switch is hp. Read
3181 label correctly also in the HP style case.
252b5132 3182 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 3183 function.
252b5132 3184 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 3185 style for this case is the same as ARM.
252b5132
RH
3186 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3187 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
3188 demangle_arm_pt.); check and set value of temp_start field in
3189 multiple places. Also, when ceching for end of template args,
3190 check to see if at end of static member of template class.
252b5132 3191 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 3192 include template args in string defining class.
252b5132
RH
3193 (demangle_class_name): use demangel_arm_hp_template.
3194 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
3195 HP_DEMANGLING and currently point at an 'X' in the mangled name.
3196 Handle EDG_DEMANGLING style. Handle constructor and destructor
3197 ops for HP style.
252b5132 3198 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
3199 styles. global destructor and constructor for HP style are same
3200 as for ARM style. Same for local variables.
252b5132
RH
3201 (demangle_qualified): handle EDG_DEMANGLING style.
3202 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
3203 cases '1' - '9' : initialize the temp_start field to -1 and handle
3204 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
3205 and AUTO_DEMANGLING styles. If expecting a function and managed
3206 to demangle the funct args, then handle the LUCID_DEMANGLING,
3207 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
3208 class name after "Lnnn_ in HP style case. HP style too needs to
3209 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 3210 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 3211 value param for HP/aCC.
252b5132 3212 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 3213 literal parameter for HP aCC.
252b5132
RH
3214 (recursively_demangle): new function
3215 (snarf_numeric_literal): new function.
3216 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 3217 to message.
252b5132
RH
3218
3219Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3220
3221 * pexecute.c: Remove obsolete ifdefed cygwin code.
3222
3223Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3224
3225 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
3226 * cplus-dem.c: Likewise. Conform to libiberty.h.
3227 * pexecute.c: Likewise.
3228 * splay-tree.c: Likewise.
3229
32301998-11-25 Mike Stump <mrs@wrs.com>
3231
3232 * Makefile.in (splay-tree.o): Add config.h dependency.
3233
3234Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3235
3236 * configure.in: Use AC_PREREQ(2.12.1).
3237
32381998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
3239
b4fe2683 3240 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
3241
3242Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
3243
3244 * mpw.c (mpw_access): Add missing parens.
3245
3246Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3247
3248 * configure.in: Call AC_HEADER_SYS_WAIT.
3249
3250 * pexecute.c: Include sys/wait.h when !IN_GCC.
3251
3252Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
3253
3254 * pexecute.c: revert back to checking old Cygwin
3255 preprocessor symbol until some time has passed.
3256
3257Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
3258
3259 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
3260 since it will now support similar constructs.
3261
3262Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3263
3264 * configure.in: Check for calloc.
3265
3266 * calloc.c: New file.
3267
3268 * xmalloc.c (xcalloc): New function.
3269
3270Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3271
3272 *cplus-dem.c (demangle_prefix): Use the last "__"
3273 in the mangled name when looking for the signature. This allows
3274 template names to begin with "__".
3275
32761998-11-08 Mark Mitchell <mark@markmitchell.com>
3277
3278 * cplus-dem.c (type_kind_t): Add tk_reference.
3279 (demangle_template_value_parm): Handle it.
3280 (do_type): Use it for references, instead of tk_pointer.
3281
3282 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3283 not internal_cplus_demangle.
3284
3285Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3286
3287 * choose-temp.c: Don't include gansidecl.h.
3288 * mkstemp.c: Likewise.
3289 * pexecute.c: Likewise.
3290
3291Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3292
b4fe2683
JM
3293 * configure.in: detect cygwin* instead of cygwin32*
3294 * configure: regenerate
252b5132
RH
3295
3296Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3297
3298 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
3299 whether to include config.h. Possibly include unistd.h in the
3300 !IN_GCC case. Define VFORK_STRING as a printable function call
3301 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
3302 defined, include vfork.h. If VMS is defined, define vfork()
3303 appropriately. Remove vfork check on USG, we're using autoconf.
3304 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
3305 locally what string to use.
252b5132
RH
3306
33071998-10-26 Mark Mitchell <mark@markmitchell.com>
3308
3309 * splay-tree.c: Tweak include directives to make sure declarations of
3310 xmalloc and free are available.
3311
33121998-10-25 Mark Mitchell <mark@markmitchell.com>
3313
3314 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3315 anonymous namespaces.
3316
33171998-10-23 Mark Mitchell <mark@markmitchell.com>
3318
3319 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
3320 with type_quals.
3321 (TYPE_UNQUALIFIED): New macro.
3322 (TYPE_QUAL_CONST): Likewise.
3323 (TYPE_QUAL_VOLATILE): Likewise.
3324 (TYPE_QUAL_RESTRICT): Likewise.
3325 (code_for_qualifier): New function.
3326 (qualifier_string): Likewise.
3327 (demangle_qualifier): Likewise.
3328 (internal_cplus_demangle): Use them.
3329 (demangle_signature): Likewise.
3330 (demangle_template_value_parm): Likewise.
3331 (do_type): Likewise.
3332 (demangle_fund_type)): Likewise.
3333
3334Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3335
3336 * splay-tree.c (splay_tree_foreach_helper): Make definition static
3337 to match prototype.
3338
33391998-10-21 Mark Mitchell <mark@markmitchell.com>
3340
3341 * splay-tree.c: New file.
3342 * Makefile.in (CFILES): Add it.
3343 (REQUIRED_OFILES): Likewise.
3344 (splay-tree.o): Add dependencies.
3345
3346Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3347
3348 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3349 range of 'K' index.
3350
3351Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3352
3353 * choose-temp.c: Prototype mkstemps() when IN_GCC.
3354
3355 * cplus-dem.c (consume_count): Cast argument of ctype macro to
3356 `unsigned char'.
3357 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3358 comparing against one.
3359 (cplus_mangle_opname): Likewise.
3360 (demangle_integral_value): Cast argument of ctype macro to
3361 `unsigned char'.
3362 (demangle_template_value_parm): Likewise.
3363 (demangle_template): Initialize variable `bindex'. Cast the
3364 result of `strlen' to (int) when comparing against one. Remove
3365 unused variable `start_of_value_parm'.
3366 (demangle_class_name): Cast the result of `strlen' to (int) when
3367 comparing against one.
3368 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3369 (gnu_special): Likewise. Cast the result of `strlen' to (int)
3370 when comparing against one.
3371 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3372 (get_count): Likewise.
3373 (do_type): Likewise. Cast the result of `strlen' to (int) when
3374 comparing against one.
3375 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3376 (demangle_function_name): Cast the result of `strlen' to (int)
3377 when comparing against one.
3378
3379 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3380 comparing against one.
3381
3382Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3383
b4fe2683
JM
3384 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3385 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3386 * config.in, configure: Rebuilt.
252b5132
RH
3387
3388 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3389 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3390 * config.in, configure: Rebuilt.
3391
3392Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3393
b4fe2683 3394 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
3395
3396Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
3397
3398 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3399
3400Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3401
3402 * Merge egcs & devo libiberty.
3403
3404