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