]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
* README.QMTEST: Fix out-of-date link.
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
ee0c04f5 12004-09-02 Paolo Bonzini <bonzini@gnu.org>
2
3 * configure.ac: Do not enable multilibs for build-side libiberty.
4
c295e612 52004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
6
7 * lrealpath.c (lrealpath): Add _WIN32 support.
8
78f7fe68 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
a2e044d6 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.
16795cfb 20 * testsuite/demangle-expected: Add test case.
a2e044d6 21
155c5d86 222004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
23
24 * pex-win32.c (fix_argv): Expand comment.
25
428b4753 262004-05-25 Daniel Jacobowitz <drow@false.org>
27
28 * Makefile.in: Add .NOEXPORT.
29
767efd18 302004-04-29 Douglas B Rupp <rupp@gnat.com>
31
32 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
33 copyright.
34
b6b1fbb6 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
6c13736f 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
4d0c11d1 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
14c235d9 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
dd070f65 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
fa714a54 762004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
77
e1e51a4a 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
fa714a54 82 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
83 an 80 column screen. Run maint-deps.
84
7f759422 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
ac09b42b 922004-03-09 Hans-Peter Nilsson <hp@axis.com>
93
94 * configure: Regenerate for config/accross.m4 correction.
95
daf4fdb0 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
6ff4434d 1022004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
103
a86aec34 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
1649ae17 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
d87adc77 124 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
125
6ff4434d 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
0765a988 1352004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
136
f356b171 137 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
138 empty string correctly.
139
dbe9febb 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
0765a988 146 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
147 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
148
b8f2aeef 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
bcf8d2c0 1552004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
156
157 * configure.ac: Add m4_pattern_allow(LIBOBJS).
158 * configure: Regenerate.
159
acecd7dc 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
37350d39 1692004-01-15 Kazu Hirata <kazu@cs.umass.edu>
170
171 * strdup.c (strdup): Constify the argument.
172
2ee927a4 1732004-01-14 Loren J. Rittle <ljrittle@acm.org>
174
175 * Makefile.in (distclean): Remove config.cache.
176
a79e1701 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
f95cb811 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
a1e9c76c 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
f2c17d01 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
a5731f2a 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
7b2b97f9 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
2c0843db 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
abe6933a 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
77097adf 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
08d5ae10 3362003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
337
8ef443ab 338 * cp-demangle.c (d_print_function_type): Print the function
339 parameters with no modifiers.
340 * testsuite/demangle-expected: Add test case.
341
08d5ae10 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
11037b2e 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
b69d25f7 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
3c87c5c3 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
fa152dff 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
72983aaa 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
c1ea6f0c 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
8a238b4d 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
55faa696 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
7522af2a 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
1b4974e7 4852003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
486
3365aca7 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
1b4974e7 491 * cp-demangle.c: Complete rewrite.
492
c8f6de64 4932003-11-19 Mark Mitchell <mark@codesourcery.com>
494
495 * cp-demangle.c (demangle_type): Correct thinko in substitution
496 processing.
497
0d45f4fe 4982003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
499
6b45c28d 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
28277092 509 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
510 cplus_demangle.
511
0d45f4fe 512 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
513
04bf85aa 5142003-10-31 Andreas Jaeger <aj@suse.de>
515
516 * floatformat.c (floatformat_always_valid): Add unused attribute.
517
82ac7060 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
f324afe5 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
147ca737 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
12440823 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
c5eb53ab 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
704579f5 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
40a84a93 5512003-10-01 H.J. Lu <hongjiu.lu@intel.com>
552
553 * configure.in: Check if $MAKEINFO is missing.
554 * configure: Regenerated.
555
90305aaf 5562003-09-24 Daniel Jacobowitz <drow@mvista.com>
557
558 * configure.in: Use AC_PROG_CPP_WERROR.
559 * configure: Regenerated.
560
63cb126c 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
8d083f49 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
8109b385 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
76b64c1c 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
71babb92 6022003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
fc139dea 603
604 PR bootstrap/12100
605 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
606 * configure: Rebuilt.
607
a6089b1e 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
484e4040 6192003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
620
78f7fe68 621 * cp-demangle.c: Clarify what package(s) this is part of.
484e4040 622
945220d6 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>
eeaf6b14 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
de885da0 6362003-06-26 H.J. Lu <hongjiu.lu@intel.com>
637
638 * testsuite/demangle-expected: Add more GNU V3 testcases.
639
b60500ad 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
05b93640 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
c08775b2 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
5e90539e 6622003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
05b93640 663
5e90539e 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.
05b93640 670
b4c6b6f4 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
5958dc33 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
f11036bc 6842003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
685
686 * config.table: Accept i[345867]86 variant.
687
ffa082ba 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
d6dfdca2 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
b3552be1 7022003-05-07 Jason Merrill <jason@redhat.com>
703
24bfa234 704 * hashtab.c (iterative_hash): New fn.
b3552be1 705 * configure.in: Add AC_C_BIGENDIAN_CROSS.
706 * aclocal.m4: Include accross.m4.
707 * configure, config.in: Regenerate.
708
9bb0a517 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
ddb6bca9 7142003-05-03 Carlo Wood <carlo@alinoe.com>
715
716 * cp-demangle.c: Fix typo in "char_traints" string-literal.
717
8806a402 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
09fd37ef 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
79d940a3 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
ca3ccdf6 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>.
05b93640 764
ca3ccdf6 765 * Makefile.in: Regenerate dependencies.
766
6b5ad644 7672003-04-15 DJ Delorie <dj@redhat.com>
768
769 * maint-tool (deps): Scan for headers in $srcdir also.
770
d526b550 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
83f85421 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
68acb842 7992003-04-14 Roger Sayle <roger@eyesopen.com>
800
801 * strdup.c (strdup): Tweak implementation to use memcpy.
802
b5e94eb4 8032003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
804
805 * configure.in (HAVE_UINTPTR_T): Always define.
806 * configure: Regenerated.
807
62133c30 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
6d05ae35 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
b9af005f 8192003-12-03 Jan Hubicka <jh@suse.cz>
820
6d4061d0 821 * hashtab.c (htab_expand): Fix warning.
822
b9af005f 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
68f6f1d9 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
ac5e00d3 8332003-03-03 Mark Mitchell <mark@codesourcery.com>
834
835 * cplus-dem.c: Add license exception to copyright notice.
836
df4b17bf 8372003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
838
839 * physmem.c: Formatting changes from upstream.
840
eafe92ea 8412003-02-24 Danny Smith <dannysmith@users.source.forge.net>
842
843 * physmem.c (physmem_total): Add _WIN32 support.
844 (physmem_available): Likewise.
845
5833978f 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
4195ec6a 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
0991d38e 8592003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
860 Richard Earnshaw <rearnsha@arm.com>
861 Geoffrey Keating <geoffk@apple.com>
05b93640 862
0991d38e 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
622d92fb 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
8f3b8386 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
25b160f7 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.
05b93640 891
5cf67f1b 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
846a645c 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
82561650 9182003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
919
920 * cplus_dem.c: Fix typo: intializes -> initializes.
921
e4e6363f 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
cc720498 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
d94d977c 9442003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
945
946 * acconfig.h: New file. Add uintptr_t.
947 * config.in: Regenerated.
948
5533bc76 9492003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
950
951 * libiberty.texi: Update to GFDL 1.2.
952
7f13318a 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
9d2299ec 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
49f7db63 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
a21acbbb 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
8c171144 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
8cb0536d 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
aa5761b7 10072003-01-20 Josef Zlomek <zlomekj@suse.cz>
1008
1009 * hashtab.c (htab_expand): Fix allocation of new entries.
1010
71aad3b8 10112003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1012
1013 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1014
2e6a336d 1015 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1016 mkinstalldirs command.
1017
e162e528 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
aba68506 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
5feeeb38 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
d7022963 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
dacb9fcc 10392002-10-16 Jakub Jelinek <jakub@redhat.com>
1040
1041 * config.table: Use mh-s390pic for s390x too.
1042
ff02de61 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
5f7912d8 10492002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1050
1051 * Makefile.in (all): Fix multilib parallel build.
1052
05455547 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
bd5d1805 10712002-09-19 Nick Clifton <nickc@redhat.com>
1072
1073 * README: Update email addresses for bugs and patches.
1074
0fe3478a 10752002-09-10 Mike Stump <mrs@apple.com>
1076
1077 * splay-tree.c (splay_tree_successor): Fix comments.
1078
65e49ff1 10792002-09-11 Zack Weinberg <zack@codesourcery.com>
1080
808b5085 1081 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
65e49ff1 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
5ca95c55 10882002-09-05 Roger Sayle <roger@eyesopen.com>
1089
1090 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1091
b251a88a 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
f4e29b4a 11002002-07-29 Neil Booth <neil@daikokuya.co.uk>
1101
1102 * cplus-dem.c (PREPEND_BLANK): Remove.
ff02de61 1103
abcf0552 11042002-07-10 Jason Merrill <jason@redhat.com>
1105
1106 * cp-demangle.c (demangle_identifier): Support extended Unicode
1107 characters.
1108
c62ef5b5 11092002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1110
1111 * cp-demangle.c (demangle_v3_with_details): Wrap in
ff02de61 1112 !defined IN_GLIBCPP_V3.
c62ef5b5 1113
74c75ba5 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
b2835908 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
c75cb827 11252002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1126
1127 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1128 (install_to_tooldir): Likewise.
1129
55fc5d04 11302002-06-17 Douglas Rupp <rupp@gnat.com>
1131
1132 * lbasename.c: Add 2002 to copyright.
1133 (IS_DIR_SEPARATOR): Remove VMS junk.
1134
8d24e548 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
1f3233d1 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
daa2cd64 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
70102259 11542002-05-13 Andreas Schwab <schwab@suse.de>
1155
1156 * config.table: Use mh-x86pic also for x86-64.
1157
0b045cf7 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
63e428d5 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
8c8eb750 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
5acfe29d 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
87591c4a 11842002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1185
ff02de61 1186 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
87591c4a 1187 if it is NULL.
1188
b8327a91 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
baf716a5 11962002-03-27 Mark Mitchell <mark@codesourcery.com>
1197
1198 * dyn-string.c: Add libgcc exception to copyright notice.
1199
60d10194 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
8b7d2865 12062002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1207
1208 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1209 seen.
1210
8916275c 12112002-03-12 Mark Mitchell <mark@codesourcery.com>
1212
1213 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1214 notice.
1215
241f7b9c 12162002-03-11 Douglas B Rupp <rupp@gnat.com>
1217
1218 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1219
bc95356d 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
5a3c5094 12262002-03-06 Andrew Cagney <ac131313@redhat.com>
1227
1228 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1229
9123512a 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
5e571023 12372002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1238
1239 * xmalloc.c (xmalloc_fail): Clarify error message further.
1240
323c06f5 12412002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1242
1243 * xmalloc.c (xmalloc_fail): Clarify error message.
1244
a3af3ae8 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
080f842c 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
a9e05c62 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
c6d86b63 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
9bd54051 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
db248273 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
89a5385c 13072002-01-31 Phil Edwards <pme@gcc.gnu.org>
1308
1309 * cp-demangle.c: Revert yesterday's change.
1310
da383dd4 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
1e72f309 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
2c79f170 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
98b6fc70 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
b4eac72f 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
7806d7a4 13522002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1353
c077395f 1354 * cp-demangle.c (long_options): Const-ify.
1355 * cplus-dem.c (long_options): Likewise.
1356
7806d7a4 1357 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1358 strstr instead.
1359
936c37fd 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.
e9894157 1364
13652001-12-24 Douglas B. Rupp <rupp@gnat.com>
1366
1367 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1368 * configure: Regenerated.
936c37fd 1369
4e3ed534 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
8f966bdb 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
8d87ccec 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
31972771 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
8e198eb2 13942001-11-26 DJ Delorie <dj@redhat.com>
31972771 1395 Daniel Jacobowitz <drow@mvista.com>
8e198eb2 1396
1397 * Makefile.in (stamp-h): Depend on Makefile for proper
1398 serialization.
1399 (*-subdir): Depend on config.h for proper serialization.
1400
c660fab8 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
43eb13f7 14072001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1408
81cea2ab 1409 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1410 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1411 is available.
43eb13f7 1412
e9fb7b39 1413Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1414
7b190504 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
e9fb7b39 1421 * regex.c (PREFIX): Provide an alternate definition for
1422 non-ANSI/ISO compilers.
1423 (ARG_PREFIX): Likewise.
1424
448378fc 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
7c9e70dd 14332001-11-03 Alan Modra <amodra@bigpond.net.au>
1434
1435 * configure.in: Cope with missing makeinfo.
ebfeb892 1436 * configure: Regenerate.
7c9e70dd 1437
a3493641 14382001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1439
e500d428 1440 * hex.c (hex_init): Provide empty stub.
1441
a3493641 1442 * hex.c (hex_init): Delete.
1443 (_hex_value): Const-ify and initialize at compile-time.
1444
3de15244 14452001-10-19 H.J. Lu <hjl@gnu.org>
1446
1447 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1448 necessary.
1449
f0ed5ac1 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,
0af1044a 1454 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
f0ed5ac1 1455 Improve manual formatting.
1456 * functions.texi: Regenerate.
1457
349e8276 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.
8cc9ccc9 1470
8a630ee4 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
a3a8a3df 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
542e9271 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
5b7836cc 15002001-09-29 DJ Delorie <dj@redhat.com>
1501
1502 * configure: Regenerate.
1503
e7faea46 15042001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1505
1506 * concat.c: Include stdlib.h.
1507
997fdf4a 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
eb765d0c 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.
8cc9ccc9 1531
614a23c6 15322001-09-20 DJ Delorie <dj@redhat.com>
1533 Phil Edwards <pedwards@disaster.jaj.com>
8cc9ccc9 1534
614a23c6 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.
8cc9ccc9 1556
92f03c00 15572001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1558
1559 * concat.c (reconcat): Fix for traditional C.
1560
0be2ebc7 15612001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1562
1563 * concat.c (reconcat): New function.
1564
add62f6a 15652001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1566
9659201a 1567 * concat.c (vconcat_length, vconcat_copy, concat_length,
1568 concat_copy, concat_copy2): New functions.
1569 (concat): Use vconcat_length/vconcat_copy.
1570
add62f6a 1571 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1572 Define.
1573
2bfbbd2b 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.
8cc9ccc9 1578
2bfbbd2b 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
68036f05 15832001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1584
1585 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1586
958cb671 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
b266b68b 15982001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1599
ff02de61 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.
b266b68b 1604
c6028964 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
3652f680 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
95f0a124 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
522a00cd 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
6a51e4c4 16342001-08-17 Christopher Faylor <cgf@cygnus.com>
1635
1636 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1637 * configure: Regenerate.
1638
80f07f6c 16392001-08-16 Richard Henderson <rth@redhat.com>
1640
1641 * hashtab.c (htab_hash_string): New.
1642
e9106811 16432001-08-13 Andrew Cagney <ac131313@redhat.com>
1644
1645 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1646 name.
1647
458e9fd0 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
da8a7320 16542001-08-10 Andrew Cagney <ac131313@redhat.com>
2bce2a69 1655
1656 * lbasename.c (lbasename): Change function definition to return a
1657 const char pointer.
1658
6539a5d8 16592001-08-07 Jason Merrill <jason_merrill@redhat.com>
1660
1661 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1662 for".
1663
2644ae20 16642001-08-03 Richard Henderson <rth@redhat.com>
1665
1666 * Makefile.in (concat.o): Depend on config.h.
1667
6c9ffcbc 16682001-07-30 Andreas Jaeger <aj@suse.de>
1669
1670 * concat.c: Include "config.h".
1671
9f21bac8 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
2bbbdf1a 16892001-07-25 Daniel Jacobowitz <drow@mvista.com>
1690
1691 * Makefile.in (regex.o): Add dependency on config.h.
1692
b92e80db 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
7703a7de 17072001-07-10 Jeff Johnston <jjohnstn@redhat.com>
1708
1709 * Makefile.in: Add support for regex code.
1710 * regex.c: New file.
1711
8568af22 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
c1a60b7d 17182001-06-18 Richard Henderson <rth@redhat.com>
1719
1720 * concat.c: Include <sys/types.h>.
1721
66806be2 17222001-06-11 Loren J. Rittle <ljrittle@acm.org>
1723
2778f1dc 1724 bootstrap/3106
66806be2 1725 * strerror.c (sys_nerr): Hide the OS header version.
1726 * strsignal.c (sys_nsig): Likewise.
1727
222ce6b9 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
cb6758b9 17332001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1734
1735 * partition.c: Fix misspelling of `implementation'.
1736
091eef96 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
e5f55ef4 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
c99b4ef9 17502001-05-07 Mark Mitchell <mark@codesourcery.com>
1751
1752 * splay-tree.h (splay_tree_max): New function.
1753 (splay_tree_min): Likewise.
1754
eec19420 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
673b6e5a 17612001-04-03 Zack Weinberg <zackw@stanford.edu>
1762
1763 * make-temp-file.c (try): Inline.
1764
b8f02fb2 17652001-02-28 Richard Henderson <rth@redhat.com>
1766
1767 * Makefile.in (make-temp-file.o): Depend on config.h.
1768
b130ede9 17692001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1770
1771 * memchr.c (memchr): Adjust condition to avoid infinite loop.
1772
5a4fcef0 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
c83c8218 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
7e660a1b 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
e6351181 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
3a18c9fc 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
d219f684 18092001-03-20 Jason Merrill <jason@redhat.com>
1810
1811 * cplus-dem.c (main): Skip initial $.
1812
dfc58e62 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
0bce9b89 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
012f1707 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
163369e7 18432001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
1844
1845 * cplus-dem.c (main): Cast enum style to int.
1846
39fb1bb6 18472001-02-16 Loren J. Rittle <ljrittle@acm.org>
1848
1849 * cplus-dem.c (main): Initialize style.
1850
bace101a 18512001-02-02 Phil Edwards <pme@sources.redhat.com>
1852
1853 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
1854
1c1033dd 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.
012f1707 1870 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
1c1033dd 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
fec9182b 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
5b9c32cc 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
a973e2b1 18932000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1894
1895 * safe-ctype.c: #include "ansidecl.h".
1896 * strtod.c: Likewise.
1897
14282c1a 18982000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1899
1900 * strtoul.c: Include safe-ctype.h, not ctype.h.
1901
93ce8ce4 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
be6afa8f 19142000-12-07 Mike Stump <mrs@wrs.com>
e5fb0a98 1915
1916 * Makefile.in (distclean): When cleaning, remove testsuite.
1917
cf0ad6a8 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
bb505139 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.
93ce8ce4 1929 (main): Use standard symbol chars for auto_demangling.
bb505139 1930
54b3a5af 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
9628d706 19362000-11-22 H.J. Lu <hjl@gnu.org>
1937
1938 * cplus-dem.c (main): Handle gnat_demangling.
1939
ec255163 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
626946fb 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
918a89ef 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
582f72ad 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
0d6e3c59 19772000-11-15 Kenneth Block <kenneth.block@compaq.com>
1978
42ded3a1 1979 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0d6e3c59 1980 be used in GCC.
1981
9df8b754 19822000-11-15 Kenneth Block <kenneth.block@compaq.com>
d7c1c148 1983
582f72ad 1984 * cplus-dem.c: Add gnat demangler. Add java to demangle style
d7c1c148 1985 list.
1986
e4c2dc6e 19872000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
1988
1989 * hashtab.c (htab_expand): Change to return int. Use calloc or
9f21bac8 1990 xcalloc depending on htab->return_allocation_failure. Return zero
1991 if calloc fails.
e4c2dc6e 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.
9f21bac8 1995 Update comment to cover this.
e4c2dc6e 1996
696d6593 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
8f2b45d4 20032000-10-22 Alex Samuel <samuel@codesourcery.com>
f99edf23 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.
ec255163 2009 Rename throughout.
f99edf23 2010 (result_append): Rename to...
2011 (result_add): ... this, and insert at caret position. Rename
ec255163 2012 throughout.
f99edf23 2013 (result_append_char): Rename to...
2014 (result_add_char): ... this, and insert at caret position. Rename
ec255163 2015 throughout.
f99edf23 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.
ec255163 2027 (demanglin_nested_name): Put CV qualifiers after name.
f99edf23 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
ec255163 2031 call to demangle_array_type.
2032 (demangle_array_type): Add parameter to handle pointers to arrays.
2033
a4e59c31 20342000-10-01 Mark Mitchell <mark@codesourcery.com>
2035
2036 * splay-tree.c (splay_tree_insert): Fix formatting.
2037
e41f0d80 20382000-09-16 Mark Mitchell <mark@codesourcery.com>
2039
2040 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
2041
83d86ada 20422000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2043
2044 * splay-tree.c: #include <stdio.h>.
2045
78631810 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
508f18c8 20522000-09-10 Mark Mitchell <mark@codesourcery.com>
2053
2054 * splay-tree.c (splay_tree_predecessor): New function.
2055 (splay_tree_successor): Likewise.
2056
1a2d2193 20572000-09-10 Hans-Peter Nilsson <hp@axis.com>
2058
2059 * testsuite/demangle-expected: Add four tests for type_info
2060 mangling.
1a2d2193 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
09656987 20642000-09-08 Alex Samuel <samuel@codesourcery.com>
2065
2066 * cp-demangle.c: Fix copyright banner.
2067
7cc2d24b 20682000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2069
2070 * md5.c: #include "ansidecl.h".
2071
b83e8722 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
cf70278e 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
ec255163 2090 parameter.
cf70278e 2091 (demangle_class_enum_type): Rename parameter.
2092 (demangle_discriminator): Fix misspelling in comment.
2093
4aabc076 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
804ddfd1 20992000-09-04 Alex Samuel <samuel@codesourcery.com>
2100
2101 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
ec255163 2102 <expression>.
2103
e015a852 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
2b6805b4 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.
ec255163 2116
40e00cb0 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
ec255163 2126 parm number.
40e00cb0 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
ec255163 2130 substitution_add.
40e00cb0 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
ec255163 2136 substitutions here.
40e00cb0 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
ec255163 2144 demangle_template_param.
40e00cb0 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
01f404a2 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
d74245d4 21552000-08-28 Richard Henderson <rth@cygnus.com>
2156
2157 * Makefile.in (md5.o): Depend on config.h.
2158
19f716e5 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
f8aeab41 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
62c2feed 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.
ec255163 2189 (demangle_template_param): Don't handle template arg lists here.
62c2feed 2190 (demangle_substitution): Remove parameter.
2191 (print_usage): Remove extra fprintf option.
2192
ee1d4c3d 21932000-08-24 Greg McGary <greg@mcgary.org>
2194
2195 * libiberty/random.c (end_ptr): Revert previous change.
2196
f0bff53d 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
c1b316c0 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.
ec255163 2214
385b48fc 22152000-08-02 Zack Weinberg <zack@wolery.cumb.org>
2216
2217 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
2218
ec255163 22192000-07-26 Dave Pitts <dpitts@cozx.com>
ba886691 2220
2221 * config/mh-openedition.h: Added -DLE370 definition.
2222
8fc0efd2 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
a1d4f79a 22322000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
2233 Jeff Law <law@cygnus.com>
2234
98b4c197 2235 * getcwd.c: Include string.h, stdlib.h for prototypes
2236
a1d4f79a 2237 * Makefile.in (rename.o, waitpid.o): Depend on config.h
98b4c197 2238 * rename.c: Include config.h, unistd.h
2239 * waitpid.c: Include config.h, sys/wait.h
a1d4f79a 2240
01f404a2 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
f2e5a608 22552000-07-24 Daniel Berlin <dberlin@redhat.com>
2256
ec255163 2257 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
f2e5a608 2258 if (AUTO_DEMANGLING || GNU_DEMANGLING)
2259
65bcf503 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
68e6b6e1 22662000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a451eef0 2267 Jeff Law <law@cygnus.com>
2268
1a163ca8 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
a451eef0 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.
68e6b6e1 2280
fb758229 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
68e6b6e1 2286 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2287
ad46fec4 22882000-07-21 Mike Stump <mrs@wrs.com>
2289
2290 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
7b23d366 2291 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
ad46fec4 2292
bb37062f 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
6cb730c2 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
e42d7fe1 23172000-07-17 Hans-Peter Nilsson <hp@axis.com>
2318
2319 * testsuite/regress-demangle (failed test): Show result and
2320 expected output.
2321
04ef60ef 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
b7f68aff 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.
ec255163 2336
597f928d 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
140d75d7 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.
ec255163 2394
210aba33 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
0b4450c1 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
e5d6924a 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
da8bd873 24142000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2415
2416 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ec255163 2417
da8bd873 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'.
ec255163 2436
4b7bc488 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
7ae7b54c 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
168d63e5 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.
ec255163 2474
b5495c1d 2475Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2476
2477 * floatformat.c: Add name to each floatformat field.
2478
8fab1737 2479Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2480
2481 * Makefile.in (objalloc.o): Depend on config.h
2482
317ab997 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
874478ba 24952000-05-23 Mike Stump <mrs@wrs.com>
2496
2497 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
9f21bac8 2498 -j3.
874478ba 2499
55de1520 25002000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2501
2502 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2503
e51b357b 25042000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2505
ec255163 2506 * hashtab.c (hash_pointer): Delete low-order bits which are
e51b357b 2507 probably zero, also eliminate a warning on alpha.
2508
9e362499 25092000-05-15 David Edelsohn <edelsohn@gnu.org>
2510
e390e838 2511 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
9e362499 2512 on $(enable_shared).
2513
06c6487f 25142000-05-10 Jakub Jelinek <jakub@redhat.com>
2515
2516 * config.table: Use mh-sparcpic for sparc*-*-*.
2517
0baf89fb 25182000-05-08 Nick Clifton <nickc@cygnus.com>
2519
2520 * Makefile.in (CFILES): Add strncmp.c.
2521 (NEEDED): Add strncmp.
2522
59f72e4d 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
fb0c90ed 2529Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2530
2531 * sort.c (UCHAR_MAX): Provide fallback definition.
2532
167a5f18 25332000-04-29 Alexandre Oliva <aoliva@cygnus.com>
2534
2535 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2536 SUBDIRS.
2537
6f572555 25382000-04-28 Kenneth Block <block@zk3.dec.com>
2539 Jason Merrill <jason@casey.cygnus.com>
2540
ec255163 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.
6f572555 2544
b3524c8f 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
a5f725a3 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
8afd4145 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
c9dfb8ae 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
85993fc6 25722000-04-23 Mark Mitchell <mark@codesourcery.com>
2573
9517f453 2574 * sort.c (sort_pointers): Fix endianness bugs.
2575
85993fc6 2576 * sort.c: New file.
2577 * Makefile.in (CFILES): Add sort.c
2578 (REQUIRED_OFILES): Add sort.o.
2579 (sort.o): New target.
2580
c9b2f47c 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
2b3dbc20 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
6ea8a864 25922000-04-16 Dave Pitts <dpitts@cozx.com>
2593
2594 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ec255163 2595
105211e5 25962000-04-05 Richard Henderson <rth@cygnus.com>
2597
2598 * splay-tree.c (splay_tree_remove): New.
2599
7669680f 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.
ec255163 2606
07c797e3 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
8ef1b8d1 2614Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2615
2616 * Makefile.in (partition.o): Depend on config.h
2617
ed26da85 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
dadde703 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.
ec255163 2635
3fdd387a 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
07c967f9 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
1f33a375 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
b99e5aef 26802000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2681
2682 * pexecute.c: Conditionally include string.h.
07c967f9 2683 (fix_argv): Handle embedded whitespace in args for Mingw32.
b99e5aef 2684
6d93ad38 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
59dfb43e 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
b04bbebb 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
d7f8de75 2704Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
2705
2706 * hashtab.c (sys/types.h): File included.
2707
7202ac7d 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
bd41a79e 2715Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
2716
2717 * hashtab.c: Include stdio.h.
2718
b77d3fd0 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
1b4391fe 2723Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
2724
2725 * xstrdup (sys/types.h): Include this file.
2726
4bc57096 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
9087cad2 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
21a7d507 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
42c870f1 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.
07c967f9 2762
33b090eb 27631999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2764
2765 * calloc.c: Add a public domain notice.
2766
9879c2ce 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
5da6c26f 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
be42b79e 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
6c65e8d7 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
278929f3 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
a7599ac8 27951999-10-02 Mark Mitchell <mark@codesourcery.com>
2796
2797 * xmalloc.c (xmalloc): Fix spelling error.
2798 (xcalloc, xrealloc): Likewise.
2799
4d84eafd 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
8f376364 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
3a4fff76 2814Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2815
2816 * xmemdup.c: Include sys/types.h.
2817
7570bccb 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
b50c7be3 2823Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
2824
07c967f9 2825 * config.table: Add openedition target.
b50c7be3 2826 * config/mh-openedition: New file.
2827
fd0c1d22 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
be342bf0 28321999-08-31 Richard Henderson <rth@cygnus.com>
2833
2834 * getpwd.c: Check HAVE_GETCWD before defining it away.
2835
71774460 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
ac126d82 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
07c967f9 2854 ATTRIBUTE_UNUSED.
ac126d82 2855 (main): Constify variable `valid_symbols'.
2856
4f3b4661 2857Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
2858
2859 * strtoul.c (strtoul): Add parentheses around && within ||.
2860
f92ff492 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
a9f46aed 28661999-08-01 Mark Mitchell <mark@codesourcery.com>
2867
2868 * splay-tree.c (splay_tree_insert): Return the new node.
2869
db081298 28701999-07-14 Richard Henderson <rth@cygnus.com>
2871
07c967f9 2872 * argv.c: Include stdlib.h and string.h instead of
db081298 2873 prototyping directly.
2874 * choose-temp.c: Conditionally include string.h.
2875
e5aa3a54 28761999-07-12 Jason Merrill <jason@yorick.cygnus.com>
2877
2878 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
2879
4ef402f7 28801999-07-11 Ian Lance Taylor <ian@zembu.com>
2881
2882 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2883 warning.
2884
d65034bd 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
18912799 28901999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2891
2892 * configure.in (checkfuncs): Add gettimeofday.
2893 * config.in, configure: Regenerated.
2894
d96f58b6 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
4248b202 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
3c243ded 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
654c70ae 2911Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
2912
34f75864 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
654c70ae 2919 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
2920 bytes of space using malloc.
2921
41980611 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
08b8ada9 29281999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2929
2930 * tmpnam.c (L_tmpnam): Fix typo.
2931
2fb1c6e9 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
25398e41 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
29723d26 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
dde96550 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
e98ba651 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
3460a017 29631999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
2964
2965 Fix from Dale Hawkins:
07c967f9 2966 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
3460a017 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
b01c0955 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
87c2e884 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
16b8e80f 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
4d0cfb7e 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
0dc64970 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
9fec6063 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
715f424c 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
71c5948c 30351999-04-02 Mark Mitchell <mark@codesourcery.com>
3036
3037 * splay-tree.h (splay_tree_compare_pointers): Define.
3038
d1264606 30391999-03-30 Mark Mitchell <mark@codesourcery.com>
3040
3041 * splay-tree.c (splay_tree_compare_ints): Define.
3042
6fd618e7 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
bdaa26ad 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.
07c967f9 3057
d267f778 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
90405950 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
bdaa26ad 3077Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3078
3079 * config.table: Check cygwin*, not cygwin32*.
3080
e6ed8194 3081Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3082
3083 * Makefile.in: Change mkstemp -> mkstemps.
3084
301e59c9 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.
07c967f9 3091
89e305f9 3092Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3093
07c967f9 3094 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
89e305f9 3095 platforms that don't have HZ.
3096 * getruntime.c (HZ): Likewise.
3097
ecfe64e7 3098Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3099
3100 * Makefile.in (xstrdup.o): Depend on config.h.
3101
2e5e2114 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
6aa62a59 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
bdaa26ad 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
9e1ed734 31201998-12-30 Michael Meissner <meissner@cygnus.com>
3121
3122 * random.c (NULL): Don't redefine NULL if it is already defined.
3123
7c8c70e9 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.
2e5e2114 3129
7c8c70e9 3130 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
9f21bac8 3131 (snarf_numeric_literal): Constify first parameter.
3132 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3133 int, not a char.
7c8c70e9 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
9f21bac8 3146 avoid ambiguous `else'.
2e5e2114 3147
7c8c70e9 3148 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
9f21bac8 3149 `cstart' and `cend' to unsigned char. Cast the argument of macro
3150 `FOLD', which uses ctype functions, to unsigned char.
7c8c70e9 3151
3152 * objalloc.c (free): Add prototype.
3153
9070a37e 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
bdaa26ad 3158Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
3159
3160 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
9f21bac8 3161 doesn't exist.
bdaa26ad 3162 (do_hpacc_template_literal): remove unused variable `i'.
07c967f9 3163
0a5a5994 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
bdaa26ad 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.
4ed77eec 3176
50cbddd6 3177Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3178
4ed77eec 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.
2e5e2114 3185
4ed77eec 3186 * mkstemp.c: Don't check IN_GCC anymore.
3187 * pexecute.c: Likewise.
3188 * splay-tree.c: Likewise.
2e5e2114 3189
4ed77eec 3190 * strchr.c (strchr): Use `const', not `CONST'.
3191 * strrchr.c (strrchr): Likewise.
3192 * strtol.c (strtol): Likewise.
3193 * strtoul.c (strtoul): Likewise.
3194
f75dc4de 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
9f21bac8 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.
f75dc4de 3211 (work_stuff): add temp_start field; add field for volatile member
9f21bac8 3212 function.
f75dc4de 3213 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
9f21bac8 3214 style for this case is the same as ARM.
f75dc4de 3215 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3216 (demangle_arm_hp_template): new function. (It was
9f21bac8 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.
f75dc4de 3220 (demangle_class): new local variable : save_class_name_end Don't
9f21bac8 3221 include template args in string defining class.
f75dc4de 3222 (demangle_class_name): use demangel_arm_hp_template.
3223 (demangle_function_name): handle case where demangling style is
9f21bac8 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.
f75dc4de 3227 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
9f21bac8 3228 styles. global destructor and constructor for HP style are same
3229 as for ARM style. Same for local variables.
f75dc4de 3230 (demangle_qualified): handle EDG_DEMANGLING style.
3231 (demangle_signature): add case for volatile member function. For
9f21bac8 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.
f75dc4de 3239 (do_hpacc_template_const_value): new function. Handle template's
9f21bac8 3240 value param for HP/aCC.
f75dc4de 3241 (do_hpacc_template_literal): new function. Handle a template's
9f21bac8 3242 literal parameter for HP aCC.
f75dc4de 3243 (recursively_demangle): new function
3244 (snarf_numeric_literal): new function.
3245 (usage): add 'edg' to the list of demangling styles; add hp switch
9f21bac8 3246 to message.
f75dc4de 3247
a5c56042 3248Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3249
3250 * pexecute.c: Remove obsolete ifdefed cygwin code.
3251
4ae63959 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
b41b6b67 32591998-11-25 Mike Stump <mrs@wrs.com>
3260
3261 * Makefile.in (splay-tree.o): Add config.h dependency.
3262
a1dd5bff 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
d54546fb 32671998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
3268
07c967f9 3269 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
d54546fb 3270
9fdb1080 3271Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
3272
3273 * mpw.c (mpw_access): Add missing parens.
3274
1ed7db2f 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
bdaa26ad 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
34fa8831 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
75ebb412 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
5b546829 33051998-11-08 Mark Mitchell <mark@markmitchell.com>
3306
73bea962 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
5b546829 3311 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3312 not internal_cplus_demangle.
3313
0e4558d2 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
7b8b8d43 3320Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3321
07c967f9 3322 * configure.in: detect cygwin* instead of cygwin32*
3323 * configure: regenerate
7b8b8d43 3324
f9a39df1 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
9f21bac8 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.
f9a39df1 3335
797ba725 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
3662c79b 33411998-10-25 Mark Mitchell <mark@markmitchell.com>
3342
3343 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3344 anonymous namespaces.
2e5e2114 3345
af5199c0 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.
3662c79b 3362
e61da89d 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
9a4eb61d 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
e5d3a45b 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
4350e959 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
5dfe2c03 3411Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3412
07c967f9 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.
0be6f86d 3416
5dfe2c03 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
7b8b8d43 3421Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3422
07c967f9 3423 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
7b8b8d43 3424
68b78c88 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
804ec1bf 3429Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3430
3431 * Merge egcs & devo libiberty.
3432
7a1ec54f 3433