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