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