OSDN Git Service

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