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