OSDN Git Service

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