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