]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - libiberty/ChangeLog
* doc/c-avr.texi: New file.
[thirdparty/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
069c63e2
DD
12006-05-28 Mark Shinwell <shinwell@codesourcery.com>
2
3 * mkstemps.c: Open temporary files in binary mode.
4
f6b66e90
DD
52006-05-12 Anton Blanchard <anton@samba.org>
6
7 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
8 hold "int%u_t".
9
c77d28ac
JB
102006-04-24 Julian Brown <julian@codesourcery.com>
11
12 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
13
3db2e6dd
DD
142006-03-29 Jim Blandy <jimb@codesourcery.com>
15
16 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
17 (pex_init_common): Initialize obj->input_file.
18 (pex_run): Close any file opened by pex_input_file.
19 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
20 * pex-common.h (struct pex_obj): New field input_file.
21 (struct pex_funcs): New function ptr fdopenw.
22 * pex-unix.c (pex_unix_fdopenw): New function.
23 (funcs): List it as our fdopenw function.
24 * pex-win32.c (pex_win32_fdopenw): New function.
25 (funcs): List it as our fdopenw function.
26 * pex-djgpp.c (funcs): Leave fdopenw null.
27 * pex-msdos (funcs): Same.
28 * functions.texi: Regenerated.
29
302006-04-10 Jim Blandy <jimb@codesourcery.com>
31
32 * pex-common.c (temp_file): New function, containing guts of
33 pex-style temporary file name generation.
34 (pex_run): Use it.
35
545c9aee
DD
362006-04-06 Carlos O'Donell <carlos@codesourcery.com>
37
38 * Makefile.in: Add install-html, install-html-am, and
39 install-html-recursive targets. Define mkdir_p and
40 NORMAL_INSTALL.
41 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
42 * configure: Regenerate.
43 * testsuite/Makefile.in: Add install-html and html targets.
44
8e1e9959
DD
452006-03-31 Mark Mitchell <mark@codesourcery.com>
46
47 * pex-win32.c (<errno.h>): Include.
48 (fix_argv): Remove.
49 (argv_to_cmdline): New function.
50 (std_suffixes): New variable.
51 (no_suffixes): Likewise.
52 (find_executable): New function.
53 (win32_spawn): Likewise.
54 (spawn_script): Use win32_spawn instead of _spawnv[p].
55 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
56 (pex_win32_wait): Likewise.
57
57b126a3
DD
582006-03-24 Jim Blandy <jimb@codesourcery.com>
59
60 * pex-common.c (pex_run): Simplify output name handling.
61
9223c945
DD
622006-03-12 Jim Blandy <jimb@red-bean.com>
63
64 * pex-common.h (struct pex_obj): Doc fixes.
65
662006-03-11 Jim Blandy <jimb@red-bean.com>
67
68 * functions.texi: Regenerate.
69
96f4851a
DD
702006-02-21 Ben Elliston <bje@au.ibm.com>
71
72 * pexecute.c (pwait): Syntax fix for previous change.
73
1c7a49d2
DD
742006-02-17 Uttam Pawar <uttamp@us.ibm.com>
75
76 * pexecute.c (pwait): Free vector pointer.
77 * partition.c (partition_print): Free class_elements pointer.
78
e27d251e
DD
792006-02-11 Roger Sayle <roger@eyesopen.com>
80 R. Scott Bailey <scott.bailey@eds.com>
81 Bill Northcott <w.northcott@unsw.edu.au>
82
83 PR bootstrap/16787
84 * floatformat.c: Include <float.h> where available.
85 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
86
fd7d450d
DD
872006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
88
89 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
90 supported.
91 * configure: Regenerated.
92
67d78caa
DD
932006-01-20 Carlos O'Donell <carlos@codesourcery.com>
94
95 * testsuite/Makefile.in: Add test-expandargv test.
96 * testsuite/test-expandargv.c: New test.
97 * argv.c (expandargv): Check for errors with ferror,
98 rather than just by looking at return value from fread.
99
648c3dc0
DD
1002005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
101
102 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
103 to convert from "from".
104 (floatformat_to_double): Likewise.
105 (floatformat_from_double): Use explicit cast to convert from "to".
106
7887b2ce
DD
1072005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
108
109 PR java/9861
110 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
111 and include return type when found.
112 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
113 conditional logic to change printing order of return type.when
114 the DMGL_RET_POSTFIX option is present.
115 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
116 call.
117 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
118 * testsuite/demangle-expected: Test cases to verify extended encoding.
119 Updated comment to document --ret-postfix option.
120
718c0ded
DD
1212005-11-06 Richard Guenther <rguenther@suse.de>
122
123 * splay-tree.c (rotate_left): New function.
124 (rotate_right): Likewise.
125 (splay_tree_splay_helper): Remove.
126 (splay_tree_splay): Re-implement.
127
fb10537e
DD
1282005-10-31 Mark Kettenis <kettenis@gnu.org>
129
130 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
131 New variables.
132
5209596c
MM
1332005-10-07 Mark Mitchell <mark@codesourcery.com>
134
135 * at-file.texi: Fix typo.
136
7b96829c
MM
1372005-10-03 Mark Mitchell <mark@codesourcery.com>
138
139 * at-file.texi: New file.
140
48e79b0a
MM
1412005-09-27 Mark Mitchell <mark@codesourcery.com>
142
143 * argv.c (expandargv): Do not use xmalloc_failed.
144
7b17bc29
MM
1452005-09-26 Mark Mitchell <mark@codesourcery.com>
146
147 * argv.c (safe-ctype.h): Include it.
148 (ISBLANK): Remove.
149 (stdio.h): Include.
150 (buildargv): Use ISSPACE instead of ISBLANK.
151 (expandargv): New function.
152 * Makefile.in: Regenerated.
153
f59e96e0
DD
1542005-09-14 Christopher Faylor <cgf@timesys.com>
155
156 * pex-win32.c: Include "windows.h".
157 (backslashify): New function.
158 (fix_argv): Use backslashify to convert path to windows format.
159 Allocate one more place in new argv for potential executable from '#!'
160 parsing.
161 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
162 (openkey): Ditto.
163 (mingw_rootify): Ditto.
164 (msys_rootify): Ditto.
165 (spawn_script): New function.
166 (pex_win32_exec_child): Save translated argv in newargv. Pass to
167 spawn_script if spawnv* fails.
168 (main): New function. Conditional on MAIN. Useful for testing.
169
3b6940c0
DD
1702005-08-17 Mark Kettenis <kettenis@gnu.org>
171
172 * floatformat.c (floatformat_always_valid): Change type of last
173 argument to `void *'.
174 (floatformat_i387_ext_is_valid): Likewise.
175 (floatformat_to_double): Change type of second argument to `const
176 void *'.
177 (floatformat_from_double): Change type of last argument to `void
178 *'.
179 (floatformat_is_valid): Change type of last argument to `const
180 void *'.
181 (ieee_test): Remove redundant casts.
182
a9479c3f
KC
1832005-08-17 Kelley Cook <kcook@gcc.gnu.org>
184
185 * strverscmp.c: Update FSF address.
186 * testsuite/Makefile.in: Likewise.
187 * testsuite/test-demangle.c: Likewise.
188 * testsuite/test-pexecute.c: Likewise.
189
55060c0b
DD
1902005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
191
192 * getopt.c: Include ansidecl.h before system headers.
193
6038baea
DD
1942005-07-22 Ben Elliston <bje@gnu.org>
195
196 * getopt.c: Include "ansidecl.h".
197 (_getopt_initialize): Mark argc and argv parameters as unused.
198
1992005-07-22 Ben Elliston <bje@gnu.org>
200
201 * regex.c (regcomp): Change type of `i' from unsigned to int.
202
c750388a
DD
2032005-07-22 Ben Elliston <bje@gnu.org>
204
205 Recover patch lost in the sourceware repository:
206 2005-07-09 Ben Elliston <bje@au.ibm.com>
207 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
208 * memmove.c: Likewise.
209 * objalloc.c: Likewise.
210
a4e5c0d8
DD
2112005-07-22 Ben Elliston <bje@gnu.org>
212
213 * configure.ac: Check for a getopt(3) declaration.
214 * configure, config.in: Regenerate.
215
4fe19082
DD
2162005-07-15 Ben Elliston <bje@au.ibm.com>
217
218 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
219
f2942ea4
DD
2202005-07-12 Ben Elliston <bje@au.ibm.com>
221
222 * floatformat.c (floatformat_to_double): Add a comment about a
223 potential source of warnings when compiling this file.
224
2252005-07-12 Ben Elliston <bje@au.ibm.com>
226
227 * pexecute.c (pexecute): Cast string litrals to char *.
228 * regex.c (re_comp): Cast a call to gettext() to char *.
229
4cf896a5
KC
2302005-07-07 Kelley Cook <kcook@gcc.gnu.org>
231
232 * config.table: Delete file. Move former contents into ...
233 * configure.ac: ... here and escape any brackets for m4.
234 * Makefile.in (config.status): Remove dependency on config.table.
235 * configure: Regenerate.
236
20ae7c34
KC
2372005-07-07 Kelley Cook <kcook@gcc.gnu.org>
238
239 * config.in: Regenerate for 6/20 change.
240
6ba85b8c
DD
2412005-07-03 Steve Ellcey <sje@cup.hp.com>
242
243 PR other/13906
244 * md5.c (md5_process_bytes): Check alignment.
245
2462005-07-01 Ian Lance Taylor <ian@airs.com>
247
248 PR other/22268
249 * cp-demangle.c (d_expr_primary): Don't run off the end of the
250 string while looking for the end of a literal value.
251 * testsuite/demangle-expected: Add test case.
252
c3cca4c9
DD
2532005-06-30 Daniel Berlin <dberlin@dberlin.org>
254
255 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
256 (DELETED_ENTRY): Ditto.
257
67f3cb05
GK
2582005-06-20 Geoffrey Keating <geoffk@apple.com>
259
260 * strverscmp.c: New.
261 * Makefile.in (CFILES): Add strverscmp.c.
262 (CONFIGURED_OFILES): Add strverscmp.o.
263 (strverscmp.o): New rule.
264 (stamp-functions): Add $(srcdir) to files in source directory.
265 * configure.ac (funcs): Add strverscmp.
266 (AC_CHECK_FUNCS): Add strverscmp.
267 * configure: Regenerate.
268 * functions.texi: Regenerate.
269
01e94249
DD
2702005-05-28 Eli Zaretskii <eliz@gnu.org>
271
272 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
273 * config.in, configure: Regenerate.
274
839e4798
RH
2752005-05-25 Richard Henderson <rth@redhat.com>
276
277 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
278 (d_make_comp, d_print_comp): Likewise.
279 (d_special_name): Generate one.
280 * testsuite/demangle-expected: Add a hidden alias test.
281
abf6a75b
DD
2822005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
283
284 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 285 malloc(), realloc() and sbrk().
abf6a75b
DD
286 * config.in: Regenerate.
287 * configure: Likewise.
288
289 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
290 instead of xmalloc.
291 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
292 * concat.c (liiberty_concat_ptr): Surround definition with an
293 extern "C" block, if __cplusplus.
294 (concat): Use XNEWVEC instead of xmalloc.
295 (reconcat): Likewise.
296 * cp-demangle.c (struct d_print_template): Rename member
01e94249 297 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
298 (d_print_resize): Properly cast return value of realloc().
299 (cplus_demangle_print): Same for malloc().
300 (d_demangle): Likewise.
301 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
302 "typename" to "type_name".
303 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
304 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
305 (demangle_template_value_parm): Likewise.
306 (demangle_template): Likewise.
307 (recursively_demangle): Likewise.
308 (do_hpacc_template_literal): Likewise.
309 (do_arg): Likewise.
310 (remember_type): Likewise.
311 (remember_Ktype): Likewise.
312 (register_Btype): Likewise.
313 (string_need): Use XRESIZEVEC instead of xrealloc().
314 * dyn-string.c (dyn_string_init): Use XNEWVEC.
315 (dyn_string_new): Use XNEW.
316 (dyn_string_resize): Use XRESIZEVEC.
317 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
318 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
319 Otherwise include <stdlib.h>.
320 (exchange): Cast return value of malloc().
321 * hashtab.c (htab_size): Define as both macro and non-inline
322 function.
323 (htab_elements): Likewise.
324 * getpwd.c (getpwd): Use XNEWVEC.
325 (htab_create_alloc_ex): Use C90 prototype-style.
326 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 327 malloc().
abf6a75b
DD
328 * make-relative-prefix.c (save_string): Likewise.
329 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
330 the file.
331 (choose_tmpdir): Use XNEWVEC.
332 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
333 * pex-common.c (pex_init_common): Use XNEW.
334 (pex_add_remove): Use XRESIZEVEC.
335 (pex_run): Likewise.
336 (pex_get_status_and_time): Likewise.
337 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
338 * pex-msdos.c (pex_init): Use XNEW.
339 (pex_msdos_exec_child): Likewise.
340 (pex_msdos_exec_child): Use XRESIZEVEC.
341 * pex-unix.c (pex_wait): Use XNEW.
342 * pex-win32.c (fix_argv): Use XNEWVEC.
343 * pexecute.c (pwait): Likewise.
344 * setenv.c (setenv): Properly cast return value of malloc().
345 * sigsetmask.c (sigsetmask): Rename local variables "old" and
346 "new" to "old_sig" and "new_sig".
347 * sort.c (main): Use XNEWVEC.
348 * spaces.c (spaces): Cast return value of malloc().
349 * strndup.c (strndup): Likewise.
350 * ternary.c (ternary_insert): Use XNEW.
351 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
352 with an extern "C" block if __cplusplus.
353 * xstrdup.c (xstrdup): Cast return value of memcpy().
354 * xstrerror.c (strerror): Enclose declaration in an extern "C"
355 block if __cplusplus.
356 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
357
2349f557
DD
3582005-05-16 Andreas Jaeger <aj@suse.de>
359
360 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
361 that it's only declared if needed.
362
363 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
364 defined.
365
e9edcedc
DD
3662005-05-15 Andreas Jaeger <aj@suse.de>
367
368 * functions.texi: Regenerated.
369
f13c9bea
DD
3702005-05-15 Eli Zaretskii <eliz@gnu.org>
371
372 * pexecute.txh: Enclose multi-word data types in @deftypefn in
373 braces. Minor wording fixes. Use --- for em-dash. Use
374 @enumerate in enumerated lists.
375
e9edcedc
DD
376 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
377 braces.
378
282d9ec3
ILT
3792005-05-11 Eli Zaretskii <eliz@gnu.org>
380
381 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
382 sys/stat.h.
383 (pex_init): Fix last argument to pex_init_common.
384 (pex_djgpp_exec_child): Remove leading underscore from _open,
385 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
386 which is undeclared, with `executable', which was unused. Remove
387 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
388 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
389
75919f94
DD
3902005-05-11 Paul Brook <paul@codesourcery.com>
391
392 * Makefile.in: Regenerate dependencies.
393
979c05d3
NC
3942005-05-10 Nick Clifton <nickc@redhat.com>
395
396 * Update the address and phone number of the FSF organization in
397 the GPL notices in the following files:
75919f94
DD
398 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
399 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
400 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
401 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
402 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
403 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
404 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
405 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
406 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
407 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
408 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
409 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
410 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 411
0093138c
DD
4122005-05-06 Kelley Cook <kcook@gcc.gnu.org>
413
414 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
415 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
416 * configure: Regenerate.
417
4182005-05-06 Kelley Cook <kcook@gcc.gnu.org>
419
420 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
421 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
422 * aclocal.m4: Don't include accross.m4.
423 * configure, config.in: Regenerate.
424
c631edf1
DD
4252005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
426
427 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 428
c631edf1
DD
429 * functions.texi: Regenerate.
430
7b6f6286
DD
4312005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
432
433 * fopen_unlocked.c (unlock_stream): New.
434 Consolidate unlocking code into a helper function.
435
436 * functions.texi: Regenerate.
437
fa99459d
DD
4382005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
439
440 * asprintf.c: Include config.h.
441 * basename.c: Likewise.
442 * fdmatch.c: Likewise.
443 * hex.c: Likewise.
444 * lbasename.c: Likewise.
445 * spaces.c: Likewise.
446 * xatexit.c:Likewise.
f13c9bea 447 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
448 and vasprintf for real.
449 * configure: Regenerate.
450
ab70e2a5
DD
4512005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
452
f13c9bea 453 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
454 sizeof(char *) of that amount. Cast result to char *.
455
ea7143ac
DD
4562005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
457
458 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 459 Replace not with negate.
ea7143ac 460
41c953f9
DD
4612005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
462
463 * configure.ac: Check declarations for basename, ffs, asprintf,
464 vasprintf.
465 * configure: Regenerate.
466 * config.in: Likewise.
467
ac119ae8
DD
4682005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
469
470 * Makefile.in (CFILES): Add fopen_unlocked.c.
471 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
472 Regenerate dependencies.
473
474 * configure.ac: Check for stdio_ext.h and __fsetlocking.
475
476 * fopen_unlocked.c: New file.
477
478 * functions.texi, configure, config.in: Regenerate.
479
6e933b47
DD
4802005-04-04 Ian Lance Taylor <ian@airs.com>
481
482 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
483 declaration before statement.
484
aa55ccb1
DD
4852005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
486
14a88c49
DD
487 * bcmp.c: Fix warnings and implement using memcmp.
488 * bcopy.c: Fix warnings.
489 * bzero.c: Fix warnings and implement using memset.
490
aa55ccb1
DD
491 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
492 -Wstrict-prototypes.
493 * configure, config.in: Regenerate.
494
495 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
496 warnings and reconcile interfaces with relevant standards.
497
b31a49d7
ILT
4982005-04-02 Ian Lance Taylor <ian@airs.com>
499
500 * cp-demangle.c: Update copyright.
501
0e867e79
DD
5022005-03-31 Joseph S. Myers <joseph@codesourcery.com>
503
504 * gettimeofday.c: Add "Supplemental" to @deftypefn.
505 * functions.texi: Regenerate.
506
b109e79a
ILT
5072005-03-28 Ian Lance Taylor <ian@airs.com>
508
509 * pex-common.c: New file.
510 * pex-one.c: New file.
511 * pexecute.c: New file.
512 * pex-common.h: Include <stdio.h>.
513 (struct pex_obj): Define.
514 (struct pex_funcs): Define.
515 (pex_init_common): Declare.
516 * pex-unix.c: Rewrite.
517 * pex-win32.c: Rewrite.
518 * pex-djgpp.c: Rewrite.
519 * pex-msdos.c: Rewrite.
520 * testsuite/text-pexecute.c: New file.
521 * pexecute.txh: Rewrite.
522 * configure.ac: Check for wait3 and wait4. Set CHECK to
523 really-check rather than check-cplus-dem.
524 * functions.texi: Rebuild.
525 * Makefile.in: Rebuild dependencies.
526 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
527 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
528 * testsuite/Makefile.in (really-check): New target.
529 (check-pexecute, test-pexecute): New targets.
530 * configure: Rebuild.
531
864e8148 5322005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 533
864e8148
DD
534 * unlink-if-ordinary.c: Include <sys/types.h>.
535
e064c173
DD
5362005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
537
538 Convert libiberty to use ISO C prototype style 7/n.
539 * regex.c (PARAMS): Remove definition.
540 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 541 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 542 print_fastmap, print_partial_compiled_pattern,
f13c9bea 543 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
544 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
545 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
546 at_begline_loc_p, at_endline_p, group_in_compile_stack,
547 insert_space, wcs_compile_range, byte_compile_range,
548 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
549 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
550 re_match_2, count_mbs_length, wcs_re_match_2_internal,
551 byte_re_match_2_internal, group_match_null_string_p,
552 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 553 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
554 regexec, regerror, regfree): Use ISO C prototype style.
555 * partition.c: (elem_compare): Likewise.
556 * cp-demangle.c (print_usage): Likewise.
557
1e45deed
DD
5582005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
559
560 Convert libiberty to use ISO C prototype style 5/n.
561 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 562 prototypes.
1e45deed
DD
563 * putenv.c (putenv): Likewise.
564 * physmem.c (physmem_available, physmem_total, main): Likewise.
565 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
566 * pex-unix.c (pexecute, pwait): Likewise.
567 * pex-msdos.c (pexecute, pwait): Likewise.
568 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 569 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 570 (elem_compare, partition_print): Likewise.
f13c9bea
DD
571 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
572 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
573 _obstack_memory_used, print_and_abort, obstack_next_free,
574 obstack_object_size, obstack_base): Likewise. Remove codes
575 predicated on !defined(__STDC__).
f13c9bea 576 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
577 objalloc_free_block): Use ISO C prototypes.
578 * mkstemps.c (mkstemps): Likewise.
579 * memset.c (memset): Likewise.
580 * mempcpy.c (mempcpy): Likewise.
581 * rename.c (rename): Likewise.
582 * rindex.c (rindex): Likewise.
583 * setenv.c (setenv, unsetenv): Likewise.
584 * sigsetmask.c (sigsetmask): Likewise.
585 * snprintf.c (snprintf): Likewise.
f13c9bea 586 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 587 * spaces.c (spaces): Likewise.
f13c9bea
DD
588 * splay-tree.c (splay_tree_delete_helper,
589 splay_tree_splay_helper, splay_tree_splay,
1e45deed 590 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 591 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 592 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
593 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
594 splay_tree_max, splay_tree_min, splay_tree_predecessor,
595 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
596 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
597 * stpcpy.c (stpcpy): Likewise.
598 * stpncpy.c (stpncpy): Likewise.
599 * strcasecmp.c (strcasecmp): Likewise.
600 * strchr.c (strchr): Likewise.
601 * strdup.c (strdup): Likewise.
602
49b1fae4
DD
6032005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
604
605 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 606 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
607 strtoerrno, main): Use ISO C prototype style.
608 * strncasecmp.c (strncasecmp): Likewise.
609 * strncmp.c (strncmp): Likewise.
610 * strndup.c (strndup): Likewise.
611 * strrchr.c (strrchr): Likewise.
f13c9bea 612 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
613 strsigno, strtosigno, psignal, main): Likewise.
614 * strstr.c (strstr): Likewise.
615 * strtod.c (strtod, atof): Likewise.
616 * strtol.c (strtol): Likewise.
617 * strtoul.c (strtoul): Likewise.
f13c9bea 618 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
619 ternary_recursivesearch): Likewise.
620 * tmpnam.c (tmpnam): Likewise.
621 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
622 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
623 * vfork.c (vfork): Likewise.
624 * vfprintf.c (vfprintf): Likewise.
625 * vprintf.c (vprintf): Likewise.
626 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
627 * vsprintf.c (vsprintf): Likewise.
628 * waitpid.c (waitpid): Likewise.
629 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
630 * xexit.c (xexit): Likewise.
f13c9bea 631 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
632 xcalloc, xrealloc): Likewise.
633 * xmemdup.c (xmemdup): Likewise.
634 * xstrdup.c (xstrdup): Likewise.
635 * xstrerror.c (xstrerror): Likewise.
636 * xstrndup.c (xstrndup): Likewise.
637
6382005-03-27 Andreas Jaeger <aj@suse.de>
639
640 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
641 flags.
642 * configure: Regenerated.
643
6442005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
645
646 * getopt1.c (getopt_long_only): Fix thinko.
647
6482005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
649
650 Convert libiberty to use ISO C prototype style 4/n.
651 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
652 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
653 htab_create_alloc, htab_set_functions_ex, htab_create,
654 htab_try_create, htab_delete, htab_empty,
655 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
656 htab_find, htab_find_slot_with_hash, htab_find_slot,
657 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
658 htab_traverse_noresize, htab_traverse, htab_collisions,
659 htab_hash_string, iterative_hash): Use ISO C prototype.
660 * hex.c (hex_init): Likewise.
661 * index.c (index): Likewise.
662 * insque.c (insque, remque): Likewise.
663 * lbasename.c (lbasename): Likewise.
664 * lrealpath.c (lrealpath): Likewise.
665 * make-relative-prefix.c (save_string, split_directories,
666 free_split_directories, make_relative_prefix): Likewise.
667 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
668 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
669 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
670 * memchr.c (memchr): Likewise.
671 * memcpy.c (memcpy): Likewise.
672 * memmove.c (memmove): Likewise.
673 * gettimeofday.c (gettimeofday): Likewise.
674 * getruntime.c (get_run_time): Likewise.
675 * getpwd.c (getpwd, getpwd): Likewise.
676 * getpagesize.c (getpagesize): Likewise.
677 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
678 * getopt.c (my_index, exchange, _getopt_initialize,
679 _getopt_internal, getopt, main): Likewise.
680 * getcwd.c (getcwd): Likewise.
681 * fnmatch.c (fnmatch): Likewise.
682 * floatformat.c (floatformat_always_valid,
683 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
684 put_field, floatformat_from_double, floatformat_is_valid,
685 ieee_test, main): Likewise.
686 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
687 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
688 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
689 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
690 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
691 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
692 fibheap_link, fibheap_cut, fibheap_cascading_cut,
693 fibnode_insert_after, fibnode_remove): Likewise.
694 * ffs.c (ffs): Likewise.
695 * fdmatch.c (fdmatch): Likewise.
696 * dyn-string.c (dyn_string_init, dyn_string_new,
697 dyn_string_delete, dyn_string_release, dyn_string_resize,
698 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
699 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
700 dyn_string_insert_cstr, dyn_string_insert_char,
701 dyn_string_append, dyn_string_append_cstr,
702 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
703 Likewise.
704
9334f9c6
DD
7052005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
706
707 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
708 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
709 consume_count_with_underscores, code_for_qualifier,
710 qualifier_string, demangle_qualifier, cplus_demangle_opname,
711 cplus_mangle_opname, cplus_demangle_set_style,
712 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 713 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
714 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
715 delete_work_stuff, mop_up, demangle_signature,
716 demangle_method_args, demangle_template_template_parm,
717 demangle_expression, demangle_integral_value,
718 demangle_real_value, demangle_template_value_parm,
719 demangle_template, arm_pt, demangle_arm_hp_template,
720 demangle_class_name, demangle_class, iterate_demangle_function,
721 demangle_prefix, gnu_special, recursively_demangle, arm_special,
722 demangle_qualified, get_count, do_type, demangle_fund_type,
723 do_hpacc_template_const_value, do_hpacc_template_literal,
724 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
725 register_Btype, remember_Btype, forget_B_and_K_types,
726 forget_types, demangle_args, demangle_nested_args,
727 demangle_function_name, string_need, string_delete, string_init,
728 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
729 string_appendn, string_prepend, string_prepends, string_prependn,
730 string_append_template_idx): Use ISO C prootype style.
731 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 732 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
733 cplus_demangle_v3_components): Likewise.
734
7352005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
736
737 Convert libiberty to use ISO C prototype style 2/n.
738 * cp-demangle.h: Remove uses of PARAMS.
739 * cp-demangle.c: Likewise.
49b1fae4
DD
740 (d_dump, cplus_demangle_fill_name,
741 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
742 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
743 d_make_builtin_type, d_make_operator, d_make_extended_operator,
744 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
745 cplus_demangle_mangled_name, has_return_type,
746 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
747 d_prefix, d_unqualified_name, d_source_name, d_number,
748 d_identifier, d_operator_name, d_special_name, d_call_offset,
749 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
750 d_function_type, d_bare_function_type, d_class_enum_type,
751 d_array_type, d_pointer_to_member_type, d_template_param,
752 d_template_args, d_template_arg, d_expression, d_expr_primary,
753 d_local_name, d_discriminator, d_add_substitution,
754 d_substitution, d_print_resize, d_print_append_char,
755 d_print_append_buffer, d_print_error, cplus_demangle_print,
756 d_print_comp, d_print_java_identifier, d_print_mod_list,
757 d_print_mod, d_print_function_type, d_print_array_type,
758 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
759 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 760 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 761 print_usage, main):
9334f9c6
DD
762
7632005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
764
765 Convert libiberty to ISO C prototype style 1/n.
766 * _doprnt.c: Remove conditional #include <varargs.h> on
767 ANSI_PROTOTYPES as the latter is always assumed.
768 (_doprnt, checkit, main): Use ISO C prototype.
769 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
770 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 771 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
772 * atexit.c (atexit): Likewise
773 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 774 (asprintf): Use ISO C prototype.
9334f9c6
DD
775 * basename.c (basename): Likewise
776 * bcmp.c (bcmp): Likewise.
777 * bcopy.c (bcopy): Likewise.
778 * bzero.c (bzero): Likewise.
779 * bsearch.c (bsearch): Likewise. Improve const-correctness.
780 * choose-temp.c (choose_temp_base): Likewise.
781 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
782 (calloc): Use ISO C prototype.
783 * clock.c (clock): Likewise.
784 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 785 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
786 concat_copy2, concat, reconcat, main): Use ISO C prototype.
787 * copysign.c (copysign): Likewise.
788
0fad4bdb
DD
7892005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
790
791 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
792 (REQUIRED_OFILES): Add xstrndup.o.
793 (CONFIGURED_OFILES): Add strndup.o.
794 Regenerate dependencies.
795
796 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
797
798 * strndup.c, xstrndup.c: New.
799
800 * config.in, configure, functions.texi: Regenerate.
801
51e32d64
DD
8022005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
803
804 * xmemdup.c, xstrdup.c: Expose the tail call.
805
8ec32723
DD
8062005-03-09 Mark Mitchell <mark@codesourcery.com>
807
808 * configure.ac (funcs): Add gettimeofday.
809 * configure: Regenerated.
810 * gettimeofday.c: New file.
811 * Makefile.in (CFILES): Add gettimeofday.
812 (CONFIGURED_OFILES): Add gettimeofday.o.
813 (./gettimeofday.o): New rule.
814
27ff8836
ILT
8152005-03-09 Ian Lance Taylor <ian@airs.com>
816
817 * pex-os2.c: Remove.
818 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
819 * Makefile.in (CFILES): Remove pex-os2.c.
820 (CONFIGURED_OFILES): Remove pex-os2.o.
821 (pex-os2.o): Remove target.
822 * configure: Rebuild.
823
48e39b59
ILT
8242005-03-07 Ian Lance Taylor <ian@airs.com>
825
826 * mpw-config.in: Remove.
827 * mpw-make.sed: Remove.
828 * mpw.c: Remove.
829 * Makefile.in (CFILES): Remove pex-mpw.c.
830 (CONFIGURED_OFILES): Remove pex-mpw.o.
831 (mpw.o, pex-mpw.o): Remove targets.
832 * maint-tool (undoc): Remove reference to mpw.c.
833
65dce80e
DD
8342005-03-06 DJ Delorie <dj@redhat.com>
835
836 * configure.ac (target_header_dir): vfork is a stub under djgpp.
837 * configure: Regenerated.
838
190eb137
DD
8392005-03-01 Jan Beulich <jbeulich@novell.com>
840
841 * Makefile.in (CFILES): Add unlink-if-ordinary.c
842 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
843 Add dependencies and rule for unlink-if-ordinary.o.
844 * unlink-if-ordinary.c: New.
845
bac7199c
DD
8462005-03-01 Ben Elliston <bje@au.ibm.com>
847
848 * hashtab.c (htab_find_slot_with_hash): Make function
849 documentation clearer.
850
aca9a742
JM
8512005-02-13 Jason Merrill <jason@redhat.com>
852
853 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
854 arguments.
855
b5c3b3de
DD
8562005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
857
858 * hex.c (hex_value): Group 'unsigned int' together to get correct
859 markup.
860 * functions.texi: Regenerated.
49b1fae4 861
46a10049
DD
8622004-12-27 H.J. Lu <hongjiu.lu@intel.com>
863
864 * Makefile.in: Undo to 2004-12-17.
865 * aclocal.m4: Likewise.
866 * config.table: Likewise.
867 * configure.ac: Likewise.
868 * maint-tool: Likewise.
869 * configure: Likewise.
870
fbfdf750
DD
8712004-12-19 H.J. Lu <hongjiu.lu@intel.com>
872
873 PR bootstrap/19072
874 * Makefile.in (enable_shared): New substitute.
875 (LTTARGETLIB): New.
876 (PREFIXTARGETLIB): New.
877 (LTTESTLIB): New.
878 (PREFIXTESTLIB): New.
879 (CCLD): New.
880 (LINK): New.
881 ($(TARGETLIB)): Use $(LINK) to create libraries and create
882 targets by hand.
883 ($(TESTLIB)): Likewise.
884 (mostlyclean): Don't remove .libs. Remove the libtool object
885 directory.
886
887 * config.table (enable_shared): Removed.
888
889 * configure.ac (enable_static): Set to yes.
890 (AC_PROG_LIBTOOL): Removed.
891 (AM_DISABLE_SHARED): Uncommented.
892 (AM_PROG_LIBTOOL): Likewise.
893 (LIBOBJS): Add `./' to avoid VPATH.
894 (LTLIBOBJS): Likewise.
895 (enable_shared): Substitute.
896 * configure: Regenerated.
897
96e00b33
L
8982004-12-18 H.J. Lu <hongjiu.lu@intel.com>
899
900 * Makefile.in (top_builddir): Set to `.'.
901 (OUTPUT_OPTION): Removed.
902 (LIBTOOL): New.
903 (LTLIBOBJS): New.
904 (EXTRA_LTOFILES): New.
905 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
906 (all): Remove stamp-picdir.
907 (LTCOMPILE): New.
908 (.c.lo): New rule.
909 (REQUIRED_LTOFILES): New.
910 (CONFIGURED_LTOFILES): New.
911 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
912 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
913 (stamp-picdir): Completely removed.
914 (maint-missing): Pass $(REQUIRED_LTOFILES)
915 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
916 $(CONFIGURED_OFILES)
917 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
918 $(CONFIGURED_LTOFILES).
919 (mostlyclean): Also remove *.lo .libs.
920 Run "make maint-deps".
921
922 * aclocal.m4: Include ../libtool.m4.
923
924 * config.table: Don't check --enable-shared.
925
926 * configure.ac (AC_PROG_LIBTOOL): Add.
927 (AC_PROG_CC_C_O): Removed.
928 (OUTPUT_OPTION): Removed.
929 (NO_MINUS_C_MINUS_O): Removed.
930 (ltpexecute): New substitute.
931 (LIBOBJS): Cleanup.
932 * configure: Regenerated.
933
934 * maint-tool: Updated for .lo/libtool.
935
40a59a4c
DD
9362004-12-11 Ben Elliston <bje@au.ibm.com>
937
938 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
939 * configure: Regenerate.
940 * config.in: Likewise.
941
9923bc33
DD
9422004-12-07 DJ Delorie <dj@redhat.com>
943
944 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
945 that recursion (and thus large stack space) is not needed.
946
70615d15
DD
9472004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
948
949 * pex-unix.c: Fix the spelling of longjmp.
950
eb129e35
DD
9512004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
952
953 PR other/18623
954 * cp-demangle.c (d_call_offset): Remove useless local variables
955 offset and virtual_offset.
956 * cplus-dem.c (ada_demangle): Remove useless local variable
957 at_start_name.
958 (demangle_template): Remove useless local variable start.
959
3e0f1404
DD
9602004-11-19 Roger Sayle <roger@eyesopen.com>
961
962 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
963 "ansidecl.h" to avoid redeclaration errors with native compilers.
964 * regex.c: Protect config.h from multiple inclusion.
965
6cfb3176
DD
9662004-11-12 Mike Stump <mrs@apple.com>
967
968 * Makefile.in (libiberty.html): Fix html generation.
969
f9b4e353
DD
9702004-09-08 Adam Nemet <anemet@lnxw.com>
971
972 * vasprintf.c: Accept __va_copy in addition to va_copy.
973
49b1fae4 9742004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
975
976 * configure: Regenerate.
977
49b1fae4 9782004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
979
980 * configure.ac: Do not enable multilibs for build-side libiberty.
981
49b1fae4 9822004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
983
984 * lrealpath.c (lrealpath): Add _WIN32 support.
985
a21da8bf
DD
9862004-06-28 Zack Weinberg <zack@codesourcery.com>
987
988 * cp-demangle.h: Declare cplus_demangle_operators,
989 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
990 cplus_demangle_type as static if IN_GLIBCPP_V3.
991
9922004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
993
994 PR other/16240
995 * cp-demangle.c (d_expr_primary): Check for a failure return from
996 cplus_demangle_type.
997 * testsuite/demangle-expected: Add test case.
998
9f7d3e7d
DD
9992004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
1000
1001 * pex-win32.c (fix_argv): Expand comment.
1002
0cb2db3a
DD
10032004-05-25 Daniel Jacobowitz <drow@false.org>
1004
1005 * Makefile.in: Add .NOEXPORT.
1006
25319993
DD
10072004-04-29 Douglas B Rupp <rupp@gnat.com>
1008
1009 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
1010 copyright.
1011
7e9f5c71
DD
10122004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1013
1014 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
1015 * configure: Regenerate.
1016
bb6a587d
DD
10172004-04-22 Richard Henderson <rth@redhat.com>
1018
1019 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
1020 (CHAR_BIT): Provide default.
1021 (struct prime_ent, prime_tab): New.
1022 (higher_prime_index): Rename from higher_prime_number, return index.
1023 (htab_mod_1): New.
1024 (htab_mod, htab_mod_m2): Use it.
1025 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
1026 (htab_expand): Likewise.
1027 * configure.ac: Check for stdint.h.
1028 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
1029 * config.in, configure: Rebuild.
1030
53239e41
DD
10312004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
1032
1033 * strerror.c: Include config.h, and redefine sys_nerr and
1034 sys_errlist, before including ansidecl.h and libiberty.h.
1035
d6ea4e80
DD
10362004-04-13 Jeff Law <law@redhat.com>
1037
1038 * hashtab.c (htab_remove_elt_with_hash): New function.
1039 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
1040
fe046a17
DD
10412004-03-31 Richard Henderson <rth@redhat.com>
1042
1043 * hashtab.c (htab_size): Move to top of file; mark inline.
1044 (htab_elements): Likewise.
1045 (htab_mod, htab_mod_m2): New.
1046 (htab_delete): Refactor htab->size and htab->entries.
1047 (htab_empty): Likewise.
1048 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
1049 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
1050 (htab_clear_slot): Use htab_size, htab_elements.
1051 (htab_traverse_noresize, htab_traverse): Likewise.
1052
e0c148a7
DD
10532004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
1054
12a7367e
DD
1055 * pex-unix.c (pexecute): Use vfork instead of fork, with
1056 appropriate changes to make this safe.
1057 * pex-common.h (STDERR_FILE_NO): Define.
1058
e0c148a7
DD
1059 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
1060 an 80 column screen. Run maint-deps.
1061
85f969cd
DD
10622004-03-09 Kelley Cook <kcook@gcc.gnu.org>
1063
1064 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
1065 * acconfig.h: Delete redundant file.
1066 * config.in: Regenerate.
1067 * configure: Regenerate.
1068
58670637
DD
10692004-03-09 Hans-Peter Nilsson <hp@axis.com>
1070
1071 * configure: Regenerate for config/accross.m4 correction.
1072
758d77be
DD
10732004-03-07 Andreas Jaeger <aj@suse.de>
1074
1075 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1076 prototypes.
1077 (main): Initialize style.
1078
74aee4eb
DD
10792004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
1080
2d733211
DD
1081 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1082 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1083 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1084 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1085 short types to D_PRINT_DEFAULT. Change other integer types to use
1086 new D_PRINT_* values where appropriate. Change float types to
1087 D_PRINT_FLOAT.
1088 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1089 values.
1090 * testsuite/demangle-expected: Adjust two test cases.
1091
1092 * cp-demangle.c (d_print_function_type): Print a space before the
1093 parenthesis around the function type in more cases.
1094 * testsuite/demangle-expected: Adjust one test case.
1095
099f84cf
DD
1096 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1097 parentheses around a cast.
1098 * testsuite/demangle-expected: Adjust two test cases to match new
1099 output.
1100
74aee4eb
DD
1101 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1102
1103 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1104 push more than one of the same CV-qualifier on the top of the
1105 stack.
1106 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1107 move the CV-qualifiers to apply to the element type instead.
1108 (d_print_array_type): When checking the modifiers, keep looking
1109 past ones which have been printed already.
1110 * testsuite/demangle-expected: Add three test cases.
1111
11122004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
1113
1114 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1115 empty string correctly.
1116
1117 * cp-demangle.c (__cxa_demangle): It is not an error if status is
1118 not NULL. It is an error if the mangled name is the same as a
1119 built-in type name.
1120 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1121 than cplus_demangle_v3.
1122
1123 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1124 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1125
f9375305
DD
11262004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
1127
1128 * regex.c: Include <ansidecl.h>.
1129 (regcomp): Cast i to int.
1130 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1131
cbf0ee79
DD
11322004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
1133
1134 * configure.ac: Add m4_pattern_allow(LIBOBJS).
1135 * configure: Regenerate.
1136
37254c9a
DD
11372004-01-22 DJ Delorie <dj@redhat.com>
1138
1139 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
1140 with explicit build rules.
1141 (VPATH): Remove.
1142 (.c.o): Poison.
1143 * configure.ac (pexecute, LIBOBJS): Add ./ .
1144 * maint-tool: Build dependencies with explicit rules.
1145
211333f6
DD
11462004-01-15 Kazu Hirata <kazu@cs.umass.edu>
1147
1148 * strdup.c (strdup): Constify the argument.
1149
3795d586
DD
11502004-01-14 Loren J. Rittle <ljrittle@acm.org>
1151
1152 * Makefile.in (distclean): Remove config.cache.
1153
2d6520ee
DJ
11542004-01-13 Daniel Jacobowitz <drow@mvista.com>
1155
1156 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1157 takes two parameters.
1158 * cp-demint.c (cplus_demangle_fill_component): Likewise.
1159
59727473
DD
11602004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1161
1162 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
1163 defined, rename some functions which are to become static via
1164 #define.
1165 (CP_STATIC_IF_GLIBCPP_V3): Define.
1166 (struct d_operator_info): Move definition to cp-demangle.h, and
1167 rename to demangle_operator_info. Change all uses.
1168 (enum d_builtin_type_print): Move definition to cp-demangle.h.
1169 (struct d_builtin_type_info): Move definition to cp-demangle.h,
1170 and rename to demangle_builtin_type_info. Change all uses.
1171 (enum d_comp_type): Move definition to include/demangle.h, and
1172 rename to demangle_component_type, and change all enums to start
1173 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
1174 (struct d_comp): Move definition to include/demangle.h, and rename
1175 to demangle_component. Change all uses.
1176 (struct d_info): Move definition to cp-demangle.h.
1177 (cplus_demangle_fill_name): New function.
1178 (cplus_demangle_fill_extended_operator): New function.
1179 (cplus_demangle_fill_ctor): New function.
1180 (cplus_demangle_fill_dtor): New function.
1181 (d_make_empty): Remove type parameter. Change all callers.
1182 (d_make_name): Use cplus_demangle_fill_name.
1183 (d_make_extended_operator): Use
1184 cplus_demangle_fill_extended_operator.
1185 (d_make_ctor): Use cplus_demangle_fill_ctor.
1186 (d_make_dtor): Use cplus_demangle_fill_dtor.
1187 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
1188 non-static by default. Change all callers.
1189 (cplus_demangle_operators): Rename from d_operators. Change all
1190 uses. Make non-static by default. Add sentinel at end of array.
1191 (d_operator_name): Adjust initialization of high for new sentinel
1192 in cplus_demangle_operators.
1193 (cplus_demangle_builtin_types): Rename from d_builtin_types.
1194 Change all uses. Make non-static by default. Change initializer
1195 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1196 (cplus_demangle_type): Rename from d_type. Make non-static by
1197 default. Change all callers.
1198 (cplus_demangle_init_info): Rename from d_init_info. Make
1199 non-static by default. Change all callers.
1200 * cp-demangle.h: New file.
1201 * cp-demint.c: New file.
1202 * Makefile.in: Rebuild dependencies.
1203 (CFILES): Add cp-demint.c.
1204 (REQUIRED_OFILES): Add cp-demint.o.
1205
1a79b024
DD
12062004-01-09 Kelley Cook <kcook@gcc.gnu.org>
1207
1208 * configure.in: Rename file to ...
1209 * configure.ac: ... this.
1210 * Makefile.in: Update a comment for above change.
1211 * README: Likewise.
1212 * config.in: Regenerate.
1213
820542c9
DD
12142004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
1215
1216 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1217 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1218 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1219 demangling template parameters.
1220 * testsuite/test-demangle.c (fail): New static function.
1221 (main): Support new options in input file: --no-params,
1222 --is-v3-ctor, and --is-v3-dtor.
1223 * testsuite/demangle-expected: Add --no-params to most tests, and
1224 add the correct result when parameters are not demangled. Add
1225 some simple tests for V3 constructor/destructor recognition.
1226
2f9c4058
DD
12272003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1228
1229 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1230
4fd47f10
DJ
12312003-12-22 Daniel Jacobowitz <drow@mvista.com>
1232
1233 PR debug/13272
1234 * Makefile.in (lbasename.o): Depend on filenames.h.
1235 * lbasename.c: Include "filenames.h" instead of defining
1236 its macros locally.
1237
b6fb00c0
DD
12382003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1239
1240 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1241 dynamic arrays.
1242 (struct d_operator_info): Add len field.
1243 (struct d_builtin_type_info): Add len and java_len fields.
1244 (struct d_standard_sub_info): Add simple_len, full_len, and
1245 set_last_name_len fields.
1246 (struct d_comp): Add len field to s_string.
1247 (struct d_info): Add send, did_subs, and expansion fields.
1248 (d_append_string_constant): Define.
1249 (d_append_string): Remove. Change all users to use
1250 d_append_string_constant or d_append_buffer instead.
1251 (d_make_sub): Add len parameter. Change all callers.
1252 (d_name): Increase expansion when substituting std::.
1253 (d_unqualified_name): Increase expansion for an operator.
1254 (d_number): Don't use multiplication for negative numbers.
1255 (d_identifier): Make sure there are enough characters in the
1256 string for the specified length. Adjust expansion for an
1257 anonymous namespace.
1258 (d_operators): Initialize len field.
1259 (d_special_name, d_ctor_dtor_name): Increase expansion.
1260 (d_builtin_types): Initialize len and java_len fields.
1261 (d_type): Increase expansion for a builtin type.
1262 (d_cv_qualifiers): Increase expansion for each qualifier.
1263 (d_bare_function_type): Decrease expansion when removing single
1264 void parameter.
1265 (d_template_param): Increment did_subs.
1266 (d_expression): Increase expansion for an operator.
1267 (d_expr_primary): Decrease expansion for a type we will print
1268 specially.
1269 (standard_subs): Initialize new fields.
1270 (d_substitution): Increment did_subs when doing a normal
1271 substitution. Increase expansion for a special substitution.
1272 (d_print): Add estimate parameter. Change all callers.
1273 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1274 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1275 (d_print_java_identifier): Rename from d_print_identifier. Handle
1276 only Java case. Change caller.
1277 (d_init_info): Change return type to void. Change all callers.
1278 Initialize send, did_subs, and expansion fields. Do not
1279 initialize comps and subs fields.
1280 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1281 arrays on stack. Make an estimate of the length of the demangled
1282 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1283 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1284 subs arrays on stack.
1285
2730f651
DD
12862003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1287
1288 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1289 after the identifier.
1290 * testsuite/demangle-expected: Add test case.
1291
d4edd112
DD
12922003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1293
1294 Fix for PR c++/13447:
1295 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1296 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1297 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1298 D_COMP_QUAL_NAME.
1299 (is_ctor_or_dtor): Likewise.
1300 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1301 D_COMP_QUAL_NAME.
1302 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1303 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1304 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1305 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1306 * testsuite/demangle-expected: Add two test cases.
1307
1308 * cp-demangle.c (d_print_function_type): Clear the global modifier
1309 list when printing the modifiers, not just when printing the
1310 function parameters.
1311 * testsuite/demangle-expected: Add two test cases.
1312
d35d0cd4
DD
13132003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1314
1315 * cp-demangle.c (d_print_function_type): Print the function
1316 parameters with no modifiers.
1317 * testsuite/demangle-expected: Add test case.
1318
1319 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1320 expect that we've read the entire string.
1321 (is_ctor_or_dtor): Don't expect that we've read the entire
1322 string--reverse patch of 2003-11-29.
1323
09e9708c
DD
13242003-12-15 Brendan Kehoe <brendan@zen.org>
1325
1326 * libiberty/Makefile.in (floatformat.o): Add dependency on
1327 config.h to accompany change of 2003-12-03.
1328
97ceaf5b
DD
13292003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1330
1331 Fix handling of constructor/destructor of standard substitution:
1332 * cp-demangle.c (struct d_standard_sub_info): Define.
1333 (d_substitution): Add prefix argument. Change all callers.
1334 Rework handling of standard substitutions to print full name when
1335 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1336 * testsuite/demangle-expected: Add test case.
1337
1338 Fix handling of negative literal constants:
1339 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1340 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1341 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1342 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1343 * testsuite/demangle-expected: Add test case.
1344
858b45cf
DD
13452003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1346
1347 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1348 (d_last_char): Define new macro.
1349 (d_make_name): Reject an empty name.
1350 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1351 (d_substitution, d_print_identifier): Likewise.
1352 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1353 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1354 (d_print_mod) Use new d_last_char macro.
1355 (d_print_cast): Use new d_last_char macro.
1356 (is_ctor_or_dtor): Don't leak memory.
1357
1358 Fix handling of member function modifiers:
1359 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1360 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1361 (d_dump): Dump new d_comp_type values.
1362 (d_make_comp): Accept new d_comp_type values.
1363 (has_return_type): Only accept _THIS variants of qualifiers.
1364 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1365 qualifiers.
1366 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1367 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1368 qualifiers and printing them at the end, add _THIS qualifiers to
1369 the modifier list.
1370 (d_print_comp) [D_COMP_*_THIS]: New cases.
1371 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1372 qualifiers.
1373 (d_print_mod_list): Add suffix parameter. Change all callers.
1374 Keep walking the list even if the current modifier has been
1375 printed.
1376 (d_print_mod): Handle new _THIS qualifiers.
1377 (d_print_function_type): Handle new _THIS qualifiers when deciding
1378 whether to print a parenthesis. Put a space before the
1379 parenthesis in some cases. Call d_print_mod_list again at the
1380 end, passing suffix as 1.
1381 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1382 * testsuite/demangle-expected: Add test case.
1383
1384 Fix for PR gcc/13304:
1385 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1386 before the '<' is itself a '<', insert a space.
1387 (d_print_cast): Likewise.
1388 * testsuite/demangle-expected: Add test case.
1389
1390 Fix for PR gcc/13244:
1391 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1392 which uses the '>' operator in an extra layer of parens.
1393 * testsuite/demangle-expected: Add test case.
1394
b52927b7
DD
13952003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1396
1397 * floatformat.c: Include "config.h" and <string.h> if available.
1398 (INFINITY, NAN): Define if not defined by <math.h>.
1399 (floatformat_to_double): Handle NaN, infinity, and denormalized
1400 numbers.
1401 (floatformat_from_double): Likewise.
1402 (ieee_test): In debugging code, use little endian rather than big
1403 endian. Correct tests to handle NaN and to check correct sign of
1404 zero. Omit m68k extended test.
1405 (main): Add more debugging cases.
1406
24afc00d
DD
14072003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1408
1409 * cp-demangle.c (d_demangle): Only return success if we consumed
1410 the entire demangled string.
1411 (is_ctor_or_dtor): Likewise.
1412
1413 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1414 to restore expected result of EDG test case to original expected
1415 result.
1416
331c3da2
DD
14172003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1418
1419 * cp-demangle.c (struct d_print_mod): Add templates field.
1420 (d_make_builtin_type): Check for NULL type.
1421 (d_make_extended_operator): Check for NULL name.
1422 (d_make_ctor, d_make_dtor): Likewise.
1423 (d_mangled_name): Add top_level parameter. Change all callers.
1424 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1425 CV-qualifiers.
1426 (d_type): Check some return values we rely on.
1427 (d_bare_function_type, d_array_type): Likewise.
1428 (d_pointer_to_member_type, d_template_args): Likewise.
1429 (d_add_substitution): Fail if argument is NULL.
1430 (d_print_resize): Check whether buf is NULL.
1431 (d_print_comp): Save current templates list with each modifier.
1432 Don't pass the modifier list down when printing a template.
1433 (d_print_cast): Don't pass the modifier list down when printing a
1434 template.
1435 (d_print_mod_list): Temporarily set templates list while printing
1436 a modifier.
1437 (d_print_mod): Check that buf is not NULL before using it.
1438 (d_print_function_type): Print parens if there is no modifier.
1439 (d_init_info): Permit as many substitutions as there are
1440 characters in the mangled name.
1441 * testsuite/demangle-expected: Add two new test cases.
1442
51948b34
DD
14432003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1444
1445 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1446 d_demangle.
1447
6d95373e
DD
14482003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1449
1450 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1451 callers.
1452 (print_usage): Display new -p option.
1453 (long_options): Add --no-params.
1454 (main): Accept and handle -p.
1455
54a962d9
DD
14562003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1457
1458 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1459 whether we have a template.
1460 * testsuite/demangle-expected: Add four new tests.
1461
8fe0d347
DD
14622003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1463
1464 * testsuite/demangle-expected: Minor changes to match output of
1465 new demangler: adjust whitespace in four tests, and change order
1466 of qualifiers in one test.
1467
1468 * cp-demangle.c: Complete rewrite.
1469
dd9d4b48
DD
14702003-11-19 Mark Mitchell <mark@codesourcery.com>
1471
1472 * cp-demangle.c (demangle_type): Correct thinko in substitution
1473 processing.
1474
0976f6a7
DD
14752003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1476
1477 * cp-demangle.c (demangle_operator_name): Remove space before
1478 "sizeof".
1479 (demangle_type_ptr): Put qualifiers in the right place. Handle
1480 qualifiers in pointer to member specially.
1481 (demangle_type): Handle qualifiers for pointer or reference
1482 specially. Handle function type.
1483 (demangle_local_name): Save and restore caret around demangling of
1484 initial encoding.
1485
1486 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1487 cplus_demangle.
1488
1489 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1490
e7e6980b
DD
14912003-10-31 Andreas Jaeger <aj@suse.de>
1492
1493 * floatformat.c (floatformat_always_valid): Add unused attribute.
1494
97ceaf5b
DD
14952003-10-30 Josef Zlomek <zlomekj@suse.cz>
1496
1497 Jan Hubicka <jh@suse.cz>
1498 * vasprintf.c (int_vasprintf): Pass va_list by value.
1499 Use va_copy for copying va_list.
1500 (vasprintf): Pass va_list by value.
1501
686e72d7
DD
15022003-10-30 Josef Zlomek <zlomekj@suse.cz>
1503
1504 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1505 instead of increasing n_elements when inserting to deleted slot.
1506
eec65ede
JB
15072003-10-20 J. Brobecker <brobecker@gnat.com>
1508
1509 * cplus-dem.c (demangle_template): Register a new Btype only
1510 when needed.
1511 * testsuite/demangle-expected: Add a new test.
1512
cd275bff
L
15132003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1514
1515 * testsuite/demangle-expected: Update the expected output of
1516 _GLOBAL__I__Z2fnv.
1517
e3b1168e
DJ
15182003-10-02 Daniel Jacobowitz <drow@mvista.com>
1519
1520 * strerror.c: Revert last change. Declare static sys_nerr
1521 and sys_errlist using different names.
1522
efb150d5
DJ
15232003-10-01 Daniel Jacobowitz <drow@mvista.com>
1524
1525 * strerror.c: Don't provide or reference sys_errlist if
1526 strerror is available.
1527
b7ca9213
L
15282003-10-01 H.J. Lu <hongjiu.lu@intel.com>
1529
1530 * configure.in: Check if $MAKEINFO is missing.
1531 * configure: Regenerated.
1532
8ddbb593
DJ
15332003-09-24 Daniel Jacobowitz <drow@mvista.com>
1534
1535 * configure.in: Use AC_PROG_CPP_WERROR.
1536 * configure: Regenerated.
1537
5324d185
AC
15382003-09-22 Andrew Cagney <cagney@redhat.com>
1539
1540 * floatformat.c (floatformat_i387_ext_is_valid): New function.
1541 (floatformat_always_valid): New function.
1542 (floatformat_i387_ext): Initialize new "is_valid" field to
1543 "floatformat_i387_ext_is_valid".
1544 (floatformat_ieee_single_little): Initialize "is_valid" field to
1545 floatformat_always_valid.
1546 (floatformat_ieee_double_big): Ditto.
1547 (floatformat_ieee_double_little): Ditto.
1548 (floatformat_ieee_double_little): Ditto.
1549 (floatformat_ieee_double_littlebyte_bigword): Ditto.
1550 (floatformat_i960_ext): Ditto.
1551 (floatformat_m88110_ext): Ditto.
1552 (floatformat_m88110_harris_ext): Ditto.
1553 (floatformat_arm_ext_big): Ditto.
1554 (floatformat_arm_ext_littlebyte_bigword): Ditto.
1555 (floatformat_ia64_spill_big): Ditto.
1556 (floatformat_ia64_spill_little): Ditto.
1557 (floatformat_ia64_quad_big): Ditto.
1558 (floatformat_ia64_quad_little): Ditto.
1559 (floatformat_ia64_quad_little): Ditto.
1560 (floatformat_is_valid): Call "is_valid".
1561
34f4a113
AC
15622003-09-15 Andrew Cagney <cagney@redhat.com>
1563
1564 * floatformat.c (get_field): Make "data" constant.
1565 (floatformat_is_valid, floatformat_to_double): Make "from"
1566 constant, fix casts.
1567 (floatformat_from_double): Make "from" constant.
1568
3f2aacaf
DJ
15692003-09-15 Daniel Jacobowitz <drow@mvista.com>
1570
1571 * floatformat.c (floatformat_is_valid): New function.
1572 (get_field, put_field): Correct comments.
1573
aae66b9f
DD
15742003-09-06 Josef Zlomek <zlomekj@suse.cz>
1575
1576 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1577 FIBHEAPKEY_T.
1578
60b04ee8
DD
15792003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1580
1581 PR bootstrap/12100
1582 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1583 * configure: Rebuilt.
1584
2299a76d
DJ
15852003-08-27 Daniel Jacobowitz <drow@mvista.com>
1586
1587 * aclocal.m4: Include acx.m4 and no-executables.m4.
1588 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1589 (LIB_AC_PROG_CC): Remove.
1590 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
1591 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1592 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
1593 performing link tests.
1594 * configure: Regenerated.
1595
9ad1aa29
DD
15962003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
1597
a21da8bf 1598 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 1599
dbb9d0f3
DD
16002003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
1601
1602 * pex-win32.c (pexecute): Mark parameters this_pname and
1603 temp_base as unused. Remove unused variables retries,
1604 sleep_interval. Initialize org_stdin, org_stdout.
1605 (pwait): Mark parameter flags as unused.
1606
16072003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
1608
1609 * pex-win32.c (fix_argv): Ensure that the executable pathname
1610 uses Win32 backslashes.
1611 (pexecute): Cast away constness when assigning *errmsg_arg.
1612
78c5b0a5
L
16132003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1614
1615 * testsuite/demangle-expected: Add more GNU V3 testcases.
1616
70ecf948
DD
16172003-06-22 Zack Weinberg <zack@codesourcery.com>
1618
1619 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1620 not HC_ASCII and HC_EBCDIC.
1621 Add documentation in form expected by gather-docs.
1622 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1623 * Makefile.in, functions.texi: Regenerate.
1624
cbc0188b
DD
16252003-06-21 Zack Weinberg <zack@codesourcery.com>
1626
1627 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1628 for charset determination.
1629
5f73c378
DD
16302003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1631
1632 * configure.in: Add check for malloc.h needed by
1633 m68k for function free().
1634 * configure: Regenerated.
1635 * config.in: Add HAVE_MALLOC_H.
1636 * hashtab.c: include malloc.h were available for
1637 free().
1638
e69f6c8c 16392003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 1640
e69f6c8c
DD
1641 PR bootstrap/10974
1642 * physmem.c: Update comment.
1643 * configure.in: Modify test for _system_configuration for older
1644 AIX systems.
1645
1646 * config.in, configure: Regenerated.
cbc0188b 1647
54c60684
DD
16482003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1649
1650 PR other/10810
1651 * test-demangle.c (getline): Fix fence-post error.
1652
5a4e47bd
NC
16532003-06-03 Nick Clifton <nickc@redhat.com>
1654
1655 * asprintf.c: Change comment to note that -1 is returned upon
1656 error.
1657 * vasprintf.c: Likewise.
1658 (vasprintf): Return -1 upon error.
1659 * functions.texi: Document changes to asprintf and vasprintf.
1660
916f5d13
DD
16612003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1662
1663 * config.table: Accept i[345867]86 variant.
1664
e4f79046
JB
16652003-05-15 Jim Blandy <jimb@redhat.com>
1666
1667 * hex.c (_hex_value): Make this unsigned.
1668 (hex_value): Update documentation for new return type. hex_value
1669 now expands to an unsigned int expression, to avoid unexpected
1670 sign extension when we store it in a bfd_vma, which is larger than
1671 int on some platforms.
1672 * functions.texi: Regenerated.
1673
0f3538e7
DD
16742003-05-07 Josef Zlomek <zlomekj@suse.cz>
1675
1676 * splay-tree.c (splay_tree_predecessor): Fix comment.
1677 (splay_tree_successor): Fix comment.
1678
7108c5dc
JM
16792003-05-07 Jason Merrill <jason@redhat.com>
1680
eafaf5eb 1681 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
1682 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1683 * aclocal.m4: Include accross.m4.
1684 * configure, config.in: Regenerate.
1685
0b555173
DD
16862003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1687
1688 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1689 * configure: Regenerate.
1690
8730135a
DD
16912003-05-03 Carlo Wood <carlo@alinoe.com>
1692
1693 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1694
341eccbc
DD
16952003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1696
1697 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1698 (main): Test that we don't write too much data.
1699
2ed1e5cc
DD
17002003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1701
1702 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1703 vsnprintf.
1704 * snprintf.c, vsnprintf.c: New files.
1705 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1706 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1707 Regenerate dependencies.
1708
1709 * functions.texi, configure, config.in: Regenerated.
1710
10b57b38
DD
17112003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1712
1713 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1714 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1715 and stpncpy.
1716 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1717 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1718 Regenerate dependencies.
1719
1720 * functions.texi, configure, config.in: Regenerated.
1721
ff773b85
DD
17222003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1723
1724 * argv.c: Fix comments.
1725 * calloc.c: Don't unnecessarily include "libiberty.h".
1726 (bzero): Add prototype.
1727 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1728 * getcwd.c (getcwd): Use standard definition to avoid conflicts
1729 with system headers.
1730 * hashtab.c (htab_traverse): Delete unused variables.
1731 * rename.c: Include "ansidecl.h".
1732 (rename): Use standard definition to avoid conflicts with system
1733 headers.
1734 * strsignal.c: Rely on ANSI_PROTOTYPES.
1735 * strstr.c: Check GNUC >= 2, not GNUC == 2.
1736 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1737 * vprintf.c: Include "ansidecl.h" earlier, rely on
1738 ANSI_PROTOTYPES.
1739 * vsprintf.c: Include "ansidecl.h" earlier, rely on
1740 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 1741
ff773b85
DD
1742 * Makefile.in: Regenerate dependencies.
1743
bb325820
DD
17442003-04-15 DJ Delorie <dj@redhat.com>
1745
1746 * maint-tool (deps): Scan for headers in $srcdir also.
1747
258a4893
DD
17482003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1749
1750 PR target/10338
1751 PR bootstrap/10198
1752 PR bootstrap/10140
1753 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1754 __mempcpy.
1755 * regex.c (regerror): Likewise.
1756
ff773b85
DD
17572003-04-14 Roger Sayle <roger@eyesopen.com>
1758
1759 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1760 * memchr.c: Likewise.
1761 * strcasecmp.c: Likewise.
1762 * strncasecmp.c: Likewise.
1763 * strncmp.c: Likewise.
1764 * xatexit.c: Likewise.
1765 * xmalloc.c: Likewise.
1766
1767 * copysign.c: Use traditional function declaration instead of DEFUN.
1768 * sigsetmask.c: Likewise.
1769
1770 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1771 * memset.c: Likewise.
1772
1773 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1774 * memmove.c: Likewise.
1775
eec539c7
DD
17762003-04-14 Roger Sayle <roger@eyesopen.com>
1777
1778 * strdup.c (strdup): Tweak implementation to use memcpy.
1779
daf7c4ad
DD
17802003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1781
1782 * configure.in (HAVE_UINTPTR_T): Always define.
1783 * configure: Regenerated.
1784
aa072e59
AO
17852003-03-23 Alexandre Oliva <aoliva@redhat.com>
1786
1787 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
1788 instead of $$CC alone.
1789 (install_to_tooldir): Use it.
1790
f77ed96c
DD
17912003-17-03 Jan Hubicka <jh@suse.cz>
1792
1793 * hashtab.c (htab_traverse_noresize): Break out from ...
1794 * hashtab.c (htab_traverse): ... here.
1795
2336e177
DD
17962003-12-03 Jan Hubicka <jh@suse.cz>
1797
1798 * hashtab.c (htab_expand): Fix warning.
1799
1800 * hashtab.c (htab_expand): Compute the size of hashtable based
1801 on the number of elements actually used.
1802 (htab_traverse): Call htab_expand when table is too empty.
1803
d8cbbf95
DD
18042003-03-11 Carlo Wood <carlo@gnu.org>
1805
1806 * cplus-dem.c (demangle_integral_value): Correction to reflect
1807 patch of 2002-01-10 in order to also make negative multi-digits
1808 without leading underscore work.
1809
a01fefeb
DD
18102003-03-03 Mark Mitchell <mark@codesourcery.com>
1811
1812 * cplus-dem.c: Add license exception to copyright notice.
1813
638ceb1a
DD
18142003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1815
1816 * physmem.c: Formatting changes from upstream.
1817
ef803806
DD
18182003-02-24 Danny Smith <dannysmith@users.source.forge.net>
1819
1820 * physmem.c (physmem_total): Add _WIN32 support.
1821 (physmem_available): Likewise.
1822
181fa229
DD
18232003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1824
1825 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1826 GSI_PHYSMEM.
1827 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1828
cc529274
DD
18292003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1830
1831 * configure.in: Check for sys/systemcfg.h and
1832 _system_configuration.
1833 * physmem.c: Add support for AIX. Tweek formatting as per
1834 upstream coreutils beta.
1835
18362003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1837 Richard Earnshaw <rearnsha@arm.com>
1838 Geoffrey Keating <geoffk@apple.com>
cbc0188b 1839
cc529274
DD
1840 * configure.in: Check for sys/sysctl.h and sysctl.
1841 * physmem.c: Add support for *bsd and darwin.
1842 * Makefile.in: Generate depedency for physmem.o.
1843
192cbe66
DD
18442003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1845
1846 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1847 Tru64 UNIX.
1848 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1849 Tru64 UNIX.
1850
1851 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1852 machine/hal_sysinfo.h, sys/table.h.
1853 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1854 * configure, config.in: Regenerate.
1855
ff773b85
DD
18562003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1857
1858 * configure.in: Check for sys/sysmp.h and sysmp.
1859 * physmem.c: Pull upstream copy, add support for irix6.
1860
1861 * config.in, configure: Regenerated.
1862
900d2082
DD
18632003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1864
1865 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1866 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1867 pstat_getdynamic.
cbc0188b 1868
4938384a
DD
18692003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1870
1871 * Makefile.in (CFILES): Add physmem.c.
1872 (REQUIRED_OFILES): Add physmem.o.
1873 * configure.in: Check for sys/pstat.h.
1874 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1875 * physmem.c: New file, copied from textutils.
1876
1877 * config.in, configure: Regenerated.
1878
ba61a412
DJ
18792003-02-20 Daniel Jacobowitz <drow@mvista.com>
1880
1881 * Makefile.in (CFILES): Add lrealpath.c.
1882 (REQUIRED_OFILES): Add lrealpath.o.
1883 (lrealpath.o): Add rule.
1884 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1885 * configure.in: Add realpath and canonicalize_file_name to
1886 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1887 for canonicalize_file_name.
1888 * lrealpath.c: New file.
1889 * make-relative-prefix.c: Update documentation.
1890 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1891 * config.in: Regenerated.
1892 * configure: Regenerated.
1893 * functions.texi: Regenerated.
1894
25dfe0ac
DD
18952003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1896
1897 * cplus_dem.c: Fix typo: intializes -> initializes.
1898
8b90eef4
AO
18992003-02-20 Alexandre Oliva <aoliva@redhat.com>
1900
1901 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1902 config.status.
1903 * configure: Rebuilt.
1904
fcd7c7c9
DD
19052003-02-13 Daniel Jacobowitz <drow@mvista.com>
1906
1907 Fix PR c++/7612.
1908 * cplus-dem.c (demangle_signature): Call string_delete.
1909 Remove extra string_init.
1910 (demangle_arm_hp_template): Call string_delete instead of
1911 string_clear. Add missing string_delete call.
1912 (demangle_qualified): Add missing string_delete call.
1913 (do_type): Remove unused variable btype. Add missing string_delete
1914 call. Call string_delete instead of string_clear.
1915 (demangle_fund_type): Move variable btype inside of the switch
1916 statement. Add missing string_delete call.
1917 (do_arg): Call string_delete instead of string_clear. Remove extra
1918 string_init.
1919 (demangle_nested_args): Free work->previous_argument.
1920
073c427b
DD
19212003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1922
1923 * acconfig.h: New file. Add uintptr_t.
1924 * config.in: Regenerated.
1925
f8bd3000
DD
19262003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1927
1928 * libiberty.texi: Update to GFDL 1.2.
1929
85b9a938
DD
19302003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1931
1932 * Makefile.in (libiberty_topdir): New subst.
1933 (mkinstalldirs): Redefine in terms of the above.
1934 * configure.in: AC_SUBST it.
1935 * configure: Regenerate.
1936
578460f2
AO
19372003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1938
1939 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1940 (info-subdir, install-info-subdir, clean-info-subdir)
1941 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1942 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1943 Pass $(FLAGS_TO_PASS).
1944
7f285245
AO
19452003-01-27 Alexandre Oliva <aoliva@redhat.com>
1946
1947 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1948 /`$$CC -print-multi-os-directory`.
1949
5f9624e3
DJ
19502003-01-26 Daniel Jacobowitz <drow@mvista.com>
1951
1952 * hashtab.c (htab_create_alloc_ex): New function.
1953 (hatab_set_functions_ex): New function.
1954 (htab_delete, htab_expand): Support alternate allocation functions.
1955
9c2259b8
DD
19562003-01-24 Christopher Faylor <cgf@redhat.com>
1957
1958 * configure.in: Remove special pex-cygwin consideration.
1959 * configure: Regenerate.
1960 * pex-cygwin.c: Remove.
1961 * Makefile.in: Remove pex-cygwin.[co] lines.
1962
5a17353c
DD
19632003-01-24 Zack Weinberg <zack@codesourcery.com>
1964
1965 * Makefile.in (CFILES): Add pex-*.c.
1966 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1967 (CONFIGURED_OFILES): Add pex-*.o.
1968 (TEXIFILES): Add pexecute.txh.
1969 (pexecute.o): Delete rule.
1970 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1971 pex-unix.o, pex-win32.o): New rules.
1972 * configure.in: Change AC_INIT argument to xmalloc.c.
1973 Compute appropriate pexecute implementation and substitute it
1974 as @pexecute@.
1975
1976 * pexecute.c: Split up into...
1977 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1978 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1979 new files.
1980
1981 * functions.texi: Regenerate.
1982 * configure: Regenerate.
1983
eed2b28c
DD
19842003-01-20 Josef Zlomek <zlomekj@suse.cz>
1985
1986 * hashtab.c (htab_expand): Fix allocation of new entries.
1987
27a39a5f
DD
19882003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1989
1990 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1991
1992 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1993 mkinstalldirs command.
1994
b51c1553
DD
19952002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
1996
1997 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1998 Define for hosts with HOST_EXECUTABLE_SUFFIX.
1999
756954c3
DD
20002002-11-24 Nick Clifton <nickc@redhat.com>
2001
2002 * make-relative-prefix.c (make_relative_prefix): Ensure return
2003 string is empty before using strcat to construct it.
2004
2a80c0a4
DD
20052002-11-22 Daniel Jacobowitz <drow@mvista.com>
2006
2007 * Makefile.in: Add make-relative-prefix.c.
2008 * make-relative-prefix.c: New file.
2009 * functions.texi: Rebuilt.
2010
768b20d8
JJ
20112002-11-16 Jakub Jelinek <jakub@redhat.com>
2012
2013 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
2014 used with arguments in traditional C' warnings.
2015
f52d1d64
JJ
20162002-10-16 Jakub Jelinek <jakub@redhat.com>
2017
2018 * config.table: Use mh-s390pic for s390x too.
2019
0d3deb8d
DD
20202002-10-06 Andreas Jaeger <aj@suse.de>
2021
2022 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
2023 variable and of strict-aliasing warning.
2024 (grow_vect): Use char as first parameter.
2025
1b67de92
DD
20262002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2027
2028 * Makefile.in (all): Fix multilib parallel build.
2029
585cc78f
DD
20302002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
2031
2032 * cp-demangle.c (demangling_new): Cast 0 to enum.
2033 (demangle_char): Cast return of strdup to char *.
2034 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
2035 (is_gnu_v3_mangled_dtor): Likewise.
2036 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
2037 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
2038 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
2039 * md5.c (md5_process_bytes): Cast results back to const void *.
2040 (md5_process_block): Add cast to const md5_uint32 *.
2041 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
2042 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
2043 unsigned short.
2044 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
2045 to void *.
2046 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
2047
e21b0cc1
NC
20482002-09-19 Nick Clifton <nickc@redhat.com>
2049
2050 * README: Update email addresses for bugs and patches.
2051
a54ba43f
DD
20522002-09-10 Mike Stump <mrs@apple.com>
2053
2054 * splay-tree.c (splay_tree_successor): Fix comments.
2055
20562002-09-11 Zack Weinberg <zack@codesourcery.com>
2057
2058 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
2059 * testsuite/Makefile.in: Adjust for test-demangle.
2060 * testsuite/regress-demangle: Deleted.
2061 * testsuite/test-demangle.c: New file.
2062 * testsuite/demangle-expected: Change \$ to $ throughout, now that
2063 this file is not being read by a shell script.
2064
01cea699
DD
20652002-09-05 Roger Sayle <roger@eyesopen.com>
2066
2067 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
2068
a2832523
DD
20692002-08-07 DJ Delorie <dj@redhat.com>
2070
2071 * regex.c (re_error_msgid): Just use a simple array of strings.
2072 (re_compile_pattern): Compensate.
2073 (re_comp): Likewise.
2074 (re_comp): Likewise.
2075 (regerror): Likewise.
2076
1e3f0be0
DD
20772002-07-29 Neil Booth <neil@daikokuya.co.uk>
2078
2079 * cplus-dem.c (PREPEND_BLANK): Remove.
2080
b851d07b
DD
20812002-07-10 Jason Merrill <jason@redhat.com>
2082
2083 * cp-demangle.c (demangle_identifier): Support extended Unicode
2084 characters.
2085
2a9dffbf
DD
20862002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2087
2088 * cp-demangle.c (demangle_v3_with_details): Wrap in
2089 !defined IN_GLIBCPP_V3.
2090
793011ca
DD
20912002-07-01 Mark Mitchell <mark@codesourcery.com>
2092
2093 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2094 Set it for the "st" operator.
2095 (demangle_expression): Handle expressions with types as arguments.
2096
b39b76b8
DD
20972002-06-30 Douglas Rupp <rupp@gnat.com>
2098
2099 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2100 * Makefile.in (OUTPUT_OPTION): Use.
2101
4748c6d8
DD
21022002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
2103
2104 * Makefile.in (install_to_libdir): Add $(DESTDIR).
2105 (install_to_tooldir): Likewise.
2106
f9c3326a
DD
21072002-06-17 Douglas Rupp <rupp@gnat.com>
2108
2109 * lbasename.c: Add 2002 to copyright.
2110 (IS_DIR_SEPARATOR): Remove VMS junk.
2111
18893690
DD
21122002-06-05 Geoffrey Keating <geoffk@redhat.com>
2113
2114 * hashtab.c (htab_create): New stub function for backward
2115 compatibility.
2116 (htab_try_create): Likewise.
2117
21182002-06-03 Geoffrey Keating <geoffk@redhat.com>
2119
2120 * hashtab.c (htab_create): Delete.
2121 (htab_try_create): Delete.
2122 (htab_create_alloc): New.
2123 (htab_delete): Support user-specified memory allocation.
2124 (htab_expand): Likewise.
2125
21262002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
2127
2128 * configure.in: Fix typo in the code checking for sys_errlist.
2129 * configure: Regenerated.
2130
9296c8b2
DD
21312002-05-13 Andreas Schwab <schwab@suse.de>
2132
2133 * config.table: Use mh-x86pic also for x86-64.
2134
52d98c2d
DD
21352002-05-08 Alexandre Oliva <aoliva@redhat.com>
2136
2137 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2138 script entry, and set LD to it when configuring multilibs.
2139 * configure: Rebuilt.
2140
cafa3917
DD
21412002-05-07 Mark Mitchell <mark@codesourcery.com>
2142
2143 * configure.in (AC_TYPE_PID_T): Use it.
2144 * configure: Regenerated.
2145 * getruntime.c: Include <sys/types.h>.
2146 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
2147
b1c933fc
RH
21482002-04-09 Richard Henderson <rth@redhat.com>
2149
2150 * hashtab.c (higher_prime_number): Use 7 as minimum.
2151 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2152 (htab_find_slot_with_hash): Likewise.
2153
0c4460bb
DD
21542002-04-01 Phil Edwards <pme@gcc.gnu.org>
2155
2156 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
2157 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
2158 not compile if IN_GLIBCPP_V3 defined.
2159 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
2160
f2160d2b
DD
21612002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2162
3ebf1f59 2163 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
2164 if it is NULL.
2165
7dd4d42a
DD
21662002-03-27 DJ Delorie <dj@redhat.com>
2167
2168 * hex.c: Add documentation.
2169 (_hex_value): Provide non-ASCII empty table.
2170 (hex_init): Initialize the non-ASCII table.
2171 * functions.texi: Regenerate.
2172
38e57a35
DD
21732002-03-27 Mark Mitchell <mark@codesourcery.com>
2174
2175 * dyn-string.c: Add libgcc exception to copyright notice.
2176
cfed0715
DD
21772002-03-26 H.J. Lu (hjl@gnu.org)
2178
2179 * config.table: Support --with-build-subdir.
2180 * configure.in: Likewise.
2181 * configure: Rebuild.
2182
1504972f
DD
21832002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
2184
2185 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2186 seen.
2187
35efcd67
DD
21882002-03-12 Mark Mitchell <mark@codesourcery.com>
2189
2190 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2191 notice.
2192
dabc64ea
DD
21932002-03-11 Douglas B Rupp <rupp@gnat.com>
2194
2195 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2196
3ddbd84c
JB
21972002-03-06 Jim Blandy <jimb@redhat.com>
2198
2199 * splay-tree.c (splay_tree_xmalloc_allocate,
2200 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2201 prototyped definitions. Mark `data' arguments as unused.
2202
efdab807
AC
22032002-03-06 Andrew Cagney <ac131313@redhat.com>
2204
2205 * floatformat.c (floatformat_arm_ext_big): Delete definition.
2206
50d4562d
DD
22072002-03-04 Phil Edwards <pme@gcc.gnu.org>
2208
2209 * configure.in: Add --enable-install-libiberty option.
2210 * Makefile.in (INSTALLED_HEADERS): New variable.
2211 (install_to_libdir): Possibly also copy headers.
2212 * configure: Regenerated.
2213
22142002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
2215
2216 * xmalloc.c (xmalloc_fail): Clarify error message further.
2217
6e9980f5
DD
22182002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
2219
2220 * xmalloc.c (xmalloc_fail): Clarify error message.
2221
18893690 22222002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
2223
2224 * splay-tree.c (splay_tree_xmalloc_allocate,
2225 splay_tree_xmalloc_deallocate): New functions.
2226 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2227 above functions and a dummy data pointer.
2228 (splay_tree_new_with_allocator): New function.
2229 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2230 splay_tree_remove): Use the splay tree's allocation and
2231 deallocation functions.
2232
59ea9fe7
DD
22332002-02-19 Scott Snyder <snyder@fnal.gov>
2234
2235 * testsuite/demangle-expected: Add test case for infinite loop in
2236 demangler.
2237 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2238 if do_type() doesn't make any progress --- prevents an infinite
2239 loop.
2240
6f848550
DD
22412002-02-18 Carlo Wood <carlo@gnu.org>
2242
2243 PR c++/5390
2244 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2245 numbers that do not start with an underscore; This is needed
2246 for integer template parameters. This doesn't break anything
2247 because multi-digit numbers are never followed by a digit.
2248 * testsuite/demangle-expected: Corrected all mangled test
2249 cases with multi-digit template parameters: g++ 2.95.x does
2250 not generate underscores around these parameters.
2251
44354ae1
DD
22522002-02-05 Jason Merrill <jason@redhat.com>
2253
2254 * cplus-dem.c (flags): Add DMGL_VERBOSE
2255 (cplus_demangle_v3_p): Remove.
2256 (demangle_it): Add DMGL_TYPES to passed flags.
2257 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2258 (cplus_demangle_v3_type): Remove.
2259 (cplus_demangle_v3): Add options parm.
2260
42da15d6
DD
22612002-02-02 H.J. Lu (hjl@gnu.org)
2262
2263 * cp-demangle.c (cp_demangle_type): Do not protect with
2264 IN_LIBGCC2.
2265 (cplus_demangle_v3_all): New.
2266 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2267 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2268
2269 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2270 Initialized to cplus_demangle_v3.
2271 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2272 of cplus_demangle_v3.
2273 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2274 command line symbol.
2275
2276 * testsuite/regress-demangle: Pass the mangled name at the
2277 command line.
2278
b117c158
DD
22792002-02-01 H.J. Lu <hjl@gnu.org>
2280
2281 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2282 DMGL_GNU_V3.
2283
c78d91b1
DD
22842002-01-31 Phil Edwards <pme@gcc.gnu.org>
2285
2286 * cp-demangle.c: Revert yesterday's change.
2287
bef8b55d
DD
22882002-01-31 Adam Megacz <adam@xwt.org>
2289
2290 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2291 wrt HAVE_SYS_ERRLIST.
2292
2c955b8b
DD
22932002-01-30 Phil Edwards <pme@gcc.gnu.org>
2294
2295 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2296 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2297 cp_demangle_type.
2298 * testsuite/demangle-expected: New gnu-v3 test.
2299
58b1717a
RH
23002002-01-22 Momchil Velikov <velco@fadata.bg>
2301
2302 * configure.in (variable detection): Use arrays of unspecified
2303 size instead of plain integers.
2304
cc096b71
DD
23052002-01-18 DJ Delorie <dj@redhat.com>
2306
2307 * Makefile.in (TESTLIB): New. This library is for future
2308 testsuites.
2309 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2310 break down by letter.
2311 (REQUIRED_OFILES): List long-to-compile files first.
2312 (maint-deps): New, target for updating dependencies.
2313 (dependencies): Update.
2314 * maint-tool: Add dependency-generating option.
2315 * configure.in: Check for _doprnt even if we're not providing it.
2316 * configure: Regenerate.
2317
2318 * _doprnt.c: Modifications to allow compiling on any platform.
2319 * copysign.c: Likewise.
2320 * putenv.c: Likewise.
2321 * setenv.c: Likewise.
2322 * vsprintf.c: Likewise.
2323
23242002-01-15 Douglas B Rupp <rupp@gnat.com>
2325
2326 * mkstemps.c (mkstemps): On VMS, open temp file with option
2327 that causes it to be deleted when closed.
2328
20d54542
DD
23292002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2330
c23795e2
DD
2331 * cp-demangle.c (long_options): Const-ify.
2332 * cplus-dem.c (long_options): Likewise.
2333
20d54542
DD
2334 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2335 strstr instead.
2336
f348a7b1
DD
23372001-12-31 Ira Ruben <ira@apple.com>
2338
2339 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2340 * configure: Regenerated.
2341
d86cd745
DD
23422001-12-24 Douglas B. Rupp <rupp@gnat.com>
2343
2344 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2345 * configure: Regenerated.
2346
ae533646
DD
23472001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2348
2349 PR other/2719
2350 * cplus-dem.c (consume_count): Treat negative count as an error.
2351 * testsuite/demangle-expected: Added testcase.
2352
c0eb281b
DD
2353Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2354
2355 * configure.in: Hardcode that vfork works on VMS host.
2356 * configure: Regenerated.
2357
2da4c07f
RH
23582001-12-06 Richard Henderson <rth@redhat.com>
2359
2360 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2361 (cplus_demangle): Support no_demangling.
2362
24acd898
DD
23632001-11-27 Zack Weinberg <zack@codesourcery.com>
2364
2365 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2366 in libiberty context. Fix typo in leading comment.
2367 * configure.in: Fix various AC_DEFINEs so autoheader works.
2368 If any of vprintf, vsprintf, vfprintf is missing from libc,
2369 then AC_REPLACE_FUNCS(_doprnt).
2370
fec50157 23712001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 2372 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
2373
2374 * Makefile.in (stamp-h): Depend on Makefile for proper
2375 serialization.
2376 (*-subdir): Depend on config.h for proper serialization.
2377
5527febf
DD
23782001-11-26 DJ Delorie <dj@redhat.com>
2379
2380 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2381 * configure: Regenerate.
2382 * config.h: Add HAVE_ALLOCA_H.
2383
941d74a0
DD
23842001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2385
2386 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2387 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2388 is available.
2389
dc579051
DD
2390Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2391
2392 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2393 * configure.in (HAVE_UINTPTR_T): Test for system defining
2394 uintptr_t and define HAVE_UINTPTR_T appropriately.
2395 * regex.c (uintptr_t): Do not provide a definition if the
2396 system provided one.
2397
2398 * regex.c (PREFIX): Provide an alternate definition for
2399 non-ANSI/ISO compilers.
2400 (ARG_PREFIX): Likewise.
2401
1a78a35a
DD
24022001-11-12 Jim Meyering <meyering@lucent.com>
2403
2404 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2405 this code would end up calling gettext even in packages built
2406 with --disable-nls.
2407 * getopt.c (_): Likewise.
2408 * regex.c (_): Likewise.
2409
4e55c4b6
DD
24102001-11-03 Alan Modra <amodra@bigpond.net.au>
2411
2412 * configure.in: Cope with missing makeinfo.
2413 * configure: Regenerate.
2414
d311a83a
DD
24152001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2416
2417 * hex.c (hex_init): Provide empty stub.
2418
2419 * hex.c (hex_init): Delete.
2420 (_hex_value): Const-ify and initialize at compile-time.
2421
3bc62f91
DD
24222001-10-19 H.J. Lu <hjl@gnu.org>
2423
2424 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2425 necessary.
2426
5d852400
DD
24272001-10-17 DJ Delorie <dj@redhat.com>
2428
2429 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2430 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 2431 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
2432 Improve manual formatting.
2433 * functions.texi: Regenerate.
2434
ba19b94f
DD
24352001-10-15 DJ Delorie <dj@redhat.com>
2436
2437 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2438 (maint-undoc): New.
2439 maint-tool: Add "undoc" tool.
2440 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2441 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2442 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2443 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2444 documentation.
2445 * fnmatch.txh: New.
2446 * functions.texi: Regenerate.
2447
56056af5
DD
24482001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2449
2450 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2451 * strtod.c: Use "ISO C" instead of "ANSI C".
2452 * functions.texi: Regenerate.
2453
99b58139
DD
24542001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2455
2456 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2457 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2458 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2459 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2460 spelling. Give names to function arguments in documentation. Use
2461 (void) prototypes in documentation.
2462 * functions.texi: Regenerate.
2463
e6450fe5
DD
24642001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2465
2466 * argv.c (buildargv, tests, main): Const-ify.
2467 * cp-demangle.c (operator_code): Likewise.
2468 * cplus-dem.c (optable, libiberty_demanglers,
2469 cplus_demangle_set_style, cplus_demangle_name_to_style,
2470 print_demangler_list): Likewise.
2471 * hashtab.c (higher_prime_number): Likewise.
2472 * strcasecmp.c (charmap): Likewise.
2473 * strerror.c (error_info, strerror, main): Likewise.
2474 * strncasecmp.c (charmap): Likewise.
2475 * strsignal.c (signal_info): Likewise.
2476
da191b5b
DD
24772001-09-29 DJ Delorie <dj@redhat.com>
2478
2479 * configure: Regenerate.
2480
916aaa12
DD
24812001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2482
2483 * concat.c: Include stdlib.h.
2484
fa9f0e33
DD
24852001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2486
2487 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2488 @dircategory and @direntry directives. Add @finalout.
2489 (many nodes): Lose the next,prev,up pointers on the @nide line.
2490 (Using, Supplemental Functions, Replacement Functions): Fix
2491 markup.
2492 (Functions): Move around, to allow makeinfo to build the manual
2493 without next,prev,up pointers in thye node lines.
2494 (Licenses): Fix typos.
2495
2496 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2497 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2498 * functions.texi: Regenerate.
2499
2500 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2501 line.
2502
25032001-09-27 DJ Delorie <dj@redhat.com>
2504
2505 * configure.in: Don't use in-tree texinfo, because libiberty must
2506 be built before it. Check for makeinfo version 4 or higher.
2507 * functions.texi: Regenerate.
2508
39423523
DD
25092001-09-20 DJ Delorie <dj@redhat.com>
2510 Phil Edwards <pedwards@disaster.jaj.com>
2511
2512 * configure.in (MAKEINFO, PERL): Detect these.
2513 (--enable-maintainer-mode): Add.
2514 * configure: Regenerate.
2515 * Makefile.in (MAKEINFO, PERL): Define.
2516 (libiberty.info, libiberty.dvi, libiberty.html): New.
2517 (CFILES): Add bsearch.c.
2518 (CONFIGURED_OFILES): New, list of objects configure might add.
2519 (maint-missing, maint-buildall): New, for maintainers only.
2520 (clean, mostlyclean): Add info/dvi/html files.
2521 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2522 * gather-docs: New, for maintainers.
2523 * maint-tool: New, for maintainers.
2524 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2525 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2526 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2527 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2528 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2529 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2530 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2531 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2532 documentation.
2533
66c94e19
DD
25342001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2535
2536 * concat.c (reconcat): Fix for traditional C.
2537
99ee3a8f
DD
25382001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2539
2540 * concat.c (reconcat): New function.
2541
54c20242
DD
25422001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2543
2544 * concat.c (vconcat_length, vconcat_copy, concat_length,
2545 concat_copy, concat_copy2): New functions.
2546 (concat): Use vconcat_length/vconcat_copy.
2547
2548 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2549 Define.
2550
843f21be
DD
25512001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2552
2553 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
2554 VA_FIXEDARG & VA_CLOSE.
2555
2556 * vasprintf.c: Check HAVE_STRING_H when including string.h.
2557 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
2558 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
2559
8a423cb3
DD
25602001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2561
2562 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2563
dc676635
DD
25642001-08-23 Ulrich Drepper <drepper@redhat.com>
2565
2566 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2567
25682001-08-23 Ulrich Drepper <drepper@redhat.com>
2569
2570 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2571 instead of mbrtowc.
2572 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2573 wcslen, and __wcscoll instead of wcscoll.
2574
f080c76d
DD
25752001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2576
3ebf1f59
DD
2577 * fibheap.c (fibheap_init, fibnode_init): Remove.
2578 (fibheap_new, fibnode_new): Use xcalloc to allocate and
2579 initialize memory.
2580 (fibheap_insert): Remove check for node allocation failure.
f080c76d 2581
f01b59ed
DD
25822001-08-21 Richard Henderson <rth@redhat.com>
2583
2584 * Makefile.in (fibheap.o): Depend on config.h.
2585 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
2586 functions for inlining.
2587
2588Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
2589
2590 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2591 hosting on cygwin.
2592 * configure: Regenerate.
2593
eb828599
AC
25942001-08-20 Andrew Cagney <ac131313@redhat.com>
2595
2596 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2597 HARRIS_FLOAT_FORMAT.
2598 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2599 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2600 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2601 (floatformat_m88110_harris_ext): New float formats.
2602
4e55c4b6
DD
26032001-08-20 Daniel Berlin <dan@cgsoftware.com>
2604
2605 * fibheap.c: New file. Fibonacci heap.
2606
2607 * Makefile.in (CFILES): Add fibheap.c.
2608 (REQUIRED_OFILES): Add fibheap.o.
2609 (fibheap.o): Add dependencies for fibheap.o.
2610
68a41de7
DD
26112001-08-17 Christopher Faylor <cgf@cygnus.com>
2612
2613 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2614 * configure: Regenerate.
2615
8fc34799
DD
26162001-08-16 Richard Henderson <rth@redhat.com>
2617
2618 * hashtab.c (htab_hash_string): New.
2619
16bad250
AC
26202001-08-13 Andrew Cagney <ac131313@redhat.com>
2621
2622 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2623 name.
2624
a9022147
DD
26252001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2626
2627 * regex.c (wcs_regex_compile): Use appropriate string
2628 to compare with collating element.
2629 Fix the padding for the alignment.
2630
8aefe91a 26312001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
2632
2633 * lbasename.c (lbasename): Change function definition to return a
2634 const char pointer.
2635
e7e9b069
DD
26362001-08-07 Jason Merrill <jason_merrill@redhat.com>
2637
2638 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2639 for".
2640
cc5144f8
DD
26412001-08-03 Richard Henderson <rth@redhat.com>
2642
2643 * Makefile.in (concat.o): Depend on config.h.
2644
8aefe91a
DD
26452001-07-30 Andreas Jaeger <aj@suse.de>
2646
2647 * concat.c: Include "config.h".
2648
86710ce2
DD
26492001-07-30 Andreas Jaeger <aj@suse.de>
2650
2651 * regex.c: Declare wcs functions only if compiling with
2652 MBS_SUPPORT.
2653 Don't use #elif for traditional C.
2654
26552001-07-23 Ulrich Drepper <drepper@redhat.com>
2656
2657 * regex.c: Revamp memory allocation for WCHAR functions to
2658 not use too much stack.
2659
26602001-07-30 Andreas Jaeger <aj@suse.de>
2661
2662 * regex.c: Declare wcs functions only if compiling with
2663 MBS_SUPPORT.
2664 Don't use #elif for traditional C.
2665
a5d8f731
DD
26662001-07-25 Daniel Jacobowitz <drow@mvista.com>
2667
2668 * Makefile.in (regex.o): Add dependency on config.h.
2669
6ad8a379
DD
26702001-07-18 Andreas Schwab <schwab@suse.de>
2671
2672 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2673 underscore character.
2674
26752001-07-18 Ulrich Drepper <drepper@redhat.com>
2676
2677 * regex.c: Limit string length printed in debug messages to 100
2678 chars.
2679
26802001-07-18 Andreas Jaeger <aj@suse.de>
2681
2682 * regex.c: Place under LGPL version 2.1.
2683
2a6ef469
DD
26842001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2685
2686 * Makefile.in: Add support for regex code.
2687 * regex.c: New file.
2688
7b78baae
DD
26892001-07-05 Mark Klein <mklein@dis.com>
2690
2691 * Makefile.in: Add ffs.c dependency.
2692 * configure.in: Add ffs.c.
2693 * ffs.c: New file.
2694
926150e2
DD
26952001-06-18 Richard Henderson <rth@redhat.com>
2696
2697 * concat.c: Include <sys/types.h>.
2698
11f6f21d
DD
26992001-06-11 Loren J. Rittle <ljrittle@acm.org>
2700
2701 bootstrap/3106
2702 * strerror.c (sys_nerr): Hide the OS header version.
2703 * strsignal.c (sys_nsig): Likewise.
2704
d42dae6c
DD
27052001-06-10 Richard Henderson <rth@redhat.com>
2706
2707 * concat.c: Include string.h. Fix int vs size_t usage.
2708 Simplify the iteration loops. Use memcpy.
2709
e05c6d27
DD
27102001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2711
2712 * partition.c: Fix misspelling of `implementation'.
2713
b50c4073
DD
27142001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2715
2716 * md5.c (md5_init_ctx): Declare constants as unsigned.
2717 (md5_process_block): Likewise.
2718
457161bf
DD
27192001-05-07 Zack Weinberg <zackw@stanford.edu>
2720
2721 * cp-demangle.c (demangle_v3_with_details,
2722 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2723 function definition.
2724 * ternary.c: Use K+R style function definitions. Use PTR, not
2725 void *. Make arguments constant where possible.
2726
e00bc6a7
DD
27272001-05-07 Mark Mitchell <mark@codesourcery.com>
2728
2729 * splay-tree.h (splay_tree_max): New function.
2730 (splay_tree_min): Likewise.
2731
400ee7e1
DB
27322001-04-15 Daniel Berlin <dan@cgsoftware.com>
2733
2734 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
2735
2736 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 2737
d9697354
DD
27382001-04-03 Zack Weinberg <zackw@stanford.edu>
2739
2740 * make-temp-file.c (try): Inline.
2741
a7bf099b
DD
27422001-02-28 Richard Henderson <rth@redhat.com>
2743
2744 * Makefile.in (make-temp-file.o): Depend on config.h.
2745
30a1def2
DD
27462001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2747
2748 * memchr.c (memchr): Adjust condition to avoid infinite loop.
2749
079c672a
DD
27502001-03-23 Jakub Jelinek <jakub@redhat.com>
2751
2752 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2753 `_' not followed by a digit is invalid.
2754
a88e356a
JB
27552001-03-22 Jim Blandy <jimb@redhat.com>
2756
2757 * cp-demangle.c (string_list_delete): Use dyn_string_delete
2758 instead of free, to free the contents as well as the string
2759 structure.
2760
1dffcc66
DD
27612001-03-21 Zack Weinberg <zackw@stanford.edu>
2762
2763 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2764 Don't default P_tmpdir to anything. Try /var/tmp before
2765 /usr/tmp.
2766
27672001-03-20 Zack Weinberg <zackw@stanford.edu>
2768
2769 * choose-temp.c: Split off make_temp_file, and the code
2770 duplicated between it and choose_temp_base, into...
2771 * make-temp-file.c: ... here; new file.
2772
2773 * Makefile.in (CFILES): Add make-temp-file.c.
2774 (REQUIRED_OFILES): Add make-temp-file.o.
2775
e61231f1
JB
27762001-03-20 Jim Blandy <jimb@redhat.com>
2777
2778 * cp-demangle.c (struct demangling_def): New fields:
2779 is_constructor and is_destructor.
2780 (demangling_new): Initialize them.
2781 (demangle_ctor_dtor_name): Set them, if we detect a constructor
2782 or destructor.
2783 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2784 is_gnu_v3_mangled_dtor): New functions.
2785
a9cbbe6d
DD
27862001-03-20 Jason Merrill <jason@redhat.com>
2787
2788 * cplus-dem.c (main): Skip initial $.
2789
b1e51b3c
DD
27902001-03-15 Michael Meissner <meissner@redhat.com>
2791
2792 * hashtab.c (higher_prime_number): Silence warning that 4294967291
2793 might be a signed integer under pre-ISO C systems.
2794
8aa30e60 27952001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 2796 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 2797
8aa30e60
DD
2798 * libiberty/lbasename.c: New file.
2799 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 2800
30673bf5
DD
28012001-03-06 Zack Weinberg <zackw@stanford.edu>
2802
2803 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2804 * configure.in: Replace all alloca logic with a simple use of
2805 the above new macro.
2806 * config.table: Kill *-*-beos* entry.
2807 * config/mh-beos: Delete.
2808 * configure, config.in: Regenerate.
fa03f0a7 2809
30673bf5
DD
2810 * Makefile.in (ALLOCA, HFILES): Kill.
2811 (REQUIRED_OFILES): Add alloca.o.
2812 (alloca.o): Depend on libiberty.h.
2813 (argv.o): Don't depend on alloca-conf.h.
2814 * alloca-conf.h: Delete.
2815 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
2816 blocks. Provide the C alloca unconditionally. Use PTR where
2817 appropriate. Make i00afunc static.
2818 * argv.c: Don't include alloca-conf.h.
fa03f0a7 2819
5810f394
DD
28202001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
2821
2822 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 2823
a9db032a
DD
28242001-02-16 Loren J. Rittle <ljrittle@acm.org>
2825
2826 * cplus-dem.c (main): Initialize style.
fa03f0a7 2827
8aefe91a
DD
28282001-02-02 Phil Edwards <pme@sources.redhat.com>
2829
2830 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2831
bc9bf259
DD
28322001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
2833
2834 Add support for Java demangling under the v3 ABI:
2835 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2836 (struct demangling_def): Add `style' field.
2837 (demangling_new): New parameter `style'. Set it in demangling_t.
2838 (demangle_prefix): Use NAMESPACE_SEPARATOR.
2839 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2840 (cp_demangle): New parameter `style'. Pass it to demangling_new().
2841 (main): Call cp_demangle with extra parameter.
2842 (java_demangle_v3): New function.
2843 (java_builtin_type_names): New. Table of primitive type names used
2844 for Java demangling.
2845 (demangle_builtin_type): Look up in java_builtin_type_names if doing
2846 Java output.
2847 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
2848 demangling.
2849 (long_options): Remove obsolete `java' option.
2850 (main): Remove explicit handling of `java' option. Instead, pass style
2851 parameter in cplus_demangle flags as gdb does.
2852 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 2853
f6528837
DD
28542000-12-29 DJ Delorie <dj@redhat.com>
2855
2856 * fnmatch.c: Make the note about the origins of this file more
2857 accurate, at least until we can sync with glibc.
2858 * getopt.c: Ditto.
2859 * getopt1.c: Ditto.
2860 * md5.c: Ditto.
2861 * obstack.c: Ditto.
9d969b59 2862
c6da642e
DD
28632000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2864
2865 * bsearch.c: New file.
2866 * configure.in (funcs): Add bsearch.
2867 (AC_CHECK_FUNCS): Likewise.
2868 * configure, config.in: Regenerate.
2869
ae7d06ad 28702000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2871
2872 * safe-ctype.c: #include "ansidecl.h".
2873 * strtod.c: Likewise.
2874
ae7d06ad 28752000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2876
2877 * strtoul.c: Include safe-ctype.h, not ctype.h.
2878
ac424eb3
DD
28792000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2880
2881 * safe-ctype.c: New file.
2882 * Makefile.in (CFILES): Add safe-ctype.c.
2883 (REQUIRED_OFILES): Add safe-ctype.o.
2884
2885 * argv.c: Define ISBLANK and use it, not isspace.
2886 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2887 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2888 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2889 before calling TOLOWER(c)/TOUPPER(c).
2890
4415a860
DD
28912000-12-07 Mike Stump <mrs@wrs.com>
2892
2893 * Makefile.in (distclean): When cleaning, remove testsuite.
2894
849ee224
DD
28952000-12-05 Jason Merrill <jason@redhat.com>
2896
2897 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2898 name before allocating the dyn_string.
2899
ae7d06ad 29002000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
2901
2902 * cp-demangle.c: s/new_abi/v3/.
2903 * cplus-dem.c: Likewise.
2904 (current_demangling_style): Now auto_demangling.
2905 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 2906 (main): Use standard symbol chars for auto_demangling.
e49a569c 2907
ae7d06ad 29082000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
2909
2910 * hashtab.c (higher_prime_number): Use a table, rather than a
2911 seive, to find the next prime.
ae7d06ad
NC
2912
29132000-11-22 H.J. Lu <hjl@gnu.org>
2914
2915 * cplus-dem.c (main): Handle gnat_demangling.
2916
29172000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
2918
2919 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2920 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2921 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
2922 argument form of AC_DEFINE in dummy definitions block. Use
2923 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2924 in dummy block. Preload cache variables instead of bypassing
2925 tests, where possible.
2926 * acconfig.h: Removed.
ae7d06ad 2927
2ea7befd
DD
2928 * xmalloc.c (xmalloc_failed): New function, does error
2929 reporting on failed allocation.
2930 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 2931
f1775526
HPN
29322000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
2933
2934 * cplus-dem.c (cplus_demangle): Fix formatting.
2935 (grow_vect): Ditto.
2936 (ada_demangle): Ditto.
2937 (internal_cplus_demangle): Ditto.
2938 (mop_up): Ditto.
2939
29402000-11-21 H.J. Lu <hjl@gnu.org>
2941
2942 * cplus-dem.c (main): Handle java_demangling.
2943
ae7d06ad 29442000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
2945
2946 * cplus-dem.c (grow_vect): Prototype.
2947 (ada_demangle): Cast the arg of ctype macros to unsigned char.
2948
5dd42ef4
HPN
29492000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
2950
2951 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2952 parameter `option'.
2953
296731c1
DD
29542000-11-15 Kenneth Block <kenneth.block@compaq.com>
2955
8944fb9d 2956 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
2957 be used in GCC.
2958
6e53a714 29592000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 2960
5dd42ef4 2961 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
2962 list.
2963
99a4c1bd
HPN
29642000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
2965
2966 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
2967 xcalloc depending on htab->return_allocation_failure. Return zero
2968 if calloc fails.
99a4c1bd
HPN
2969 (htab_create): Update comment to cover memory allocation.
2970 (htab_try_create): New.
2971 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 2972 Update comment to cover this.
99a4c1bd 2973
e0f3df8f
HPN
29742000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
2975
2976 * hashtab.c: Change void * to PTR where necessary.
2977 (htab_create, htab_expand): Correct formatting of comment before
2978 function.
2979
ae7d06ad 29802000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
2981
2982 * cp-demangle.c (string_list_def): Add caret_position and comments.
2983 (result_caret_pos): New macro.
2984 (result_append_string): Rename to...
2985 (result_add_string): ... this, and insert at caret position.
ae7d06ad 2986 Rename throughout.
59666b35
DD
2987 (result_append): Rename to...
2988 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 2989 throughout.
59666b35
DD
2990 (result_append_char): Rename to...
2991 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 2992 throughout.
59666b35
DD
2993 (result_append_space): Remove.
2994 (string_list_new): Initialize caret position.
2995 (result_add_separated_char): Use caret position.
2996 (result_get_caret): New funtion.
2997 (result_set_caret): Likewise.
2998 (result_shift_caret): Likewise.
2999 (result_previous_char_is_space): Likewise.
3000 (substitution_start): Use caret position.
3001 (substitution_add): Likewise.
3002 (demangling_new): Initialize caret position.
3003 (demangle_encoding): Use caret position.
ae7d06ad 3004 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
3005 (demangle_type_ptr): Use switch statement. Handle pointers to
3006 arrays. Don't use result_append_space. Use caret position.
3007 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
3008 call to demangle_array_type.
3009 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 3010
ae7d06ad 30112000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3012
3013 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
3014
30152000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3016
3017 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
3018
30192000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3020
3021 * splay-tree.c: #include <stdio.h>.
3022
30232000-09-14 Hans-Peter Nilsson <hp@axis.com>
3024
3025 * testsuite/demangle-expected: Add two tests for anonymous
3026 namespaces.
3027 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
3028
30292000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3030
3031 * splay-tree.c (splay_tree_predecessor): New function.
3032 (splay_tree_successor): Likewise.
ae7d06ad
NC
3033
30342000-09-10 Hans-Peter Nilsson <hp@axis.com>
3035
3036 * testsuite/demangle-expected: Add four tests for type_info
3037 mangling.
3038 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
3039 for a non-template non-qualified type_info function or node.
3040
30412000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3042
3043 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
3044
30452000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3046
3047 * md5.c: #include "ansidecl.h".
3048
30492000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3050
3051 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
3052 (demangle_type): Handle substitution candidates correctly in the
3053 face of special substitutions.
ae7d06ad
NC
3054
30552000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3056
3057 * cp-demangle.c (demangle_encoding): Rename variable.
3058 (demangle_name): Rename parameter. Handle return type
3059 suppression.
3060 (demangle_nested_name): Rename parameter.
3061 (demangle_prefix): Likewise. Change return type suppression.
3062 (demangle_unqualified_name): Add parameter. Flag constructors and
3063 conversion operators.
3064 (demangle_special_name): Fix comment.
3065 (demangle_type): Rename variable.
3066 (demangle_bare_function_type): Check for missing return type and
3067 parameter.
3068 (demangle_class_enum_type): Rename parameter.
3069 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
3070
30712000-08-31 DJ Delorie <dj@redhat.com>
3072
3073 * configure.in (Cygwin): special case cygwin only when we're
3074 building cygwin, not when we're hosting cygwin.
3075
30762000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3077
3078 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
3079 <expression>.
ae7d06ad
NC
3080
30812000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3082
3083 * cp-demangle.c (demangle_type_ptr): Increment position past
3084 pointer and reference characters.
ae7d06ad
NC
3085
30862000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3087
3088 * cp-demangle.c (demangle_nv_offset): New function.
3089 (demangle_v_offset): Likewise.
3090 (demangle_call_offset): Likewise.
3091 (demangle_special_name): Update thunk demangling to comply with
3092 ABI changes.
ae7d06ad
NC
3093
30942000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3095
3096 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
3097 (substitution_def): Remove template_parm_number.
3098 (NOT_TEMPLATE_PARM): Remove.
3099 (result_insert_string): New macro.
3100 (result_insert): Likewise.
3101 (result_insert_char): Likewise.
3102 (substitution_add): Remove last parameter. Don't store template
3103 parm number.
3104 (BFT_NO_RETURN_TYPE): Define as NULL.
3105 (demangle_encoding): Adjust call to demangle_bare_function_type.
3106 (demangle_name): Adjust substitution. Adjust call to
3107 substitution_add.
3108 (demangle_prefix): Adjust call to substitution_add.
3109 (demangle_identifier): Handle anonymous namespaces.
3110 (demangle_operator_name): Change demangling of vendor-extended
3111 operator to match ABI changes.
3112 (demangle_type_ptr): Change parameters. Make recursive. Handle
3113 substitutions here.
3114 (demangle_type): Adjust calls to demangle_template_param,
3115 substitution_add, and demangle_type_ptr. Fix substitution of
3116 templated types.
3117 (demangle_function_type): Change parameter to a pointer.
3118 (demangle_bare_function_type): Likewise. Adjust insertion point.
3119 (demangle_template_param): Remove last parameter.
3120 (demangle_expr_primary): Remove unused variable. Adjust call to
3121 demangle_template_param.
3122 (is_mangled_char): Accept `$' and `.'.
3123 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3124 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
3125
31262000-08-31 Hans-Peter Nilsson <hp@axis.com>
3127
3128 * testsuite/demangle-expected: Add nine tests for
3129 underscore-after-number followed by five tests for name-signature
3130 delimiter.
3131
31322000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
3133
3134 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
3135
31362000-08-28 Jason Merrill <jason@redhat.com>
3137
3138 * Makefile.in (REQUIRED_OFILES): Add md5.o.
3139 (CFILES): Add md5.c.
3140 * md5.c: New file.
3141
31422000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3143
3144 * cp-demangle.c (demangle_name): Initialize template_p in local
3145 name case. Don't re-add substitutions as candidates.
3146 (demangle_nested_name): Use <unqualified-name>.
3147 (demangle_prefix): Likewise. Don't add template names as
3148 substitution candidates twice, or re-add a substitution or the
3149 last prefix component.
3150 (demangle_local_name): Adjust output format.
ae7d06ad
NC
3151
31522000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3153
3154 * cp-demangle.c (result_add_separated_char): Change parameter to
3155 int.
3156 (substitution_add): Don't check for duplicates. Check if
3157 previously allocated size is zero.
3158 (demangle_name): Remove duplicate check for std substitution.
3159 Clear template flag appropriately.
3160 (demangle_prefix): Remove argument to demangle_substitution.
3161 Don't check that template flag is already set.
3162 (demangle_operator_name): Add pt operator.
3163 (demangle_type): Don't treat r as built-in type. Remove argument
3164 to demangle_substitution. Fix substitution candidate mechanics.
3165 Handle <template-template-parm>s. Improve comments.
3166 (demangle_template_param): Don't handle template arg lists here.
3167 (demangle_substitution): Remove parameter.
3168 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
3169
31702000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3171
3172 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
3173
31742000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3175
3176 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3177 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3178 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
3179
31802000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3181
3182 * cp-demangle.c (result_close_template_list): Remove function.
3183 (result_add_separated_char): New function.
3184 (result_open_template_list): New macro.
3185 (result_close_template_list): Likewise.
3186 (demangle_prefix): Don't set template_p if the
3187 prefix ends with a ctor name.
3188 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3189 (demangle_type): Check for template args after substitution.
3190 (demangle_template_args): Use result_open_template_list.
d3e85005 3191
ae7d06ad 31922000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 3193
ae7d06ad 3194 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 3195
ae7d06ad 31962000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
3197
3198 * config/mh-openedition.h: Added -DLE370 definition.
3199
a9f34fb6
JL
32002000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3201
3202 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3203 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3204 Cast program to 'char *' in errmsg_arg assignment.
3205 (PWAIT_ERROR): Define.
3206 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
3207 to DJGPP's WIF* macros.
3208
90aaccd1 32092000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 3210 Jeff Law <law@cygnus.com>
90aaccd1 3211
ae7d06ad 3212 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 3213
90aaccd1 3214 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
3215 * rename.c: Include config.h, unistd.h
3216 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 3217
6ef554e3
HPN
32182000-07-24 Hans-Peter Nilsson <hp@axis.com>
3219
3220 * cplus-dem.c (work_stuff_copy_to_from): New.
3221 (delete_non_B_K_work_stuff): New.
3222 (delete_work_stuff): New.
3223 (mop_up): Break out work_stuff partly destruction to
3224 delete_non_B_K_work_stuff.
3225 (iterate_demangle_function): New.
3226 (demangle_prefix): Call iterate_demangle_function instead of
3227 demangle_function_name. Leave handling of name-signature
3228 __-delimiters to iterate_demangle_function.
3229 (demangle_integral_value): Strip an optional
3230 following underscore cautiously. Handle negative numbers.
3231
ae7d06ad 32322000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 3233
ae7d06ad 3234 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
3235 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3236
ae7d06ad
NC
32372000-07-21 Alex Samuel <samuel@codesourcery.com>
3238
3239 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3240 allocating ctor mangling.
3241 (demangle_array_type): Handle empty and non-constant array length.
3242
b1233257 32432000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
3244 Jeff Law <law@cygnus.com>
3245
3246 * configure.in (AC_CHECK_HEADERS): Add time.h.
3247 (AC_HEADER_TIME): Add check.
3248 * configure, config.in: Regenerate.
3249 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3250
3251 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3252 * configure, config.in: Regenerate.
3253 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3254 * strtol.c, strtoul.c: #include "config.h". Portably #include
3255 <limits.h> and/or <sys/param.h>.
3256 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 3257
7d3ffcaf
JL
3258 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3259 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3260 * configure, config.in: Regenerate.
3261 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3262
b1233257
JL
3263 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3264
ae7d06ad
NC
32652000-07-21 Mike Stump <mrs@wrs.com>
3266
3267 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3268 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3269
32702000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3271
3272 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3273
3274 * setenv.c (setenv): Initialize variable `ep'.
3275
3276 * sigsetmask.c (abort): Prototype.
3277
3278 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3279 __STDC__ for stdarg.h include.
3280 (int_vasprintf): Prototype.
3281 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3282 definition. Cast `global_total_width' in comparison.
3283 (main): Prototype. Return a value.
3284
3285 * vfork.c (fork): Prototype.
3286
3287 * xexit.c: Include config.h.
3288
9adf30b2
JL
32892000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3290
3291 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3292 and print it with %u.
3293
2ed78d1b
HPN
32942000-07-17 Hans-Peter Nilsson <hp@axis.com>
3295
3296 * testsuite/regress-demangle (failed test): Show result and
3297 expected output.
3298
0473bdf7
AH
32992000-07-07 Andrew Haley <aph@cygnus.com>
3300
3301 * cplus-dem.c (main): fflush() after emitting last char before
3302 waiting for input.
3303
03d5f569
JM
33042000-06-28 Alex Samuel <samuel@codesourcery.com>
3305
3306 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3307 (demangle_name): Handle <substitution> followed by
3308 <unqualified-template-name>.
3309 (demangle_type): Follow special substitutions with
3310 <class-enum-type>
3311 (demangle_subtitution): Set template_p for special substitutions.
3312 (main): Fix typos.
ae7d06ad 3313
03d5f569
JM
33142000-06-27 Alex Samuel <samuel@codesourcery.com>
3315
3316 * cp-demangle.c (demangle_special_name): Swap base and derived
3317 class when demangling construction vtables.
3318
33192000-06-21 Alex Samuel <samuel@codesourcery.com>
3320
3321 * cp-demangle.c: Don't include ctype.h.
3322 (IS_DIGIT): New macro.
3323 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3324 instead of isdigit and isalpanum.
3325 (demangling_def): Make name and next const pointers.
3326 (STATUS_ALLOCATION_FAILED): New status code.
3327 (dyn_string_append_space): Handle failure in
3328 dyn_string_append_char.
3329 (int_to_dyn_string): Likewise. Change return value to status_t.
3330 (string_list_new): Handle failure of dyn_string_init.
3331 (result_close_template_list): Change return type to status_t.
3332 Handle failure in dyn_string_append.
3333 (result_push): Change return value to status_t. Handle failure in
3334 string_list_new. Handle failure of result_push throughout.
3335 (substitution_add): Change return value to status_t. Handle
3336 dyn_string failures. Handle failure of substitution_add
3337 throughout.
3338 (template_arg_list_new): Return NULL on allocation failure.
3339 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3340 Handle error result throughout.
3341 (result_append): Likewise.
3342 (result_append_char): Likewise.
3343 (result_append_space): Likewise.
3344 (demangling_new): Make argument a const pointer. Handle
3345 allocation failures.
3346 (demangle_template_args): Handle failure in template_arg_list_new
3347 and result_close_template_list.
3348 (demangle_discriminator): Return if int_to_dyn_string fails.
3349 (cp_demangle): Likewise.
3350 (cp_demangle_type): New function.
3351 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3352 memory allocation failure.
3353 (main): Likewise.
3354 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3355 IN_LIBGCC2.
3356 (dyn_string_init): Change return value to int. Handle
3357 RETURN_ON_ALLOCATION_FAILURE case.
3358 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3359 (dyn_string_release): Delete the dyn_string.
3360 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3361 (dyn_string_copy): Change return type to int.
3362 (dyn_string_copy_cstr): Likewise.
3363 (dyn_string_prepend): Likewise.
3364 (dyn_string_prepend_cstr): Likewise.
3365 (dyn_string_insert): Likewise.
3366 (dyn_string_insert_cstr): Likewise.
3367 (dyn_string_append): Likewise.
3368 (dyn_string_append_cstr): Likewise.
3369 (dyn_string_append_char): Likewise.
3370 (dyn_string_substring): Likewise.
ae7d06ad 3371
eb383413 33722000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 3373
eb383413
L
3374 * cp-demangle.c (demangle_operator_name): Add spaces before
3375 names beginning with a letter: delete, delete[], new, new[],
3376 sizeof.
3377 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 3378
eb383413
L
3379Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3380
3381 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3382
3383Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3384
3385 * cp-demangle.c (stdio.h): File included unconditionaly.
3386 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3387 * dyn-string.c (stdio.h): File included.
3388 * partition.c (partition_print): No `&' needed to take the address of
3389 a function.
3390
33912000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3392
3393 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 3394
eb383413
L
3395 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3396
3397 * cp-demangle.c (demangle_char): Change parameter from char to int.
3398 (demangle_expression, demangle_expr_primary): Remove extra
3399 semi-colon in prototype.
3400
3401 * dyn-string.c (dyn_string_append_char): Change parameter from
3402 char to int.
3403
3404 * memcmp.c (memcmp): Constify.
3405
3406 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3407 __extension__.
3408
3409 * partition.c (elem_compare): Prototype. Don't cast away
3410 const-ness.
3411
3412 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 3413
eb383413
L
34142000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3415
3416 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3417
3418 * cp-demangle.c: Include demangle.h.
3419 (template_arg_list_new): DeANSIfy.
3420 (cp_demangle): Make static and add prototype.
3421 (operator_code, operators): Constify.
3422 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3423
34242000-06-05 Alex Samuel <samuel@codesourcery.com>
3425
3426 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3427 unsigned char.
3428 (demangle_unqualified_name): Likewise.
3429 (demangle_number_literally): Likewise.
3430 (demangle_type): Likewise.
3431 (demangle_substitution): Likewise.
3432 (is_mangled_char): Likewise, for isalnum.
3433
34342000-06-04 Alex Samuel <samuel@codesourcery.com>
3435
3436 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3437 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3438 (cp-demangle.o): New dependency.
3439 (dyn-string.o): Likewise.
3440
3441 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3442
3443 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3444 demangler.
3445 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3446 demangling mode.
3447 (gnu_new_abi_symbol_characters): New function.
3448 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3449 file.
3450 * cp-demangle.c: New file.
ae7d06ad 3451
f03aa80d
AC
3452Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3453
3454 * floatformat.c: Add name to each floatformat field.
3455
77bfb694
JL
3456Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3457
3458 * Makefile.in (objalloc.o): Depend on config.h
3459
5c82d20a
ZW
34602000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3461
eb383413 3462 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
3463 if HAVE_STRING_H.
3464 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3465 * objalloc.c: Include config.h. Include stdlib.h and don't
3466 declare malloc or free if HAVE_STDLIB_H.
3467 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3468 else declare malloc without prototype. Include string.h if
3469 HAVE_STRING_H, else declare memset without prototype. Don't
3470 include stddef.h.
3471
eb383413
L
34722000-05-23 Mike Stump <mrs@wrs.com>
3473
3474 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 3475 -j3.
eb383413
L
3476
34772000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3478
3479 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3480
34812000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3482
ae7d06ad 3483 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
3484 probably zero, also eliminate a warning on alpha.
3485
34862000-05-15 David Edelsohn <edelsohn@gnu.org>
3487
3488 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
3489 on $(enable_shared).
3490
34912000-05-10 Jakub Jelinek <jakub@redhat.com>
3492
3493 * config.table: Use mh-sparcpic for sparc*-*-*.
3494
34952000-05-08 Nick Clifton <nickc@cygnus.com>
3496
3497 * Makefile.in (CFILES): Add strncmp.c.
3498 (NEEDED): Add strncmp.
3499
35002000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 3501
eb383413
L
3502 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3503 Cast the arguments to `islower' to `unsigned char'.
3504 (print_demangler_list): Prototype.
3505
3506Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3507
3508 * sort.c (UCHAR_MAX): Provide fallback definition.
3509
35102000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
3511
3512 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3513 SUBDIRS.
3514
eb383413
L
35152000-04-28 Kenneth Block <block@zk3.dec.com>
3516 Jason Merrill <jason@casey.cygnus.com>
3517
ae7d06ad
NC
3518 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3519 (cplus_demangle_set_style): New function for setting style.
3520 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
3521
35222000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3523
3524 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3525
3526 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3527 (libiberty_AC_FUNC_STRNCMP): Invoke.
3528
3529 * strncmp.c: New file.
3530
3531Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
3532
3533 * hashtab.c (htab_expand): Add prototype.
3534 (find_empty_slot_for_expand): Likewise.
3535
35362000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3537
3538 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3539 match prototype.
3540 (htab_expand): Cast the return value of xcalloc.
3541
35422000-04-24 Mark Mitchell <mark@codesourcery.com>
3543
3544 * hashtab.c (hash_pointer): New function.
3545 (eq_pointer): Likewise.
3546 (htab_hash_pointer): New variable.
3547 (htab_eq_pointer): Likewise.
3548
35492000-04-23 Mark Mitchell <mark@codesourcery.com>
3550
3551 * sort.c (sort_pointers): Fix endianness bugs.
3552
3553 * sort.c: New file.
3554 * Makefile.in (CFILES): Add sort.c
3555 (REQUIRED_OFILES): Add sort.o.
3556 (sort.o): New target.
3557
19be4303
JL
35582000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3559
3560 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3561 4.3BSD systems.
3562
eb383413
L
3563Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3564
3565 * hashtab.c: Various minor cleanups.
3566 (htab_find_slot_with_hash): INSERT is now enum insert_option.
3567 (htab_find_slot): Likewise.
3568
35692000-04-16 Dave Pitts <dpitts@cozx.com>
3570
3571 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 3572
afe36a78
RH
35732000-04-05 Richard Henderson <rth@cygnus.com>
3574
3575 * splay-tree.c (splay_tree_remove): New.
3576
eb383413
L
35772000-03-30 Mark Mitchell <mark@codesourcery.com>
3578
3579 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3580 codes.
3581 (htab_find_with_hash): Likewise.
3582 (htab_find_slot_with_hash): Likewise.
ae7d06ad 3583
eb383413
L
35842000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3585
3586 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3587 unless it will be used. Rearrange loop for better
3588 optimization.
3589 (higher_prime_number): Add static prototype.
3590
b4fe2683
JM
3591Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
3592
3593 * Makefile.in (partition.o): Depend on config.h
3594
35952000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
3596
3597 * hashtab.c (find_empty_slot_for_expand): New function.
3598 (htab_expand): Use it instead of htab_find_slot.
3599 (htab_find_with_hash): Renamed from htab_find; now accepts extra
3600 argument HASH.
3601 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3602 (htab_find): New wrapper function.
3603 (htab_find_slot): Likewise.
3604 (htab_traverse): Pass slot, not entry, to called function.
3605
36062000-03-09 Alex Samuel <samuel@codesourcery.com>
3607
3608 * Makefile.in (CFILES): Add partition.c.
3609 (REQUIRED_OFILES): Add partition.o.
3610 (partition.o): New rule.
3611 * partition.c: New file.
ae7d06ad 3612
b4fe2683
JM
36132000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3614
3615 * hashtab.c (htab_create): Set del_f.
3616 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3617 Use it.
3618
36192000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3620
3621 * hashtab.c: Remove debugging variables (all_searches,
3622 all_collisions, all_expansions). Delete
3623 all_hash_table_collisions.
3624 (create_hash_table, delete_hash_table, empty_hash_table,
3625 find_hash_table_entry, remove_element_from_hash_table_entry,
3626 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3627 hash_table_elements_number, hash_table_collisions): Rename to:
3628 htab_create, htab_delete, htab_empty, htab_find_slot,
3629 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3630 htab_elements, htab_collisions.
3631 (htab_find): New function, handles common case where you don't
3632 plan to add or delete an entry.
3633 (htab_expand): Don't create a whole new table, just a new
3634 entry vector.
3635 (htab_find_slot): Simplify logic.
3636
08372f14
ILT
36371999-08-03 Ian Lance Taylor <ian@zembu.com>
3638
3639 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3640 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3641
3642 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3643 $(TARGETLIB)n so it works on MSDOS.
3644 (install_to_tooldir): Likewise.
3645
9c8ac5a9
ILT
36461999-07-21 Ian Lance Taylor <ian@zembu.com>
3647
3648 From Mark Elbrecht:
3649 * makefile.dos: Remove; obsolete.
8f36e47c 3650 * configure.bat: Remove; obsolete.
9c8ac5a9 3651
0c0a36a4
ILT
36521999-07-11 Ian Lance Taylor <ian@zembu.com>
3653
3654 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3655 warning.
3656
36572000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3658
3659 * pexecute.c: Conditionally include string.h.
b4fe2683 3660 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
3661
36622000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3663
3664 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3665 we're using gcc.
3666
3667 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3668
36691999-12-27 Geoff Keating <geoffk@cygnus.com>
3670
3671 * vasprintf.c (int_vasprintf): Don't re-read the format character
3672 as this mishandles strings like '%%s'.
3673
36741999-12-05 Mark Mitchell <mark@codesourcery.com>
3675
3676 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3677 rather than struct splay_tree_node.
3678 (splay_tree_insert): Use struct splay_tree_s rather than struct
3679 splay_tree.
3680
3681Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3682
3683 * hashtab.c (sys/types.h): File included.
3684
36851999-11-22 Jason Merrill <jason@casey.cygnus.com>
3686
3687 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3688 BSD license, pursuant with
3689
3690 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3691
3692Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3693
3694 * hashtab.c: Include stdio.h.
3695
3696Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3697
3698 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3699
3700Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
3701
3702 * xstrdup (sys/types.h): Include this file.
3703
37041999-10-28 Nathan Sidwell <nathan@acm.org>
3705
3706 * Makefile.in (SUBDIRS): New macro.
3707 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3708 avoid multiple subdirectory cleaning.
3709 (*-subdir): Use SUBDIRS.
3710
37111999-10-25 Jim Kingdon <http://developer.redhat.com/>
3712
3713 * cplus-dem.c: Move declarations of standard_symbol_characters and
3714 hp_symbol_characters inside #ifdef MAIN to avoid compiler
3715 warnings.
3716
37171999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
3718
3719 * hashtab.c (find_hash_table_entry): When returning a
3720 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3721 (clear_hash_table_slot): New function which deletes an entry
3722 by its position in the table, not its value.
3723 (traverse_hash_table): New function which calls a hook
3724 function for every live entry in the table.
3725
37261999-10-19 Mark Mitchell <mark@codesourcery.com>
3727
3728 * cplus-dem.c (INTBUF_SIZE): New macro.
3729 (string_append_template_idx): New function.
3730 (demangle_expression): Likewise.
3731 (demangle_integral_value): Use it.
3732 (demangle_real_value): New function, split out from ...
3733 (demangle_template_value_parm): ... here. Use
3734 string_append_template_idx. Use demangle_real_value.
3735 (demangle_template): Use string_append_template_idx.
3736 (demangle_qualified): Use consume_count_with_underscores.
3737 (get_count): Tweak formatting.
3738 (do_type): Use string_append_template_idx.
b4fe2683 3739
0c0a36a4
ILT
37401999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3741
3742 * calloc.c: Add a public domain notice.
3743
3744Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
3745
3746 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3747
3748Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
3749
3750 * Makefile.in (CFILES): Add hashtab.c
3751 (REQUIRED_OFILES): Add hashtab.o
3752 (hashtab.o): Add dependencies.
3753 * hashtab.c: New file
3754
3755Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
3756
3757 * basename.c (DIR_SEPARATOR): New macro.
3758 (DIR_SEPARATOR_2): Likewise.
3759 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3760 (IS_DIR_SEPARATOR): Likewise.
3761 (main): Handle MSDOS style pathname.
3762
37631999-10-11 Mark Mitchell <mark@codesourcery.com>
3764
3765 * cplus-dem.c (do_type): Handle pointer to member types whose
3766 enclosing classes have namespace scope.
3767
3768Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
3769
3770 * config.table: Provide a backup shell for executing move-if-change.
3771
37721999-10-02 Mark Mitchell <mark@codesourcery.com>
3773
3774 * xmalloc.c (xmalloc): Fix spelling error.
3775 (xcalloc, xrealloc): Likewise.
3776
37771999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3778
3779 * cplus-dem.c (fancy_abort, demangle_integral_value,
3780 demangle_arm_hp_template, recursively_demangle,
3781 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3782 (program_name, program_version, fatal): Constify a char*.
3783 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3784 (main): Call return, not exit.
3785
37861999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3787
3788 * choose-temp.c: Remove obsolete comment about gcc.
3789 (make_temp_file): Constify a char*.
3790
3791Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3792
3793 * xmemdup.c: Include sys/types.h.
3794
37951999-09-07 Jeff Garzik <jgarzik@pobox.com>
3796
3797 * xmemdup.c: New xmemdup function.
3798 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
3799
3800Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3801
b4fe2683 3802 * config.table: Add openedition target.
0c0a36a4
ILT
3803 * config/mh-openedition: New file.
3804
3805Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3806
3807 * pexecute.c (pexecute): Fill in temp_base when needed.
3808
38091999-08-31 Richard Henderson <rth@cygnus.com>
3810
3811 * getpwd.c: Check HAVE_GETCWD before defining it away.
3812
38131999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3814
3815 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3816 (REQUIRED_OFILES): Add getpwd.o.
3817 (getpwd.o): Add target.
3818
3819 * configure.in (AC_PREREQ): Bump to 2.13.
3820 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
3821
3822 * getpwd.c: New file, moved here from gcc.
3823
38241999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3825
3826 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3827 comparing against a signed quantity.
3828 (arm_special): Likewise.
3829 (demangle_fund_type): Likewise.
3830 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 3831 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
3832 (main): Constify variable `valid_symbols'.
3833
3834Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
3835
3836 * strtoul.c (strtoul): Add parentheses around && within ||.
3837
3838Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3839
3840 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3841 libdir, libsubdir and tooldir.
3842
38431999-08-01 Mark Mitchell <mark@codesourcery.com>
3844
3845 * splay-tree.c (splay_tree_insert): Return the new node.
3846
35ca97ea
RH
38471999-07-14 Richard Henderson <rth@cygnus.com>
3848
b4fe2683 3849 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
3850 prototyping directly.
3851 * choose-temp.c: Conditionally include string.h.
3852
0c0a36a4
ILT
38531999-07-12 Jason Merrill <jason@yorick.cygnus.com>
3854
3855 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3856
af32ff69
ILT
38571999-07-11 Ian Lance Taylor <ian@zembu.com>
3858
3859 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3860 warning.
3861
0c0a36a4
ILT
38621999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3863
3864 * Makefile.in (needed-list): Only include stuff we actually need
3865 for libstdc++.
3866
38671999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3868
3869 * configure.in (checkfuncs): Add gettimeofday.
3870 * config.in, configure: Regenerated.
3871
3872Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3873
3874 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3875 the test fails.
3876 * configure: Regenerate.
3877
38781999-06-10 Mike Stump <mrs@wrs.com>
3879
3880 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3881 parallel builds.
3882
38831999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3884
3885 * putenv.c: Include ansidecl.h to define `const'.
3886 * setenv.c: Likewise.
3887
3888Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3889
3890 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3891 * configure.in (funcs): Add putenv and setenv.
3892 (AC_CHECK_FUNCS): Check for putenv and setenv.
3893 * configure: Rebuilt.
3894 * putenv.c setenv.c: New files.
3895
3896 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3897 bytes of space using malloc.
3898
3899Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3900
3901 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3902 the *mangled pointer beyond the end of the string. Clean up code to
3903 match prevailing coding style.
3904
39051999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3906
3907 * tmpnam.c (L_tmpnam): Fix typo.
3908
3909Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3910
3911 * cplus-dem.c (standard_symbol_characters): Renamed from
3912 standard_symbol_alphabet. No longer modify TABLE.
3913 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3914 modify TABLE.
3915 (main): Corresponding changes. Use strchr to determine if a
3916 character is valid.
3917
e9868447
JB
39181999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3919
3920 * cplus-dem.c (main): Use table lookup to distinguish identifier
3921 characters from non-identifier characters.
3922 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3923
33fbbfbc
RH
3924Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
3925
3926 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3927 * getruntime.c: Only attempt to include sys/resource.h and
3928 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3929 are defined.
3930
0c0a36a4
ILT
3931Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
3932
3933 * configure.in (alloca detection): Handle alloca directly for interix.
3934 * configure: Rebuilt.
3935
3936Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
3937
3938 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3939
252b5132
RH
39401999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
3941
3942 Fix from Dale Hawkins:
b4fe2683 3943 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
3944 reallocated properly if we use it again.
3945
3946 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
3947 stricter about syntax. Always null-terminate string.
3948
c1687039
ILT
3949Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
3950
3951 * configure.in (checkfuncs): Check for sbrk.
3952 * config.in: Rebuilt.
3953 * configure: Likewise.
3954 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3955
0c0a36a4
ILT
39561999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
3957
3958 Fix from Marcus Daniels:
3959 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3960 identifier looking for another underscore.
3961
3962Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
3963
3964 * pexecute.c: Change all references to __UWIN__ to _UWIN.
3965 * xmalloc.c: Likewise.
3966 (xcalloc): UWIN has sbrk.
3967 (xrealloc): Fix guard macro.
3968
252b5132
RH
39691999-04-11 Richard Henderson <rth@cygnus.com>
3970
3971 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3972 or <alloca.h>.
3973 * clock.c (GNU_HZ): New definition.
3974 (clock): Use it.
3975 * getruntime.c: Likewise.
3976
3977 * config.table: Use mh-beos.
3978 * config/mh-beos: New file.
3979
0c0a36a4
ILT
39801999-04-11 Mark Mitchell <mark@codesourcery.com>
3981
3982 * cplus-dem.c (demangle_template_value_parm): Handle
3983 pointers-to-members.
3984 (do_type): Handle template parameters as qualifiers.
3985
252b5132
RH
39861999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
3987
3988 * cplus-dem.c: Attempt to handle overflows in counts with some
3989 semblance of grace.
3990 (consume_count): Detect overflows. Return -1 to indicate errors,
3991 instead of zero.
3992 (demangle_template_value_parm, demangle_template): Handle change
3993 to consume_count's return convention.
3994
0c0a36a4
ILT
39951999-04-05 Tom Tromey <tromey@cygnus.com>
3996
3997 * testsuite/regress-demangle: New file.
3998 * testsuite/demangle-expected: New file.
252b5132 3999
0c0a36a4
ILT
4000 * Makefile.in (all, check, installcheck, info, install-info,
4001 clean-info, dvi, install, etags, tags, mostlyclean, clean,
4002 distclean, maintainer-clean, realclean): Depend on corresponding
4003 `-subdir' target.
4004 (all-subdir check-subdir installcheck-subdir info-subdir
4005 install-info-subdir clean-info-subdir dvi-subdir
4006 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
4007 distclean-subdir maintainer-clean-subdir): New target.
4008 * testsuite/Makefile.in: New file.
4009 * configure: Rebuilt.
4010 * configure.in: Create testsuite/Makefile.
252b5132
RH
4011
40121999-04-02 Mark Mitchell <mark@codesourcery.com>
4013
4014 * splay-tree.h (splay_tree_compare_pointers): Define.
4015
40161999-03-30 Mark Mitchell <mark@codesourcery.com>
4017
4018 * splay-tree.c (splay_tree_compare_ints): Define.
4019
40201999-03-30 Tom Tromey <tromey@cygnus.com>
4021
4022 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
4023 don't advance input pointer.
4024 (demangle_class_name): If consume_count didn't find a count, do
4025 nothing. Don't bother with `strlen' sanity check; consume_count
4026 does it for us.
4027
40281999-03-16 Stan Shebs <shebs@andros.cygnus.com>
4029
4030 From Art Haas <ahaas@neosoft.com>:
4031 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
4032 when doing arm or hp style.
4033 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 4034
252b5132
RH
4035Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
4036
4037 * pexecute.c (__CYGWIN32__): Rename to
4038 (__CYGWIN__): this.
4039 * xmalloc.c: Likewise.
4040
4041 Changes to support i386-pc-uwin.
4042 * configure.in (*-*-uwin*): Workaround for vfork bug.
4043 * configure: Regenerate.
4044 * pexecute.c (pexecute): Be like standard Unix.
4045 (pwait): Likewise.
4046 * xmalloc.c (first_break): Define.
4047 (xmalloc_set_program_name): Use.
4048 (xmalloc): Use.
4049
4050Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4051
4052 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
4053
4054Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
4055
4056 * config.table: Check cygwin*, not cygwin32*.
4057
4058Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
4059
4060 * Makefile.in: Change mkstemp -> mkstemps.
4061
4062Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
4063
4064 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
4065 * configure.in (funcs): Check for and conditionally add mkstemps to
4066 the list of functions libiberty will provide.
4067 * configure: Rebuilt.
b4fe2683 4068
252b5132
RH
4069Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
4070
b4fe2683 4071 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
4072 platforms that don't have HZ.
4073 * getruntime.c (HZ): Likewise.
4074
4075Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
4076
4077 * Makefile.in (xstrdup.o): Depend on config.h.
4078
4079Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
4080
4081 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
4082 freeing it.
4083
4084Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4085
4086 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
4087
4088Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4089
4090 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
4091 splay-tree.o.
4092
40931999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
4094
4095 * configure.in: Require autoconf 2.12.1 or higher.
4096
40971998-12-30 Michael Meissner <meissner@cygnus.com>
4098
4099 * random.c (NULL): Don't redefine NULL if it is already defined.
4100
4101Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4102
4103 * argv.c (buildargv): Cast the result of alloca in assignment.
4104
4105 * choose-temp.c: Include stdlib.h.
4106
4107 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
4108 (snarf_numeric_literal): Constify first parameter.
4109 (code_for_qualifier): Avoid a gcc extension, make the parameter an
4110 int, not a char.
252b5132
RH
4111 (demangle_qualifier): Likewise.
4112 (demangle_signature): Cast the argument of a ctype function to
4113 unsigned char.
4114 (arm_pt): Add parens around assignment used as truth value.
4115 (demangle_arm_hp_template): Constify variable `args'.
4116 (do_hpacc_template_const_value): Cast the argument of a ctype
4117 function to unsigned char.
4118 (do_hpacc_template_literal): Remove unused variable `i'.
4119 (snarf_numeric_literal): Constify parameter `args'.
4120 Cast the argument of a ctype function to unsigned char.
4121
4122 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 4123 avoid ambiguous `else'.
252b5132
RH
4124
4125 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
4126 `cstart' and `cend' to unsigned char. Cast the argument of macro
4127 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
4128
4129 * objalloc.c (free): Add prototype.
4130
4131Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
4132
4133 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4134
4135Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
4136
4137 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 4138 doesn't exist.
252b5132 4139 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 4140
252b5132
RH
4141Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4142
4143 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4144 bumping the pointer we read from. Also prepend these codes,
4145 as we do in other places.
4146
41471998-12-18 Nick Clifton <nickc@cygnus.com>
4148
4149 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4150 'const char *' in order to match its usage when calling siblings.
4151 (snarf_numeric_literal): Make first arg 'const char **' in order
4152 to match usage.
4153
4154Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4155
4156 * choose-temp.c: Don't check IN_GCC anymore.
4157
4158 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4159 * memchr.c (memchr): Likewise.
4160 * memcpy.c (memcpy): Likewise.
4161 * memmove.c (memmove): Likewise.
4162
4163 * mkstemp.c: Don't check IN_GCC anymore.
4164 * pexecute.c: Likewise.
4165 * splay-tree.c: Likewise.
4166
4167 * strchr.c (strchr): Use `const', not `CONST'.
4168 * strrchr.c (strrchr): Likewise.
4169 * strtol.c (strtol): Likewise.
4170 * strtoul.c (strtoul): Likewise.
4171
4172Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
4173 Elena Zannoni <ezannoni@cygnus.com>
4174 Stan Shebs <shebs@cygnus.com>
4175 Edith Epstein <eepstein@cygnus.com>
4176 Andres MacLeod <amacleod@cygnus.com>
4177 Satish Pai <pai@apollo.hp.com>
4178
4179 * HP aCC demangling support.
4180 * cplus-dem.c
4181 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
4182 demangling correctly when -edg specified; set the demangling style
4183 when user specifies 'edg'. Set strip_underscore to
4184 prepends_underscore, if not HPUXHPPA. Set
4185 current_demangling_style to hp_demangling if HPUXHPPA. Set
4186 current demangling style correctly if the switch is hp. Read
4187 label correctly also in the HP style case.
252b5132 4188 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 4189 function.
252b5132 4190 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 4191 style for this case is the same as ARM.
252b5132
RH
4192 (demangle_args): handle EDG_DEMANGLING style; support HP style.
4193 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
4194 demangle_arm_pt.); check and set value of temp_start field in
4195 multiple places. Also, when ceching for end of template args,
4196 check to see if at end of static member of template class.
252b5132 4197 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 4198 include template args in string defining class.
252b5132
RH
4199 (demangle_class_name): use demangel_arm_hp_template.
4200 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
4201 HP_DEMANGLING and currently point at an 'X' in the mangled name.
4202 Handle EDG_DEMANGLING style. Handle constructor and destructor
4203 ops for HP style.
252b5132 4204 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
4205 styles. global destructor and constructor for HP style are same
4206 as for ARM style. Same for local variables.
252b5132
RH
4207 (demangle_qualified): handle EDG_DEMANGLING style.
4208 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
4209 cases '1' - '9' : initialize the temp_start field to -1 and handle
4210 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
4211 and AUTO_DEMANGLING styles. If expecting a function and managed
4212 to demangle the funct args, then handle the LUCID_DEMANGLING,
4213 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
4214 class name after "Lnnn_ in HP style case. HP style too needs to
4215 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 4216 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 4217 value param for HP/aCC.
252b5132 4218 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 4219 literal parameter for HP aCC.
252b5132
RH
4220 (recursively_demangle): new function
4221 (snarf_numeric_literal): new function.
4222 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 4223 to message.
252b5132
RH
4224
4225Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
4226
4227 * pexecute.c: Remove obsolete ifdefed cygwin code.
4228
4229Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4230
4231 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4232 * cplus-dem.c: Likewise. Conform to libiberty.h.
4233 * pexecute.c: Likewise.
4234 * splay-tree.c: Likewise.
4235
42361998-11-25 Mike Stump <mrs@wrs.com>
4237
4238 * Makefile.in (splay-tree.o): Add config.h dependency.
4239
4240Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4241
4242 * configure.in: Use AC_PREREQ(2.12.1).
4243
42441998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4245
b4fe2683 4246 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
4247
4248Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4249
4250 * mpw.c (mpw_access): Add missing parens.
4251
4252Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4253
4254 * configure.in: Call AC_HEADER_SYS_WAIT.
4255
4256 * pexecute.c: Include sys/wait.h when !IN_GCC.
4257
4258Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4259
4260 * pexecute.c: revert back to checking old Cygwin
4261 preprocessor symbol until some time has passed.
4262
4263Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4264
4265 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4266 since it will now support similar constructs.
4267
4268Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4269
4270 * configure.in: Check for calloc.
4271
4272 * calloc.c: New file.
4273
4274 * xmalloc.c (xcalloc): New function.
4275
4276Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4277
4278 *cplus-dem.c (demangle_prefix): Use the last "__"
4279 in the mangled name when looking for the signature. This allows
4280 template names to begin with "__".
4281
42821998-11-08 Mark Mitchell <mark@markmitchell.com>
4283
4284 * cplus-dem.c (type_kind_t): Add tk_reference.
4285 (demangle_template_value_parm): Handle it.
4286 (do_type): Use it for references, instead of tk_pointer.
4287
4288 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4289 not internal_cplus_demangle.
4290
4291Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4292
4293 * choose-temp.c: Don't include gansidecl.h.
4294 * mkstemp.c: Likewise.
4295 * pexecute.c: Likewise.
4296
4297Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4298
b4fe2683
JM
4299 * configure.in: detect cygwin* instead of cygwin32*
4300 * configure: regenerate
252b5132
RH
4301
4302Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4303
4304 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
4305 whether to include config.h. Possibly include unistd.h in the
4306 !IN_GCC case. Define VFORK_STRING as a printable function call
4307 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4308 defined, include vfork.h. If VMS is defined, define vfork()
4309 appropriately. Remove vfork check on USG, we're using autoconf.
4310 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4311 locally what string to use.
252b5132
RH
4312
43131998-10-26 Mark Mitchell <mark@markmitchell.com>
4314
4315 * splay-tree.c: Tweak include directives to make sure declarations of
4316 xmalloc and free are available.
4317
43181998-10-25 Mark Mitchell <mark@markmitchell.com>
4319
4320 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4321 anonymous namespaces.
4322
43231998-10-23 Mark Mitchell <mark@markmitchell.com>
4324
4325 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4326 with type_quals.
4327 (TYPE_UNQUALIFIED): New macro.
4328 (TYPE_QUAL_CONST): Likewise.
4329 (TYPE_QUAL_VOLATILE): Likewise.
4330 (TYPE_QUAL_RESTRICT): Likewise.
4331 (code_for_qualifier): New function.
4332 (qualifier_string): Likewise.
4333 (demangle_qualifier): Likewise.
4334 (internal_cplus_demangle): Use them.
4335 (demangle_signature): Likewise.
4336 (demangle_template_value_parm): Likewise.
4337 (do_type): Likewise.
4338 (demangle_fund_type)): Likewise.
4339
4340Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4341
4342 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4343 to match prototype.
4344
43451998-10-21 Mark Mitchell <mark@markmitchell.com>
4346
4347 * splay-tree.c: New file.
4348 * Makefile.in (CFILES): Add it.
4349 (REQUIRED_OFILES): Likewise.
4350 (splay-tree.o): Add dependencies.
4351
4352Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4353
4354 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4355 range of 'K' index.
4356
4357Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4358
4359 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4360
4361 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4362 `unsigned char'.
4363 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4364 comparing against one.
4365 (cplus_mangle_opname): Likewise.
4366 (demangle_integral_value): Cast argument of ctype macro to
4367 `unsigned char'.
4368 (demangle_template_value_parm): Likewise.
4369 (demangle_template): Initialize variable `bindex'. Cast the
4370 result of `strlen' to (int) when comparing against one. Remove
4371 unused variable `start_of_value_parm'.
4372 (demangle_class_name): Cast the result of `strlen' to (int) when
4373 comparing against one.
4374 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4375 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4376 when comparing against one.
4377 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4378 (get_count): Likewise.
4379 (do_type): Likewise. Cast the result of `strlen' to (int) when
4380 comparing against one.
4381 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4382 (demangle_function_name): Cast the result of `strlen' to (int)
4383 when comparing against one.
4384
4385 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4386 comparing against one.
4387
4388Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4389
b4fe2683
JM
4390 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4391 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4392 * config.in, configure: Rebuilt.
252b5132
RH
4393
4394 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4395 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4396 * config.in, configure: Rebuilt.
4397
4398Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4399
b4fe2683 4400 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
4401
4402Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4403
4404 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4405
4406Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4407
4408 * Merge egcs & devo libiberty.
4409
4410