daily update
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
4cf896a5
KC
12005-07-07 Kelley Cook <kcook@gcc.gnu.org>
2
3 * config.table: Delete file. Move former contents into ...
4 * configure.ac: ... here and escape any brackets for m4.
5 * Makefile.in (config.status): Remove dependency on config.table.
6 * configure: Regenerate.
7
20ae7c34
KC
82005-07-07 Kelley Cook <kcook@gcc.gnu.org>
9
10 * config.in: Regenerate for 6/20 change.
11
6ba85b8c
DD
122005-07-03 Steve Ellcey <sje@cup.hp.com>
13
14 PR other/13906
15 * md5.c (md5_process_bytes): Check alignment.
16
172005-07-01 Ian Lance Taylor <ian@airs.com>
18
19 PR other/22268
20 * cp-demangle.c (d_expr_primary): Don't run off the end of the
21 string while looking for the end of a literal value.
22 * testsuite/demangle-expected: Add test case.
23
c3cca4c9
DD
242005-06-30 Daniel Berlin <dberlin@dberlin.org>
25
26 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
27 (DELETED_ENTRY): Ditto.
28
67f3cb05
GK
292005-06-20 Geoffrey Keating <geoffk@apple.com>
30
31 * strverscmp.c: New.
32 * Makefile.in (CFILES): Add strverscmp.c.
33 (CONFIGURED_OFILES): Add strverscmp.o.
34 (strverscmp.o): New rule.
35 (stamp-functions): Add $(srcdir) to files in source directory.
36 * configure.ac (funcs): Add strverscmp.
37 (AC_CHECK_FUNCS): Add strverscmp.
38 * configure: Regenerate.
39 * functions.texi: Regenerate.
40
01e94249
DD
412005-05-28 Eli Zaretskii <eliz@gnu.org>
42
43 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
44 * config.in, configure: Regenerate.
45
839e4798
RH
462005-05-25 Richard Henderson <rth@redhat.com>
47
48 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
49 (d_make_comp, d_print_comp): Likewise.
50 (d_special_name): Generate one.
51 * testsuite/demangle-expected: Add a hidden alias test.
52
abf6a75b
DD
532005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
54
55 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 56 malloc(), realloc() and sbrk().
abf6a75b
DD
57 * config.in: Regenerate.
58 * configure: Likewise.
59
60 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
61 instead of xmalloc.
62 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
63 * concat.c (liiberty_concat_ptr): Surround definition with an
64 extern "C" block, if __cplusplus.
65 (concat): Use XNEWVEC instead of xmalloc.
66 (reconcat): Likewise.
67 * cp-demangle.c (struct d_print_template): Rename member
01e94249 68 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
69 (d_print_resize): Properly cast return value of realloc().
70 (cplus_demangle_print): Same for malloc().
71 (d_demangle): Likewise.
72 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
73 "typename" to "type_name".
74 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
75 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
76 (demangle_template_value_parm): Likewise.
77 (demangle_template): Likewise.
78 (recursively_demangle): Likewise.
79 (do_hpacc_template_literal): Likewise.
80 (do_arg): Likewise.
81 (remember_type): Likewise.
82 (remember_Ktype): Likewise.
83 (register_Btype): Likewise.
84 (string_need): Use XRESIZEVEC instead of xrealloc().
85 * dyn-string.c (dyn_string_init): Use XNEWVEC.
86 (dyn_string_new): Use XNEW.
87 (dyn_string_resize): Use XRESIZEVEC.
88 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
89 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
90 Otherwise include <stdlib.h>.
91 (exchange): Cast return value of malloc().
92 * hashtab.c (htab_size): Define as both macro and non-inline
93 function.
94 (htab_elements): Likewise.
95 * getpwd.c (getpwd): Use XNEWVEC.
96 (htab_create_alloc_ex): Use C90 prototype-style.
97 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 98 malloc().
abf6a75b
DD
99 * make-relative-prefix.c (save_string): Likewise.
100 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
101 the file.
102 (choose_tmpdir): Use XNEWVEC.
103 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
104 * pex-common.c (pex_init_common): Use XNEW.
105 (pex_add_remove): Use XRESIZEVEC.
106 (pex_run): Likewise.
107 (pex_get_status_and_time): Likewise.
108 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
109 * pex-msdos.c (pex_init): Use XNEW.
110 (pex_msdos_exec_child): Likewise.
111 (pex_msdos_exec_child): Use XRESIZEVEC.
112 * pex-unix.c (pex_wait): Use XNEW.
113 * pex-win32.c (fix_argv): Use XNEWVEC.
114 * pexecute.c (pwait): Likewise.
115 * setenv.c (setenv): Properly cast return value of malloc().
116 * sigsetmask.c (sigsetmask): Rename local variables "old" and
117 "new" to "old_sig" and "new_sig".
118 * sort.c (main): Use XNEWVEC.
119 * spaces.c (spaces): Cast return value of malloc().
120 * strndup.c (strndup): Likewise.
121 * ternary.c (ternary_insert): Use XNEW.
122 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
123 with an extern "C" block if __cplusplus.
124 * xstrdup.c (xstrdup): Cast return value of memcpy().
125 * xstrerror.c (strerror): Enclose declaration in an extern "C"
126 block if __cplusplus.
127 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
128
2349f557
DD
1292005-05-16 Andreas Jaeger <aj@suse.de>
130
131 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
132 that it's only declared if needed.
133
134 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
135 defined.
136
e9edcedc
DD
1372005-05-15 Andreas Jaeger <aj@suse.de>
138
139 * functions.texi: Regenerated.
140
f13c9bea
DD
1412005-05-15 Eli Zaretskii <eliz@gnu.org>
142
143 * pexecute.txh: Enclose multi-word data types in @deftypefn in
144 braces. Minor wording fixes. Use --- for em-dash. Use
145 @enumerate in enumerated lists.
146
e9edcedc
DD
147 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
148 braces.
149
282d9ec3
ILT
1502005-05-11 Eli Zaretskii <eliz@gnu.org>
151
152 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
153 sys/stat.h.
154 (pex_init): Fix last argument to pex_init_common.
155 (pex_djgpp_exec_child): Remove leading underscore from _open,
156 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
157 which is undeclared, with `executable', which was unused. Remove
158 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
159 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
160
75919f94
DD
1612005-05-11 Paul Brook <paul@codesourcery.com>
162
163 * Makefile.in: Regenerate dependencies.
164
979c05d3
NC
1652005-05-10 Nick Clifton <nickc@redhat.com>
166
167 * Update the address and phone number of the FSF organization in
168 the GPL notices in the following files:
75919f94
DD
169 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
170 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
171 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
172 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
173 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
174 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
175 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
176 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
177 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
178 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
179 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
180 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
181 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 182
0093138c
DD
1832005-05-06 Kelley Cook <kcook@gcc.gnu.org>
184
185 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
186 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
187 * configure: Regenerate.
188
1892005-05-06 Kelley Cook <kcook@gcc.gnu.org>
190
191 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
192 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
193 * aclocal.m4: Don't include accross.m4.
194 * configure, config.in: Regenerate.
195
c631edf1
DD
1962005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
197
198 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 199
c631edf1
DD
200 * functions.texi: Regenerate.
201
7b6f6286
DD
2022005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
203
204 * fopen_unlocked.c (unlock_stream): New.
205 Consolidate unlocking code into a helper function.
206
207 * functions.texi: Regenerate.
208
fa99459d
DD
2092005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
210
211 * asprintf.c: Include config.h.
212 * basename.c: Likewise.
213 * fdmatch.c: Likewise.
214 * hex.c: Likewise.
215 * lbasename.c: Likewise.
216 * spaces.c: Likewise.
217 * xatexit.c:Likewise.
f13c9bea 218 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
219 and vasprintf for real.
220 * configure: Regenerate.
221
ab70e2a5
DD
2222005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
223
f13c9bea 224 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
225 sizeof(char *) of that amount. Cast result to char *.
226
ea7143ac
DD
2272005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
228
229 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 230 Replace not with negate.
ea7143ac 231
41c953f9
DD
2322005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
233
234 * configure.ac: Check declarations for basename, ffs, asprintf,
235 vasprintf.
236 * configure: Regenerate.
237 * config.in: Likewise.
238
ac119ae8
DD
2392005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
240
241 * Makefile.in (CFILES): Add fopen_unlocked.c.
242 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
243 Regenerate dependencies.
244
245 * configure.ac: Check for stdio_ext.h and __fsetlocking.
246
247 * fopen_unlocked.c: New file.
248
249 * functions.texi, configure, config.in: Regenerate.
250
6e933b47
DD
2512005-04-04 Ian Lance Taylor <ian@airs.com>
252
253 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
254 declaration before statement.
255
aa55ccb1
DD
2562005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
257
14a88c49
DD
258 * bcmp.c: Fix warnings and implement using memcmp.
259 * bcopy.c: Fix warnings.
260 * bzero.c: Fix warnings and implement using memset.
261
aa55ccb1
DD
262 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
263 -Wstrict-prototypes.
264 * configure, config.in: Regenerate.
265
266 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
267 warnings and reconcile interfaces with relevant standards.
268
b31a49d7
ILT
2692005-04-02 Ian Lance Taylor <ian@airs.com>
270
271 * cp-demangle.c: Update copyright.
272
0e867e79
DD
2732005-03-31 Joseph S. Myers <joseph@codesourcery.com>
274
275 * gettimeofday.c: Add "Supplemental" to @deftypefn.
276 * functions.texi: Regenerate.
277
b109e79a
ILT
2782005-03-28 Ian Lance Taylor <ian@airs.com>
279
280 * pex-common.c: New file.
281 * pex-one.c: New file.
282 * pexecute.c: New file.
283 * pex-common.h: Include <stdio.h>.
284 (struct pex_obj): Define.
285 (struct pex_funcs): Define.
286 (pex_init_common): Declare.
287 * pex-unix.c: Rewrite.
288 * pex-win32.c: Rewrite.
289 * pex-djgpp.c: Rewrite.
290 * pex-msdos.c: Rewrite.
291 * testsuite/text-pexecute.c: New file.
292 * pexecute.txh: Rewrite.
293 * configure.ac: Check for wait3 and wait4. Set CHECK to
294 really-check rather than check-cplus-dem.
295 * functions.texi: Rebuild.
296 * Makefile.in: Rebuild dependencies.
297 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
298 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
299 * testsuite/Makefile.in (really-check): New target.
300 (check-pexecute, test-pexecute): New targets.
301 * configure: Rebuild.
302
864e8148 3032005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 304
864e8148
DD
305 * unlink-if-ordinary.c: Include <sys/types.h>.
306
e064c173
DD
3072005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
308
309 Convert libiberty to use ISO C prototype style 7/n.
310 * regex.c (PARAMS): Remove definition.
311 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 312 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 313 print_fastmap, print_partial_compiled_pattern,
f13c9bea 314 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
315 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
316 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
317 at_begline_loc_p, at_endline_p, group_in_compile_stack,
318 insert_space, wcs_compile_range, byte_compile_range,
319 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
320 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
321 re_match_2, count_mbs_length, wcs_re_match_2_internal,
322 byte_re_match_2_internal, group_match_null_string_p,
323 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 324 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
325 regexec, regerror, regfree): Use ISO C prototype style.
326 * partition.c: (elem_compare): Likewise.
327 * cp-demangle.c (print_usage): Likewise.
328
1e45deed
DD
3292005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
330
331 Convert libiberty to use ISO C prototype style 5/n.
332 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 333 prototypes.
1e45deed
DD
334 * putenv.c (putenv): Likewise.
335 * physmem.c (physmem_available, physmem_total, main): Likewise.
336 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
337 * pex-unix.c (pexecute, pwait): Likewise.
338 * pex-msdos.c (pexecute, pwait): Likewise.
339 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 340 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 341 (elem_compare, partition_print): Likewise.
f13c9bea
DD
342 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
343 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
344 _obstack_memory_used, print_and_abort, obstack_next_free,
345 obstack_object_size, obstack_base): Likewise. Remove codes
346 predicated on !defined(__STDC__).
f13c9bea 347 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
348 objalloc_free_block): Use ISO C prototypes.
349 * mkstemps.c (mkstemps): Likewise.
350 * memset.c (memset): Likewise.
351 * mempcpy.c (mempcpy): Likewise.
352 * rename.c (rename): Likewise.
353 * rindex.c (rindex): Likewise.
354 * setenv.c (setenv, unsetenv): Likewise.
355 * sigsetmask.c (sigsetmask): Likewise.
356 * snprintf.c (snprintf): Likewise.
f13c9bea 357 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 358 * spaces.c (spaces): Likewise.
f13c9bea
DD
359 * splay-tree.c (splay_tree_delete_helper,
360 splay_tree_splay_helper, splay_tree_splay,
1e45deed 361 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 362 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 363 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
364 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
365 splay_tree_max, splay_tree_min, splay_tree_predecessor,
366 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
367 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
368 * stpcpy.c (stpcpy): Likewise.
369 * stpncpy.c (stpncpy): Likewise.
370 * strcasecmp.c (strcasecmp): Likewise.
371 * strchr.c (strchr): Likewise.
372 * strdup.c (strdup): Likewise.
373
49b1fae4
DD
3742005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
375
376 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 377 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
378 strtoerrno, main): Use ISO C prototype style.
379 * strncasecmp.c (strncasecmp): Likewise.
380 * strncmp.c (strncmp): Likewise.
381 * strndup.c (strndup): Likewise.
382 * strrchr.c (strrchr): Likewise.
f13c9bea 383 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
384 strsigno, strtosigno, psignal, main): Likewise.
385 * strstr.c (strstr): Likewise.
386 * strtod.c (strtod, atof): Likewise.
387 * strtol.c (strtol): Likewise.
388 * strtoul.c (strtoul): Likewise.
f13c9bea 389 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
390 ternary_recursivesearch): Likewise.
391 * tmpnam.c (tmpnam): Likewise.
392 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
393 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
394 * vfork.c (vfork): Likewise.
395 * vfprintf.c (vfprintf): Likewise.
396 * vprintf.c (vprintf): Likewise.
397 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
398 * vsprintf.c (vsprintf): Likewise.
399 * waitpid.c (waitpid): Likewise.
400 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
401 * xexit.c (xexit): Likewise.
f13c9bea 402 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
403 xcalloc, xrealloc): Likewise.
404 * xmemdup.c (xmemdup): Likewise.
405 * xstrdup.c (xstrdup): Likewise.
406 * xstrerror.c (xstrerror): Likewise.
407 * xstrndup.c (xstrndup): Likewise.
408
4092005-03-27 Andreas Jaeger <aj@suse.de>
410
411 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
412 flags.
413 * configure: Regenerated.
414
4152005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
416
417 * getopt1.c (getopt_long_only): Fix thinko.
418
4192005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
420
421 Convert libiberty to use ISO C prototype style 4/n.
422 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
423 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
424 htab_create_alloc, htab_set_functions_ex, htab_create,
425 htab_try_create, htab_delete, htab_empty,
426 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
427 htab_find, htab_find_slot_with_hash, htab_find_slot,
428 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
429 htab_traverse_noresize, htab_traverse, htab_collisions,
430 htab_hash_string, iterative_hash): Use ISO C prototype.
431 * hex.c (hex_init): Likewise.
432 * index.c (index): Likewise.
433 * insque.c (insque, remque): Likewise.
434 * lbasename.c (lbasename): Likewise.
435 * lrealpath.c (lrealpath): Likewise.
436 * make-relative-prefix.c (save_string, split_directories,
437 free_split_directories, make_relative_prefix): Likewise.
438 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
439 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
440 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
441 * memchr.c (memchr): Likewise.
442 * memcpy.c (memcpy): Likewise.
443 * memmove.c (memmove): Likewise.
444 * gettimeofday.c (gettimeofday): Likewise.
445 * getruntime.c (get_run_time): Likewise.
446 * getpwd.c (getpwd, getpwd): Likewise.
447 * getpagesize.c (getpagesize): Likewise.
448 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
449 * getopt.c (my_index, exchange, _getopt_initialize,
450 _getopt_internal, getopt, main): Likewise.
451 * getcwd.c (getcwd): Likewise.
452 * fnmatch.c (fnmatch): Likewise.
453 * floatformat.c (floatformat_always_valid,
454 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
455 put_field, floatformat_from_double, floatformat_is_valid,
456 ieee_test, main): Likewise.
457 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
458 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
459 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
460 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
461 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
462 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
463 fibheap_link, fibheap_cut, fibheap_cascading_cut,
464 fibnode_insert_after, fibnode_remove): Likewise.
465 * ffs.c (ffs): Likewise.
466 * fdmatch.c (fdmatch): Likewise.
467 * dyn-string.c (dyn_string_init, dyn_string_new,
468 dyn_string_delete, dyn_string_release, dyn_string_resize,
469 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
470 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
471 dyn_string_insert_cstr, dyn_string_insert_char,
472 dyn_string_append, dyn_string_append_cstr,
473 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
474 Likewise.
475
9334f9c6
DD
4762005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
477
478 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
479 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
480 consume_count_with_underscores, code_for_qualifier,
481 qualifier_string, demangle_qualifier, cplus_demangle_opname,
482 cplus_mangle_opname, cplus_demangle_set_style,
483 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 484 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
485 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
486 delete_work_stuff, mop_up, demangle_signature,
487 demangle_method_args, demangle_template_template_parm,
488 demangle_expression, demangle_integral_value,
489 demangle_real_value, demangle_template_value_parm,
490 demangle_template, arm_pt, demangle_arm_hp_template,
491 demangle_class_name, demangle_class, iterate_demangle_function,
492 demangle_prefix, gnu_special, recursively_demangle, arm_special,
493 demangle_qualified, get_count, do_type, demangle_fund_type,
494 do_hpacc_template_const_value, do_hpacc_template_literal,
495 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
496 register_Btype, remember_Btype, forget_B_and_K_types,
497 forget_types, demangle_args, demangle_nested_args,
498 demangle_function_name, string_need, string_delete, string_init,
499 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
500 string_appendn, string_prepend, string_prepends, string_prependn,
501 string_append_template_idx): Use ISO C prootype style.
502 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 503 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
504 cplus_demangle_v3_components): Likewise.
505
5062005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
507
508 Convert libiberty to use ISO C prototype style 2/n.
509 * cp-demangle.h: Remove uses of PARAMS.
510 * cp-demangle.c: Likewise.
49b1fae4
DD
511 (d_dump, cplus_demangle_fill_name,
512 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
513 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
514 d_make_builtin_type, d_make_operator, d_make_extended_operator,
515 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
516 cplus_demangle_mangled_name, has_return_type,
517 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
518 d_prefix, d_unqualified_name, d_source_name, d_number,
519 d_identifier, d_operator_name, d_special_name, d_call_offset,
520 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
521 d_function_type, d_bare_function_type, d_class_enum_type,
522 d_array_type, d_pointer_to_member_type, d_template_param,
523 d_template_args, d_template_arg, d_expression, d_expr_primary,
524 d_local_name, d_discriminator, d_add_substitution,
525 d_substitution, d_print_resize, d_print_append_char,
526 d_print_append_buffer, d_print_error, cplus_demangle_print,
527 d_print_comp, d_print_java_identifier, d_print_mod_list,
528 d_print_mod, d_print_function_type, d_print_array_type,
529 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
530 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 531 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 532 print_usage, main):
9334f9c6
DD
533
5342005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
535
536 Convert libiberty to ISO C prototype style 1/n.
537 * _doprnt.c: Remove conditional #include <varargs.h> on
538 ANSI_PROTOTYPES as the latter is always assumed.
539 (_doprnt, checkit, main): Use ISO C prototype.
540 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
541 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 542 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
543 * atexit.c (atexit): Likewise
544 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 545 (asprintf): Use ISO C prototype.
9334f9c6
DD
546 * basename.c (basename): Likewise
547 * bcmp.c (bcmp): Likewise.
548 * bcopy.c (bcopy): Likewise.
549 * bzero.c (bzero): Likewise.
550 * bsearch.c (bsearch): Likewise. Improve const-correctness.
551 * choose-temp.c (choose_temp_base): Likewise.
552 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
553 (calloc): Use ISO C prototype.
554 * clock.c (clock): Likewise.
555 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 556 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
557 concat_copy2, concat, reconcat, main): Use ISO C prototype.
558 * copysign.c (copysign): Likewise.
559
0fad4bdb
DD
5602005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
561
562 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
563 (REQUIRED_OFILES): Add xstrndup.o.
564 (CONFIGURED_OFILES): Add strndup.o.
565 Regenerate dependencies.
566
567 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
568
569 * strndup.c, xstrndup.c: New.
570
571 * config.in, configure, functions.texi: Regenerate.
572
51e32d64
DD
5732005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
574
575 * xmemdup.c, xstrdup.c: Expose the tail call.
576
8ec32723
DD
5772005-03-09 Mark Mitchell <mark@codesourcery.com>
578
579 * configure.ac (funcs): Add gettimeofday.
580 * configure: Regenerated.
581 * gettimeofday.c: New file.
582 * Makefile.in (CFILES): Add gettimeofday.
583 (CONFIGURED_OFILES): Add gettimeofday.o.
584 (./gettimeofday.o): New rule.
585
27ff8836
ILT
5862005-03-09 Ian Lance Taylor <ian@airs.com>
587
588 * pex-os2.c: Remove.
589 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
590 * Makefile.in (CFILES): Remove pex-os2.c.
591 (CONFIGURED_OFILES): Remove pex-os2.o.
592 (pex-os2.o): Remove target.
593 * configure: Rebuild.
594
48e39b59
ILT
5952005-03-07 Ian Lance Taylor <ian@airs.com>
596
597 * mpw-config.in: Remove.
598 * mpw-make.sed: Remove.
599 * mpw.c: Remove.
600 * Makefile.in (CFILES): Remove pex-mpw.c.
601 (CONFIGURED_OFILES): Remove pex-mpw.o.
602 (mpw.o, pex-mpw.o): Remove targets.
603 * maint-tool (undoc): Remove reference to mpw.c.
604
65dce80e
DD
6052005-03-06 DJ Delorie <dj@redhat.com>
606
607 * configure.ac (target_header_dir): vfork is a stub under djgpp.
608 * configure: Regenerated.
609
190eb137
DD
6102005-03-01 Jan Beulich <jbeulich@novell.com>
611
612 * Makefile.in (CFILES): Add unlink-if-ordinary.c
613 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
614 Add dependencies and rule for unlink-if-ordinary.o.
615 * unlink-if-ordinary.c: New.
616
bac7199c
DD
6172005-03-01 Ben Elliston <bje@au.ibm.com>
618
619 * hashtab.c (htab_find_slot_with_hash): Make function
620 documentation clearer.
621
aca9a742
JM
6222005-02-13 Jason Merrill <jason@redhat.com>
623
624 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
625 arguments.
626
b5c3b3de
DD
6272005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
628
629 * hex.c (hex_value): Group 'unsigned int' together to get correct
630 markup.
631 * functions.texi: Regenerated.
49b1fae4 632
46a10049
DD
6332004-12-27 H.J. Lu <hongjiu.lu@intel.com>
634
635 * Makefile.in: Undo to 2004-12-17.
636 * aclocal.m4: Likewise.
637 * config.table: Likewise.
638 * configure.ac: Likewise.
639 * maint-tool: Likewise.
640 * configure: Likewise.
641
fbfdf750
DD
6422004-12-19 H.J. Lu <hongjiu.lu@intel.com>
643
644 PR bootstrap/19072
645 * Makefile.in (enable_shared): New substitute.
646 (LTTARGETLIB): New.
647 (PREFIXTARGETLIB): New.
648 (LTTESTLIB): New.
649 (PREFIXTESTLIB): New.
650 (CCLD): New.
651 (LINK): New.
652 ($(TARGETLIB)): Use $(LINK) to create libraries and create
653 targets by hand.
654 ($(TESTLIB)): Likewise.
655 (mostlyclean): Don't remove .libs. Remove the libtool object
656 directory.
657
658 * config.table (enable_shared): Removed.
659
660 * configure.ac (enable_static): Set to yes.
661 (AC_PROG_LIBTOOL): Removed.
662 (AM_DISABLE_SHARED): Uncommented.
663 (AM_PROG_LIBTOOL): Likewise.
664 (LIBOBJS): Add `./' to avoid VPATH.
665 (LTLIBOBJS): Likewise.
666 (enable_shared): Substitute.
667 * configure: Regenerated.
668
96e00b33
L
6692004-12-18 H.J. Lu <hongjiu.lu@intel.com>
670
671 * Makefile.in (top_builddir): Set to `.'.
672 (OUTPUT_OPTION): Removed.
673 (LIBTOOL): New.
674 (LTLIBOBJS): New.
675 (EXTRA_LTOFILES): New.
676 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
677 (all): Remove stamp-picdir.
678 (LTCOMPILE): New.
679 (.c.lo): New rule.
680 (REQUIRED_LTOFILES): New.
681 (CONFIGURED_LTOFILES): New.
682 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
683 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
684 (stamp-picdir): Completely removed.
685 (maint-missing): Pass $(REQUIRED_LTOFILES)
686 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
687 $(CONFIGURED_OFILES)
688 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
689 $(CONFIGURED_LTOFILES).
690 (mostlyclean): Also remove *.lo .libs.
691 Run "make maint-deps".
692
693 * aclocal.m4: Include ../libtool.m4.
694
695 * config.table: Don't check --enable-shared.
696
697 * configure.ac (AC_PROG_LIBTOOL): Add.
698 (AC_PROG_CC_C_O): Removed.
699 (OUTPUT_OPTION): Removed.
700 (NO_MINUS_C_MINUS_O): Removed.
701 (ltpexecute): New substitute.
702 (LIBOBJS): Cleanup.
703 * configure: Regenerated.
704
705 * maint-tool: Updated for .lo/libtool.
706
40a59a4c
DD
7072004-12-11 Ben Elliston <bje@au.ibm.com>
708
709 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
710 * configure: Regenerate.
711 * config.in: Likewise.
712
9923bc33
DD
7132004-12-07 DJ Delorie <dj@redhat.com>
714
715 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
716 that recursion (and thus large stack space) is not needed.
717
70615d15
DD
7182004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
719
720 * pex-unix.c: Fix the spelling of longjmp.
721
eb129e35
DD
7222004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
723
724 PR other/18623
725 * cp-demangle.c (d_call_offset): Remove useless local variables
726 offset and virtual_offset.
727 * cplus-dem.c (ada_demangle): Remove useless local variable
728 at_start_name.
729 (demangle_template): Remove useless local variable start.
730
3e0f1404
DD
7312004-11-19 Roger Sayle <roger@eyesopen.com>
732
733 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
734 "ansidecl.h" to avoid redeclaration errors with native compilers.
735 * regex.c: Protect config.h from multiple inclusion.
736
6cfb3176
DD
7372004-11-12 Mike Stump <mrs@apple.com>
738
739 * Makefile.in (libiberty.html): Fix html generation.
740
f9b4e353
DD
7412004-09-08 Adam Nemet <anemet@lnxw.com>
742
743 * vasprintf.c: Accept __va_copy in addition to va_copy.
744
49b1fae4 7452004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
746
747 * configure: Regenerate.
748
49b1fae4 7492004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
750
751 * configure.ac: Do not enable multilibs for build-side libiberty.
752
49b1fae4 7532004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
754
755 * lrealpath.c (lrealpath): Add _WIN32 support.
756
a21da8bf
DD
7572004-06-28 Zack Weinberg <zack@codesourcery.com>
758
759 * cp-demangle.h: Declare cplus_demangle_operators,
760 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
761 cplus_demangle_type as static if IN_GLIBCPP_V3.
762
7632004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
764
765 PR other/16240
766 * cp-demangle.c (d_expr_primary): Check for a failure return from
767 cplus_demangle_type.
768 * testsuite/demangle-expected: Add test case.
769
9f7d3e7d
DD
7702004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
771
772 * pex-win32.c (fix_argv): Expand comment.
773
0cb2db3a
DD
7742004-05-25 Daniel Jacobowitz <drow@false.org>
775
776 * Makefile.in: Add .NOEXPORT.
777
25319993
DD
7782004-04-29 Douglas B Rupp <rupp@gnat.com>
779
780 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
781 copyright.
782
7e9f5c71
DD
7832004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
784
785 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
786 * configure: Regenerate.
787
bb6a587d
DD
7882004-04-22 Richard Henderson <rth@redhat.com>
789
790 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
791 (CHAR_BIT): Provide default.
792 (struct prime_ent, prime_tab): New.
793 (higher_prime_index): Rename from higher_prime_number, return index.
794 (htab_mod_1): New.
795 (htab_mod, htab_mod_m2): Use it.
796 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
797 (htab_expand): Likewise.
798 * configure.ac: Check for stdint.h.
799 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
800 * config.in, configure: Rebuild.
801
53239e41
DD
8022004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
803
804 * strerror.c: Include config.h, and redefine sys_nerr and
805 sys_errlist, before including ansidecl.h and libiberty.h.
806
d6ea4e80
DD
8072004-04-13 Jeff Law <law@redhat.com>
808
809 * hashtab.c (htab_remove_elt_with_hash): New function.
810 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
811
fe046a17
DD
8122004-03-31 Richard Henderson <rth@redhat.com>
813
814 * hashtab.c (htab_size): Move to top of file; mark inline.
815 (htab_elements): Likewise.
816 (htab_mod, htab_mod_m2): New.
817 (htab_delete): Refactor htab->size and htab->entries.
818 (htab_empty): Likewise.
819 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
820 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
821 (htab_clear_slot): Use htab_size, htab_elements.
822 (htab_traverse_noresize, htab_traverse): Likewise.
823
e0c148a7
DD
8242004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
825
12a7367e
DD
826 * pex-unix.c (pexecute): Use vfork instead of fork, with
827 appropriate changes to make this safe.
828 * pex-common.h (STDERR_FILE_NO): Define.
829
e0c148a7
DD
830 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
831 an 80 column screen. Run maint-deps.
832
85f969cd
DD
8332004-03-09 Kelley Cook <kcook@gcc.gnu.org>
834
835 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
836 * acconfig.h: Delete redundant file.
837 * config.in: Regenerate.
838 * configure: Regenerate.
839
58670637
DD
8402004-03-09 Hans-Peter Nilsson <hp@axis.com>
841
842 * configure: Regenerate for config/accross.m4 correction.
843
758d77be
DD
8442004-03-07 Andreas Jaeger <aj@suse.de>
845
846 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
847 prototypes.
848 (main): Initialize style.
849
74aee4eb
DD
8502004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
851
2d733211
DD
852 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
853 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
854 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
855 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
856 short types to D_PRINT_DEFAULT. Change other integer types to use
857 new D_PRINT_* values where appropriate. Change float types to
858 D_PRINT_FLOAT.
859 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
860 values.
861 * testsuite/demangle-expected: Adjust two test cases.
862
863 * cp-demangle.c (d_print_function_type): Print a space before the
864 parenthesis around the function type in more cases.
865 * testsuite/demangle-expected: Adjust one test case.
866
099f84cf
DD
867 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
868 parentheses around a cast.
869 * testsuite/demangle-expected: Adjust two test cases to match new
870 output.
871
74aee4eb
DD
872 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
873
874 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
875 push more than one of the same CV-qualifier on the top of the
876 stack.
877 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
878 move the CV-qualifiers to apply to the element type instead.
879 (d_print_array_type): When checking the modifiers, keep looking
880 past ones which have been printed already.
881 * testsuite/demangle-expected: Add three test cases.
882
8832004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
884
885 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
886 empty string correctly.
887
888 * cp-demangle.c (__cxa_demangle): It is not an error if status is
889 not NULL. It is an error if the mangled name is the same as a
890 built-in type name.
891 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
892 than cplus_demangle_v3.
893
894 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
895 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
896
f9375305
DD
8972004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
898
899 * regex.c: Include <ansidecl.h>.
900 (regcomp): Cast i to int.
901 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
902
cbf0ee79
DD
9032004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
904
905 * configure.ac: Add m4_pattern_allow(LIBOBJS).
906 * configure: Regenerate.
907
37254c9a
DD
9082004-01-22 DJ Delorie <dj@redhat.com>
909
910 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
911 with explicit build rules.
912 (VPATH): Remove.
913 (.c.o): Poison.
914 * configure.ac (pexecute, LIBOBJS): Add ./ .
915 * maint-tool: Build dependencies with explicit rules.
916
211333f6
DD
9172004-01-15 Kazu Hirata <kazu@cs.umass.edu>
918
919 * strdup.c (strdup): Constify the argument.
920
3795d586
DD
9212004-01-14 Loren J. Rittle <ljrittle@acm.org>
922
923 * Makefile.in (distclean): Remove config.cache.
924
2d6520ee
DJ
9252004-01-13 Daniel Jacobowitz <drow@mvista.com>
926
927 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
928 takes two parameters.
929 * cp-demint.c (cplus_demangle_fill_component): Likewise.
930
59727473
DD
9312004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
932
933 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
934 defined, rename some functions which are to become static via
935 #define.
936 (CP_STATIC_IF_GLIBCPP_V3): Define.
937 (struct d_operator_info): Move definition to cp-demangle.h, and
938 rename to demangle_operator_info. Change all uses.
939 (enum d_builtin_type_print): Move definition to cp-demangle.h.
940 (struct d_builtin_type_info): Move definition to cp-demangle.h,
941 and rename to demangle_builtin_type_info. Change all uses.
942 (enum d_comp_type): Move definition to include/demangle.h, and
943 rename to demangle_component_type, and change all enums to start
944 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
945 (struct d_comp): Move definition to include/demangle.h, and rename
946 to demangle_component. Change all uses.
947 (struct d_info): Move definition to cp-demangle.h.
948 (cplus_demangle_fill_name): New function.
949 (cplus_demangle_fill_extended_operator): New function.
950 (cplus_demangle_fill_ctor): New function.
951 (cplus_demangle_fill_dtor): New function.
952 (d_make_empty): Remove type parameter. Change all callers.
953 (d_make_name): Use cplus_demangle_fill_name.
954 (d_make_extended_operator): Use
955 cplus_demangle_fill_extended_operator.
956 (d_make_ctor): Use cplus_demangle_fill_ctor.
957 (d_make_dtor): Use cplus_demangle_fill_dtor.
958 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
959 non-static by default. Change all callers.
960 (cplus_demangle_operators): Rename from d_operators. Change all
961 uses. Make non-static by default. Add sentinel at end of array.
962 (d_operator_name): Adjust initialization of high for new sentinel
963 in cplus_demangle_operators.
964 (cplus_demangle_builtin_types): Rename from d_builtin_types.
965 Change all uses. Make non-static by default. Change initializer
966 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
967 (cplus_demangle_type): Rename from d_type. Make non-static by
968 default. Change all callers.
969 (cplus_demangle_init_info): Rename from d_init_info. Make
970 non-static by default. Change all callers.
971 * cp-demangle.h: New file.
972 * cp-demint.c: New file.
973 * Makefile.in: Rebuild dependencies.
974 (CFILES): Add cp-demint.c.
975 (REQUIRED_OFILES): Add cp-demint.o.
976
1a79b024
DD
9772004-01-09 Kelley Cook <kcook@gcc.gnu.org>
978
979 * configure.in: Rename file to ...
980 * configure.ac: ... this.
981 * Makefile.in: Update a comment for above change.
982 * README: Likewise.
983 * config.in: Regenerate.
984
820542c9
DD
9852004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
986
987 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
988 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
989 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
990 demangling template parameters.
991 * testsuite/test-demangle.c (fail): New static function.
992 (main): Support new options in input file: --no-params,
993 --is-v3-ctor, and --is-v3-dtor.
994 * testsuite/demangle-expected: Add --no-params to most tests, and
995 add the correct result when parameters are not demangled. Add
996 some simple tests for V3 constructor/destructor recognition.
997
2f9c4058
DD
9982003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
999
1000 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1001
4fd47f10
DJ
10022003-12-22 Daniel Jacobowitz <drow@mvista.com>
1003
1004 PR debug/13272
1005 * Makefile.in (lbasename.o): Depend on filenames.h.
1006 * lbasename.c: Include "filenames.h" instead of defining
1007 its macros locally.
1008
b6fb00c0
DD
10092003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1010
1011 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1012 dynamic arrays.
1013 (struct d_operator_info): Add len field.
1014 (struct d_builtin_type_info): Add len and java_len fields.
1015 (struct d_standard_sub_info): Add simple_len, full_len, and
1016 set_last_name_len fields.
1017 (struct d_comp): Add len field to s_string.
1018 (struct d_info): Add send, did_subs, and expansion fields.
1019 (d_append_string_constant): Define.
1020 (d_append_string): Remove. Change all users to use
1021 d_append_string_constant or d_append_buffer instead.
1022 (d_make_sub): Add len parameter. Change all callers.
1023 (d_name): Increase expansion when substituting std::.
1024 (d_unqualified_name): Increase expansion for an operator.
1025 (d_number): Don't use multiplication for negative numbers.
1026 (d_identifier): Make sure there are enough characters in the
1027 string for the specified length. Adjust expansion for an
1028 anonymous namespace.
1029 (d_operators): Initialize len field.
1030 (d_special_name, d_ctor_dtor_name): Increase expansion.
1031 (d_builtin_types): Initialize len and java_len fields.
1032 (d_type): Increase expansion for a builtin type.
1033 (d_cv_qualifiers): Increase expansion for each qualifier.
1034 (d_bare_function_type): Decrease expansion when removing single
1035 void parameter.
1036 (d_template_param): Increment did_subs.
1037 (d_expression): Increase expansion for an operator.
1038 (d_expr_primary): Decrease expansion for a type we will print
1039 specially.
1040 (standard_subs): Initialize new fields.
1041 (d_substitution): Increment did_subs when doing a normal
1042 substitution. Increase expansion for a special substitution.
1043 (d_print): Add estimate parameter. Change all callers.
1044 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1045 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1046 (d_print_java_identifier): Rename from d_print_identifier. Handle
1047 only Java case. Change caller.
1048 (d_init_info): Change return type to void. Change all callers.
1049 Initialize send, did_subs, and expansion fields. Do not
1050 initialize comps and subs fields.
1051 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1052 arrays on stack. Make an estimate of the length of the demangled
1053 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1054 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1055 subs arrays on stack.
1056
2730f651
DD
10572003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1058
1059 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1060 after the identifier.
1061 * testsuite/demangle-expected: Add test case.
1062
d4edd112
DD
10632003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1064
1065 Fix for PR c++/13447:
1066 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1067 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1068 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1069 D_COMP_QUAL_NAME.
1070 (is_ctor_or_dtor): Likewise.
1071 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1072 D_COMP_QUAL_NAME.
1073 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1074 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1075 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1076 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1077 * testsuite/demangle-expected: Add two test cases.
1078
1079 * cp-demangle.c (d_print_function_type): Clear the global modifier
1080 list when printing the modifiers, not just when printing the
1081 function parameters.
1082 * testsuite/demangle-expected: Add two test cases.
1083
d35d0cd4
DD
10842003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1085
1086 * cp-demangle.c (d_print_function_type): Print the function
1087 parameters with no modifiers.
1088 * testsuite/demangle-expected: Add test case.
1089
1090 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1091 expect that we've read the entire string.
1092 (is_ctor_or_dtor): Don't expect that we've read the entire
1093 string--reverse patch of 2003-11-29.
1094
09e9708c
DD
10952003-12-15 Brendan Kehoe <brendan@zen.org>
1096
1097 * libiberty/Makefile.in (floatformat.o): Add dependency on
1098 config.h to accompany change of 2003-12-03.
1099
97ceaf5b
DD
11002003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1101
1102 Fix handling of constructor/destructor of standard substitution:
1103 * cp-demangle.c (struct d_standard_sub_info): Define.
1104 (d_substitution): Add prefix argument. Change all callers.
1105 Rework handling of standard substitutions to print full name when
1106 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1107 * testsuite/demangle-expected: Add test case.
1108
1109 Fix handling of negative literal constants:
1110 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1111 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1112 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1113 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1114 * testsuite/demangle-expected: Add test case.
1115
858b45cf
DD
11162003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1117
1118 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1119 (d_last_char): Define new macro.
1120 (d_make_name): Reject an empty name.
1121 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1122 (d_substitution, d_print_identifier): Likewise.
1123 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1124 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1125 (d_print_mod) Use new d_last_char macro.
1126 (d_print_cast): Use new d_last_char macro.
1127 (is_ctor_or_dtor): Don't leak memory.
1128
1129 Fix handling of member function modifiers:
1130 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1131 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1132 (d_dump): Dump new d_comp_type values.
1133 (d_make_comp): Accept new d_comp_type values.
1134 (has_return_type): Only accept _THIS variants of qualifiers.
1135 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1136 qualifiers.
1137 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1138 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1139 qualifiers and printing them at the end, add _THIS qualifiers to
1140 the modifier list.
1141 (d_print_comp) [D_COMP_*_THIS]: New cases.
1142 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1143 qualifiers.
1144 (d_print_mod_list): Add suffix parameter. Change all callers.
1145 Keep walking the list even if the current modifier has been
1146 printed.
1147 (d_print_mod): Handle new _THIS qualifiers.
1148 (d_print_function_type): Handle new _THIS qualifiers when deciding
1149 whether to print a parenthesis. Put a space before the
1150 parenthesis in some cases. Call d_print_mod_list again at the
1151 end, passing suffix as 1.
1152 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1153 * testsuite/demangle-expected: Add test case.
1154
1155 Fix for PR gcc/13304:
1156 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1157 before the '<' is itself a '<', insert a space.
1158 (d_print_cast): Likewise.
1159 * testsuite/demangle-expected: Add test case.
1160
1161 Fix for PR gcc/13244:
1162 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1163 which uses the '>' operator in an extra layer of parens.
1164 * testsuite/demangle-expected: Add test case.
1165
b52927b7
DD
11662003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1167
1168 * floatformat.c: Include "config.h" and <string.h> if available.
1169 (INFINITY, NAN): Define if not defined by <math.h>.
1170 (floatformat_to_double): Handle NaN, infinity, and denormalized
1171 numbers.
1172 (floatformat_from_double): Likewise.
1173 (ieee_test): In debugging code, use little endian rather than big
1174 endian. Correct tests to handle NaN and to check correct sign of
1175 zero. Omit m68k extended test.
1176 (main): Add more debugging cases.
1177
24afc00d
DD
11782003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1179
1180 * cp-demangle.c (d_demangle): Only return success if we consumed
1181 the entire demangled string.
1182 (is_ctor_or_dtor): Likewise.
1183
1184 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1185 to restore expected result of EDG test case to original expected
1186 result.
1187
331c3da2
DD
11882003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1189
1190 * cp-demangle.c (struct d_print_mod): Add templates field.
1191 (d_make_builtin_type): Check for NULL type.
1192 (d_make_extended_operator): Check for NULL name.
1193 (d_make_ctor, d_make_dtor): Likewise.
1194 (d_mangled_name): Add top_level parameter. Change all callers.
1195 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1196 CV-qualifiers.
1197 (d_type): Check some return values we rely on.
1198 (d_bare_function_type, d_array_type): Likewise.
1199 (d_pointer_to_member_type, d_template_args): Likewise.
1200 (d_add_substitution): Fail if argument is NULL.
1201 (d_print_resize): Check whether buf is NULL.
1202 (d_print_comp): Save current templates list with each modifier.
1203 Don't pass the modifier list down when printing a template.
1204 (d_print_cast): Don't pass the modifier list down when printing a
1205 template.
1206 (d_print_mod_list): Temporarily set templates list while printing
1207 a modifier.
1208 (d_print_mod): Check that buf is not NULL before using it.
1209 (d_print_function_type): Print parens if there is no modifier.
1210 (d_init_info): Permit as many substitutions as there are
1211 characters in the mangled name.
1212 * testsuite/demangle-expected: Add two new test cases.
1213
51948b34
DD
12142003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1215
1216 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1217 d_demangle.
1218
6d95373e
DD
12192003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1220
1221 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1222 callers.
1223 (print_usage): Display new -p option.
1224 (long_options): Add --no-params.
1225 (main): Accept and handle -p.
1226
54a962d9
DD
12272003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1228
1229 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1230 whether we have a template.
1231 * testsuite/demangle-expected: Add four new tests.
1232
8fe0d347
DD
12332003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1234
1235 * testsuite/demangle-expected: Minor changes to match output of
1236 new demangler: adjust whitespace in four tests, and change order
1237 of qualifiers in one test.
1238
1239 * cp-demangle.c: Complete rewrite.
1240
dd9d4b48
DD
12412003-11-19 Mark Mitchell <mark@codesourcery.com>
1242
1243 * cp-demangle.c (demangle_type): Correct thinko in substitution
1244 processing.
1245
0976f6a7
DD
12462003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1247
1248 * cp-demangle.c (demangle_operator_name): Remove space before
1249 "sizeof".
1250 (demangle_type_ptr): Put qualifiers in the right place. Handle
1251 qualifiers in pointer to member specially.
1252 (demangle_type): Handle qualifiers for pointer or reference
1253 specially. Handle function type.
1254 (demangle_local_name): Save and restore caret around demangling of
1255 initial encoding.
1256
1257 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1258 cplus_demangle.
1259
1260 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1261
e7e6980b
DD
12622003-10-31 Andreas Jaeger <aj@suse.de>
1263
1264 * floatformat.c (floatformat_always_valid): Add unused attribute.
1265
97ceaf5b
DD
12662003-10-30 Josef Zlomek <zlomekj@suse.cz>
1267
1268 Jan Hubicka <jh@suse.cz>
1269 * vasprintf.c (int_vasprintf): Pass va_list by value.
1270 Use va_copy for copying va_list.
1271 (vasprintf): Pass va_list by value.
1272
686e72d7
DD
12732003-10-30 Josef Zlomek <zlomekj@suse.cz>
1274
1275 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1276 instead of increasing n_elements when inserting to deleted slot.
1277
eec65ede
JB
12782003-10-20 J. Brobecker <brobecker@gnat.com>
1279
1280 * cplus-dem.c (demangle_template): Register a new Btype only
1281 when needed.
1282 * testsuite/demangle-expected: Add a new test.
1283
cd275bff
L
12842003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1285
1286 * testsuite/demangle-expected: Update the expected output of
1287 _GLOBAL__I__Z2fnv.
1288
e3b1168e
DJ
12892003-10-02 Daniel Jacobowitz <drow@mvista.com>
1290
1291 * strerror.c: Revert last change. Declare static sys_nerr
1292 and sys_errlist using different names.
1293
efb150d5
DJ
12942003-10-01 Daniel Jacobowitz <drow@mvista.com>
1295
1296 * strerror.c: Don't provide or reference sys_errlist if
1297 strerror is available.
1298
b7ca9213
L
12992003-10-01 H.J. Lu <hongjiu.lu@intel.com>
1300
1301 * configure.in: Check if $MAKEINFO is missing.
1302 * configure: Regenerated.
1303
8ddbb593
DJ
13042003-09-24 Daniel Jacobowitz <drow@mvista.com>
1305
1306 * configure.in: Use AC_PROG_CPP_WERROR.
1307 * configure: Regenerated.
1308
5324d185
AC
13092003-09-22 Andrew Cagney <cagney@redhat.com>
1310
1311 * floatformat.c (floatformat_i387_ext_is_valid): New function.
1312 (floatformat_always_valid): New function.
1313 (floatformat_i387_ext): Initialize new "is_valid" field to
1314 "floatformat_i387_ext_is_valid".
1315 (floatformat_ieee_single_little): Initialize "is_valid" field to
1316 floatformat_always_valid.
1317 (floatformat_ieee_double_big): Ditto.
1318 (floatformat_ieee_double_little): Ditto.
1319 (floatformat_ieee_double_little): Ditto.
1320 (floatformat_ieee_double_littlebyte_bigword): Ditto.
1321 (floatformat_i960_ext): Ditto.
1322 (floatformat_m88110_ext): Ditto.
1323 (floatformat_m88110_harris_ext): Ditto.
1324 (floatformat_arm_ext_big): Ditto.
1325 (floatformat_arm_ext_littlebyte_bigword): Ditto.
1326 (floatformat_ia64_spill_big): Ditto.
1327 (floatformat_ia64_spill_little): Ditto.
1328 (floatformat_ia64_quad_big): Ditto.
1329 (floatformat_ia64_quad_little): Ditto.
1330 (floatformat_ia64_quad_little): Ditto.
1331 (floatformat_is_valid): Call "is_valid".
1332
34f4a113
AC
13332003-09-15 Andrew Cagney <cagney@redhat.com>
1334
1335 * floatformat.c (get_field): Make "data" constant.
1336 (floatformat_is_valid, floatformat_to_double): Make "from"
1337 constant, fix casts.
1338 (floatformat_from_double): Make "from" constant.
1339
3f2aacaf
DJ
13402003-09-15 Daniel Jacobowitz <drow@mvista.com>
1341
1342 * floatformat.c (floatformat_is_valid): New function.
1343 (get_field, put_field): Correct comments.
1344
aae66b9f
DD
13452003-09-06 Josef Zlomek <zlomekj@suse.cz>
1346
1347 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1348 FIBHEAPKEY_T.
1349
60b04ee8
DD
13502003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1351
1352 PR bootstrap/12100
1353 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1354 * configure: Rebuilt.
1355
2299a76d
DJ
13562003-08-27 Daniel Jacobowitz <drow@mvista.com>
1357
1358 * aclocal.m4: Include acx.m4 and no-executables.m4.
1359 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1360 (LIB_AC_PROG_CC): Remove.
1361 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
1362 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1363 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
1364 performing link tests.
1365 * configure: Regenerated.
1366
9ad1aa29
DD
13672003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
1368
a21da8bf 1369 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 1370
dbb9d0f3
DD
13712003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
1372
1373 * pex-win32.c (pexecute): Mark parameters this_pname and
1374 temp_base as unused. Remove unused variables retries,
1375 sleep_interval. Initialize org_stdin, org_stdout.
1376 (pwait): Mark parameter flags as unused.
1377
13782003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
1379
1380 * pex-win32.c (fix_argv): Ensure that the executable pathname
1381 uses Win32 backslashes.
1382 (pexecute): Cast away constness when assigning *errmsg_arg.
1383
78c5b0a5
L
13842003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1385
1386 * testsuite/demangle-expected: Add more GNU V3 testcases.
1387
70ecf948
DD
13882003-06-22 Zack Weinberg <zack@codesourcery.com>
1389
1390 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1391 not HC_ASCII and HC_EBCDIC.
1392 Add documentation in form expected by gather-docs.
1393 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1394 * Makefile.in, functions.texi: Regenerate.
1395
cbc0188b
DD
13962003-06-21 Zack Weinberg <zack@codesourcery.com>
1397
1398 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1399 for charset determination.
1400
5f73c378
DD
14012003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1402
1403 * configure.in: Add check for malloc.h needed by
1404 m68k for function free().
1405 * configure: Regenerated.
1406 * config.in: Add HAVE_MALLOC_H.
1407 * hashtab.c: include malloc.h were available for
1408 free().
1409
e69f6c8c 14102003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 1411
e69f6c8c
DD
1412 PR bootstrap/10974
1413 * physmem.c: Update comment.
1414 * configure.in: Modify test for _system_configuration for older
1415 AIX systems.
1416
1417 * config.in, configure: Regenerated.
cbc0188b 1418
54c60684
DD
14192003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1420
1421 PR other/10810
1422 * test-demangle.c (getline): Fix fence-post error.
1423
5a4e47bd
NC
14242003-06-03 Nick Clifton <nickc@redhat.com>
1425
1426 * asprintf.c: Change comment to note that -1 is returned upon
1427 error.
1428 * vasprintf.c: Likewise.
1429 (vasprintf): Return -1 upon error.
1430 * functions.texi: Document changes to asprintf and vasprintf.
1431
916f5d13
DD
14322003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1433
1434 * config.table: Accept i[345867]86 variant.
1435
e4f79046
JB
14362003-05-15 Jim Blandy <jimb@redhat.com>
1437
1438 * hex.c (_hex_value): Make this unsigned.
1439 (hex_value): Update documentation for new return type. hex_value
1440 now expands to an unsigned int expression, to avoid unexpected
1441 sign extension when we store it in a bfd_vma, which is larger than
1442 int on some platforms.
1443 * functions.texi: Regenerated.
1444
0f3538e7
DD
14452003-05-07 Josef Zlomek <zlomekj@suse.cz>
1446
1447 * splay-tree.c (splay_tree_predecessor): Fix comment.
1448 (splay_tree_successor): Fix comment.
1449
7108c5dc
JM
14502003-05-07 Jason Merrill <jason@redhat.com>
1451
eafaf5eb 1452 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
1453 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1454 * aclocal.m4: Include accross.m4.
1455 * configure, config.in: Regenerate.
1456
0b555173
DD
14572003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1458
1459 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1460 * configure: Regenerate.
1461
8730135a
DD
14622003-05-03 Carlo Wood <carlo@alinoe.com>
1463
1464 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1465
341eccbc
DD
14662003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1467
1468 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1469 (main): Test that we don't write too much data.
1470
2ed1e5cc
DD
14712003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1472
1473 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1474 vsnprintf.
1475 * snprintf.c, vsnprintf.c: New files.
1476 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1477 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1478 Regenerate dependencies.
1479
1480 * functions.texi, configure, config.in: Regenerated.
1481
10b57b38
DD
14822003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1483
1484 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1485 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1486 and stpncpy.
1487 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1488 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1489 Regenerate dependencies.
1490
1491 * functions.texi, configure, config.in: Regenerated.
1492
ff773b85
DD
14932003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1494
1495 * argv.c: Fix comments.
1496 * calloc.c: Don't unnecessarily include "libiberty.h".
1497 (bzero): Add prototype.
1498 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1499 * getcwd.c (getcwd): Use standard definition to avoid conflicts
1500 with system headers.
1501 * hashtab.c (htab_traverse): Delete unused variables.
1502 * rename.c: Include "ansidecl.h".
1503 (rename): Use standard definition to avoid conflicts with system
1504 headers.
1505 * strsignal.c: Rely on ANSI_PROTOTYPES.
1506 * strstr.c: Check GNUC >= 2, not GNUC == 2.
1507 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1508 * vprintf.c: Include "ansidecl.h" earlier, rely on
1509 ANSI_PROTOTYPES.
1510 * vsprintf.c: Include "ansidecl.h" earlier, rely on
1511 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 1512
ff773b85
DD
1513 * Makefile.in: Regenerate dependencies.
1514
bb325820
DD
15152003-04-15 DJ Delorie <dj@redhat.com>
1516
1517 * maint-tool (deps): Scan for headers in $srcdir also.
1518
258a4893
DD
15192003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1520
1521 PR target/10338
1522 PR bootstrap/10198
1523 PR bootstrap/10140
1524 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1525 __mempcpy.
1526 * regex.c (regerror): Likewise.
1527
ff773b85
DD
15282003-04-14 Roger Sayle <roger@eyesopen.com>
1529
1530 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1531 * memchr.c: Likewise.
1532 * strcasecmp.c: Likewise.
1533 * strncasecmp.c: Likewise.
1534 * strncmp.c: Likewise.
1535 * xatexit.c: Likewise.
1536 * xmalloc.c: Likewise.
1537
1538 * copysign.c: Use traditional function declaration instead of DEFUN.
1539 * sigsetmask.c: Likewise.
1540
1541 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1542 * memset.c: Likewise.
1543
1544 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1545 * memmove.c: Likewise.
1546
eec539c7
DD
15472003-04-14 Roger Sayle <roger@eyesopen.com>
1548
1549 * strdup.c (strdup): Tweak implementation to use memcpy.
1550
daf7c4ad
DD
15512003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1552
1553 * configure.in (HAVE_UINTPTR_T): Always define.
1554 * configure: Regenerated.
1555
aa072e59
AO
15562003-03-23 Alexandre Oliva <aoliva@redhat.com>
1557
1558 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
1559 instead of $$CC alone.
1560 (install_to_tooldir): Use it.
1561
f77ed96c
DD
15622003-17-03 Jan Hubicka <jh@suse.cz>
1563
1564 * hashtab.c (htab_traverse_noresize): Break out from ...
1565 * hashtab.c (htab_traverse): ... here.
1566
2336e177
DD
15672003-12-03 Jan Hubicka <jh@suse.cz>
1568
1569 * hashtab.c (htab_expand): Fix warning.
1570
1571 * hashtab.c (htab_expand): Compute the size of hashtable based
1572 on the number of elements actually used.
1573 (htab_traverse): Call htab_expand when table is too empty.
1574
d8cbbf95
DD
15752003-03-11 Carlo Wood <carlo@gnu.org>
1576
1577 * cplus-dem.c (demangle_integral_value): Correction to reflect
1578 patch of 2002-01-10 in order to also make negative multi-digits
1579 without leading underscore work.
1580
a01fefeb
DD
15812003-03-03 Mark Mitchell <mark@codesourcery.com>
1582
1583 * cplus-dem.c: Add license exception to copyright notice.
1584
638ceb1a
DD
15852003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1586
1587 * physmem.c: Formatting changes from upstream.
1588
ef803806
DD
15892003-02-24 Danny Smith <dannysmith@users.source.forge.net>
1590
1591 * physmem.c (physmem_total): Add _WIN32 support.
1592 (physmem_available): Likewise.
1593
181fa229
DD
15942003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1595
1596 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1597 GSI_PHYSMEM.
1598 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1599
cc529274
DD
16002003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1601
1602 * configure.in: Check for sys/systemcfg.h and
1603 _system_configuration.
1604 * physmem.c: Add support for AIX. Tweek formatting as per
1605 upstream coreutils beta.
1606
16072003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1608 Richard Earnshaw <rearnsha@arm.com>
1609 Geoffrey Keating <geoffk@apple.com>
cbc0188b 1610
cc529274
DD
1611 * configure.in: Check for sys/sysctl.h and sysctl.
1612 * physmem.c: Add support for *bsd and darwin.
1613 * Makefile.in: Generate depedency for physmem.o.
1614
192cbe66
DD
16152003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1616
1617 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1618 Tru64 UNIX.
1619 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1620 Tru64 UNIX.
1621
1622 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1623 machine/hal_sysinfo.h, sys/table.h.
1624 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1625 * configure, config.in: Regenerate.
1626
ff773b85
DD
16272003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1628
1629 * configure.in: Check for sys/sysmp.h and sysmp.
1630 * physmem.c: Pull upstream copy, add support for irix6.
1631
1632 * config.in, configure: Regenerated.
1633
900d2082
DD
16342003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1635
1636 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1637 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1638 pstat_getdynamic.
cbc0188b 1639
4938384a
DD
16402003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1641
1642 * Makefile.in (CFILES): Add physmem.c.
1643 (REQUIRED_OFILES): Add physmem.o.
1644 * configure.in: Check for sys/pstat.h.
1645 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1646 * physmem.c: New file, copied from textutils.
1647
1648 * config.in, configure: Regenerated.
1649
ba61a412
DJ
16502003-02-20 Daniel Jacobowitz <drow@mvista.com>
1651
1652 * Makefile.in (CFILES): Add lrealpath.c.
1653 (REQUIRED_OFILES): Add lrealpath.o.
1654 (lrealpath.o): Add rule.
1655 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1656 * configure.in: Add realpath and canonicalize_file_name to
1657 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1658 for canonicalize_file_name.
1659 * lrealpath.c: New file.
1660 * make-relative-prefix.c: Update documentation.
1661 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1662 * config.in: Regenerated.
1663 * configure: Regenerated.
1664 * functions.texi: Regenerated.
1665
25dfe0ac
DD
16662003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1667
1668 * cplus_dem.c: Fix typo: intializes -> initializes.
1669
8b90eef4
AO
16702003-02-20 Alexandre Oliva <aoliva@redhat.com>
1671
1672 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1673 config.status.
1674 * configure: Rebuilt.
1675
fcd7c7c9
DD
16762003-02-13 Daniel Jacobowitz <drow@mvista.com>
1677
1678 Fix PR c++/7612.
1679 * cplus-dem.c (demangle_signature): Call string_delete.
1680 Remove extra string_init.
1681 (demangle_arm_hp_template): Call string_delete instead of
1682 string_clear. Add missing string_delete call.
1683 (demangle_qualified): Add missing string_delete call.
1684 (do_type): Remove unused variable btype. Add missing string_delete
1685 call. Call string_delete instead of string_clear.
1686 (demangle_fund_type): Move variable btype inside of the switch
1687 statement. Add missing string_delete call.
1688 (do_arg): Call string_delete instead of string_clear. Remove extra
1689 string_init.
1690 (demangle_nested_args): Free work->previous_argument.
1691
073c427b
DD
16922003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1693
1694 * acconfig.h: New file. Add uintptr_t.
1695 * config.in: Regenerated.
1696
f8bd3000
DD
16972003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1698
1699 * libiberty.texi: Update to GFDL 1.2.
1700
85b9a938
DD
17012003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1702
1703 * Makefile.in (libiberty_topdir): New subst.
1704 (mkinstalldirs): Redefine in terms of the above.
1705 * configure.in: AC_SUBST it.
1706 * configure: Regenerate.
1707
578460f2
AO
17082003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1709
1710 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1711 (info-subdir, install-info-subdir, clean-info-subdir)
1712 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1713 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1714 Pass $(FLAGS_TO_PASS).
1715
7f285245
AO
17162003-01-27 Alexandre Oliva <aoliva@redhat.com>
1717
1718 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1719 /`$$CC -print-multi-os-directory`.
1720
5f9624e3
DJ
17212003-01-26 Daniel Jacobowitz <drow@mvista.com>
1722
1723 * hashtab.c (htab_create_alloc_ex): New function.
1724 (hatab_set_functions_ex): New function.
1725 (htab_delete, htab_expand): Support alternate allocation functions.
1726
9c2259b8
DD
17272003-01-24 Christopher Faylor <cgf@redhat.com>
1728
1729 * configure.in: Remove special pex-cygwin consideration.
1730 * configure: Regenerate.
1731 * pex-cygwin.c: Remove.
1732 * Makefile.in: Remove pex-cygwin.[co] lines.
1733
5a17353c
DD
17342003-01-24 Zack Weinberg <zack@codesourcery.com>
1735
1736 * Makefile.in (CFILES): Add pex-*.c.
1737 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1738 (CONFIGURED_OFILES): Add pex-*.o.
1739 (TEXIFILES): Add pexecute.txh.
1740 (pexecute.o): Delete rule.
1741 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1742 pex-unix.o, pex-win32.o): New rules.
1743 * configure.in: Change AC_INIT argument to xmalloc.c.
1744 Compute appropriate pexecute implementation and substitute it
1745 as @pexecute@.
1746
1747 * pexecute.c: Split up into...
1748 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1749 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1750 new files.
1751
1752 * functions.texi: Regenerate.
1753 * configure: Regenerate.
1754
eed2b28c
DD
17552003-01-20 Josef Zlomek <zlomekj@suse.cz>
1756
1757 * hashtab.c (htab_expand): Fix allocation of new entries.
1758
27a39a5f
DD
17592003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1760
1761 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1762
1763 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1764 mkinstalldirs command.
1765
b51c1553
DD
17662002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
1767
1768 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1769 Define for hosts with HOST_EXECUTABLE_SUFFIX.
1770
756954c3
DD
17712002-11-24 Nick Clifton <nickc@redhat.com>
1772
1773 * make-relative-prefix.c (make_relative_prefix): Ensure return
1774 string is empty before using strcat to construct it.
1775
2a80c0a4
DD
17762002-11-22 Daniel Jacobowitz <drow@mvista.com>
1777
1778 * Makefile.in: Add make-relative-prefix.c.
1779 * make-relative-prefix.c: New file.
1780 * functions.texi: Rebuilt.
1781
768b20d8
JJ
17822002-11-16 Jakub Jelinek <jakub@redhat.com>
1783
1784 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1785 used with arguments in traditional C' warnings.
1786
f52d1d64
JJ
17872002-10-16 Jakub Jelinek <jakub@redhat.com>
1788
1789 * config.table: Use mh-s390pic for s390x too.
1790
0d3deb8d
DD
17912002-10-06 Andreas Jaeger <aj@suse.de>
1792
1793 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1794 variable and of strict-aliasing warning.
1795 (grow_vect): Use char as first parameter.
1796
1b67de92
DD
17972002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1798
1799 * Makefile.in (all): Fix multilib parallel build.
1800
585cc78f
DD
18012002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1802
1803 * cp-demangle.c (demangling_new): Cast 0 to enum.
1804 (demangle_char): Cast return of strdup to char *.
1805 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1806 (is_gnu_v3_mangled_dtor): Likewise.
1807 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1808 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1809 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1810 * md5.c (md5_process_bytes): Cast results back to const void *.
1811 (md5_process_block): Add cast to const md5_uint32 *.
1812 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1813 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1814 unsigned short.
1815 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1816 to void *.
1817 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1818
e21b0cc1
NC
18192002-09-19 Nick Clifton <nickc@redhat.com>
1820
1821 * README: Update email addresses for bugs and patches.
1822
a54ba43f
DD
18232002-09-10 Mike Stump <mrs@apple.com>
1824
1825 * splay-tree.c (splay_tree_successor): Fix comments.
1826
18272002-09-11 Zack Weinberg <zack@codesourcery.com>
1828
1829 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1830 * testsuite/Makefile.in: Adjust for test-demangle.
1831 * testsuite/regress-demangle: Deleted.
1832 * testsuite/test-demangle.c: New file.
1833 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1834 this file is not being read by a shell script.
1835
01cea699
DD
18362002-09-05 Roger Sayle <roger@eyesopen.com>
1837
1838 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1839
a2832523
DD
18402002-08-07 DJ Delorie <dj@redhat.com>
1841
1842 * regex.c (re_error_msgid): Just use a simple array of strings.
1843 (re_compile_pattern): Compensate.
1844 (re_comp): Likewise.
1845 (re_comp): Likewise.
1846 (regerror): Likewise.
1847
1e3f0be0
DD
18482002-07-29 Neil Booth <neil@daikokuya.co.uk>
1849
1850 * cplus-dem.c (PREPEND_BLANK): Remove.
1851
b851d07b
DD
18522002-07-10 Jason Merrill <jason@redhat.com>
1853
1854 * cp-demangle.c (demangle_identifier): Support extended Unicode
1855 characters.
1856
2a9dffbf
DD
18572002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1858
1859 * cp-demangle.c (demangle_v3_with_details): Wrap in
1860 !defined IN_GLIBCPP_V3.
1861
793011ca
DD
18622002-07-01 Mark Mitchell <mark@codesourcery.com>
1863
1864 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1865 Set it for the "st" operator.
1866 (demangle_expression): Handle expressions with types as arguments.
1867
b39b76b8
DD
18682002-06-30 Douglas Rupp <rupp@gnat.com>
1869
1870 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1871 * Makefile.in (OUTPUT_OPTION): Use.
1872
4748c6d8
DD
18732002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1874
1875 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1876 (install_to_tooldir): Likewise.
1877
f9c3326a
DD
18782002-06-17 Douglas Rupp <rupp@gnat.com>
1879
1880 * lbasename.c: Add 2002 to copyright.
1881 (IS_DIR_SEPARATOR): Remove VMS junk.
1882
18893690
DD
18832002-06-05 Geoffrey Keating <geoffk@redhat.com>
1884
1885 * hashtab.c (htab_create): New stub function for backward
1886 compatibility.
1887 (htab_try_create): Likewise.
1888
18892002-06-03 Geoffrey Keating <geoffk@redhat.com>
1890
1891 * hashtab.c (htab_create): Delete.
1892 (htab_try_create): Delete.
1893 (htab_create_alloc): New.
1894 (htab_delete): Support user-specified memory allocation.
1895 (htab_expand): Likewise.
1896
18972002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
1898
1899 * configure.in: Fix typo in the code checking for sys_errlist.
1900 * configure: Regenerated.
1901
9296c8b2
DD
19022002-05-13 Andreas Schwab <schwab@suse.de>
1903
1904 * config.table: Use mh-x86pic also for x86-64.
1905
52d98c2d
DD
19062002-05-08 Alexandre Oliva <aoliva@redhat.com>
1907
1908 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1909 script entry, and set LD to it when configuring multilibs.
1910 * configure: Rebuilt.
1911
cafa3917
DD
19122002-05-07 Mark Mitchell <mark@codesourcery.com>
1913
1914 * configure.in (AC_TYPE_PID_T): Use it.
1915 * configure: Regenerated.
1916 * getruntime.c: Include <sys/types.h>.
1917 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
1918
b1c933fc
RH
19192002-04-09 Richard Henderson <rth@redhat.com>
1920
1921 * hashtab.c (higher_prime_number): Use 7 as minimum.
1922 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1923 (htab_find_slot_with_hash): Likewise.
1924
0c4460bb
DD
19252002-04-01 Phil Edwards <pme@gcc.gnu.org>
1926
1927 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
1928 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
1929 not compile if IN_GLIBCPP_V3 defined.
1930 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
1931
f2160d2b
DD
19322002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1933
3ebf1f59 1934 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
1935 if it is NULL.
1936
7dd4d42a
DD
19372002-03-27 DJ Delorie <dj@redhat.com>
1938
1939 * hex.c: Add documentation.
1940 (_hex_value): Provide non-ASCII empty table.
1941 (hex_init): Initialize the non-ASCII table.
1942 * functions.texi: Regenerate.
1943
38e57a35
DD
19442002-03-27 Mark Mitchell <mark@codesourcery.com>
1945
1946 * dyn-string.c: Add libgcc exception to copyright notice.
1947
cfed0715
DD
19482002-03-26 H.J. Lu (hjl@gnu.org)
1949
1950 * config.table: Support --with-build-subdir.
1951 * configure.in: Likewise.
1952 * configure: Rebuild.
1953
1504972f
DD
19542002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1955
1956 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1957 seen.
1958
35efcd67
DD
19592002-03-12 Mark Mitchell <mark@codesourcery.com>
1960
1961 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1962 notice.
1963
dabc64ea
DD
19642002-03-11 Douglas B Rupp <rupp@gnat.com>
1965
1966 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1967
3ddbd84c
JB
19682002-03-06 Jim Blandy <jimb@redhat.com>
1969
1970 * splay-tree.c (splay_tree_xmalloc_allocate,
1971 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1972 prototyped definitions. Mark `data' arguments as unused.
1973
efdab807
AC
19742002-03-06 Andrew Cagney <ac131313@redhat.com>
1975
1976 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1977
50d4562d
DD
19782002-03-04 Phil Edwards <pme@gcc.gnu.org>
1979
1980 * configure.in: Add --enable-install-libiberty option.
1981 * Makefile.in (INSTALLED_HEADERS): New variable.
1982 (install_to_libdir): Possibly also copy headers.
1983 * configure: Regenerated.
1984
19852002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1986
1987 * xmalloc.c (xmalloc_fail): Clarify error message further.
1988
6e9980f5
DD
19892002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1990
1991 * xmalloc.c (xmalloc_fail): Clarify error message.
1992
18893690 19932002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
1994
1995 * splay-tree.c (splay_tree_xmalloc_allocate,
1996 splay_tree_xmalloc_deallocate): New functions.
1997 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1998 above functions and a dummy data pointer.
1999 (splay_tree_new_with_allocator): New function.
2000 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2001 splay_tree_remove): Use the splay tree's allocation and
2002 deallocation functions.
2003
59ea9fe7
DD
20042002-02-19 Scott Snyder <snyder@fnal.gov>
2005
2006 * testsuite/demangle-expected: Add test case for infinite loop in
2007 demangler.
2008 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2009 if do_type() doesn't make any progress --- prevents an infinite
2010 loop.
2011
6f848550
DD
20122002-02-18 Carlo Wood <carlo@gnu.org>
2013
2014 PR c++/5390
2015 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2016 numbers that do not start with an underscore; This is needed
2017 for integer template parameters. This doesn't break anything
2018 because multi-digit numbers are never followed by a digit.
2019 * testsuite/demangle-expected: Corrected all mangled test
2020 cases with multi-digit template parameters: g++ 2.95.x does
2021 not generate underscores around these parameters.
2022
44354ae1
DD
20232002-02-05 Jason Merrill <jason@redhat.com>
2024
2025 * cplus-dem.c (flags): Add DMGL_VERBOSE
2026 (cplus_demangle_v3_p): Remove.
2027 (demangle_it): Add DMGL_TYPES to passed flags.
2028 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2029 (cplus_demangle_v3_type): Remove.
2030 (cplus_demangle_v3): Add options parm.
2031
42da15d6
DD
20322002-02-02 H.J. Lu (hjl@gnu.org)
2033
2034 * cp-demangle.c (cp_demangle_type): Do not protect with
2035 IN_LIBGCC2.
2036 (cplus_demangle_v3_all): New.
2037 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2038 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2039
2040 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2041 Initialized to cplus_demangle_v3.
2042 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2043 of cplus_demangle_v3.
2044 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2045 command line symbol.
2046
2047 * testsuite/regress-demangle: Pass the mangled name at the
2048 command line.
2049
b117c158
DD
20502002-02-01 H.J. Lu <hjl@gnu.org>
2051
2052 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2053 DMGL_GNU_V3.
2054
c78d91b1
DD
20552002-01-31 Phil Edwards <pme@gcc.gnu.org>
2056
2057 * cp-demangle.c: Revert yesterday's change.
2058
bef8b55d
DD
20592002-01-31 Adam Megacz <adam@xwt.org>
2060
2061 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2062 wrt HAVE_SYS_ERRLIST.
2063
2c955b8b
DD
20642002-01-30 Phil Edwards <pme@gcc.gnu.org>
2065
2066 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2067 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2068 cp_demangle_type.
2069 * testsuite/demangle-expected: New gnu-v3 test.
2070
58b1717a
RH
20712002-01-22 Momchil Velikov <velco@fadata.bg>
2072
2073 * configure.in (variable detection): Use arrays of unspecified
2074 size instead of plain integers.
2075
cc096b71
DD
20762002-01-18 DJ Delorie <dj@redhat.com>
2077
2078 * Makefile.in (TESTLIB): New. This library is for future
2079 testsuites.
2080 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2081 break down by letter.
2082 (REQUIRED_OFILES): List long-to-compile files first.
2083 (maint-deps): New, target for updating dependencies.
2084 (dependencies): Update.
2085 * maint-tool: Add dependency-generating option.
2086 * configure.in: Check for _doprnt even if we're not providing it.
2087 * configure: Regenerate.
2088
2089 * _doprnt.c: Modifications to allow compiling on any platform.
2090 * copysign.c: Likewise.
2091 * putenv.c: Likewise.
2092 * setenv.c: Likewise.
2093 * vsprintf.c: Likewise.
2094
20952002-01-15 Douglas B Rupp <rupp@gnat.com>
2096
2097 * mkstemps.c (mkstemps): On VMS, open temp file with option
2098 that causes it to be deleted when closed.
2099
20d54542
DD
21002002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2101
c23795e2
DD
2102 * cp-demangle.c (long_options): Const-ify.
2103 * cplus-dem.c (long_options): Likewise.
2104
20d54542
DD
2105 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2106 strstr instead.
2107
f348a7b1
DD
21082001-12-31 Ira Ruben <ira@apple.com>
2109
2110 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2111 * configure: Regenerated.
2112
d86cd745
DD
21132001-12-24 Douglas B. Rupp <rupp@gnat.com>
2114
2115 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2116 * configure: Regenerated.
2117
ae533646
DD
21182001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2119
2120 PR other/2719
2121 * cplus-dem.c (consume_count): Treat negative count as an error.
2122 * testsuite/demangle-expected: Added testcase.
2123
c0eb281b
DD
2124Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2125
2126 * configure.in: Hardcode that vfork works on VMS host.
2127 * configure: Regenerated.
2128
2da4c07f
RH
21292001-12-06 Richard Henderson <rth@redhat.com>
2130
2131 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2132 (cplus_demangle): Support no_demangling.
2133
24acd898
DD
21342001-11-27 Zack Weinberg <zack@codesourcery.com>
2135
2136 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2137 in libiberty context. Fix typo in leading comment.
2138 * configure.in: Fix various AC_DEFINEs so autoheader works.
2139 If any of vprintf, vsprintf, vfprintf is missing from libc,
2140 then AC_REPLACE_FUNCS(_doprnt).
2141
fec50157 21422001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 2143 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
2144
2145 * Makefile.in (stamp-h): Depend on Makefile for proper
2146 serialization.
2147 (*-subdir): Depend on config.h for proper serialization.
2148
5527febf
DD
21492001-11-26 DJ Delorie <dj@redhat.com>
2150
2151 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2152 * configure: Regenerate.
2153 * config.h: Add HAVE_ALLOCA_H.
2154
941d74a0
DD
21552001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2156
2157 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2158 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2159 is available.
2160
dc579051
DD
2161Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2162
2163 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2164 * configure.in (HAVE_UINTPTR_T): Test for system defining
2165 uintptr_t and define HAVE_UINTPTR_T appropriately.
2166 * regex.c (uintptr_t): Do not provide a definition if the
2167 system provided one.
2168
2169 * regex.c (PREFIX): Provide an alternate definition for
2170 non-ANSI/ISO compilers.
2171 (ARG_PREFIX): Likewise.
2172
1a78a35a
DD
21732001-11-12 Jim Meyering <meyering@lucent.com>
2174
2175 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2176 this code would end up calling gettext even in packages built
2177 with --disable-nls.
2178 * getopt.c (_): Likewise.
2179 * regex.c (_): Likewise.
2180
4e55c4b6
DD
21812001-11-03 Alan Modra <amodra@bigpond.net.au>
2182
2183 * configure.in: Cope with missing makeinfo.
2184 * configure: Regenerate.
2185
d311a83a
DD
21862001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2187
2188 * hex.c (hex_init): Provide empty stub.
2189
2190 * hex.c (hex_init): Delete.
2191 (_hex_value): Const-ify and initialize at compile-time.
2192
3bc62f91
DD
21932001-10-19 H.J. Lu <hjl@gnu.org>
2194
2195 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2196 necessary.
2197
5d852400
DD
21982001-10-17 DJ Delorie <dj@redhat.com>
2199
2200 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2201 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 2202 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
2203 Improve manual formatting.
2204 * functions.texi: Regenerate.
2205
ba19b94f
DD
22062001-10-15 DJ Delorie <dj@redhat.com>
2207
2208 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2209 (maint-undoc): New.
2210 maint-tool: Add "undoc" tool.
2211 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2212 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2213 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2214 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2215 documentation.
2216 * fnmatch.txh: New.
2217 * functions.texi: Regenerate.
2218
56056af5
DD
22192001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2220
2221 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2222 * strtod.c: Use "ISO C" instead of "ANSI C".
2223 * functions.texi: Regenerate.
2224
99b58139
DD
22252001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2226
2227 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2228 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2229 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2230 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2231 spelling. Give names to function arguments in documentation. Use
2232 (void) prototypes in documentation.
2233 * functions.texi: Regenerate.
2234
e6450fe5
DD
22352001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2236
2237 * argv.c (buildargv, tests, main): Const-ify.
2238 * cp-demangle.c (operator_code): Likewise.
2239 * cplus-dem.c (optable, libiberty_demanglers,
2240 cplus_demangle_set_style, cplus_demangle_name_to_style,
2241 print_demangler_list): Likewise.
2242 * hashtab.c (higher_prime_number): Likewise.
2243 * strcasecmp.c (charmap): Likewise.
2244 * strerror.c (error_info, strerror, main): Likewise.
2245 * strncasecmp.c (charmap): Likewise.
2246 * strsignal.c (signal_info): Likewise.
2247
da191b5b
DD
22482001-09-29 DJ Delorie <dj@redhat.com>
2249
2250 * configure: Regenerate.
2251
916aaa12
DD
22522001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2253
2254 * concat.c: Include stdlib.h.
2255
fa9f0e33
DD
22562001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2257
2258 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2259 @dircategory and @direntry directives. Add @finalout.
2260 (many nodes): Lose the next,prev,up pointers on the @nide line.
2261 (Using, Supplemental Functions, Replacement Functions): Fix
2262 markup.
2263 (Functions): Move around, to allow makeinfo to build the manual
2264 without next,prev,up pointers in thye node lines.
2265 (Licenses): Fix typos.
2266
2267 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2268 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2269 * functions.texi: Regenerate.
2270
2271 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2272 line.
2273
22742001-09-27 DJ Delorie <dj@redhat.com>
2275
2276 * configure.in: Don't use in-tree texinfo, because libiberty must
2277 be built before it. Check for makeinfo version 4 or higher.
2278 * functions.texi: Regenerate.
2279
39423523
DD
22802001-09-20 DJ Delorie <dj@redhat.com>
2281 Phil Edwards <pedwards@disaster.jaj.com>
2282
2283 * configure.in (MAKEINFO, PERL): Detect these.
2284 (--enable-maintainer-mode): Add.
2285 * configure: Regenerate.
2286 * Makefile.in (MAKEINFO, PERL): Define.
2287 (libiberty.info, libiberty.dvi, libiberty.html): New.
2288 (CFILES): Add bsearch.c.
2289 (CONFIGURED_OFILES): New, list of objects configure might add.
2290 (maint-missing, maint-buildall): New, for maintainers only.
2291 (clean, mostlyclean): Add info/dvi/html files.
2292 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2293 * gather-docs: New, for maintainers.
2294 * maint-tool: New, for maintainers.
2295 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2296 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2297 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2298 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2299 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2300 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2301 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2302 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2303 documentation.
2304
66c94e19
DD
23052001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2306
2307 * concat.c (reconcat): Fix for traditional C.
2308
99ee3a8f
DD
23092001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2310
2311 * concat.c (reconcat): New function.
2312
54c20242
DD
23132001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2314
2315 * concat.c (vconcat_length, vconcat_copy, concat_length,
2316 concat_copy, concat_copy2): New functions.
2317 (concat): Use vconcat_length/vconcat_copy.
2318
2319 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2320 Define.
2321
843f21be
DD
23222001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2323
2324 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
2325 VA_FIXEDARG & VA_CLOSE.
2326
2327 * vasprintf.c: Check HAVE_STRING_H when including string.h.
2328 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
2329 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
2330
8a423cb3
DD
23312001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2332
2333 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2334
dc676635
DD
23352001-08-23 Ulrich Drepper <drepper@redhat.com>
2336
2337 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2338
23392001-08-23 Ulrich Drepper <drepper@redhat.com>
2340
2341 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2342 instead of mbrtowc.
2343 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2344 wcslen, and __wcscoll instead of wcscoll.
2345
f080c76d
DD
23462001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2347
3ebf1f59
DD
2348 * fibheap.c (fibheap_init, fibnode_init): Remove.
2349 (fibheap_new, fibnode_new): Use xcalloc to allocate and
2350 initialize memory.
2351 (fibheap_insert): Remove check for node allocation failure.
f080c76d 2352
f01b59ed
DD
23532001-08-21 Richard Henderson <rth@redhat.com>
2354
2355 * Makefile.in (fibheap.o): Depend on config.h.
2356 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
2357 functions for inlining.
2358
2359Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
2360
2361 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2362 hosting on cygwin.
2363 * configure: Regenerate.
2364
eb828599
AC
23652001-08-20 Andrew Cagney <ac131313@redhat.com>
2366
2367 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2368 HARRIS_FLOAT_FORMAT.
2369 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2370 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2371 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2372 (floatformat_m88110_harris_ext): New float formats.
2373
4e55c4b6
DD
23742001-08-20 Daniel Berlin <dan@cgsoftware.com>
2375
2376 * fibheap.c: New file. Fibonacci heap.
2377
2378 * Makefile.in (CFILES): Add fibheap.c.
2379 (REQUIRED_OFILES): Add fibheap.o.
2380 (fibheap.o): Add dependencies for fibheap.o.
2381
68a41de7
DD
23822001-08-17 Christopher Faylor <cgf@cygnus.com>
2383
2384 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2385 * configure: Regenerate.
2386
8fc34799
DD
23872001-08-16 Richard Henderson <rth@redhat.com>
2388
2389 * hashtab.c (htab_hash_string): New.
2390
16bad250
AC
23912001-08-13 Andrew Cagney <ac131313@redhat.com>
2392
2393 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2394 name.
2395
a9022147
DD
23962001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2397
2398 * regex.c (wcs_regex_compile): Use appropriate string
2399 to compare with collating element.
2400 Fix the padding for the alignment.
2401
8aefe91a 24022001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
2403
2404 * lbasename.c (lbasename): Change function definition to return a
2405 const char pointer.
2406
e7e9b069
DD
24072001-08-07 Jason Merrill <jason_merrill@redhat.com>
2408
2409 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2410 for".
2411
cc5144f8
DD
24122001-08-03 Richard Henderson <rth@redhat.com>
2413
2414 * Makefile.in (concat.o): Depend on config.h.
2415
8aefe91a
DD
24162001-07-30 Andreas Jaeger <aj@suse.de>
2417
2418 * concat.c: Include "config.h".
2419
86710ce2
DD
24202001-07-30 Andreas Jaeger <aj@suse.de>
2421
2422 * regex.c: Declare wcs functions only if compiling with
2423 MBS_SUPPORT.
2424 Don't use #elif for traditional C.
2425
24262001-07-23 Ulrich Drepper <drepper@redhat.com>
2427
2428 * regex.c: Revamp memory allocation for WCHAR functions to
2429 not use too much stack.
2430
24312001-07-30 Andreas Jaeger <aj@suse.de>
2432
2433 * regex.c: Declare wcs functions only if compiling with
2434 MBS_SUPPORT.
2435 Don't use #elif for traditional C.
2436
a5d8f731
DD
24372001-07-25 Daniel Jacobowitz <drow@mvista.com>
2438
2439 * Makefile.in (regex.o): Add dependency on config.h.
2440
6ad8a379
DD
24412001-07-18 Andreas Schwab <schwab@suse.de>
2442
2443 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2444 underscore character.
2445
24462001-07-18 Ulrich Drepper <drepper@redhat.com>
2447
2448 * regex.c: Limit string length printed in debug messages to 100
2449 chars.
2450
24512001-07-18 Andreas Jaeger <aj@suse.de>
2452
2453 * regex.c: Place under LGPL version 2.1.
2454
2a6ef469
DD
24552001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2456
2457 * Makefile.in: Add support for regex code.
2458 * regex.c: New file.
2459
7b78baae
DD
24602001-07-05 Mark Klein <mklein@dis.com>
2461
2462 * Makefile.in: Add ffs.c dependency.
2463 * configure.in: Add ffs.c.
2464 * ffs.c: New file.
2465
926150e2
DD
24662001-06-18 Richard Henderson <rth@redhat.com>
2467
2468 * concat.c: Include <sys/types.h>.
2469
11f6f21d
DD
24702001-06-11 Loren J. Rittle <ljrittle@acm.org>
2471
2472 bootstrap/3106
2473 * strerror.c (sys_nerr): Hide the OS header version.
2474 * strsignal.c (sys_nsig): Likewise.
2475
d42dae6c
DD
24762001-06-10 Richard Henderson <rth@redhat.com>
2477
2478 * concat.c: Include string.h. Fix int vs size_t usage.
2479 Simplify the iteration loops. Use memcpy.
2480
e05c6d27
DD
24812001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2482
2483 * partition.c: Fix misspelling of `implementation'.
2484
b50c4073
DD
24852001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2486
2487 * md5.c (md5_init_ctx): Declare constants as unsigned.
2488 (md5_process_block): Likewise.
2489
457161bf
DD
24902001-05-07 Zack Weinberg <zackw@stanford.edu>
2491
2492 * cp-demangle.c (demangle_v3_with_details,
2493 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2494 function definition.
2495 * ternary.c: Use K+R style function definitions. Use PTR, not
2496 void *. Make arguments constant where possible.
2497
e00bc6a7
DD
24982001-05-07 Mark Mitchell <mark@codesourcery.com>
2499
2500 * splay-tree.h (splay_tree_max): New function.
2501 (splay_tree_min): Likewise.
2502
400ee7e1
DB
25032001-04-15 Daniel Berlin <dan@cgsoftware.com>
2504
2505 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
2506
2507 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 2508
d9697354
DD
25092001-04-03 Zack Weinberg <zackw@stanford.edu>
2510
2511 * make-temp-file.c (try): Inline.
2512
a7bf099b
DD
25132001-02-28 Richard Henderson <rth@redhat.com>
2514
2515 * Makefile.in (make-temp-file.o): Depend on config.h.
2516
30a1def2
DD
25172001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2518
2519 * memchr.c (memchr): Adjust condition to avoid infinite loop.
2520
079c672a
DD
25212001-03-23 Jakub Jelinek <jakub@redhat.com>
2522
2523 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2524 `_' not followed by a digit is invalid.
2525
a88e356a
JB
25262001-03-22 Jim Blandy <jimb@redhat.com>
2527
2528 * cp-demangle.c (string_list_delete): Use dyn_string_delete
2529 instead of free, to free the contents as well as the string
2530 structure.
2531
1dffcc66
DD
25322001-03-21 Zack Weinberg <zackw@stanford.edu>
2533
2534 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2535 Don't default P_tmpdir to anything. Try /var/tmp before
2536 /usr/tmp.
2537
25382001-03-20 Zack Weinberg <zackw@stanford.edu>
2539
2540 * choose-temp.c: Split off make_temp_file, and the code
2541 duplicated between it and choose_temp_base, into...
2542 * make-temp-file.c: ... here; new file.
2543
2544 * Makefile.in (CFILES): Add make-temp-file.c.
2545 (REQUIRED_OFILES): Add make-temp-file.o.
2546
e61231f1
JB
25472001-03-20 Jim Blandy <jimb@redhat.com>
2548
2549 * cp-demangle.c (struct demangling_def): New fields:
2550 is_constructor and is_destructor.
2551 (demangling_new): Initialize them.
2552 (demangle_ctor_dtor_name): Set them, if we detect a constructor
2553 or destructor.
2554 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2555 is_gnu_v3_mangled_dtor): New functions.
2556
a9cbbe6d
DD
25572001-03-20 Jason Merrill <jason@redhat.com>
2558
2559 * cplus-dem.c (main): Skip initial $.
2560
b1e51b3c
DD
25612001-03-15 Michael Meissner <meissner@redhat.com>
2562
2563 * hashtab.c (higher_prime_number): Silence warning that 4294967291
2564 might be a signed integer under pre-ISO C systems.
2565
8aa30e60 25662001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 2567 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 2568
8aa30e60
DD
2569 * libiberty/lbasename.c: New file.
2570 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 2571
30673bf5
DD
25722001-03-06 Zack Weinberg <zackw@stanford.edu>
2573
2574 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2575 * configure.in: Replace all alloca logic with a simple use of
2576 the above new macro.
2577 * config.table: Kill *-*-beos* entry.
2578 * config/mh-beos: Delete.
2579 * configure, config.in: Regenerate.
fa03f0a7 2580
30673bf5
DD
2581 * Makefile.in (ALLOCA, HFILES): Kill.
2582 (REQUIRED_OFILES): Add alloca.o.
2583 (alloca.o): Depend on libiberty.h.
2584 (argv.o): Don't depend on alloca-conf.h.
2585 * alloca-conf.h: Delete.
2586 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
2587 blocks. Provide the C alloca unconditionally. Use PTR where
2588 appropriate. Make i00afunc static.
2589 * argv.c: Don't include alloca-conf.h.
fa03f0a7 2590
5810f394
DD
25912001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
2592
2593 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 2594
a9db032a
DD
25952001-02-16 Loren J. Rittle <ljrittle@acm.org>
2596
2597 * cplus-dem.c (main): Initialize style.
fa03f0a7 2598
8aefe91a
DD
25992001-02-02 Phil Edwards <pme@sources.redhat.com>
2600
2601 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2602
bc9bf259
DD
26032001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
2604
2605 Add support for Java demangling under the v3 ABI:
2606 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2607 (struct demangling_def): Add `style' field.
2608 (demangling_new): New parameter `style'. Set it in demangling_t.
2609 (demangle_prefix): Use NAMESPACE_SEPARATOR.
2610 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2611 (cp_demangle): New parameter `style'. Pass it to demangling_new().
2612 (main): Call cp_demangle with extra parameter.
2613 (java_demangle_v3): New function.
2614 (java_builtin_type_names): New. Table of primitive type names used
2615 for Java demangling.
2616 (demangle_builtin_type): Look up in java_builtin_type_names if doing
2617 Java output.
2618 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
2619 demangling.
2620 (long_options): Remove obsolete `java' option.
2621 (main): Remove explicit handling of `java' option. Instead, pass style
2622 parameter in cplus_demangle flags as gdb does.
2623 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 2624
f6528837
DD
26252000-12-29 DJ Delorie <dj@redhat.com>
2626
2627 * fnmatch.c: Make the note about the origins of this file more
2628 accurate, at least until we can sync with glibc.
2629 * getopt.c: Ditto.
2630 * getopt1.c: Ditto.
2631 * md5.c: Ditto.
2632 * obstack.c: Ditto.
9d969b59 2633
c6da642e
DD
26342000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2635
2636 * bsearch.c: New file.
2637 * configure.in (funcs): Add bsearch.
2638 (AC_CHECK_FUNCS): Likewise.
2639 * configure, config.in: Regenerate.
2640
ae7d06ad 26412000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2642
2643 * safe-ctype.c: #include "ansidecl.h".
2644 * strtod.c: Likewise.
2645
ae7d06ad 26462000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2647
2648 * strtoul.c: Include safe-ctype.h, not ctype.h.
2649
ac424eb3
DD
26502000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2651
2652 * safe-ctype.c: New file.
2653 * Makefile.in (CFILES): Add safe-ctype.c.
2654 (REQUIRED_OFILES): Add safe-ctype.o.
2655
2656 * argv.c: Define ISBLANK and use it, not isspace.
2657 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2658 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2659 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2660 before calling TOLOWER(c)/TOUPPER(c).
2661
4415a860
DD
26622000-12-07 Mike Stump <mrs@wrs.com>
2663
2664 * Makefile.in (distclean): When cleaning, remove testsuite.
2665
849ee224
DD
26662000-12-05 Jason Merrill <jason@redhat.com>
2667
2668 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2669 name before allocating the dyn_string.
2670
ae7d06ad 26712000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
2672
2673 * cp-demangle.c: s/new_abi/v3/.
2674 * cplus-dem.c: Likewise.
2675 (current_demangling_style): Now auto_demangling.
2676 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 2677 (main): Use standard symbol chars for auto_demangling.
e49a569c 2678
ae7d06ad 26792000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
2680
2681 * hashtab.c (higher_prime_number): Use a table, rather than a
2682 seive, to find the next prime.
ae7d06ad
NC
2683
26842000-11-22 H.J. Lu <hjl@gnu.org>
2685
2686 * cplus-dem.c (main): Handle gnat_demangling.
2687
26882000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
2689
2690 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2691 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2692 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
2693 argument form of AC_DEFINE in dummy definitions block. Use
2694 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2695 in dummy block. Preload cache variables instead of bypassing
2696 tests, where possible.
2697 * acconfig.h: Removed.
ae7d06ad 2698
2ea7befd
DD
2699 * xmalloc.c (xmalloc_failed): New function, does error
2700 reporting on failed allocation.
2701 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 2702
f1775526
HPN
27032000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
2704
2705 * cplus-dem.c (cplus_demangle): Fix formatting.
2706 (grow_vect): Ditto.
2707 (ada_demangle): Ditto.
2708 (internal_cplus_demangle): Ditto.
2709 (mop_up): Ditto.
2710
27112000-11-21 H.J. Lu <hjl@gnu.org>
2712
2713 * cplus-dem.c (main): Handle java_demangling.
2714
ae7d06ad 27152000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
2716
2717 * cplus-dem.c (grow_vect): Prototype.
2718 (ada_demangle): Cast the arg of ctype macros to unsigned char.
2719
5dd42ef4
HPN
27202000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
2721
2722 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2723 parameter `option'.
2724
296731c1
DD
27252000-11-15 Kenneth Block <kenneth.block@compaq.com>
2726
8944fb9d 2727 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
2728 be used in GCC.
2729
6e53a714 27302000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 2731
5dd42ef4 2732 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
2733 list.
2734
99a4c1bd
HPN
27352000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
2736
2737 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
2738 xcalloc depending on htab->return_allocation_failure. Return zero
2739 if calloc fails.
99a4c1bd
HPN
2740 (htab_create): Update comment to cover memory allocation.
2741 (htab_try_create): New.
2742 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 2743 Update comment to cover this.
99a4c1bd 2744
e0f3df8f
HPN
27452000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
2746
2747 * hashtab.c: Change void * to PTR where necessary.
2748 (htab_create, htab_expand): Correct formatting of comment before
2749 function.
2750
ae7d06ad 27512000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
2752
2753 * cp-demangle.c (string_list_def): Add caret_position and comments.
2754 (result_caret_pos): New macro.
2755 (result_append_string): Rename to...
2756 (result_add_string): ... this, and insert at caret position.
ae7d06ad 2757 Rename throughout.
59666b35
DD
2758 (result_append): Rename to...
2759 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 2760 throughout.
59666b35
DD
2761 (result_append_char): Rename to...
2762 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 2763 throughout.
59666b35
DD
2764 (result_append_space): Remove.
2765 (string_list_new): Initialize caret position.
2766 (result_add_separated_char): Use caret position.
2767 (result_get_caret): New funtion.
2768 (result_set_caret): Likewise.
2769 (result_shift_caret): Likewise.
2770 (result_previous_char_is_space): Likewise.
2771 (substitution_start): Use caret position.
2772 (substitution_add): Likewise.
2773 (demangling_new): Initialize caret position.
2774 (demangle_encoding): Use caret position.
ae7d06ad 2775 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
2776 (demangle_type_ptr): Use switch statement. Handle pointers to
2777 arrays. Don't use result_append_space. Use caret position.
2778 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
2779 call to demangle_array_type.
2780 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 2781
ae7d06ad 27822000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2783
2784 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
2785
27862000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2787
2788 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
2789
27902000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2791
2792 * splay-tree.c: #include <stdio.h>.
2793
27942000-09-14 Hans-Peter Nilsson <hp@axis.com>
2795
2796 * testsuite/demangle-expected: Add two tests for anonymous
2797 namespaces.
2798 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2799
28002000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2801
2802 * splay-tree.c (splay_tree_predecessor): New function.
2803 (splay_tree_successor): Likewise.
ae7d06ad
NC
2804
28052000-09-10 Hans-Peter Nilsson <hp@axis.com>
2806
2807 * testsuite/demangle-expected: Add four tests for type_info
2808 mangling.
2809 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2810 for a non-template non-qualified type_info function or node.
2811
28122000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2813
2814 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
2815
28162000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2817
2818 * md5.c: #include "ansidecl.h".
2819
28202000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2821
2822 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2823 (demangle_type): Handle substitution candidates correctly in the
2824 face of special substitutions.
ae7d06ad
NC
2825
28262000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2827
2828 * cp-demangle.c (demangle_encoding): Rename variable.
2829 (demangle_name): Rename parameter. Handle return type
2830 suppression.
2831 (demangle_nested_name): Rename parameter.
2832 (demangle_prefix): Likewise. Change return type suppression.
2833 (demangle_unqualified_name): Add parameter. Flag constructors and
2834 conversion operators.
2835 (demangle_special_name): Fix comment.
2836 (demangle_type): Rename variable.
2837 (demangle_bare_function_type): Check for missing return type and
2838 parameter.
2839 (demangle_class_enum_type): Rename parameter.
2840 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
2841
28422000-08-31 DJ Delorie <dj@redhat.com>
2843
2844 * configure.in (Cygwin): special case cygwin only when we're
2845 building cygwin, not when we're hosting cygwin.
2846
28472000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2848
2849 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
2850 <expression>.
ae7d06ad
NC
2851
28522000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2853
2854 * cp-demangle.c (demangle_type_ptr): Increment position past
2855 pointer and reference characters.
ae7d06ad
NC
2856
28572000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2858
2859 * cp-demangle.c (demangle_nv_offset): New function.
2860 (demangle_v_offset): Likewise.
2861 (demangle_call_offset): Likewise.
2862 (demangle_special_name): Update thunk demangling to comply with
2863 ABI changes.
ae7d06ad
NC
2864
28652000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2866
2867 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2868 (substitution_def): Remove template_parm_number.
2869 (NOT_TEMPLATE_PARM): Remove.
2870 (result_insert_string): New macro.
2871 (result_insert): Likewise.
2872 (result_insert_char): Likewise.
2873 (substitution_add): Remove last parameter. Don't store template
2874 parm number.
2875 (BFT_NO_RETURN_TYPE): Define as NULL.
2876 (demangle_encoding): Adjust call to demangle_bare_function_type.
2877 (demangle_name): Adjust substitution. Adjust call to
2878 substitution_add.
2879 (demangle_prefix): Adjust call to substitution_add.
2880 (demangle_identifier): Handle anonymous namespaces.
2881 (demangle_operator_name): Change demangling of vendor-extended
2882 operator to match ABI changes.
2883 (demangle_type_ptr): Change parameters. Make recursive. Handle
2884 substitutions here.
2885 (demangle_type): Adjust calls to demangle_template_param,
2886 substitution_add, and demangle_type_ptr. Fix substitution of
2887 templated types.
2888 (demangle_function_type): Change parameter to a pointer.
2889 (demangle_bare_function_type): Likewise. Adjust insertion point.
2890 (demangle_template_param): Remove last parameter.
2891 (demangle_expr_primary): Remove unused variable. Adjust call to
2892 demangle_template_param.
2893 (is_mangled_char): Accept `$' and `.'.
2894 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
2895 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
2896
28972000-08-31 Hans-Peter Nilsson <hp@axis.com>
2898
2899 * testsuite/demangle-expected: Add nine tests for
2900 underscore-after-number followed by five tests for name-signature
2901 delimiter.
2902
29032000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
2904
2905 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
2906
29072000-08-28 Jason Merrill <jason@redhat.com>
2908
2909 * Makefile.in (REQUIRED_OFILES): Add md5.o.
2910 (CFILES): Add md5.c.
2911 * md5.c: New file.
2912
29132000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2914
2915 * cp-demangle.c (demangle_name): Initialize template_p in local
2916 name case. Don't re-add substitutions as candidates.
2917 (demangle_nested_name): Use <unqualified-name>.
2918 (demangle_prefix): Likewise. Don't add template names as
2919 substitution candidates twice, or re-add a substitution or the
2920 last prefix component.
2921 (demangle_local_name): Adjust output format.
ae7d06ad
NC
2922
29232000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2924
2925 * cp-demangle.c (result_add_separated_char): Change parameter to
2926 int.
2927 (substitution_add): Don't check for duplicates. Check if
2928 previously allocated size is zero.
2929 (demangle_name): Remove duplicate check for std substitution.
2930 Clear template flag appropriately.
2931 (demangle_prefix): Remove argument to demangle_substitution.
2932 Don't check that template flag is already set.
2933 (demangle_operator_name): Add pt operator.
2934 (demangle_type): Don't treat r as built-in type. Remove argument
2935 to demangle_substitution. Fix substitution candidate mechanics.
2936 Handle <template-template-parm>s. Improve comments.
2937 (demangle_template_param): Don't handle template arg lists here.
2938 (demangle_substitution): Remove parameter.
2939 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
2940
29412000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2942
2943 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
2944
29452000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2946
2947 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2948 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2949 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
2950
29512000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2952
2953 * cp-demangle.c (result_close_template_list): Remove function.
2954 (result_add_separated_char): New function.
2955 (result_open_template_list): New macro.
2956 (result_close_template_list): Likewise.
2957 (demangle_prefix): Don't set template_p if the
2958 prefix ends with a ctor name.
2959 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2960 (demangle_type): Check for template args after substitution.
2961 (demangle_template_args): Use result_open_template_list.
d3e85005 2962
ae7d06ad 29632000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 2964
ae7d06ad 2965 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 2966
ae7d06ad 29672000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
2968
2969 * config/mh-openedition.h: Added -DLE370 definition.
2970
a9f34fb6
JL
29712000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2972
2973 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2974 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2975 Cast program to 'char *' in errmsg_arg assignment.
2976 (PWAIT_ERROR): Define.
2977 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
2978 to DJGPP's WIF* macros.
2979
90aaccd1 29802000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 2981 Jeff Law <law@cygnus.com>
90aaccd1 2982
ae7d06ad 2983 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 2984
90aaccd1 2985 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
2986 * rename.c: Include config.h, unistd.h
2987 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 2988
6ef554e3
HPN
29892000-07-24 Hans-Peter Nilsson <hp@axis.com>
2990
2991 * cplus-dem.c (work_stuff_copy_to_from): New.
2992 (delete_non_B_K_work_stuff): New.
2993 (delete_work_stuff): New.
2994 (mop_up): Break out work_stuff partly destruction to
2995 delete_non_B_K_work_stuff.
2996 (iterate_demangle_function): New.
2997 (demangle_prefix): Call iterate_demangle_function instead of
2998 demangle_function_name. Leave handling of name-signature
2999 __-delimiters to iterate_demangle_function.
3000 (demangle_integral_value): Strip an optional
3001 following underscore cautiously. Handle negative numbers.
3002
ae7d06ad 30032000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 3004
ae7d06ad 3005 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
3006 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3007
ae7d06ad
NC
30082000-07-21 Alex Samuel <samuel@codesourcery.com>
3009
3010 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3011 allocating ctor mangling.
3012 (demangle_array_type): Handle empty and non-constant array length.
3013
b1233257 30142000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
3015 Jeff Law <law@cygnus.com>
3016
3017 * configure.in (AC_CHECK_HEADERS): Add time.h.
3018 (AC_HEADER_TIME): Add check.
3019 * configure, config.in: Regenerate.
3020 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3021
3022 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3023 * configure, config.in: Regenerate.
3024 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3025 * strtol.c, strtoul.c: #include "config.h". Portably #include
3026 <limits.h> and/or <sys/param.h>.
3027 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 3028
7d3ffcaf
JL
3029 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3030 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3031 * configure, config.in: Regenerate.
3032 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3033
b1233257
JL
3034 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3035
ae7d06ad
NC
30362000-07-21 Mike Stump <mrs@wrs.com>
3037
3038 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3039 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3040
30412000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3042
3043 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3044
3045 * setenv.c (setenv): Initialize variable `ep'.
3046
3047 * sigsetmask.c (abort): Prototype.
3048
3049 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3050 __STDC__ for stdarg.h include.
3051 (int_vasprintf): Prototype.
3052 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3053 definition. Cast `global_total_width' in comparison.
3054 (main): Prototype. Return a value.
3055
3056 * vfork.c (fork): Prototype.
3057
3058 * xexit.c: Include config.h.
3059
9adf30b2
JL
30602000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3061
3062 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3063 and print it with %u.
3064
2ed78d1b
HPN
30652000-07-17 Hans-Peter Nilsson <hp@axis.com>
3066
3067 * testsuite/regress-demangle (failed test): Show result and
3068 expected output.
3069
0473bdf7
AH
30702000-07-07 Andrew Haley <aph@cygnus.com>
3071
3072 * cplus-dem.c (main): fflush() after emitting last char before
3073 waiting for input.
3074
03d5f569
JM
30752000-06-28 Alex Samuel <samuel@codesourcery.com>
3076
3077 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3078 (demangle_name): Handle <substitution> followed by
3079 <unqualified-template-name>.
3080 (demangle_type): Follow special substitutions with
3081 <class-enum-type>
3082 (demangle_subtitution): Set template_p for special substitutions.
3083 (main): Fix typos.
ae7d06ad 3084
03d5f569
JM
30852000-06-27 Alex Samuel <samuel@codesourcery.com>
3086
3087 * cp-demangle.c (demangle_special_name): Swap base and derived
3088 class when demangling construction vtables.
3089
30902000-06-21 Alex Samuel <samuel@codesourcery.com>
3091
3092 * cp-demangle.c: Don't include ctype.h.
3093 (IS_DIGIT): New macro.
3094 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3095 instead of isdigit and isalpanum.
3096 (demangling_def): Make name and next const pointers.
3097 (STATUS_ALLOCATION_FAILED): New status code.
3098 (dyn_string_append_space): Handle failure in
3099 dyn_string_append_char.
3100 (int_to_dyn_string): Likewise. Change return value to status_t.
3101 (string_list_new): Handle failure of dyn_string_init.
3102 (result_close_template_list): Change return type to status_t.
3103 Handle failure in dyn_string_append.
3104 (result_push): Change return value to status_t. Handle failure in
3105 string_list_new. Handle failure of result_push throughout.
3106 (substitution_add): Change return value to status_t. Handle
3107 dyn_string failures. Handle failure of substitution_add
3108 throughout.
3109 (template_arg_list_new): Return NULL on allocation failure.
3110 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3111 Handle error result throughout.
3112 (result_append): Likewise.
3113 (result_append_char): Likewise.
3114 (result_append_space): Likewise.
3115 (demangling_new): Make argument a const pointer. Handle
3116 allocation failures.
3117 (demangle_template_args): Handle failure in template_arg_list_new
3118 and result_close_template_list.
3119 (demangle_discriminator): Return if int_to_dyn_string fails.
3120 (cp_demangle): Likewise.
3121 (cp_demangle_type): New function.
3122 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3123 memory allocation failure.
3124 (main): Likewise.
3125 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3126 IN_LIBGCC2.
3127 (dyn_string_init): Change return value to int. Handle
3128 RETURN_ON_ALLOCATION_FAILURE case.
3129 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3130 (dyn_string_release): Delete the dyn_string.
3131 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3132 (dyn_string_copy): Change return type to int.
3133 (dyn_string_copy_cstr): Likewise.
3134 (dyn_string_prepend): Likewise.
3135 (dyn_string_prepend_cstr): Likewise.
3136 (dyn_string_insert): Likewise.
3137 (dyn_string_insert_cstr): Likewise.
3138 (dyn_string_append): Likewise.
3139 (dyn_string_append_cstr): Likewise.
3140 (dyn_string_append_char): Likewise.
3141 (dyn_string_substring): Likewise.
ae7d06ad 3142
eb383413 31432000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 3144
eb383413
L
3145 * cp-demangle.c (demangle_operator_name): Add spaces before
3146 names beginning with a letter: delete, delete[], new, new[],
3147 sizeof.
3148 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 3149
eb383413
L
3150Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3151
3152 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3153
3154Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3155
3156 * cp-demangle.c (stdio.h): File included unconditionaly.
3157 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3158 * dyn-string.c (stdio.h): File included.
3159 * partition.c (partition_print): No `&' needed to take the address of
3160 a function.
3161
31622000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3163
3164 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 3165
eb383413
L
3166 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3167
3168 * cp-demangle.c (demangle_char): Change parameter from char to int.
3169 (demangle_expression, demangle_expr_primary): Remove extra
3170 semi-colon in prototype.
3171
3172 * dyn-string.c (dyn_string_append_char): Change parameter from
3173 char to int.
3174
3175 * memcmp.c (memcmp): Constify.
3176
3177 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3178 __extension__.
3179
3180 * partition.c (elem_compare): Prototype. Don't cast away
3181 const-ness.
3182
3183 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 3184
eb383413
L
31852000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3186
3187 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3188
3189 * cp-demangle.c: Include demangle.h.
3190 (template_arg_list_new): DeANSIfy.
3191 (cp_demangle): Make static and add prototype.
3192 (operator_code, operators): Constify.
3193 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3194
31952000-06-05 Alex Samuel <samuel@codesourcery.com>
3196
3197 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3198 unsigned char.
3199 (demangle_unqualified_name): Likewise.
3200 (demangle_number_literally): Likewise.
3201 (demangle_type): Likewise.
3202 (demangle_substitution): Likewise.
3203 (is_mangled_char): Likewise, for isalnum.
3204
32052000-06-04 Alex Samuel <samuel@codesourcery.com>
3206
3207 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3208 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3209 (cp-demangle.o): New dependency.
3210 (dyn-string.o): Likewise.
3211
3212 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3213
3214 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3215 demangler.
3216 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3217 demangling mode.
3218 (gnu_new_abi_symbol_characters): New function.
3219 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3220 file.
3221 * cp-demangle.c: New file.
ae7d06ad 3222
f03aa80d
AC
3223Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3224
3225 * floatformat.c: Add name to each floatformat field.
3226
77bfb694
JL
3227Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3228
3229 * Makefile.in (objalloc.o): Depend on config.h
3230
5c82d20a
ZW
32312000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3232
eb383413 3233 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
3234 if HAVE_STRING_H.
3235 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3236 * objalloc.c: Include config.h. Include stdlib.h and don't
3237 declare malloc or free if HAVE_STDLIB_H.
3238 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3239 else declare malloc without prototype. Include string.h if
3240 HAVE_STRING_H, else declare memset without prototype. Don't
3241 include stddef.h.
3242
eb383413
L
32432000-05-23 Mike Stump <mrs@wrs.com>
3244
3245 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 3246 -j3.
eb383413
L
3247
32482000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3249
3250 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3251
32522000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3253
ae7d06ad 3254 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
3255 probably zero, also eliminate a warning on alpha.
3256
32572000-05-15 David Edelsohn <edelsohn@gnu.org>
3258
3259 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
3260 on $(enable_shared).
3261
32622000-05-10 Jakub Jelinek <jakub@redhat.com>
3263
3264 * config.table: Use mh-sparcpic for sparc*-*-*.
3265
32662000-05-08 Nick Clifton <nickc@cygnus.com>
3267
3268 * Makefile.in (CFILES): Add strncmp.c.
3269 (NEEDED): Add strncmp.
3270
32712000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 3272
eb383413
L
3273 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3274 Cast the arguments to `islower' to `unsigned char'.
3275 (print_demangler_list): Prototype.
3276
3277Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3278
3279 * sort.c (UCHAR_MAX): Provide fallback definition.
3280
32812000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
3282
3283 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3284 SUBDIRS.
3285
eb383413
L
32862000-04-28 Kenneth Block <block@zk3.dec.com>
3287 Jason Merrill <jason@casey.cygnus.com>
3288
ae7d06ad
NC
3289 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3290 (cplus_demangle_set_style): New function for setting style.
3291 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
3292
32932000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3294
3295 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3296
3297 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3298 (libiberty_AC_FUNC_STRNCMP): Invoke.
3299
3300 * strncmp.c: New file.
3301
3302Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
3303
3304 * hashtab.c (htab_expand): Add prototype.
3305 (find_empty_slot_for_expand): Likewise.
3306
33072000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3308
3309 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3310 match prototype.
3311 (htab_expand): Cast the return value of xcalloc.
3312
33132000-04-24 Mark Mitchell <mark@codesourcery.com>
3314
3315 * hashtab.c (hash_pointer): New function.
3316 (eq_pointer): Likewise.
3317 (htab_hash_pointer): New variable.
3318 (htab_eq_pointer): Likewise.
3319
33202000-04-23 Mark Mitchell <mark@codesourcery.com>
3321
3322 * sort.c (sort_pointers): Fix endianness bugs.
3323
3324 * sort.c: New file.
3325 * Makefile.in (CFILES): Add sort.c
3326 (REQUIRED_OFILES): Add sort.o.
3327 (sort.o): New target.
3328
19be4303
JL
33292000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3330
3331 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3332 4.3BSD systems.
3333
eb383413
L
3334Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3335
3336 * hashtab.c: Various minor cleanups.
3337 (htab_find_slot_with_hash): INSERT is now enum insert_option.
3338 (htab_find_slot): Likewise.
3339
33402000-04-16 Dave Pitts <dpitts@cozx.com>
3341
3342 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 3343
afe36a78
RH
33442000-04-05 Richard Henderson <rth@cygnus.com>
3345
3346 * splay-tree.c (splay_tree_remove): New.
3347
eb383413
L
33482000-03-30 Mark Mitchell <mark@codesourcery.com>
3349
3350 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3351 codes.
3352 (htab_find_with_hash): Likewise.
3353 (htab_find_slot_with_hash): Likewise.
ae7d06ad 3354
eb383413
L
33552000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3356
3357 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3358 unless it will be used. Rearrange loop for better
3359 optimization.
3360 (higher_prime_number): Add static prototype.
3361
b4fe2683
JM
3362Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
3363
3364 * Makefile.in (partition.o): Depend on config.h
3365
33662000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
3367
3368 * hashtab.c (find_empty_slot_for_expand): New function.
3369 (htab_expand): Use it instead of htab_find_slot.
3370 (htab_find_with_hash): Renamed from htab_find; now accepts extra
3371 argument HASH.
3372 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3373 (htab_find): New wrapper function.
3374 (htab_find_slot): Likewise.
3375 (htab_traverse): Pass slot, not entry, to called function.
3376
33772000-03-09 Alex Samuel <samuel@codesourcery.com>
3378
3379 * Makefile.in (CFILES): Add partition.c.
3380 (REQUIRED_OFILES): Add partition.o.
3381 (partition.o): New rule.
3382 * partition.c: New file.
ae7d06ad 3383
b4fe2683
JM
33842000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3385
3386 * hashtab.c (htab_create): Set del_f.
3387 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3388 Use it.
3389
33902000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3391
3392 * hashtab.c: Remove debugging variables (all_searches,
3393 all_collisions, all_expansions). Delete
3394 all_hash_table_collisions.
3395 (create_hash_table, delete_hash_table, empty_hash_table,
3396 find_hash_table_entry, remove_element_from_hash_table_entry,
3397 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3398 hash_table_elements_number, hash_table_collisions): Rename to:
3399 htab_create, htab_delete, htab_empty, htab_find_slot,
3400 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3401 htab_elements, htab_collisions.
3402 (htab_find): New function, handles common case where you don't
3403 plan to add or delete an entry.
3404 (htab_expand): Don't create a whole new table, just a new
3405 entry vector.
3406 (htab_find_slot): Simplify logic.
3407
08372f14
ILT
34081999-08-03 Ian Lance Taylor <ian@zembu.com>
3409
3410 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3411 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3412
3413 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3414 $(TARGETLIB)n so it works on MSDOS.
3415 (install_to_tooldir): Likewise.
3416
9c8ac5a9
ILT
34171999-07-21 Ian Lance Taylor <ian@zembu.com>
3418
3419 From Mark Elbrecht:
3420 * makefile.dos: Remove; obsolete.
8f36e47c 3421 * configure.bat: Remove; obsolete.
9c8ac5a9 3422
0c0a36a4
ILT
34231999-07-11 Ian Lance Taylor <ian@zembu.com>
3424
3425 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3426 warning.
3427
34282000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3429
3430 * pexecute.c: Conditionally include string.h.
b4fe2683 3431 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
3432
34332000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3434
3435 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3436 we're using gcc.
3437
3438 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3439
34401999-12-27 Geoff Keating <geoffk@cygnus.com>
3441
3442 * vasprintf.c (int_vasprintf): Don't re-read the format character
3443 as this mishandles strings like '%%s'.
3444
34451999-12-05 Mark Mitchell <mark@codesourcery.com>
3446
3447 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3448 rather than struct splay_tree_node.
3449 (splay_tree_insert): Use struct splay_tree_s rather than struct
3450 splay_tree.
3451
3452Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3453
3454 * hashtab.c (sys/types.h): File included.
3455
34561999-11-22 Jason Merrill <jason@casey.cygnus.com>
3457
3458 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3459 BSD license, pursuant with
3460
3461 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3462
3463Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3464
3465 * hashtab.c: Include stdio.h.
3466
3467Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3468
3469 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3470
3471Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
3472
3473 * xstrdup (sys/types.h): Include this file.
3474
34751999-10-28 Nathan Sidwell <nathan@acm.org>
3476
3477 * Makefile.in (SUBDIRS): New macro.
3478 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3479 avoid multiple subdirectory cleaning.
3480 (*-subdir): Use SUBDIRS.
3481
34821999-10-25 Jim Kingdon <http://developer.redhat.com/>
3483
3484 * cplus-dem.c: Move declarations of standard_symbol_characters and
3485 hp_symbol_characters inside #ifdef MAIN to avoid compiler
3486 warnings.
3487
34881999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
3489
3490 * hashtab.c (find_hash_table_entry): When returning a
3491 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3492 (clear_hash_table_slot): New function which deletes an entry
3493 by its position in the table, not its value.
3494 (traverse_hash_table): New function which calls a hook
3495 function for every live entry in the table.
3496
34971999-10-19 Mark Mitchell <mark@codesourcery.com>
3498
3499 * cplus-dem.c (INTBUF_SIZE): New macro.
3500 (string_append_template_idx): New function.
3501 (demangle_expression): Likewise.
3502 (demangle_integral_value): Use it.
3503 (demangle_real_value): New function, split out from ...
3504 (demangle_template_value_parm): ... here. Use
3505 string_append_template_idx. Use demangle_real_value.
3506 (demangle_template): Use string_append_template_idx.
3507 (demangle_qualified): Use consume_count_with_underscores.
3508 (get_count): Tweak formatting.
3509 (do_type): Use string_append_template_idx.
b4fe2683 3510
0c0a36a4
ILT
35111999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3512
3513 * calloc.c: Add a public domain notice.
3514
3515Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
3516
3517 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3518
3519Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
3520
3521 * Makefile.in (CFILES): Add hashtab.c
3522 (REQUIRED_OFILES): Add hashtab.o
3523 (hashtab.o): Add dependencies.
3524 * hashtab.c: New file
3525
3526Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
3527
3528 * basename.c (DIR_SEPARATOR): New macro.
3529 (DIR_SEPARATOR_2): Likewise.
3530 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3531 (IS_DIR_SEPARATOR): Likewise.
3532 (main): Handle MSDOS style pathname.
3533
35341999-10-11 Mark Mitchell <mark@codesourcery.com>
3535
3536 * cplus-dem.c (do_type): Handle pointer to member types whose
3537 enclosing classes have namespace scope.
3538
3539Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
3540
3541 * config.table: Provide a backup shell for executing move-if-change.
3542
35431999-10-02 Mark Mitchell <mark@codesourcery.com>
3544
3545 * xmalloc.c (xmalloc): Fix spelling error.
3546 (xcalloc, xrealloc): Likewise.
3547
35481999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3549
3550 * cplus-dem.c (fancy_abort, demangle_integral_value,
3551 demangle_arm_hp_template, recursively_demangle,
3552 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3553 (program_name, program_version, fatal): Constify a char*.
3554 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3555 (main): Call return, not exit.
3556
35571999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3558
3559 * choose-temp.c: Remove obsolete comment about gcc.
3560 (make_temp_file): Constify a char*.
3561
3562Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3563
3564 * xmemdup.c: Include sys/types.h.
3565
35661999-09-07 Jeff Garzik <jgarzik@pobox.com>
3567
3568 * xmemdup.c: New xmemdup function.
3569 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
3570
3571Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3572
b4fe2683 3573 * config.table: Add openedition target.
0c0a36a4
ILT
3574 * config/mh-openedition: New file.
3575
3576Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3577
3578 * pexecute.c (pexecute): Fill in temp_base when needed.
3579
35801999-08-31 Richard Henderson <rth@cygnus.com>
3581
3582 * getpwd.c: Check HAVE_GETCWD before defining it away.
3583
35841999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3585
3586 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3587 (REQUIRED_OFILES): Add getpwd.o.
3588 (getpwd.o): Add target.
3589
3590 * configure.in (AC_PREREQ): Bump to 2.13.
3591 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
3592
3593 * getpwd.c: New file, moved here from gcc.
3594
35951999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3596
3597 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3598 comparing against a signed quantity.
3599 (arm_special): Likewise.
3600 (demangle_fund_type): Likewise.
3601 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 3602 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
3603 (main): Constify variable `valid_symbols'.
3604
3605Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
3606
3607 * strtoul.c (strtoul): Add parentheses around && within ||.
3608
3609Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3610
3611 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3612 libdir, libsubdir and tooldir.
3613
36141999-08-01 Mark Mitchell <mark@codesourcery.com>
3615
3616 * splay-tree.c (splay_tree_insert): Return the new node.
3617
35ca97ea
RH
36181999-07-14 Richard Henderson <rth@cygnus.com>
3619
b4fe2683 3620 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
3621 prototyping directly.
3622 * choose-temp.c: Conditionally include string.h.
3623
0c0a36a4
ILT
36241999-07-12 Jason Merrill <jason@yorick.cygnus.com>
3625
3626 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3627
af32ff69
ILT
36281999-07-11 Ian Lance Taylor <ian@zembu.com>
3629
3630 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3631 warning.
3632
0c0a36a4
ILT
36331999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3634
3635 * Makefile.in (needed-list): Only include stuff we actually need
3636 for libstdc++.
3637
36381999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3639
3640 * configure.in (checkfuncs): Add gettimeofday.
3641 * config.in, configure: Regenerated.
3642
3643Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3644
3645 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3646 the test fails.
3647 * configure: Regenerate.
3648
36491999-06-10 Mike Stump <mrs@wrs.com>
3650
3651 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3652 parallel builds.
3653
36541999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3655
3656 * putenv.c: Include ansidecl.h to define `const'.
3657 * setenv.c: Likewise.
3658
3659Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3660
3661 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3662 * configure.in (funcs): Add putenv and setenv.
3663 (AC_CHECK_FUNCS): Check for putenv and setenv.
3664 * configure: Rebuilt.
3665 * putenv.c setenv.c: New files.
3666
3667 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3668 bytes of space using malloc.
3669
3670Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3671
3672 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3673 the *mangled pointer beyond the end of the string. Clean up code to
3674 match prevailing coding style.
3675
36761999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3677
3678 * tmpnam.c (L_tmpnam): Fix typo.
3679
3680Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3681
3682 * cplus-dem.c (standard_symbol_characters): Renamed from
3683 standard_symbol_alphabet. No longer modify TABLE.
3684 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3685 modify TABLE.
3686 (main): Corresponding changes. Use strchr to determine if a
3687 character is valid.
3688
e9868447
JB
36891999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3690
3691 * cplus-dem.c (main): Use table lookup to distinguish identifier
3692 characters from non-identifier characters.
3693 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3694
33fbbfbc
RH
3695Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
3696
3697 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3698 * getruntime.c: Only attempt to include sys/resource.h and
3699 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3700 are defined.
3701
0c0a36a4
ILT
3702Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
3703
3704 * configure.in (alloca detection): Handle alloca directly for interix.
3705 * configure: Rebuilt.
3706
3707Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
3708
3709 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3710
252b5132
RH
37111999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
3712
3713 Fix from Dale Hawkins:
b4fe2683 3714 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
3715 reallocated properly if we use it again.
3716
3717 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
3718 stricter about syntax. Always null-terminate string.
3719
c1687039
ILT
3720Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
3721
3722 * configure.in (checkfuncs): Check for sbrk.
3723 * config.in: Rebuilt.
3724 * configure: Likewise.
3725 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3726
0c0a36a4
ILT
37271999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
3728
3729 Fix from Marcus Daniels:
3730 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3731 identifier looking for another underscore.
3732
3733Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
3734
3735 * pexecute.c: Change all references to __UWIN__ to _UWIN.
3736 * xmalloc.c: Likewise.
3737 (xcalloc): UWIN has sbrk.
3738 (xrealloc): Fix guard macro.
3739
252b5132
RH
37401999-04-11 Richard Henderson <rth@cygnus.com>
3741
3742 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3743 or <alloca.h>.
3744 * clock.c (GNU_HZ): New definition.
3745 (clock): Use it.
3746 * getruntime.c: Likewise.
3747
3748 * config.table: Use mh-beos.
3749 * config/mh-beos: New file.
3750
0c0a36a4
ILT
37511999-04-11 Mark Mitchell <mark@codesourcery.com>
3752
3753 * cplus-dem.c (demangle_template_value_parm): Handle
3754 pointers-to-members.
3755 (do_type): Handle template parameters as qualifiers.
3756
252b5132
RH
37571999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
3758
3759 * cplus-dem.c: Attempt to handle overflows in counts with some
3760 semblance of grace.
3761 (consume_count): Detect overflows. Return -1 to indicate errors,
3762 instead of zero.
3763 (demangle_template_value_parm, demangle_template): Handle change
3764 to consume_count's return convention.
3765
0c0a36a4
ILT
37661999-04-05 Tom Tromey <tromey@cygnus.com>
3767
3768 * testsuite/regress-demangle: New file.
3769 * testsuite/demangle-expected: New file.
252b5132 3770
0c0a36a4
ILT
3771 * Makefile.in (all, check, installcheck, info, install-info,
3772 clean-info, dvi, install, etags, tags, mostlyclean, clean,
3773 distclean, maintainer-clean, realclean): Depend on corresponding
3774 `-subdir' target.
3775 (all-subdir check-subdir installcheck-subdir info-subdir
3776 install-info-subdir clean-info-subdir dvi-subdir
3777 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3778 distclean-subdir maintainer-clean-subdir): New target.
3779 * testsuite/Makefile.in: New file.
3780 * configure: Rebuilt.
3781 * configure.in: Create testsuite/Makefile.
252b5132
RH
3782
37831999-04-02 Mark Mitchell <mark@codesourcery.com>
3784
3785 * splay-tree.h (splay_tree_compare_pointers): Define.
3786
37871999-03-30 Mark Mitchell <mark@codesourcery.com>
3788
3789 * splay-tree.c (splay_tree_compare_ints): Define.
3790
37911999-03-30 Tom Tromey <tromey@cygnus.com>
3792
3793 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3794 don't advance input pointer.
3795 (demangle_class_name): If consume_count didn't find a count, do
3796 nothing. Don't bother with `strlen' sanity check; consume_count
3797 does it for us.
3798
37991999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3800
3801 From Art Haas <ahaas@neosoft.com>:
3802 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3803 when doing arm or hp style.
3804 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 3805
252b5132
RH
3806Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3807
3808 * pexecute.c (__CYGWIN32__): Rename to
3809 (__CYGWIN__): this.
3810 * xmalloc.c: Likewise.
3811
3812 Changes to support i386-pc-uwin.
3813 * configure.in (*-*-uwin*): Workaround for vfork bug.
3814 * configure: Regenerate.
3815 * pexecute.c (pexecute): Be like standard Unix.
3816 (pwait): Likewise.
3817 * xmalloc.c (first_break): Define.
3818 (xmalloc_set_program_name): Use.
3819 (xmalloc): Use.
3820
3821Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3822
3823 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3824
3825Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3826
3827 * config.table: Check cygwin*, not cygwin32*.
3828
3829Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3830
3831 * Makefile.in: Change mkstemp -> mkstemps.
3832
3833Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3834
3835 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3836 * configure.in (funcs): Check for and conditionally add mkstemps to
3837 the list of functions libiberty will provide.
3838 * configure: Rebuilt.
b4fe2683 3839
252b5132
RH
3840Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3841
b4fe2683 3842 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
3843 platforms that don't have HZ.
3844 * getruntime.c (HZ): Likewise.
3845
3846Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3847
3848 * Makefile.in (xstrdup.o): Depend on config.h.
3849
3850Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
3851
3852 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3853 freeing it.
3854
3855Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3856
3857 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3858
3859Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3860
3861 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3862 splay-tree.o.
3863
38641999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
3865
3866 * configure.in: Require autoconf 2.12.1 or higher.
3867
38681998-12-30 Michael Meissner <meissner@cygnus.com>
3869
3870 * random.c (NULL): Don't redefine NULL if it is already defined.
3871
3872Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3873
3874 * argv.c (buildargv): Cast the result of alloca in assignment.
3875
3876 * choose-temp.c: Include stdlib.h.
3877
3878 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
3879 (snarf_numeric_literal): Constify first parameter.
3880 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3881 int, not a char.
252b5132
RH
3882 (demangle_qualifier): Likewise.
3883 (demangle_signature): Cast the argument of a ctype function to
3884 unsigned char.
3885 (arm_pt): Add parens around assignment used as truth value.
3886 (demangle_arm_hp_template): Constify variable `args'.
3887 (do_hpacc_template_const_value): Cast the argument of a ctype
3888 function to unsigned char.
3889 (do_hpacc_template_literal): Remove unused variable `i'.
3890 (snarf_numeric_literal): Constify parameter `args'.
3891 Cast the argument of a ctype function to unsigned char.
3892
3893 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 3894 avoid ambiguous `else'.
252b5132
RH
3895
3896 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
3897 `cstart' and `cend' to unsigned char. Cast the argument of macro
3898 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
3899
3900 * objalloc.c (free): Add prototype.
3901
3902Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
3903
3904 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
3905
3906Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
3907
3908 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 3909 doesn't exist.
252b5132 3910 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 3911
252b5132
RH
3912Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3913
3914 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
3915 bumping the pointer we read from. Also prepend these codes,
3916 as we do in other places.
3917
39181998-12-18 Nick Clifton <nickc@cygnus.com>
3919
3920 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3921 'const char *' in order to match its usage when calling siblings.
3922 (snarf_numeric_literal): Make first arg 'const char **' in order
3923 to match usage.
3924
3925Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3926
3927 * choose-temp.c: Don't check IN_GCC anymore.
3928
3929 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3930 * memchr.c (memchr): Likewise.
3931 * memcpy.c (memcpy): Likewise.
3932 * memmove.c (memmove): Likewise.
3933
3934 * mkstemp.c: Don't check IN_GCC anymore.
3935 * pexecute.c: Likewise.
3936 * splay-tree.c: Likewise.
3937
3938 * strchr.c (strchr): Use `const', not `CONST'.
3939 * strrchr.c (strrchr): Likewise.
3940 * strtol.c (strtol): Likewise.
3941 * strtoul.c (strtoul): Likewise.
3942
3943Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
3944 Elena Zannoni <ezannoni@cygnus.com>
3945 Stan Shebs <shebs@cygnus.com>
3946 Edith Epstein <eepstein@cygnus.com>
3947 Andres MacLeod <amacleod@cygnus.com>
3948 Satish Pai <pai@apollo.hp.com>
3949
3950 * HP aCC demangling support.
3951 * cplus-dem.c
3952 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
3953 demangling correctly when -edg specified; set the demangling style
3954 when user specifies 'edg'. Set strip_underscore to
3955 prepends_underscore, if not HPUXHPPA. Set
3956 current_demangling_style to hp_demangling if HPUXHPPA. Set
3957 current demangling style correctly if the switch is hp. Read
3958 label correctly also in the HP style case.
252b5132 3959 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 3960 function.
252b5132 3961 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 3962 style for this case is the same as ARM.
252b5132
RH
3963 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3964 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
3965 demangle_arm_pt.); check and set value of temp_start field in
3966 multiple places. Also, when ceching for end of template args,
3967 check to see if at end of static member of template class.
252b5132 3968 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 3969 include template args in string defining class.
252b5132
RH
3970 (demangle_class_name): use demangel_arm_hp_template.
3971 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
3972 HP_DEMANGLING and currently point at an 'X' in the mangled name.
3973 Handle EDG_DEMANGLING style. Handle constructor and destructor
3974 ops for HP style.
252b5132 3975 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
3976 styles. global destructor and constructor for HP style are same
3977 as for ARM style. Same for local variables.
252b5132
RH
3978 (demangle_qualified): handle EDG_DEMANGLING style.
3979 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
3980 cases '1' - '9' : initialize the temp_start field to -1 and handle
3981 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
3982 and AUTO_DEMANGLING styles. If expecting a function and managed
3983 to demangle the funct args, then handle the LUCID_DEMANGLING,
3984 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
3985 class name after "Lnnn_ in HP style case. HP style too needs to
3986 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 3987 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 3988 value param for HP/aCC.
252b5132 3989 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 3990 literal parameter for HP aCC.
252b5132
RH
3991 (recursively_demangle): new function
3992 (snarf_numeric_literal): new function.
3993 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 3994 to message.
252b5132
RH
3995
3996Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3997
3998 * pexecute.c: Remove obsolete ifdefed cygwin code.
3999
4000Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4001
4002 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4003 * cplus-dem.c: Likewise. Conform to libiberty.h.
4004 * pexecute.c: Likewise.
4005 * splay-tree.c: Likewise.
4006
40071998-11-25 Mike Stump <mrs@wrs.com>
4008
4009 * Makefile.in (splay-tree.o): Add config.h dependency.
4010
4011Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4012
4013 * configure.in: Use AC_PREREQ(2.12.1).
4014
40151998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4016
b4fe2683 4017 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
4018
4019Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4020
4021 * mpw.c (mpw_access): Add missing parens.
4022
4023Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4024
4025 * configure.in: Call AC_HEADER_SYS_WAIT.
4026
4027 * pexecute.c: Include sys/wait.h when !IN_GCC.
4028
4029Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4030
4031 * pexecute.c: revert back to checking old Cygwin
4032 preprocessor symbol until some time has passed.
4033
4034Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4035
4036 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4037 since it will now support similar constructs.
4038
4039Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4040
4041 * configure.in: Check for calloc.
4042
4043 * calloc.c: New file.
4044
4045 * xmalloc.c (xcalloc): New function.
4046
4047Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4048
4049 *cplus-dem.c (demangle_prefix): Use the last "__"
4050 in the mangled name when looking for the signature. This allows
4051 template names to begin with "__".
4052
40531998-11-08 Mark Mitchell <mark@markmitchell.com>
4054
4055 * cplus-dem.c (type_kind_t): Add tk_reference.
4056 (demangle_template_value_parm): Handle it.
4057 (do_type): Use it for references, instead of tk_pointer.
4058
4059 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4060 not internal_cplus_demangle.
4061
4062Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4063
4064 * choose-temp.c: Don't include gansidecl.h.
4065 * mkstemp.c: Likewise.
4066 * pexecute.c: Likewise.
4067
4068Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4069
b4fe2683
JM
4070 * configure.in: detect cygwin* instead of cygwin32*
4071 * configure: regenerate
252b5132
RH
4072
4073Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4074
4075 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
4076 whether to include config.h. Possibly include unistd.h in the
4077 !IN_GCC case. Define VFORK_STRING as a printable function call
4078 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4079 defined, include vfork.h. If VMS is defined, define vfork()
4080 appropriately. Remove vfork check on USG, we're using autoconf.
4081 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4082 locally what string to use.
252b5132
RH
4083
40841998-10-26 Mark Mitchell <mark@markmitchell.com>
4085
4086 * splay-tree.c: Tweak include directives to make sure declarations of
4087 xmalloc and free are available.
4088
40891998-10-25 Mark Mitchell <mark@markmitchell.com>
4090
4091 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4092 anonymous namespaces.
4093
40941998-10-23 Mark Mitchell <mark@markmitchell.com>
4095
4096 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4097 with type_quals.
4098 (TYPE_UNQUALIFIED): New macro.
4099 (TYPE_QUAL_CONST): Likewise.
4100 (TYPE_QUAL_VOLATILE): Likewise.
4101 (TYPE_QUAL_RESTRICT): Likewise.
4102 (code_for_qualifier): New function.
4103 (qualifier_string): Likewise.
4104 (demangle_qualifier): Likewise.
4105 (internal_cplus_demangle): Use them.
4106 (demangle_signature): Likewise.
4107 (demangle_template_value_parm): Likewise.
4108 (do_type): Likewise.
4109 (demangle_fund_type)): Likewise.
4110
4111Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4112
4113 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4114 to match prototype.
4115
41161998-10-21 Mark Mitchell <mark@markmitchell.com>
4117
4118 * splay-tree.c: New file.
4119 * Makefile.in (CFILES): Add it.
4120 (REQUIRED_OFILES): Likewise.
4121 (splay-tree.o): Add dependencies.
4122
4123Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4124
4125 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4126 range of 'K' index.
4127
4128Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4129
4130 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4131
4132 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4133 `unsigned char'.
4134 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4135 comparing against one.
4136 (cplus_mangle_opname): Likewise.
4137 (demangle_integral_value): Cast argument of ctype macro to
4138 `unsigned char'.
4139 (demangle_template_value_parm): Likewise.
4140 (demangle_template): Initialize variable `bindex'. Cast the
4141 result of `strlen' to (int) when comparing against one. Remove
4142 unused variable `start_of_value_parm'.
4143 (demangle_class_name): Cast the result of `strlen' to (int) when
4144 comparing against one.
4145 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4146 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4147 when comparing against one.
4148 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4149 (get_count): Likewise.
4150 (do_type): Likewise. Cast the result of `strlen' to (int) when
4151 comparing against one.
4152 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4153 (demangle_function_name): Cast the result of `strlen' to (int)
4154 when comparing against one.
4155
4156 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4157 comparing against one.
4158
4159Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4160
b4fe2683
JM
4161 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4162 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4163 * config.in, configure: Rebuilt.
252b5132
RH
4164
4165 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4166 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4167 * config.in, configure: Rebuilt.
4168
4169Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4170
b4fe2683 4171 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
4172
4173Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4174
4175 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4176
4177Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4178
4179 * Merge egcs & devo libiberty.
4180