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