* gdb.gdb/selftest.exp (do_steps_and_nexts): Add more matches.
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
53d7966f
VP
12007-01-31 Vladimir Prus <vladimir@codesourcery.com>
2
3 * pex-common.h (struct pex_obj): New fields
4 stderr_pipe and read_err.
5 * pex-common.c (pex_init_common): Initialize
6 stderr_pipe.
7 (pex_run_in_environment): Add error checking
8 for PEX_STDERR_TO_PIPE. Create a pipe
9 for stderr if necessary.
10 (pex_read_err): New.
11 (pex_free): Close read_err.
12 * pexecute.txh: Document changes.
13 * functions.texi: Regenerated.
14
71f2e6f4
BE
152007-01-31 Ben Elliston <bje@au.ibm.com>
16
17 * strsignal.c (psignal): Change type of signo to int.
18 * functions.texi: Regenerate.
19
208c1674
DD
202007-01-29 Simon Baldwin <simonb@google.com>
21
22 * cp-demangle.h (cplus_demangle_operators): External definition
23 suppressed if not building for libstdc++.
24 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
25 to demangling, provides a malloc-less version of __cxa_demangle.
26 (cplus_demangle_print_callback): Public callback version of
27 cplus_demangle_print.
28 (struct d_growable_string): New growable string structure.
29 (d_growable_string_init): New function, provides support for
30 growable strings separate from print info.
31 (d_growable_string_resize): Likewise.
32 (d_growable_string_append_buffer): Likewise.
33 (d_growable_string_callback_adapter):): Likewise.
34 (d_print_init): New print info initialization function.
35 (d_print_error): Macro replace by inline function.
36 (d_print_saw_error): Likewise.
37 (d_append_char): Likewise.
38 (d_append_buffer): Likewise.
39 (d_append_string): New inline function, replaces the
40 d_append_string_constant macro.
41 (d_flush_buffer): New function, flushes buffer to callback.
42 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
43 for unsupported dynamic arrays replaced by alloca().
44 (d_demangle): Return string length estimating removed.
45 (d_dump): Moved error case handling from call site into function.
46 (d_print_resize): Function removed.
47 (d_print_append_char): Likewise.
48 (d_print_append_buffer): Likewise.
49 (d_print_error): Likewise.
50 (d_print_comp): Added special case handling for Java arrays.
51 (java_demangle_v3): Removed string post-processing for Java arrays,
52 now replaced by special case handling in d_print_comp.
53 (cplus_demangle_v3_callback): Augmented interface to demangling,
54 provides a malloc-less version of cplus_demangle_v3.
55 (java_demangle_v3_callback): Augmented interface to demangling,
56 provides a malloc-less version of java_demangle_v3.
57
cc0732ba
BE
582007-01-12 Ben Elliston <bje@au.ibm.com>
59
0bbe7a79
BE
60 * pex-unix.c (writeerr): Cast write result to void.
61
cc0732ba
BE
62 * choose-temp.c (choose_temp_base): Check the result of the call
63 to mktemp rather than testing the length of the modified string.
2da20a1b 64
6ef6358e
GK
652006-12-20 Geoffrey Keating <geoffk@apple.com>
66
67 * cp-demangle.h: Add comment explaining what to do to avoid
68 overrunning string.
69 (d_check_char): New.
70 (d_next_char): Don't advance past trailing '\0'.
71 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
72 (d_nested_name): Likewise.
73 (d_special_name): Likewise.
74 (d_call_offset): Likewise.
75 (d_function_type): Likewise.
76 (d_array_type): Likewise.
77 (d_pointer_to_member_type): Likewise.
78 (d_template_param): Likewise.
79 (d_template_args): Likewise.
80 (d_template_arg): Likewise.
81 (d_expr_primary): Likewise.
82 (d_local_name): Likewise.
83 (d_substitution): Likewise.
84 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
85 * testsuite/test-demangle.c: Include sys/mman.h.
86 (MAP_ANONYMOUS): Define.
87 (protect_end): New.
88 (main): Use protect_end.
89 * testsuite/demangle-expected: Add testcases for overrunning
90 the end of the string.
91
d8f813d4
JR
922006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
93 J"orn Rennecke <joern.rennecke@st.com>
94
95 PR driver/29931
96 * make-relative-prefix.c (make_relative_prefix_1): New function,
97 broken out of make_relative_prefix. Make link resolution dependent
98 on new parameter.
99 (make_relative_prefix): Use make_relative_prefix_1.
100 (make_relative_prefix_ignore_links): New function.
101
fb347196
VP
1022006-11-08 Vladimir Prus <vladimir@codesourcery.com>
103
104 * pex-win32.c (no_suffixes): Remove.
105 (std_suffixes): Add "" as first element.
106 (find_executable): Remove detection of already-present
107 extension. Try all suffixes in std_suffixes.
3c9f59e4 108
9e59254c
JB
1092006-11-07 Julian Brown <julian@codesourcery.com>
110
111 * floatformat.c (get_field): Fix segfault with little-endian word
112 order on 64-bit hosts.
113 (put_field): Likewise.
114 (min): Move definition.
115
3ac01eb2
DD
1162006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
117
118 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
119 (find_executable): Likewise.
120 (win32_spawn): Cast alloca return to (char**).
121 Replace malloc with XNEWVEC.
122 bcopy.c (bcopy): Add explict casts in assignments.
123
78de3ccc
DD
1242006-10-25 Ben Elliston <bje@au.ibm.com>
125
126 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
127
bff368bd
DD
1282006-10-10 Brooks Moses <bmoses@stanford.edu>
129
130 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
131 * testsuite/Makefile.in: Added empty "pdf" target.
132
e63f184e
DD
1332006-09-22 Ian Lance Taylor <ian@airs.com>
134
135 PR other/29176
136 * cp-demangle.c (d_substitution): Check for overflow when
137 computing substitution index.
138
069e4b19
CV
1392006-08-30 Corinna Vinschen <corinna@vinschen.de>
140
141 * configure.ac: Add case for Mingw as host.
142 * configure: Regenerate.
143
cb6c09ac
DD
1442006-08-27 Ian Lance Taylor <ian@airs.com>
145
146 PR driver/27622
147 * pex-common.h (struct pex_funcs): Add toclose parameter to
148 exec_child field.
149 * pex-common.c (pex_run_in_environment): Pass toclose to
150 exec_child.
151 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
152 * pex-unix.c (pex_unix_exec_child): Likewise.
153 * pex-msdos.c (pex_msdos_exec_child): Likewise.
154 * pex-win32.c (pex_win32_exec_child): Likewise.
155
156 PR other/28797
157 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
158 for a qualified member which is not a function.
159 * testsuite/demangle-expected: Add test case.
160
a7d421b8
DD
1612006-07-27 Jan Hubicka <jh@suse.cz>
162
163 PR rtl-optimization/28071
164 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
165 downsize the hashtable.
166
6816f995
AO
1672006-07-04 Peter O'Gorman <peter@pogma.com>
168
169 * Makefile.in: chmod 644 before ranlib during install.
170
7741be99
DD
1712006-06-02 Mark Shinwell <shinwell@codesourcery.com>
172
173 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
174 to environ.
175
014a8caf
DD
1762006-06-01 Mark Shinwell <shinwell@codesourcery.com>
177
178 * pex-common.c: New function pex_run_in_environment.
179 * pex-common.h: Add environment parameter to exec_child.
180 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
181 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
182 (pex_djgpp_exec_child): Pass environment to child process.
183 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
184 (pex_unix_exec_child): Pass environment to child process.
185 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
186 New function env_compare for comparing VAR=VALUE pairs.
187 (win32_spawn): Assemble environment block and pass to CreateProcess.
188 (spawn_script): Pass environment through to win32_spawn.
189 (pex_win32_exec_child): Pass environment through to spawn_script and
190 win32_spawn.
191 * functions.texi: Regenerate.
192 * pexecute.txh: Document pex_run_in_environment.
193
069c63e2
DD
1942006-05-28 Mark Shinwell <shinwell@codesourcery.com>
195
196 * mkstemps.c: Open temporary files in binary mode.
197
f6b66e90
DD
1982006-05-12 Anton Blanchard <anton@samba.org>
199
200 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
201 hold "int%u_t".
202
c77d28ac
JB
2032006-04-24 Julian Brown <julian@codesourcery.com>
204
205 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
206
3db2e6dd
DD
2072006-03-29 Jim Blandy <jimb@codesourcery.com>
208
b5d60b68 209 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
3db2e6dd
DD
210 (pex_init_common): Initialize obj->input_file.
211 (pex_run): Close any file opened by pex_input_file.
b5d60b68
DD
212 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
213 * pex-common.h (struct pex_obj): New field input_file.
3db2e6dd 214 (struct pex_funcs): New function ptr fdopenw.
b5d60b68
DD
215 * pex-unix.c (pex_unix_fdopenw): New function.
216 (funcs): List it as our fdopenw function.
217 * pex-win32.c (pex_win32_fdopenw): New function.
218 (funcs): List it as our fdopenw function.
219 * pex-djgpp.c (funcs): Leave fdopenw null.
220 * pex-msdos (funcs): Same.
221 * functions.texi: Regenerated.
3db2e6dd
DD
222
2232006-04-10 Jim Blandy <jimb@codesourcery.com>
224
225 * pex-common.c (temp_file): New function, containing guts of
226 pex-style temporary file name generation.
227 (pex_run): Use it.
228
545c9aee
DD
2292006-04-06 Carlos O'Donell <carlos@codesourcery.com>
230
231 * Makefile.in: Add install-html, install-html-am, and
232 install-html-recursive targets. Define mkdir_p and
233 NORMAL_INSTALL.
234 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
235 * configure: Regenerate.
236 * testsuite/Makefile.in: Add install-html and html targets.
237
8e1e9959
DD
2382006-03-31 Mark Mitchell <mark@codesourcery.com>
239
240 * pex-win32.c (<errno.h>): Include.
241 (fix_argv): Remove.
242 (argv_to_cmdline): New function.
243 (std_suffixes): New variable.
244 (no_suffixes): Likewise.
245 (find_executable): New function.
246 (win32_spawn): Likewise.
247 (spawn_script): Use win32_spawn instead of _spawnv[p].
248 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
249 (pex_win32_wait): Likewise.
250
57b126a3
DD
2512006-03-24 Jim Blandy <jimb@codesourcery.com>
252
253 * pex-common.c (pex_run): Simplify output name handling.
254
9223c945
DD
2552006-03-12 Jim Blandy <jimb@red-bean.com>
256
257 * pex-common.h (struct pex_obj): Doc fixes.
258
2592006-03-11 Jim Blandy <jimb@red-bean.com>
260
261 * functions.texi: Regenerate.
262
96f4851a
DD
2632006-02-21 Ben Elliston <bje@au.ibm.com>
264
265 * pexecute.c (pwait): Syntax fix for previous change.
266
1c7a49d2
DD
2672006-02-17 Uttam Pawar <uttamp@us.ibm.com>
268
269 * pexecute.c (pwait): Free vector pointer.
270 * partition.c (partition_print): Free class_elements pointer.
271
e27d251e
DD
2722006-02-11 Roger Sayle <roger@eyesopen.com>
273 R. Scott Bailey <scott.bailey@eds.com>
274 Bill Northcott <w.northcott@unsw.edu.au>
275
276 PR bootstrap/16787
277 * floatformat.c: Include <float.h> where available.
278 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
279
fd7d450d
DD
2802006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
281
282 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
283 supported.
284 * configure: Regenerated.
285
67d78caa
DD
2862006-01-20 Carlos O'Donell <carlos@codesourcery.com>
287
288 * testsuite/Makefile.in: Add test-expandargv test.
289 * testsuite/test-expandargv.c: New test.
290 * argv.c (expandargv): Check for errors with ferror,
291 rather than just by looking at return value from fread.
292
648c3dc0
DD
2932005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
294
295 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
296 to convert from "from".
297 (floatformat_to_double): Likewise.
298 (floatformat_from_double): Use explicit cast to convert from "to".
299
7887b2ce
DD
3002005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
301
302 PR java/9861
303 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
304 and include return type when found.
305 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
306 conditional logic to change printing order of return type.when
307 the DMGL_RET_POSTFIX option is present.
308 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
309 call.
310 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
311 * testsuite/demangle-expected: Test cases to verify extended encoding.
312 Updated comment to document --ret-postfix option.
313
718c0ded
DD
3142005-11-06 Richard Guenther <rguenther@suse.de>
315
316 * splay-tree.c (rotate_left): New function.
317 (rotate_right): Likewise.
318 (splay_tree_splay_helper): Remove.
319 (splay_tree_splay): Re-implement.
320
fb10537e
DD
3212005-10-31 Mark Kettenis <kettenis@gnu.org>
322
323 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
324 New variables.
325
5209596c
MM
3262005-10-07 Mark Mitchell <mark@codesourcery.com>
327
328 * at-file.texi: Fix typo.
329
7b96829c
MM
3302005-10-03 Mark Mitchell <mark@codesourcery.com>
331
332 * at-file.texi: New file.
333
48e79b0a
MM
3342005-09-27 Mark Mitchell <mark@codesourcery.com>
335
336 * argv.c (expandargv): Do not use xmalloc_failed.
337
7b17bc29
MM
3382005-09-26 Mark Mitchell <mark@codesourcery.com>
339
340 * argv.c (safe-ctype.h): Include it.
341 (ISBLANK): Remove.
342 (stdio.h): Include.
343 (buildargv): Use ISSPACE instead of ISBLANK.
344 (expandargv): New function.
345 * Makefile.in: Regenerated.
346
f59e96e0
DD
3472005-09-14 Christopher Faylor <cgf@timesys.com>
348
349 * pex-win32.c: Include "windows.h".
350 (backslashify): New function.
351 (fix_argv): Use backslashify to convert path to windows format.
352 Allocate one more place in new argv for potential executable from '#!'
353 parsing.
354 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
355 (openkey): Ditto.
356 (mingw_rootify): Ditto.
357 (msys_rootify): Ditto.
358 (spawn_script): New function.
359 (pex_win32_exec_child): Save translated argv in newargv. Pass to
360 spawn_script if spawnv* fails.
361 (main): New function. Conditional on MAIN. Useful for testing.
362
3b6940c0
DD
3632005-08-17 Mark Kettenis <kettenis@gnu.org>
364
365 * floatformat.c (floatformat_always_valid): Change type of last
366 argument to `void *'.
367 (floatformat_i387_ext_is_valid): Likewise.
368 (floatformat_to_double): Change type of second argument to `const
369 void *'.
370 (floatformat_from_double): Change type of last argument to `void
371 *'.
372 (floatformat_is_valid): Change type of last argument to `const
373 void *'.
374 (ieee_test): Remove redundant casts.
375
a9479c3f
KC
3762005-08-17 Kelley Cook <kcook@gcc.gnu.org>
377
378 * strverscmp.c: Update FSF address.
379 * testsuite/Makefile.in: Likewise.
380 * testsuite/test-demangle.c: Likewise.
381 * testsuite/test-pexecute.c: Likewise.
382
55060c0b
DD
3832005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
384
385 * getopt.c: Include ansidecl.h before system headers.
386
6038baea
DD
3872005-07-22 Ben Elliston <bje@gnu.org>
388
389 * getopt.c: Include "ansidecl.h".
390 (_getopt_initialize): Mark argc and argv parameters as unused.
391
3922005-07-22 Ben Elliston <bje@gnu.org>
393
394 * regex.c (regcomp): Change type of `i' from unsigned to int.
395
c750388a
DD
3962005-07-22 Ben Elliston <bje@gnu.org>
397
398 Recover patch lost in the sourceware repository:
399 2005-07-09 Ben Elliston <bje@au.ibm.com>
400 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
401 * memmove.c: Likewise.
402 * objalloc.c: Likewise.
403
a4e5c0d8
DD
4042005-07-22 Ben Elliston <bje@gnu.org>
405
406 * configure.ac: Check for a getopt(3) declaration.
407 * configure, config.in: Regenerate.
408
4fe19082
DD
4092005-07-15 Ben Elliston <bje@au.ibm.com>
410
411 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
412
f2942ea4
DD
4132005-07-12 Ben Elliston <bje@au.ibm.com>
414
415 * floatformat.c (floatformat_to_double): Add a comment about a
416 potential source of warnings when compiling this file.
417
4182005-07-12 Ben Elliston <bje@au.ibm.com>
419
420 * pexecute.c (pexecute): Cast string litrals to char *.
421 * regex.c (re_comp): Cast a call to gettext() to char *.
422
4cf896a5
KC
4232005-07-07 Kelley Cook <kcook@gcc.gnu.org>
424
425 * config.table: Delete file. Move former contents into ...
426 * configure.ac: ... here and escape any brackets for m4.
427 * Makefile.in (config.status): Remove dependency on config.table.
428 * configure: Regenerate.
429
20ae7c34
KC
4302005-07-07 Kelley Cook <kcook@gcc.gnu.org>
431
432 * config.in: Regenerate for 6/20 change.
433
6ba85b8c
DD
4342005-07-03 Steve Ellcey <sje@cup.hp.com>
435
436 PR other/13906
437 * md5.c (md5_process_bytes): Check alignment.
438
4392005-07-01 Ian Lance Taylor <ian@airs.com>
440
441 PR other/22268
442 * cp-demangle.c (d_expr_primary): Don't run off the end of the
443 string while looking for the end of a literal value.
444 * testsuite/demangle-expected: Add test case.
445
c3cca4c9
DD
4462005-06-30 Daniel Berlin <dberlin@dberlin.org>
447
448 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
449 (DELETED_ENTRY): Ditto.
450
67f3cb05
GK
4512005-06-20 Geoffrey Keating <geoffk@apple.com>
452
453 * strverscmp.c: New.
454 * Makefile.in (CFILES): Add strverscmp.c.
455 (CONFIGURED_OFILES): Add strverscmp.o.
456 (strverscmp.o): New rule.
457 (stamp-functions): Add $(srcdir) to files in source directory.
458 * configure.ac (funcs): Add strverscmp.
459 (AC_CHECK_FUNCS): Add strverscmp.
460 * configure: Regenerate.
461 * functions.texi: Regenerate.
462
01e94249
DD
4632005-05-28 Eli Zaretskii <eliz@gnu.org>
464
465 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
466 * config.in, configure: Regenerate.
467
839e4798
RH
4682005-05-25 Richard Henderson <rth@redhat.com>
469
470 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
471 (d_make_comp, d_print_comp): Likewise.
472 (d_special_name): Generate one.
473 * testsuite/demangle-expected: Add a hidden alias test.
474
abf6a75b
DD
4752005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
476
477 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 478 malloc(), realloc() and sbrk().
abf6a75b
DD
479 * config.in: Regenerate.
480 * configure: Likewise.
481
482 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
483 instead of xmalloc.
484 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
485 * concat.c (liiberty_concat_ptr): Surround definition with an
486 extern "C" block, if __cplusplus.
487 (concat): Use XNEWVEC instead of xmalloc.
488 (reconcat): Likewise.
489 * cp-demangle.c (struct d_print_template): Rename member
01e94249 490 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
491 (d_print_resize): Properly cast return value of realloc().
492 (cplus_demangle_print): Same for malloc().
493 (d_demangle): Likewise.
494 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
495 "typename" to "type_name".
496 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
497 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
498 (demangle_template_value_parm): Likewise.
499 (demangle_template): Likewise.
500 (recursively_demangle): Likewise.
501 (do_hpacc_template_literal): Likewise.
502 (do_arg): Likewise.
503 (remember_type): Likewise.
504 (remember_Ktype): Likewise.
505 (register_Btype): Likewise.
506 (string_need): Use XRESIZEVEC instead of xrealloc().
507 * dyn-string.c (dyn_string_init): Use XNEWVEC.
508 (dyn_string_new): Use XNEW.
509 (dyn_string_resize): Use XRESIZEVEC.
510 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
511 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
512 Otherwise include <stdlib.h>.
513 (exchange): Cast return value of malloc().
514 * hashtab.c (htab_size): Define as both macro and non-inline
515 function.
516 (htab_elements): Likewise.
517 * getpwd.c (getpwd): Use XNEWVEC.
518 (htab_create_alloc_ex): Use C90 prototype-style.
519 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 520 malloc().
abf6a75b
DD
521 * make-relative-prefix.c (save_string): Likewise.
522 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
523 the file.
524 (choose_tmpdir): Use XNEWVEC.
525 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
526 * pex-common.c (pex_init_common): Use XNEW.
527 (pex_add_remove): Use XRESIZEVEC.
528 (pex_run): Likewise.
529 (pex_get_status_and_time): Likewise.
530 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
531 * pex-msdos.c (pex_init): Use XNEW.
532 (pex_msdos_exec_child): Likewise.
533 (pex_msdos_exec_child): Use XRESIZEVEC.
534 * pex-unix.c (pex_wait): Use XNEW.
535 * pex-win32.c (fix_argv): Use XNEWVEC.
536 * pexecute.c (pwait): Likewise.
537 * setenv.c (setenv): Properly cast return value of malloc().
538 * sigsetmask.c (sigsetmask): Rename local variables "old" and
539 "new" to "old_sig" and "new_sig".
540 * sort.c (main): Use XNEWVEC.
541 * spaces.c (spaces): Cast return value of malloc().
542 * strndup.c (strndup): Likewise.
543 * ternary.c (ternary_insert): Use XNEW.
544 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
545 with an extern "C" block if __cplusplus.
546 * xstrdup.c (xstrdup): Cast return value of memcpy().
547 * xstrerror.c (strerror): Enclose declaration in an extern "C"
548 block if __cplusplus.
549 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
550
2349f557
DD
5512005-05-16 Andreas Jaeger <aj@suse.de>
552
553 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
554 that it's only declared if needed.
555
556 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
557 defined.
558
e9edcedc
DD
5592005-05-15 Andreas Jaeger <aj@suse.de>
560
561 * functions.texi: Regenerated.
562
f13c9bea
DD
5632005-05-15 Eli Zaretskii <eliz@gnu.org>
564
565 * pexecute.txh: Enclose multi-word data types in @deftypefn in
566 braces. Minor wording fixes. Use --- for em-dash. Use
567 @enumerate in enumerated lists.
568
e9edcedc
DD
569 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
570 braces.
571
282d9ec3
ILT
5722005-05-11 Eli Zaretskii <eliz@gnu.org>
573
574 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
575 sys/stat.h.
576 (pex_init): Fix last argument to pex_init_common.
577 (pex_djgpp_exec_child): Remove leading underscore from _open,
578 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
579 which is undeclared, with `executable', which was unused. Remove
580 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
581 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
582
75919f94
DD
5832005-05-11 Paul Brook <paul@codesourcery.com>
584
585 * Makefile.in: Regenerate dependencies.
586
979c05d3
NC
5872005-05-10 Nick Clifton <nickc@redhat.com>
588
589 * Update the address and phone number of the FSF organization in
590 the GPL notices in the following files:
75919f94
DD
591 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
592 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
593 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
594 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
595 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
596 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
597 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
598 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
599 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
600 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
601 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
602 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
603 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 604
0093138c
DD
6052005-05-06 Kelley Cook <kcook@gcc.gnu.org>
606
607 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
608 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
609 * configure: Regenerate.
610
6112005-05-06 Kelley Cook <kcook@gcc.gnu.org>
612
613 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
614 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
615 * aclocal.m4: Don't include accross.m4.
616 * configure, config.in: Regenerate.
617
c631edf1
DD
6182005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
619
620 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 621
c631edf1
DD
622 * functions.texi: Regenerate.
623
7b6f6286
DD
6242005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
625
626 * fopen_unlocked.c (unlock_stream): New.
627 Consolidate unlocking code into a helper function.
628
629 * functions.texi: Regenerate.
630
fa99459d
DD
6312005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
632
633 * asprintf.c: Include config.h.
634 * basename.c: Likewise.
635 * fdmatch.c: Likewise.
636 * hex.c: Likewise.
637 * lbasename.c: Likewise.
638 * spaces.c: Likewise.
639 * xatexit.c:Likewise.
f13c9bea 640 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
641 and vasprintf for real.
642 * configure: Regenerate.
643
ab70e2a5
DD
6442005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
645
f13c9bea 646 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
647 sizeof(char *) of that amount. Cast result to char *.
648
ea7143ac
DD
6492005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
650
651 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 652 Replace not with negate.
ea7143ac 653
41c953f9
DD
6542005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
655
656 * configure.ac: Check declarations for basename, ffs, asprintf,
657 vasprintf.
658 * configure: Regenerate.
659 * config.in: Likewise.
660
ac119ae8
DD
6612005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
662
663 * Makefile.in (CFILES): Add fopen_unlocked.c.
664 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
665 Regenerate dependencies.
666
667 * configure.ac: Check for stdio_ext.h and __fsetlocking.
668
669 * fopen_unlocked.c: New file.
670
671 * functions.texi, configure, config.in: Regenerate.
672
6e933b47
DD
6732005-04-04 Ian Lance Taylor <ian@airs.com>
674
675 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
676 declaration before statement.
677
aa55ccb1
DD
6782005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
679
14a88c49
DD
680 * bcmp.c: Fix warnings and implement using memcmp.
681 * bcopy.c: Fix warnings.
682 * bzero.c: Fix warnings and implement using memset.
683
aa55ccb1
DD
684 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
685 -Wstrict-prototypes.
686 * configure, config.in: Regenerate.
687
688 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
689 warnings and reconcile interfaces with relevant standards.
690
b31a49d7
ILT
6912005-04-02 Ian Lance Taylor <ian@airs.com>
692
693 * cp-demangle.c: Update copyright.
694
0e867e79
DD
6952005-03-31 Joseph S. Myers <joseph@codesourcery.com>
696
697 * gettimeofday.c: Add "Supplemental" to @deftypefn.
698 * functions.texi: Regenerate.
699
b109e79a
ILT
7002005-03-28 Ian Lance Taylor <ian@airs.com>
701
702 * pex-common.c: New file.
703 * pex-one.c: New file.
704 * pexecute.c: New file.
705 * pex-common.h: Include <stdio.h>.
706 (struct pex_obj): Define.
707 (struct pex_funcs): Define.
708 (pex_init_common): Declare.
709 * pex-unix.c: Rewrite.
710 * pex-win32.c: Rewrite.
711 * pex-djgpp.c: Rewrite.
712 * pex-msdos.c: Rewrite.
713 * testsuite/text-pexecute.c: New file.
714 * pexecute.txh: Rewrite.
715 * configure.ac: Check for wait3 and wait4. Set CHECK to
716 really-check rather than check-cplus-dem.
717 * functions.texi: Rebuild.
718 * Makefile.in: Rebuild dependencies.
719 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
720 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
721 * testsuite/Makefile.in (really-check): New target.
722 (check-pexecute, test-pexecute): New targets.
723 * configure: Rebuild.
724
864e8148 7252005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 726
864e8148
DD
727 * unlink-if-ordinary.c: Include <sys/types.h>.
728
e064c173
DD
7292005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
730
731 Convert libiberty to use ISO C prototype style 7/n.
732 * regex.c (PARAMS): Remove definition.
733 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 734 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 735 print_fastmap, print_partial_compiled_pattern,
f13c9bea 736 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
737 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
738 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
739 at_begline_loc_p, at_endline_p, group_in_compile_stack,
740 insert_space, wcs_compile_range, byte_compile_range,
741 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
742 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
743 re_match_2, count_mbs_length, wcs_re_match_2_internal,
744 byte_re_match_2_internal, group_match_null_string_p,
745 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 746 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
747 regexec, regerror, regfree): Use ISO C prototype style.
748 * partition.c: (elem_compare): Likewise.
749 * cp-demangle.c (print_usage): Likewise.
750
1e45deed
DD
7512005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
752
753 Convert libiberty to use ISO C prototype style 5/n.
754 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 755 prototypes.
1e45deed
DD
756 * putenv.c (putenv): Likewise.
757 * physmem.c (physmem_available, physmem_total, main): Likewise.
758 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
759 * pex-unix.c (pexecute, pwait): Likewise.
760 * pex-msdos.c (pexecute, pwait): Likewise.
761 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 762 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 763 (elem_compare, partition_print): Likewise.
f13c9bea
DD
764 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
765 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
766 _obstack_memory_used, print_and_abort, obstack_next_free,
767 obstack_object_size, obstack_base): Likewise. Remove codes
768 predicated on !defined(__STDC__).
f13c9bea 769 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
770 objalloc_free_block): Use ISO C prototypes.
771 * mkstemps.c (mkstemps): Likewise.
772 * memset.c (memset): Likewise.
773 * mempcpy.c (mempcpy): Likewise.
774 * rename.c (rename): Likewise.
775 * rindex.c (rindex): Likewise.
776 * setenv.c (setenv, unsetenv): Likewise.
777 * sigsetmask.c (sigsetmask): Likewise.
778 * snprintf.c (snprintf): Likewise.
f13c9bea 779 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 780 * spaces.c (spaces): Likewise.
f13c9bea
DD
781 * splay-tree.c (splay_tree_delete_helper,
782 splay_tree_splay_helper, splay_tree_splay,
1e45deed 783 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 784 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 785 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
786 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
787 splay_tree_max, splay_tree_min, splay_tree_predecessor,
788 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
789 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
790 * stpcpy.c (stpcpy): Likewise.
791 * stpncpy.c (stpncpy): Likewise.
792 * strcasecmp.c (strcasecmp): Likewise.
793 * strchr.c (strchr): Likewise.
794 * strdup.c (strdup): Likewise.
795
49b1fae4
DD
7962005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
797
798 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 799 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
800 strtoerrno, main): Use ISO C prototype style.
801 * strncasecmp.c (strncasecmp): Likewise.
802 * strncmp.c (strncmp): Likewise.
803 * strndup.c (strndup): Likewise.
804 * strrchr.c (strrchr): Likewise.
f13c9bea 805 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
806 strsigno, strtosigno, psignal, main): Likewise.
807 * strstr.c (strstr): Likewise.
808 * strtod.c (strtod, atof): Likewise.
809 * strtol.c (strtol): Likewise.
810 * strtoul.c (strtoul): Likewise.
f13c9bea 811 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
812 ternary_recursivesearch): Likewise.
813 * tmpnam.c (tmpnam): Likewise.
814 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
815 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
816 * vfork.c (vfork): Likewise.
817 * vfprintf.c (vfprintf): Likewise.
818 * vprintf.c (vprintf): Likewise.
819 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
820 * vsprintf.c (vsprintf): Likewise.
821 * waitpid.c (waitpid): Likewise.
822 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
823 * xexit.c (xexit): Likewise.
f13c9bea 824 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
825 xcalloc, xrealloc): Likewise.
826 * xmemdup.c (xmemdup): Likewise.
827 * xstrdup.c (xstrdup): Likewise.
828 * xstrerror.c (xstrerror): Likewise.
829 * xstrndup.c (xstrndup): Likewise.
830
8312005-03-27 Andreas Jaeger <aj@suse.de>
832
833 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
834 flags.
835 * configure: Regenerated.
836
8372005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
838
839 * getopt1.c (getopt_long_only): Fix thinko.
840
8412005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
842
843 Convert libiberty to use ISO C prototype style 4/n.
844 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
845 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
846 htab_create_alloc, htab_set_functions_ex, htab_create,
847 htab_try_create, htab_delete, htab_empty,
848 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
849 htab_find, htab_find_slot_with_hash, htab_find_slot,
850 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
851 htab_traverse_noresize, htab_traverse, htab_collisions,
852 htab_hash_string, iterative_hash): Use ISO C prototype.
853 * hex.c (hex_init): Likewise.
854 * index.c (index): Likewise.
855 * insque.c (insque, remque): Likewise.
856 * lbasename.c (lbasename): Likewise.
857 * lrealpath.c (lrealpath): Likewise.
858 * make-relative-prefix.c (save_string, split_directories,
859 free_split_directories, make_relative_prefix): Likewise.
860 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
861 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
862 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
863 * memchr.c (memchr): Likewise.
864 * memcpy.c (memcpy): Likewise.
865 * memmove.c (memmove): Likewise.
866 * gettimeofday.c (gettimeofday): Likewise.
867 * getruntime.c (get_run_time): Likewise.
868 * getpwd.c (getpwd, getpwd): Likewise.
869 * getpagesize.c (getpagesize): Likewise.
870 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
871 * getopt.c (my_index, exchange, _getopt_initialize,
872 _getopt_internal, getopt, main): Likewise.
873 * getcwd.c (getcwd): Likewise.
874 * fnmatch.c (fnmatch): Likewise.
875 * floatformat.c (floatformat_always_valid,
876 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
877 put_field, floatformat_from_double, floatformat_is_valid,
878 ieee_test, main): Likewise.
879 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
880 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
881 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
882 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
883 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
884 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
885 fibheap_link, fibheap_cut, fibheap_cascading_cut,
886 fibnode_insert_after, fibnode_remove): Likewise.
887 * ffs.c (ffs): Likewise.
888 * fdmatch.c (fdmatch): Likewise.
889 * dyn-string.c (dyn_string_init, dyn_string_new,
890 dyn_string_delete, dyn_string_release, dyn_string_resize,
891 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
892 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
893 dyn_string_insert_cstr, dyn_string_insert_char,
894 dyn_string_append, dyn_string_append_cstr,
895 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
896 Likewise.
897
9334f9c6
DD
8982005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
899
900 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
901 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
902 consume_count_with_underscores, code_for_qualifier,
903 qualifier_string, demangle_qualifier, cplus_demangle_opname,
904 cplus_mangle_opname, cplus_demangle_set_style,
905 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 906 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
907 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
908 delete_work_stuff, mop_up, demangle_signature,
909 demangle_method_args, demangle_template_template_parm,
910 demangle_expression, demangle_integral_value,
911 demangle_real_value, demangle_template_value_parm,
912 demangle_template, arm_pt, demangle_arm_hp_template,
913 demangle_class_name, demangle_class, iterate_demangle_function,
914 demangle_prefix, gnu_special, recursively_demangle, arm_special,
915 demangle_qualified, get_count, do_type, demangle_fund_type,
916 do_hpacc_template_const_value, do_hpacc_template_literal,
917 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
918 register_Btype, remember_Btype, forget_B_and_K_types,
919 forget_types, demangle_args, demangle_nested_args,
920 demangle_function_name, string_need, string_delete, string_init,
921 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
922 string_appendn, string_prepend, string_prepends, string_prependn,
923 string_append_template_idx): Use ISO C prootype style.
924 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 925 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
926 cplus_demangle_v3_components): Likewise.
927
9282005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
929
930 Convert libiberty to use ISO C prototype style 2/n.
931 * cp-demangle.h: Remove uses of PARAMS.
932 * cp-demangle.c: Likewise.
49b1fae4
DD
933 (d_dump, cplus_demangle_fill_name,
934 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
935 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
936 d_make_builtin_type, d_make_operator, d_make_extended_operator,
937 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
938 cplus_demangle_mangled_name, has_return_type,
939 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
940 d_prefix, d_unqualified_name, d_source_name, d_number,
941 d_identifier, d_operator_name, d_special_name, d_call_offset,
942 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
943 d_function_type, d_bare_function_type, d_class_enum_type,
944 d_array_type, d_pointer_to_member_type, d_template_param,
945 d_template_args, d_template_arg, d_expression, d_expr_primary,
946 d_local_name, d_discriminator, d_add_substitution,
947 d_substitution, d_print_resize, d_print_append_char,
948 d_print_append_buffer, d_print_error, cplus_demangle_print,
949 d_print_comp, d_print_java_identifier, d_print_mod_list,
950 d_print_mod, d_print_function_type, d_print_array_type,
951 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
952 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 953 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 954 print_usage, main):
9334f9c6
DD
955
9562005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
957
958 Convert libiberty to ISO C prototype style 1/n.
959 * _doprnt.c: Remove conditional #include <varargs.h> on
960 ANSI_PROTOTYPES as the latter is always assumed.
961 (_doprnt, checkit, main): Use ISO C prototype.
962 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
963 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 964 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
965 * atexit.c (atexit): Likewise
966 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 967 (asprintf): Use ISO C prototype.
9334f9c6
DD
968 * basename.c (basename): Likewise
969 * bcmp.c (bcmp): Likewise.
970 * bcopy.c (bcopy): Likewise.
971 * bzero.c (bzero): Likewise.
972 * bsearch.c (bsearch): Likewise. Improve const-correctness.
973 * choose-temp.c (choose_temp_base): Likewise.
974 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
975 (calloc): Use ISO C prototype.
976 * clock.c (clock): Likewise.
977 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 978 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
979 concat_copy2, concat, reconcat, main): Use ISO C prototype.
980 * copysign.c (copysign): Likewise.
981
0fad4bdb
DD
9822005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
983
984 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
985 (REQUIRED_OFILES): Add xstrndup.o.
986 (CONFIGURED_OFILES): Add strndup.o.
987 Regenerate dependencies.
988
989 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
990
991 * strndup.c, xstrndup.c: New.
992
993 * config.in, configure, functions.texi: Regenerate.
994
51e32d64
DD
9952005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
996
997 * xmemdup.c, xstrdup.c: Expose the tail call.
998
8ec32723
DD
9992005-03-09 Mark Mitchell <mark@codesourcery.com>
1000
1001 * configure.ac (funcs): Add gettimeofday.
1002 * configure: Regenerated.
1003 * gettimeofday.c: New file.
1004 * Makefile.in (CFILES): Add gettimeofday.
1005 (CONFIGURED_OFILES): Add gettimeofday.o.
1006 (./gettimeofday.o): New rule.
1007
27ff8836
ILT
10082005-03-09 Ian Lance Taylor <ian@airs.com>
1009
1010 * pex-os2.c: Remove.
1011 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
1012 * Makefile.in (CFILES): Remove pex-os2.c.
1013 (CONFIGURED_OFILES): Remove pex-os2.o.
1014 (pex-os2.o): Remove target.
1015 * configure: Rebuild.
1016
48e39b59
ILT
10172005-03-07 Ian Lance Taylor <ian@airs.com>
1018
1019 * mpw-config.in: Remove.
1020 * mpw-make.sed: Remove.
1021 * mpw.c: Remove.
1022 * Makefile.in (CFILES): Remove pex-mpw.c.
1023 (CONFIGURED_OFILES): Remove pex-mpw.o.
1024 (mpw.o, pex-mpw.o): Remove targets.
1025 * maint-tool (undoc): Remove reference to mpw.c.
1026
65dce80e
DD
10272005-03-06 DJ Delorie <dj@redhat.com>
1028
1029 * configure.ac (target_header_dir): vfork is a stub under djgpp.
1030 * configure: Regenerated.
1031
190eb137
DD
10322005-03-01 Jan Beulich <jbeulich@novell.com>
1033
1034 * Makefile.in (CFILES): Add unlink-if-ordinary.c
1035 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
1036 Add dependencies and rule for unlink-if-ordinary.o.
1037 * unlink-if-ordinary.c: New.
1038
bac7199c
DD
10392005-03-01 Ben Elliston <bje@au.ibm.com>
1040
1041 * hashtab.c (htab_find_slot_with_hash): Make function
1042 documentation clearer.
1043
aca9a742
JM
10442005-02-13 Jason Merrill <jason@redhat.com>
1045
1046 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
1047 arguments.
1048
b5c3b3de
DD
10492005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
1050
1051 * hex.c (hex_value): Group 'unsigned int' together to get correct
1052 markup.
1053 * functions.texi: Regenerated.
49b1fae4 1054
46a10049
DD
10552004-12-27 H.J. Lu <hongjiu.lu@intel.com>
1056
1057 * Makefile.in: Undo to 2004-12-17.
1058 * aclocal.m4: Likewise.
1059 * config.table: Likewise.
1060 * configure.ac: Likewise.
1061 * maint-tool: Likewise.
1062 * configure: Likewise.
1063
fbfdf750
DD
10642004-12-19 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 PR bootstrap/19072
1067 * Makefile.in (enable_shared): New substitute.
1068 (LTTARGETLIB): New.
1069 (PREFIXTARGETLIB): New.
1070 (LTTESTLIB): New.
1071 (PREFIXTESTLIB): New.
1072 (CCLD): New.
1073 (LINK): New.
1074 ($(TARGETLIB)): Use $(LINK) to create libraries and create
1075 targets by hand.
1076 ($(TESTLIB)): Likewise.
1077 (mostlyclean): Don't remove .libs. Remove the libtool object
1078 directory.
1079
1080 * config.table (enable_shared): Removed.
1081
1082 * configure.ac (enable_static): Set to yes.
1083 (AC_PROG_LIBTOOL): Removed.
1084 (AM_DISABLE_SHARED): Uncommented.
1085 (AM_PROG_LIBTOOL): Likewise.
1086 (LIBOBJS): Add `./' to avoid VPATH.
1087 (LTLIBOBJS): Likewise.
1088 (enable_shared): Substitute.
1089 * configure: Regenerated.
1090
96e00b33
L
10912004-12-18 H.J. Lu <hongjiu.lu@intel.com>
1092
1093 * Makefile.in (top_builddir): Set to `.'.
1094 (OUTPUT_OPTION): Removed.
1095 (LIBTOOL): New.
1096 (LTLIBOBJS): New.
1097 (EXTRA_LTOFILES): New.
1098 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
1099 (all): Remove stamp-picdir.
1100 (LTCOMPILE): New.
1101 (.c.lo): New rule.
1102 (REQUIRED_LTOFILES): New.
1103 (CONFIGURED_LTOFILES): New.
1104 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
1105 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
1106 (stamp-picdir): Completely removed.
1107 (maint-missing): Pass $(REQUIRED_LTOFILES)
1108 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
1109 $(CONFIGURED_OFILES)
1110 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
1111 $(CONFIGURED_LTOFILES).
1112 (mostlyclean): Also remove *.lo .libs.
1113 Run "make maint-deps".
1114
1115 * aclocal.m4: Include ../libtool.m4.
1116
1117 * config.table: Don't check --enable-shared.
1118
1119 * configure.ac (AC_PROG_LIBTOOL): Add.
1120 (AC_PROG_CC_C_O): Removed.
1121 (OUTPUT_OPTION): Removed.
1122 (NO_MINUS_C_MINUS_O): Removed.
1123 (ltpexecute): New substitute.
1124 (LIBOBJS): Cleanup.
1125 * configure: Regenerated.
1126
1127 * maint-tool: Updated for .lo/libtool.
1128
40a59a4c
DD
11292004-12-11 Ben Elliston <bje@au.ibm.com>
1130
1131 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
1132 * configure: Regenerate.
1133 * config.in: Likewise.
1134
9923bc33
DD
11352004-12-07 DJ Delorie <dj@redhat.com>
1136
1137 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
1138 that recursion (and thus large stack space) is not needed.
1139
70615d15
DD
11402004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
1141
1142 * pex-unix.c: Fix the spelling of longjmp.
1143
eb129e35
DD
11442004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
1145
1146 PR other/18623
1147 * cp-demangle.c (d_call_offset): Remove useless local variables
1148 offset and virtual_offset.
1149 * cplus-dem.c (ada_demangle): Remove useless local variable
1150 at_start_name.
1151 (demangle_template): Remove useless local variable start.
1152
3e0f1404
DD
11532004-11-19 Roger Sayle <roger@eyesopen.com>
1154
1155 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
1156 "ansidecl.h" to avoid redeclaration errors with native compilers.
1157 * regex.c: Protect config.h from multiple inclusion.
1158
6cfb3176
DD
11592004-11-12 Mike Stump <mrs@apple.com>
1160
1161 * Makefile.in (libiberty.html): Fix html generation.
1162
f9b4e353
DD
11632004-09-08 Adam Nemet <anemet@lnxw.com>
1164
1165 * vasprintf.c: Accept __va_copy in addition to va_copy.
1166
49b1fae4 11672004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
1168
1169 * configure: Regenerate.
1170
49b1fae4 11712004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
1172
1173 * configure.ac: Do not enable multilibs for build-side libiberty.
1174
49b1fae4 11752004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
1176
1177 * lrealpath.c (lrealpath): Add _WIN32 support.
1178
a21da8bf
DD
11792004-06-28 Zack Weinberg <zack@codesourcery.com>
1180
1181 * cp-demangle.h: Declare cplus_demangle_operators,
1182 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
1183 cplus_demangle_type as static if IN_GLIBCPP_V3.
1184
11852004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
1186
1187 PR other/16240
1188 * cp-demangle.c (d_expr_primary): Check for a failure return from
1189 cplus_demangle_type.
1190 * testsuite/demangle-expected: Add test case.
1191
9f7d3e7d
DD
11922004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
1193
1194 * pex-win32.c (fix_argv): Expand comment.
1195
0cb2db3a
DD
11962004-05-25 Daniel Jacobowitz <drow@false.org>
1197
1198 * Makefile.in: Add .NOEXPORT.
1199
25319993
DD
12002004-04-29 Douglas B Rupp <rupp@gnat.com>
1201
1202 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
1203 copyright.
1204
7e9f5c71
DD
12052004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1206
1207 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
1208 * configure: Regenerate.
1209
bb6a587d
DD
12102004-04-22 Richard Henderson <rth@redhat.com>
1211
1212 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
1213 (CHAR_BIT): Provide default.
1214 (struct prime_ent, prime_tab): New.
1215 (higher_prime_index): Rename from higher_prime_number, return index.
1216 (htab_mod_1): New.
1217 (htab_mod, htab_mod_m2): Use it.
1218 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
1219 (htab_expand): Likewise.
1220 * configure.ac: Check for stdint.h.
1221 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
1222 * config.in, configure: Rebuild.
1223
53239e41
DD
12242004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
1225
1226 * strerror.c: Include config.h, and redefine sys_nerr and
1227 sys_errlist, before including ansidecl.h and libiberty.h.
1228
d6ea4e80
DD
12292004-04-13 Jeff Law <law@redhat.com>
1230
1231 * hashtab.c (htab_remove_elt_with_hash): New function.
1232 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
1233
fe046a17
DD
12342004-03-31 Richard Henderson <rth@redhat.com>
1235
1236 * hashtab.c (htab_size): Move to top of file; mark inline.
1237 (htab_elements): Likewise.
1238 (htab_mod, htab_mod_m2): New.
1239 (htab_delete): Refactor htab->size and htab->entries.
1240 (htab_empty): Likewise.
1241 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
1242 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
1243 (htab_clear_slot): Use htab_size, htab_elements.
1244 (htab_traverse_noresize, htab_traverse): Likewise.
1245
e0c148a7
DD
12462004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
1247
12a7367e
DD
1248 * pex-unix.c (pexecute): Use vfork instead of fork, with
1249 appropriate changes to make this safe.
1250 * pex-common.h (STDERR_FILE_NO): Define.
1251
e0c148a7
DD
1252 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
1253 an 80 column screen. Run maint-deps.
1254
85f969cd
DD
12552004-03-09 Kelley Cook <kcook@gcc.gnu.org>
1256
1257 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
1258 * acconfig.h: Delete redundant file.
1259 * config.in: Regenerate.
1260 * configure: Regenerate.
1261
58670637
DD
12622004-03-09 Hans-Peter Nilsson <hp@axis.com>
1263
1264 * configure: Regenerate for config/accross.m4 correction.
1265
758d77be
DD
12662004-03-07 Andreas Jaeger <aj@suse.de>
1267
1268 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1269 prototypes.
1270 (main): Initialize style.
1271
74aee4eb
DD
12722004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
1273
2d733211
DD
1274 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1275 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1276 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1277 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1278 short types to D_PRINT_DEFAULT. Change other integer types to use
1279 new D_PRINT_* values where appropriate. Change float types to
1280 D_PRINT_FLOAT.
1281 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1282 values.
1283 * testsuite/demangle-expected: Adjust two test cases.
1284
1285 * cp-demangle.c (d_print_function_type): Print a space before the
1286 parenthesis around the function type in more cases.
1287 * testsuite/demangle-expected: Adjust one test case.
1288
099f84cf
DD
1289 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1290 parentheses around a cast.
1291 * testsuite/demangle-expected: Adjust two test cases to match new
1292 output.
1293
74aee4eb
DD
1294 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1295
1296 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1297 push more than one of the same CV-qualifier on the top of the
1298 stack.
1299 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1300 move the CV-qualifiers to apply to the element type instead.
1301 (d_print_array_type): When checking the modifiers, keep looking
1302 past ones which have been printed already.
1303 * testsuite/demangle-expected: Add three test cases.
1304
13052004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
1306
1307 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1308 empty string correctly.
1309
1310 * cp-demangle.c (__cxa_demangle): It is not an error if status is
1311 not NULL. It is an error if the mangled name is the same as a
1312 built-in type name.
1313 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1314 than cplus_demangle_v3.
1315
1316 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1317 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1318
f9375305
DD
13192004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
1320
1321 * regex.c: Include <ansidecl.h>.
1322 (regcomp): Cast i to int.
1323 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1324
cbf0ee79
DD
13252004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
1326
1327 * configure.ac: Add m4_pattern_allow(LIBOBJS).
1328 * configure: Regenerate.
1329
37254c9a
DD
13302004-01-22 DJ Delorie <dj@redhat.com>
1331
1332 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
1333 with explicit build rules.
1334 (VPATH): Remove.
1335 (.c.o): Poison.
1336 * configure.ac (pexecute, LIBOBJS): Add ./ .
1337 * maint-tool: Build dependencies with explicit rules.
1338
211333f6
DD
13392004-01-15 Kazu Hirata <kazu@cs.umass.edu>
1340
1341 * strdup.c (strdup): Constify the argument.
1342
3795d586
DD
13432004-01-14 Loren J. Rittle <ljrittle@acm.org>
1344
1345 * Makefile.in (distclean): Remove config.cache.
1346
2d6520ee
DJ
13472004-01-13 Daniel Jacobowitz <drow@mvista.com>
1348
1349 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1350 takes two parameters.
1351 * cp-demint.c (cplus_demangle_fill_component): Likewise.
1352
59727473
DD
13532004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1354
1355 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
1356 defined, rename some functions which are to become static via
1357 #define.
1358 (CP_STATIC_IF_GLIBCPP_V3): Define.
1359 (struct d_operator_info): Move definition to cp-demangle.h, and
1360 rename to demangle_operator_info. Change all uses.
1361 (enum d_builtin_type_print): Move definition to cp-demangle.h.
1362 (struct d_builtin_type_info): Move definition to cp-demangle.h,
1363 and rename to demangle_builtin_type_info. Change all uses.
1364 (enum d_comp_type): Move definition to include/demangle.h, and
1365 rename to demangle_component_type, and change all enums to start
1366 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
1367 (struct d_comp): Move definition to include/demangle.h, and rename
1368 to demangle_component. Change all uses.
1369 (struct d_info): Move definition to cp-demangle.h.
1370 (cplus_demangle_fill_name): New function.
1371 (cplus_demangle_fill_extended_operator): New function.
1372 (cplus_demangle_fill_ctor): New function.
1373 (cplus_demangle_fill_dtor): New function.
1374 (d_make_empty): Remove type parameter. Change all callers.
1375 (d_make_name): Use cplus_demangle_fill_name.
1376 (d_make_extended_operator): Use
1377 cplus_demangle_fill_extended_operator.
1378 (d_make_ctor): Use cplus_demangle_fill_ctor.
1379 (d_make_dtor): Use cplus_demangle_fill_dtor.
1380 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
1381 non-static by default. Change all callers.
1382 (cplus_demangle_operators): Rename from d_operators. Change all
1383 uses. Make non-static by default. Add sentinel at end of array.
1384 (d_operator_name): Adjust initialization of high for new sentinel
1385 in cplus_demangle_operators.
1386 (cplus_demangle_builtin_types): Rename from d_builtin_types.
1387 Change all uses. Make non-static by default. Change initializer
1388 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1389 (cplus_demangle_type): Rename from d_type. Make non-static by
1390 default. Change all callers.
1391 (cplus_demangle_init_info): Rename from d_init_info. Make
1392 non-static by default. Change all callers.
1393 * cp-demangle.h: New file.
1394 * cp-demint.c: New file.
1395 * Makefile.in: Rebuild dependencies.
1396 (CFILES): Add cp-demint.c.
1397 (REQUIRED_OFILES): Add cp-demint.o.
1398
1a79b024
DD
13992004-01-09 Kelley Cook <kcook@gcc.gnu.org>
1400
1401 * configure.in: Rename file to ...
1402 * configure.ac: ... this.
1403 * Makefile.in: Update a comment for above change.
1404 * README: Likewise.
1405 * config.in: Regenerate.
1406
820542c9
DD
14072004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
1408
1409 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1410 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1411 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1412 demangling template parameters.
1413 * testsuite/test-demangle.c (fail): New static function.
1414 (main): Support new options in input file: --no-params,
1415 --is-v3-ctor, and --is-v3-dtor.
1416 * testsuite/demangle-expected: Add --no-params to most tests, and
1417 add the correct result when parameters are not demangled. Add
1418 some simple tests for V3 constructor/destructor recognition.
1419
2f9c4058
DD
14202003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1421
1422 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1423
4fd47f10
DJ
14242003-12-22 Daniel Jacobowitz <drow@mvista.com>
1425
1426 PR debug/13272
1427 * Makefile.in (lbasename.o): Depend on filenames.h.
1428 * lbasename.c: Include "filenames.h" instead of defining
1429 its macros locally.
1430
b6fb00c0
DD
14312003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1432
1433 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1434 dynamic arrays.
1435 (struct d_operator_info): Add len field.
1436 (struct d_builtin_type_info): Add len and java_len fields.
1437 (struct d_standard_sub_info): Add simple_len, full_len, and
1438 set_last_name_len fields.
1439 (struct d_comp): Add len field to s_string.
1440 (struct d_info): Add send, did_subs, and expansion fields.
1441 (d_append_string_constant): Define.
1442 (d_append_string): Remove. Change all users to use
1443 d_append_string_constant or d_append_buffer instead.
1444 (d_make_sub): Add len parameter. Change all callers.
1445 (d_name): Increase expansion when substituting std::.
1446 (d_unqualified_name): Increase expansion for an operator.
1447 (d_number): Don't use multiplication for negative numbers.
1448 (d_identifier): Make sure there are enough characters in the
1449 string for the specified length. Adjust expansion for an
1450 anonymous namespace.
1451 (d_operators): Initialize len field.
1452 (d_special_name, d_ctor_dtor_name): Increase expansion.
1453 (d_builtin_types): Initialize len and java_len fields.
1454 (d_type): Increase expansion for a builtin type.
1455 (d_cv_qualifiers): Increase expansion for each qualifier.
1456 (d_bare_function_type): Decrease expansion when removing single
1457 void parameter.
1458 (d_template_param): Increment did_subs.
1459 (d_expression): Increase expansion for an operator.
1460 (d_expr_primary): Decrease expansion for a type we will print
1461 specially.
1462 (standard_subs): Initialize new fields.
1463 (d_substitution): Increment did_subs when doing a normal
1464 substitution. Increase expansion for a special substitution.
1465 (d_print): Add estimate parameter. Change all callers.
1466 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1467 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1468 (d_print_java_identifier): Rename from d_print_identifier. Handle
1469 only Java case. Change caller.
1470 (d_init_info): Change return type to void. Change all callers.
1471 Initialize send, did_subs, and expansion fields. Do not
1472 initialize comps and subs fields.
1473 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1474 arrays on stack. Make an estimate of the length of the demangled
1475 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1476 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1477 subs arrays on stack.
1478
2730f651
DD
14792003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1480
1481 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1482 after the identifier.
1483 * testsuite/demangle-expected: Add test case.
1484
d4edd112
DD
14852003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1486
1487 Fix for PR c++/13447:
1488 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1489 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1490 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1491 D_COMP_QUAL_NAME.
1492 (is_ctor_or_dtor): Likewise.
1493 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1494 D_COMP_QUAL_NAME.
1495 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1496 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1497 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1498 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1499 * testsuite/demangle-expected: Add two test cases.
1500
1501 * cp-demangle.c (d_print_function_type): Clear the global modifier
1502 list when printing the modifiers, not just when printing the
1503 function parameters.
1504 * testsuite/demangle-expected: Add two test cases.
1505
d35d0cd4
DD
15062003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1507
1508 * cp-demangle.c (d_print_function_type): Print the function
1509 parameters with no modifiers.
1510 * testsuite/demangle-expected: Add test case.
1511
1512 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1513 expect that we've read the entire string.
1514 (is_ctor_or_dtor): Don't expect that we've read the entire
1515 string--reverse patch of 2003-11-29.
1516
09e9708c
DD
15172003-12-15 Brendan Kehoe <brendan@zen.org>
1518
1519 * libiberty/Makefile.in (floatformat.o): Add dependency on
1520 config.h to accompany change of 2003-12-03.
1521
97ceaf5b
DD
15222003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1523
1524 Fix handling of constructor/destructor of standard substitution:
1525 * cp-demangle.c (struct d_standard_sub_info): Define.
1526 (d_substitution): Add prefix argument. Change all callers.
1527 Rework handling of standard substitutions to print full name when
1528 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1529 * testsuite/demangle-expected: Add test case.
1530
1531 Fix handling of negative literal constants:
1532 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1533 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1534 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1535 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1536 * testsuite/demangle-expected: Add test case.
1537
858b45cf
DD
15382003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1539
1540 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1541 (d_last_char): Define new macro.
1542 (d_make_name): Reject an empty name.
1543 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1544 (d_substitution, d_print_identifier): Likewise.
1545 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1546 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1547 (d_print_mod) Use new d_last_char macro.
1548 (d_print_cast): Use new d_last_char macro.
1549 (is_ctor_or_dtor): Don't leak memory.
1550
1551 Fix handling of member function modifiers:
1552 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1553 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1554 (d_dump): Dump new d_comp_type values.
1555 (d_make_comp): Accept new d_comp_type values.
1556 (has_return_type): Only accept _THIS variants of qualifiers.
1557 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1558 qualifiers.
1559 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1560 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1561 qualifiers and printing them at the end, add _THIS qualifiers to
1562 the modifier list.
1563 (d_print_comp) [D_COMP_*_THIS]: New cases.
1564 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1565 qualifiers.
1566 (d_print_mod_list): Add suffix parameter. Change all callers.
1567 Keep walking the list even if the current modifier has been
1568 printed.
1569 (d_print_mod): Handle new _THIS qualifiers.
1570 (d_print_function_type): Handle new _THIS qualifiers when deciding
1571 whether to print a parenthesis. Put a space before the
1572 parenthesis in some cases. Call d_print_mod_list again at the
1573 end, passing suffix as 1.
1574 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1575 * testsuite/demangle-expected: Add test case.
1576
1577 Fix for PR gcc/13304:
1578 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1579 before the '<' is itself a '<', insert a space.
1580 (d_print_cast): Likewise.
1581 * testsuite/demangle-expected: Add test case.
1582
1583 Fix for PR gcc/13244:
1584 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1585 which uses the '>' operator in an extra layer of parens.
1586 * testsuite/demangle-expected: Add test case.
1587
b52927b7
DD
15882003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1589
1590 * floatformat.c: Include "config.h" and <string.h> if available.
1591 (INFINITY, NAN): Define if not defined by <math.h>.
1592 (floatformat_to_double): Handle NaN, infinity, and denormalized
1593 numbers.
1594 (floatformat_from_double): Likewise.
1595 (ieee_test): In debugging code, use little endian rather than big
1596 endian. Correct tests to handle NaN and to check correct sign of
1597 zero. Omit m68k extended test.
1598 (main): Add more debugging cases.
1599
24afc00d
DD
16002003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1601
1602 * cp-demangle.c (d_demangle): Only return success if we consumed
1603 the entire demangled string.
1604 (is_ctor_or_dtor): Likewise.
1605
1606 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1607 to restore expected result of EDG test case to original expected
1608 result.
1609
331c3da2
DD
16102003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1611
1612 * cp-demangle.c (struct d_print_mod): Add templates field.
1613 (d_make_builtin_type): Check for NULL type.
1614 (d_make_extended_operator): Check for NULL name.
1615 (d_make_ctor, d_make_dtor): Likewise.
1616 (d_mangled_name): Add top_level parameter. Change all callers.
1617 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1618 CV-qualifiers.
1619 (d_type): Check some return values we rely on.
1620 (d_bare_function_type, d_array_type): Likewise.
1621 (d_pointer_to_member_type, d_template_args): Likewise.
1622 (d_add_substitution): Fail if argument is NULL.
1623 (d_print_resize): Check whether buf is NULL.
1624 (d_print_comp): Save current templates list with each modifier.
1625 Don't pass the modifier list down when printing a template.
1626 (d_print_cast): Don't pass the modifier list down when printing a
1627 template.
1628 (d_print_mod_list): Temporarily set templates list while printing
1629 a modifier.
1630 (d_print_mod): Check that buf is not NULL before using it.
1631 (d_print_function_type): Print parens if there is no modifier.
1632 (d_init_info): Permit as many substitutions as there are
1633 characters in the mangled name.
1634 * testsuite/demangle-expected: Add two new test cases.
1635
51948b34
DD
16362003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1637
1638 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1639 d_demangle.
1640
6d95373e
DD
16412003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1642
1643 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1644 callers.
1645 (print_usage): Display new -p option.
1646 (long_options): Add --no-params.
1647 (main): Accept and handle -p.
1648
54a962d9
DD
16492003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1650
1651 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1652 whether we have a template.
1653 * testsuite/demangle-expected: Add four new tests.
1654
8fe0d347
DD
16552003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1656
1657 * testsuite/demangle-expected: Minor changes to match output of
1658 new demangler: adjust whitespace in four tests, and change order
1659 of qualifiers in one test.
1660
1661 * cp-demangle.c: Complete rewrite.
1662
dd9d4b48
DD
16632003-11-19 Mark Mitchell <mark@codesourcery.com>
1664
1665 * cp-demangle.c (demangle_type): Correct thinko in substitution
1666 processing.
1667
0976f6a7
DD
16682003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1669
1670 * cp-demangle.c (demangle_operator_name): Remove space before
1671 "sizeof".
1672 (demangle_type_ptr): Put qualifiers in the right place. Handle
1673 qualifiers in pointer to member specially.
1674 (demangle_type): Handle qualifiers for pointer or reference
1675 specially. Handle function type.
1676 (demangle_local_name): Save and restore caret around demangling of
1677 initial encoding.
1678
1679 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1680 cplus_demangle.
1681
1682 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1683
e7e6980b
DD
16842003-10-31 Andreas Jaeger <aj@suse.de>
1685
1686 * floatformat.c (floatformat_always_valid): Add unused attribute.
1687
97ceaf5b
DD
16882003-10-30 Josef Zlomek <zlomekj@suse.cz>
1689
1690 Jan Hubicka <jh@suse.cz>
1691 * vasprintf.c (int_vasprintf): Pass va_list by value.
1692 Use va_copy for copying va_list.
1693 (vasprintf): Pass va_list by value.
1694
686e72d7
DD
16952003-10-30 Josef Zlomek <zlomekj@suse.cz>
1696
1697 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1698 instead of increasing n_elements when inserting to deleted slot.
1699
eec65ede
JB
17002003-10-20 J. Brobecker <brobecker@gnat.com>
1701
1702 * cplus-dem.c (demangle_template): Register a new Btype only
1703 when needed.
1704 * testsuite/demangle-expected: Add a new test.
1705
cd275bff
L
17062003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1707
1708 * testsuite/demangle-expected: Update the expected output of
1709 _GLOBAL__I__Z2fnv.
1710
e3b1168e
DJ
17112003-10-02 Daniel Jacobowitz <drow@mvista.com>
1712
1713 * strerror.c: Revert last change. Declare static sys_nerr
1714 and sys_errlist using different names.
1715
efb150d5
DJ
17162003-10-01 Daniel Jacobowitz <drow@mvista.com>
1717
1718 * strerror.c: Don't provide or reference sys_errlist if
1719 strerror is available.
1720
b7ca9213
L
17212003-10-01 H.J. Lu <hongjiu.lu@intel.com>
1722
1723 * configure.in: Check if $MAKEINFO is missing.
1724 * configure: Regenerated.
1725
8ddbb593
DJ
17262003-09-24 Daniel Jacobowitz <drow@mvista.com>
1727
1728 * configure.in: Use AC_PROG_CPP_WERROR.
1729 * configure: Regenerated.
1730
5324d185
AC
17312003-09-22 Andrew Cagney <cagney@redhat.com>
1732
1733 * floatformat.c (floatformat_i387_ext_is_valid): New function.
1734 (floatformat_always_valid): New function.
1735 (floatformat_i387_ext): Initialize new "is_valid" field to
1736 "floatformat_i387_ext_is_valid".
1737 (floatformat_ieee_single_little): Initialize "is_valid" field to
1738 floatformat_always_valid.
1739 (floatformat_ieee_double_big): Ditto.
1740 (floatformat_ieee_double_little): Ditto.
1741 (floatformat_ieee_double_little): Ditto.
1742 (floatformat_ieee_double_littlebyte_bigword): Ditto.
1743 (floatformat_i960_ext): Ditto.
1744 (floatformat_m88110_ext): Ditto.
1745 (floatformat_m88110_harris_ext): Ditto.
1746 (floatformat_arm_ext_big): Ditto.
1747 (floatformat_arm_ext_littlebyte_bigword): Ditto.
1748 (floatformat_ia64_spill_big): Ditto.
1749 (floatformat_ia64_spill_little): Ditto.
1750 (floatformat_ia64_quad_big): Ditto.
1751 (floatformat_ia64_quad_little): Ditto.
1752 (floatformat_ia64_quad_little): Ditto.
1753 (floatformat_is_valid): Call "is_valid".
1754
34f4a113
AC
17552003-09-15 Andrew Cagney <cagney@redhat.com>
1756
1757 * floatformat.c (get_field): Make "data" constant.
1758 (floatformat_is_valid, floatformat_to_double): Make "from"
1759 constant, fix casts.
1760 (floatformat_from_double): Make "from" constant.
1761
3f2aacaf
DJ
17622003-09-15 Daniel Jacobowitz <drow@mvista.com>
1763
1764 * floatformat.c (floatformat_is_valid): New function.
1765 (get_field, put_field): Correct comments.
1766
aae66b9f
DD
17672003-09-06 Josef Zlomek <zlomekj@suse.cz>
1768
1769 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1770 FIBHEAPKEY_T.
1771
60b04ee8
DD
17722003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1773
1774 PR bootstrap/12100
1775 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1776 * configure: Rebuilt.
1777
2299a76d
DJ
17782003-08-27 Daniel Jacobowitz <drow@mvista.com>
1779
1780 * aclocal.m4: Include acx.m4 and no-executables.m4.
1781 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1782 (LIB_AC_PROG_CC): Remove.
1783 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
1784 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1785 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
1786 performing link tests.
1787 * configure: Regenerated.
1788
9ad1aa29
DD
17892003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
1790
a21da8bf 1791 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 1792
dbb9d0f3
DD
17932003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
1794
1795 * pex-win32.c (pexecute): Mark parameters this_pname and
1796 temp_base as unused. Remove unused variables retries,
1797 sleep_interval. Initialize org_stdin, org_stdout.
1798 (pwait): Mark parameter flags as unused.
1799
18002003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
1801
1802 * pex-win32.c (fix_argv): Ensure that the executable pathname
1803 uses Win32 backslashes.
1804 (pexecute): Cast away constness when assigning *errmsg_arg.
1805
78c5b0a5
L
18062003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1807
1808 * testsuite/demangle-expected: Add more GNU V3 testcases.
1809
70ecf948
DD
18102003-06-22 Zack Weinberg <zack@codesourcery.com>
1811
1812 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1813 not HC_ASCII and HC_EBCDIC.
1814 Add documentation in form expected by gather-docs.
1815 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1816 * Makefile.in, functions.texi: Regenerate.
1817
cbc0188b
DD
18182003-06-21 Zack Weinberg <zack@codesourcery.com>
1819
1820 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1821 for charset determination.
1822
5f73c378
DD
18232003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1824
1825 * configure.in: Add check for malloc.h needed by
1826 m68k for function free().
1827 * configure: Regenerated.
1828 * config.in: Add HAVE_MALLOC_H.
1829 * hashtab.c: include malloc.h were available for
1830 free().
1831
e69f6c8c 18322003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 1833
e69f6c8c
DD
1834 PR bootstrap/10974
1835 * physmem.c: Update comment.
1836 * configure.in: Modify test for _system_configuration for older
1837 AIX systems.
1838
1839 * config.in, configure: Regenerated.
cbc0188b 1840
54c60684
DD
18412003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1842
1843 PR other/10810
1844 * test-demangle.c (getline): Fix fence-post error.
1845
5a4e47bd
NC
18462003-06-03 Nick Clifton <nickc@redhat.com>
1847
1848 * asprintf.c: Change comment to note that -1 is returned upon
1849 error.
1850 * vasprintf.c: Likewise.
1851 (vasprintf): Return -1 upon error.
1852 * functions.texi: Document changes to asprintf and vasprintf.
1853
916f5d13
DD
18542003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1855
1856 * config.table: Accept i[345867]86 variant.
1857
e4f79046
JB
18582003-05-15 Jim Blandy <jimb@redhat.com>
1859
1860 * hex.c (_hex_value): Make this unsigned.
1861 (hex_value): Update documentation for new return type. hex_value
1862 now expands to an unsigned int expression, to avoid unexpected
1863 sign extension when we store it in a bfd_vma, which is larger than
1864 int on some platforms.
1865 * functions.texi: Regenerated.
1866
0f3538e7
DD
18672003-05-07 Josef Zlomek <zlomekj@suse.cz>
1868
1869 * splay-tree.c (splay_tree_predecessor): Fix comment.
1870 (splay_tree_successor): Fix comment.
1871
7108c5dc
JM
18722003-05-07 Jason Merrill <jason@redhat.com>
1873
eafaf5eb 1874 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
1875 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1876 * aclocal.m4: Include accross.m4.
1877 * configure, config.in: Regenerate.
1878
0b555173
DD
18792003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1880
1881 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1882 * configure: Regenerate.
1883
8730135a
DD
18842003-05-03 Carlo Wood <carlo@alinoe.com>
1885
1886 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1887
341eccbc
DD
18882003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1889
1890 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1891 (main): Test that we don't write too much data.
1892
2ed1e5cc
DD
18932003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1894
1895 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1896 vsnprintf.
1897 * snprintf.c, vsnprintf.c: New files.
1898 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1899 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1900 Regenerate dependencies.
1901
1902 * functions.texi, configure, config.in: Regenerated.
1903
10b57b38
DD
19042003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1905
1906 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1907 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1908 and stpncpy.
1909 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1910 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1911 Regenerate dependencies.
1912
1913 * functions.texi, configure, config.in: Regenerated.
1914
ff773b85
DD
19152003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1916
1917 * argv.c: Fix comments.
1918 * calloc.c: Don't unnecessarily include "libiberty.h".
1919 (bzero): Add prototype.
1920 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1921 * getcwd.c (getcwd): Use standard definition to avoid conflicts
1922 with system headers.
1923 * hashtab.c (htab_traverse): Delete unused variables.
1924 * rename.c: Include "ansidecl.h".
1925 (rename): Use standard definition to avoid conflicts with system
1926 headers.
1927 * strsignal.c: Rely on ANSI_PROTOTYPES.
1928 * strstr.c: Check GNUC >= 2, not GNUC == 2.
1929 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1930 * vprintf.c: Include "ansidecl.h" earlier, rely on
1931 ANSI_PROTOTYPES.
1932 * vsprintf.c: Include "ansidecl.h" earlier, rely on
1933 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 1934
ff773b85
DD
1935 * Makefile.in: Regenerate dependencies.
1936
bb325820
DD
19372003-04-15 DJ Delorie <dj@redhat.com>
1938
1939 * maint-tool (deps): Scan for headers in $srcdir also.
1940
258a4893
DD
19412003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1942
1943 PR target/10338
1944 PR bootstrap/10198
1945 PR bootstrap/10140
1946 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1947 __mempcpy.
1948 * regex.c (regerror): Likewise.
1949
ff773b85
DD
19502003-04-14 Roger Sayle <roger@eyesopen.com>
1951
1952 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1953 * memchr.c: Likewise.
1954 * strcasecmp.c: Likewise.
1955 * strncasecmp.c: Likewise.
1956 * strncmp.c: Likewise.
1957 * xatexit.c: Likewise.
1958 * xmalloc.c: Likewise.
1959
1960 * copysign.c: Use traditional function declaration instead of DEFUN.
1961 * sigsetmask.c: Likewise.
1962
1963 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1964 * memset.c: Likewise.
1965
1966 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1967 * memmove.c: Likewise.
1968
eec539c7
DD
19692003-04-14 Roger Sayle <roger@eyesopen.com>
1970
1971 * strdup.c (strdup): Tweak implementation to use memcpy.
1972
daf7c4ad
DD
19732003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1974
1975 * configure.in (HAVE_UINTPTR_T): Always define.
1976 * configure: Regenerated.
1977
aa072e59
AO
19782003-03-23 Alexandre Oliva <aoliva@redhat.com>
1979
1980 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
1981 instead of $$CC alone.
1982 (install_to_tooldir): Use it.
1983
f77ed96c
DD
19842003-17-03 Jan Hubicka <jh@suse.cz>
1985
1986 * hashtab.c (htab_traverse_noresize): Break out from ...
1987 * hashtab.c (htab_traverse): ... here.
1988
2336e177
DD
19892003-12-03 Jan Hubicka <jh@suse.cz>
1990
1991 * hashtab.c (htab_expand): Fix warning.
1992
1993 * hashtab.c (htab_expand): Compute the size of hashtable based
1994 on the number of elements actually used.
1995 (htab_traverse): Call htab_expand when table is too empty.
1996
d8cbbf95
DD
19972003-03-11 Carlo Wood <carlo@gnu.org>
1998
1999 * cplus-dem.c (demangle_integral_value): Correction to reflect
2000 patch of 2002-01-10 in order to also make negative multi-digits
2001 without leading underscore work.
2002
a01fefeb
DD
20032003-03-03 Mark Mitchell <mark@codesourcery.com>
2004
2005 * cplus-dem.c: Add license exception to copyright notice.
2006
638ceb1a
DD
20072003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2008
2009 * physmem.c: Formatting changes from upstream.
2010
ef803806
DD
20112003-02-24 Danny Smith <dannysmith@users.source.forge.net>
2012
2013 * physmem.c (physmem_total): Add _WIN32 support.
2014 (physmem_available): Likewise.
2015
181fa229
DD
20162003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2017
2018 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
2019 GSI_PHYSMEM.
2020 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
2021
cc529274
DD
20222003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2023
2024 * configure.in: Check for sys/systemcfg.h and
2025 _system_configuration.
2026 * physmem.c: Add support for AIX. Tweek formatting as per
2027 upstream coreutils beta.
2028
20292003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2030 Richard Earnshaw <rearnsha@arm.com>
2031 Geoffrey Keating <geoffk@apple.com>
cbc0188b 2032
cc529274
DD
2033 * configure.in: Check for sys/sysctl.h and sysctl.
2034 * physmem.c: Add support for *bsd and darwin.
2035 * Makefile.in: Generate depedency for physmem.o.
2036
192cbe66
DD
20372003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2038
2039 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
2040 Tru64 UNIX.
2041 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
2042 Tru64 UNIX.
2043
2044 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
2045 machine/hal_sysinfo.h, sys/table.h.
2046 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
2047 * configure, config.in: Regenerate.
2048
ff773b85
DD
20492003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2050
2051 * configure.in: Check for sys/sysmp.h and sysmp.
2052 * physmem.c: Pull upstream copy, add support for irix6.
2053
2054 * config.in, configure: Regenerated.
2055
900d2082
DD
20562003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2057
2058 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
2059 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
2060 pstat_getdynamic.
cbc0188b 2061
4938384a
DD
20622003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2063
2064 * Makefile.in (CFILES): Add physmem.c.
2065 (REQUIRED_OFILES): Add physmem.o.
2066 * configure.in: Check for sys/pstat.h.
2067 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
2068 * physmem.c: New file, copied from textutils.
2069
2070 * config.in, configure: Regenerated.
2071
ba61a412
DJ
20722003-02-20 Daniel Jacobowitz <drow@mvista.com>
2073
2074 * Makefile.in (CFILES): Add lrealpath.c.
2075 (REQUIRED_OFILES): Add lrealpath.o.
2076 (lrealpath.o): Add rule.
2077 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
2078 * configure.in: Add realpath and canonicalize_file_name to
2079 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
2080 for canonicalize_file_name.
2081 * lrealpath.c: New file.
2082 * make-relative-prefix.c: Update documentation.
2083 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
2084 * config.in: Regenerated.
2085 * configure: Regenerated.
2086 * functions.texi: Regenerated.
2087
25dfe0ac
DD
20882003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
2089
2090 * cplus_dem.c: Fix typo: intializes -> initializes.
2091
8b90eef4
AO
20922003-02-20 Alexandre Oliva <aoliva@redhat.com>
2093
2094 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2095 config.status.
2096 * configure: Rebuilt.
2097
fcd7c7c9
DD
20982003-02-13 Daniel Jacobowitz <drow@mvista.com>
2099
2100 Fix PR c++/7612.
2101 * cplus-dem.c (demangle_signature): Call string_delete.
2102 Remove extra string_init.
2103 (demangle_arm_hp_template): Call string_delete instead of
2104 string_clear. Add missing string_delete call.
2105 (demangle_qualified): Add missing string_delete call.
2106 (do_type): Remove unused variable btype. Add missing string_delete
2107 call. Call string_delete instead of string_clear.
2108 (demangle_fund_type): Move variable btype inside of the switch
2109 statement. Add missing string_delete call.
2110 (do_arg): Call string_delete instead of string_clear. Remove extra
2111 string_init.
2112 (demangle_nested_args): Free work->previous_argument.
2113
073c427b
DD
21142003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2115
2116 * acconfig.h: New file. Add uintptr_t.
2117 * config.in: Regenerated.
2118
f8bd3000
DD
21192003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
2120
2121 * libiberty.texi: Update to GFDL 1.2.
2122
85b9a938
DD
21232003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2124
2125 * Makefile.in (libiberty_topdir): New subst.
2126 (mkinstalldirs): Redefine in terms of the above.
2127 * configure.in: AC_SUBST it.
2128 * configure: Regenerate.
2129
578460f2
AO
21302003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2131
2132 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
2133 (info-subdir, install-info-subdir, clean-info-subdir)
2134 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
2135 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
2136 Pass $(FLAGS_TO_PASS).
2137
7f285245
AO
21382003-01-27 Alexandre Oliva <aoliva@redhat.com>
2139
2140 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
2141 /`$$CC -print-multi-os-directory`.
2142
5f9624e3
DJ
21432003-01-26 Daniel Jacobowitz <drow@mvista.com>
2144
2145 * hashtab.c (htab_create_alloc_ex): New function.
2146 (hatab_set_functions_ex): New function.
2147 (htab_delete, htab_expand): Support alternate allocation functions.
2148
9c2259b8
DD
21492003-01-24 Christopher Faylor <cgf@redhat.com>
2150
2151 * configure.in: Remove special pex-cygwin consideration.
2152 * configure: Regenerate.
2153 * pex-cygwin.c: Remove.
2154 * Makefile.in: Remove pex-cygwin.[co] lines.
2155
5a17353c
DD
21562003-01-24 Zack Weinberg <zack@codesourcery.com>
2157
2158 * Makefile.in (CFILES): Add pex-*.c.
2159 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
2160 (CONFIGURED_OFILES): Add pex-*.o.
2161 (TEXIFILES): Add pexecute.txh.
2162 (pexecute.o): Delete rule.
2163 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
2164 pex-unix.o, pex-win32.o): New rules.
2165 * configure.in: Change AC_INIT argument to xmalloc.c.
2166 Compute appropriate pexecute implementation and substitute it
2167 as @pexecute@.
2168
2169 * pexecute.c: Split up into...
2170 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
2171 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
2172 new files.
2173
2174 * functions.texi: Regenerate.
2175 * configure: Regenerate.
2176
eed2b28c
DD
21772003-01-20 Josef Zlomek <zlomekj@suse.cz>
2178
2179 * hashtab.c (htab_expand): Fix allocation of new entries.
2180
27a39a5f
DD
21812003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2182
2183 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2184
2185 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
2186 mkinstalldirs command.
2187
b51c1553
DD
21882002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
2189
2190 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
2191 Define for hosts with HOST_EXECUTABLE_SUFFIX.
2192
756954c3
DD
21932002-11-24 Nick Clifton <nickc@redhat.com>
2194
2195 * make-relative-prefix.c (make_relative_prefix): Ensure return
2196 string is empty before using strcat to construct it.
2197
2a80c0a4
DD
21982002-11-22 Daniel Jacobowitz <drow@mvista.com>
2199
2200 * Makefile.in: Add make-relative-prefix.c.
2201 * make-relative-prefix.c: New file.
2202 * functions.texi: Rebuilt.
2203
768b20d8
JJ
22042002-11-16 Jakub Jelinek <jakub@redhat.com>
2205
2206 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
2207 used with arguments in traditional C' warnings.
2208
f52d1d64
JJ
22092002-10-16 Jakub Jelinek <jakub@redhat.com>
2210
2211 * config.table: Use mh-s390pic for s390x too.
2212
0d3deb8d
DD
22132002-10-06 Andreas Jaeger <aj@suse.de>
2214
2215 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
2216 variable and of strict-aliasing warning.
2217 (grow_vect): Use char as first parameter.
2218
1b67de92
DD
22192002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2220
2221 * Makefile.in (all): Fix multilib parallel build.
2222
585cc78f
DD
22232002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
2224
2225 * cp-demangle.c (demangling_new): Cast 0 to enum.
2226 (demangle_char): Cast return of strdup to char *.
2227 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
2228 (is_gnu_v3_mangled_dtor): Likewise.
2229 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
2230 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
2231 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
2232 * md5.c (md5_process_bytes): Cast results back to const void *.
2233 (md5_process_block): Add cast to const md5_uint32 *.
2234 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
2235 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
2236 unsigned short.
2237 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
2238 to void *.
2239 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
2240
e21b0cc1
NC
22412002-09-19 Nick Clifton <nickc@redhat.com>
2242
2243 * README: Update email addresses for bugs and patches.
2244
a54ba43f
DD
22452002-09-10 Mike Stump <mrs@apple.com>
2246
2247 * splay-tree.c (splay_tree_successor): Fix comments.
2248
22492002-09-11 Zack Weinberg <zack@codesourcery.com>
2250
2251 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
2252 * testsuite/Makefile.in: Adjust for test-demangle.
2253 * testsuite/regress-demangle: Deleted.
2254 * testsuite/test-demangle.c: New file.
2255 * testsuite/demangle-expected: Change \$ to $ throughout, now that
2256 this file is not being read by a shell script.
2257
01cea699
DD
22582002-09-05 Roger Sayle <roger@eyesopen.com>
2259
2260 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
2261
a2832523
DD
22622002-08-07 DJ Delorie <dj@redhat.com>
2263
2264 * regex.c (re_error_msgid): Just use a simple array of strings.
2265 (re_compile_pattern): Compensate.
2266 (re_comp): Likewise.
2267 (re_comp): Likewise.
2268 (regerror): Likewise.
2269
1e3f0be0
DD
22702002-07-29 Neil Booth <neil@daikokuya.co.uk>
2271
2272 * cplus-dem.c (PREPEND_BLANK): Remove.
2273
b851d07b
DD
22742002-07-10 Jason Merrill <jason@redhat.com>
2275
2276 * cp-demangle.c (demangle_identifier): Support extended Unicode
2277 characters.
2278
2a9dffbf
DD
22792002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2280
2281 * cp-demangle.c (demangle_v3_with_details): Wrap in
2282 !defined IN_GLIBCPP_V3.
2283
793011ca
DD
22842002-07-01 Mark Mitchell <mark@codesourcery.com>
2285
2286 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2287 Set it for the "st" operator.
2288 (demangle_expression): Handle expressions with types as arguments.
2289
b39b76b8
DD
22902002-06-30 Douglas Rupp <rupp@gnat.com>
2291
2292 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2293 * Makefile.in (OUTPUT_OPTION): Use.
2294
4748c6d8
DD
22952002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
2296
2297 * Makefile.in (install_to_libdir): Add $(DESTDIR).
2298 (install_to_tooldir): Likewise.
2299
f9c3326a
DD
23002002-06-17 Douglas Rupp <rupp@gnat.com>
2301
2302 * lbasename.c: Add 2002 to copyright.
2303 (IS_DIR_SEPARATOR): Remove VMS junk.
2304
18893690
DD
23052002-06-05 Geoffrey Keating <geoffk@redhat.com>
2306
2307 * hashtab.c (htab_create): New stub function for backward
2308 compatibility.
2309 (htab_try_create): Likewise.
2310
23112002-06-03 Geoffrey Keating <geoffk@redhat.com>
2312
2313 * hashtab.c (htab_create): Delete.
2314 (htab_try_create): Delete.
2315 (htab_create_alloc): New.
2316 (htab_delete): Support user-specified memory allocation.
2317 (htab_expand): Likewise.
2318
23192002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
2320
2321 * configure.in: Fix typo in the code checking for sys_errlist.
2322 * configure: Regenerated.
2323
9296c8b2
DD
23242002-05-13 Andreas Schwab <schwab@suse.de>
2325
2326 * config.table: Use mh-x86pic also for x86-64.
2327
52d98c2d
DD
23282002-05-08 Alexandre Oliva <aoliva@redhat.com>
2329
2330 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2331 script entry, and set LD to it when configuring multilibs.
2332 * configure: Rebuilt.
2333
cafa3917
DD
23342002-05-07 Mark Mitchell <mark@codesourcery.com>
2335
2336 * configure.in (AC_TYPE_PID_T): Use it.
2337 * configure: Regenerated.
2338 * getruntime.c: Include <sys/types.h>.
2339 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
2340
b1c933fc
RH
23412002-04-09 Richard Henderson <rth@redhat.com>
2342
2343 * hashtab.c (higher_prime_number): Use 7 as minimum.
2344 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2345 (htab_find_slot_with_hash): Likewise.
2346
0c4460bb
DD
23472002-04-01 Phil Edwards <pme@gcc.gnu.org>
2348
2349 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
2350 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
2351 not compile if IN_GLIBCPP_V3 defined.
2352 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
2353
f2160d2b
DD
23542002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2355
3ebf1f59 2356 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
2357 if it is NULL.
2358
7dd4d42a
DD
23592002-03-27 DJ Delorie <dj@redhat.com>
2360
2361 * hex.c: Add documentation.
2362 (_hex_value): Provide non-ASCII empty table.
2363 (hex_init): Initialize the non-ASCII table.
2364 * functions.texi: Regenerate.
2365
38e57a35
DD
23662002-03-27 Mark Mitchell <mark@codesourcery.com>
2367
2368 * dyn-string.c: Add libgcc exception to copyright notice.
2369
cfed0715
DD
23702002-03-26 H.J. Lu (hjl@gnu.org)
2371
2372 * config.table: Support --with-build-subdir.
2373 * configure.in: Likewise.
2374 * configure: Rebuild.
2375
1504972f
DD
23762002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
2377
2378 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2379 seen.
2380
35efcd67
DD
23812002-03-12 Mark Mitchell <mark@codesourcery.com>
2382
2383 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2384 notice.
2385
dabc64ea
DD
23862002-03-11 Douglas B Rupp <rupp@gnat.com>
2387
2388 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2389
3ddbd84c
JB
23902002-03-06 Jim Blandy <jimb@redhat.com>
2391
2392 * splay-tree.c (splay_tree_xmalloc_allocate,
2393 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2394 prototyped definitions. Mark `data' arguments as unused.
2395
efdab807
AC
23962002-03-06 Andrew Cagney <ac131313@redhat.com>
2397
2398 * floatformat.c (floatformat_arm_ext_big): Delete definition.
2399
50d4562d
DD
24002002-03-04 Phil Edwards <pme@gcc.gnu.org>
2401
2402 * configure.in: Add --enable-install-libiberty option.
2403 * Makefile.in (INSTALLED_HEADERS): New variable.
2404 (install_to_libdir): Possibly also copy headers.
2405 * configure: Regenerated.
2406
24072002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
2408
2409 * xmalloc.c (xmalloc_fail): Clarify error message further.
2410
6e9980f5
DD
24112002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
2412
2413 * xmalloc.c (xmalloc_fail): Clarify error message.
2414
18893690 24152002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
2416
2417 * splay-tree.c (splay_tree_xmalloc_allocate,
2418 splay_tree_xmalloc_deallocate): New functions.
2419 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2420 above functions and a dummy data pointer.
2421 (splay_tree_new_with_allocator): New function.
2422 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2423 splay_tree_remove): Use the splay tree's allocation and
2424 deallocation functions.
2425
59ea9fe7
DD
24262002-02-19 Scott Snyder <snyder@fnal.gov>
2427
2428 * testsuite/demangle-expected: Add test case for infinite loop in
2429 demangler.
2430 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2431 if do_type() doesn't make any progress --- prevents an infinite
2432 loop.
2433
6f848550
DD
24342002-02-18 Carlo Wood <carlo@gnu.org>
2435
2436 PR c++/5390
2437 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2438 numbers that do not start with an underscore; This is needed
2439 for integer template parameters. This doesn't break anything
2440 because multi-digit numbers are never followed by a digit.
2441 * testsuite/demangle-expected: Corrected all mangled test
2442 cases with multi-digit template parameters: g++ 2.95.x does
2443 not generate underscores around these parameters.
2444
44354ae1
DD
24452002-02-05 Jason Merrill <jason@redhat.com>
2446
2447 * cplus-dem.c (flags): Add DMGL_VERBOSE
2448 (cplus_demangle_v3_p): Remove.
2449 (demangle_it): Add DMGL_TYPES to passed flags.
2450 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2451 (cplus_demangle_v3_type): Remove.
2452 (cplus_demangle_v3): Add options parm.
2453
42da15d6
DD
24542002-02-02 H.J. Lu (hjl@gnu.org)
2455
2456 * cp-demangle.c (cp_demangle_type): Do not protect with
2457 IN_LIBGCC2.
2458 (cplus_demangle_v3_all): New.
2459 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2460 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2461
2462 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2463 Initialized to cplus_demangle_v3.
2464 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2465 of cplus_demangle_v3.
2466 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2467 command line symbol.
2468
2469 * testsuite/regress-demangle: Pass the mangled name at the
2470 command line.
2471
b117c158
DD
24722002-02-01 H.J. Lu <hjl@gnu.org>
2473
2474 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2475 DMGL_GNU_V3.
2476
c78d91b1
DD
24772002-01-31 Phil Edwards <pme@gcc.gnu.org>
2478
2479 * cp-demangle.c: Revert yesterday's change.
2480
bef8b55d
DD
24812002-01-31 Adam Megacz <adam@xwt.org>
2482
2483 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2484 wrt HAVE_SYS_ERRLIST.
2485
2c955b8b
DD
24862002-01-30 Phil Edwards <pme@gcc.gnu.org>
2487
2488 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2489 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2490 cp_demangle_type.
2491 * testsuite/demangle-expected: New gnu-v3 test.
2492
58b1717a
RH
24932002-01-22 Momchil Velikov <velco@fadata.bg>
2494
2495 * configure.in (variable detection): Use arrays of unspecified
2496 size instead of plain integers.
2497
cc096b71
DD
24982002-01-18 DJ Delorie <dj@redhat.com>
2499
2500 * Makefile.in (TESTLIB): New. This library is for future
2501 testsuites.
2502 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2503 break down by letter.
2504 (REQUIRED_OFILES): List long-to-compile files first.
2505 (maint-deps): New, target for updating dependencies.
2506 (dependencies): Update.
2507 * maint-tool: Add dependency-generating option.
2508 * configure.in: Check for _doprnt even if we're not providing it.
2509 * configure: Regenerate.
2510
2511 * _doprnt.c: Modifications to allow compiling on any platform.
2512 * copysign.c: Likewise.
2513 * putenv.c: Likewise.
2514 * setenv.c: Likewise.
2515 * vsprintf.c: Likewise.
2516
25172002-01-15 Douglas B Rupp <rupp@gnat.com>
2518
2519 * mkstemps.c (mkstemps): On VMS, open temp file with option
2520 that causes it to be deleted when closed.
2521
20d54542
DD
25222002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2523
c23795e2
DD
2524 * cp-demangle.c (long_options): Const-ify.
2525 * cplus-dem.c (long_options): Likewise.
2526
20d54542
DD
2527 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2528 strstr instead.
2529
f348a7b1
DD
25302001-12-31 Ira Ruben <ira@apple.com>
2531
2532 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2533 * configure: Regenerated.
2534
d86cd745
DD
25352001-12-24 Douglas B. Rupp <rupp@gnat.com>
2536
2537 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2538 * configure: Regenerated.
2539
ae533646
DD
25402001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2541
2542 PR other/2719
2543 * cplus-dem.c (consume_count): Treat negative count as an error.
2544 * testsuite/demangle-expected: Added testcase.
2545
c0eb281b
DD
2546Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2547
2548 * configure.in: Hardcode that vfork works on VMS host.
2549 * configure: Regenerated.
2550
2da4c07f
RH
25512001-12-06 Richard Henderson <rth@redhat.com>
2552
2553 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2554 (cplus_demangle): Support no_demangling.
2555
24acd898
DD
25562001-11-27 Zack Weinberg <zack@codesourcery.com>
2557
2558 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2559 in libiberty context. Fix typo in leading comment.
2560 * configure.in: Fix various AC_DEFINEs so autoheader works.
2561 If any of vprintf, vsprintf, vfprintf is missing from libc,
2562 then AC_REPLACE_FUNCS(_doprnt).
2563
fec50157 25642001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 2565 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
2566
2567 * Makefile.in (stamp-h): Depend on Makefile for proper
2568 serialization.
2569 (*-subdir): Depend on config.h for proper serialization.
2570
5527febf
DD
25712001-11-26 DJ Delorie <dj@redhat.com>
2572
2573 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2574 * configure: Regenerate.
2575 * config.h: Add HAVE_ALLOCA_H.
2576
941d74a0
DD
25772001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2578
2579 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2580 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2581 is available.
2582
dc579051
DD
2583Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2584
2585 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2586 * configure.in (HAVE_UINTPTR_T): Test for system defining
2587 uintptr_t and define HAVE_UINTPTR_T appropriately.
2588 * regex.c (uintptr_t): Do not provide a definition if the
2589 system provided one.
2590
2591 * regex.c (PREFIX): Provide an alternate definition for
2592 non-ANSI/ISO compilers.
2593 (ARG_PREFIX): Likewise.
2594
1a78a35a
DD
25952001-11-12 Jim Meyering <meyering@lucent.com>
2596
2597 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2598 this code would end up calling gettext even in packages built
2599 with --disable-nls.
2600 * getopt.c (_): Likewise.
2601 * regex.c (_): Likewise.
2602
4e55c4b6
DD
26032001-11-03 Alan Modra <amodra@bigpond.net.au>
2604
2605 * configure.in: Cope with missing makeinfo.
2606 * configure: Regenerate.
2607
d311a83a
DD
26082001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2609
2610 * hex.c (hex_init): Provide empty stub.
2611
2612 * hex.c (hex_init): Delete.
2613 (_hex_value): Const-ify and initialize at compile-time.
2614
3bc62f91
DD
26152001-10-19 H.J. Lu <hjl@gnu.org>
2616
2617 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2618 necessary.
2619
5d852400
DD
26202001-10-17 DJ Delorie <dj@redhat.com>
2621
2622 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2623 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 2624 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
2625 Improve manual formatting.
2626 * functions.texi: Regenerate.
2627
ba19b94f
DD
26282001-10-15 DJ Delorie <dj@redhat.com>
2629
2630 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2631 (maint-undoc): New.
2632 maint-tool: Add "undoc" tool.
2633 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2634 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2635 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2636 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2637 documentation.
2638 * fnmatch.txh: New.
2639 * functions.texi: Regenerate.
2640
56056af5
DD
26412001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2642
2643 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2644 * strtod.c: Use "ISO C" instead of "ANSI C".
2645 * functions.texi: Regenerate.
2646
99b58139
DD
26472001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2648
2649 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2650 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2651 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2652 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2653 spelling. Give names to function arguments in documentation. Use
2654 (void) prototypes in documentation.
2655 * functions.texi: Regenerate.
2656
e6450fe5
DD
26572001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2658
2659 * argv.c (buildargv, tests, main): Const-ify.
2660 * cp-demangle.c (operator_code): Likewise.
2661 * cplus-dem.c (optable, libiberty_demanglers,
2662 cplus_demangle_set_style, cplus_demangle_name_to_style,
2663 print_demangler_list): Likewise.
2664 * hashtab.c (higher_prime_number): Likewise.
2665 * strcasecmp.c (charmap): Likewise.
2666 * strerror.c (error_info, strerror, main): Likewise.
2667 * strncasecmp.c (charmap): Likewise.
2668 * strsignal.c (signal_info): Likewise.
2669
da191b5b
DD
26702001-09-29 DJ Delorie <dj@redhat.com>
2671
2672 * configure: Regenerate.
2673
916aaa12
DD
26742001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2675
2676 * concat.c: Include stdlib.h.
2677
fa9f0e33
DD
26782001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2679
2680 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2681 @dircategory and @direntry directives. Add @finalout.
2682 (many nodes): Lose the next,prev,up pointers on the @nide line.
2683 (Using, Supplemental Functions, Replacement Functions): Fix
2684 markup.
2685 (Functions): Move around, to allow makeinfo to build the manual
2686 without next,prev,up pointers in thye node lines.
2687 (Licenses): Fix typos.
2688
2689 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2690 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2691 * functions.texi: Regenerate.
2692
2693 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2694 line.
2695
26962001-09-27 DJ Delorie <dj@redhat.com>
2697
2698 * configure.in: Don't use in-tree texinfo, because libiberty must
2699 be built before it. Check for makeinfo version 4 or higher.
2700 * functions.texi: Regenerate.
2701
39423523
DD
27022001-09-20 DJ Delorie <dj@redhat.com>
2703 Phil Edwards <pedwards@disaster.jaj.com>
2704
2705 * configure.in (MAKEINFO, PERL): Detect these.
2706 (--enable-maintainer-mode): Add.
2707 * configure: Regenerate.
2708 * Makefile.in (MAKEINFO, PERL): Define.
2709 (libiberty.info, libiberty.dvi, libiberty.html): New.
2710 (CFILES): Add bsearch.c.
2711 (CONFIGURED_OFILES): New, list of objects configure might add.
2712 (maint-missing, maint-buildall): New, for maintainers only.
2713 (clean, mostlyclean): Add info/dvi/html files.
2714 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2715 * gather-docs: New, for maintainers.
2716 * maint-tool: New, for maintainers.
2717 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2718 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2719 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2720 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2721 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2722 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2723 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2724 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2725 documentation.
2726
66c94e19
DD
27272001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2728
2729 * concat.c (reconcat): Fix for traditional C.
2730
99ee3a8f
DD
27312001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2732
2733 * concat.c (reconcat): New function.
2734
54c20242
DD
27352001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2736
2737 * concat.c (vconcat_length, vconcat_copy, concat_length,
2738 concat_copy, concat_copy2): New functions.
2739 (concat): Use vconcat_length/vconcat_copy.
2740
2741 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2742 Define.
2743
843f21be
DD
27442001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2745
2746 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
2747 VA_FIXEDARG & VA_CLOSE.
2748
2749 * vasprintf.c: Check HAVE_STRING_H when including string.h.
2750 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
2751 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
2752
8a423cb3
DD
27532001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2754
2755 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2756
dc676635
DD
27572001-08-23 Ulrich Drepper <drepper@redhat.com>
2758
2759 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2760
27612001-08-23 Ulrich Drepper <drepper@redhat.com>
2762
2763 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2764 instead of mbrtowc.
2765 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2766 wcslen, and __wcscoll instead of wcscoll.
2767
f080c76d
DD
27682001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2769
3ebf1f59
DD
2770 * fibheap.c (fibheap_init, fibnode_init): Remove.
2771 (fibheap_new, fibnode_new): Use xcalloc to allocate and
2772 initialize memory.
2773 (fibheap_insert): Remove check for node allocation failure.
f080c76d 2774
f01b59ed
DD
27752001-08-21 Richard Henderson <rth@redhat.com>
2776
2777 * Makefile.in (fibheap.o): Depend on config.h.
2778 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
2779 functions for inlining.
2780
2781Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
2782
2783 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2784 hosting on cygwin.
2785 * configure: Regenerate.
2786
eb828599
AC
27872001-08-20 Andrew Cagney <ac131313@redhat.com>
2788
2789 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2790 HARRIS_FLOAT_FORMAT.
2791 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2792 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2793 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2794 (floatformat_m88110_harris_ext): New float formats.
2795
4e55c4b6
DD
27962001-08-20 Daniel Berlin <dan@cgsoftware.com>
2797
2798 * fibheap.c: New file. Fibonacci heap.
2799
2800 * Makefile.in (CFILES): Add fibheap.c.
2801 (REQUIRED_OFILES): Add fibheap.o.
2802 (fibheap.o): Add dependencies for fibheap.o.
2803
68a41de7
DD
28042001-08-17 Christopher Faylor <cgf@cygnus.com>
2805
2806 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2807 * configure: Regenerate.
2808
8fc34799
DD
28092001-08-16 Richard Henderson <rth@redhat.com>
2810
2811 * hashtab.c (htab_hash_string): New.
2812
16bad250
AC
28132001-08-13 Andrew Cagney <ac131313@redhat.com>
2814
2815 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2816 name.
2817
a9022147
DD
28182001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2819
2820 * regex.c (wcs_regex_compile): Use appropriate string
2821 to compare with collating element.
2822 Fix the padding for the alignment.
2823
8aefe91a 28242001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
2825
2826 * lbasename.c (lbasename): Change function definition to return a
2827 const char pointer.
2828
e7e9b069
DD
28292001-08-07 Jason Merrill <jason_merrill@redhat.com>
2830
2831 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2832 for".
2833
cc5144f8
DD
28342001-08-03 Richard Henderson <rth@redhat.com>
2835
2836 * Makefile.in (concat.o): Depend on config.h.
2837
8aefe91a
DD
28382001-07-30 Andreas Jaeger <aj@suse.de>
2839
2840 * concat.c: Include "config.h".
2841
86710ce2
DD
28422001-07-30 Andreas Jaeger <aj@suse.de>
2843
2844 * regex.c: Declare wcs functions only if compiling with
2845 MBS_SUPPORT.
2846 Don't use #elif for traditional C.
2847
28482001-07-23 Ulrich Drepper <drepper@redhat.com>
2849
2850 * regex.c: Revamp memory allocation for WCHAR functions to
2851 not use too much stack.
2852
28532001-07-30 Andreas Jaeger <aj@suse.de>
2854
2855 * regex.c: Declare wcs functions only if compiling with
2856 MBS_SUPPORT.
2857 Don't use #elif for traditional C.
2858
a5d8f731
DD
28592001-07-25 Daniel Jacobowitz <drow@mvista.com>
2860
2861 * Makefile.in (regex.o): Add dependency on config.h.
2862
6ad8a379
DD
28632001-07-18 Andreas Schwab <schwab@suse.de>
2864
2865 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2866 underscore character.
2867
28682001-07-18 Ulrich Drepper <drepper@redhat.com>
2869
2870 * regex.c: Limit string length printed in debug messages to 100
2871 chars.
2872
28732001-07-18 Andreas Jaeger <aj@suse.de>
2874
2875 * regex.c: Place under LGPL version 2.1.
2876
2a6ef469
DD
28772001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2878
2879 * Makefile.in: Add support for regex code.
2880 * regex.c: New file.
2881
7b78baae
DD
28822001-07-05 Mark Klein <mklein@dis.com>
2883
2884 * Makefile.in: Add ffs.c dependency.
2885 * configure.in: Add ffs.c.
2886 * ffs.c: New file.
2887
926150e2
DD
28882001-06-18 Richard Henderson <rth@redhat.com>
2889
2890 * concat.c: Include <sys/types.h>.
2891
11f6f21d
DD
28922001-06-11 Loren J. Rittle <ljrittle@acm.org>
2893
2894 bootstrap/3106
2895 * strerror.c (sys_nerr): Hide the OS header version.
2896 * strsignal.c (sys_nsig): Likewise.
2897
d42dae6c
DD
28982001-06-10 Richard Henderson <rth@redhat.com>
2899
2900 * concat.c: Include string.h. Fix int vs size_t usage.
2901 Simplify the iteration loops. Use memcpy.
2902
e05c6d27
DD
29032001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2904
2905 * partition.c: Fix misspelling of `implementation'.
2906
b50c4073
DD
29072001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2908
2909 * md5.c (md5_init_ctx): Declare constants as unsigned.
2910 (md5_process_block): Likewise.
2911
457161bf
DD
29122001-05-07 Zack Weinberg <zackw@stanford.edu>
2913
2914 * cp-demangle.c (demangle_v3_with_details,
2915 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2916 function definition.
2917 * ternary.c: Use K+R style function definitions. Use PTR, not
2918 void *. Make arguments constant where possible.
2919
e00bc6a7
DD
29202001-05-07 Mark Mitchell <mark@codesourcery.com>
2921
2922 * splay-tree.h (splay_tree_max): New function.
2923 (splay_tree_min): Likewise.
2924
400ee7e1
DB
29252001-04-15 Daniel Berlin <dan@cgsoftware.com>
2926
2927 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
2928
2929 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 2930
d9697354
DD
29312001-04-03 Zack Weinberg <zackw@stanford.edu>
2932
2933 * make-temp-file.c (try): Inline.
2934
a7bf099b
DD
29352001-02-28 Richard Henderson <rth@redhat.com>
2936
2937 * Makefile.in (make-temp-file.o): Depend on config.h.
2938
30a1def2
DD
29392001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2940
2941 * memchr.c (memchr): Adjust condition to avoid infinite loop.
2942
079c672a
DD
29432001-03-23 Jakub Jelinek <jakub@redhat.com>
2944
2945 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2946 `_' not followed by a digit is invalid.
2947
a88e356a
JB
29482001-03-22 Jim Blandy <jimb@redhat.com>
2949
2950 * cp-demangle.c (string_list_delete): Use dyn_string_delete
2951 instead of free, to free the contents as well as the string
2952 structure.
2953
1dffcc66
DD
29542001-03-21 Zack Weinberg <zackw@stanford.edu>
2955
2956 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2957 Don't default P_tmpdir to anything. Try /var/tmp before
2958 /usr/tmp.
2959
29602001-03-20 Zack Weinberg <zackw@stanford.edu>
2961
2962 * choose-temp.c: Split off make_temp_file, and the code
2963 duplicated between it and choose_temp_base, into...
2964 * make-temp-file.c: ... here; new file.
2965
2966 * Makefile.in (CFILES): Add make-temp-file.c.
2967 (REQUIRED_OFILES): Add make-temp-file.o.
2968
e61231f1
JB
29692001-03-20 Jim Blandy <jimb@redhat.com>
2970
2971 * cp-demangle.c (struct demangling_def): New fields:
2972 is_constructor and is_destructor.
2973 (demangling_new): Initialize them.
2974 (demangle_ctor_dtor_name): Set them, if we detect a constructor
2975 or destructor.
2976 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2977 is_gnu_v3_mangled_dtor): New functions.
2978
a9cbbe6d
DD
29792001-03-20 Jason Merrill <jason@redhat.com>
2980
2981 * cplus-dem.c (main): Skip initial $.
2982
b1e51b3c
DD
29832001-03-15 Michael Meissner <meissner@redhat.com>
2984
2985 * hashtab.c (higher_prime_number): Silence warning that 4294967291
2986 might be a signed integer under pre-ISO C systems.
2987
8aa30e60 29882001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 2989 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 2990
8aa30e60
DD
2991 * libiberty/lbasename.c: New file.
2992 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 2993
30673bf5
DD
29942001-03-06 Zack Weinberg <zackw@stanford.edu>
2995
2996 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2997 * configure.in: Replace all alloca logic with a simple use of
2998 the above new macro.
2999 * config.table: Kill *-*-beos* entry.
3000 * config/mh-beos: Delete.
3001 * configure, config.in: Regenerate.
fa03f0a7 3002
30673bf5
DD
3003 * Makefile.in (ALLOCA, HFILES): Kill.
3004 (REQUIRED_OFILES): Add alloca.o.
3005 (alloca.o): Depend on libiberty.h.
3006 (argv.o): Don't depend on alloca-conf.h.
3007 * alloca-conf.h: Delete.
3008 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
3009 blocks. Provide the C alloca unconditionally. Use PTR where
3010 appropriate. Make i00afunc static.
3011 * argv.c: Don't include alloca-conf.h.
fa03f0a7 3012
5810f394
DD
30132001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
3014
3015 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 3016
a9db032a
DD
30172001-02-16 Loren J. Rittle <ljrittle@acm.org>
3018
3019 * cplus-dem.c (main): Initialize style.
fa03f0a7 3020
8aefe91a
DD
30212001-02-02 Phil Edwards <pme@sources.redhat.com>
3022
3023 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
3024
bc9bf259
DD
30252001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
3026
3027 Add support for Java demangling under the v3 ABI:
3028 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
3029 (struct demangling_def): Add `style' field.
3030 (demangling_new): New parameter `style'. Set it in demangling_t.
3031 (demangle_prefix): Use NAMESPACE_SEPARATOR.
3032 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
3033 (cp_demangle): New parameter `style'. Pass it to demangling_new().
3034 (main): Call cp_demangle with extra parameter.
3035 (java_demangle_v3): New function.
3036 (java_builtin_type_names): New. Table of primitive type names used
3037 for Java demangling.
3038 (demangle_builtin_type): Look up in java_builtin_type_names if doing
3039 Java output.
3040 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3041 demangling.
3042 (long_options): Remove obsolete `java' option.
3043 (main): Remove explicit handling of `java' option. Instead, pass style
3044 parameter in cplus_demangle flags as gdb does.
3045 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 3046
f6528837
DD
30472000-12-29 DJ Delorie <dj@redhat.com>
3048
3049 * fnmatch.c: Make the note about the origins of this file more
3050 accurate, at least until we can sync with glibc.
3051 * getopt.c: Ditto.
3052 * getopt1.c: Ditto.
3053 * md5.c: Ditto.
3054 * obstack.c: Ditto.
9d969b59 3055
c6da642e
DD
30562000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3057
3058 * bsearch.c: New file.
3059 * configure.in (funcs): Add bsearch.
3060 (AC_CHECK_FUNCS): Likewise.
3061 * configure, config.in: Regenerate.
3062
ae7d06ad 30632000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
3064
3065 * safe-ctype.c: #include "ansidecl.h".
3066 * strtod.c: Likewise.
3067
ae7d06ad 30682000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
3069
3070 * strtoul.c: Include safe-ctype.h, not ctype.h.
3071
ac424eb3
DD
30722000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
3073
3074 * safe-ctype.c: New file.
3075 * Makefile.in (CFILES): Add safe-ctype.c.
3076 (REQUIRED_OFILES): Add safe-ctype.o.
3077
3078 * argv.c: Define ISBLANK and use it, not isspace.
3079 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
3080 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
3081 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
3082 before calling TOLOWER(c)/TOUPPER(c).
3083
4415a860
DD
30842000-12-07 Mike Stump <mrs@wrs.com>
3085
3086 * Makefile.in (distclean): When cleaning, remove testsuite.
3087
849ee224
DD
30882000-12-05 Jason Merrill <jason@redhat.com>
3089
3090 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
3091 name before allocating the dyn_string.
3092
ae7d06ad 30932000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
3094
3095 * cp-demangle.c: s/new_abi/v3/.
3096 * cplus-dem.c: Likewise.
3097 (current_demangling_style): Now auto_demangling.
3098 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 3099 (main): Use standard symbol chars for auto_demangling.
e49a569c 3100
ae7d06ad 31012000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
3102
3103 * hashtab.c (higher_prime_number): Use a table, rather than a
3104 seive, to find the next prime.
ae7d06ad
NC
3105
31062000-11-22 H.J. Lu <hjl@gnu.org>
3107
3108 * cplus-dem.c (main): Handle gnat_demangling.
3109
31102000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
3111
3112 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
3113 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
3114 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
3115 argument form of AC_DEFINE in dummy definitions block. Use
3116 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
3117 in dummy block. Preload cache variables instead of bypassing
3118 tests, where possible.
3119 * acconfig.h: Removed.
ae7d06ad 3120
2ea7befd
DD
3121 * xmalloc.c (xmalloc_failed): New function, does error
3122 reporting on failed allocation.
3123 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 3124
f1775526
HPN
31252000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
3126
3127 * cplus-dem.c (cplus_demangle): Fix formatting.
3128 (grow_vect): Ditto.
3129 (ada_demangle): Ditto.
3130 (internal_cplus_demangle): Ditto.
3131 (mop_up): Ditto.
3132
31332000-11-21 H.J. Lu <hjl@gnu.org>
3134
3135 * cplus-dem.c (main): Handle java_demangling.
3136
ae7d06ad 31372000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
3138
3139 * cplus-dem.c (grow_vect): Prototype.
3140 (ada_demangle): Cast the arg of ctype macros to unsigned char.
3141
5dd42ef4
HPN
31422000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
3143
3144 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
3145 parameter `option'.
3146
296731c1
DD
31472000-11-15 Kenneth Block <kenneth.block@compaq.com>
3148
8944fb9d 3149 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
3150 be used in GCC.
3151
6e53a714 31522000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 3153
5dd42ef4 3154 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
3155 list.
3156
99a4c1bd
HPN
31572000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
3158
3159 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
3160 xcalloc depending on htab->return_allocation_failure. Return zero
3161 if calloc fails.
99a4c1bd
HPN
3162 (htab_create): Update comment to cover memory allocation.
3163 (htab_try_create): New.
3164 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 3165 Update comment to cover this.
99a4c1bd 3166
e0f3df8f
HPN
31672000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
3168
3169 * hashtab.c: Change void * to PTR where necessary.
3170 (htab_create, htab_expand): Correct formatting of comment before
3171 function.
3172
ae7d06ad 31732000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
3174
3175 * cp-demangle.c (string_list_def): Add caret_position and comments.
3176 (result_caret_pos): New macro.
3177 (result_append_string): Rename to...
3178 (result_add_string): ... this, and insert at caret position.
ae7d06ad 3179 Rename throughout.
59666b35
DD
3180 (result_append): Rename to...
3181 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 3182 throughout.
59666b35
DD
3183 (result_append_char): Rename to...
3184 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 3185 throughout.
59666b35
DD
3186 (result_append_space): Remove.
3187 (string_list_new): Initialize caret position.
3188 (result_add_separated_char): Use caret position.
3189 (result_get_caret): New funtion.
3190 (result_set_caret): Likewise.
3191 (result_shift_caret): Likewise.
3192 (result_previous_char_is_space): Likewise.
3193 (substitution_start): Use caret position.
3194 (substitution_add): Likewise.
3195 (demangling_new): Initialize caret position.
3196 (demangle_encoding): Use caret position.
ae7d06ad 3197 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
3198 (demangle_type_ptr): Use switch statement. Handle pointers to
3199 arrays. Don't use result_append_space. Use caret position.
3200 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
3201 call to demangle_array_type.
3202 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 3203
ae7d06ad 32042000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3205
3206 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
3207
32082000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3209
3210 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
3211
32122000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3213
3214 * splay-tree.c: #include <stdio.h>.
3215
32162000-09-14 Hans-Peter Nilsson <hp@axis.com>
3217
3218 * testsuite/demangle-expected: Add two tests for anonymous
3219 namespaces.
3220 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
3221
32222000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3223
3224 * splay-tree.c (splay_tree_predecessor): New function.
3225 (splay_tree_successor): Likewise.
ae7d06ad
NC
3226
32272000-09-10 Hans-Peter Nilsson <hp@axis.com>
3228
3229 * testsuite/demangle-expected: Add four tests for type_info
3230 mangling.
3231 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
3232 for a non-template non-qualified type_info function or node.
3233
32342000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3235
3236 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
3237
32382000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3239
3240 * md5.c: #include "ansidecl.h".
3241
32422000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3243
3244 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
3245 (demangle_type): Handle substitution candidates correctly in the
3246 face of special substitutions.
ae7d06ad
NC
3247
32482000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3249
3250 * cp-demangle.c (demangle_encoding): Rename variable.
3251 (demangle_name): Rename parameter. Handle return type
3252 suppression.
3253 (demangle_nested_name): Rename parameter.
3254 (demangle_prefix): Likewise. Change return type suppression.
3255 (demangle_unqualified_name): Add parameter. Flag constructors and
3256 conversion operators.
3257 (demangle_special_name): Fix comment.
3258 (demangle_type): Rename variable.
3259 (demangle_bare_function_type): Check for missing return type and
3260 parameter.
3261 (demangle_class_enum_type): Rename parameter.
3262 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
3263
32642000-08-31 DJ Delorie <dj@redhat.com>
3265
3266 * configure.in (Cygwin): special case cygwin only when we're
3267 building cygwin, not when we're hosting cygwin.
3268
32692000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3270
3271 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
3272 <expression>.
ae7d06ad
NC
3273
32742000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3275
3276 * cp-demangle.c (demangle_type_ptr): Increment position past
3277 pointer and reference characters.
ae7d06ad
NC
3278
32792000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3280
3281 * cp-demangle.c (demangle_nv_offset): New function.
3282 (demangle_v_offset): Likewise.
3283 (demangle_call_offset): Likewise.
3284 (demangle_special_name): Update thunk demangling to comply with
3285 ABI changes.
ae7d06ad
NC
3286
32872000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3288
3289 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
3290 (substitution_def): Remove template_parm_number.
3291 (NOT_TEMPLATE_PARM): Remove.
3292 (result_insert_string): New macro.
3293 (result_insert): Likewise.
3294 (result_insert_char): Likewise.
3295 (substitution_add): Remove last parameter. Don't store template
3296 parm number.
3297 (BFT_NO_RETURN_TYPE): Define as NULL.
3298 (demangle_encoding): Adjust call to demangle_bare_function_type.
3299 (demangle_name): Adjust substitution. Adjust call to
3300 substitution_add.
3301 (demangle_prefix): Adjust call to substitution_add.
3302 (demangle_identifier): Handle anonymous namespaces.
3303 (demangle_operator_name): Change demangling of vendor-extended
3304 operator to match ABI changes.
3305 (demangle_type_ptr): Change parameters. Make recursive. Handle
3306 substitutions here.
3307 (demangle_type): Adjust calls to demangle_template_param,
3308 substitution_add, and demangle_type_ptr. Fix substitution of
3309 templated types.
3310 (demangle_function_type): Change parameter to a pointer.
3311 (demangle_bare_function_type): Likewise. Adjust insertion point.
3312 (demangle_template_param): Remove last parameter.
3313 (demangle_expr_primary): Remove unused variable. Adjust call to
3314 demangle_template_param.
3315 (is_mangled_char): Accept `$' and `.'.
3316 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3317 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
3318
33192000-08-31 Hans-Peter Nilsson <hp@axis.com>
3320
3321 * testsuite/demangle-expected: Add nine tests for
3322 underscore-after-number followed by five tests for name-signature
3323 delimiter.
3324
33252000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
3326
3327 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
3328
33292000-08-28 Jason Merrill <jason@redhat.com>
3330
3331 * Makefile.in (REQUIRED_OFILES): Add md5.o.
3332 (CFILES): Add md5.c.
3333 * md5.c: New file.
3334
33352000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3336
3337 * cp-demangle.c (demangle_name): Initialize template_p in local
3338 name case. Don't re-add substitutions as candidates.
3339 (demangle_nested_name): Use <unqualified-name>.
3340 (demangle_prefix): Likewise. Don't add template names as
3341 substitution candidates twice, or re-add a substitution or the
3342 last prefix component.
3343 (demangle_local_name): Adjust output format.
ae7d06ad
NC
3344
33452000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3346
3347 * cp-demangle.c (result_add_separated_char): Change parameter to
3348 int.
3349 (substitution_add): Don't check for duplicates. Check if
3350 previously allocated size is zero.
3351 (demangle_name): Remove duplicate check for std substitution.
3352 Clear template flag appropriately.
3353 (demangle_prefix): Remove argument to demangle_substitution.
3354 Don't check that template flag is already set.
3355 (demangle_operator_name): Add pt operator.
3356 (demangle_type): Don't treat r as built-in type. Remove argument
3357 to demangle_substitution. Fix substitution candidate mechanics.
3358 Handle <template-template-parm>s. Improve comments.
3359 (demangle_template_param): Don't handle template arg lists here.
3360 (demangle_substitution): Remove parameter.
3361 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
3362
33632000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3364
3365 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
3366
33672000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3368
3369 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3370 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3371 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
3372
33732000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3374
3375 * cp-demangle.c (result_close_template_list): Remove function.
3376 (result_add_separated_char): New function.
3377 (result_open_template_list): New macro.
3378 (result_close_template_list): Likewise.
3379 (demangle_prefix): Don't set template_p if the
3380 prefix ends with a ctor name.
3381 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3382 (demangle_type): Check for template args after substitution.
3383 (demangle_template_args): Use result_open_template_list.
d3e85005 3384
ae7d06ad 33852000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 3386
ae7d06ad 3387 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 3388
ae7d06ad 33892000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
3390
3391 * config/mh-openedition.h: Added -DLE370 definition.
3392
a9f34fb6
JL
33932000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3394
3395 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3396 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3397 Cast program to 'char *' in errmsg_arg assignment.
3398 (PWAIT_ERROR): Define.
3399 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
3400 to DJGPP's WIF* macros.
3401
90aaccd1 34022000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 3403 Jeff Law <law@cygnus.com>
90aaccd1 3404
ae7d06ad 3405 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 3406
90aaccd1 3407 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
3408 * rename.c: Include config.h, unistd.h
3409 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 3410
6ef554e3
HPN
34112000-07-24 Hans-Peter Nilsson <hp@axis.com>
3412
3413 * cplus-dem.c (work_stuff_copy_to_from): New.
3414 (delete_non_B_K_work_stuff): New.
3415 (delete_work_stuff): New.
3416 (mop_up): Break out work_stuff partly destruction to
3417 delete_non_B_K_work_stuff.
3418 (iterate_demangle_function): New.
3419 (demangle_prefix): Call iterate_demangle_function instead of
3420 demangle_function_name. Leave handling of name-signature
3421 __-delimiters to iterate_demangle_function.
3422 (demangle_integral_value): Strip an optional
3423 following underscore cautiously. Handle negative numbers.
3424
ae7d06ad 34252000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 3426
ae7d06ad 3427 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
3428 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3429
ae7d06ad
NC
34302000-07-21 Alex Samuel <samuel@codesourcery.com>
3431
3432 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3433 allocating ctor mangling.
3434 (demangle_array_type): Handle empty and non-constant array length.
3435
b1233257 34362000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
3437 Jeff Law <law@cygnus.com>
3438
3439 * configure.in (AC_CHECK_HEADERS): Add time.h.
3440 (AC_HEADER_TIME): Add check.
3441 * configure, config.in: Regenerate.
3442 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3443
3444 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3445 * configure, config.in: Regenerate.
3446 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3447 * strtol.c, strtoul.c: #include "config.h". Portably #include
3448 <limits.h> and/or <sys/param.h>.
3449 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 3450
7d3ffcaf
JL
3451 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3452 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3453 * configure, config.in: Regenerate.
3454 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3455
b1233257
JL
3456 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3457
ae7d06ad
NC
34582000-07-21 Mike Stump <mrs@wrs.com>
3459
3460 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3461 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3462
34632000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3464
3465 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3466
3467 * setenv.c (setenv): Initialize variable `ep'.
3468
3469 * sigsetmask.c (abort): Prototype.
3470
3471 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3472 __STDC__ for stdarg.h include.
3473 (int_vasprintf): Prototype.
3474 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3475 definition. Cast `global_total_width' in comparison.
3476 (main): Prototype. Return a value.
3477
3478 * vfork.c (fork): Prototype.
3479
3480 * xexit.c: Include config.h.
3481
9adf30b2
JL
34822000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3483
3484 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3485 and print it with %u.
3486
2ed78d1b
HPN
34872000-07-17 Hans-Peter Nilsson <hp@axis.com>
3488
3489 * testsuite/regress-demangle (failed test): Show result and
3490 expected output.
3491
0473bdf7
AH
34922000-07-07 Andrew Haley <aph@cygnus.com>
3493
3494 * cplus-dem.c (main): fflush() after emitting last char before
3495 waiting for input.
3496
03d5f569
JM
34972000-06-28 Alex Samuel <samuel@codesourcery.com>
3498
3499 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3500 (demangle_name): Handle <substitution> followed by
3501 <unqualified-template-name>.
3502 (demangle_type): Follow special substitutions with
3503 <class-enum-type>
3504 (demangle_subtitution): Set template_p for special substitutions.
3505 (main): Fix typos.
ae7d06ad 3506
03d5f569
JM
35072000-06-27 Alex Samuel <samuel@codesourcery.com>
3508
3509 * cp-demangle.c (demangle_special_name): Swap base and derived
3510 class when demangling construction vtables.
3511
35122000-06-21 Alex Samuel <samuel@codesourcery.com>
3513
3514 * cp-demangle.c: Don't include ctype.h.
3515 (IS_DIGIT): New macro.
3516 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3517 instead of isdigit and isalpanum.
3518 (demangling_def): Make name and next const pointers.
3519 (STATUS_ALLOCATION_FAILED): New status code.
3520 (dyn_string_append_space): Handle failure in
3521 dyn_string_append_char.
3522 (int_to_dyn_string): Likewise. Change return value to status_t.
3523 (string_list_new): Handle failure of dyn_string_init.
3524 (result_close_template_list): Change return type to status_t.
3525 Handle failure in dyn_string_append.
3526 (result_push): Change return value to status_t. Handle failure in
3527 string_list_new. Handle failure of result_push throughout.
3528 (substitution_add): Change return value to status_t. Handle
3529 dyn_string failures. Handle failure of substitution_add
3530 throughout.
3531 (template_arg_list_new): Return NULL on allocation failure.
3532 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3533 Handle error result throughout.
3534 (result_append): Likewise.
3535 (result_append_char): Likewise.
3536 (result_append_space): Likewise.
3537 (demangling_new): Make argument a const pointer. Handle
3538 allocation failures.
3539 (demangle_template_args): Handle failure in template_arg_list_new
3540 and result_close_template_list.
3541 (demangle_discriminator): Return if int_to_dyn_string fails.
3542 (cp_demangle): Likewise.
3543 (cp_demangle_type): New function.
3544 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3545 memory allocation failure.
3546 (main): Likewise.
3547 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3548 IN_LIBGCC2.
3549 (dyn_string_init): Change return value to int. Handle
3550 RETURN_ON_ALLOCATION_FAILURE case.
3551 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3552 (dyn_string_release): Delete the dyn_string.
3553 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3554 (dyn_string_copy): Change return type to int.
3555 (dyn_string_copy_cstr): Likewise.
3556 (dyn_string_prepend): Likewise.
3557 (dyn_string_prepend_cstr): Likewise.
3558 (dyn_string_insert): Likewise.
3559 (dyn_string_insert_cstr): Likewise.
3560 (dyn_string_append): Likewise.
3561 (dyn_string_append_cstr): Likewise.
3562 (dyn_string_append_char): Likewise.
3563 (dyn_string_substring): Likewise.
ae7d06ad 3564
eb383413 35652000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 3566
eb383413
L
3567 * cp-demangle.c (demangle_operator_name): Add spaces before
3568 names beginning with a letter: delete, delete[], new, new[],
3569 sizeof.
3570 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 3571
eb383413
L
3572Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3573
3574 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3575
3576Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3577
3578 * cp-demangle.c (stdio.h): File included unconditionaly.
3579 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3580 * dyn-string.c (stdio.h): File included.
3581 * partition.c (partition_print): No `&' needed to take the address of
3582 a function.
3583
35842000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3585
3586 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 3587
eb383413
L
3588 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3589
3590 * cp-demangle.c (demangle_char): Change parameter from char to int.
3591 (demangle_expression, demangle_expr_primary): Remove extra
3592 semi-colon in prototype.
3593
3594 * dyn-string.c (dyn_string_append_char): Change parameter from
3595 char to int.
3596
3597 * memcmp.c (memcmp): Constify.
3598
3599 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3600 __extension__.
3601
3602 * partition.c (elem_compare): Prototype. Don't cast away
3603 const-ness.
3604
3605 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 3606
eb383413
L
36072000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3608
3609 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3610
3611 * cp-demangle.c: Include demangle.h.
3612 (template_arg_list_new): DeANSIfy.
3613 (cp_demangle): Make static and add prototype.
3614 (operator_code, operators): Constify.
3615 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3616
36172000-06-05 Alex Samuel <samuel@codesourcery.com>
3618
3619 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3620 unsigned char.
3621 (demangle_unqualified_name): Likewise.
3622 (demangle_number_literally): Likewise.
3623 (demangle_type): Likewise.
3624 (demangle_substitution): Likewise.
3625 (is_mangled_char): Likewise, for isalnum.
3626
36272000-06-04 Alex Samuel <samuel@codesourcery.com>
3628
3629 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3630 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3631 (cp-demangle.o): New dependency.
3632 (dyn-string.o): Likewise.
3633
3634 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3635
3636 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3637 demangler.
3638 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3639 demangling mode.
3640 (gnu_new_abi_symbol_characters): New function.
3641 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3642 file.
3643 * cp-demangle.c: New file.
ae7d06ad 3644
f03aa80d
AC
3645Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3646
3647 * floatformat.c: Add name to each floatformat field.
3648
77bfb694
JL
3649Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3650
3651 * Makefile.in (objalloc.o): Depend on config.h
3652
5c82d20a
ZW
36532000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3654
eb383413 3655 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
3656 if HAVE_STRING_H.
3657 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3658 * objalloc.c: Include config.h. Include stdlib.h and don't
3659 declare malloc or free if HAVE_STDLIB_H.
3660 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3661 else declare malloc without prototype. Include string.h if
3662 HAVE_STRING_H, else declare memset without prototype. Don't
3663 include stddef.h.
3664
eb383413
L
36652000-05-23 Mike Stump <mrs@wrs.com>
3666
3667 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 3668 -j3.
eb383413
L
3669
36702000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3671
3672 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3673
36742000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3675
ae7d06ad 3676 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
3677 probably zero, also eliminate a warning on alpha.
3678
36792000-05-15 David Edelsohn <edelsohn@gnu.org>
3680
3681 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
3682 on $(enable_shared).
3683
36842000-05-10 Jakub Jelinek <jakub@redhat.com>
3685
3686 * config.table: Use mh-sparcpic for sparc*-*-*.
3687
36882000-05-08 Nick Clifton <nickc@cygnus.com>
3689
3690 * Makefile.in (CFILES): Add strncmp.c.
3691 (NEEDED): Add strncmp.
3692
36932000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 3694
eb383413
L
3695 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3696 Cast the arguments to `islower' to `unsigned char'.
3697 (print_demangler_list): Prototype.
3698
3699Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3700
3701 * sort.c (UCHAR_MAX): Provide fallback definition.
3702
37032000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
3704
3705 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3706 SUBDIRS.
3707
eb383413
L
37082000-04-28 Kenneth Block <block@zk3.dec.com>
3709 Jason Merrill <jason@casey.cygnus.com>
3710
ae7d06ad
NC
3711 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3712 (cplus_demangle_set_style): New function for setting style.
3713 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
3714
37152000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3716
3717 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3718
3719 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3720 (libiberty_AC_FUNC_STRNCMP): Invoke.
3721
3722 * strncmp.c: New file.
3723
3724Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
3725
3726 * hashtab.c (htab_expand): Add prototype.
3727 (find_empty_slot_for_expand): Likewise.
3728
37292000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3730
3731 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3732 match prototype.
3733 (htab_expand): Cast the return value of xcalloc.
3734
37352000-04-24 Mark Mitchell <mark@codesourcery.com>
3736
3737 * hashtab.c (hash_pointer): New function.
3738 (eq_pointer): Likewise.
3739 (htab_hash_pointer): New variable.
3740 (htab_eq_pointer): Likewise.
3741
37422000-04-23 Mark Mitchell <mark@codesourcery.com>
3743
3744 * sort.c (sort_pointers): Fix endianness bugs.
3745
3746 * sort.c: New file.
3747 * Makefile.in (CFILES): Add sort.c
3748 (REQUIRED_OFILES): Add sort.o.
3749 (sort.o): New target.
3750
19be4303
JL
37512000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3752
3753 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3754 4.3BSD systems.
3755
eb383413
L
3756Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3757
3758 * hashtab.c: Various minor cleanups.
3759 (htab_find_slot_with_hash): INSERT is now enum insert_option.
3760 (htab_find_slot): Likewise.
3761
37622000-04-16 Dave Pitts <dpitts@cozx.com>
3763
3764 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 3765
afe36a78
RH
37662000-04-05 Richard Henderson <rth@cygnus.com>
3767
3768 * splay-tree.c (splay_tree_remove): New.
3769
eb383413
L
37702000-03-30 Mark Mitchell <mark@codesourcery.com>
3771
3772 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3773 codes.
3774 (htab_find_with_hash): Likewise.
3775 (htab_find_slot_with_hash): Likewise.
ae7d06ad 3776
eb383413
L
37772000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3778
3779 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3780 unless it will be used. Rearrange loop for better
3781 optimization.
3782 (higher_prime_number): Add static prototype.
3783
b4fe2683
JM
3784Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
3785
3786 * Makefile.in (partition.o): Depend on config.h
3787
37882000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
3789
3790 * hashtab.c (find_empty_slot_for_expand): New function.
3791 (htab_expand): Use it instead of htab_find_slot.
3792 (htab_find_with_hash): Renamed from htab_find; now accepts extra
3793 argument HASH.
3794 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3795 (htab_find): New wrapper function.
3796 (htab_find_slot): Likewise.
3797 (htab_traverse): Pass slot, not entry, to called function.
3798
37992000-03-09 Alex Samuel <samuel@codesourcery.com>
3800
3801 * Makefile.in (CFILES): Add partition.c.
3802 (REQUIRED_OFILES): Add partition.o.
3803 (partition.o): New rule.
3804 * partition.c: New file.
ae7d06ad 3805
b4fe2683
JM
38062000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3807
3808 * hashtab.c (htab_create): Set del_f.
3809 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3810 Use it.
3811
38122000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3813
3814 * hashtab.c: Remove debugging variables (all_searches,
3815 all_collisions, all_expansions). Delete
3816 all_hash_table_collisions.
3817 (create_hash_table, delete_hash_table, empty_hash_table,
3818 find_hash_table_entry, remove_element_from_hash_table_entry,
3819 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3820 hash_table_elements_number, hash_table_collisions): Rename to:
3821 htab_create, htab_delete, htab_empty, htab_find_slot,
3822 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3823 htab_elements, htab_collisions.
3824 (htab_find): New function, handles common case where you don't
3825 plan to add or delete an entry.
3826 (htab_expand): Don't create a whole new table, just a new
3827 entry vector.
3828 (htab_find_slot): Simplify logic.
3829
08372f14
ILT
38301999-08-03 Ian Lance Taylor <ian@zembu.com>
3831
3832 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3833 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3834
3835 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3836 $(TARGETLIB)n so it works on MSDOS.
3837 (install_to_tooldir): Likewise.
3838
9c8ac5a9
ILT
38391999-07-21 Ian Lance Taylor <ian@zembu.com>
3840
3841 From Mark Elbrecht:
3842 * makefile.dos: Remove; obsolete.
8f36e47c 3843 * configure.bat: Remove; obsolete.
9c8ac5a9 3844
0c0a36a4
ILT
38451999-07-11 Ian Lance Taylor <ian@zembu.com>
3846
3847 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3848 warning.
3849
38502000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3851
3852 * pexecute.c: Conditionally include string.h.
b4fe2683 3853 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
3854
38552000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3856
3857 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3858 we're using gcc.
3859
3860 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3861
38621999-12-27 Geoff Keating <geoffk@cygnus.com>
3863
3864 * vasprintf.c (int_vasprintf): Don't re-read the format character
3865 as this mishandles strings like '%%s'.
3866
38671999-12-05 Mark Mitchell <mark@codesourcery.com>
3868
3869 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3870 rather than struct splay_tree_node.
3871 (splay_tree_insert): Use struct splay_tree_s rather than struct
3872 splay_tree.
3873
3874Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3875
3876 * hashtab.c (sys/types.h): File included.
3877
38781999-11-22 Jason Merrill <jason@casey.cygnus.com>
3879
3880 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3881 BSD license, pursuant with
3882
3883 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3884
3885Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3886
3887 * hashtab.c: Include stdio.h.
3888
3889Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3890
3891 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3892
3893Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
3894
3895 * xstrdup (sys/types.h): Include this file.
3896
38971999-10-28 Nathan Sidwell <nathan@acm.org>
3898
3899 * Makefile.in (SUBDIRS): New macro.
3900 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3901 avoid multiple subdirectory cleaning.
3902 (*-subdir): Use SUBDIRS.
3903
39041999-10-25 Jim Kingdon <http://developer.redhat.com/>
3905
3906 * cplus-dem.c: Move declarations of standard_symbol_characters and
3907 hp_symbol_characters inside #ifdef MAIN to avoid compiler
3908 warnings.
3909
39101999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
3911
3912 * hashtab.c (find_hash_table_entry): When returning a
3913 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3914 (clear_hash_table_slot): New function which deletes an entry
3915 by its position in the table, not its value.
3916 (traverse_hash_table): New function which calls a hook
3917 function for every live entry in the table.
3918
39191999-10-19 Mark Mitchell <mark@codesourcery.com>
3920
3921 * cplus-dem.c (INTBUF_SIZE): New macro.
3922 (string_append_template_idx): New function.
3923 (demangle_expression): Likewise.
3924 (demangle_integral_value): Use it.
3925 (demangle_real_value): New function, split out from ...
3926 (demangle_template_value_parm): ... here. Use
3927 string_append_template_idx. Use demangle_real_value.
3928 (demangle_template): Use string_append_template_idx.
3929 (demangle_qualified): Use consume_count_with_underscores.
3930 (get_count): Tweak formatting.
3931 (do_type): Use string_append_template_idx.
b4fe2683 3932
0c0a36a4
ILT
39331999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3934
3935 * calloc.c: Add a public domain notice.
3936
3937Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
3938
3939 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3940
3941Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
3942
3943 * Makefile.in (CFILES): Add hashtab.c
3944 (REQUIRED_OFILES): Add hashtab.o
3945 (hashtab.o): Add dependencies.
3946 * hashtab.c: New file
3947
3948Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
3949
3950 * basename.c (DIR_SEPARATOR): New macro.
3951 (DIR_SEPARATOR_2): Likewise.
3952 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3953 (IS_DIR_SEPARATOR): Likewise.
3954 (main): Handle MSDOS style pathname.
3955
39561999-10-11 Mark Mitchell <mark@codesourcery.com>
3957
3958 * cplus-dem.c (do_type): Handle pointer to member types whose
3959 enclosing classes have namespace scope.
3960
3961Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
3962
3963 * config.table: Provide a backup shell for executing move-if-change.
3964
39651999-10-02 Mark Mitchell <mark@codesourcery.com>
3966
3967 * xmalloc.c (xmalloc): Fix spelling error.
3968 (xcalloc, xrealloc): Likewise.
3969
39701999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3971
3972 * cplus-dem.c (fancy_abort, demangle_integral_value,
3973 demangle_arm_hp_template, recursively_demangle,
3974 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3975 (program_name, program_version, fatal): Constify a char*.
3976 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3977 (main): Call return, not exit.
3978
39791999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3980
3981 * choose-temp.c: Remove obsolete comment about gcc.
3982 (make_temp_file): Constify a char*.
3983
3984Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3985
3986 * xmemdup.c: Include sys/types.h.
3987
39881999-09-07 Jeff Garzik <jgarzik@pobox.com>
3989
3990 * xmemdup.c: New xmemdup function.
3991 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
3992
3993Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3994
b4fe2683 3995 * config.table: Add openedition target.
0c0a36a4
ILT
3996 * config/mh-openedition: New file.
3997
3998Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3999
4000 * pexecute.c (pexecute): Fill in temp_base when needed.
4001
40021999-08-31 Richard Henderson <rth@cygnus.com>
4003
4004 * getpwd.c: Check HAVE_GETCWD before defining it away.
4005
40061999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4007
4008 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
4009 (REQUIRED_OFILES): Add getpwd.o.
4010 (getpwd.o): Add target.
4011
4012 * configure.in (AC_PREREQ): Bump to 2.13.
4013 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
4014
4015 * getpwd.c: New file, moved here from gcc.
4016
40171999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4018
4019 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
4020 comparing against a signed quantity.
4021 (arm_special): Likewise.
4022 (demangle_fund_type): Likewise.
4023 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 4024 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
4025 (main): Constify variable `valid_symbols'.
4026
4027Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
4028
4029 * strtoul.c (strtoul): Add parentheses around && within ||.
4030
4031Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
4032
4033 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
4034 libdir, libsubdir and tooldir.
4035
40361999-08-01 Mark Mitchell <mark@codesourcery.com>
4037
4038 * splay-tree.c (splay_tree_insert): Return the new node.
4039
35ca97ea
RH
40401999-07-14 Richard Henderson <rth@cygnus.com>
4041
b4fe2683 4042 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
4043 prototyping directly.
4044 * choose-temp.c: Conditionally include string.h.
4045
0c0a36a4
ILT
40461999-07-12 Jason Merrill <jason@yorick.cygnus.com>
4047
4048 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
4049
af32ff69
ILT
40501999-07-11 Ian Lance Taylor <ian@zembu.com>
4051
4052 * splay-tree.c (splay_tree_insert): Add initialization to avoid
4053 warning.
4054
0c0a36a4
ILT
40551999-07-07 Jason Merrill <jason@yorick.cygnus.com>
4056
4057 * Makefile.in (needed-list): Only include stuff we actually need
4058 for libstdc++.
4059
40601999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4061
4062 * configure.in (checkfuncs): Add gettimeofday.
4063 * config.in, configure: Regenerated.
4064
4065Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
4066
4067 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
4068 the test fails.
4069 * configure: Regenerate.
4070
40711999-06-10 Mike Stump <mrs@wrs.com>
4072
4073 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
4074 parallel builds.
4075
40761999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4077
4078 * putenv.c: Include ansidecl.h to define `const'.
4079 * setenv.c: Likewise.
4080
4081Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
4082
4083 * Makefile.in (CFILES): Add putenv.c and setenv.c.
4084 * configure.in (funcs): Add putenv and setenv.
4085 (AC_CHECK_FUNCS): Check for putenv and setenv.
4086 * configure: Rebuilt.
4087 * putenv.c setenv.c: New files.
4088
4089 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
4090 bytes of space using malloc.
4091
4092Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
4093
4094 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
4095 the *mangled pointer beyond the end of the string. Clean up code to
4096 match prevailing coding style.
4097
40981999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
4099
4100 * tmpnam.c (L_tmpnam): Fix typo.
4101
4102Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
4103
4104 * cplus-dem.c (standard_symbol_characters): Renamed from
4105 standard_symbol_alphabet. No longer modify TABLE.
4106 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
4107 modify TABLE.
4108 (main): Corresponding changes. Use strchr to determine if a
4109 character is valid.
4110
e9868447
JB
41111999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
4112
4113 * cplus-dem.c (main): Use table lookup to distinguish identifier
4114 characters from non-identifier characters.
4115 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
4116
33fbbfbc
RH
4117Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
4118
4119 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
4120 * getruntime.c: Only attempt to include sys/resource.h and
4121 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
4122 are defined.
4123
0c0a36a4
ILT
4124Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
4125
4126 * configure.in (alloca detection): Handle alloca directly for interix.
4127 * configure: Rebuilt.
4128
4129Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
4130
4131 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
4132
252b5132
RH
41331999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
4134
4135 Fix from Dale Hawkins:
b4fe2683 4136 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
4137 reallocated properly if we use it again.
4138
4139 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
4140 stricter about syntax. Always null-terminate string.
4141
c1687039
ILT
4142Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
4143
4144 * configure.in (checkfuncs): Check for sbrk.
4145 * config.in: Rebuilt.
4146 * configure: Likewise.
4147 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
4148
0c0a36a4
ILT
41491999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
4150
4151 Fix from Marcus Daniels:
4152 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
4153 identifier looking for another underscore.
4154
4155Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
4156
4157 * pexecute.c: Change all references to __UWIN__ to _UWIN.
4158 * xmalloc.c: Likewise.
4159 (xcalloc): UWIN has sbrk.
4160 (xrealloc): Fix guard macro.
4161
252b5132
RH
41621999-04-11 Richard Henderson <rth@cygnus.com>
4163
4164 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
4165 or <alloca.h>.
4166 * clock.c (GNU_HZ): New definition.
4167 (clock): Use it.
4168 * getruntime.c: Likewise.
4169
4170 * config.table: Use mh-beos.
4171 * config/mh-beos: New file.
4172
0c0a36a4
ILT
41731999-04-11 Mark Mitchell <mark@codesourcery.com>
4174
4175 * cplus-dem.c (demangle_template_value_parm): Handle
4176 pointers-to-members.
4177 (do_type): Handle template parameters as qualifiers.
4178
252b5132
RH
41791999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
4180
4181 * cplus-dem.c: Attempt to handle overflows in counts with some
4182 semblance of grace.
4183 (consume_count): Detect overflows. Return -1 to indicate errors,
4184 instead of zero.
4185 (demangle_template_value_parm, demangle_template): Handle change
4186 to consume_count's return convention.
4187
0c0a36a4
ILT
41881999-04-05 Tom Tromey <tromey@cygnus.com>
4189
4190 * testsuite/regress-demangle: New file.
4191 * testsuite/demangle-expected: New file.
252b5132 4192
0c0a36a4
ILT
4193 * Makefile.in (all, check, installcheck, info, install-info,
4194 clean-info, dvi, install, etags, tags, mostlyclean, clean,
4195 distclean, maintainer-clean, realclean): Depend on corresponding
4196 `-subdir' target.
4197 (all-subdir check-subdir installcheck-subdir info-subdir
4198 install-info-subdir clean-info-subdir dvi-subdir
4199 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
4200 distclean-subdir maintainer-clean-subdir): New target.
4201 * testsuite/Makefile.in: New file.
4202 * configure: Rebuilt.
4203 * configure.in: Create testsuite/Makefile.
252b5132
RH
4204
42051999-04-02 Mark Mitchell <mark@codesourcery.com>
4206
4207 * splay-tree.h (splay_tree_compare_pointers): Define.
4208
42091999-03-30 Mark Mitchell <mark@codesourcery.com>
4210
4211 * splay-tree.c (splay_tree_compare_ints): Define.
4212
42131999-03-30 Tom Tromey <tromey@cygnus.com>
4214
4215 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
4216 don't advance input pointer.
4217 (demangle_class_name): If consume_count didn't find a count, do
4218 nothing. Don't bother with `strlen' sanity check; consume_count
4219 does it for us.
4220
42211999-03-16 Stan Shebs <shebs@andros.cygnus.com>
4222
4223 From Art Haas <ahaas@neosoft.com>:
4224 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
4225 when doing arm or hp style.
4226 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 4227
252b5132
RH
4228Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
4229
4230 * pexecute.c (__CYGWIN32__): Rename to
4231 (__CYGWIN__): this.
4232 * xmalloc.c: Likewise.
4233
4234 Changes to support i386-pc-uwin.
4235 * configure.in (*-*-uwin*): Workaround for vfork bug.
4236 * configure: Regenerate.
4237 * pexecute.c (pexecute): Be like standard Unix.
4238 (pwait): Likewise.
4239 * xmalloc.c (first_break): Define.
4240 (xmalloc_set_program_name): Use.
4241 (xmalloc): Use.
4242
4243Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4244
4245 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
4246
4247Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
4248
4249 * config.table: Check cygwin*, not cygwin32*.
4250
4251Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
4252
4253 * Makefile.in: Change mkstemp -> mkstemps.
4254
4255Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
4256
4257 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
4258 * configure.in (funcs): Check for and conditionally add mkstemps to
4259 the list of functions libiberty will provide.
4260 * configure: Rebuilt.
b4fe2683 4261
252b5132
RH
4262Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
4263
b4fe2683 4264 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
4265 platforms that don't have HZ.
4266 * getruntime.c (HZ): Likewise.
4267
4268Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
4269
4270 * Makefile.in (xstrdup.o): Depend on config.h.
4271
4272Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
4273
4274 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
4275 freeing it.
4276
4277Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4278
4279 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
4280
4281Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4282
4283 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
4284 splay-tree.o.
4285
42861999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
4287
4288 * configure.in: Require autoconf 2.12.1 or higher.
4289
42901998-12-30 Michael Meissner <meissner@cygnus.com>
4291
4292 * random.c (NULL): Don't redefine NULL if it is already defined.
4293
4294Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4295
4296 * argv.c (buildargv): Cast the result of alloca in assignment.
4297
4298 * choose-temp.c: Include stdlib.h.
4299
4300 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
4301 (snarf_numeric_literal): Constify first parameter.
4302 (code_for_qualifier): Avoid a gcc extension, make the parameter an
4303 int, not a char.
252b5132
RH
4304 (demangle_qualifier): Likewise.
4305 (demangle_signature): Cast the argument of a ctype function to
4306 unsigned char.
4307 (arm_pt): Add parens around assignment used as truth value.
4308 (demangle_arm_hp_template): Constify variable `args'.
4309 (do_hpacc_template_const_value): Cast the argument of a ctype
4310 function to unsigned char.
4311 (do_hpacc_template_literal): Remove unused variable `i'.
4312 (snarf_numeric_literal): Constify parameter `args'.
4313 Cast the argument of a ctype function to unsigned char.
4314
4315 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 4316 avoid ambiguous `else'.
252b5132
RH
4317
4318 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
4319 `cstart' and `cend' to unsigned char. Cast the argument of macro
4320 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
4321
4322 * objalloc.c (free): Add prototype.
4323
4324Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
4325
4326 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4327
4328Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
4329
4330 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 4331 doesn't exist.
252b5132 4332 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 4333
252b5132
RH
4334Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4335
4336 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4337 bumping the pointer we read from. Also prepend these codes,
4338 as we do in other places.
4339
43401998-12-18 Nick Clifton <nickc@cygnus.com>
4341
4342 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4343 'const char *' in order to match its usage when calling siblings.
4344 (snarf_numeric_literal): Make first arg 'const char **' in order
4345 to match usage.
4346
4347Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4348
4349 * choose-temp.c: Don't check IN_GCC anymore.
4350
4351 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4352 * memchr.c (memchr): Likewise.
4353 * memcpy.c (memcpy): Likewise.
4354 * memmove.c (memmove): Likewise.
4355
4356 * mkstemp.c: Don't check IN_GCC anymore.
4357 * pexecute.c: Likewise.
4358 * splay-tree.c: Likewise.
4359
4360 * strchr.c (strchr): Use `const', not `CONST'.
4361 * strrchr.c (strrchr): Likewise.
4362 * strtol.c (strtol): Likewise.
4363 * strtoul.c (strtoul): Likewise.
4364
4365Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
4366 Elena Zannoni <ezannoni@cygnus.com>
4367 Stan Shebs <shebs@cygnus.com>
4368 Edith Epstein <eepstein@cygnus.com>
4369 Andres MacLeod <amacleod@cygnus.com>
4370 Satish Pai <pai@apollo.hp.com>
4371
4372 * HP aCC demangling support.
4373 * cplus-dem.c
4374 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
4375 demangling correctly when -edg specified; set the demangling style
4376 when user specifies 'edg'. Set strip_underscore to
4377 prepends_underscore, if not HPUXHPPA. Set
4378 current_demangling_style to hp_demangling if HPUXHPPA. Set
4379 current demangling style correctly if the switch is hp. Read
4380 label correctly also in the HP style case.
252b5132 4381 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 4382 function.
252b5132 4383 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 4384 style for this case is the same as ARM.
252b5132
RH
4385 (demangle_args): handle EDG_DEMANGLING style; support HP style.
4386 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
4387 demangle_arm_pt.); check and set value of temp_start field in
4388 multiple places. Also, when ceching for end of template args,
4389 check to see if at end of static member of template class.
252b5132 4390 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 4391 include template args in string defining class.
252b5132
RH
4392 (demangle_class_name): use demangel_arm_hp_template.
4393 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
4394 HP_DEMANGLING and currently point at an 'X' in the mangled name.
4395 Handle EDG_DEMANGLING style. Handle constructor and destructor
4396 ops for HP style.
252b5132 4397 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
4398 styles. global destructor and constructor for HP style are same
4399 as for ARM style. Same for local variables.
252b5132
RH
4400 (demangle_qualified): handle EDG_DEMANGLING style.
4401 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
4402 cases '1' - '9' : initialize the temp_start field to -1 and handle
4403 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
4404 and AUTO_DEMANGLING styles. If expecting a function and managed
4405 to demangle the funct args, then handle the LUCID_DEMANGLING,
4406 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
4407 class name after "Lnnn_ in HP style case. HP style too needs to
4408 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 4409 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 4410 value param for HP/aCC.
252b5132 4411 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 4412 literal parameter for HP aCC.
252b5132
RH
4413 (recursively_demangle): new function
4414 (snarf_numeric_literal): new function.
4415 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 4416 to message.
252b5132
RH
4417
4418Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
4419
4420 * pexecute.c: Remove obsolete ifdefed cygwin code.
4421
4422Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4423
4424 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4425 * cplus-dem.c: Likewise. Conform to libiberty.h.
4426 * pexecute.c: Likewise.
4427 * splay-tree.c: Likewise.
4428
44291998-11-25 Mike Stump <mrs@wrs.com>
4430
4431 * Makefile.in (splay-tree.o): Add config.h dependency.
4432
4433Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4434
4435 * configure.in: Use AC_PREREQ(2.12.1).
4436
44371998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4438
b4fe2683 4439 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
4440
4441Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4442
4443 * mpw.c (mpw_access): Add missing parens.
4444
4445Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4446
4447 * configure.in: Call AC_HEADER_SYS_WAIT.
4448
4449 * pexecute.c: Include sys/wait.h when !IN_GCC.
4450
4451Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4452
4453 * pexecute.c: revert back to checking old Cygwin
4454 preprocessor symbol until some time has passed.
4455
4456Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4457
4458 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4459 since it will now support similar constructs.
4460
4461Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4462
4463 * configure.in: Check for calloc.
4464
4465 * calloc.c: New file.
4466
4467 * xmalloc.c (xcalloc): New function.
4468
4469Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4470
4471 *cplus-dem.c (demangle_prefix): Use the last "__"
4472 in the mangled name when looking for the signature. This allows
4473 template names to begin with "__".
4474
44751998-11-08 Mark Mitchell <mark@markmitchell.com>
4476
4477 * cplus-dem.c (type_kind_t): Add tk_reference.
4478 (demangle_template_value_parm): Handle it.
4479 (do_type): Use it for references, instead of tk_pointer.
4480
4481 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4482 not internal_cplus_demangle.
4483
4484Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4485
4486 * choose-temp.c: Don't include gansidecl.h.
4487 * mkstemp.c: Likewise.
4488 * pexecute.c: Likewise.
4489
4490Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4491
b4fe2683
JM
4492 * configure.in: detect cygwin* instead of cygwin32*
4493 * configure: regenerate
252b5132
RH
4494
4495Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4496
4497 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
4498 whether to include config.h. Possibly include unistd.h in the
4499 !IN_GCC case. Define VFORK_STRING as a printable function call
4500 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4501 defined, include vfork.h. If VMS is defined, define vfork()
4502 appropriately. Remove vfork check on USG, we're using autoconf.
4503 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4504 locally what string to use.
252b5132
RH
4505
45061998-10-26 Mark Mitchell <mark@markmitchell.com>
4507
4508 * splay-tree.c: Tweak include directives to make sure declarations of
4509 xmalloc and free are available.
4510
45111998-10-25 Mark Mitchell <mark@markmitchell.com>
4512
4513 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4514 anonymous namespaces.
4515
45161998-10-23 Mark Mitchell <mark@markmitchell.com>
4517
4518 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4519 with type_quals.
4520 (TYPE_UNQUALIFIED): New macro.
4521 (TYPE_QUAL_CONST): Likewise.
4522 (TYPE_QUAL_VOLATILE): Likewise.
4523 (TYPE_QUAL_RESTRICT): Likewise.
4524 (code_for_qualifier): New function.
4525 (qualifier_string): Likewise.
4526 (demangle_qualifier): Likewise.
4527 (internal_cplus_demangle): Use them.
4528 (demangle_signature): Likewise.
4529 (demangle_template_value_parm): Likewise.
4530 (do_type): Likewise.
4531 (demangle_fund_type)): Likewise.
4532
4533Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4534
4535 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4536 to match prototype.
4537
45381998-10-21 Mark Mitchell <mark@markmitchell.com>
4539
4540 * splay-tree.c: New file.
4541 * Makefile.in (CFILES): Add it.
4542 (REQUIRED_OFILES): Likewise.
4543 (splay-tree.o): Add dependencies.
4544
4545Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4546
4547 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4548 range of 'K' index.
4549
4550Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4551
4552 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4553
4554 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4555 `unsigned char'.
4556 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4557 comparing against one.
4558 (cplus_mangle_opname): Likewise.
4559 (demangle_integral_value): Cast argument of ctype macro to
4560 `unsigned char'.
4561 (demangle_template_value_parm): Likewise.
4562 (demangle_template): Initialize variable `bindex'. Cast the
4563 result of `strlen' to (int) when comparing against one. Remove
4564 unused variable `start_of_value_parm'.
4565 (demangle_class_name): Cast the result of `strlen' to (int) when
4566 comparing against one.
4567 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4568 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4569 when comparing against one.
4570 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4571 (get_count): Likewise.
4572 (do_type): Likewise. Cast the result of `strlen' to (int) when
4573 comparing against one.
4574 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4575 (demangle_function_name): Cast the result of `strlen' to (int)
4576 when comparing against one.
4577
4578 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4579 comparing against one.
4580
4581Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4582
b4fe2683
JM
4583 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4584 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4585 * config.in, configure: Rebuilt.
252b5132
RH
4586
4587 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4588 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4589 * config.in, configure: Rebuilt.
4590
4591Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4592
b4fe2683 4593 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
4594
4595Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4596
4597 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4598
4599Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4600
4601 * Merge egcs & devo libiberty.
4602