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