OSDN Git Service

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