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