OSDN Git Service

ef174108ce1aa4b27b8f7f9fef3237a90ef7023a
[pf3gnuchains/gcc-fork.git] / libiberty / ChangeLog
1 2009-01-06  Ben Elliston  <bje@au.ibm.com>
2
3         * cp-demangle.c (cplus_demangle_type): Return NULL if the
4         character following a 'D' cannot be recognised.
5
6 2008-12-18  Jason Merrill  <jason@redhat.com>
7
8         PR c++/38561
9         * cp-demangle.c (d_expression, d_print_comp): Revert
10         cast changes.
11
12 2008-12-17  Jason Merrill  <jason@redhat.com>
13
14         * cp-demangle.c (d_expression): Handle rvalue stubs too.
15         [DEMANGLE_COMPONENT_CAST]: Update mangling.
16         (d_print_comp): Avoid extra ", " with empty template argument packs.
17         Remove handling for obsolete T() mangling.
18
19 2008-12-10  Jason Merrill  <jason@redhat.com>
20
21         * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
22         (d_print_comp, d_dump): Likewise.
23
24 2008-10-22  Daniel Jacobowitz  <dan@codesourcery.com>
25
26         * Makefile.in (CPPFLAGS): Define.
27         (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
28
29 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
30
31         PR bootstrap/37137
32         * Makefile.in (LIBCFLAGS): Remove.
33         (FLAGS_TO_PASS): Don't mention it.
34         (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
35
36 2008-10-08  David Edelsohn  <edelsohn@gnu.org>
37
38         * xstrdup.c: Include <sys/types.h> after "config.h"
39  
40 2008-10-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
41
42         * configure.ac: Call AC_SYS_LARGEFILE.
43         * config.in: Regenerated.
44         * configure: Likewise.
45
46 2008-10-06  Jason Merrill  <jason@redhat.com>
47
48         * cp-demangle.c (struct d_print_info): Add pack_index.
49         (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
50         (d_make_comp): Likewise.  DEMANGLE_COMPONENT_ARGLIST and
51         DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
52         (cplus_demangle_builtin_types): Add char16/32_t.
53         (cplus_demangle_type): Recognize them.
54         (d_template_args): Handle empty argument packs.
55         (d_template_arg): Handle argument packs.
56         (d_expression): Handle dependent name.
57         (d_index_template_argument): New fn.
58         (d_lookup_template_argument): New fn.
59         (d_find_pack, d_pack_length): New fn.
60         (d_print_subexpr): Split out...
61         (d_print_comp): ...from here.  Use d_*_template_argument.
62         Handle empty arg lists.  Support pack expansions.
63         * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
64
65 2008-09-09  Jason Merrill  <jason@redhat.com>
66
67         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
68         (d_make_comp): Likewise.
69         (cplus_demangle_type): Handle decltype and DFP types.
70         (cplus_demangle_operators): Call operator takes 2 args.
71         (cplus_demangle_builtin_types): Add DFP types.
72         (d_exprlist): New fn.
73         (d_expression): Handle parm placeholders, T() and calls.
74         (d_print_comp): Handle decltype, T() and calls.
75         * testsuite/demangle-expected: Test the above.
76
77 2008-08-07  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
78
79         * pex-win32.c (argv_to_argc): New function.
80         (spawn_script): Duplicate argv before calling win32_spawn.
81
82 2008-07-31  Jakub Jelinek  <jakub@redhat.com>
83
84         * mkstemps.c (mkstemps): Keep looping even for EISDIR.
85
86 2008-07-31  Denys Vlasenko  <dvlasenk@redhat.com>
87
88         * mkstemps.c (mkstemps): If open failed with errno other than
89         EEXIST, return immediately.
90         * make-temp-file.c: Include errno.h.
91         (make_temp_file): If mkstemps failed, print an error message
92         before aborting.
93
94 2008-07-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
95
96         * maint-tool (deps): Output config.h instead of stamp-h.
97         * Makefile.in: Rebuild deps.
98         (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
99         Reverts 2007-07-11 change.
100
101 2008-06-19  Eric Blake  <ebb9@byu.net>
102
103         Adjust strsignal to POSIX 200x prototype.
104         * strsignal.c (strsignal): Remove const.
105
106 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
107
108         * configure: Regenerate.
109
110 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
111
112         * libiberty.texi: Expand TABs, drop indentation outside examples.
113         * obstacks.texi: Likewise.
114
115 2008-04-21  Aurelien Jarno  <aurelien@aurel32.net>
116
117         * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
118         * libiberty/configure: Regenerate.
119
120 2008-04-18  Kris Van Hees <kris.van.hees@oracle.com>
121
122         * testsuite/demangle-expected: Added tests for char16_t and char32_t.
123
124 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
125
126         PR bootstrap/35457
127         * aclocal.m4: Add override.m4.
128         * configure: Regenerate.
129
130 2008-03-31  Ian Lance Taylor  <iant@google.com>
131
132         * cp-demangle.c (d_substitution): Correct overflow check to avoid
133         -fstrict-overflow optimizations.
134
135 2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
136
137         * configure.ac (frags): Don't set, use frag instead.
138         (PICFLAG): Set here and substitute.
139         * Makefile.in (PICFLAG): Substitute from autoconf.
140         * configure: Regenerate.
141
142 2008-03-24  Ian Lance Taylor  <iant@google.com>
143
144         * sha1.c: New file, from gnulib.
145         * Makefile.in: Rebuild dependencies.
146         (CFILES): Add sha1.c.
147         (REQUIRED_OFILES): Add sha1.o.
148
149 2008-03-24  Doug Evans  <dje@google.com>
150
151         * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
152         return from strdup.
153
154 2008-03-12  Seongbae Park <seongbae.park@gmail.com>
155
156         * cplus-dem.c (malloc, realloc): Use void * instead of char *
157         as return type.
158
159 2008-03-11  Nick Clifton  <nickc@redhat.com>
160
161         * md5.c (md5_process_bytes): Do not assume that memcpy will
162         provide a return value.
163
164 2008-02-19  Ben Elliston  <bje@au.ibm.com>
165
166         PR other/12618
167         * testsuite/Makefile.in (mostlyclean): Remove any core file.
168
169 2008-01-26  David Daney  <ddaney@avtrex.com>
170
171         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
172         DEMANGLE_COMPONENT_COMPOUND_NAME, and
173         DEMANGLE_COMPONENT_CHARACTER cases.
174         (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
175         DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
176         (d_make_character): New function.
177         (d_java_resource): Same.
178         (d_special_name): Handle "Gr" case.
179         (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
180         DEMANGLE_COMPONENT_COMPOUND_NAME, and
181         DEMANGLE_COMPONENT_CHARACTER cases.
182         * testsuite/demangle-expected: Add test for java resource name
183         mangling.
184
185 2008-01-23  Thiago Jung Bauermann  <bauerman@br.ibm.com>
186
187         * cplus-dem.c (demangle_function_name): Changed to return value
188         indicating if a name was correctly demangled.
189         (iterate_demangle_function): Use demangle_function_name return
190         value.
191
192 2008-01-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
193
194         PR other/33768
195         * splay-tree.c (rotate_left): Fix minor typo in comment.
196         (rotate_right): Likewise.
197
198 2007-11-12  Joseph Myers  <joseph@codesourcery.com>
199
200         * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
201         compiler warnings.
202         (floatformat_ibm_long_double): Use
203         floatformat_ibm_long_double_is_valid.
204
205 2007-11-07  Joseph Myers  <joseph@codesourcery.com>
206             Daniel Jacobowitz  <dan@codesourcery.com>
207
208         * floatformat.c (mant_bits_set): New.
209         (floatformat_to_double): Use it.  Note no special handling of
210         split formats.
211         (floatformat_from_double): Note no special handing of split
212         formats.
213         (floatformat_ibm_long_double_is_valid,
214         floatformat_ibm_long_double): New.
215         (floatformat_ieee_single_big, floatformat_ieee_single_little,
216         floatformat_ieee_double_big, floatformat_ieee_double_little,
217         floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
218         floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
219         floatformat_m68881_ext, floatformat_i960_ext,
220         floatformat_m88110_ext, floatformat_m88110_harris_ext,
221         floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
222         floatformat_ia64_spill_big, floatformat_ia64_spill_little,
223         floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
224         for addition of split_half field.
225
226 2007-09-06  Tom Tromey  <tromey@redhat.com>
227
228         * pexecute.txh (pex_free): Document process killing.
229
230 2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
231
232         * cp-demangle.c (d_dump): Handle
233         DEMANGLE_COMPONENT_RVALUE_REFERENCE.
234         (d_make_comp): Ditto.
235         (cplus_demangle_type): Ditto.
236         (d_print_comp): Ditto.
237         (d_print_mod): Ditto.
238         (d_print_function_type): Ditto.
239
240 2007-08-24  Kai Tietz  <kai.tietz@onevision.com>
241
242         * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
243         * pex-djgpp.c: Likewise.
244         * pex-msdos.c: Likewise.
245         * pex-unix.c: Likewise.
246         * pex-win32.c: Likewise.
247
248 2007-08-17  Michael Snyder  <msnyder@access-company.com>
249
250         * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
251
252 2007-08-03  Michael Snyder  <msnyder@access-company.com>
253
254         * make-relative-prefix.c (make_relative_prefix_1): Fix resource
255         leak.
256
257 2007-07-31  Michael Snyder  <msnyder@access-company.com>
258
259         * cp-demangle.c (d_print_comp): Guard against null.
260
261 2007-07-25  Ben Elliston  <bje@au.ibm.com>
262
263         * Makefile.in (CFILES): Remove ternary.c.
264         (REQUIRED_OFILES): Remove ./ternary.o.
265         (INSTALLED_HEADERS): Remove ternary.h.
266         (ternary.o): Remove.
267         * ternary.c: Remove.
268
269 2007-07-23  DJ Delorie  <dj@redhat.com>
270
271         * argv.c (writeargv): Fix typo in inline documentation.
272         * functions.texi: Regenerate.
273
274 2007-07-17  DJ Delorie  <dj@redhat.com>
275
276         * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
277         gettimeofday entry.
278         * configure: Likewise.
279
280 2007-07-11  Alexandre Oliva  <aoliva@redhat.com>
281
282         * maint-tool (deps): Output stamp-h instead of config.h.
283         * Makefile.in: Rebuild deps.
284         (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
285
286 2007-07-02  Simon Baldwin <simonb@google.com>
287
288         * argv.c (writeargv): Removed declaration of unused variable.
289
290 2007-06-14  Paolo Bonzini  <bonzini@gnu.org>
291
292         * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
293         * configure: Regenerate.
294
295 2007-06-14  Paolo Bonzini  <bonzini@gnu.org>
296
297         * aclocal.m4: Include config/warnings.m4.
298         * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
299         * configure: Regenerate.
300
301 2007-06-07  Geoffrey Keating  <geoffk@apple.com>
302
303         * configure.ac: Non-default multilibs can be cross compilations.
304         * configure: Regenerate
305
306 2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
307
308         * argv.c (writeargv): New function.
309
310 2007-05-05  Geoffrey Keating  <geoffk@apple.com>
311
312         * cp-demangle.c (d_name): Detect local-source-name.
313         (d_prefix): Likewise.
314         (d_unqualified_name): Implement local-source-name.
315
316 2007-05-03  Joel Brobecker  <brobecker@adacore.com>
317
318         * filename_cmp.c: Replace include of ctype.h by include of
319         safe-ctype.h.
320         (filename_cmp): Use TOLOWER instead of tolower for conversions
321         that are locale-independent.
322         * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
323
324 2007-04-11  Thomas Neumann  tneumann@users.sourceforge.net
325
326         * argv.c: Use ANSI C declarations.
327         * make-relative-prefix.c: Likewise.
328
329 2007-04-06  Joel Brobecker  <brobecker@adacore.com>
330
331         * filename_cmp.c (filename_cmp): Improve documentation.
332
333 2007-04-02  Andreas Schwab  <schwab@suse.de>
334
335         * filename_cmp.c: Include "config.h".
336
337 2007-03-29  Joel Brobecker  <brobecker@adacore.com>
338
339         * filename_cmp.c: New file.
340         * Makefile.in (CFILES): Add filename_cmp.c.
341         (REQUIRED_OFILES): Add filename_cmp.o
342         (filename_cmp.o): New rule.
343         * functions.texi: Regenerate.
344
345 2007-03-15  Geoffrey Keating  <geoffk@apple.com>
346
347         * cp-demangle.c (d_encoding): Exit early on error.
348         (d_pointer_to_member_type): Exit early if cplus_demangle_type
349         returns NULL.
350         (cplus_demangle_type): Likewise.
351         * testsuite/demangle-expected: New testcase.
352
353 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
354
355         * Makefile.in: Add install-pdf target as copied from
356         automake v1.10 rules.
357         * testsuite/Makefile.in: Add dummy install-pdf target.
358
359 2007-03-01  Peter Breitenlohner  <peb@mppmu.mpg.de>
360             Eric Botcazou  <ebotcazou@libertysurf.fr>
361
362         PR other/16513
363         * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
364         Install headers in multilib independent location.
365
366 2007-02-26  DJ Delorie  <dj@redhat.com>
367
368         * configure.ac: add djgpp-specific results, so we don't have to
369         link during a cross compilation.
370         * configure: Regenerated.
371
372 2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
373
374         * hex.c: Fix typo.
375         * choose-temp.c: Likewise.
376         * functions.texi: Regenerate.
377
378 2007-01-31  Vladimir Prus  <vladimir@codesourcery.com>
379
380         * pex-common.h (struct pex_obj): New fields
381         stderr_pipe and read_err.
382         * pex-common.c (pex_init_common): Initialize
383         stderr_pipe.
384         (pex_run_in_environment): Add error checking
385         for PEX_STDERR_TO_PIPE.  Create a pipe
386         for stderr if necessary.
387         (pex_read_err): New.
388         (pex_free): Close read_err.
389         * pexecute.txh: Document changes.
390         * functions.texi: Regenerated.
391
392 2007-01-31  Ben Elliston  <bje@au.ibm.com>
393
394         * strsignal.c (psignal): Change type of signo to int.
395         * functions.texi: Regenerate.
396
397 2007-01-29  Simon Baldwin <simonb@google.com>
398
399         * cp-demangle.h (cplus_demangle_operators): External definition
400         suppressed if not building for libstdc++.
401         * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
402         to demangling, provides a malloc-less version of __cxa_demangle.
403         (cplus_demangle_print_callback): Public callback version of
404         cplus_demangle_print.
405         (struct d_growable_string): New growable string structure.
406         (d_growable_string_init): New function, provides support for
407         growable strings separate from print info.
408         (d_growable_string_resize): Likewise.
409         (d_growable_string_append_buffer): Likewise.
410         (d_growable_string_callback_adapter):): Likewise.
411         (d_print_init): New print info initialization function.
412         (d_print_error): Macro replace by inline function.
413         (d_print_saw_error): Likewise.
414         (d_append_char): Likewise.
415         (d_append_buffer): Likewise.
416         (d_append_string): New inline function, replaces the
417         d_append_string_constant macro.
418         (d_flush_buffer): New function, flushes buffer to callback.
419         (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
420         for unsupported dynamic arrays replaced by alloca().
421         (d_demangle): Return string length estimating removed.
422         (d_dump): Moved error case handling from call site into function.
423         (d_print_resize): Function removed.
424         (d_print_append_char): Likewise.
425         (d_print_append_buffer): Likewise.
426         (d_print_error): Likewise.
427         (d_print_comp): Added special case handling for Java arrays.
428         (java_demangle_v3): Removed string post-processing for Java arrays,
429         now replaced by special case handling in d_print_comp.
430         (cplus_demangle_v3_callback): Augmented interface to demangling,
431         provides a malloc-less version of cplus_demangle_v3.
432         (java_demangle_v3_callback): Augmented interface to demangling,
433         provides a malloc-less version of java_demangle_v3.
434
435 2007-01-12  Ben Elliston  <bje@au.ibm.com>
436
437         * pex-unix.c (writeerr): Cast write result to void.
438
439         * choose-temp.c (choose_temp_base): Check the result of the call
440         to mktemp rather than testing the length of the modified string.
441
442 2006-12-20  Geoffrey Keating  <geoffk@apple.com>
443
444         * cp-demangle.h: Add comment explaining what to do to avoid
445         overrunning string.
446         (d_check_char): New.
447         (d_next_char): Don't advance past trailing '\0'.
448         * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
449         (d_nested_name): Likewise.
450         (d_special_name): Likewise.
451         (d_call_offset): Likewise.
452         (d_function_type): Likewise.
453         (d_array_type): Likewise.
454         (d_pointer_to_member_type): Likewise.
455         (d_template_param): Likewise.
456         (d_template_args): Likewise.
457         (d_template_arg): Likewise.
458         (d_expr_primary): Likewise.
459         (d_local_name): Likewise.
460         (d_substitution): Likewise.
461         (d_ctor_dtor_name): Use d_advance rather than d_next_char.
462         * testsuite/test-demangle.c: Include sys/mman.h.
463         (MAP_ANONYMOUS): Define.
464         (protect_end): New.
465         (main): Use protect_end.
466         * testsuite/demangle-expected: Add testcases for overrunning
467         the end of the string.
468
469 2006-11-30  Andrew Stubbs  <andrew.stubbs@st.com>
470             J"orn Rennecke <joern.rennecke@st.com>
471
472         PR driver/29931
473         * make-relative-prefix.c (make_relative_prefix_1): New function,
474         broken out of make_relative_prefix.  Make link resolution dependent
475         on new parameter.
476         (make_relative_prefix): Use make_relative_prefix_1.
477         (make_relative_prefix_ignore_links): New function.
478
479 2006-11-08  Vladimir Prus  <vladimir@codesourcery.com>
480
481         * pex-win32.c (no_suffixes): Remove.
482         (std_suffixes): Add "" as first element.
483         (find_executable): Remove detection of already-present
484         extension. Try all suffixes in std_suffixes.
485
486 2006-11-07  Julian Brown  <julian@codesourcery.com>
487
488         * floatformat.c (get_field): Fix segfault with little-endian word
489         order on 64-bit hosts.
490         (put_field): Likewise.
491         (min): Move definition.
492
493 2006-10-26  Danny Smith  <dannysmith@users.sourceforge.net>
494
495         pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
496         (find_executable): Likewise.
497         (win32_spawn): Cast alloca return to (char**).
498         Replace malloc with XNEWVEC.
499         bcopy.c (bcopy): Add explict casts in assignments.
500
501 2006-10-25  Ben Elliston  <bje@au.ibm.com>
502
503         * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
504
505 2006-10-10  Brooks Moses  <bmoses@stanford.edu>
506
507         * Makefile.in: Added "pdf", "libiberty.pdf" target support.
508         * testsuite/Makefile.in: Added empty "pdf" target.
509
510 2006-09-22  Ian Lance Taylor  <ian@airs.com>
511
512         PR other/29176
513         * cp-demangle.c (d_substitution): Check for overflow when
514         computing substitution index.
515
516 2006-08-30  Corinna Vinschen  <corinna@vinschen.de>
517
518         * configure.ac: Add case for Mingw as host.
519         * configure: Regenerate.
520
521 2006-08-27  Ian Lance Taylor  <ian@airs.com>
522
523         PR driver/27622
524         * pex-common.h (struct pex_funcs): Add toclose parameter to
525         exec_child field.
526         * pex-common.c (pex_run_in_environment): Pass toclose to
527         exec_child.
528         * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
529         * pex-unix.c (pex_unix_exec_child): Likewise.
530         * pex-msdos.c (pex_msdos_exec_child): Likewise.
531         * pex-win32.c (pex_win32_exec_child): Likewise.
532
533         PR other/28797
534         * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
535         for a qualified member which is not a function.
536         * testsuite/demangle-expected: Add test case.
537
538 2006-07-27  Jan Hubicka  <jh@suse.cz>
539
540         PR rtl-optimization/28071
541         * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
542         downsize the hashtable.
543
544 2006-07-04  Peter O'Gorman  <peter@pogma.com>
545
546         * Makefile.in: chmod 644 before ranlib during install.
547
548 2006-06-02  Mark Shinwell  <shinwell@codesourcery.com>
549
550         * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
551         to environ.
552
553 2006-06-01  Mark Shinwell  <shinwell@codesourcery.com>
554
555         * pex-common.c: New function pex_run_in_environment.
556         * pex-common.h: Add environment parameter to exec_child.
557         * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
558         * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
559         (pex_djgpp_exec_child): Pass environment to child process.
560         * pex-unix.c: Add environment parameter to pex_unix_exec_child.
561         (pex_unix_exec_child): Pass environment to child process.
562         * pex-win32.c: Add environment parameter to pex_win32_exec_child.
563         New function env_compare for comparing VAR=VALUE pairs.
564         (win32_spawn): Assemble environment block and pass to CreateProcess.
565         (spawn_script): Pass environment through to win32_spawn.
566         (pex_win32_exec_child): Pass environment through to spawn_script and
567         win32_spawn.
568         * functions.texi: Regenerate.
569         * pexecute.txh: Document pex_run_in_environment.
570
571 2006-05-28  Mark Shinwell  <shinwell@codesourcery.com>
572
573         * mkstemps.c: Open temporary files in binary mode.
574
575 2006-05-12  Anton Blanchard  <anton@samba.org>
576
577         * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
578         hold "int%u_t".
579
580 2006-04-24  Julian Brown  <julian@codesourcery.com>
581
582         * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
583
584 2006-03-29  Jim Blandy  <jimb@codesourcery.com>
585
586         * pex-common.c (pex_input_file, pex_input_pipe): New functions.
587         (pex_init_common): Initialize obj->input_file.
588         (pex_run): Close any file opened by pex_input_file.
589         * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
590         * pex-common.h (struct pex_obj): New field input_file.
591         (struct pex_funcs): New function ptr fdopenw.
592         * pex-unix.c (pex_unix_fdopenw): New function.
593         (funcs): List it as our fdopenw function.
594         * pex-win32.c (pex_win32_fdopenw): New function.
595         (funcs): List it as our fdopenw function.
596         * pex-djgpp.c (funcs): Leave fdopenw null.
597         * pex-msdos (funcs): Same.
598         * functions.texi: Regenerated.
599
600 2006-04-10  Jim Blandy  <jimb@codesourcery.com>
601
602         * pex-common.c (temp_file): New function, containing guts of
603         pex-style temporary file name generation.
604         (pex_run): Use it.
605
606 2006-04-06  Carlos O'Donell  <carlos@codesourcery.com>
607
608         * Makefile.in: Add install-html, install-html-am, and
609         install-html-recursive targets. Define mkdir_p and
610         NORMAL_INSTALL.
611         * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
612         * configure: Regenerate.
613         * testsuite/Makefile.in: Add install-html and html targets.
614
615 2006-03-31  Mark Mitchell  <mark@codesourcery.com>
616
617         * pex-win32.c (<errno.h>): Include.
618         (fix_argv): Remove.
619         (argv_to_cmdline): New function.
620         (std_suffixes): New variable.
621         (no_suffixes): Likewise.
622         (find_executable): New function.
623         (win32_spawn): Likewise.
624         (spawn_script): Use win32_spawn instead of _spawnv[p].
625         (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
626         (pex_win32_wait): Likewise.
627
628 2006-03-24  Jim Blandy  <jimb@codesourcery.com>
629
630         * pex-common.c (pex_run): Simplify output name handling.
631
632 2006-03-12  Jim Blandy  <jimb@red-bean.com>
633
634         * pex-common.h (struct pex_obj): Doc fixes.
635
636 2006-03-11  Jim Blandy  <jimb@red-bean.com>
637
638         * functions.texi: Regenerate.
639
640 2006-02-21  Ben Elliston  <bje@au.ibm.com>
641
642         * pexecute.c (pwait): Syntax fix for previous change.
643
644 2006-02-17  Uttam Pawar  <uttamp@us.ibm.com>
645
646         * pexecute.c (pwait): Free vector pointer.
647         * partition.c (partition_print): Free class_elements pointer.
648
649 2006-02-11  Roger Sayle  <roger@eyesopen.com>
650             R. Scott Bailey  <scott.bailey@eds.com>
651             Bill Northcott  <w.northcott@unsw.edu.au>
652
653         PR bootstrap/16787
654         * floatformat.c: Include <float.h> where available.
655         (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
656
657 2006-01-29  Gabriel Dos Reis  <gdr@integrable-solutions.net>
658
659         * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
660         supported.
661         * configure: Regenerated.
662
663 2006-01-20  Carlos O'Donell  <carlos@codesourcery.com>
664
665         * testsuite/Makefile.in: Add test-expandargv test.
666         * testsuite/test-expandargv.c: New test.
667         * argv.c (expandargv): Check for errors with ferror,
668         rather than just by looking at return value from fread.
669
670 2005-12-17  Gabriel Dos Reis  <gdr@integrable-solutions.net>
671
672         * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
673         to convert from "from".
674         (floatformat_to_double): Likewise.
675         (floatformat_from_double): Use explicit cast to convert from "to".
676
677 2005-12-10  Terry Laurenzo  <tlaurenzo@gmail.com>
678
679         PR java/9861
680         * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
681         and include return type when found.
682         (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
683         conditional logic to change printing order of return type.when
684         the DMGL_RET_POSTFIX option is present.
685         (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
686         call.
687         * testsuite/test-demangle.c (main): Recognize option --ret-postfix
688         * testsuite/demangle-expected: Test cases to verify extended encoding.
689         Updated comment to document --ret-postfix option.
690
691 2005-11-06  Richard Guenther  <rguenther@suse.de>
692
693         * splay-tree.c (rotate_left): New function.
694         (rotate_right): Likewise.
695         (splay_tree_splay_helper): Remove.
696         (splay_tree_splay): Re-implement.
697
698 2005-10-31  Mark Kettenis  <kettenis@gnu.org>
699
700         * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
701         New variables.
702
703 2005-10-07  Mark Mitchell  <mark@codesourcery.com>
704
705         * at-file.texi: Fix typo.
706
707 2005-10-03  Mark Mitchell  <mark@codesourcery.com>
708
709         * at-file.texi: New file.
710
711 2005-09-27  Mark Mitchell  <mark@codesourcery.com>
712
713         * argv.c (expandargv): Do not use xmalloc_failed.
714
715 2005-09-26  Mark Mitchell  <mark@codesourcery.com>
716
717         * argv.c (safe-ctype.h): Include it.
718         (ISBLANK): Remove.
719         (stdio.h): Include.
720         (buildargv): Use ISSPACE instead of ISBLANK.
721         (expandargv): New function.
722         * Makefile.in: Regenerated.
723
724 2005-09-14  Christopher Faylor  <cgf@timesys.com>
725
726         * pex-win32.c: Include "windows.h".
727         (backslashify): New function.
728         (fix_argv): Use backslashify to convert path to windows format.
729         Allocate one more place in new argv for potential executable from '#!'
730         parsing.
731         (tack_on_executable): New function.  Conditional on USE_MINGW_MSYS
732         (openkey): Ditto.
733         (mingw_rootify): Ditto.
734         (msys_rootify): Ditto.
735         (spawn_script): New function.
736         (pex_win32_exec_child): Save translated argv in newargv.  Pass to
737         spawn_script if spawnv* fails.
738         (main): New function.  Conditional on MAIN.  Useful for testing.
739
740 2005-08-17  Mark Kettenis  <kettenis@gnu.org>
741
742         * floatformat.c (floatformat_always_valid): Change type of last
743         argument to `void *'.
744         (floatformat_i387_ext_is_valid): Likewise.
745         (floatformat_to_double): Change type of second argument to `const
746         void *'.
747         (floatformat_from_double): Change type of last argument to `void
748         *'.
749         (floatformat_is_valid): Change type of last argument to `const
750         void *'.
751         (ieee_test): Remove redundant casts.
752
753 2005-08-17  Kelley Cook  <kcook@gcc.gnu.org>
754
755         * strverscmp.c: Update FSF address.
756         * testsuite/Makefile.in: Likewise.
757         * testsuite/test-demangle.c: Likewise.
758         * testsuite/test-pexecute.c: Likewise.
759
760 2005-07-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
761
762         * getopt.c: Include ansidecl.h before system headers.
763
764 2005-07-22  Ben Elliston  <bje@gnu.org>
765
766         * getopt.c: Include "ansidecl.h".
767         (_getopt_initialize): Mark argc and argv parameters as unused.
768
769 2005-07-22  Ben Elliston  <bje@gnu.org>
770
771         * regex.c (regcomp): Change type of `i' from unsigned to int.
772
773 2005-07-22  Ben Elliston  <bje@gnu.org>
774
775         Recover patch lost in the sourceware repository:
776         2005-07-09  Ben Elliston  <bje@au.ibm.com>
777         * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
778         * memmove.c: Likewise.
779         * objalloc.c: Likewise.
780
781 2005-07-22  Ben Elliston  <bje@gnu.org>
782
783         * configure.ac: Check for a getopt(3) declaration.
784         * configure, config.in: Regenerate.
785
786 2005-07-15  Ben Elliston  <bje@au.ibm.com>
787
788         * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
789
790 2005-07-12  Ben Elliston  <bje@au.ibm.com>
791
792         * floatformat.c (floatformat_to_double): Add a comment about a
793         potential source of warnings when compiling this file.
794
795 2005-07-12  Ben Elliston  <bje@au.ibm.com>
796
797         * pexecute.c (pexecute): Cast string litrals to char *.
798         * regex.c (re_comp): Cast a call to gettext() to char *.
799
800 2005-07-07  Kelley Cook  <kcook@gcc.gnu.org>
801
802         * config.table: Delete file.  Move former contents into ...
803         * configure.ac: ... here and escape any brackets for m4.
804         * Makefile.in (config.status): Remove dependency on config.table.
805         * configure: Regenerate.
806
807 2005-07-07  Kelley Cook  <kcook@gcc.gnu.org>
808
809         * config.in: Regenerate for 6/20 change.
810
811 2005-07-03  Steve Ellcey  <sje@cup.hp.com>
812
813         PR other/13906
814         * md5.c (md5_process_bytes): Check alignment.
815
816 2005-07-01  Ian Lance Taylor  <ian@airs.com>
817
818         PR other/22268
819         * cp-demangle.c (d_expr_primary): Don't run off the end of the
820         string while looking for the end of a literal value.
821         * testsuite/demangle-expected: Add test case.
822
823 2005-06-30  Daniel Berlin  <dberlin@dberlin.org>
824
825         * hashtab.c (EMPTY_ENTRY): Moved and renamed.
826         (DELETED_ENTRY): Ditto.
827
828 2005-06-20  Geoffrey Keating  <geoffk@apple.com>
829
830         * strverscmp.c: New.
831         * Makefile.in (CFILES): Add strverscmp.c.
832         (CONFIGURED_OFILES): Add strverscmp.o.
833         (strverscmp.o): New rule.
834         (stamp-functions): Add $(srcdir) to files in source directory.
835         * configure.ac (funcs): Add strverscmp.
836         (AC_CHECK_FUNCS): Add strverscmp.
837         * configure: Regenerate.
838         * functions.texi: Regenerate.
839
840 2005-05-28  Eli Zaretskii  <eliz@gnu.org>
841
842         * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
843         * config.in, configure: Regenerate.
844
845 2005-05-25  Richard Henderson  <rth@redhat.com>
846
847         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
848         (d_make_comp, d_print_comp): Likewise.
849         (d_special_name): Generate one.
850         * testsuite/demangle-expected: Add a hidden alias test.
851
852 2005-05-24  Gabriel Dos Reis  <gdr@integrable-solutions.net>
853
854         * configure.ac: Check declarations for calloc(), getenv(),
855         malloc(), realloc() and sbrk().
856         * config.in: Regenerate.
857         * configure: Likewise.
858
859         * alloca.c (C_alloca): Change "new" to "new_storage".  Use XNEWVEC
860         instead of xmalloc.
861         * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
862         * concat.c (liiberty_concat_ptr): Surround definition with an
863         extern "C" block, if __cplusplus.
864         (concat): Use XNEWVEC instead of xmalloc.
865         (reconcat): Likewise.
866         * cp-demangle.c (struct d_print_template): Rename member
867         "template" to "template_decl".  Adjust use throughout the file.
868         (d_print_resize): Properly cast return value of realloc().
869         (cplus_demangle_print): Same for malloc().
870         (d_demangle): Likewise.
871         * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
872         "typename" to "type_name".
873         * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
874         (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
875         (demangle_template_value_parm): Likewise.
876         (demangle_template): Likewise.
877         (recursively_demangle): Likewise.
878         (do_hpacc_template_literal): Likewise.
879         (do_arg): Likewise.
880         (remember_type): Likewise.
881         (remember_Ktype): Likewise.
882         (register_Btype): Likewise.
883         (string_need): Use XRESIZEVEC instead of xrealloc().
884         * dyn-string.c (dyn_string_init): Use XNEWVEC.
885         (dyn_string_new): Use XNEW.
886         (dyn_string_resize): Use XRESIZEVEC.
887         * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
888         * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
889         Otherwise include <stdlib.h>.
890         (exchange): Cast return value of malloc().
891         * hashtab.c (htab_size): Define as both macro and non-inline
892         function.
893         (htab_elements): Likewise.
894         * getpwd.c (getpwd): Use XNEWVEC.
895         (htab_create_alloc_ex): Use C90 prototype-style.
896         * lrealpath.c (lrealpath): Appropriately cast return value of
897         malloc().
898         * make-relative-prefix.c (save_string): Likewise.
899         * make-temp-file.c (try_dir): Rename from "try".  Adjust use in
900         the file.
901         (choose_tmpdir): Use XNEWVEC.
902         * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
903         * pex-common.c (pex_init_common): Use XNEW.
904         (pex_add_remove): Use XRESIZEVEC.
905         (pex_run): Likewise.
906         (pex_get_status_and_time): Likewise.
907         * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
908         * pex-msdos.c (pex_init): Use XNEW.
909         (pex_msdos_exec_child): Likewise.
910         (pex_msdos_exec_child): Use XRESIZEVEC.
911         * pex-unix.c (pex_wait): Use XNEW.
912         * pex-win32.c (fix_argv): Use XNEWVEC.
913         * pexecute.c (pwait): Likewise.
914         * setenv.c (setenv): Properly cast return value of malloc().
915         * sigsetmask.c (sigsetmask): Rename local variables "old" and
916         "new" to "old_sig" and "new_sig".
917         * sort.c (main): Use XNEWVEC.
918         * spaces.c (spaces): Cast return value of malloc().
919         * strndup.c (strndup): Likewise.
920         * ternary.c (ternary_insert): Use XNEW.
921         * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
922         with an extern "C" block if __cplusplus.
923         * xstrdup.c (xstrdup): Cast return value of memcpy().
924         * xstrerror.c (strerror): Enclose declaration in an extern "C"
925         block if __cplusplus.
926         * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
927
928 2005-05-16  Andreas Jaeger  <aj@suse.de>
929
930         * getpwd.c: Remove unneeded prototype getcwd and move getwd so
931         that it's only declared if needed.
932
933         * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
934         defined.
935
936 2005-05-15  Andreas Jaeger  <aj@suse.de>
937
938         * functions.texi: Regenerated.
939
940 2005-05-15  Eli Zaretskii  <eliz@gnu.org>
941
942         * pexecute.txh: Enclose multi-word data types in @deftypefn in
943         braces.  Minor wording fixes.  Use --- for em-dash.  Use
944         @enumerate in enumerated lists.
945
946         * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
947         braces.
948
949 2005-05-11  Eli Zaretskii  <eliz@gnu.org>
950
951         * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
952         sys/stat.h.
953         (pex_init): Fix last argument to pex_init_common.
954         (pex_djgpp_exec_child): Remove leading underscore from _open,
955         _dup, _dup2, _close, and _spawnv/_spawnvp.  Replace `program',
956         which is undeclared, with `executable', which was unused.  Remove
957         unused variable `e'.  Fix casting of last arg to spawnv/spawnvp.
958         (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
959
960 2005-05-11  Paul Brook  <paul@codesourcery.com>
961
962         * Makefile.in: Regenerate dependencies.
963
964 2005-05-10  Nick Clifton  <nickc@redhat.com>
965
966         * Update the address and phone number of the FSF organization in
967         the GPL notices in the following files:
968         COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
969         choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
970         cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
971         fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
972         gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
973         lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
974         make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
975         obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
976         pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
977         physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
978         sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
979         strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
980         vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
981
982 2005-05-06  Kelley Cook  <kcook@gcc.gnu.org>
983
984         * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
985         * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
986         * configure: Regenerate.
987
988 2005-05-06  Kelley Cook  <kcook@gcc.gnu.org>
989
990         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
991         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
992         * aclocal.m4: Don't include accross.m4.
993         * configure, config.in: Regenerate.
994
995 2005-04-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
996
997         * fopen_unlocked.c (unlock_std_streams): New.
998
999         * functions.texi: Regenerate.
1000
1001 2005-04-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1002
1003         * fopen_unlocked.c (unlock_stream): New.
1004         Consolidate unlocking code into a helper function.
1005
1006         * functions.texi: Regenerate.
1007
1008 2005-04-13  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1009
1010         * asprintf.c: Include config.h.
1011         * basename.c: Likewise.
1012         * fdmatch.c: Likewise.
1013         * hex.c: Likewise.
1014         * lbasename.c: Likewise.
1015         * spaces.c: Likewise.
1016         * xatexit.c:Likewise.
1017         * configure.ac:  Do check declarations for basename, ffs, asprintf
1018         and vasprintf for real.
1019         * configure: Regenerate.
1020
1021 2005-04-13  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1022
1023         * argv.c (dupargv): Allocate space of argv[argc], not
1024         sizeof(char *) of that amount.  Cast result to char *.
1025
1026 2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1027
1028         * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
1029         Replace not with negate.
1030
1031 2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1032
1033         * configure.ac: Check declarations for basename, ffs, asprintf,
1034         vasprintf.
1035         * configure: Regenerate.
1036         * config.in: Likewise.
1037
1038 2005-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1039
1040         * Makefile.in (CFILES): Add fopen_unlocked.c.
1041         (REQUIRED_OFILES): Add ./fopen_unlocked.o.
1042         Regenerate dependencies.
1043
1044         * configure.ac: Check for stdio_ext.h and __fsetlocking.
1045
1046         * fopen_unlocked.c: New file.
1047
1048         * functions.texi, configure, config.in: Regenerate.
1049
1050 2005-04-04  Ian Lance Taylor  <ian@airs.com>
1051
1052         * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
1053         declaration before statement.
1054
1055 2005-04-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1056
1057         * bcmp.c: Fix warnings and implement using memcmp.
1058         * bcopy.c: Fix warnings.
1059         * bzero.c: Fix warnings and implement using memset.
1060
1061         * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
1062         -Wstrict-prototypes.
1063         * configure, config.in: Regenerate.
1064
1065         * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
1066         warnings and reconcile interfaces with relevant standards.
1067
1068 2005-04-02  Ian Lance Taylor  <ian@airs.com>
1069
1070         * cp-demangle.c: Update copyright.
1071
1072 2005-03-31  Joseph S. Myers  <joseph@codesourcery.com>
1073
1074         * gettimeofday.c: Add "Supplemental" to @deftypefn.
1075         * functions.texi: Regenerate.
1076
1077 2005-03-28  Ian Lance Taylor  <ian@airs.com>
1078
1079         * pex-common.c: New file.
1080         * pex-one.c: New file.
1081         * pexecute.c: New file.
1082         * pex-common.h: Include <stdio.h>.
1083         (struct pex_obj): Define.
1084         (struct pex_funcs): Define.
1085         (pex_init_common): Declare.
1086         * pex-unix.c: Rewrite.
1087         * pex-win32.c: Rewrite.
1088         * pex-djgpp.c: Rewrite.
1089         * pex-msdos.c: Rewrite.
1090         * testsuite/text-pexecute.c: New file.
1091         * pexecute.txh: Rewrite.
1092         * configure.ac: Check for wait3 and wait4.  Set CHECK to
1093         really-check rather than check-cplus-dem.
1094         * functions.texi: Rebuild.
1095         * Makefile.in: Rebuild dependencies.
1096         (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
1097         (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
1098         * testsuite/Makefile.in (really-check): New target.
1099         (check-pexecute, test-pexecute): New targets.
1100         * configure: Rebuild.
1101
1102 2005-03-28  Mark Kettenis  <kettenis@gnu.org>
1103
1104         * unlink-if-ordinary.c: Include <sys/types.h>.
1105
1106 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1107
1108         Convert libiberty to use ISO C prototype style 7/n.
1109         * regex.c (PARAMS): Remove definition.
1110         (PREFIX): Unconditionaly define using ISO C ## operator.
1111         (init_syntax_once, extract_number, extract_number_and_incr,
1112         print_fastmap, print_partial_compiled_pattern,
1113         print_compiled_pattern, print_double_string, printchar,
1114         convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
1115         regex_compile, store_op1, store_op2, insert_op1, insert_op2,
1116         at_begline_loc_p, at_endline_p, group_in_compile_stack,
1117         insert_space, wcs_compile_range, byte_compile_range,
1118         truncate_wchar, re_compile_fastmap, re_compile_fastmap,
1119         re_set_registers, re_search, re_search_2, re_search_3, re_match,
1120         re_match_2, count_mbs_length, wcs_re_match_2_internal,
1121         byte_re_match_2_internal, group_match_null_string_p,
1122         alt_match_null_string_p, common_op_match_null_string_p,
1123         bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
1124         regexec, regerror, regfree): Use ISO C prototype style.
1125         * partition.c: (elem_compare): Likewise.
1126         * cp-demangle.c (print_usage): Likewise.
1127
1128 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1129
1130         Convert libiberty to use ISO C prototype style 5/n.
1131         * random.c (srandom, initstate, setstate, random): Use ISO C
1132         prototypes.
1133         * putenv.c (putenv): Likewise.
1134         * physmem.c (physmem_available, physmem_total, main): Likewise.
1135         * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
1136         * pex-unix.c (pexecute, pwait): Likewise.
1137         * pex-msdos.c (pexecute, pwait): Likewise.
1138         * pex-djgpp.c (pexecute, pwait): Likewise.
1139         * partition.c (partition_new, partition_delete, partition_union)
1140         (elem_compare, partition_print): Likewise.
1141         * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
1142         _obstack_allocated_p, _obstack_free, obstack_free,
1143         _obstack_memory_used, print_and_abort, obstack_next_free,
1144         obstack_object_size, obstack_base): Likewise.  Remove codes
1145         predicated on !defined(__STDC__).
1146         * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1147         objalloc_free_block): Use ISO C prototypes.
1148         * mkstemps.c (mkstemps): Likewise.
1149         * memset.c (memset): Likewise.
1150         * mempcpy.c (mempcpy): Likewise.
1151         * rename.c (rename): Likewise.
1152         * rindex.c (rindex): Likewise.
1153         * setenv.c (setenv, unsetenv): Likewise.
1154         * sigsetmask.c (sigsetmask): Likewise.
1155         * snprintf.c (snprintf): Likewise.
1156         * sort.c (sort_pointers, xmalloc): Likewise.
1157         * spaces.c (spaces): Likewise.
1158         * splay-tree.c (splay_tree_delete_helper,
1159         splay_tree_splay_helper, splay_tree_splay,
1160         splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
1161         splay_tree_new, splay_tree_xmalloc_allocate,
1162         splay_tree_new_with_allocator, splay_tree_delete,
1163         splay_tree_insert, splay_tree_remove, splay_tree_lookup,
1164         splay_tree_max, splay_tree_min, splay_tree_predecessor,
1165         splay_tree_successor, splay_tree_foreach,
1166         splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
1167         * stpcpy.c (stpcpy): Likewise.
1168         * stpncpy.c (stpncpy): Likewise.
1169         * strcasecmp.c (strcasecmp): Likewise.
1170         * strchr.c (strchr): Likewise.
1171         * strdup.c (strdup): Likewise.
1172
1173 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1174
1175         Convert libiberty to use ISO C prototype style 6/n.
1176         * strerror.c (init_error_tables, errno_max, strerror, strerrno,
1177         strtoerrno, main): Use ISO C prototype style.
1178         * strncasecmp.c (strncasecmp): Likewise.
1179         * strncmp.c (strncmp): Likewise.
1180         * strndup.c (strndup): Likewise.
1181         * strrchr.c (strrchr): Likewise.
1182         * strsignal.c (init_signal_tables, signo_max, strsignal,
1183         strsigno, strtosigno, psignal, main): Likewise.
1184         * strstr.c (strstr): Likewise.
1185         * strtod.c (strtod, atof): Likewise.
1186         * strtol.c (strtol): Likewise.
1187         * strtoul.c (strtoul): Likewise.
1188         * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
1189         ternary_recursivesearch): Likewise.
1190         * tmpnam.c (tmpnam): Likewise.
1191         * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
1192         * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
1193         * vfork.c (vfork): Likewise.
1194         * vfprintf.c (vfprintf): Likewise.
1195         * vprintf.c (vprintf): Likewise.
1196         * vsnprintf.c (vsnprintf, checkit, main): Likewise.
1197         * vsprintf.c (vsprintf): Likewise.
1198         * waitpid.c (waitpid): Likewise.
1199         * xatexit.c (xatexit, xatexit_cleanup): Likewise.
1200         * xexit.c (xexit): Likewise.
1201         * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
1202         xcalloc, xrealloc): Likewise.
1203         * xmemdup.c (xmemdup): Likewise.
1204         * xstrdup.c (xstrdup): Likewise.
1205         * xstrerror.c (xstrerror): Likewise.
1206         * xstrndup.c (xstrndup): Likewise.
1207
1208 2005-03-27  Andreas Jaeger  <aj@suse.de>
1209
1210         * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
1211         flags.
1212         * configure: Regenerated.
1213
1214 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1215
1216         * getopt1.c (getopt_long_only): Fix thinko.
1217
1218 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1219
1220         Convert libiberty to use ISO C prototype style 4/n.
1221         * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
1222         htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
1223         htab_create_alloc, htab_set_functions_ex, htab_create,
1224         htab_try_create, htab_delete, htab_empty,
1225         find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
1226         htab_find, htab_find_slot_with_hash, htab_find_slot,
1227         htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
1228         htab_traverse_noresize, htab_traverse, htab_collisions,
1229         htab_hash_string, iterative_hash): Use ISO C prototype.
1230         * hex.c (hex_init): Likewise.
1231         * index.c (index): Likewise.
1232         * insque.c (insque, remque): Likewise.
1233         * lbasename.c (lbasename): Likewise.
1234         * lrealpath.c (lrealpath): Likewise.
1235         * make-relative-prefix.c (save_string, split_directories,
1236         free_split_directories, make_relative_prefix): Likewise.
1237         * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
1238         * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
1239         md5_buffer, md5_process_bytes, md5_process_block): Likewise.
1240         * memchr.c (memchr): Likewise.
1241         * memcpy.c (memcpy): Likewise.
1242         * memmove.c (memmove): Likewise.
1243         * gettimeofday.c (gettimeofday): Likewise.
1244         * getruntime.c (get_run_time): Likewise.
1245         * getpwd.c (getpwd, getpwd): Likewise.
1246         * getpagesize.c (getpagesize): Likewise.
1247         * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1248         * getopt.c (my_index, exchange, _getopt_initialize,
1249         _getopt_internal, getopt, main): Likewise.
1250         * getcwd.c (getcwd): Likewise.
1251         * fnmatch.c (fnmatch): Likewise.
1252         * floatformat.c (floatformat_always_valid,
1253         floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
1254         put_field, floatformat_from_double, floatformat_is_valid,
1255         ieee_test, main): Likewise.
1256         * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
1257         fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
1258         fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
1259         fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
1260         fibheap_delete, fibheap_empty, fibheap_extr_min_node,
1261         fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
1262         fibheap_link, fibheap_cut, fibheap_cascading_cut,
1263         fibnode_insert_after, fibnode_remove): Likewise.
1264         * ffs.c (ffs): Likewise.
1265         * fdmatch.c (fdmatch): Likewise.
1266         * dyn-string.c (dyn_string_init, dyn_string_new,
1267         dyn_string_delete, dyn_string_release, dyn_string_resize,
1268         dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
1269         dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
1270         dyn_string_insert_cstr, dyn_string_insert_char,
1271         dyn_string_append, dyn_string_append_cstr,
1272         dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1273         Likewise.
1274
1275 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1276
1277         Convert libiberty to use ISO C prototype style 3/n.
1278         * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
1279         consume_count_with_underscores, code_for_qualifier,
1280         qualifier_string, demangle_qualifier, cplus_demangle_opname,
1281         cplus_mangle_opname, cplus_demangle_set_style,
1282         cplus_demangle_name_to_style, cplus_demangle, grow_vect,
1283         ada_demangle, internal_cplus_demangle, squangle_mop_up,
1284         work_stuff_copy_to_from, delete_non_B_K_work_stuff,
1285         delete_work_stuff, mop_up, demangle_signature,
1286         demangle_method_args, demangle_template_template_parm,
1287         demangle_expression, demangle_integral_value,
1288         demangle_real_value, demangle_template_value_parm,
1289         demangle_template, arm_pt, demangle_arm_hp_template,
1290         demangle_class_name, demangle_class, iterate_demangle_function,
1291         demangle_prefix, gnu_special, recursively_demangle, arm_special,
1292         demangle_qualified, get_count, do_type, demangle_fund_type,
1293         do_hpacc_template_const_value, do_hpacc_template_literal,
1294         snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
1295         register_Btype, remember_Btype, forget_B_and_K_types,
1296         forget_types, demangle_args, demangle_nested_args,
1297         demangle_function_name, string_need, string_delete, string_init,
1298         string_clear, string_empty, string_append, string_appends,
1299         string_appendn, string_prepend, string_prepends, string_prependn,
1300         string_append_template_idx): Use ISO C prootype style.
1301         * cp-demint.c (cplus_demangle_fill_component,
1302         cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
1303         cplus_demangle_v3_components): Likewise.
1304
1305 2005-03-26  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1306
1307         Convert libiberty to use ISO C prototype style 2/n.
1308         * cp-demangle.h: Remove uses of PARAMS.
1309         * cp-demangle.c: Likewise.
1310         (d_dump, cplus_demangle_fill_name,
1311         cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
1312         cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
1313         d_make_builtin_type, d_make_operator, d_make_extended_operator,
1314         d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
1315         cplus_demangle_mangled_name, has_return_type,
1316         is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
1317         d_prefix, d_unqualified_name, d_source_name, d_number,
1318         d_identifier, d_operator_name, d_special_name, d_call_offset,
1319         d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
1320         d_function_type, d_bare_function_type, d_class_enum_type,
1321         d_array_type, d_pointer_to_member_type, d_template_param,
1322         d_template_args, d_template_arg, d_expression, d_expr_primary,
1323         d_local_name, d_discriminator, d_add_substitution,
1324         d_substitution, d_print_resize, d_print_append_char,
1325         d_print_append_buffer, d_print_error, cplus_demangle_print,
1326         d_print_comp, d_print_java_identifier, d_print_mod_list,
1327         d_print_mod, d_print_function_type, d_print_array_type,
1328         d_print_expr_op, d_print_cast, cplus_demangle_init_info,
1329         d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
1330         is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1331         print_usage, main):
1332
1333 2005-03-26  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1334
1335         Convert libiberty to ISO C prototype style 1/n.
1336         * _doprnt.c: Remove conditional #include <varargs.h> on
1337         ANSI_PROTOTYPES as the latter is always assumed.
1338         (_doprnt, checkit, main): Use ISO C prototype.
1339         * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
1340         * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1341         (dupargv, freeargv, buildargv, main): Use ISO C prototype.
1342         * atexit.c (atexit): Likewise
1343         * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1344         (asprintf): Use ISO C prototype.
1345         * basename.c (basename): Likewise
1346         * bcmp.c (bcmp): Likewise.
1347         * bcopy.c (bcopy): Likewise.
1348         * bzero.c (bzero): Likewise.
1349         * bsearch.c (bsearch): Likewise.  Improve const-correctness.
1350         * choose-temp.c (choose_temp_base): Likewise.
1351         * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
1352         (calloc): Use ISO C prototype.
1353         * clock.c (clock): Likewise.
1354         * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1355         (vconcat_length, vconcat_copy, concat_length, concat_copy,
1356         concat_copy2, concat, reconcat, main): Use ISO C prototype.
1357         * copysign.c (copysign): Likewise.
1358
1359 2005-03-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1360
1361         * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
1362         (REQUIRED_OFILES): Add xstrndup.o.
1363         (CONFIGURED_OFILES): Add strndup.o.
1364         Regenerate dependencies.
1365
1366         * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
1367
1368         * strndup.c, xstrndup.c: New.
1369
1370         * config.in, configure, functions.texi: Regenerate.
1371
1372 2005-03-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1373
1374         * xmemdup.c, xstrdup.c: Expose the tail call.
1375
1376 2005-03-09  Mark Mitchell  <mark@codesourcery.com>
1377
1378         * configure.ac (funcs): Add gettimeofday.
1379         * configure: Regenerated.
1380         * gettimeofday.c: New file.
1381         * Makefile.in (CFILES): Add gettimeofday.
1382         (CONFIGURED_OFILES): Add gettimeofday.o.
1383         (./gettimeofday.o): New rule.
1384
1385 2005-03-09  Ian Lance Taylor  <ian@airs.com>
1386
1387         * pex-os2.c: Remove.
1388         * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
1389         * Makefile.in (CFILES): Remove pex-os2.c.
1390         (CONFIGURED_OFILES): Remove pex-os2.o.
1391         (pex-os2.o): Remove target.
1392         * configure: Rebuild.
1393
1394 2005-03-07  Ian Lance Taylor  <ian@airs.com>
1395
1396         * mpw-config.in: Remove.
1397         * mpw-make.sed: Remove.
1398         * mpw.c: Remove.
1399         * Makefile.in (CFILES): Remove pex-mpw.c.
1400         (CONFIGURED_OFILES): Remove pex-mpw.o.
1401         (mpw.o, pex-mpw.o): Remove targets.
1402         * maint-tool (undoc): Remove reference to mpw.c.
1403
1404 2005-03-06  DJ Delorie  <dj@redhat.com>
1405
1406         * configure.ac (target_header_dir): vfork is a stub under djgpp.
1407         * configure: Regenerated.
1408
1409 2005-03-01  Jan Beulich  <jbeulich@novell.com>
1410
1411         * Makefile.in (CFILES): Add unlink-if-ordinary.c
1412         (REQUIRED_OFILES): Add unlink-if-ordinary.o.
1413         Add dependencies and rule for unlink-if-ordinary.o.
1414         * unlink-if-ordinary.c: New.
1415
1416 2005-03-01  Ben Elliston  <bje@au.ibm.com>
1417
1418         * hashtab.c (htab_find_slot_with_hash): Make function
1419         documentation clearer.
1420
1421 2005-02-13  Jason Merrill  <jason@redhat.com>
1422
1423         * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
1424         arguments.
1425
1426 2005-01-11  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
1427
1428         * hex.c (hex_value): Group 'unsigned int' together to get correct
1429         markup.
1430         * functions.texi: Regenerated.
1431
1432 2004-12-27  H.J. Lu  <hongjiu.lu@intel.com>
1433
1434         * Makefile.in: Undo to 2004-12-17.
1435         * aclocal.m4: Likewise.
1436         * config.table: Likewise.
1437         * configure.ac: Likewise.
1438         * maint-tool: Likewise.
1439         * configure: Likewise.
1440
1441 2004-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1442
1443         PR bootstrap/19072
1444         * Makefile.in (enable_shared): New substitute.
1445         (LTTARGETLIB): New.
1446         (PREFIXTARGETLIB): New.
1447         (LTTESTLIB): New.
1448         (PREFIXTESTLIB): New.
1449         (CCLD): New.
1450         (LINK): New.
1451         ($(TARGETLIB)): Use $(LINK) to create libraries and create
1452         targets by hand.
1453         ($(TESTLIB)): Likewise.
1454         (mostlyclean): Don't remove .libs. Remove the libtool object
1455         directory.
1456
1457         * config.table (enable_shared): Removed.
1458
1459         * configure.ac (enable_static): Set to yes.
1460         (AC_PROG_LIBTOOL): Removed.
1461         (AM_DISABLE_SHARED): Uncommented.
1462         (AM_PROG_LIBTOOL): Likewise.
1463         (LIBOBJS): Add `./' to avoid VPATH.
1464         (LTLIBOBJS): Likewise.
1465         (enable_shared): Substitute.
1466         * configure: Regenerated.
1467
1468 2004-12-18  H.J. Lu  <hongjiu.lu@intel.com>
1469
1470         * Makefile.in (top_builddir): Set to `.'.
1471         (OUTPUT_OPTION): Removed.
1472         (LIBTOOL): New.
1473         (LTLIBOBJS): New.
1474         (EXTRA_LTOFILES): New.
1475         (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
1476         (all): Remove stamp-picdir.
1477         (LTCOMPILE): New.
1478         (.c.lo): New rule.
1479         (REQUIRED_LTOFILES): New.
1480         (CONFIGURED_LTOFILES): New.
1481         ($(TARGETLIB)): Check .libs for PIC object files. Depend on
1482         $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
1483         (stamp-picdir): Completely removed.
1484         (maint-missing): Pass $(REQUIRED_LTOFILES)
1485         $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
1486         $(CONFIGURED_OFILES)
1487         (maint-buildall): Depend on $(REQUIRED_LTOFILES)
1488         $(CONFIGURED_LTOFILES).
1489         (mostlyclean): Also remove *.lo .libs.
1490         Run "make maint-deps".
1491
1492         * aclocal.m4: Include ../libtool.m4.
1493
1494         * config.table: Don't check --enable-shared.
1495
1496         * configure.ac (AC_PROG_LIBTOOL): Add.
1497         (AC_PROG_CC_C_O): Removed.
1498         (OUTPUT_OPTION): Removed.
1499         (NO_MINUS_C_MINUS_O): Removed.
1500         (ltpexecute): New substitute.
1501         (LIBOBJS): Cleanup.
1502         * configure: Regenerated.
1503
1504         * maint-tool: Updated for .lo/libtool.
1505
1506 2004-12-11  Ben Elliston  <bje@au.ibm.com>
1507
1508         * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
1509         * configure: Regenerate.
1510         * config.in: Likewise.
1511
1512 2004-12-07  DJ Delorie  <dj@redhat.com>
1513
1514         * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
1515         that recursion (and thus large stack space) is not needed.
1516
1517 2004-11-29  Matt Kraai  <kraai@alumni.cmu.edu>
1518
1519         * pex-unix.c: Fix the spelling of longjmp.
1520
1521 2004-11-23  Ian Lance Taylor  <ian@wasabisystems.com>
1522
1523         PR other/18623
1524         * cp-demangle.c (d_call_offset): Remove useless local variables
1525         offset and virtual_offset.
1526         * cplus-dem.c (ada_demangle): Remove useless local variable
1527         at_start_name.
1528         (demangle_template): Remove useless local variable start.
1529
1530 2004-11-19  Roger Sayle  <roger@eyesopen.com>
1531
1532         * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
1533         "ansidecl.h" to avoid redeclaration errors with native compilers.
1534         * regex.c: Protect config.h from multiple inclusion.
1535
1536 2004-11-12  Mike Stump  <mrs@apple.com>
1537
1538         * Makefile.in (libiberty.html): Fix html generation.
1539
1540 2004-09-08  Adam Nemet  <anemet@lnxw.com>
1541
1542         * vasprintf.c: Accept __va_copy in addition to va_copy.
1543
1544 2004-09-03  Paolo Bonzini  <bonzini@gnu.org>
1545
1546         * configure: Regenerate.
1547
1548 2004-09-02  Paolo Bonzini  <bonzini@gnu.org>
1549
1550         * configure.ac: Do not enable multilibs for build-side libiberty.
1551
1552 2004-06-29  Danny Smith  <dannysmith@users.sourceforge.net>
1553
1554         * lrealpath.c (lrealpath): Add _WIN32 support.
1555
1556 2004-06-28  Zack Weinberg  <zack@codesourcery.com>
1557
1558         * cp-demangle.h: Declare cplus_demangle_operators,
1559         cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
1560         cplus_demangle_type as static if IN_GLIBCPP_V3.
1561
1562 2004-06-28  Ian Lance Taylor  <ian@wasabisystems.com>
1563
1564         PR other/16240
1565         * cp-demangle.c (d_expr_primary): Check for a failure return from
1566         cplus_demangle_type.
1567         * testsuite/demangle-expected: Add test case.
1568
1569 2004-05-31  Danny Smith  <dannysmith@users.sourceforge.net>
1570
1571         * pex-win32.c (fix_argv): Expand comment.
1572
1573 2004-05-25  Daniel Jacobowitz  <drow@false.org>
1574
1575         * Makefile.in: Add .NOEXPORT.
1576
1577 2004-04-29  Douglas B Rupp  <rupp@gnat.com>
1578
1579         * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
1580         copyright.
1581
1582 2004-04-26  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1583
1584         * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
1585         * configure: Regenerate.
1586
1587 2004-04-22  Richard Henderson  <rth@redhat.com>
1588
1589         * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
1590         (CHAR_BIT): Provide default.
1591         (struct prime_ent, prime_tab): New.
1592         (higher_prime_index): Rename from higher_prime_number, return index.
1593         (htab_mod_1): New.
1594         (htab_mod, htab_mod_m2): Use it.
1595         (htab_create_alloc, htab_create_alloc_ex): Store prime index.
1596         (htab_expand): Likewise.
1597         * configure.ac: Check for stdint.h.
1598         (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
1599         * config.in, configure: Rebuild.
1600
1601 2004-04-13  Ian Lance Taylor  <ian@wasabisystems.com>
1602
1603         * strerror.c: Include config.h, and redefine sys_nerr and
1604         sys_errlist, before including ansidecl.h and libiberty.h.
1605
1606 2004-04-13  Jeff Law  <law@redhat.com>
1607
1608         * hashtab.c (htab_remove_elt_with_hash): New function.
1609         (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
1610
1611 2004-03-31  Richard Henderson  <rth@redhat.com>
1612
1613         * hashtab.c (htab_size): Move to top of file; mark inline.
1614         (htab_elements): Likewise.
1615         (htab_mod, htab_mod_m2): New.
1616         (htab_delete): Refactor htab->size and htab->entries.
1617         (htab_empty): Likewise.
1618         (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
1619         (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
1620         (htab_clear_slot): Use htab_size, htab_elements.
1621         (htab_traverse_noresize, htab_traverse): Likewise.
1622
1623 2004-03-17  Ian Lance Taylor  <ian@wasabisystems.com>
1624
1625         * pex-unix.c (pexecute): Use vfork instead of fork, with
1626         appropriate changes to make this safe.
1627         * pex-common.h (STDERR_FILE_NO): Define.
1628
1629         * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
1630         an 80 column screen.  Run maint-deps.
1631
1632 2004-03-09  Kelley Cook  <kcook@gcc.gnu.org>
1633
1634         * configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
1635         * acconfig.h: Delete redundant file.
1636         * config.in: Regenerate.
1637         * configure: Regenerate.
1638
1639 2004-03-09  Hans-Peter Nilsson  <hp@axis.com>
1640
1641         * configure: Regenerate for config/accross.m4 correction.
1642
1643 2004-03-07  Andreas Jaeger  <aj@suse.de>
1644
1645         * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1646         prototypes.
1647         (main): Initialize style.
1648
1649 2004-02-24  Ian Lance Taylor  <ian@wasabisystems.com>
1650
1651         * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1652         D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1653         D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1654         * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1655         short types to D_PRINT_DEFAULT.  Change other integer types to use
1656         new D_PRINT_* values where appropriate.  Change float types to
1657         D_PRINT_FLOAT.
1658         (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1659         values.
1660         * testsuite/demangle-expected: Adjust two test cases.
1661
1662         * cp-demangle.c (d_print_function_type): Print a space before the
1663         parenthesis around the function type in more cases.
1664         * testsuite/demangle-expected: Adjust one test case.
1665
1666         * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1667         parentheses around a cast.
1668         * testsuite/demangle-expected: Adjust two test cases to match new
1669         output.
1670
1671         * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1672
1673         * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1674         push more than one of the same CV-qualifier on the top of the
1675         stack.
1676         (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1677         move the CV-qualifiers to apply to the element type instead.
1678         (d_print_array_type): When checking the modifiers, keep looking
1679         past ones which have been printed already.
1680         * testsuite/demangle-expected: Add three test cases.
1681
1682 2004-02-23  Ian Lance Taylor  <ian@wasabisystems.com>
1683
1684         * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1685         empty string correctly.
1686
1687         * cp-demangle.c (__cxa_demangle): It is not an error if status is
1688         not NULL.  It is an error if the mangled name is the same as a
1689         built-in type name.
1690         (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1691         than cplus_demangle_v3.
1692
1693         * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1694         the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1695
1696 2004-02-16  Matt Kraai  <kraai@alumni.cmu.edu>
1697
1698         * regex.c: Include <ansidecl.h>.
1699         (regcomp): Cast i to int.
1700         (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1701
1702 2004-01-25  Ian Lance Taylor  <ian@wasabisystems.com>
1703
1704         * configure.ac: Add m4_pattern_allow(LIBOBJS).
1705         * configure: Regenerate.
1706
1707 2004-01-22  DJ Delorie  <dj@redhat.com>
1708
1709         * Makefile.in: Convert to ./ throughout.  Rebuild dependencies
1710         with explicit build rules.
1711         (VPATH): Remove.
1712         (.c.o): Poison.
1713         * configure.ac (pexecute, LIBOBJS): Add ./ .
1714         * maint-tool: Build dependencies with explicit rules.
1715
1716 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
1717
1718         * strdup.c (strdup): Constify the argument.
1719
1720 2004-01-14  Loren J. Rittle  <ljrittle@acm.org>
1721
1722         * Makefile.in (distclean): Remove config.cache.
1723
1724 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
1725
1726         * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1727         takes two parameters.
1728         * cp-demint.c (cplus_demangle_fill_component): Likewise.
1729
1730 2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
1731
1732         * cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
1733         defined, rename some functions which are to become static via
1734         #define.
1735         (CP_STATIC_IF_GLIBCPP_V3): Define.
1736         (struct d_operator_info): Move definition to cp-demangle.h, and
1737         rename to demangle_operator_info.  Change all uses.
1738         (enum d_builtin_type_print): Move definition to cp-demangle.h.
1739         (struct d_builtin_type_info): Move definition to cp-demangle.h,
1740         and rename to demangle_builtin_type_info.  Change all uses.
1741         (enum d_comp_type): Move definition to include/demangle.h, and
1742         rename to demangle_component_type, and change all enums to start
1743         with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
1744         (struct d_comp): Move definition to include/demangle.h, and rename
1745         to demangle_component.  Change all uses.
1746         (struct d_info): Move definition to cp-demangle.h.
1747         (cplus_demangle_fill_name): New function.
1748         (cplus_demangle_fill_extended_operator): New function.
1749         (cplus_demangle_fill_ctor): New function.
1750         (cplus_demangle_fill_dtor): New function.
1751         (d_make_empty): Remove type parameter.  Change all callers.
1752         (d_make_name): Use cplus_demangle_fill_name.
1753         (d_make_extended_operator): Use
1754         cplus_demangle_fill_extended_operator.
1755         (d_make_ctor): Use cplus_demangle_fill_ctor.
1756         (d_make_dtor): Use cplus_demangle_fill_dtor.
1757         (cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
1758         non-static by default.  Change all callers.
1759         (cplus_demangle_operators): Rename from d_operators.  Change all
1760         uses.  Make non-static by default.  Add sentinel at end of array.
1761         (d_operator_name): Adjust initialization of high for new sentinel
1762         in cplus_demangle_operators.
1763         (cplus_demangle_builtin_types): Rename from d_builtin_types.
1764         Change all uses.  Make non-static by default.  Change initializer
1765         to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1766         (cplus_demangle_type): Rename from d_type.  Make non-static by
1767         default.  Change all callers.
1768         (cplus_demangle_init_info): Rename from d_init_info.  Make
1769         non-static by default.  Change all callers.
1770         * cp-demangle.h: New file.
1771         * cp-demint.c: New file.
1772         * Makefile.in: Rebuild dependencies.
1773         (CFILES): Add cp-demint.c.
1774         (REQUIRED_OFILES): Add cp-demint.o.
1775
1776 2004-01-09  Kelley Cook  <kcook@gcc.gnu.org>
1777
1778         * configure.in:  Rename file to ...
1779         * configure.ac:  ... this.
1780         * Makefile.in: Update a comment for above change.
1781         * README: Likewise.
1782         * config.in: Regenerate.
1783
1784 2004-01-02  Ian Lance Taylor  <ian@wasabisystems.com>
1785
1786         * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1787         CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1788         * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1789         demangling template parameters.
1790         * testsuite/test-demangle.c (fail): New static function.
1791         (main): Support new options in input file: --no-params,
1792         --is-v3-ctor, and --is-v3-dtor.
1793         * testsuite/demangle-expected: Add --no-params to most tests, and
1794         add the correct result when parameters are not demangled.  Add
1795         some simple tests for V3 constructor/destructor recognition.
1796
1797 2003-12-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1798
1799         * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1800
1801 2003-12-22  Daniel Jacobowitz  <drow@mvista.com>
1802
1803         PR debug/13272
1804         * Makefile.in (lbasename.o): Depend on filenames.h.
1805         * lbasename.c: Include "filenames.h" instead of defining
1806         its macros locally.
1807
1808 2003-12-22  Ian Lance Taylor  <ian@wasabisystems.com>
1809
1810         * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1811         dynamic arrays.
1812         (struct d_operator_info): Add len field.
1813         (struct d_builtin_type_info): Add len and java_len fields.
1814         (struct d_standard_sub_info): Add simple_len, full_len, and
1815         set_last_name_len fields.
1816         (struct d_comp): Add len field to s_string.
1817         (struct d_info): Add send, did_subs, and expansion fields.
1818         (d_append_string_constant): Define.
1819         (d_append_string): Remove.  Change all users to use
1820         d_append_string_constant or d_append_buffer instead.
1821         (d_make_sub): Add len parameter.  Change all callers.
1822         (d_name): Increase expansion when substituting std::.
1823         (d_unqualified_name): Increase expansion for an operator.
1824         (d_number): Don't use multiplication for negative numbers.
1825         (d_identifier): Make sure there are enough characters in the
1826         string for the specified length.  Adjust expansion for an
1827         anonymous namespace.
1828         (d_operators): Initialize len field.
1829         (d_special_name, d_ctor_dtor_name): Increase expansion.
1830         (d_builtin_types): Initialize len and java_len fields.
1831         (d_type): Increase expansion for a builtin type.
1832         (d_cv_qualifiers): Increase expansion for each qualifier.
1833         (d_bare_function_type): Decrease expansion when removing single
1834         void parameter.
1835         (d_template_param): Increment did_subs.
1836         (d_expression): Increase expansion for an operator.
1837         (d_expr_primary): Decrease expansion for a type we will print
1838         specially.
1839         (standard_subs): Initialize new fields.
1840         (d_substitution): Increment did_subs when doing a normal
1841         substitution.  Increase expansion for a special substitution.
1842         (d_print): Add estimate parameter.  Change all callers.
1843         (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1844         (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1845         (d_print_java_identifier): Rename from d_print_identifier.  Handle
1846         only Java case.  Change caller.
1847         (d_init_info): Change return type to void.  Change all callers.
1848         Initialize send, did_subs, and expansion fields.  Do not
1849         initialize comps and subs fields.
1850         (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1851         arrays on stack.  Make an estimate of the length of the demangled
1852         name.  Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1853         (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1854         subs arrays on stack.
1855
1856 2003-12-20  Ian Lance Taylor  <ian@wasabisystems.com>
1857
1858         * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1859         after the identifier.
1860         * testsuite/demangle-expected: Add test case.
1861
1862 2003-12-19  Ian Lance Taylor  <ian@wasabisystems.com>
1863
1864         Fix for PR c++/13447:
1865         * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1866         (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1867         (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1868         D_COMP_QUAL_NAME.
1869         (is_ctor_or_dtor): Likewise.
1870         (d_local_name): Use D_COMP_LOCAL_NAME rather than
1871         D_COMP_QUAL_NAME.
1872         (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1873         (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1874         D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1875         (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1876         * testsuite/demangle-expected: Add two test cases.
1877
1878         * cp-demangle.c (d_print_function_type): Clear the global modifier
1879         list when printing the modifiers, not just when printing the
1880         function parameters.
1881         * testsuite/demangle-expected: Add two test cases.
1882
1883 2003-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
1884
1885         * cp-demangle.c (d_print_function_type): Print the function
1886         parameters with no modifiers.
1887         * testsuite/demangle-expected: Add test case.
1888
1889         * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1890         expect that we've read the entire string.
1891         (is_ctor_or_dtor): Don't expect that we've read the entire
1892         string--reverse patch of 2003-11-29.
1893
1894 2003-12-15  Brendan Kehoe  <brendan@zen.org>
1895
1896         * libiberty/Makefile.in (floatformat.o): Add dependency on
1897         config.h to accompany change of 2003-12-03.
1898
1899 2003-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
1900
1901         Fix handling of constructor/destructor of standard substitution:
1902         * cp-demangle.c (struct d_standard_sub_info): Define.
1903         (d_substitution): Add prefix argument.  Change all callers.
1904         Rework handling of standard substitutions to print full name when
1905         qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1906         * testsuite/demangle-expected: Add test case.
1907
1908         Fix handling of negative literal constants:
1909         * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1910         (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1911         (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1912         (d_print_comp): Handle D_COMP_LITERAL_NEG.
1913         * testsuite/demangle-expected: Add test case.
1914
1915 2003-12-04  Ian Lance Taylor  <ian@wasabisystems.com>
1916
1917         * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1918         (d_last_char): Define new macro.
1919         (d_make_name): Reject an empty name.
1920         (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1921         (d_substitution, d_print_identifier): Likewise.
1922         (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1923         (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1924         (d_print_mod) Use new d_last_char macro.
1925         (d_print_cast): Use new d_last_char macro.
1926         (is_ctor_or_dtor): Don't leak memory.
1927
1928         Fix handling of member function modifiers:
1929         * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1930         D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1931         (d_dump): Dump new d_comp_type values.
1932         (d_make_comp): Accept new d_comp_type values.
1933         (has_return_type): Only accept _THIS variants of qualifiers.
1934         (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1935         qualifiers.
1936         (d_cv_qualifiers): Add member_fn parameter.  Change all callers.
1937         (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1938         qualifiers and printing them at the end, add _THIS qualifiers to
1939         the modifier list.
1940         (d_print_comp) [D_COMP_*_THIS]: New cases.
1941         (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1942         qualifiers.
1943         (d_print_mod_list): Add suffix parameter.  Change all callers.
1944         Keep walking the list even if the current modifier has been
1945         printed.
1946         (d_print_mod): Handle new _THIS qualifiers.
1947         (d_print_function_type): Handle new _THIS qualifiers when deciding
1948         whether to print a parenthesis.  Put a space before the
1949         parenthesis in some cases.  Call d_print_mod_list again at the
1950         end, passing suffix as 1.
1951         (is_ctor_or_dtor): Look for new _THIS qualifiers.
1952         * testsuite/demangle-expected: Add test case.
1953
1954         Fix for PR gcc/13304:
1955         * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1956         before the '<' is itself a '<', insert a space.
1957         (d_print_cast): Likewise.
1958         * testsuite/demangle-expected: Add test case.
1959
1960         Fix for PR gcc/13244:
1961         * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1962         which uses the '>' operator in an extra layer of parens.
1963         * testsuite/demangle-expected: Add test case.
1964
1965 2003-12-03  Ian Lance Taylor  <ian@wasabisystems.com>
1966
1967         * floatformat.c: Include "config.h" and <string.h> if available.
1968         (INFINITY, NAN): Define if not defined by <math.h>.
1969         (floatformat_to_double): Handle NaN, infinity, and denormalized
1970         numbers.
1971         (floatformat_from_double): Likewise.
1972         (ieee_test): In debugging code, use little endian rather than big
1973         endian.  Correct tests to handle NaN and to check correct sign of
1974         zero.  Omit m68k extended test.
1975         (main): Add more debugging cases.
1976
1977 2003-11-29  Ian Lance Taylor  <ian@wasabisystems.com>
1978
1979         * cp-demangle.c (d_demangle): Only return success if we consumed
1980         the entire demangled string.
1981         (is_ctor_or_dtor): Likewise.
1982
1983         * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1984         to restore expected result of EDG test case to original expected
1985         result.
1986
1987 2003-11-26  Ian Lance Taylor  <ian@wasabisystems.com>
1988
1989         * cp-demangle.c (struct d_print_mod): Add templates field.
1990         (d_make_builtin_type): Check for NULL type.
1991         (d_make_extended_operator): Check for NULL name.
1992         (d_make_ctor, d_make_dtor): Likewise.
1993         (d_mangled_name): Add top_level parameter.  Change all callers.
1994         (d_encoding): If DMGL_PARAMS is not set, strip off initial
1995         CV-qualifiers.
1996         (d_type): Check some return values we rely on.
1997         (d_bare_function_type, d_array_type): Likewise.
1998         (d_pointer_to_member_type, d_template_args): Likewise.
1999         (d_add_substitution): Fail if argument is NULL.
2000         (d_print_resize): Check whether buf is NULL.
2001         (d_print_comp): Save current templates list with each modifier.
2002         Don't pass the modifier list down when printing a template.
2003         (d_print_cast): Don't pass the modifier list down when printing a
2004         template.
2005         (d_print_mod_list): Temporarily set templates list while printing
2006         a modifier.
2007         (d_print_mod): Check that buf is not NULL before using it.
2008         (d_print_function_type): Print parens if there is no modifier.
2009         (d_init_info): Permit as many substitutions as there are
2010         characters in the mangled name.
2011         * testsuite/demangle-expected: Add two new test cases.
2012
2013 2003-11-25  Ian Lance Taylor  <ian@wasabisystems.com>
2014
2015         * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
2016         d_demangle.
2017
2018 2003-11-22  Ian Lance Taylor  <ian@wasabisystems.com>
2019
2020         * cp-demangle.c (d_encoding): Add top_level parameter.  Change all
2021         callers.
2022         (print_usage): Display new -p option.
2023         (long_options): Add --no-params.
2024         (main): Accept and handle -p.
2025
2026 2003-11-21  Ian Lance Taylor  <ian@wasabisystems.com>
2027
2028         * cp-demangle.c (has_return_type): Skip qualifiers when checking
2029         whether we have a template.
2030         * testsuite/demangle-expected: Add four new tests.
2031
2032 2003-11-20  Ian Lance Taylor  <ian@wasabisystems.com>
2033
2034         * testsuite/demangle-expected: Minor changes to match output of
2035         new demangler: adjust whitespace in four tests, and change order
2036         of qualifiers in one test.
2037
2038         * cp-demangle.c: Complete rewrite.
2039
2040 2003-11-19  Mark Mitchell  <mark@codesourcery.com>
2041
2042         * cp-demangle.c (demangle_type): Correct thinko in substitution
2043         processing.
2044
2045 2003-11-18  Ian Lance Taylor  <ian@wasabisystems.com>
2046
2047         * cp-demangle.c (demangle_operator_name): Remove space before
2048         "sizeof".
2049         (demangle_type_ptr): Put qualifiers in the right place.  Handle
2050         qualifiers in pointer to member specially.
2051         (demangle_type): Handle qualifiers for pointer or reference
2052         specially.  Handle function type.
2053         (demangle_local_name): Save and restore caret around demangling of
2054         initial encoding.
2055
2056         * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
2057         cplus_demangle.
2058
2059         * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
2060
2061 2003-10-31  Andreas Jaeger  <aj@suse.de>
2062
2063         * floatformat.c (floatformat_always_valid): Add unused attribute.
2064
2065 2003-10-30  Josef Zlomek  <zlomekj@suse.cz>
2066
2067         Jan Hubicka <jh@suse.cz>
2068         * vasprintf.c (int_vasprintf): Pass va_list by value.
2069         Use va_copy for copying va_list.
2070         (vasprintf): Pass va_list by value.
2071
2072 2003-10-30  Josef Zlomek  <zlomekj@suse.cz>
2073
2074         * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
2075         instead of increasing n_elements when inserting to deleted slot.
2076
2077 2003-10-20  J. Brobecker  <brobecker@gnat.com>
2078
2079         * cplus-dem.c (demangle_template): Register a new Btype only
2080         when needed.
2081         * testsuite/demangle-expected: Add a new test.
2082
2083 2003-10-16  H.J. Lu  <hongjiu.lu@intel.com>
2084
2085         * testsuite/demangle-expected: Update the expected output of
2086         _GLOBAL__I__Z2fnv.
2087
2088 2003-10-02  Daniel Jacobowitz  <drow@mvista.com>
2089
2090         * strerror.c: Revert last change.  Declare static sys_nerr
2091         and sys_errlist using different names.
2092
2093 2003-10-01  Daniel Jacobowitz  <drow@mvista.com>
2094
2095         * strerror.c: Don't provide or reference sys_errlist if
2096         strerror is available.
2097
2098 2003-10-01  H.J. Lu  <hongjiu.lu@intel.com>
2099
2100         * configure.in: Check if $MAKEINFO is missing.
2101         * configure: Regenerated.
2102
2103 2003-09-24  Daniel Jacobowitz  <drow@mvista.com>
2104
2105         * configure.in: Use AC_PROG_CPP_WERROR.
2106         * configure: Regenerated.
2107
2108 2003-09-22  Andrew Cagney  <cagney@redhat.com>
2109
2110         * floatformat.c (floatformat_i387_ext_is_valid): New function.
2111         (floatformat_always_valid): New function.
2112         (floatformat_i387_ext): Initialize new "is_valid" field to
2113         "floatformat_i387_ext_is_valid".
2114         (floatformat_ieee_single_little): Initialize "is_valid" field to
2115         floatformat_always_valid.
2116         (floatformat_ieee_double_big): Ditto.
2117         (floatformat_ieee_double_little): Ditto.
2118         (floatformat_ieee_double_little): Ditto.
2119         (floatformat_ieee_double_littlebyte_bigword): Ditto.
2120         (floatformat_i960_ext): Ditto.
2121         (floatformat_m88110_ext): Ditto.
2122         (floatformat_m88110_harris_ext): Ditto.
2123         (floatformat_arm_ext_big): Ditto.
2124         (floatformat_arm_ext_littlebyte_bigword): Ditto.
2125         (floatformat_ia64_spill_big): Ditto.
2126         (floatformat_ia64_spill_little): Ditto.
2127         (floatformat_ia64_quad_big): Ditto.
2128         (floatformat_ia64_quad_little): Ditto.
2129         (floatformat_ia64_quad_little): Ditto.
2130         (floatformat_is_valid): Call "is_valid".
2131
2132 2003-09-15  Andrew Cagney  <cagney@redhat.com>
2133
2134         * floatformat.c (get_field): Make "data" constant.
2135         (floatformat_is_valid, floatformat_to_double): Make "from"
2136         constant, fix casts.
2137         (floatformat_from_double): Make "from" constant.
2138
2139 2003-09-15  Daniel Jacobowitz  <drow@mvista.com>
2140
2141         * floatformat.c (floatformat_is_valid): New function.
2142         (get_field, put_field): Correct comments.
2143
2144 2003-09-06  Josef Zlomek  <zlomekj@suse.cz>
2145
2146         * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
2147         FIBHEAPKEY_T.
2148
2149 2003-09-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2150
2151         PR bootstrap/12100
2152         * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
2153         * configure: Rebuilt.
2154
2155 2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
2156
2157         * aclocal.m4: Include acx.m4 and no-executables.m4.
2158         (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
2159         (LIB_AC_PROG_CC): Remove.
2160         * configure.in: Update AC_PREREQ to 2.57.  Use GCC_NO_EXECUTABLES.
2161         Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
2162         LIB_AC_PROG_CC.  Use AC_LIBOBJ.  Call AC_ISC_POSIX later, only if
2163         performing link tests.
2164         * configure: Regenerated.
2165
2166 2003-08-12  Nathanael Nerode  <neroden@gcc.gnu.org>
2167
2168         * cp-demangle.c: Clarify what package(s) this is part of.
2169
2170 2003-07-05  Danny Smith  <dannysmith@users.sourceforge.net>
2171
2172         * pex-win32.c (pexecute): Mark parameters this_pname and
2173         temp_base as unused. Remove unused variables retries,
2174         sleep_interval. Initialize org_stdin, org_stdout.
2175         (pwait): Mark parameter flags as unused.
2176
2177 2003-07-02  Danny Smith  <dannysmith@users.sourceforge.net>
2178
2179         * pex-win32.c (fix_argv): Ensure that the executable pathname
2180         uses Win32 backslashes.
2181         (pexecute): Cast away constness when assigning *errmsg_arg.
2182
2183 2003-06-26  H.J. Lu <hongjiu.lu@intel.com>
2184
2185         * testsuite/demangle-expected: Add more GNU V3 testcases.
2186
2187 2003-06-22  Zack Weinberg  <zack@codesourcery.com>
2188
2189         * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
2190         not HC_ASCII and HC_EBCDIC.
2191         Add documentation in form expected by gather-docs.
2192         * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
2193         * Makefile.in, functions.texi: Regenerate.
2194
2195 2003-06-21  Zack Weinberg  <zack@codesourcery.com>
2196
2197         * safe-ctype.c: Separate out EOF==-1 check.  Use HOST_CHARSET
2198         for charset determination.
2199
2200 2003-06-19  Dara Hazeghi  <dhazeghi@yahoo.com>
2201
2202         * configure.in: Add check for malloc.h needed by
2203         m68k for function free().
2204         * configure: Regenerated.
2205         * config.in: Add HAVE_MALLOC_H.
2206         * hashtab.c: include malloc.h were available for
2207         free().
2208
2209 2003-06-09  Albert Chin-A-Young  <china@thewrittenword.com>
2210
2211         PR bootstrap/10974
2212         * physmem.c: Update comment.
2213         * configure.in: Modify test for _system_configuration for older
2214         AIX systems.
2215
2216         * config.in, configure: Regenerated.
2217
2218 2003-06-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2219
2220         PR other/10810
2221         * test-demangle.c (getline): Fix fence-post error.
2222
2223 2003-06-03  Nick Clifton  <nickc@redhat.com>
2224
2225         * asprintf.c: Change comment to note that -1 is returned upon
2226         error.
2227         * vasprintf.c: Likewise.
2228         (vasprintf): Return -1 upon error.
2229         * functions.texi: Document changes to asprintf and vasprintf.
2230
2231 2003-05-19  Kelley Cook  <kelleycook@wideopenwest.com>
2232
2233         * config.table: Accept i[345867]86 variant.
2234
2235 2003-05-15  Jim Blandy  <jimb@redhat.com>
2236
2237         * hex.c (_hex_value): Make this unsigned.
2238         (hex_value): Update documentation for new return type.  hex_value
2239         now expands to an unsigned int expression, to avoid unexpected
2240         sign extension when we store it in a bfd_vma, which is larger than
2241         int on some platforms.
2242         * functions.texi: Regenerated.
2243
2244 2003-05-07  Josef Zlomek  <zlomekj@suse.cz>
2245
2246         * splay-tree.c (splay_tree_predecessor): Fix comment.
2247         (splay_tree_successor): Fix comment.
2248
2249 2003-05-07  Jason Merrill  <jason@redhat.com>
2250
2251         * hashtab.c (iterative_hash): New fn.
2252         * configure.in: Add AC_C_BIGENDIAN_CROSS.
2253         * aclocal.m4: Include accross.m4.
2254         * configure, config.in: Regenerate.
2255
2256 2003-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2257
2258         * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
2259         * configure: Regenerate.
2260
2261 2003-05-03  Carlo Wood  <carlo@alinoe.com>
2262
2263         * cp-demangle.c: Fix typo in "char_traints" string-literal.
2264
2265 2003-04-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2266
2267         * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
2268         (main): Test that we don't write too much data.
2269
2270 2003-04-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2271
2272         * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
2273         vsnprintf.
2274         * snprintf.c, vsnprintf.c: New files.
2275         * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
2276         (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
2277         Regenerate dependencies.
2278
2279         * functions.texi, configure, config.in: Regenerated.
2280
2281 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2282
2283         * mempcpy.c, stpcpy.c, stpncpy.c: New files.
2284         * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
2285         and stpncpy.
2286         * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
2287         (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
2288         Regenerate dependencies.
2289
2290         * functions.texi, configure, config.in: Regenerated.
2291
2292 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2293
2294         * argv.c: Fix comments.
2295         * calloc.c: Don't unnecessarily include "libiberty.h".
2296         (bzero): Add prototype.
2297         * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2298         * getcwd.c (getcwd): Use standard definition to avoid conflicts
2299         with system headers.
2300         * hashtab.c (htab_traverse): Delete unused variables.
2301         * rename.c: Include "ansidecl.h".
2302         (rename): Use standard definition to avoid conflicts with system
2303         headers.
2304         * strsignal.c: Rely on ANSI_PROTOTYPES.
2305         * strstr.c: Check GNUC >= 2, not GNUC == 2.
2306         * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2307         * vprintf.c: Include "ansidecl.h" earlier, rely on
2308         ANSI_PROTOTYPES.
2309         * vsprintf.c: Include "ansidecl.h" earlier, rely on
2310         ANSI_PROTOTYPES and possibly include <stdarg.h>.
2311
2312         * Makefile.in: Regenerate dependencies.
2313
2314 2003-04-15  DJ Delorie  <dj@redhat.com>
2315
2316         * maint-tool (deps): Scan for headers in $srcdir also.
2317
2318 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2319
2320         PR target/10338
2321         PR bootstrap/10198
2322         PR bootstrap/10140
2323         * getopt.c (exchange, _getopt_initialize): Use mempcpy not
2324         __mempcpy.
2325         * regex.c (regerror): Likewise.
2326
2327 2003-04-14  Roger Sayle  <roger@eyesopen.com>
2328
2329         * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
2330         * memchr.c: Likewise.
2331         * strcasecmp.c: Likewise.
2332         * strncasecmp.c: Likewise.
2333         * strncmp.c: Likewise.
2334         * xatexit.c: Likewise.
2335         * xmalloc.c: Likewise.
2336
2337         * copysign.c: Use traditional function declaration instead of DEFUN.
2338         * sigsetmask.c: Likewise.
2339
2340         * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
2341         * memset.c: Likewise.
2342
2343         * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
2344         * memmove.c: Likewise.
2345
2346 2003-04-14  Roger Sayle  <roger@eyesopen.com>
2347
2348         * strdup.c (strdup): Tweak implementation to use memcpy.
2349
2350 2003-04-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2351
2352         * configure.in (HAVE_UINTPTR_T): Always define.
2353         * configure: Regenerated.
2354
2355 2003-03-23  Alexandre Oliva  <aoliva@redhat.com>
2356
2357         * Makefile.in (MULTIOSDIR): New macro.  Use $(CC) $(LIBCFLAGS)
2358         instead of $$CC alone.
2359         (install_to_tooldir): Use it.
2360
2361 2003-17-03  Jan Hubicka  <jh@suse.cz>
2362
2363         * hashtab.c (htab_traverse_noresize): Break out from ...
2364         * hashtab.c (htab_traverse): ... here.
2365
2366 2003-12-03  Jan Hubicka  <jh@suse.cz>
2367
2368         * hashtab.c (htab_expand): Fix warning.
2369
2370         * hashtab.c (htab_expand): Compute the size of hashtable based
2371         on the number of elements actually used.
2372         (htab_traverse):  Call htab_expand when table is too empty.
2373
2374 2003-03-11  Carlo Wood  <carlo@gnu.org>
2375
2376         * cplus-dem.c (demangle_integral_value): Correction to reflect
2377         patch of 2002-01-10 in order to also make negative multi-digits
2378         without leading underscore work.
2379
2380 2003-03-03  Mark Mitchell  <mark@codesourcery.com>
2381
2382         * cplus-dem.c: Add license exception to copyright notice.
2383
2384 2003-02-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2385
2386         * physmem.c: Formatting changes from upstream.
2387
2388 2003-02-24  Danny Smith  <dannysmith@users.source.forge.net>
2389
2390         * physmem.c (physmem_total): Add _WIN32 support.
2391         (physmem_available): Likewise.
2392
2393 2003-02-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2394
2395         * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
2396         GSI_PHYSMEM.
2397         (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
2398
2399 2003-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2400
2401         * configure.in: Check for sys/systemcfg.h and
2402         _system_configuration.
2403         * physmem.c: Add support for AIX.  Tweek formatting as per
2404         upstream coreutils beta.
2405
2406 2003-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2407             Richard Earnshaw  <rearnsha@arm.com>
2408             Geoffrey Keating  <geoffk@apple.com>
2409
2410         * configure.in: Check for sys/sysctl.h and sysctl.
2411         * physmem.c: Add support for *bsd and darwin.
2412         * Makefile.in: Generate depedency for physmem.o.
2413
2414 2003-02-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2415
2416         * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
2417         Tru64 UNIX.
2418         (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
2419         Tru64 UNIX.
2420
2421         * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
2422         machine/hal_sysinfo.h, sys/table.h.
2423         (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
2424         * configure, config.in: Regenerate.
2425
2426 2003-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2427
2428         * configure.in: Check for sys/sysmp.h and sysmp.
2429         * physmem.c: Pull upstream copy, add support for irix6.
2430
2431         * config.in, configure: Regenerated.
2432
2433 2003-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2434
2435         * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
2436         * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
2437         pstat_getdynamic.
2438
2439 2003-02-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2440
2441         * Makefile.in (CFILES): Add physmem.c.
2442         (REQUIRED_OFILES): Add physmem.o.
2443         * configure.in: Check for sys/pstat.h.
2444         (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
2445         * physmem.c: New file, copied from textutils.
2446
2447         * config.in, configure: Regenerated.
2448
2449 2003-02-20  Daniel Jacobowitz  <drow@mvista.com>
2450
2451         * Makefile.in (CFILES): Add lrealpath.c.
2452         (REQUIRED_OFILES): Add lrealpath.o.
2453         (lrealpath.o): Add rule.
2454         * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
2455         * configure.in: Add realpath and canonicalize_file_name to
2456         checkfuncs and AC_CHECK_FUNCS.  Use libiberty_NEED_DECLARATION
2457         for canonicalize_file_name.
2458         * lrealpath.c: New file.
2459         * make-relative-prefix.c: Update documentation.
2460         (make_relative_prefix): Simplify.  Use lbasename and lrealpath.
2461         * config.in: Regenerated.
2462         * configure: Regenerated.
2463         * functions.texi: Regenerated.
2464
2465 2003-02-20  jmc  <jmc@prioris.mini.pw.edu.pl>
2466
2467         * cplus_dem.c: Fix typo: intializes -> initializes.
2468
2469 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
2470
2471         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2472         config.status.
2473         * configure: Rebuilt.
2474
2475 2003-02-13  Daniel Jacobowitz  <drow@mvista.com>
2476
2477         Fix PR c++/7612.
2478         * cplus-dem.c (demangle_signature): Call string_delete.
2479         Remove extra string_init.
2480         (demangle_arm_hp_template): Call string_delete instead of
2481         string_clear.  Add missing string_delete call.
2482         (demangle_qualified): Add missing string_delete call.
2483         (do_type): Remove unused variable btype.  Add missing string_delete
2484         call.  Call string_delete instead of string_clear.
2485         (demangle_fund_type): Move variable btype inside of the switch
2486         statement.  Add missing string_delete call.
2487         (do_arg): Call string_delete instead of string_clear.  Remove extra
2488         string_init.
2489         (demangle_nested_args): Free work->previous_argument.
2490
2491 2003-02-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2492
2493         * acconfig.h: New file.  Add uintptr_t.
2494         * config.in: Regenerated.
2495
2496 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
2497
2498         * libiberty.texi: Update to GFDL 1.2.
2499
2500 2003-01-30  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
2501
2502         * Makefile.in (libiberty_topdir): New subst.
2503         (mkinstalldirs): Redefine in terms of the above.
2504         * configure.in: AC_SUBST it.
2505         * configure: Regenerate.
2506
2507 2003-01-28  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
2508
2509         * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
2510         (info-subdir, install-info-subdir, clean-info-subdir)
2511         (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
2512         (clean-subdir, distclean-subdir, maintainer-clean-subdir):
2513         Pass $(FLAGS_TO_PASS).
2514
2515 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
2516
2517         * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
2518         /`$$CC -print-multi-os-directory`.
2519
2520 2003-01-26  Daniel Jacobowitz  <drow@mvista.com>
2521
2522         * hashtab.c (htab_create_alloc_ex): New function.
2523         (hatab_set_functions_ex): New function.
2524         (htab_delete, htab_expand): Support alternate allocation functions.
2525
2526 2003-01-24  Christopher Faylor  <cgf@redhat.com>
2527
2528         * configure.in: Remove special pex-cygwin consideration.
2529         * configure: Regenerate.
2530         * pex-cygwin.c: Remove.
2531         * Makefile.in: Remove pex-cygwin.[co] lines.
2532
2533 2003-01-24  Zack Weinberg  <zack@codesourcery.com>
2534
2535         * Makefile.in (CFILES): Add pex-*.c.
2536         (REQUIRED_OFILES): Change pexecute.o to @pexecute@
2537         (CONFIGURED_OFILES): Add pex-*.o.
2538         (TEXIFILES): Add pexecute.txh.
2539         (pexecute.o): Delete rule.
2540         (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
2541         pex-unix.o, pex-win32.o): New rules.
2542         * configure.in: Change AC_INIT argument to xmalloc.c.
2543         Compute appropriate pexecute implementation and substitute it
2544         as @pexecute@.
2545
2546         * pexecute.c: Split up into...
2547         * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
2548         pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
2549         new files.
2550
2551         * functions.texi: Regenerate.
2552         * configure: Regenerate.
2553
2554 2003-01-20  Josef Zlomek  <zlomekj@suse.cz>
2555
2556         * hashtab.c (htab_expand): Fix allocation of new entries.
2557
2558 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
2559
2560         * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2561
2562         * Makefile.in (install_to_libdir, install_to_tooldir): Add a
2563         mkinstalldirs command.
2564
2565 2002-12-04  Danny Smith  <dannysmith@users.sourceforge.net>
2566
2567         * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
2568         Define for hosts with HOST_EXECUTABLE_SUFFIX.
2569
2570 2002-11-24  Nick Clifton  <nickc@redhat.com>
2571
2572         * make-relative-prefix.c (make_relative_prefix): Ensure return
2573         string is empty before using strcat to construct it.
2574
2575 2002-11-22  Daniel Jacobowitz  <drow@mvista.com>
2576
2577         * Makefile.in: Add make-relative-prefix.c.
2578         * make-relative-prefix.c: New file.
2579         * functions.texi: Rebuilt.
2580
2581 2002-11-16  Jakub Jelinek  <jakub@redhat.com>
2582
2583         * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
2584         used with arguments in traditional C' warnings.
2585
2586 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
2587
2588         * config.table: Use mh-s390pic for s390x too.
2589
2590 2002-10-06  Andreas Jaeger  <aj@suse.de>
2591
2592         * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
2593         variable and of strict-aliasing warning.
2594         (grow_vect): Use char as first parameter.
2595
2596 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2597
2598         * Makefile.in (all): Fix multilib parallel build.
2599
2600 2002-09-19  John David Anglin  <dave@hiuly1.hia.nrc.ca>
2601
2602         * cp-demangle.c (demangling_new): Cast 0 to enum.
2603         (demangle_char): Cast return of strdup to char *.
2604         (is_gnu_v3_mangled_ctor): Cast 0 to enum.
2605         (is_gnu_v3_mangled_dtor): Likewise.
2606         * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
2607         (work_stuff_copy_to_from): Cast return of xmalloc to char **.
2608         * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
2609         * md5.c (md5_process_bytes): Cast results back to const void *.
2610         (md5_process_block): Add cast to const md5_uint32 *.
2611         * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
2612         * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
2613         unsigned short.
2614         * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
2615         to void *.
2616         * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
2617
2618 2002-09-19  Nick Clifton  <nickc@redhat.com>
2619
2620         * README: Update email addresses for bugs and patches.
2621
2622 2002-09-10  Mike Stump  <mrs@apple.com>
2623
2624         * splay-tree.c (splay_tree_successor): Fix comments.
2625
2626 2002-09-11  Zack Weinberg  <zack@codesourcery.com>
2627
2628         * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
2629         * testsuite/Makefile.in: Adjust for test-demangle.
2630         * testsuite/regress-demangle: Deleted.
2631         * testsuite/test-demangle.c: New file.
2632         * testsuite/demangle-expected: Change \$ to $ throughout, now that
2633         this file is not being read by a shell script.
2634
2635 2002-09-05  Roger Sayle  <roger@eyesopen.com>
2636
2637         * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
2638
2639 2002-08-07  DJ Delorie  <dj@redhat.com>
2640
2641         * regex.c (re_error_msgid): Just use a simple array of strings.
2642         (re_compile_pattern): Compensate.
2643         (re_comp): Likewise.
2644         (re_comp): Likewise.
2645         (regerror): Likewise.
2646
2647 2002-07-29  Neil Booth  <neil@daikokuya.co.uk>
2648
2649         * cplus-dem.c (PREPEND_BLANK): Remove.
2650
2651 2002-07-10  Jason Merrill  <jason@redhat.com>
2652
2653         * cp-demangle.c (demangle_identifier): Support extended Unicode
2654         characters.
2655
2656 2002-07-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2657
2658         * cp-demangle.c (demangle_v3_with_details): Wrap in
2659         !defined IN_GLIBCPP_V3.
2660
2661 2002-07-01  Mark Mitchell  <mark@codesourcery.com>
2662
2663         * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2664         Set it for the "st" operator.
2665         (demangle_expression): Handle expressions with types as arguments.
2666
2667 2002-06-30  Douglas Rupp  <rupp@gnat.com>
2668
2669         * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2670         * Makefile.in (OUTPUT_OPTION): Use.
2671
2672 2002-06-22  Peter Breitenlohner <peb@mppmu.mpg.de>
2673
2674         * Makefile.in (install_to_libdir): Add $(DESTDIR).
2675         (install_to_tooldir): Likewise.
2676
2677 2002-06-17  Douglas Rupp  <rupp@gnat.com>
2678
2679         * lbasename.c: Add 2002 to copyright.
2680         (IS_DIR_SEPARATOR): Remove VMS junk.
2681
2682 2002-06-05  Geoffrey Keating  <geoffk@redhat.com>
2683
2684         * hashtab.c (htab_create): New stub function for backward
2685         compatibility.
2686         (htab_try_create): Likewise.
2687
2688 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
2689
2690         * hashtab.c (htab_create): Delete.
2691         (htab_try_create): Delete.
2692         (htab_create_alloc): New.
2693         (htab_delete): Support user-specified memory allocation.
2694         (htab_expand): Likewise.
2695
2696 2002-05-22  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
2697
2698         * configure.in: Fix typo in the code checking for sys_errlist.
2699         * configure: Regenerated.
2700
2701 2002-05-13  Andreas Schwab  <schwab@suse.de>
2702
2703         * config.table: Use mh-x86pic also for x86-64.
2704
2705 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
2706
2707         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2708         script entry, and set LD to it when configuring multilibs.
2709         * configure: Rebuilt.
2710
2711 2002-05-07  Mark Mitchell  <mark@codesourcery.com>
2712
2713         * configure.in (AC_TYPE_PID_T): Use it.
2714         * configure: Regenerated.
2715         * getruntime.c: Include <sys/types.h>.
2716         * waitpid.c: Likewise.  Use pid_t, not int, as the type of "pid".
2717
2718 2002-04-09  Richard Henderson  <rth@redhat.com>
2719
2720         * hashtab.c (higher_prime_number): Use 7 as minimum.
2721         (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2722         (htab_find_slot_with_hash): Likewise.
2723
2724 2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
2725
2726         * cp-demangle.c (__cxa_demangle):  Also protect with IN_GLIBCPP_V3.
2727         (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor):  Conditionally
2728         not compile if IN_GLIBCPP_V3 defined.
2729         * dyn-string.c:  Also allow IN_GLIBCPP_V3 to change allocation scheme.
2730
2731 2002-03-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
2732
2733         * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
2734         if it is NULL.
2735
2736 2002-03-27  DJ Delorie  <dj@redhat.com>
2737
2738         * hex.c: Add documentation.
2739         (_hex_value): Provide non-ASCII empty table.
2740         (hex_init): Initialize the non-ASCII table.
2741         * functions.texi: Regenerate.
2742
2743 2002-03-27  Mark Mitchell  <mark@codesourcery.com>
2744
2745         * dyn-string.c: Add libgcc exception to copyright notice.
2746
2747 2002-03-26  H.J. Lu  (hjl@gnu.org)
2748
2749         * config.table: Support --with-build-subdir.
2750         * configure.in: Likewise.
2751         * configure: Rebuild.
2752
2753 2002-03-18  Stuart Griffith  <Stuart_Griffith@credence.com>
2754
2755         * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2756         seen.
2757
2758 2002-03-12  Mark Mitchell  <mark@codesourcery.com>
2759
2760         * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2761         notice.
2762
2763 2002-03-11  Douglas B Rupp  <rupp@gnat.com>
2764
2765         * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2766
2767 2002-03-06  Jim Blandy  <jimb@redhat.com>
2768
2769         * splay-tree.c (splay_tree_xmalloc_allocate,
2770         splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2771         prototyped definitions.  Mark `data' arguments as unused.
2772
2773 2002-03-06  Andrew Cagney  <ac131313@redhat.com>
2774
2775         * floatformat.c (floatformat_arm_ext_big): Delete definition.
2776
2777 2002-03-04  Phil Edwards  <pme@gcc.gnu.org>
2778
2779         * configure.in:  Add --enable-install-libiberty option.
2780         * Makefile.in (INSTALLED_HEADERS):  New variable.
2781         (install_to_libdir):  Possibly also copy headers.
2782         * configure:  Regenerated.
2783
2784 2002-03-04  Neil Booth  <neil@daikokuya.demon.co.uk>
2785
2786         * xmalloc.c (xmalloc_fail): Clarify error message further.
2787
2788 2002-03-03  Neil Booth  <neil@daikokuya.demon.co.uk>
2789
2790         * xmalloc.c (xmalloc_fail): Clarify error message.
2791
2792 2002-02-22  Jim Blandy  <jimb@redhat.com>
2793
2794         * splay-tree.c (splay_tree_xmalloc_allocate,
2795         splay_tree_xmalloc_deallocate): New functions.
2796         (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2797         above functions and a dummy data pointer.
2798         (splay_tree_new_with_allocator): New function.
2799         (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2800         splay_tree_remove): Use the splay tree's allocation and
2801         deallocation functions.
2802
2803 2002-02-19  Scott Snyder  <snyder@fnal.gov>
2804
2805         * testsuite/demangle-expected: Add test case for infinite loop in
2806         demangler.
2807         * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2808         if do_type() doesn't make any progress --- prevents an infinite
2809         loop.
2810
2811 2002-02-18  Carlo Wood  <carlo@gnu.org>
2812
2813         PR c++/5390
2814         * cplus-dem.c (demangle_integral_value): Accept multi-digit
2815         numbers that do not start with an underscore; This is needed
2816         for integer template parameters. This doesn't break anything
2817         because multi-digit numbers are never followed by a digit.
2818         * testsuite/demangle-expected: Corrected all mangled test
2819         cases with multi-digit template parameters: g++ 2.95.x does
2820         not generate underscores around these parameters.
2821
2822 2002-02-05  Jason Merrill  <jason@redhat.com>
2823
2824         * cplus-dem.c (flags): Add DMGL_VERBOSE
2825         (cplus_demangle_v3_p): Remove.
2826         (demangle_it): Add DMGL_TYPES to passed flags.
2827         * cp-demangle.c (cplus_demangle_v3_all): Remove.
2828         (cplus_demangle_v3_type): Remove.
2829         (cplus_demangle_v3): Add options parm.
2830
2831 2002-02-02  H.J. Lu  (hjl@gnu.org)
2832
2833         * cp-demangle.c (cp_demangle_type): Do not protect with
2834         IN_LIBGCC2.
2835         (cplus_demangle_v3_all): New.
2836         (cplus_demangle_v3): Call cplus_demangle_v3_all.
2837         (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2838
2839         * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2840         Initialized to cplus_demangle_v3.
2841         (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2842         of cplus_demangle_v3.
2843         (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2844         command line symbol.
2845
2846         * testsuite/regress-demangle: Pass the mangled name at the
2847         command line.
2848
2849 2002-02-01  H.J. Lu  <hjl@gnu.org>
2850
2851         * cp-demangle.c (cp_demangle_type): Call demangling_new with
2852         DMGL_GNU_V3.
2853
2854 2002-01-31  Phil Edwards  <pme@gcc.gnu.org>
2855
2856         * cp-demangle.c:  Revert yesterday's change.
2857
2858 2002-01-31  Adam Megacz  <adam@xwt.org>
2859
2860         * gcc/libiberty/configure.in: Treat mingw the same as cywin
2861         wrt HAVE_SYS_ERRLIST.
2862
2863 2002-01-30  Phil Edwards  <pme@gcc.gnu.org>
2864
2865         * cp-demangle.c (cp_demangle_type):  Do not protect with IN_LIBGCC2.
2866         (cplus_demangle_v3):  Mimic __cxa_demangle and fall back on
2867         cp_demangle_type.
2868         * testsuite/demangle-expected:  New gnu-v3 test.
2869
2870 2002-01-22  Momchil Velikov  <velco@fadata.bg>
2871
2872         * configure.in (variable detection): Use arrays of unspecified
2873         size instead of plain integers.
2874
2875 2002-01-18  DJ Delorie  <dj@redhat.com>
2876
2877         * Makefile.in (TESTLIB): New.  This library is for future
2878         testsuites.
2879         (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2880         break down by letter.
2881         (REQUIRED_OFILES): List long-to-compile files first.
2882         (maint-deps): New, target for updating dependencies.
2883         (dependencies): Update.
2884         * maint-tool: Add dependency-generating option.
2885         * configure.in: Check for _doprnt even if we're not providing it.
2886         * configure: Regenerate.
2887
2888         * _doprnt.c: Modifications to allow compiling on any platform.
2889         * copysign.c: Likewise.
2890         * putenv.c: Likewise.
2891         * setenv.c: Likewise.
2892         * vsprintf.c: Likewise.
2893
2894 2002-01-15  Douglas B Rupp  <rupp@gnat.com>
2895
2896         * mkstemps.c (mkstemps): On VMS, open temp file with option
2897         that causes it to be deleted when closed.
2898
2899 2002-01-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2900
2901         * cp-demangle.c (long_options): Const-ify.
2902         * cplus-dem.c (long_options): Likewise.
2903
2904         * cplus-dem.c (mystrstr): Delete.  All callers changed to use
2905         strstr instead.
2906
2907 2001-12-31  Ira Ruben   <ira@apple.com>
2908
2909         * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2910         * configure: Regenerated.
2911
2912 2001-12-24  Douglas B. Rupp  <rupp@gnat.com>
2913
2914         * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2915         * configure: Regenerated.
2916
2917 2001-12-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
2918
2919         PR other/2719
2920         * cplus-dem.c (consume_count): Treat negative count as an error.
2921         * testsuite/demangle-expected: Added testcase.
2922
2923 Tue Dec 11 07:08:57 2001  Douglas B. Rupp  <rupp@gnat.com>
2924
2925         * configure.in: Hardcode that vfork works on VMS host.
2926         * configure: Regenerated.
2927
2928 2001-12-06  Richard Henderson  <rth@redhat.com>
2929
2930         * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2931         (cplus_demangle): Support no_demangling.
2932
2933 2001-11-27  Zack Weinberg  <zack@codesourcery.com>
2934
2935         * _doprnt.c: Moved here from gcc/doprint.c.  Adjust to build
2936         in libiberty context.  Fix typo in leading comment.
2937         * configure.in: Fix various AC_DEFINEs so autoheader works.
2938         If any of vprintf, vsprintf, vfprintf is missing from libc,
2939         then AC_REPLACE_FUNCS(_doprnt).
2940
2941 2001-11-26  DJ Delorie  <dj@redhat.com>
2942             Daniel Jacobowitz  <drow@mvista.com>
2943
2944         * Makefile.in (stamp-h): Depend on Makefile for proper
2945         serialization.
2946         (*-subdir): Depend on config.h for proper serialization.
2947
2948 2001-11-26  DJ Delorie  <dj@redhat.com>
2949
2950         * configure.in: Check for alloca.h (for regex.c and putenv.c).
2951         * configure: Regenerate.
2952         * config.h: Add HAVE_ALLOCA_H.
2953
2954 2001-11-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2955
2956         * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2957         defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2958         is available.
2959
2960 Thu Nov 15 11:06:25 2001  Jeffrey A Law  (law@cygnus.com)
2961
2962         * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2963         * configure.in (HAVE_UINTPTR_T): Test for system defining
2964         uintptr_t and define HAVE_UINTPTR_T appropriately.
2965         * regex.c (uintptr_t): Do not provide a definition if the
2966         system provided one.
2967
2968         * regex.c (PREFIX): Provide an alternate definition for
2969         non-ANSI/ISO compilers.
2970         (ARG_PREFIX): Likewise.
2971
2972 2001-11-12  Jim Meyering  <meyering@lucent.com>
2973
2974         * obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
2975         this code would end up calling gettext even in packages built
2976         with --disable-nls.
2977         * getopt.c (_): Likewise.
2978         * regex.c (_): Likewise.
2979
2980 2001-11-03  Alan Modra  <amodra@bigpond.net.au>
2981
2982         * configure.in: Cope with missing makeinfo.
2983         * configure: Regenerate.
2984
2985 2001-10-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2986
2987         * hex.c (hex_init): Provide empty stub.
2988
2989         * hex.c (hex_init): Delete.
2990         (_hex_value): Const-ify and initialize at compile-time.
2991
2992 2001-10-19  H.J. Lu <hjl@gnu.org>
2993
2994         * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2995         necessary.
2996
2997 2001-10-17  DJ Delorie  <dj@redhat.com>
2998
2999         * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
3000         ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
3001         mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
3002         Improve manual formatting.
3003         * functions.texi: Regenerate.
3004
3005 2001-10-15  DJ Delorie  <dj@redhat.com>
3006
3007         * Makefile.in (TEXIFILES): Add fnmatch.txh.
3008         (maint-undoc): New.
3009         maint-tool: Add "undoc" tool.
3010         * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
3011         fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
3012         make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
3013         strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
3014         documentation.
3015         * fnmatch.txh: New.
3016         * functions.texi: Regenerate.
3017
3018 2001-10-10  Joseph S. Myers  <jsm28@cam.ac.uk>
3019
3020         * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
3021         * strtod.c: Use "ISO C" instead of "ANSI C".
3022         * functions.texi: Regenerate.
3023
3024 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
3025
3026         * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
3027         libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
3028         strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
3029         xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting.  Fix
3030         spelling.  Give names to function arguments in documentation.  Use
3031         (void) prototypes in documentation.
3032         * functions.texi: Regenerate.
3033
3034 2001-10-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3035
3036         * argv.c (buildargv, tests, main): Const-ify.
3037         * cp-demangle.c (operator_code): Likewise.
3038         * cplus-dem.c (optable, libiberty_demanglers,
3039         cplus_demangle_set_style, cplus_demangle_name_to_style,
3040         print_demangler_list): Likewise.
3041         * hashtab.c (higher_prime_number): Likewise.
3042         * strcasecmp.c (charmap): Likewise.
3043         * strerror.c (error_info, strerror, main): Likewise.
3044         * strncasecmp.c (charmap): Likewise.
3045         * strsignal.c (signal_info): Likewise.
3046
3047 2001-09-29  DJ Delorie  <dj@redhat.com>
3048
3049         * configure: Regenerate.
3050
3051 2001-09-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3052
3053         * concat.c: Include stdlib.h.
3054
3055 2001-09-27  Eli Zaretskii  <eliz@is.elta.co.il>
3056
3057         * libiberty.texi: (Top level): Add syncodeindex pg.  Add
3058         @dircategory and @direntry directives.  Add @finalout.
3059         (many nodes): Lose the next,prev,up pointers on the @nide line.
3060         (Using, Supplemental Functions, Replacement Functions): Fix
3061         markup.
3062         (Functions): Move around, to allow makeinfo to build the manual
3063         without next,prev,up pointers in thye node lines.
3064         (Licenses): Fix typos.
3065
3066         * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
3067         strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
3068         * functions.texi: Regenerate.
3069
3070         * copying-lib.texi: Lose the next,prev,up pointers on the @node
3071         line.
3072
3073 2001-09-27  DJ Delorie  <dj@redhat.com>
3074
3075         * configure.in: Don't use in-tree texinfo, because libiberty must
3076         be built before it.  Check for makeinfo version 4 or higher.
3077         * functions.texi: Regenerate.
3078
3079 2001-09-20  DJ Delorie  <dj@redhat.com>
3080             Phil Edwards  <pedwards@disaster.jaj.com>
3081
3082         * configure.in (MAKEINFO, PERL): Detect these.
3083         (--enable-maintainer-mode): Add.
3084         * configure: Regenerate.
3085         * Makefile.in (MAKEINFO, PERL): Define.
3086         (libiberty.info, libiberty.dvi, libiberty.html): New.
3087         (CFILES): Add bsearch.c.
3088         (CONFIGURED_OFILES): New, list of objects configure might add.
3089         (maint-missing, maint-buildall): New, for maintainers only.
3090         (clean, mostlyclean): Add info/dvi/html files.
3091         * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
3092         * gather-docs: New, for maintainers.
3093         * maint-tool: New, for maintainers.
3094         * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
3095         bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
3096         getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
3097         memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
3098         sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
3099         strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
3100         tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
3101         xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
3102         documentation.
3103
3104 2001-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3105
3106         * concat.c (reconcat): Fix for traditional C.
3107
3108 2001-09-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3109
3110         * concat.c (reconcat): New function.
3111
3112 2001-09-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3113
3114         * concat.c (vconcat_length, vconcat_copy, concat_length,
3115         concat_copy, concat_copy2): New functions.
3116         (concat): Use vconcat_length/vconcat_copy.
3117
3118         * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
3119         Define.
3120
3121 2001-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3122
3123         * asprintf.c: Don't define USE_STDARG.  Use VPARAMS, VA_OPEN,
3124         VA_FIXEDARG & VA_CLOSE.
3125
3126         * vasprintf.c: Check HAVE_STRING_H when including string.h.
3127         (checkit): Delete redundant prototype.  Add ATTRIBUTE_PRINTF_1.
3128         Use VA_OPEN, VA_FIXEDARG & VA_CLOSE.  Free allocated string.
3129
3130 2001-08-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3131
3132         * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
3133
3134 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
3135
3136         * regex.c (truncate_wchar): Use wcrtomb not wctomb.
3137
3138 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
3139
3140         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
3141         instead of mbrtowc.
3142         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
3143         wcslen, and __wcscoll instead of wcscoll.
3144
3145 2001-08-22  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
3146
3147         * fibheap.c (fibheap_init, fibnode_init): Remove.
3148         (fibheap_new, fibnode_new): Use xcalloc to allocate and
3149         initialize memory.
3150         (fibheap_insert): Remove check for node allocation failure.
3151
3152 2001-08-21  Richard Henderson  <rth@redhat.com>
3153
3154         * Makefile.in (fibheap.o): Depend on config.h.
3155         * fibheap.c: Tidy formatting.  Use config.h.` Rearrange some
3156         functions for inlining.
3157
3158 Tue Aug 21 12:35:04 2001  Christopher Faylor <cgf@cygnus.com>
3159
3160         * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
3161         hosting on cygwin.
3162         * configure: Regenerate.
3163
3164 2001-08-20  Andrew Cagney  <ac131313@redhat.com>
3165
3166         * floatformat.c (floatformat_m88110_ext): Remove #ifdef
3167         HARRIS_FLOAT_FORMAT.
3168         (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
3169         (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
3170         (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
3171         (floatformat_m88110_harris_ext): New float formats.
3172
3173 2001-08-20  Daniel Berlin  <dan@cgsoftware.com>
3174
3175         * fibheap.c: New file. Fibonacci heap.
3176
3177         * Makefile.in (CFILES): Add fibheap.c.
3178         (REQUIRED_OFILES): Add fibheap.o.
3179         (fibheap.o): Add dependencies for fibheap.o.
3180
3181 2001-08-17  Christopher Faylor <cgf@cygnus.com>
3182
3183         * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
3184         * configure: Regenerate.
3185
3186 2001-08-16  Richard Henderson  <rth@redhat.com>
3187
3188         * hashtab.c (htab_hash_string): New.
3189
3190 2001-08-13  Andrew Cagney  <ac131313@redhat.com>
3191
3192         * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
3193         name.
3194
3195 2001-08-12  Isamu Hasegawa  <isamu@yamato.ibm.com>
3196
3197         * regex.c (wcs_regex_compile): Use appropriate string
3198         to compare with collating element.
3199         Fix the padding for the alignment.
3200
3201 2001-08-10  Andrew Cagney  <ac131313@redhat.com>
3202
3203         * lbasename.c (lbasename): Change function definition to return a
3204         const char pointer.
3205
3206 2001-08-07  Jason Merrill  <jason_merrill@redhat.com>
3207
3208         * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
3209         for".
3210
3211 2001-08-03  Richard Henderson  <rth@redhat.com>
3212
3213         * Makefile.in (concat.o): Depend on config.h.
3214
3215 2001-07-30  Andreas Jaeger  <aj@suse.de>
3216
3217         * concat.c: Include "config.h".
3218
3219 2001-07-30  Andreas Jaeger  <aj@suse.de>
3220
3221         * regex.c: Declare wcs functions only if compiling with
3222         MBS_SUPPORT.
3223         Don't use #elif for traditional C.
3224
3225 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
3226
3227         * regex.c: Revamp memory allocation for WCHAR functions to
3228         not use too much stack.
3229
3230 2001-07-30  Andreas Jaeger  <aj@suse.de>
3231
3232         * regex.c: Declare wcs functions only if compiling with
3233         MBS_SUPPORT.
3234         Don't use #elif for traditional C.
3235
3236 2001-07-25  Daniel Jacobowitz  <drow@mvista.com>
3237
3238         * Makefile.in (regex.o): Add dependency on config.h.
3239
3240 2001-07-18  Andreas Schwab  <schwab@suse.de>
3241
3242         * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
3243         underscore character.
3244
3245 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
3246
3247         * regex.c: Limit string length printed in debug messages to 100
3248         chars.
3249
3250 2001-07-18  Andreas Jaeger  <aj@suse.de>
3251
3252         * regex.c: Place under LGPL version 2.1.
3253
3254 2001-07-10  Jeff Johnston  <jjohnstn@redhat.com>
3255
3256         * Makefile.in: Add support for regex code.
3257         * regex.c: New file.
3258
3259 2001-07-05  Mark Klein  <mklein@dis.com>
3260
3261         * Makefile.in: Add ffs.c dependency.
3262         * configure.in: Add ffs.c.
3263         * ffs.c: New file.
3264
3265 2001-06-18  Richard Henderson  <rth@redhat.com>
3266
3267         * concat.c: Include <sys/types.h>.
3268
3269 2001-06-11  Loren J. Rittle  <ljrittle@acm.org>
3270
3271         bootstrap/3106
3272         * strerror.c (sys_nerr): Hide the OS header version.
3273         * strsignal.c (sys_nsig): Likewise.
3274
3275 2001-06-10  Richard Henderson  <rth@redhat.com>
3276
3277         * concat.c: Include string.h.  Fix int vs size_t usage.
3278         Simplify the iteration loops.  Use memcpy.
3279
3280 2001-05-16  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
3281
3282         * partition.c: Fix misspelling of `implementation'.
3283
3284 2001-05-09  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
3285
3286         * md5.c (md5_init_ctx): Declare constants as unsigned.
3287         (md5_process_block): Likewise.
3288
3289 2001-05-07  Zack Weinberg  <zackw@stanford.edu>
3290
3291         * cp-demangle.c (demangle_v3_with_details,
3292         is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
3293         function definition.
3294         * ternary.c: Use K+R style function definitions.  Use PTR, not
3295         void *.  Make arguments constant where possible.
3296
3297 2001-05-07  Mark Mitchell  <mark@codesourcery.com>
3298
3299         * splay-tree.h (splay_tree_max): New function.
3300         (splay_tree_min): Likewise.
3301
3302 2001-04-15  Daniel Berlin  <dan@cgsoftware.com>
3303
3304         * ternary.c: New file - Ternary search tree implementation.
3305
3306         * Makefile.in: Add ternary.o, and ternary.c dependencies.
3307
3308 2001-04-03  Zack Weinberg  <zackw@stanford.edu>
3309
3310         * make-temp-file.c (try): Inline.
3311
3312 2001-02-28  Richard Henderson  <rth@redhat.com>
3313
3314         * Makefile.in (make-temp-file.o): Depend on config.h.
3315
3316 2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3317
3318         * memchr.c (memchr): Adjust condition to avoid infinite loop.
3319
3320 2001-03-23  Jakub Jelinek  <jakub@redhat.com>
3321
3322         * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
3323         `_' not followed by a digit is invalid.
3324
3325 2001-03-22  Jim Blandy  <jimb@redhat.com>
3326
3327         * cp-demangle.c (string_list_delete): Use dyn_string_delete
3328         instead of free, to free the contents as well as the string
3329         structure.
3330
3331 2001-03-21  Zack Weinberg  <zackw@stanford.edu>
3332
3333         * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
3334         Don't default P_tmpdir to anything.  Try /var/tmp before
3335         /usr/tmp.
3336
3337 2001-03-20  Zack Weinberg  <zackw@stanford.edu>
3338
3339         * choose-temp.c: Split off make_temp_file, and the code
3340         duplicated between it and choose_temp_base, into...
3341         * make-temp-file.c: ... here; new file.
3342
3343         * Makefile.in (CFILES): Add make-temp-file.c.
3344         (REQUIRED_OFILES): Add make-temp-file.o.
3345
3346 2001-03-20  Jim Blandy  <jimb@redhat.com>
3347
3348         * cp-demangle.c (struct demangling_def): New fields:
3349         is_constructor and is_destructor.
3350         (demangling_new): Initialize them.
3351         (demangle_ctor_dtor_name): Set them, if we detect a constructor
3352         or destructor.
3353         (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
3354         is_gnu_v3_mangled_dtor): New functions.
3355
3356 2001-03-20  Jason Merrill  <jason@redhat.com>
3357
3358         * cplus-dem.c (main): Skip initial $.
3359
3360 2001-03-15  Michael Meissner  <meissner@redhat.com>
3361
3362         * hashtab.c (higher_prime_number): Silence warning that 4294967291
3363         might be a signed integer under pre-ISO C systems.
3364
3365 2001-03-10  Neil Booth  <neil@daikokuya.demon.co.uk>
3366             John David Anglin  <dave@hiauly1.hia.nrc.ca>
3367
3368         * libiberty/lbasename.c: New file.
3369         * libiberty/Makefile.in: Update for lbasename.
3370
3371 2001-03-06  Zack Weinberg  <zackw@stanford.edu>
3372
3373         * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
3374         * configure.in: Replace all alloca logic with a simple use of
3375         the above new macro.
3376         * config.table: Kill *-*-beos* entry.
3377         * config/mh-beos: Delete.
3378         * configure, config.in: Regenerate.
3379
3380         * Makefile.in (ALLOCA, HFILES): Kill.
3381         (REQUIRED_OFILES): Add alloca.o.
3382         (alloca.o): Depend on libiberty.h.
3383         (argv.o): Don't depend on alloca-conf.h.
3384         * alloca-conf.h: Delete.
3385         * alloca.c: Include libiberty.h.  Kill all #ifdef emacs
3386         blocks.  Provide the C alloca unconditionally.  Use PTR where
3387         appropriate.  Make i00afunc static.
3388         * argv.c: Don't include alloca-conf.h.
3389
3390 2001-03-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3391
3392         * cplus-dem.c (main): Cast enum style to int.
3393
3394 2001-02-16  Loren J. Rittle  <ljrittle@acm.org>
3395
3396         * cplus-dem.c (main): Initialize style.
3397
3398 2001-02-02  Phil Edwards  <pme@sources.redhat.com>
3399
3400         * COPYING.LIB:  Update to LGPL 2.1 from the FSF.
3401
3402 2001-01-31  Bryce McKinlay  <bryce@albatross.co.nz>
3403
3404         Add support for Java demangling under the v3 ABI:
3405         * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
3406         (struct demangling_def): Add `style' field.
3407         (demangling_new): New parameter `style'. Set it in demangling_t.
3408         (demangle_prefix): Use NAMESPACE_SEPARATOR.
3409         (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
3410         (cp_demangle): New parameter `style'. Pass it to demangling_new().
3411         (main): Call cp_demangle with extra parameter.
3412         (java_demangle_v3): New function.
3413         (java_builtin_type_names): New. Table of primitive type names used
3414         for Java demangling.
3415         (demangle_builtin_type): Look up in java_builtin_type_names if doing
3416         Java output.
3417         * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3418         demangling.
3419         (long_options): Remove obsolete `java' option.
3420         (main): Remove explicit handling of `java' option. Instead, pass style
3421         parameter in cplus_demangle flags as gdb does.
3422         * testsuite/demangle.expected: Add some Java test cases.
3423
3424 2000-12-29  DJ Delorie  <dj@redhat.com>
3425
3426         * fnmatch.c: Make the note about the origins of this file more
3427         accurate, at least until we can sync with glibc.
3428         * getopt.c: Ditto.
3429         * getopt1.c: Ditto.
3430         * md5.c: Ditto.
3431         * obstack.c: Ditto.
3432
3433 2000-12-26  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3434
3435         * bsearch.c: New file.
3436         * configure.in (funcs): Add bsearch.
3437         (AC_CHECK_FUNCS): Likewise.
3438         * configure, config.in: Regenerate.
3439
3440 2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3441
3442         * safe-ctype.c: #include "ansidecl.h".
3443         * strtod.c: Likewise.
3444
3445 2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3446
3447         * strtoul.c: Include safe-ctype.h, not ctype.h.
3448
3449 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
3450
3451         * safe-ctype.c: New file.
3452         * Makefile.in (CFILES): Add safe-ctype.c.
3453         (REQUIRED_OFILES): Add safe-ctype.o.
3454
3455         * argv.c: Define ISBLANK and use it, not isspace.
3456         * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
3457         strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h.  Use
3458         uppercase ctype macros.  Don't test ISUPPER(c)/ISLOWER(c)
3459         before calling TOLOWER(c)/TOUPPER(c).
3460
3461 2000-12-07  Mike Stump  <mrs@wrs.com>
3462
3463         * Makefile.in (distclean): When cleaning, remove testsuite.
3464
3465 2000-12-05  Jason Merrill  <jason@redhat.com>
3466
3467         * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
3468         name before allocating the dyn_string.
3469
3470 2000-12-04  Jason Merrill  <jason@redhat.com>
3471
3472         * cp-demangle.c: s/new_abi/v3/.
3473         * cplus-dem.c: Likewise.
3474         (current_demangling_style): Now auto_demangling.
3475         (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
3476         (main): Use standard symbol chars for auto_demangling.
3477
3478 2000-11-26  Mark Mitchell  <mark@codesourcery.com>
3479
3480         * hashtab.c (higher_prime_number): Use a table, rather than a
3481         seive, to find the next prime.
3482
3483 2000-11-22  H.J. Lu  <hjl@gnu.org>
3484
3485         * cplus-dem.c (main): Handle gnat_demangling.
3486
3487 2000-11-22  Zack Weinberg  <zack@wolery.stanford.edu>
3488
3489         * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
3490         (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
3491         * configure.in: Call AC_C_INLINE and AC_C_CONST.  Use three
3492         argument form of AC_DEFINE in dummy definitions block.  Use
3493         AC_DEFINE_NOAUTOHEADER for real definitions of things defined
3494         in dummy block.  Preload cache variables instead of bypassing
3495         tests, where possible.
3496         * acconfig.h: Removed.
3497
3498         * xmalloc.c (xmalloc_failed): New function, does error
3499         reporting on failed allocation.
3500         (xmalloc, xcalloc, xrealloc): Use it.
3501
3502 2000-11-21  Hans-Peter Nilsson  <hp@bitrange.com>
3503
3504         * cplus-dem.c (cplus_demangle): Fix formatting.
3505         (grow_vect): Ditto.
3506         (ada_demangle): Ditto.
3507         (internal_cplus_demangle): Ditto.
3508         (mop_up): Ditto.
3509
3510 2000-11-21  H.J. Lu  <hjl@gnu.org>
3511
3512         * cplus-dem.c (main): Handle java_demangling.
3513
3514 2000-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3515
3516         * cplus-dem.c (grow_vect): Prototype.
3517         (ada_demangle): Cast the arg of ctype macros to unsigned char.
3518
3519 2000-11-15  Hans-Peter Nilsson  <hp@bitrange.com>
3520
3521         * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
3522         parameter `option'.
3523
3524 2000-11-15  Kenneth Block  <kenneth.block@compaq.com>
3525
3526         * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
3527         be used in GCC.
3528
3529 2000-11-15  Kenneth Block  <kenneth.block@compaq.com>
3530
3531         * cplus-dem.c: Add gnat demangler.  Add java to demangle style
3532         list.
3533
3534 2000-11-04  Hans-Peter Nilsson  <hp@bitrange.com>
3535
3536         * hashtab.c (htab_expand): Change to return int.  Use calloc or
3537         xcalloc depending on htab->return_allocation_failure.  Return zero
3538         if calloc fails.
3539         (htab_create): Update comment to cover memory allocation.
3540         (htab_try_create): New.
3541         (htab_find_slot_with_hash): Return NULL if htab_expand fails.
3542         Update comment to cover this.
3543
3544 2000-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
3545
3546         * hashtab.c: Change void * to PTR where necessary.
3547         (htab_create, htab_expand): Correct formatting of comment before
3548         function.
3549
3550 2000-10-22  Alex Samuel  <samuel@codesourcery.com>
3551
3552         * cp-demangle.c (string_list_def): Add caret_position and comments.
3553         (result_caret_pos): New macro.
3554         (result_append_string): Rename to...
3555         (result_add_string): ... this, and insert at caret position.
3556         Rename throughout.
3557         (result_append): Rename to...
3558         (result_add): ... this, and insert at caret position.  Rename
3559         throughout.
3560         (result_append_char): Rename to...
3561         (result_add_char): ... this, and insert at caret position.  Rename
3562         throughout.
3563         (result_append_space): Remove.
3564         (string_list_new): Initialize caret position.
3565         (result_add_separated_char): Use caret position.
3566         (result_get_caret): New funtion.
3567         (result_set_caret): Likewise.
3568         (result_shift_caret): Likewise.
3569         (result_previous_char_is_space): Likewise.
3570         (substitution_start): Use caret position.
3571         (substitution_add): Likewise.
3572         (demangling_new): Initialize caret position.
3573         (demangle_encoding): Use caret position.
3574         (demanglin_nested_name): Put CV qualifiers after name.
3575         (demangle_type_ptr): Use switch statement.  Handle pointers to
3576         arrays.  Don't use result_append_space.  Use caret position.
3577         (demangle_type): Emit CV qualifiers after underlying type.  Adjust
3578         call to demangle_array_type.
3579         (demangle_array_type): Add parameter to handle pointers to arrays.
3580
3581 2000-10-01  Mark Mitchell  <mark@codesourcery.com>
3582
3583         * splay-tree.c (splay_tree_insert): Fix formatting.
3584
3585 2000-09-16  Mark Mitchell  <mark@codesourcery.com>
3586
3587         * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
3588
3589 2000-09-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3590
3591         * splay-tree.c: #include <stdio.h>.
3592
3593 2000-09-14  Hans-Peter Nilsson  <hp@axis.com>
3594
3595         * testsuite/demangle-expected: Add two tests for anonymous
3596         namespaces.
3597         * cplus-dem.c (gnu_special): Handle anonymous namespaces.
3598
3599 2000-09-10  Mark Mitchell  <mark@codesourcery.com>
3600
3601         * splay-tree.c (splay_tree_predecessor): New function.
3602         (splay_tree_successor): Likewise.
3603
3604 2000-09-10  Hans-Peter Nilsson  <hp@axis.com>
3605
3606         * testsuite/demangle-expected: Add four tests for type_info
3607         mangling.
3608         * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
3609         for a non-template non-qualified type_info function or node.
3610
3611 2000-09-08  Alex Samuel  <samuel@codesourcery.com>
3612
3613         * cp-demangle.c: Fix copyright banner.
3614
3615 2000-09-07  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3616
3617         * md5.c: #include "ansidecl.h".
3618
3619 2000-09-06  Alex Samuel  <samuel@codesourcery.com>
3620
3621         * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
3622         (demangle_type): Handle substitution candidates correctly in the
3623         face of special substitutions.
3624
3625 2000-09-05  Alex Samuel  <samuel@codesourcery.com>
3626
3627         * cp-demangle.c (demangle_encoding): Rename variable.
3628         (demangle_name): Rename parameter.  Handle return type
3629         suppression.
3630         (demangle_nested_name): Rename parameter.
3631         (demangle_prefix): Likewise.  Change return type suppression.
3632         (demangle_unqualified_name): Add parameter.  Flag constructors and
3633         conversion operators.
3634         (demangle_special_name): Fix comment.
3635         (demangle_type): Rename variable.
3636         (demangle_bare_function_type): Check for missing return type and
3637         parameter.
3638         (demangle_class_enum_type): Rename parameter.
3639         (demangle_discriminator): Fix misspelling in comment.
3640
3641 2000-08-31  DJ Delorie  <dj@redhat.com>
3642
3643         * configure.in (Cygwin): special case cygwin only when we're
3644         building cygwin, not when we're hosting cygwin.
3645
3646 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
3647
3648         * cp-demangle.c (demangle_template_arg): Eat an `E' after an
3649         <expression>.
3650
3651 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
3652
3653         * cp-demangle.c (demangle_type_ptr): Increment position past
3654         pointer and reference characters.
3655
3656 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
3657
3658         * cp-demangle.c (demangle_nv_offset): New function.
3659         (demangle_v_offset): Likewise.
3660         (demangle_call_offset): Likewise.
3661         (demangle_special_name): Update thunk demangling to comply with
3662         ABI changes.
3663
3664 2000-09-03  Alex Samuel  <samuel@codesourcery.com>
3665
3666         * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
3667         (substitution_def): Remove template_parm_number.
3668         (NOT_TEMPLATE_PARM): Remove.
3669         (result_insert_string): New macro.
3670         (result_insert): Likewise.
3671         (result_insert_char): Likewise.
3672         (substitution_add): Remove last parameter.  Don't store template
3673         parm number.
3674         (BFT_NO_RETURN_TYPE): Define as NULL.
3675         (demangle_encoding): Adjust call to demangle_bare_function_type.
3676         (demangle_name): Adjust substitution.  Adjust call to
3677         substitution_add.
3678         (demangle_prefix): Adjust call to substitution_add.
3679         (demangle_identifier): Handle anonymous namespaces.
3680         (demangle_operator_name): Change demangling of vendor-extended
3681         operator to match ABI changes.
3682         (demangle_type_ptr): Change parameters.  Make recursive.  Handle
3683         substitutions here.
3684         (demangle_type): Adjust calls to demangle_template_param,
3685         substitution_add, and demangle_type_ptr.  Fix substitution of
3686         templated types.
3687         (demangle_function_type): Change parameter to a pointer.
3688         (demangle_bare_function_type): Likewise.  Adjust insertion point.
3689         (demangle_template_param): Remove last parameter.
3690         (demangle_expr_primary): Remove unused variable.  Adjust call to
3691         demangle_template_param.
3692         (is_mangled_char): Accept `$' and `.'.
3693         * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3694         * dyn-string.c (dyn_string_insert_char): New function.
3695
3696 2000-08-31  Hans-Peter Nilsson  <hp@axis.com>
3697
3698         * testsuite/demangle-expected: Add nine tests for
3699         underscore-after-number followed by five tests for name-signature
3700         delimiter.
3701
3702 2000-08-28  Richard Henderson  <rth@cygnus.com>
3703
3704         * Makefile.in (md5.o): Depend on config.h.
3705
3706 2000-08-28  Jason Merrill  <jason@redhat.com>
3707
3708         * Makefile.in (REQUIRED_OFILES): Add md5.o.
3709         (CFILES): Add md5.c.
3710         * md5.c: New file.
3711
3712 2000-08-27  Alex Samuel  <samuel@codesourcery.com>
3713
3714         * cp-demangle.c (demangle_name): Initialize template_p in local
3715         name case.  Don't re-add substitutions as candidates.
3716         (demangle_nested_name): Use <unqualified-name>.
3717         (demangle_prefix): Likewise.  Don't add template names as
3718         substitution candidates twice, or re-add a substitution or the
3719         last prefix component.
3720         (demangle_local_name): Adjust output format.
3721
3722 2000-08-25  Alex Samuel  <samuel@codesourcery.com>
3723
3724         * cp-demangle.c (result_add_separated_char): Change parameter to
3725         int.
3726         (substitution_add): Don't check for duplicates.  Check if
3727         previously allocated size is zero.
3728         (demangle_name): Remove duplicate check for std substitution.
3729         Clear template flag appropriately.
3730         (demangle_prefix): Remove argument to demangle_substitution.
3731         Don't check that template flag is already set.
3732         (demangle_operator_name): Add pt operator.
3733         (demangle_type): Don't treat r as built-in type.  Remove argument
3734         to demangle_substitution.  Fix substitution candidate mechanics.
3735         Handle <template-template-parm>s.  Improve comments.
3736         (demangle_template_param): Don't handle template arg lists here.
3737         (demangle_substitution): Remove parameter.
3738         (print_usage): Remove extra fprintf option.
3739
3740 2000-08-24  Greg McGary  <greg@mcgary.org>
3741
3742         * libiberty/random.c (end_ptr): Revert previous change.
3743
3744 2000-08-24  Greg McGary  <greg@mcgary.org>
3745
3746         * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3747         demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3748         * libiberty/random.c (end_ptr): Likewise.
3749
3750 2000-08-23  Alex Samuel  <samuel@codesourcery.com>
3751
3752         * cp-demangle.c (result_close_template_list): Remove function.
3753         (result_add_separated_char): New function.
3754         (result_open_template_list): New macro.
3755         (result_close_template_list): Likewise.
3756         (demangle_prefix): Don't set template_p if the
3757         prefix ends with a ctor name.
3758         (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3759         (demangle_type): Check for template args after substitution.
3760         (demangle_template_args): Use result_open_template_list.
3761
3762 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
3763
3764         * pexecute.c:  Don't use vfork.  Initialize 'pid' before retry loop.
3765
3766 2000-07-26  Dave Pitts  <dpitts@cozx.com>
3767
3768         * config/mh-openedition.h: Added -DLE370 definition.
3769
3770 2000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3771
3772         * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3773         __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3774         Cast program to 'char *' in errmsg_arg assignment.
3775         (PWAIT_ERROR): Define.
3776         (pwait): Use PWAIT_ERROR.  Adjust DJGPP's status code to conform
3777         to DJGPP's WIF* macros.
3778
3779 2000-07-27  RodneyBrown  <RodneyBrown@pmsc.com>
3780             Jeff Law <law@cygnus.com>
3781
3782         * getcwd.c: Include string.h, stdlib.h for prototypes
3783
3784         * Makefile.in (rename.o, waitpid.o): Depend on config.h
3785         * rename.c: Include config.h, unistd.h
3786         * waitpid.c: Include config.h, sys/wait.h
3787
3788 2000-07-24  Hans-Peter Nilsson  <hp@axis.com>
3789
3790         * cplus-dem.c (work_stuff_copy_to_from): New.
3791         (delete_non_B_K_work_stuff): New.
3792         (delete_work_stuff): New.
3793         (mop_up): Break out work_stuff partly destruction to
3794         delete_non_B_K_work_stuff.
3795         (iterate_demangle_function): New.
3796         (demangle_prefix): Call iterate_demangle_function instead of
3797         demangle_function_name.  Leave handling of name-signature
3798         __-delimiters to iterate_demangle_function.
3799         (demangle_integral_value): Strip an optional
3800         following underscore cautiously.  Handle negative numbers.
3801
3802 2000-07-24  Daniel Berlin <dberlin@redhat.com>
3803
3804         * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3805         if (AUTO_DEMANGLING || GNU_DEMANGLING)
3806
3807 2000-07-21  Alex Samuel  <samuel@codesourcery.com>
3808
3809         * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3810         allocating ctor mangling.
3811         (demangle_array_type): Handle empty and non-constant array length.
3812
3813 2000-07-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3814             Jeff Law <law@cygnus.com>
3815
3816         * configure.in (AC_CHECK_HEADERS): Add time.h.
3817         (AC_HEADER_TIME): Add check.
3818         * configure, config.in: Regenerate.
3819         * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3820
3821         * configure.in (AC_CHECK_HEADERS): Add limits.h.
3822         * configure, config.in: Regenerate.
3823         * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3824         * strtol.c, strtoul.c: #include "config.h". Portably #include
3825         <limits.h> and/or <sys/param.h>.
3826         * Makefile.in (strtol.o, strtoul.o): Update dependencies.
3827
3828         * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3829         * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3830         * configure, config.in: Regenerate.
3831         * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3832
3833         * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3834
3835 2000-07-21  Mike Stump  <mrs@wrs.com>
3836
3837         * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3838         * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3839
3840 2000-07-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3841
3842         * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3843
3844         * setenv.c (setenv): Initialize variable `ep'.
3845
3846         * sigsetmask.c (abort): Prototype.
3847
3848         * vasprintf.c: Include config.h.  Check ANSI_PROTOTYPES, not
3849         __STDC__ for stdarg.h include.
3850         (int_vasprintf): Prototype.
3851         (checkit): Prototype.  Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3852         definition.  Cast `global_total_width' in comparison.
3853         (main): Prototype.  Return a value.
3854
3855         * vfork.c (fork): Prototype.
3856
3857         * xexit.c: Include config.h.
3858
3859 2000-07-20  Joseph S. Myers  <jsm28@cam.ac.uk>
3860
3861         * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3862         and print it with %u.
3863
3864 2000-07-17  Hans-Peter Nilsson  <hp@axis.com>
3865
3866         * testsuite/regress-demangle (failed test): Show result and
3867         expected output.
3868
3869 2000-07-07  Andrew Haley  <aph@cygnus.com>
3870
3871         * cplus-dem.c (main): fflush() after emitting last char before
3872         waiting for input.
3873
3874 2000-06-28  Alex Samuel  <samuel@codesourcery.com>
3875
3876         * cp-demangle.c (demangle_encoding): Accept no substitutions.
3877         (demangle_name): Handle <substitution> followed by
3878         <unqualified-template-name>.
3879         (demangle_type): Follow special substitutions with
3880         <class-enum-type>
3881         (demangle_subtitution): Set template_p for special substitutions.
3882         (main): Fix typos.
3883
3884 2000-06-27  Alex Samuel  <samuel@codesourcery.com>
3885
3886         * cp-demangle.c (demangle_special_name): Swap base and derived
3887         class when demangling construction vtables.
3888
3889 2000-06-21  Alex Samuel  <samuel@codesourcery.com>
3890
3891         * cp-demangle.c: Don't include ctype.h.
3892         (IS_DIGIT): New macro.
3893         (IS_ALPHA): Likewise.  Use IS_DIGIT and IS_ALPHA throughout
3894         instead of isdigit and isalpanum.
3895         (demangling_def): Make name and next const pointers.
3896         (STATUS_ALLOCATION_FAILED): New status code.
3897         (dyn_string_append_space): Handle failure in
3898         dyn_string_append_char.
3899         (int_to_dyn_string): Likewise.  Change return value to status_t.
3900         (string_list_new): Handle failure of dyn_string_init.
3901         (result_close_template_list): Change return type to status_t.
3902         Handle failure in dyn_string_append.
3903         (result_push): Change return value to status_t.  Handle failure in
3904         string_list_new.  Handle failure of result_push throughout.
3905         (substitution_add): Change return value to status_t.  Handle
3906         dyn_string failures.  Handle failure of substitution_add
3907         throughout.
3908         (template_arg_list_new): Return NULL on allocation failure.
3909         (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3910         Handle error result throughout.
3911         (result_append): Likewise.
3912         (result_append_char): Likewise.
3913         (result_append_space): Likewise.
3914         (demangling_new): Make argument a const pointer.  Handle
3915         allocation failures.
3916         (demangle_template_args): Handle failure in template_arg_list_new
3917         and result_close_template_list.
3918         (demangle_discriminator): Return if int_to_dyn_string fails.
3919         (cp_demangle): Likewise.
3920         (cp_demangle_type): New function.
3921         (cplus_demangle_new_abi): Don't call dyn_string_delete.  Abort on
3922         memory allocation failure.
3923         (main): Likewise.
3924         * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3925         IN_LIBGCC2.
3926         (dyn_string_init): Change return value to int.  Handle
3927         RETURN_ON_ALLOCATION_FAILURE case.
3928         (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3929         (dyn_string_release): Delete the dyn_string.
3930         (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3931         (dyn_string_copy): Change return type to int.
3932         (dyn_string_copy_cstr): Likewise.
3933         (dyn_string_prepend): Likewise.
3934         (dyn_string_prepend_cstr): Likewise.
3935         (dyn_string_insert): Likewise.
3936         (dyn_string_insert_cstr): Likewise.
3937         (dyn_string_append): Likewise.
3938         (dyn_string_append_cstr): Likewise.
3939         (dyn_string_append_char): Likewise.
3940         (dyn_string_substring): Likewise.
3941
3942 2000-06-09  Zack Weinberg  <zack@wolery.cumb.org>
3943
3944         * cp-demangle.c (demangle_operator_name): Add spaces before
3945         names beginning with a letter: delete, delete[], new, new[],
3946         sizeof.
3947         (demangle_special_name): Handle TF <type> and TJ <type>.
3948
3949 Thu Jun  8 18:52:24 2000  Philippe De Muyter  <phdm@macqel.be>
3950
3951         * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3952
3953 Thu Jun  8 09:25:54 2000  Philippe De Muyter  <phdm@macqel.be>
3954
3955         * cp-demangle.c (stdio.h): File included unconditionaly.
3956         (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3957         * dyn-string.c (stdio.h): File included.
3958         * partition.c (partition_print): No `&' needed to take the address of
3959         a function.
3960
3961 2000-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3962
3963         * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
3964
3965         * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3966
3967         * cp-demangle.c (demangle_char): Change parameter from char to int.
3968         (demangle_expression, demangle_expr_primary): Remove extra
3969         semi-colon in prototype.
3970
3971         * dyn-string.c (dyn_string_append_char): Change parameter from
3972         char to int.
3973
3974         * memcmp.c (memcmp): Constify.
3975
3976         * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3977         __extension__.
3978
3979         * partition.c (elem_compare): Prototype.  Don't cast away
3980         const-ness.
3981
3982         * setenv.c (setenv): Use braces to avoid ambiguous `else'.
3983
3984 2000-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3985
3986         * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3987
3988         * cp-demangle.c: Include demangle.h.
3989         (template_arg_list_new): DeANSIfy.
3990         (cp_demangle): Make static and add prototype.
3991         (operator_code, operators): Constify.
3992         (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3993
3994 2000-06-05  Alex Samuel  <samuel@codesourcery.com>
3995
3996         * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3997         unsigned char.
3998         (demangle_unqualified_name): Likewise.
3999         (demangle_number_literally): Likewise.
4000         (demangle_type): Likewise.
4001         (demangle_substitution): Likewise.
4002         (is_mangled_char): Likewise, for isalnum.
4003
4004 2000-06-04  Alex Samuel  <samuel@codesourcery.com>
4005
4006         * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
4007         (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
4008         (cp-demangle.o): New dependency.
4009         (dyn-string.o): Likewise.
4010
4011         * dyn-string.c: Move here from gcc/dyn-string.c.  Add new functions.
4012
4013         * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
4014         demangler.
4015         (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
4016         demangling mode.
4017         (gnu_new_abi_symbol_characters): New function.
4018         (main): Use gnu_new_abi_symbol_characters.  * cp-demangle.c: New
4019         file.
4020         * cp-demangle.c: New file.
4021
4022 Tue May 30 16:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4023
4024         * floatformat.c: Add name to each floatformat field.
4025
4026 Tue May 30 15:07:52 2000  Jeffrey A Law  (law@cygnus.com)
4027
4028         * Makefile.in (objalloc.o): Depend on config.h
4029
4030 2000-05-29  Zack Weinberg  <zack@wolery.cumb.org>
4031