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