OSDN Git Service

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