]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
re PR other/22268 (libiberty demanger crashes on (invalid) mangled name)
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
8c7262af
ILT
12005-07-01 Ian Lance Taylor <ian@airs.com>
2
3 PR other/22268
4 * cp-demangle.c (d_expr_primary): Don't run off the end of the
5 string while looking for the end of a literal value.
6 * testsuite/demangle-expected: Add test case.
7
a3648cfc
DB
82005-06-30 Daniel Berlin <dberlin@dberlin.org>
9
10 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
11 (DELETED_ENTRY): Ditto.
12
83fbfe42
GK
132005-06-20 Geoffrey Keating <geoffk@apple.com>
14
15 * strverscmp.c: New.
16 * Makefile.in (CFILES): Add strverscmp.c.
17 (CONFIGURED_OFILES): Add strverscmp.o.
18 (strverscmp.o): New rule.
19 (stamp-functions): Add $(srcdir) to files in source directory.
20 * configure.ac (funcs): Add strverscmp.
21 (AC_CHECK_FUNCS): Add strverscmp.
22 * configure: Regenerate.
23 * functions.texi: Regenerate.
24
ddcf783b
EZ
252005-05-28 Eli Zaretskii <eliz@gnu.org>
26
27 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
28 * config.in, configure: Regenerate.
29
15da2806
RH
302005-05-25 Richard Henderson <rth@redhat.com>
31
32 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
33 (d_make_comp, d_print_comp): Likewise.
34 (d_special_name): Generate one.
35 * testsuite/demangle-expected: Add a hidden alias test.
36
d7cf8390
GDR
372005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
38
39 * configure.ac: Check declarations for calloc(), getenv(),
ddcf783b 40 malloc(), realloc() and sbrk().
d7cf8390
GDR
41 * config.in: Regenerate.
42 * configure: Likewise.
43
44 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
45 instead of xmalloc.
46 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
47 * concat.c (liiberty_concat_ptr): Surround definition with an
48 extern "C" block, if __cplusplus.
49 (concat): Use XNEWVEC instead of xmalloc.
50 (reconcat): Likewise.
51 * cp-demangle.c (struct d_print_template): Rename member
ddcf783b 52 "template" to "template_decl". Adjust use throughout the file.
d7cf8390
GDR
53 (d_print_resize): Properly cast return value of realloc().
54 (cplus_demangle_print): Same for malloc().
55 (d_demangle): Likewise.
56 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
57 "typename" to "type_name".
58 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
59 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
60 (demangle_template_value_parm): Likewise.
61 (demangle_template): Likewise.
62 (recursively_demangle): Likewise.
63 (do_hpacc_template_literal): Likewise.
64 (do_arg): Likewise.
65 (remember_type): Likewise.
66 (remember_Ktype): Likewise.
67 (register_Btype): Likewise.
68 (string_need): Use XRESIZEVEC instead of xrealloc().
69 * dyn-string.c (dyn_string_init): Use XNEWVEC.
70 (dyn_string_new): Use XNEW.
71 (dyn_string_resize): Use XRESIZEVEC.
72 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
73 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
74 Otherwise include <stdlib.h>.
75 (exchange): Cast return value of malloc().
76 * hashtab.c (htab_size): Define as both macro and non-inline
77 function.
78 (htab_elements): Likewise.
79 * getpwd.c (getpwd): Use XNEWVEC.
80 (htab_create_alloc_ex): Use C90 prototype-style.
81 * lrealpath.c (lrealpath): Appropriately cast return value of
ddcf783b 82 malloc().
d7cf8390
GDR
83 * make-relative-prefix.c (save_string): Likewise.
84 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
85 the file.
86 (choose_tmpdir): Use XNEWVEC.
87 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
88 * pex-common.c (pex_init_common): Use XNEW.
89 (pex_add_remove): Use XRESIZEVEC.
90 (pex_run): Likewise.
91 (pex_get_status_and_time): Likewise.
92 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
93 * pex-msdos.c (pex_init): Use XNEW.
94 (pex_msdos_exec_child): Likewise.
95 (pex_msdos_exec_child): Use XRESIZEVEC.
96 * pex-unix.c (pex_wait): Use XNEW.
97 * pex-win32.c (fix_argv): Use XNEWVEC.
98 * pexecute.c (pwait): Likewise.
99 * setenv.c (setenv): Properly cast return value of malloc().
100 * sigsetmask.c (sigsetmask): Rename local variables "old" and
101 "new" to "old_sig" and "new_sig".
102 * sort.c (main): Use XNEWVEC.
103 * spaces.c (spaces): Cast return value of malloc().
104 * strndup.c (strndup): Likewise.
105 * ternary.c (ternary_insert): Use XNEW.
106 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
107 with an extern "C" block if __cplusplus.
108 * xstrdup.c (xstrdup): Cast return value of memcpy().
109 * xstrerror.c (strerror): Enclose declaration in an extern "C"
110 block if __cplusplus.
111 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
112
99e4078f
AJ
1132005-05-16 Andreas Jaeger <aj@suse.de>
114
115 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
116 that it's only declared if needed.
117
118 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
119 defined.
120
766643be
AJ
1212005-05-15 Andreas Jaeger <aj@suse.de>
122
123 * functions.texi: Regenerated.
124
2b836651
EZ
1252005-05-15 Eli Zaretskii <eliz@gnu.org>
126
127 * pexecute.txh: Enclose multi-word data types in @deftypefn in
128 braces. Minor wording fixes. Use --- for em-dash. Use
129 @enumerate in enumerated lists.
130
d842a495
AJ
131 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
132 braces.
133
5db1c531
EZ
1342005-05-11 Eli Zaretskii <eliz@gnu.org>
135
136 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
137 sys/stat.h.
138 (pex_init): Fix last argument to pex_init_common.
139 (pex_djgpp_exec_child): Remove leading underscore from _open,
140 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
141 which is undeclared, with `executable', which was unused. Remove
142 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
143 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
144
bd7d50f8
PB
1452005-05-11 Paul Brook <paul@codesourcery.com>
146
147 * Makefile.in: Regenerate dependencies.
148
ee58dffd
NC
1492005-05-10 Nick Clifton <nickc@redhat.com>
150
151 * Update the address and phone number of the FSF organization in
152 the GPL notices in the following files:
153 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
154 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
155 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
156 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
157 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
158 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
159 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
160 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
161 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
162 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
163 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
164 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
165 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
166
c1300f45
KC
1672005-05-06 Kelley Cook <kcook@gcc.gnu.org>
168
169 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
170 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
171 * configure: Regenerate.
172
fbc1bc09
KC
1732005-05-06 Kelley Cook <kcook@gcc.gnu.org>
174
175 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
176 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
177 * aclocal.m4: Don't include accross.m4.
178 * configure, config.in: Regenerate.
179
32e82bd8
KG
1802005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
181
182 * fopen_unlocked.c (unlock_std_streams): New.
2b836651 183
32e82bd8
KG
184 * functions.texi: Regenerate.
185
6feaa084
KG
1862005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
187
188 * fopen_unlocked.c (unlock_stream): New.
189 Consolidate unlocking code into a helper function.
190
191 * functions.texi: Regenerate.
192
3c60ae5a
GDR
1932005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
194
195 * asprintf.c: Include config.h.
196 * basename.c: Likewise.
197 * fdmatch.c: Likewise.
198 * hex.c: Likewise.
199 * lbasename.c: Likewise.
200 * spaces.c: Likewise.
201 * xatexit.c:Likewise.
2b836651 202 * configure.ac: Do check declarations for basename, ffs, asprintf
3c60ae5a
GDR
203 and vasprintf for real.
204 * configure: Regenerate.
205
0e0af50b
GDR
2062005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
207
2b836651 208 * argv.c (dupargv): Allocate space of argv[argc], not
fec02a2d 209 sizeof(char *) of that amount. Cast result to char *.
0e0af50b 210
4cf88ac3
GDR
2112005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
212
213 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2b836651 214 Replace not with negate.
4cf88ac3 215
1ff7682c
GDR
2162005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
217
218 * configure.ac: Check declarations for basename, ffs, asprintf,
219 vasprintf.
220 * configure: Regenerate.
221 * config.in: Likewise.
222
78a7dc90
KG
2232005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
224
225 * Makefile.in (CFILES): Add fopen_unlocked.c.
226 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
227 Regenerate dependencies.
228
229 * configure.ac: Check for stdio_ext.h and __fsetlocking.
230
231 * fopen_unlocked.c: New file.
232
233 * functions.texi, configure, config.in: Regenerate.
234
2f84c996
ILT
2352005-04-04 Ian Lance Taylor <ian@airs.com>
236
237 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
238 declaration before statement.
239
f9a9ac80
KG
2402005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
241
29138797
KG
242 * bcmp.c: Fix warnings and implement using memcmp.
243 * bcopy.c: Fix warnings.
244 * bzero.c: Fix warnings and implement using memset.
245
f9a9ac80
KG
246 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
247 -Wstrict-prototypes.
248 * configure, config.in: Regenerate.
249
250 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
251 warnings and reconcile interfaces with relevant standards.
252
23ea4f4a
ILT
2532005-04-02 Ian Lance Taylor <ian@airs.com>
254
255 * cp-demangle.c: Update copyright.
256
1e3a2100
JM
2572005-03-31 Joseph S. Myers <joseph@codesourcery.com>
258
259 * gettimeofday.c: Add "Supplemental" to @deftypefn.
260 * functions.texi: Regenerate.
261
a584cf65
ILT
2622005-03-28 Ian Lance Taylor <ian@airs.com>
263
264 * pex-common.c: New file.
265 * pex-one.c: New file.
266 * pexecute.c: New file.
267 * pex-common.h: Include <stdio.h>.
268 (struct pex_obj): Define.
269 (struct pex_funcs): Define.
270 (pex_init_common): Declare.
271 * pex-unix.c: Rewrite.
272 * pex-win32.c: Rewrite.
273 * pex-djgpp.c: Rewrite.
274 * pex-msdos.c: Rewrite.
275 * testsuite/text-pexecute.c: New file.
276 * pexecute.txh: Rewrite.
277 * configure.ac: Check for wait3 and wait4. Set CHECK to
278 really-check rather than check-cplus-dem.
279 * functions.texi: Rebuild.
280 * Makefile.in: Rebuild dependencies.
281 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
282 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
283 * testsuite/Makefile.in (really-check): New target.
284 (check-pexecute, test-pexecute): New targets.
285 * configure: Rebuild.
286
93764b5b 2872005-03-28 Mark Kettenis <kettenis@gnu.org>
2b836651 288
93764b5b
MK
289 * unlink-if-ordinary.c: Include <sys/types.h>.
290
93079c81
GDR
2912005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
292
293 Convert libiberty to use ISO C prototype style 7/n.
294 * regex.c (PARAMS): Remove definition.
295 (PREFIX): Unconditionaly define using ISO C ## operator.
2b836651 296 (init_syntax_once, extract_number, extract_number_and_incr,
93079c81 297 print_fastmap, print_partial_compiled_pattern,
2b836651 298 print_compiled_pattern, print_double_string, printchar,
93079c81
GDR
299 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
300 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2b836651
EZ
301 at_begline_loc_p, at_endline_p, group_in_compile_stack,
302 insert_space, wcs_compile_range, byte_compile_range,
303 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
304 re_set_registers, re_search, re_search_2, re_search_3, re_match,
93079c81
GDR
305 re_match_2, count_mbs_length, wcs_re_match_2_internal,
306 byte_re_match_2_internal, group_match_null_string_p,
307 alt_match_null_string_p, common_op_match_null_string_p,
2b836651 308 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
93079c81
GDR
309 regexec, regerror, regfree): Use ISO C prototype style.
310 * partition.c: (elem_compare): Likewise.
311 * cp-demangle.c (print_usage): Likewise.
312
885f2199
GDR
3132005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
314
315 Convert libiberty to use ISO C prototype style 5/n.
316 * random.c (srandom, initstate, setstate, random): Use ISO C
2b836651 317 prototypes.
885f2199
GDR
318 * putenv.c (putenv): Likewise.
319 * physmem.c (physmem_available, physmem_total, main): Likewise.
320 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
321 * pex-unix.c (pexecute, pwait): Likewise.
322 * pex-msdos.c (pexecute, pwait): Likewise.
323 * pex-djgpp.c (pexecute, pwait): Likewise.
2b836651 324 * partition.c (partition_new, partition_delete, partition_union)
885f2199 325 (elem_compare, partition_print): Likewise.
2b836651
EZ
326 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
327 _obstack_allocated_p, _obstack_free, obstack_free,
885f2199
GDR
328 _obstack_memory_used, print_and_abort, obstack_next_free,
329 obstack_object_size, obstack_base): Likewise. Remove codes
330 predicated on !defined(__STDC__).
2b836651 331 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
885f2199
GDR
332 objalloc_free_block): Use ISO C prototypes.
333 * mkstemps.c (mkstemps): Likewise.
334 * memset.c (memset): Likewise.
335 * mempcpy.c (mempcpy): Likewise.
336 * rename.c (rename): Likewise.
337 * rindex.c (rindex): Likewise.
338 * setenv.c (setenv, unsetenv): Likewise.
339 * sigsetmask.c (sigsetmask): Likewise.
340 * snprintf.c (snprintf): Likewise.
2b836651 341 * sort.c (sort_pointers, xmalloc): Likewise.
885f2199 342 * spaces.c (spaces): Likewise.
2b836651
EZ
343 * splay-tree.c (splay_tree_delete_helper,
344 splay_tree_splay_helper, splay_tree_splay,
885f2199 345 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2b836651 346 splay_tree_new, splay_tree_xmalloc_allocate,
885f2199 347 splay_tree_new_with_allocator, splay_tree_delete,
2b836651
EZ
348 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
349 splay_tree_max, splay_tree_min, splay_tree_predecessor,
350 splay_tree_successor, splay_tree_foreach,
885f2199
GDR
351 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
352 * stpcpy.c (stpcpy): Likewise.
353 * stpncpy.c (stpncpy): Likewise.
354 * strcasecmp.c (strcasecmp): Likewise.
355 * strchr.c (strchr): Likewise.
356 * strdup.c (strdup): Likewise.
357
7a17ef5e
GDR
3582005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
359
360 Convert libiberty to use ISO C prototype style 6/n.
2b836651 361 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
7a17ef5e
GDR
362 strtoerrno, main): Use ISO C prototype style.
363 * strncasecmp.c (strncasecmp): Likewise.
364 * strncmp.c (strncmp): Likewise.
365 * strndup.c (strndup): Likewise.
366 * strrchr.c (strrchr): Likewise.
2b836651 367 * strsignal.c (init_signal_tables, signo_max, strsignal,
7a17ef5e
GDR
368 strsigno, strtosigno, psignal, main): Likewise.
369 * strstr.c (strstr): Likewise.
370 * strtod.c (strtod, atof): Likewise.
371 * strtol.c (strtol): Likewise.
372 * strtoul.c (strtoul): Likewise.
2b836651 373 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
7a17ef5e
GDR
374 ternary_recursivesearch): Likewise.
375 * tmpnam.c (tmpnam): Likewise.
376 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
377 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
378 * vfork.c (vfork): Likewise.
379 * vfprintf.c (vfprintf): Likewise.
380 * vprintf.c (vprintf): Likewise.
381 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
382 * vsprintf.c (vsprintf): Likewise.
383 * waitpid.c (waitpid): Likewise.
384 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
385 * xexit.c (xexit): Likewise.
2b836651 386 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
7a17ef5e
GDR
387 xcalloc, xrealloc): Likewise.
388 * xmemdup.c (xmemdup): Likewise.
389 * xstrdup.c (xstrdup): Likewise.
390 * xstrerror.c (xstrerror): Likewise.
391 * xstrndup.c (xstrndup): Likewise.
392
1134b11d
AJ
3932005-03-27 Andreas Jaeger <aj@suse.de>
394
395 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
396 flags.
397 * configure: Regenerated.
398
e78410c1
GDR
3992005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
400
401 * getopt1.c (getopt_long_only): Fix thinko.
402
6da879de
GDR
4032005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
404
405 Convert libiberty to use ISO C prototype style 4/n.
1134b11d
AJ
406 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
407 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
408 htab_create_alloc, htab_set_functions_ex, htab_create,
409 htab_try_create, htab_delete, htab_empty,
410 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
411 htab_find, htab_find_slot_with_hash, htab_find_slot,
412 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
413 htab_traverse_noresize, htab_traverse, htab_collisions,
6da879de
GDR
414 htab_hash_string, iterative_hash): Use ISO C prototype.
415 * hex.c (hex_init): Likewise.
416 * index.c (index): Likewise.
1134b11d 417 * insque.c (insque, remque): Likewise.
6da879de
GDR
418 * lbasename.c (lbasename): Likewise.
419 * lrealpath.c (lrealpath): Likewise.
1134b11d 420 * make-relative-prefix.c (save_string, split_directories,
6da879de 421 free_split_directories, make_relative_prefix): Likewise.
1134b11d
AJ
422 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
423 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
6da879de
GDR
424 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
425 * memchr.c (memchr): Likewise.
426 * memcpy.c (memcpy): Likewise.
427 * memmove.c (memmove): Likewise.
428 * gettimeofday.c (gettimeofday): Likewise.
429 * getruntime.c (get_run_time): Likewise.
430 * getpwd.c (getpwd, getpwd): Likewise.
431 * getpagesize.c (getpagesize): Likewise.
432 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1134b11d 433 * getopt.c (my_index, exchange, _getopt_initialize,
6da879de
GDR
434 _getopt_internal, getopt, main): Likewise.
435 * getcwd.c (getcwd): Likewise.
436 * fnmatch.c (fnmatch): Likewise.
1134b11d
AJ
437 * floatformat.c (floatformat_always_valid,
438 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
439 put_field, floatformat_from_double, floatformat_is_valid,
6da879de 440 ieee_test, main): Likewise.
1134b11d
AJ
441 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
442 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
443 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
444 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
445 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
446 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
447 fibheap_link, fibheap_cut, fibheap_cascading_cut,
6da879de
GDR
448 fibnode_insert_after, fibnode_remove): Likewise.
449 * ffs.c (ffs): Likewise.
450 * fdmatch.c (fdmatch): Likewise.
1134b11d
AJ
451 * dyn-string.c (dyn_string_init, dyn_string_new,
452 dyn_string_delete, dyn_string_release, dyn_string_resize,
453 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
454 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
455 dyn_string_insert_cstr, dyn_string_insert_char,
456 dyn_string_append, dyn_string_append_cstr,
6da879de 457 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1134b11d 458 Likewise.
6da879de 459
500d7701
GDR
4602005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
461
462 Convert libiberty to use ISO C prototype style 3/n.
1134b11d
AJ
463 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
464 consume_count_with_underscores, code_for_qualifier,
465 qualifier_string, demangle_qualifier, cplus_demangle_opname,
466 cplus_mangle_opname, cplus_demangle_set_style,
467 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
500d7701 468 ada_demangle, internal_cplus_demangle, squangle_mop_up,
1134b11d
AJ
469 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
470 delete_work_stuff, mop_up, demangle_signature,
471 demangle_method_args, demangle_template_template_parm,
472 demangle_expression, demangle_integral_value,
473 demangle_real_value, demangle_template_value_parm,
474 demangle_template, arm_pt, demangle_arm_hp_template,
475 demangle_class_name, demangle_class, iterate_demangle_function,
476 demangle_prefix, gnu_special, recursively_demangle, arm_special,
477 demangle_qualified, get_count, do_type, demangle_fund_type,
478 do_hpacc_template_const_value, do_hpacc_template_literal,
479 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
480 register_Btype, remember_Btype, forget_B_and_K_types,
481 forget_types, demangle_args, demangle_nested_args,
482 demangle_function_name, string_need, string_delete, string_init,
483 string_clear, string_empty, string_append, string_appends,
500d7701
GDR
484 string_appendn, string_prepend, string_prepends, string_prependn,
485 string_append_template_idx): Use ISO C prootype style.
486 * cp-demint.c (cplus_demangle_fill_component,
1134b11d 487 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
500d7701
GDR
488 cplus_demangle_v3_components): Likewise.
489
9486db4f
GDR
4902005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
491
492 Convert libiberty to use ISO C prototype style 2/n.
493 * cp-demangle.h: Remove uses of PARAMS.
494 * cp-demangle.c: Likewise.
1134b11d
AJ
495 (d_dump, cplus_demangle_fill_name,
496 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
497 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
498 d_make_builtin_type, d_make_operator, d_make_extended_operator,
499 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
500 cplus_demangle_mangled_name, has_return_type,
501 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
502 d_prefix, d_unqualified_name, d_source_name, d_number,
503 d_identifier, d_operator_name, d_special_name, d_call_offset,
504 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
505 d_function_type, d_bare_function_type, d_class_enum_type,
506 d_array_type, d_pointer_to_member_type, d_template_param,
507 d_template_args, d_template_arg, d_expression, d_expr_primary,
508 d_local_name, d_discriminator, d_add_substitution,
509 d_substitution, d_print_resize, d_print_append_char,
510 d_print_append_buffer, d_print_error, cplus_demangle_print,
511 d_print_comp, d_print_java_identifier, d_print_mod_list,
512 d_print_mod, d_print_function_type, d_print_array_type,
513 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
514 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9486db4f 515 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1134b11d 516 print_usage, main):
9486db4f
GDR
517
5182005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
519
520 Convert libiberty to ISO C prototype style 1/n.
521 * _doprnt.c: Remove conditional #include <varargs.h> on
522 ANSI_PROTOTYPES as the latter is always assumed.
523 (_doprnt, checkit, main): Use ISO C prototype.
524 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
525 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1134b11d 526 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9486db4f
GDR
527 * atexit.c (atexit): Likewise
528 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1134b11d 529 (asprintf): Use ISO C prototype.
9486db4f
GDR
530 * basename.c (basename): Likewise
531 * bcmp.c (bcmp): Likewise.
532 * bcopy.c (bcopy): Likewise.
533 * bzero.c (bzero): Likewise.
534 * bsearch.c (bsearch): Likewise. Improve const-correctness.
535 * choose-temp.c (choose_temp_base): Likewise.
536 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
537 (calloc): Use ISO C prototype.
538 * clock.c (clock): Likewise.
539 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1134b11d 540 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9486db4f
GDR
541 concat_copy2, concat, reconcat, main): Use ISO C prototype.
542 * copysign.c (copysign): Likewise.
543
17998b22
KG
5442005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
545
546 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
547 (REQUIRED_OFILES): Add xstrndup.o.
548 (CONFIGURED_OFILES): Add strndup.o.
549 Regenerate dependencies.
550
551 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
552
553 * strndup.c, xstrndup.c: New.
554
555 * config.in, configure, functions.texi: Regenerate.
556
bb99744f
KG
5572005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
558
559 * xmemdup.c, xstrdup.c: Expose the tail call.
560
17049f0b
MM
5612005-03-09 Mark Mitchell <mark@codesourcery.com>
562
563 * configure.ac (funcs): Add gettimeofday.
564 * configure: Regenerated.
565 * gettimeofday.c: New file.
566 * Makefile.in (CFILES): Add gettimeofday.
567 (CONFIGURED_OFILES): Add gettimeofday.o.
568 (./gettimeofday.o): New rule.
569
6af8bd50
ILT
5702005-03-09 Ian Lance Taylor <ian@airs.com>
571
572 * pex-os2.c: Remove.
573 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
574 * Makefile.in (CFILES): Remove pex-os2.c.
575 (CONFIGURED_OFILES): Remove pex-os2.o.
576 (pex-os2.o): Remove target.
577 * configure: Rebuild.
578
c80d391c
ILT
5792005-03-07 Ian Lance Taylor <ian@airs.com>
580
581 * mpw-config.in: Remove.
582 * mpw-make.sed: Remove.
583 * mpw.c: Remove.
584 * Makefile.in (CFILES): Remove pex-mpw.c.
585 (CONFIGURED_OFILES): Remove pex-mpw.o.
586 (mpw.o, pex-mpw.o): Remove targets.
587 * maint-tool (undoc): Remove reference to mpw.c.
588
fe8ee922
DD
5892005-03-06 DJ Delorie <dj@redhat.com>
590
591 * configure.ac (target_header_dir): vfork is a stub under djgpp.
592 * configure: Regenerated.
593
c363985d
JB
5942005-03-01 Jan Beulich <jbeulich@novell.com>
595
596 * Makefile.in (CFILES): Add unlink-if-ordinary.c
597 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
598 Add dependencies and rule for unlink-if-ordinary.o.
599 * unlink-if-ordinary.c: New.
600
6a88516c
BE
6012005-03-01 Ben Elliston <bje@au.ibm.com>
602
603 * hashtab.c (htab_find_slot_with_hash): Make function
604 documentation clearer.
605
b8b3c655
JM
6062005-02-13 Jason Merrill <jason@redhat.com>
607
608 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
609 arguments.
610
e8805990
TS
6112005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
612
613 * hex.c (hex_value): Group 'unsigned int' together to get correct
614 markup.
615 * functions.texi: Regenerated.
1134b11d 616
24f2cabb
L
6172004-12-27 H.J. Lu <hongjiu.lu@intel.com>
618
619 * Makefile.in: Undo to 2004-12-17.
620 * aclocal.m4: Likewise.
621 * config.table: Likewise.
622 * configure.ac: Likewise.
623 * maint-tool: Likewise.
624 * configure: Likewise.
625
3d815594
L
6262004-12-19 H.J. Lu <hongjiu.lu@intel.com>
627
628 PR bootstrap/19072
629 * Makefile.in (enable_shared): New substitute.
630 (LTTARGETLIB): New.
631 (PREFIXTARGETLIB): New.
632 (LTTESTLIB): New.
633 (PREFIXTESTLIB): New.
634 (CCLD): New.
635 (LINK): New.
636 ($(TARGETLIB)): Use $(LINK) to create libraries and create
637 targets by hand.
638 ($(TESTLIB)): Likewise.
639 (mostlyclean): Don't remove .libs. Remove the libtool object
640 directory.
641
642 * config.table (enable_shared): Removed.
643
644 * configure.ac (enable_static): Set to yes.
645 (AC_PROG_LIBTOOL): Removed.
646 (AM_DISABLE_SHARED): Uncommented.
647 (AM_PROG_LIBTOOL): Likewise.
648 (LIBOBJS): Add `./' to avoid VPATH.
649 (LTLIBOBJS): Likewise.
650 (enable_shared): Substitute.
651 * configure: Regenerated.
652
207db768
L
6532004-12-18 H.J. Lu <hongjiu.lu@intel.com>
654
655 * Makefile.in (top_builddir): Set to `.'.
656 (OUTPUT_OPTION): Removed.
657 (LIBTOOL): New.
658 (LTLIBOBJS): New.
659 (EXTRA_LTOFILES): New.
660 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
661 (all): Remove stamp-picdir.
662 (LTCOMPILE): New.
663 (.c.lo): New rule.
664 (REQUIRED_LTOFILES): New.
665 (CONFIGURED_LTOFILES): New.
666 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
667 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
668 (stamp-picdir): Completely removed.
669 (maint-missing): Pass $(REQUIRED_LTOFILES)
670 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
671 $(CONFIGURED_OFILES)
672 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
673 $(CONFIGURED_LTOFILES).
674 (mostlyclean): Also remove *.lo .libs.
675 Run "make maint-deps".
676
677 * aclocal.m4: Include ../libtool.m4.
678
679 * config.table: Don't check --enable-shared.
680
681 * configure.ac (AC_PROG_LIBTOOL): Add.
682 (AC_PROG_CC_C_O): Removed.
683 (OUTPUT_OPTION): Removed.
684 (NO_MINUS_C_MINUS_O): Removed.
685 (ltpexecute): New substitute.
686 (LIBOBJS): Cleanup.
687 * configure: Regenerated.
688
689 * maint-tool: Updated for .lo/libtool.
690
d49d0907
BE
6912004-12-11 Ben Elliston <bje@au.ibm.com>
692
693 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
694 * configure: Regenerate.
695 * config.in: Likewise.
696
b180d5fb
DD
6972004-12-07 DJ Delorie <dj@redhat.com>
698
699 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
700 that recursion (and thus large stack space) is not needed.
701
ecc30353
MK
7022004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
703
704 * pex-unix.c: Fix the spelling of longjmp.
705
0b167d51
ILT
7062004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
707
708 PR other/18623
709 * cp-demangle.c (d_call_offset): Remove useless local variables
710 offset and virtual_offset.
711 * cplus-dem.c (ada_demangle): Remove useless local variable
712 at_start_name.
713 (demangle_template): Remove useless local variable start.
714
2d59754f
RS
7152004-11-19 Roger Sayle <roger@eyesopen.com>
716
717 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
718 "ansidecl.h" to avoid redeclaration errors with native compilers.
719 * regex.c: Protect config.h from multiple inclusion.
720
ea27a394
MS
7212004-11-12 Mike Stump <mrs@apple.com>
722
610784f0
MS
723 * Makefile.in (libiberty.html): Fix html generation.
724
626ff3de
AN
7252004-09-08 Adam Nemet <anemet@lnxw.com>
726
727 * vasprintf.c: Accept __va_copy in addition to va_copy.
728
1134b11d 7292004-09-03 Paolo Bonzini <bonzini@gnu.org>
7b3ed47d
PB
730
731 * configure: Regenerate.
732
1134b11d 7332004-09-02 Paolo Bonzini <bonzini@gnu.org>
27cfe310
PB
734
735 * configure.ac: Do not enable multilibs for build-side libiberty.
736
1134b11d 7372004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
50a2de96
DS
738
739 * lrealpath.c (lrealpath): Add _WIN32 support.
740
0cf61401
ZW
7412004-06-28 Zack Weinberg <zack@codesourcery.com>
742
743 * cp-demangle.h: Declare cplus_demangle_operators,
744 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
745 cplus_demangle_type as static if IN_GLIBCPP_V3.
746
00a5aa9c
ILT
7472004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
748
749 PR other/16240
750 * cp-demangle.c (d_expr_primary): Check for a failure return from
751 cplus_demangle_type.
5cd29062 752 * testsuite/demangle-expected: Add test case.
00a5aa9c 753
b47785f4
DS
7542004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
755
756 * pex-win32.c (fix_argv): Expand comment.
757
54b2f310
DJ
7582004-05-25 Daniel Jacobowitz <drow@false.org>
759
760 * Makefile.in: Add .NOEXPORT.
761
8fd58397
DR
7622004-04-29 Douglas B Rupp <rupp@gnat.com>
763
764 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
765 copyright.
766
6489430a
MR
7672004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
768
769 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
770 * configure: Regenerate.
771
9bf3c9cc
RH
7722004-04-22 Richard Henderson <rth@redhat.com>
773
774 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
775 (CHAR_BIT): Provide default.
776 (struct prime_ent, prime_tab): New.
777 (higher_prime_index): Rename from higher_prime_number, return index.
778 (htab_mod_1): New.
779 (htab_mod, htab_mod_m2): Use it.
780 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
781 (htab_expand): Likewise.
782 * configure.ac: Check for stdint.h.
783 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
784 * config.in, configure: Rebuild.
785
80790b05
ILT
7862004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
787
788 * strerror.c: Include config.h, and redefine sys_nerr and
789 sys_errlist, before including ansidecl.h and libiberty.h.
790
7f96816a
JL
7912004-04-13 Jeff Law <law@redhat.com>
792
793 * hashtab.c (htab_remove_elt_with_hash): New function.
794 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
795
d9175b87
RH
7962004-03-31 Richard Henderson <rth@redhat.com>
797
798 * hashtab.c (htab_size): Move to top of file; mark inline.
799 (htab_elements): Likewise.
800 (htab_mod, htab_mod_m2): New.
801 (htab_delete): Refactor htab->size and htab->entries.
802 (htab_empty): Likewise.
803 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
804 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
805 (htab_clear_slot): Use htab_size, htab_elements.
806 (htab_traverse_noresize, htab_traverse): Likewise.
807
e8190aa2
ILT
8082004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
809
fed8129b
ILT
810 * pex-unix.c (pexecute): Use vfork instead of fork, with
811 appropriate changes to make this safe.
812 * pex-common.h (STDERR_FILE_NO): Define.
813
e8190aa2
ILT
814 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
815 an 80 column screen. Run maint-deps.
816
a4f74b58
KC
8172004-03-09 Kelley Cook <kcook@gcc.gnu.org>
818
819 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
820 * acconfig.h: Delete redundant file.
821 * config.in: Regenerate.
822 * configure: Regenerate.
823
3beb1315
HPN
8242004-03-09 Hans-Peter Nilsson <hp@axis.com>
825
826 * configure: Regenerate for config/accross.m4 correction.
827
688556b9
AJ
8282004-03-07 Andreas Jaeger <aj@suse.de>
829
830 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
831 prototypes.
832 (main): Initialize style.
833
80a19ac8
ILT
8342004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
835
31058ee3
ILT
836 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
837 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
838 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
839 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
840 short types to D_PRINT_DEFAULT. Change other integer types to use
841 new D_PRINT_* values where appropriate. Change float types to
842 D_PRINT_FLOAT.
843 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
844 values.
845 * testsuite/demangle-expected: Adjust two test cases.
846
847 * cp-demangle.c (d_print_function_type): Print a space before the
848 parenthesis around the function type in more cases.
849 * testsuite/demangle-expected: Adjust one test case.
850
93f20626
ILT
851 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
852 parentheses around a cast.
853 * testsuite/demangle-expected: Adjust two test cases to match new
854 output.
855
dbd6ec2b
ILT
856 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
857
80a19ac8
ILT
858 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
859 push more than one of the same CV-qualifier on the top of the
860 stack.
861 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
862 move the CV-qualifiers to apply to the element type instead.
863 (d_print_array_type): When checking the modifiers, keep looking
864 past ones which have been printed already.
865 * testsuite/demangle-expected: Add three test cases.
866
8ad1c80e
ILT
8672004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
868
e8ed4ac2
ILT
869 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
870 empty string correctly.
871
4a368ffd
ILT
872 * cp-demangle.c (__cxa_demangle): It is not an error if status is
873 not NULL. It is an error if the mangled name is the same as a
874 built-in type name.
875 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
876 than cplus_demangle_v3.
877
8ad1c80e
ILT
878 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
879 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
880
ef2a223f
MK
8812004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
882
883 * regex.c: Include <ansidecl.h>.
884 (regcomp): Cast i to int.
885 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
886
5254fd7b
ILT
8872004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
888
889 * configure.ac: Add m4_pattern_allow(LIBOBJS).
890 * configure: Regenerate.
891
398b3deb
DD
8922004-01-22 DJ Delorie <dj@redhat.com>
893
894 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
895 with explicit build rules.
896 (VPATH): Remove.
897 (.c.o): Poison.
898 * configure.ac (pexecute, LIBOBJS): Add ./ .
899 * maint-tool: Build dependencies with explicit rules.
900
4e394293
KH
9012004-01-15 Kazu Hirata <kazu@cs.umass.edu>
902
903 * strdup.c (strdup): Constify the argument.
904
0046e342
LR
9052004-01-14 Loren J. Rittle <ljrittle@acm.org>
906
907 * Makefile.in (distclean): Remove config.cache.
908
d4f3ce5c
DJ
9092004-01-13 Daniel Jacobowitz <drow@mvista.com>
910
911 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
912 takes two parameters.
913 * cp-demint.c (cplus_demangle_fill_component): Likewise.
914
5e777af5
ILT
9152004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
916
917 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
918 defined, rename some functions which are to become static via
919 #define.
920 (CP_STATIC_IF_GLIBCPP_V3): Define.
921 (struct d_operator_info): Move definition to cp-demangle.h, and
922 rename to demangle_operator_info. Change all uses.
923 (enum d_builtin_type_print): Move definition to cp-demangle.h.
924 (struct d_builtin_type_info): Move definition to cp-demangle.h,
925 and rename to demangle_builtin_type_info. Change all uses.
926 (enum d_comp_type): Move definition to include/demangle.h, and
927 rename to demangle_component_type, and change all enums to start
928 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
929 (struct d_comp): Move definition to include/demangle.h, and rename
930 to demangle_component. Change all uses.
931 (struct d_info): Move definition to cp-demangle.h.
932 (cplus_demangle_fill_name): New function.
933 (cplus_demangle_fill_extended_operator): New function.
934 (cplus_demangle_fill_ctor): New function.
935 (cplus_demangle_fill_dtor): New function.
936 (d_make_empty): Remove type parameter. Change all callers.
937 (d_make_name): Use cplus_demangle_fill_name.
938 (d_make_extended_operator): Use
939 cplus_demangle_fill_extended_operator.
940 (d_make_ctor): Use cplus_demangle_fill_ctor.
941 (d_make_dtor): Use cplus_demangle_fill_dtor.
942 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
943 non-static by default. Change all callers.
944 (cplus_demangle_operators): Rename from d_operators. Change all
945 uses. Make non-static by default. Add sentinel at end of array.
946 (d_operator_name): Adjust initialization of high for new sentinel
947 in cplus_demangle_operators.
948 (cplus_demangle_builtin_types): Rename from d_builtin_types.
949 Change all uses. Make non-static by default. Change initializer
950 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
951 (cplus_demangle_type): Rename from d_type. Make non-static by
952 default. Change all callers.
953 (cplus_demangle_init_info): Rename from d_init_info. Make
954 non-static by default. Change all callers.
955 * cp-demangle.h: New file.
956 * cp-demint.c: New file.
957 * Makefile.in: Rebuild dependencies.
958 (CFILES): Add cp-demint.c.
959 (REQUIRED_OFILES): Add cp-demint.o.
960
c31d56ed
KC
9612004-01-09 Kelley Cook <kcook@gcc.gnu.org>
962
963 * configure.in: Rename file to ...
964 * configure.ac: ... this.
965 * Makefile.in: Update a comment for above change.
966 * README: Likewise.
967 * config.in: Regenerate.
968
e4796f1c
ILT
9692004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
970
971 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
972 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
973 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
974 demangling template parameters.
975 * testsuite/test-demangle.c (fail): New static function.
976 (main): Support new options in input file: --no-params,
977 --is-v3-ctor, and --is-v3-dtor.
978 * testsuite/demangle-expected: Add --no-params to most tests, and
979 add the correct result when parameters are not demangled. Add
980 some simple tests for V3 constructor/destructor recognition.
981
4d425229
KG
9822003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
983
984 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
985
6b309c6e
DJ
9862003-12-22 Daniel Jacobowitz <drow@mvista.com>
987
988 PR debug/13272
989 * Makefile.in (lbasename.o): Depend on filenames.h.
990 * lbasename.c: Include "filenames.h" instead of defining
991 its macros locally.
992
2d6c4025
ILT
9932003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
994
995 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
996 dynamic arrays.
997 (struct d_operator_info): Add len field.
998 (struct d_builtin_type_info): Add len and java_len fields.
999 (struct d_standard_sub_info): Add simple_len, full_len, and
1000 set_last_name_len fields.
1001 (struct d_comp): Add len field to s_string.
1002 (struct d_info): Add send, did_subs, and expansion fields.
1003 (d_append_string_constant): Define.
1004 (d_append_string): Remove. Change all users to use
1005 d_append_string_constant or d_append_buffer instead.
1006 (d_make_sub): Add len parameter. Change all callers.
1007 (d_name): Increase expansion when substituting std::.
1008 (d_unqualified_name): Increase expansion for an operator.
1009 (d_number): Don't use multiplication for negative numbers.
1010 (d_identifier): Make sure there are enough characters in the
1011 string for the specified length. Adjust expansion for an
1012 anonymous namespace.
1013 (d_operators): Initialize len field.
1014 (d_special_name, d_ctor_dtor_name): Increase expansion.
1015 (d_builtin_types): Initialize len and java_len fields.
1016 (d_type): Increase expansion for a builtin type.
1017 (d_cv_qualifiers): Increase expansion for each qualifier.
1018 (d_bare_function_type): Decrease expansion when removing single
1019 void parameter.
1020 (d_template_param): Increment did_subs.
1021 (d_expression): Increase expansion for an operator.
1022 (d_expr_primary): Decrease expansion for a type we will print
1023 specially.
1024 (standard_subs): Initialize new fields.
1025 (d_substitution): Increment did_subs when doing a normal
1026 substitution. Increase expansion for a special substitution.
1027 (d_print): Add estimate parameter. Change all callers.
1028 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1029 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1030 (d_print_java_identifier): Rename from d_print_identifier. Handle
1031 only Java case. Change caller.
1032 (d_init_info): Change return type to void. Change all callers.
1033 Initialize send, did_subs, and expansion fields. Do not
1034 initialize comps and subs fields.
1035 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1036 arrays on stack. Make an estimate of the length of the demangled
1037 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1038 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1039 subs arrays on stack.
1040
2307e075
ILT
10412003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1042
1043 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1044 after the identifier.
1045 * testsuite/demangle-expected: Add test case.
1046
a91d1af0
ILT
10472003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1048
1049 Fix for PR c++/13447:
1050 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1051 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1052 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1053 D_COMP_QUAL_NAME.
1054 (is_ctor_or_dtor): Likewise.
1055 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1056 D_COMP_QUAL_NAME.
1057 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1058 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1059 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1060 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1061 * testsuite/demangle-expected: Add two test cases.
1062
1063 * cp-demangle.c (d_print_function_type): Clear the global modifier
1064 list when printing the modifiers, not just when printing the
1065 function parameters.
1066 * testsuite/demangle-expected: Add two test cases.
1067
8d686df2
ILT
10682003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1069
cbc278f4
ILT
1070 * cp-demangle.c (d_print_function_type): Print the function
1071 parameters with no modifiers.
1072 * testsuite/demangle-expected: Add test case.
1073
8d686df2
ILT
1074 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1075 expect that we've read the entire string.
1076 (is_ctor_or_dtor): Don't expect that we've read the entire
1077 string--reverse patch of 2003-11-29.
1078
adf269c7
BK
10792003-12-15 Brendan Kehoe <brendan@zen.org>
1080
1081 * libiberty/Makefile.in (floatformat.o): Add dependency on
1082 config.h to accompany change of 2003-12-03.
1083
374caa50
ILT
10842003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1085
1086 Fix handling of constructor/destructor of standard substitution:
1087 * cp-demangle.c (struct d_standard_sub_info): Define.
1088 (d_substitution): Add prefix argument. Change all callers.
1089 Rework handling of standard substitutions to print full name when
1090 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1091 * testsuite/demangle-expected: Add test case.
1092
1093 Fix handling of negative literal constants:
1094 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1095 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1096 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1097 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1098 * testsuite/demangle-expected: Add test case.
1099
a51753e4
ILT
11002003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1101
1102 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1103 (d_last_char): Define new macro.
1104 (d_make_name): Reject an empty name.
1105 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1106 (d_substitution, d_print_identifier): Likewise.
1107 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1108 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1109 (d_print_mod) Use new d_last_char macro.
1110 (d_print_cast): Use new d_last_char macro.
1111 (is_ctor_or_dtor): Don't leak memory.
1112
1113 Fix handling of member function modifiers:
1114 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1115 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1116 (d_dump): Dump new d_comp_type values.
1117 (d_make_comp): Accept new d_comp_type values.
1118 (has_return_type): Only accept _THIS variants of qualifiers.
1119 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1120 qualifiers.
1121 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1122 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1123 qualifiers and printing them at the end, add _THIS qualifiers to
1124 the modifier list.
1125 (d_print_comp) [D_COMP_*_THIS]: New cases.
1126 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1127 qualifiers.
1128 (d_print_mod_list): Add suffix parameter. Change all callers.
1129 Keep walking the list even if the current modifier has been
1130 printed.
1131 (d_print_mod): Handle new _THIS qualifiers.
1132 (d_print_function_type): Handle new _THIS qualifiers when deciding
1133 whether to print a parenthesis. Put a space before the
1134 parenthesis in some cases. Call d_print_mod_list again at the
1135 end, passing suffix as 1.
1136 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1137 * testsuite/demangle-expected: Add test case.
1138
1139 Fix for PR gcc/13304:
1140 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1141 before the '<' is itself a '<', insert a space.
1142 (d_print_cast): Likewise.
1143 * testsuite/demangle-expected: Add test case.
1144
1145 Fix for PR gcc/13244:
1146 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1147 which uses the '>' operator in an extra layer of parens.
1148 * testsuite/demangle-expected: Add test case.
1149
bee6ab3e
ILT
11502003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1151
1152 * floatformat.c: Include "config.h" and <string.h> if available.
1153 (INFINITY, NAN): Define if not defined by <math.h>.
1154 (floatformat_to_double): Handle NaN, infinity, and denormalized
1155 numbers.
1156 (floatformat_from_double): Likewise.
1157 (ieee_test): In debugging code, use little endian rather than big
1158 endian. Correct tests to handle NaN and to check correct sign of
1159 zero. Omit m68k extended test.
1160 (main): Add more debugging cases.
1161
f26deb3d
ILT
11622003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1163
1164 * cp-demangle.c (d_demangle): Only return success if we consumed
1165 the entire demangled string.
1166 (is_ctor_or_dtor): Likewise.
1167
1168 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1169 to restore expected result of EDG test case to original expected
1170 result.
1171
81dc098b
ILT
11722003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1173
1174 * cp-demangle.c (struct d_print_mod): Add templates field.
1175 (d_make_builtin_type): Check for NULL type.
1176 (d_make_extended_operator): Check for NULL name.
1177 (d_make_ctor, d_make_dtor): Likewise.
1178 (d_mangled_name): Add top_level parameter. Change all callers.
1179 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1180 CV-qualifiers.
1181 (d_type): Check some return values we rely on.
1182 (d_bare_function_type, d_array_type): Likewise.
1183 (d_pointer_to_member_type, d_template_args): Likewise.
1184 (d_add_substitution): Fail if argument is NULL.
1185 (d_print_resize): Check whether buf is NULL.
1186 (d_print_comp): Save current templates list with each modifier.
1187 Don't pass the modifier list down when printing a template.
1188 (d_print_cast): Don't pass the modifier list down when printing a
1189 template.
1190 (d_print_mod_list): Temporarily set templates list while printing
1191 a modifier.
1192 (d_print_mod): Check that buf is not NULL before using it.
1193 (d_print_function_type): Print parens if there is no modifier.
1194 (d_init_info): Permit as many substitutions as there are
1195 characters in the mangled name.
1196 * testsuite/demangle-expected: Add two new test cases.
1197
eb459c81
ILT
11982003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1199
1200 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1201 d_demangle.
1202
ad07f5e5
ILT
12032003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1204
1205 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1206 callers.
1207 (print_usage): Display new -p option.
1208 (long_options): Add --no-params.
1209 (main): Accept and handle -p.
1210
0ba5c8a2
ILT
12112003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1212
1213 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1214 whether we have a template.
1215 * testsuite/demangle-expected: Add four new tests.
1216
bd6946d1
ILT
12172003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1218
9cca376f
ILT
1219 * testsuite/demangle-expected: Minor changes to match output of
1220 new demangler: adjust whitespace in four tests, and change order
1221 of qualifiers in one test.
1222
bd6946d1
ILT
1223 * cp-demangle.c: Complete rewrite.
1224
6df5a5c7
MM
12252003-11-19 Mark Mitchell <mark@codesourcery.com>
1226
1227 * cp-demangle.c (demangle_type): Correct thinko in substitution
1228 processing.
1229
a9b571f2
ILT
12302003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1231
820555e6
ILT
1232 * cp-demangle.c (demangle_operator_name): Remove space before
1233 "sizeof".
1234 (demangle_type_ptr): Put qualifiers in the right place. Handle
1235 qualifiers in pointer to member specially.
1236 (demangle_type): Handle qualifiers for pointer or reference
1237 specially. Handle function type.
1238 (demangle_local_name): Save and restore caret around demangling of
1239 initial encoding.
1240
c4328d32
ILT
1241 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1242 cplus_demangle.
1243
a9b571f2
ILT
1244 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1245
ad37274a
AJ
12462003-10-31 Andreas Jaeger <aj@suse.de>
1247
1248 * floatformat.c (floatformat_always_valid): Add unused attribute.
1249
27eb8ab1
JZ
12502003-10-30 Josef Zlomek <zlomekj@suse.cz>
1251
1252 Jan Hubicka <jh@suse.cz>
1253 * vasprintf.c (int_vasprintf): Pass va_list by value.
1254 Use va_copy for copying va_list.
1255 (vasprintf): Pass va_list by value.
1256
e0432c1c
JZ
12572003-10-30 Josef Zlomek <zlomekj@suse.cz>
1258
1259 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1260 instead of increasing n_elements when inserting to deleted slot.
1261
08c5b96d
B
12622003-10-20 J. Brobecker <brobecker@gnat.com>
1263
1264 * cplus-dem.c (demangle_template): Register a new Btype only
1265 when needed.
1266 * testsuite/demangle-expected: Add a new test.
1267
968e3f93
L
12682003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1269
1270 * testsuite/demangle-expected: Update the expected output of
1271 _GLOBAL__I__Z2fnv.
1272
bca48dc6
DJ
12732003-10-02 Daniel Jacobowitz <drow@mvista.com>
1274
1275 * strerror.c: Revert last change. Declare static sys_nerr
1276 and sys_errlist using different names.
1277
b9e8f4b3
DJ
12782003-10-01 Daniel Jacobowitz <drow@mvista.com>
1279
1280 * strerror.c: Don't provide or reference sys_errlist if
1281 strerror is available.
1282
c0590bfd
L
12832003-10-01 H.J. Lu <hongjiu.lu@intel.com>
1284
1285 * configure.in: Check if $MAKEINFO is missing.
1286 * configure: Regenerated.
1287
b033df90
DJ
12882003-09-24 Daniel Jacobowitz <drow@mvista.com>
1289
1290 * configure.in: Use AC_PROG_CPP_WERROR.
1291 * configure: Regenerated.
1292
83c07342
AC
12932003-09-22 Andrew Cagney <cagney@redhat.com>
1294
1295 * floatformat.c (floatformat_i387_ext_is_valid): New function.
1296 (floatformat_always_valid): New function.
1297 (floatformat_i387_ext): Initialize new "is_valid" field to
1298 "floatformat_i387_ext_is_valid".
1299 (floatformat_ieee_single_little): Initialize "is_valid" field to
1300 floatformat_always_valid.
1301 (floatformat_ieee_double_big): Ditto.
1302 (floatformat_ieee_double_little): Ditto.
1303 (floatformat_ieee_double_little): Ditto.
1304 (floatformat_ieee_double_littlebyte_bigword): Ditto.
1305 (floatformat_i960_ext): Ditto.
1306 (floatformat_m88110_ext): Ditto.
1307 (floatformat_m88110_harris_ext): Ditto.
1308 (floatformat_arm_ext_big): Ditto.
1309 (floatformat_arm_ext_littlebyte_bigword): Ditto.
1310 (floatformat_ia64_spill_big): Ditto.
1311 (floatformat_ia64_spill_little): Ditto.
1312 (floatformat_ia64_quad_big): Ditto.
1313 (floatformat_ia64_quad_little): Ditto.
1314 (floatformat_ia64_quad_little): Ditto.
1315 (floatformat_is_valid): Call "is_valid".
1316
c9fbef12
AC
13172003-09-15 Andrew Cagney <cagney@redhat.com>
1318
1319 * floatformat.c (get_field): Make "data" constant.
1320 (floatformat_is_valid, floatformat_to_double): Make "from"
1321 constant, fix casts.
1322 (floatformat_from_double): Make "from" constant.
1323
9c8860c3
DJ
13242003-09-15 Daniel Jacobowitz <drow@mvista.com>
1325
1326 * floatformat.c (floatformat_is_valid): New function.
1327 (get_field, put_field): Correct comments.
1328
13f7d3a1
JZ
13292003-09-06 Josef Zlomek <zlomekj@suse.cz>
1330
1331 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1332 FIBHEAPKEY_T.
1333
03eec143 13342003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
1335
1336 PR bootstrap/12100
1337 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1338 * configure: Rebuilt.
1339
238235ef
DJ
13402003-08-27 Daniel Jacobowitz <drow@mvista.com>
1341
1342 * aclocal.m4: Include acx.m4 and no-executables.m4.
1343 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1344 (LIB_AC_PROG_CC): Remove.
1345 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
1346 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1347 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
1348 performing link tests.
1349 * configure: Regenerated.
1350
2b81b2c9
NN
13512003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
1352
0cf61401 1353 * cp-demangle.c: Clarify what package(s) this is part of.
2b81b2c9 1354
7b96f3e4
DS
13552003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
1356
1357 * pex-win32.c (pexecute): Mark parameters this_pname and
1358 temp_base as unused. Remove unused variables retries,
1359 sleep_interval. Initialize org_stdin, org_stdout.
1360 (pwait): Mark parameter flags as unused.
1361
13622003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
1363
1364 * pex-win32.c (fix_argv): Ensure that the executable pathname
1365 uses Win32 backslashes.
1366 (pexecute): Cast away constness when assigning *errmsg_arg.
1367
6f8507b1
L
13682003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1369
1370 * testsuite/demangle-expected: Add more GNU V3 testcases.
1371
21299dbd
ZW
13722003-06-22 Zack Weinberg <zack@codesourcery.com>
1373
1374 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1375 not HC_ASCII and HC_EBCDIC.
1376 Add documentation in form expected by gather-docs.
1377 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1378 * Makefile.in, functions.texi: Regenerate.
1379
7468e0b5
ZW
13802003-06-21 Zack Weinberg <zack@codesourcery.com>
1381
1382 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1383 for charset determination.
1384
cf8e4b78
DH
13852003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1386
1387 * configure.in: Add check for malloc.h needed by
1388 m68k for function free().
1389 * configure: Regenerated.
1390 * config.in: Add HAVE_MALLOC_H.
1391 * hashtab.c: include malloc.h were available for
1392 free().
1393
aa9dc53d 13942003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 1395
aa9dc53d
ACY
1396 PR bootstrap/10974
1397 * physmem.c: Update comment.
1398 * configure.in: Modify test for _system_configuration for older
1399 AIX systems.
1400
1401 * config.in, configure: Regenerated.
7468e0b5 1402
8191fe81
JDA
14032003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1404
1405 PR other/10810
1406 * test-demangle.c (getline): Fix fence-post error.
1407
8d398258
NC
14082003-06-03 Nick Clifton <nickc@redhat.com>
1409
1410 * asprintf.c: Change comment to note that -1 is returned upon
1411 error.
1412 * vasprintf.c: Likewise.
1413 (vasprintf): Return -1 upon error.
1414 * functions.texi: Document changes to asprintf and vasprintf.
1415
29ad6d3f
KC
14162003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1417
1418 * config.table: Accept i[345867]86 variant.
1419
49a19cfd
JB
14202003-05-15 Jim Blandy <jimb@redhat.com>
1421
1422 * hex.c (_hex_value): Make this unsigned.
1423 (hex_value): Update documentation for new return type. hex_value
1424 now expands to an unsigned int expression, to avoid unexpected
1425 sign extension when we store it in a bfd_vma, which is larger than
1426 int on some platforms.
1427 * functions.texi: Regenerated.
1428
d5d4eae2
JZ
14292003-05-07 Josef Zlomek <zlomekj@suse.cz>
1430
1431 * splay-tree.c (splay_tree_predecessor): Fix comment.
1432 (splay_tree_successor): Fix comment.
1433
5cc5a0d0
JM
14342003-05-07 Jason Merrill <jason@redhat.com>
1435
9d70d418 1436 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
1437 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1438 * aclocal.m4: Include accross.m4.
1439 * configure, config.in: Regenerate.
1440
05c30f22
KG
14412003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1442
1443 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1444 * configure: Regenerate.
1445
41fe9404
CW
14462003-05-03 Carlo Wood <carlo@alinoe.com>
1447
1448 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1449
52dd3224
KG
14502003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1451
1452 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1453 (main): Test that we don't write too much data.
1454
bd3fbc6b
KG
14552003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1456
1457 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1458 vsnprintf.
1459 * snprintf.c, vsnprintf.c: New files.
1460 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1461 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1462 Regenerate dependencies.
1463
1464 * functions.texi, configure, config.in: Regenerated.
1465
029bcc09
KG
14662003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1467
1468 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1469 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1470 and stpncpy.
1471 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1472 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1473 Regenerate dependencies.
1474
1475 * functions.texi, configure, config.in: Regenerated.
1476
c9ac9147
KG
14772003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1478
1479 * argv.c: Fix comments.
1480 * calloc.c: Don't unnecessarily include "libiberty.h".
1481 (bzero): Add prototype.
1482 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1483 * getcwd.c (getcwd): Use standard definition to avoid conflicts
1484 with system headers.
1485 * hashtab.c (htab_traverse): Delete unused variables.
1486 * rename.c: Include "ansidecl.h".
1487 (rename): Use standard definition to avoid conflicts with system
1488 headers.
1489 * strsignal.c: Rely on ANSI_PROTOTYPES.
1490 * strstr.c: Check GNUC >= 2, not GNUC == 2.
1491 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1492 * vprintf.c: Include "ansidecl.h" earlier, rely on
1493 ANSI_PROTOTYPES.
1494 * vsprintf.c: Include "ansidecl.h" earlier, rely on
1495 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 1496
c9ac9147
KG
1497 * Makefile.in: Regenerate dependencies.
1498
98475c57
DD
14992003-04-15 DJ Delorie <dj@redhat.com>
1500
1501 * maint-tool (deps): Scan for headers in $srcdir also.
1502
55adc7bd
KG
15032003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1504
1505 PR target/10338
1506 PR bootstrap/10198
1507 PR bootstrap/10140
1508 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1509 __mempcpy.
1510 * regex.c (regerror): Likewise.
1511
0ae0f1b0
RS
15122003-04-14 Roger Sayle <roger@eyesopen.com>
1513
1514 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1515 * memchr.c: Likewise.
1516 * strcasecmp.c: Likewise.
1517 * strncasecmp.c: Likewise.
1518 * strncmp.c: Likewise.
1519 * xatexit.c: Likewise.
1520 * xmalloc.c: Likewise.
1521
1522 * copysign.c: Use traditional function declaration instead of DEFUN.
1523 * sigsetmask.c: Likewise.
1524
1525 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1526 * memset.c: Likewise.
1527
1528 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1529 * memmove.c: Likewise.
1530
88702c45
RS
15312003-04-14 Roger Sayle <roger@eyesopen.com>
1532
1533 * strdup.c (strdup): Tweak implementation to use memcpy.
1534
39e8d049
KG
15352003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1536
1537 * configure.in (HAVE_UINTPTR_T): Always define.
1538 * configure: Regenerated.
1539
9f2e0608
AO
15402003-03-23 Alexandre Oliva <aoliva@redhat.com>
1541
1542 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
1543 instead of $$CC alone.
1544 (install_to_tooldir): Use it.
1545
dbccdc42
JH
15462003-17-03 Jan Hubicka <jh@suse.cz>
1547
1548 * hashtab.c (htab_traverse_noresize): Break out from ...
1549 * hashtab.c (htab_traverse): ... here.
1550
0a8e3de3
JH
15512003-12-03 Jan Hubicka <jh@suse.cz>
1552
cd22e4af
JH
1553 * hashtab.c (htab_expand): Fix warning.
1554
0a8e3de3
JH
1555 * hashtab.c (htab_expand): Compute the size of hashtable based
1556 on the number of elements actually used.
1557 (htab_traverse): Call htab_expand when table is too empty.
1558
8fe85775
CW
15592003-03-11 Carlo Wood <carlo@gnu.org>
1560
1561 * cplus-dem.c (demangle_integral_value): Correction to reflect
1562 patch of 2002-01-10 in order to also make negative multi-digits
1563 without leading underscore work.
1564
3bf27822
MM
15652003-03-03 Mark Mitchell <mark@codesourcery.com>
1566
1567 * cplus-dem.c: Add license exception to copyright notice.
1568
434fa0b8
KG
15692003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1570
1571 * physmem.c: Formatting changes from upstream.
1572
ed935c35
DS
15732003-02-24 Danny Smith <dannysmith@users.source.forge.net>
1574
1575 * physmem.c (physmem_total): Add _WIN32 support.
1576 (physmem_available): Likewise.
1577
7f9fc006
RO
15782003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1579
1580 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1581 GSI_PHYSMEM.
1582 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1583
d47f75c4
KG
15842003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1585
1586 * configure.in: Check for sys/systemcfg.h and
1587 _system_configuration.
1588 * physmem.c: Add support for AIX. Tweek formatting as per
1589 upstream coreutils beta.
1590
170230b7
KG
15912003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1592 Richard Earnshaw <rearnsha@arm.com>
1593 Geoffrey Keating <geoffk@apple.com>
7468e0b5 1594
170230b7
KG
1595 * configure.in: Check for sys/sysctl.h and sysctl.
1596 * physmem.c: Add support for *bsd and darwin.
1597 * Makefile.in: Generate depedency for physmem.o.
1598
4a06f7f2
RO
15992003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1600
1601 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1602 Tru64 UNIX.
1603 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1604 Tru64 UNIX.
1605
1606 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1607 machine/hal_sysinfo.h, sys/table.h.
1608 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1609 * configure, config.in: Regenerate.
1610
64c7e556
KG
16112003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1612
1613 * configure.in: Check for sys/sysmp.h and sysmp.
1614 * physmem.c: Pull upstream copy, add support for irix6.
1615
1616 * config.in, configure: Regenerated.
1617
e9019af6
KG
16182003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1619
1620 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1621 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1622 pstat_getdynamic.
7468e0b5 1623
a354191e
KG
16242003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1625
1626 * Makefile.in (CFILES): Add physmem.c.
1627 (REQUIRED_OFILES): Add physmem.o.
1628 * configure.in: Check for sys/pstat.h.
1629 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1630 * physmem.c: New file, copied from textutils.
1631
1632 * config.in, configure: Regenerated.
1633
4876b2b4
DJ
16342003-02-20 Daniel Jacobowitz <drow@mvista.com>
1635
1636 * Makefile.in (CFILES): Add lrealpath.c.
1637 (REQUIRED_OFILES): Add lrealpath.o.
1638 (lrealpath.o): Add rule.
1639 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1640 * configure.in: Add realpath and canonicalize_file_name to
1641 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1642 for canonicalize_file_name.
1643 * lrealpath.c: New file.
1644 * make-relative-prefix.c: Update documentation.
1645 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1646 * config.in: Regenerated.
1647 * configure: Regenerated.
1648 * functions.texi: Regenerated.
1649
e182f0a3 16502003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1651
1652 * cplus_dem.c: Fix typo: intializes -> initializes.
1653
3343fdd2
AO
16542003-02-20 Alexandre Oliva <aoliva@redhat.com>
1655
1656 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1657 config.status.
1658 * configure: Rebuilt.
1659
902cf50c
DJ
16602003-02-13 Daniel Jacobowitz <drow@mvista.com>
1661
1662 Fix PR c++/7612.
1663 * cplus-dem.c (demangle_signature): Call string_delete.
1664 Remove extra string_init.
1665 (demangle_arm_hp_template): Call string_delete instead of
1666 string_clear. Add missing string_delete call.
1667 (demangle_qualified): Add missing string_delete call.
1668 (do_type): Remove unused variable btype. Add missing string_delete
1669 call. Call string_delete instead of string_clear.
1670 (demangle_fund_type): Move variable btype inside of the switch
1671 statement. Add missing string_delete call.
1672 (do_arg): Call string_delete instead of string_clear. Remove extra
1673 string_init.
1674 (demangle_nested_args): Free work->previous_argument.
1675
7ac27e08
KG
16762003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1677
1678 * acconfig.h: New file. Add uintptr_t.
1679 * config.in: Regenerated.
1680
b3a8389d
JM
16812003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1682
1683 * libiberty.texi: Update to GFDL 1.2.
1684
d8c22ce7
CC
16852003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1686
1687 * Makefile.in (libiberty_topdir): New subst.
1688 (mkinstalldirs): Redefine in terms of the above.
1689 * configure.in: AC_SUBST it.
1690 * configure: Regenerate.
1691
4ce1921a
CC
16922003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1693
1694 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1695 (info-subdir, install-info-subdir, clean-info-subdir)
1696 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1697 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1698 Pass $(FLAGS_TO_PASS).
1699
93239fdb
AO
17002003-01-27 Alexandre Oliva <aoliva@redhat.com>
1701
1702 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1703 /`$$CC -print-multi-os-directory`.
1704
74828682
DJ
17052003-01-26 Daniel Jacobowitz <drow@mvista.com>
1706
1707 * hashtab.c (htab_create_alloc_ex): New function.
1708 (hatab_set_functions_ex): New function.
1709 (htab_delete, htab_expand): Support alternate allocation functions.
1710
ece0e59f
CF
17112003-01-24 Christopher Faylor <cgf@redhat.com>
1712
1713 * configure.in: Remove special pex-cygwin consideration.
1714 * configure: Regenerate.
1715 * pex-cygwin.c: Remove.
1716 * Makefile.in: Remove pex-cygwin.[co] lines.
1717
55d0e5e0
ZW
17182003-01-24 Zack Weinberg <zack@codesourcery.com>
1719
1720 * Makefile.in (CFILES): Add pex-*.c.
1721 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1722 (CONFIGURED_OFILES): Add pex-*.o.
1723 (TEXIFILES): Add pexecute.txh.
1724 (pexecute.o): Delete rule.
1725 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1726 pex-unix.o, pex-win32.o): New rules.
1727 * configure.in: Change AC_INIT argument to xmalloc.c.
1728 Compute appropriate pexecute implementation and substitute it
1729 as @pexecute@.
1730
1731 * pexecute.c: Split up into...
1732 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1733 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1734 new files.
1735
1736 * functions.texi: Regenerate.
1737 * configure: Regenerate.
1738
120cdf68
JZ
17392003-01-20 Josef Zlomek <zlomekj@suse.cz>
1740
1741 * hashtab.c (htab_expand): Fix allocation of new entries.
1742
90e5b39f
CC
17432003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1744
1745 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1746
d7082cd7
CC
1747 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1748 mkinstalldirs command.
1749
eaed9290
DS
17502002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
1751
1752 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1753 Define for hosts with HOST_EXECUTABLE_SUFFIX.
1754
ef4e4181
NC
17552002-11-24 Nick Clifton <nickc@redhat.com>
1756
1757 * make-relative-prefix.c (make_relative_prefix): Ensure return
1758 string is empty before using strcat to construct it.
1759
42766f8d
DJ
17602002-11-22 Daniel Jacobowitz <drow@mvista.com>
1761
1762 * Makefile.in: Add make-relative-prefix.c.
1763 * make-relative-prefix.c: New file.
1764 * functions.texi: Rebuilt.
1765
783080ab
JJ
17662002-11-16 Jakub Jelinek <jakub@redhat.com>
1767
1768 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1769 used with arguments in traditional C' warnings.
1770
7da64d7a
JJ
17712002-10-16 Jakub Jelinek <jakub@redhat.com>
1772
1773 * config.table: Use mh-s390pic for s390x too.
1774
de78f58b
AJ
17752002-10-06 Andreas Jaeger <aj@suse.de>
1776
1777 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1778 variable and of strict-aliasing warning.
1779 (grow_vect): Use char as first parameter.
1780
6c5d742e
KG
17812002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1782
1783 * Makefile.in (all): Fix multilib parallel build.
1784
f08b7eee
JDA
17852002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1786
1787 * cp-demangle.c (demangling_new): Cast 0 to enum.
1788 (demangle_char): Cast return of strdup to char *.
1789 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1790 (is_gnu_v3_mangled_dtor): Likewise.
1791 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1792 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1793 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1794 * md5.c (md5_process_bytes): Cast results back to const void *.
1795 (md5_process_block): Add cast to const md5_uint32 *.
1796 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1797 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1798 unsigned short.
1799 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1800 to void *.
1801 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1802
8d87f295
NC
18032002-09-19 Nick Clifton <nickc@redhat.com>
1804
1805 * README: Update email addresses for bugs and patches.
1806
6eedb9ca
MS
18072002-09-10 Mike Stump <mrs@apple.com>
1808
1809 * splay-tree.c (splay_tree_successor): Fix comments.
1810
3fd9d606
ZW
18112002-09-11 Zack Weinberg <zack@codesourcery.com>
1812
b2196e8f 1813 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
1814 * testsuite/Makefile.in: Adjust for test-demangle.
1815 * testsuite/regress-demangle: Deleted.
1816 * testsuite/test-demangle.c: New file.
1817 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1818 this file is not being read by a shell script.
1819
70c4e67a
RS
18202002-09-05 Roger Sayle <roger@eyesopen.com>
1821
1822 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1823
65b91091
DD
18242002-08-07 DJ Delorie <dj@redhat.com>
1825
1826 * regex.c (re_error_msgid): Just use a simple array of strings.
1827 (re_compile_pattern): Compensate.
1828 (re_comp): Likewise.
1829 (re_comp): Likewise.
1830 (regerror): Likewise.
1831
437974a9
NB
18322002-07-29 Neil Booth <neil@daikokuya.co.uk>
1833
1834 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 1835
28a34ec1
JM
18362002-07-10 Jason Merrill <jason@redhat.com>
1837
1838 * cp-demangle.c (demangle_identifier): Support extended Unicode
1839 characters.
1840
84326592
KG
18412002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1842
1843 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 1844 !defined IN_GLIBCPP_V3.
84326592 1845
5d69ba1f
MM
18462002-07-01 Mark Mitchell <mark@codesourcery.com>
1847
1848 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1849 Set it for the "st" operator.
1850 (demangle_expression): Handle expressions with types as arguments.
1851
7fda878c
DR
18522002-06-30 Douglas Rupp <rupp@gnat.com>
1853
1854 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1855 * Makefile.in (OUTPUT_OPTION): Use.
1856
112bae77
PB
18572002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1858
1859 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1860 (install_to_tooldir): Likewise.
1861
53309d5c
DR
18622002-06-17 Douglas Rupp <rupp@gnat.com>
1863
1864 * lbasename.c: Add 2002 to copyright.
1865 (IS_DIR_SEPARATOR): Remove VMS junk.
1866
045b3a49
GK
18672002-06-05 Geoffrey Keating <geoffk@redhat.com>
1868
1869 * hashtab.c (htab_create): New stub function for backward
1870 compatibility.
1871 (htab_try_create): Likewise.
1872
e2500fed
GK
18732002-06-03 Geoffrey Keating <geoffk@redhat.com>
1874
1875 * hashtab.c (htab_create): Delete.
1876 (htab_try_create): Delete.
1877 (htab_create_alloc): New.
1878 (htab_delete): Support user-specified memory allocation.
1879 (htab_expand): Likewise.
1880
9f3dbd92
RL
18812002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
1882
1883 * configure.in: Fix typo in the code checking for sys_errlist.
1884 * configure: Regenerated.
1885
e4723404
AS
18862002-05-13 Andreas Schwab <schwab@suse.de>
1887
1888 * config.table: Use mh-x86pic also for x86-64.
1889
6706f116
AO
18902002-05-08 Alexandre Oliva <aoliva@redhat.com>
1891
1892 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1893 script entry, and set LD to it when configuring multilibs.
1894 * configure: Rebuilt.
1895
deae2ed9
MM
18962002-05-07 Mark Mitchell <mark@codesourcery.com>
1897
1898 * configure.in (AC_TYPE_PID_T): Use it.
1899 * configure: Regenerated.
1900 * getruntime.c: Include <sys/types.h>.
1901 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
1902
4fc4e478
RH
19032002-04-09 Richard Henderson <rth@redhat.com>
1904
1905 * hashtab.c (higher_prime_number): Use 7 as minimum.
1906 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1907 (htab_find_slot_with_hash): Likewise.
1908
bd7e6f2d
PE
19092002-04-01 Phil Edwards <pme@gcc.gnu.org>
1910
1911 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
1912 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
1913 not compile if IN_GLIBCPP_V3 defined.
1914 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
1915
a8f55e51
BM
19162002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1917
de78f58b 1918 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
1919 if it is NULL.
1920
96adcacb
DD
19212002-03-27 DJ Delorie <dj@redhat.com>
1922
1923 * hex.c: Add documentation.
1924 (_hex_value): Provide non-ASCII empty table.
1925 (hex_init): Initialize the non-ASCII table.
1926 * functions.texi: Regenerate.
1927
2b613c6a
MM
19282002-03-27 Mark Mitchell <mark@codesourcery.com>
1929
1930 * dyn-string.c: Add libgcc exception to copyright notice.
1931
cd862df8
L
19322002-03-26 H.J. Lu (hjl@gnu.org)
1933
1934 * config.table: Support --with-build-subdir.
1935 * configure.in: Likewise.
1936 * configure: Rebuild.
1937
ed300793
SG
19382002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1939
1940 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1941 seen.
1942
b3dd43df
MM
19432002-03-12 Mark Mitchell <mark@codesourcery.com>
1944
1945 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1946 notice.
1947
50c74579
DR
19482002-03-11 Douglas B Rupp <rupp@gnat.com>
1949
1950 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1951
957978a4
JB
19522002-03-06 Jim Blandy <jimb@redhat.com>
1953
1954 * splay-tree.c (splay_tree_xmalloc_allocate,
1955 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1956 prototyped definitions. Mark `data' arguments as unused.
1957
ccc49bed
AC
19582002-03-06 Andrew Cagney <ac131313@redhat.com>
1959
1960 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1961
48d7db63
PE
19622002-03-04 Phil Edwards <pme@gcc.gnu.org>
1963
1964 * configure.in: Add --enable-install-libiberty option.
1965 * Makefile.in (INSTALLED_HEADERS): New variable.
1966 (install_to_libdir): Possibly also copy headers.
1967 * configure: Regenerated.
1968
af18e951
NB
19692002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1970
1971 * xmalloc.c (xmalloc_fail): Clarify error message further.
1972
d8d7c3c3
NB
19732002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1974
1975 * xmalloc.c (xmalloc_fail): Clarify error message.
1976
00c2f96f
JB
19772002-02-22 Jim Blandy <jimb@redhat.com>
1978
1979 * splay-tree.c (splay_tree_xmalloc_allocate,
1980 splay_tree_xmalloc_deallocate): New functions.
1981 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1982 above functions and a dummy data pointer.
1983 (splay_tree_new_with_allocator): New function.
1984 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
1985 splay_tree_remove): Use the splay tree's allocation and
1986 deallocation functions.
1987
b1c1a22f
SS
19882002-02-19 Scott Snyder <snyder@fnal.gov>
1989
1990 * testsuite/demangle-expected: Add test case for infinite loop in
1991 demangler.
1992 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1993 if do_type() doesn't make any progress --- prevents an infinite
1994 loop.
1995
336669e7
CW
19962002-02-18 Carlo Wood <carlo@gnu.org>
1997
1998 PR c++/5390
1999 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2000 numbers that do not start with an underscore; This is needed
2001 for integer template parameters. This doesn't break anything
2002 because multi-digit numbers are never followed by a digit.
2003 * testsuite/demangle-expected: Corrected all mangled test
2004 cases with multi-digit template parameters: g++ 2.95.x does
2005 not generate underscores around these parameters.
2006
c13db5d1
JM
20072002-02-05 Jason Merrill <jason@redhat.com>
2008
2009 * cplus-dem.c (flags): Add DMGL_VERBOSE
2010 (cplus_demangle_v3_p): Remove.
2011 (demangle_it): Add DMGL_TYPES to passed flags.
2012 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2013 (cplus_demangle_v3_type): Remove.
2014 (cplus_demangle_v3): Add options parm.
2015
d74697b8
L
20162002-02-02 H.J. Lu (hjl@gnu.org)
2017
2018 * cp-demangle.c (cp_demangle_type): Do not protect with
2019 IN_LIBGCC2.
2020 (cplus_demangle_v3_all): New.
2021 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2022 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2023
2024 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2025 Initialized to cplus_demangle_v3.
2026 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2027 of cplus_demangle_v3.
2028 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2029 command line symbol.
2030
2031 * testsuite/regress-demangle: Pass the mangled name at the
2032 command line.
2033
3a441e38
L
20342002-02-01 H.J. Lu <hjl@gnu.org>
2035
2036 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2037 DMGL_GNU_V3.
2038
6d747e63
PE
20392002-01-31 Phil Edwards <pme@gcc.gnu.org>
2040
2041 * cp-demangle.c: Revert yesterday's change.
2042
46af757b
AM
20432002-01-31 Adam Megacz <adam@xwt.org>
2044
2045 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2046 wrt HAVE_SYS_ERRLIST.
2047
46ab74b1
PE
20482002-01-30 Phil Edwards <pme@gcc.gnu.org>
2049
2050 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2051 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2052 cp_demangle_type.
2053 * testsuite/demangle-expected: New gnu-v3 test.
2054
e64d0626
MV
20552002-01-22 Momchil Velikov <velco@fadata.bg>
2056
2057 * configure.in (variable detection): Use arrays of unspecified
2058 size instead of plain integers.
2059
9ce3f7e5
DD
20602002-01-18 DJ Delorie <dj@redhat.com>
2061
2062 * Makefile.in (TESTLIB): New. This library is for future
2063 testsuites.
2064 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2065 break down by letter.
2066 (REQUIRED_OFILES): List long-to-compile files first.
2067 (maint-deps): New, target for updating dependencies.
2068 (dependencies): Update.
2069 * maint-tool: Add dependency-generating option.
2070 * configure.in: Check for _doprnt even if we're not providing it.
2071 * configure: Regenerate.
2072
2073 * _doprnt.c: Modifications to allow compiling on any platform.
2074 * copysign.c: Likewise.
2075 * putenv.c: Likewise.
2076 * setenv.c: Likewise.
2077 * vsprintf.c: Likewise.
2078
0e83ceb1
DR
20792002-01-15 Douglas B Rupp <rupp@gnat.com>
2080
2081 * mkstemps.c (mkstemps): On VMS, open temp file with option
2082 that causes it to be deleted when closed.
2083
adddf5bf
KG
20842002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2085
5e65297b
KG
2086 * cp-demangle.c (long_options): Const-ify.
2087 * cplus-dem.c (long_options): Likewise.
2088
adddf5bf
KG
2089 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2090 strstr instead.
2091
a4219437
IR
20922001-12-31 Ira Ruben <ira@apple.com>
2093
2094 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2095 * configure: Regenerated.
af328d8d
DR
2096
20972001-12-24 Douglas B. Rupp <rupp@gnat.com>
2098
2099 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2100 * configure: Regenerated.
a4219437 2101
63de15a4
CR
21022001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2103
2104 PR other/2719
2105 * cplus-dem.c (consume_count): Treat negative count as an error.
2106 * testsuite/demangle-expected: Added testcase.
2107
ee262b6f
DR
2108Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2109
2110 * configure.in: Hardcode that vfork works on VMS host.
2111 * configure: Regenerated.
2112
d06ba3c7
RH
21132001-12-06 Richard Henderson <rth@redhat.com>
2114
2115 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2116 (cplus_demangle): Support no_demangling.
2117
e490616e
ZW
21182001-11-27 Zack Weinberg <zack@codesourcery.com>
2119
2120 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2121 in libiberty context. Fix typo in leading comment.
2122 * configure.in: Fix various AC_DEFINEs so autoheader works.
2123 If any of vprintf, vsprintf, vfprintf is missing from libc,
2124 then AC_REPLACE_FUNCS(_doprnt).
2125
97e620cf 21262001-11-26 DJ Delorie <dj@redhat.com>
e490616e 2127 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
2128
2129 * Makefile.in (stamp-h): Depend on Makefile for proper
2130 serialization.
2131 (*-subdir): Depend on config.h for proper serialization.
2132
c3bb7df0
DD
21332001-11-26 DJ Delorie <dj@redhat.com>
2134
2135 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2136 * configure: Regenerate.
2137 * config.h: Add HAVE_ALLOCA_H.
2138
23850d35
KG
21392001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2140
2c47b56b
KG
2141 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2142 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2143 is available.
23850d35 2144
7ddfb651
JL
2145Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2146
d3982b71
JL
2147 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2148 * configure.in (HAVE_UINTPTR_T): Test for system defining
2149 uintptr_t and define HAVE_UINTPTR_T appropriately.
2150 * regex.c (uintptr_t): Do not provide a definition if the
2151 system provided one.
2152
7ddfb651
JL
2153 * regex.c (PREFIX): Provide an alternate definition for
2154 non-ANSI/ISO compilers.
2155 (ARG_PREFIX): Likewise.
2156
2e683037
JM
21572001-11-12 Jim Meyering <meyering@lucent.com>
2158
2159 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2160 this code would end up calling gettext even in packages built
2161 with --disable-nls.
2162 * getopt.c (_): Likewise.
2163 * regex.c (_): Likewise.
2164
f749bd83
AM
21652001-11-03 Alan Modra <amodra@bigpond.net.au>
2166
2167 * configure.in: Cope with missing makeinfo.
55a10d7c 2168 * configure: Regenerate.
f749bd83 2169
26ad2982
KG
21702001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2171
e5969ba6
KG
2172 * hex.c (hex_init): Provide empty stub.
2173
26ad2982
KG
2174 * hex.c (hex_init): Delete.
2175 (_hex_value): Const-ify and initialize at compile-time.
2176
afb649d5
L
21772001-10-19 H.J. Lu <hjl@gnu.org>
2178
2179 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2180 necessary.
2181
5bed56d9
DD
21822001-10-17 DJ Delorie <dj@redhat.com>
2183
2184 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2185 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 2186 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
2187 Improve manual formatting.
2188 * functions.texi: Regenerate.
2189
aac04c15
DD
21902001-10-15 DJ Delorie <dj@redhat.com>
2191
2192 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2193 (maint-undoc): New.
2194 maint-tool: Add "undoc" tool.
2195 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2196 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2197 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2198 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2199 documentation.
2200 * fnmatch.txh: New.
2201 * functions.texi: Regenerate.
fae8182a 2202
0e4e9e8f
JM
22032001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2204
2205 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2206 * strtod.c: Use "ISO C" instead of "ANSI C".
2207 * functions.texi: Regenerate.
2208
7f8fa05d
JM
22092001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2210
2211 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2212 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2213 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2214 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2215 spelling. Give names to function arguments in documentation. Use
2216 (void) prototypes in documentation.
2217 * functions.texi: Regenerate.
2218
0be6abca
KG
22192001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2220
2221 * argv.c (buildargv, tests, main): Const-ify.
2222 * cp-demangle.c (operator_code): Likewise.
2223 * cplus-dem.c (optable, libiberty_demanglers,
2224 cplus_demangle_set_style, cplus_demangle_name_to_style,
2225 print_demangler_list): Likewise.
2226 * hashtab.c (higher_prime_number): Likewise.
2227 * strcasecmp.c (charmap): Likewise.
2228 * strerror.c (error_info, strerror, main): Likewise.
2229 * strncasecmp.c (charmap): Likewise.
2230 * strsignal.c (signal_info): Likewise.
2231
0e30ffc5
DD
22322001-09-29 DJ Delorie <dj@redhat.com>
2233
2234 * configure: Regenerate.
2235
576fb787
KG
22362001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2237
2238 * concat.c: Include stdlib.h.
2239
e922f978
EZ
22402001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2241
2242 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2243 @dircategory and @direntry directives. Add @finalout.
2244 (many nodes): Lose the next,prev,up pointers on the @nide line.
2245 (Using, Supplemental Functions, Replacement Functions): Fix
2246 markup.
2247 (Functions): Move around, to allow makeinfo to build the manual
2248 without next,prev,up pointers in thye node lines.
2249 (Licenses): Fix typos.
2250
2251 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2252 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2253 * functions.texi: Regenerate.
2254
2255 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2256 line.
2257
ae9092da
DD
22582001-09-27 DJ Delorie <dj@redhat.com>
2259
2260 * configure.in: Don't use in-tree texinfo, because libiberty must
2261 be built before it. Check for makeinfo version 4 or higher.
2262 * functions.texi: Regenerate.
fae8182a 2263
aaa5f039
DD
22642001-09-20 DJ Delorie <dj@redhat.com>
2265 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 2266
aaa5f039
DD
2267 * configure.in (MAKEINFO, PERL): Detect these.
2268 (--enable-maintainer-mode): Add.
2269 * configure: Regenerate.
2270 * Makefile.in (MAKEINFO, PERL): Define.
2271 (libiberty.info, libiberty.dvi, libiberty.html): New.
2272 (CFILES): Add bsearch.c.
2273 (CONFIGURED_OFILES): New, list of objects configure might add.
2274 (maint-missing, maint-buildall): New, for maintainers only.
2275 (clean, mostlyclean): Add info/dvi/html files.
2276 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2277 * gather-docs: New, for maintainers.
2278 * maint-tool: New, for maintainers.
2279 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2280 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2281 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2282 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2283 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2284 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2285 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2286 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2287 documentation.
fae8182a 2288
c1766881
KG
22892001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2290
2291 * concat.c (reconcat): Fix for traditional C.
2292
ad43d46f
KG
22932001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2294
2295 * concat.c (reconcat): New function.
2296
c1d49704
KG
22972001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2298
c793eea7
KG
2299 * concat.c (vconcat_length, vconcat_copy, concat_length,
2300 concat_copy, concat_copy2): New functions.
2301 (concat): Use vconcat_length/vconcat_copy.
2302
c1d49704
KG
2303 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2304 Define.
2305
7a98d9b2
KG
23062001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2307
2308 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
2309 VA_FIXEDARG & VA_CLOSE.
fae8182a 2310
7a98d9b2
KG
2311 * vasprintf.c: Check HAVE_STRING_H when including string.h.
2312 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
2313 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
2314
e2dff3f2
KG
23152001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2316
2317 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2318
d0708dc1
UD
23192001-08-23 Ulrich Drepper <drepper@redhat.com>
2320
2321 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2322
23232001-08-23 Ulrich Drepper <drepper@redhat.com>
2324
2325 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2326 instead of mbrtowc.
2327 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2328 wcslen, and __wcscoll instead of wcscoll.
2329
ffb9435b
MK
23302001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2331
de78f58b
AJ
2332 * fibheap.c (fibheap_init, fibnode_init): Remove.
2333 (fibheap_new, fibnode_new): Use xcalloc to allocate and
2334 initialize memory.
2335 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 2336
f379eac3
RH
23372001-08-21 Richard Henderson <rth@redhat.com>
2338
2339 * Makefile.in (fibheap.o): Depend on config.h.
2340 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
2341 functions for inlining.
2342
b1c45ae4
CF
2343Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
2344
2345 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2346 hosting on cygwin.
2347 * configure: Regenerate.
2348
0310e5ac
AC
23492001-08-20 Andrew Cagney <ac131313@redhat.com>
2350
2351 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2352 HARRIS_FLOAT_FORMAT.
2353 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2354 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2355 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2356 (floatformat_m88110_harris_ext): New float formats.
2357
8c23e0a4
DB
23582001-08-20 Daniel Berlin <dan@cgsoftware.com>
2359
2360 * fibheap.c: New file. Fibonacci heap.
2361
2362 * Makefile.in (CFILES): Add fibheap.c.
2363 (REQUIRED_OFILES): Add fibheap.o.
2364 (fibheap.o): Add dependencies for fibheap.o.
2365
91625004
CF
23662001-08-17 Christopher Faylor <cgf@cygnus.com>
2367
2368 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2369 * configure: Regenerate.
2370
9e0ba685
RH
23712001-08-16 Richard Henderson <rth@redhat.com>
2372
2373 * hashtab.c (htab_hash_string): New.
2374
d80dedbe
AC
23752001-08-13 Andrew Cagney <ac131313@redhat.com>
2376
2377 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2378 name.
2379
ccea0d85
IH
23802001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2381
2382 * regex.c (wcs_regex_compile): Use appropriate string
2383 to compare with collating element.
2384 Fix the padding for the alignment.
2385
b0e9bc8c 23862001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
2387
2388 * lbasename.c (lbasename): Change function definition to return a
2389 const char pointer.
2390
056400f1
JM
23912001-08-07 Jason Merrill <jason_merrill@redhat.com>
2392
2393 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2394 for".
2395
4e627c41
RH
23962001-08-03 Richard Henderson <rth@redhat.com>
2397
2398 * Makefile.in (concat.o): Depend on config.h.
2399
b6a2f884
AJ
24002001-07-30 Andreas Jaeger <aj@suse.de>
2401
2402 * concat.c: Include "config.h".
2403
c4b9cfe0
AJ
24042001-07-30 Andreas Jaeger <aj@suse.de>
2405
2406 * regex.c: Declare wcs functions only if compiling with
2407 MBS_SUPPORT.
2408 Don't use #elif for traditional C.
2409
24102001-07-23 Ulrich Drepper <drepper@redhat.com>
2411
2412 * regex.c: Revamp memory allocation for WCHAR functions to
2413 not use too much stack.
2414
24152001-07-30 Andreas Jaeger <aj@suse.de>
2416
2417 * regex.c: Declare wcs functions only if compiling with
2418 MBS_SUPPORT.
2419 Don't use #elif for traditional C.
2420
2cf50fd3
DJ
24212001-07-25 Daniel Jacobowitz <drow@mvista.com>
2422
2423 * Makefile.in (regex.o): Add dependency on config.h.
2424
27ffc806
DD
24252001-07-18 Andreas Schwab <schwab@suse.de>
2426
2427 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2428 underscore character.
2429
24302001-07-18 Ulrich Drepper <drepper@redhat.com>
2431
2432 * regex.c: Limit string length printed in debug messages to 100
2433 chars.
2434
24352001-07-18 Andreas Jaeger <aj@suse.de>
2436
2437 * regex.c: Place under LGPL version 2.1.
2438
dd771632
JJ
24392001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2440
2441 * Makefile.in: Add support for regex code.
2442 * regex.c: New file.
2443
29650b2b
MK
24442001-07-05 Mark Klein <mklein@dis.com>
2445
2446 * Makefile.in: Add ffs.c dependency.
2447 * configure.in: Add ffs.c.
2448 * ffs.c: New file.
2449
c8b28221
RH
24502001-06-18 Richard Henderson <rth@redhat.com>
2451
2452 * concat.c: Include <sys/types.h>.
2453
473c2d0b
LR
24542001-06-11 Loren J. Rittle <ljrittle@acm.org>
2455
a4c03da2 2456 bootstrap/3106
473c2d0b
LR
2457 * strerror.c (sys_nerr): Hide the OS header version.
2458 * strsignal.c (sys_nsig): Likewise.
2459
0bdcca68
RH
24602001-06-10 Richard Henderson <rth@redhat.com>
2461
2462 * concat.c: Include string.h. Fix int vs size_t usage.
2463 Simplify the iteration loops. Use memcpy.
2464
6de133d3
MK
24652001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2466
2467 * partition.c: Fix misspelling of `implementation'.
2468
8a153288
TS
24692001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2470
2471 * md5.c (md5_init_ctx): Declare constants as unsigned.
2472 (md5_process_block): Likewise.
2473
641b2721
ZW
24742001-05-07 Zack Weinberg <zackw@stanford.edu>
2475
2476 * cp-demangle.c (demangle_v3_with_details,
2477 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2478 function definition.
2479 * ternary.c: Use K+R style function definitions. Use PTR, not
2480 void *. Make arguments constant where possible.
2481
5cdba4ff
MM
24822001-05-07 Mark Mitchell <mark@codesourcery.com>
2483
2484 * splay-tree.h (splay_tree_max): New function.
2485 (splay_tree_min): Likewise.
2486
9dab060e
DB
24872001-04-15 Daniel Berlin <dan@cgsoftware.com>
2488
2489 * ternary.c: New file - Ternary search tree implementation.
2490
2491 * Makefile.in: Add ternary.o, and ternary.c dependencies.
2492
d02af173
ZW
24932001-04-03 Zack Weinberg <zackw@stanford.edu>
2494
2495 * make-temp-file.c (try): Inline.
2496
94b68558
RH
24972001-02-28 Richard Henderson <rth@redhat.com>
2498
2499 * Makefile.in (make-temp-file.o): Depend on config.h.
2500
27f66c0b
KG
25012001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2502
2503 * memchr.c (memchr): Adjust condition to avoid infinite loop.
2504
f1a0345c
JJ
25052001-03-23 Jakub Jelinek <jakub@redhat.com>
2506
2507 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2508 `_' not followed by a digit is invalid.
2509
a519fba6
JB
25102001-03-22 Jim Blandy <jimb@redhat.com>
2511
2512 * cp-demangle.c (string_list_delete): Use dyn_string_delete
2513 instead of free, to free the contents as well as the string
2514 structure.
2515
49ee944b
ZW
25162001-03-21 Zack Weinberg <zackw@stanford.edu>
2517
2518 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2519 Don't default P_tmpdir to anything. Try /var/tmp before
2520 /usr/tmp.
2521
33437dc7
ZW
25222001-03-20 Zack Weinberg <zackw@stanford.edu>
2523
2524 * choose-temp.c: Split off make_temp_file, and the code
2525 duplicated between it and choose_temp_base, into...
2526 * make-temp-file.c: ... here; new file.
2527
2528 * Makefile.in (CFILES): Add make-temp-file.c.
2529 (REQUIRED_OFILES): Add make-temp-file.o.
2530
7dce2eff
JB
25312001-03-20 Jim Blandy <jimb@redhat.com>
2532
2533 * cp-demangle.c (struct demangling_def): New fields:
2534 is_constructor and is_destructor.
2535 (demangling_new): Initialize them.
2536 (demangle_ctor_dtor_name): Set them, if we detect a constructor
2537 or destructor.
2538 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2539 is_gnu_v3_mangled_dtor): New functions.
2540
e03a61f1
JM
25412001-03-20 Jason Merrill <jason@redhat.com>
2542
2543 * cplus-dem.c (main): Skip initial $.
2544
8860ddab
MM
25452001-03-15 Michael Meissner <meissner@redhat.com>
2546
2547 * hashtab.c (higher_prime_number): Silence warning that 4294967291
2548 might be a signed integer under pre-ISO C systems.
2549
2b757d51
NB
25502001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
2551 John David Anglin <dave@hiauly1.hia.nrc.ca>
2552
2553 * libiberty/lbasename.c: New file.
2554 * libiberty/Makefile.in: Update for lbasename.
2555
1f50aafb
ZW
25562001-03-06 Zack Weinberg <zackw@stanford.edu>
2557
2558 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2559 * configure.in: Replace all alloca logic with a simple use of
2560 the above new macro.
2561 * config.table: Kill *-*-beos* entry.
2562 * config/mh-beos: Delete.
2563 * configure, config.in: Regenerate.
2564
2565 * Makefile.in (ALLOCA, HFILES): Kill.
2566 (REQUIRED_OFILES): Add alloca.o.
2567 (alloca.o): Depend on libiberty.h.
2568 (argv.o): Don't depend on alloca-conf.h.
2569 * alloca-conf.h: Delete.
2570 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
2571 blocks. Provide the C alloca unconditionally. Use PTR where
2572 appropriate. Make i00afunc static.
2573 * argv.c: Don't include alloca-conf.h.
2574
d9fd5aae
JDA
25752001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
2576
2577 * cplus-dem.c (main): Cast enum style to int.
2578
4031ed65
LR
25792001-02-16 Loren J. Rittle <ljrittle@acm.org>
2580
2581 * cplus-dem.c (main): Initialize style.
2582
2ca46e8a
PE
25832001-02-02 Phil Edwards <pme@sources.redhat.com>
2584
2585 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2586
3b60dd8e
BM
25872001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
2588
2589 Add support for Java demangling under the v3 ABI:
2590 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2591 (struct demangling_def): Add `style' field.
2592 (demangling_new): New parameter `style'. Set it in demangling_t.
2593 (demangle_prefix): Use NAMESPACE_SEPARATOR.
2594 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2595 (cp_demangle): New parameter `style'. Pass it to demangling_new().
2596 (main): Call cp_demangle with extra parameter.
2597 (java_demangle_v3): New function.
2598 (java_builtin_type_names): New. Table of primitive type names used
2599 for Java demangling.
2600 (demangle_builtin_type): Look up in java_builtin_type_names if doing
2601 Java output.
1f50aafb 2602 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
2603 demangling.
2604 (long_options): Remove obsolete `java' option.
2605 (main): Remove explicit handling of `java' option. Instead, pass style
2606 parameter in cplus_demangle flags as gdb does.
2607 * testsuite/demangle.expected: Add some Java test cases.
2608
584932e9
DD
26092000-12-29 DJ Delorie <dj@redhat.com>
2610
2611 * fnmatch.c: Make the note about the origins of this file more
2612 accurate, at least until we can sync with glibc.
2613 * getopt.c: Ditto.
2614 * getopt1.c: Ditto.
2615 * md5.c: Ditto.
2616 * obstack.c: Ditto.
2617
dac45916
MS
26182000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2619
2620 * bsearch.c: New file.
2621 * configure.in (funcs): Add bsearch.
2622 (AC_CHECK_FUNCS): Likewise.
2623 * configure, config.in: Regenerate.
2624
a8e4a997
MS
26252000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2626
2627 * safe-ctype.c: #include "ansidecl.h".
2628 * strtod.c: Likewise.
2629
75444da7
MS
26302000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2631
2632 * strtoul.c: Include safe-ctype.h, not ctype.h.
2633
f6bbde28
ZW
26342000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2635
2636 * safe-ctype.c: New file.
2637 * Makefile.in (CFILES): Add safe-ctype.c.
2638 (REQUIRED_OFILES): Add safe-ctype.o.
2639
2640 * argv.c: Define ISBLANK and use it, not isspace.
2641 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2642 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2643 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2644 before calling TOLOWER(c)/TOUPPER(c).
2645
6c1ce62b 26462000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
2647
2648 * Makefile.in (distclean): When cleaning, remove testsuite.
2649
b5d1497d
JM
26502000-12-05 Jason Merrill <jason@redhat.com>
2651
2652 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2653 name before allocating the dyn_string.
2654
c6e13630
JM
26552000-12-04 Jason Merrill <jason@redhat.com>
2656
2657 * cp-demangle.c: s/new_abi/v3/.
2658 * cplus-dem.c: Likewise.
2659 (current_demangling_style): Now auto_demangling.
2660 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 2661 (main): Use standard symbol chars for auto_demangling.
c6e13630 2662
a4c9b97e
MM
26632000-11-26 Mark Mitchell <mark@codesourcery.com>
2664
2665 * hashtab.c (higher_prime_number): Use a table, rather than a
2666 seive, to find the next prime.
2667
3b3bd9a7
L
26682000-11-22 H.J. Lu <hjl@gnu.org>
2669
2670 * cplus-dem.c (main): Handle gnat_demangling.
2671
d1209685
ZW
26722000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2673
2674 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2675 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2676 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
2677 argument form of AC_DEFINE in dummy definitions block. Use
2678 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2679 in dummy block. Preload cache variables instead of bypassing
2680 tests, where possible.
2681 * acconfig.h: Removed.
2682
2683 * xmalloc.c (xmalloc_failed): New function, does error
2684 reporting on failed allocation.
2685 (xmalloc, xcalloc, xrealloc): Use it.
2686
cf183ac2
HPN
26872000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
2688
2689 * cplus-dem.c (cplus_demangle): Fix formatting.
2690 (grow_vect): Ditto.
2691 (ada_demangle): Ditto.
2692 (internal_cplus_demangle): Ditto.
2693 (mop_up): Ditto.
2694
26952000-11-21 H.J. Lu <hjl@gnu.org>
2696
2697 * cplus-dem.c (main): Handle java_demangling.
2698
8bcc782c
KG
26992000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2700
2701 * cplus-dem.c (grow_vect): Prototype.
2702 (ada_demangle): Cast the arg of ctype macros to unsigned char.
2703
29120f44
HPN
27042000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
2705
2706 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2707 parameter `option'.
2708
0437a5a8
KB
27092000-11-15 Kenneth Block <kenneth.block@compaq.com>
2710
9e038f71 2711 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
2712 be used in GCC.
2713
eab0c1ab 27142000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 2715
29120f44 2716 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
2717 list.
2718
d50d20ec
HPN
27192000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
2720
2721 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
2722 xcalloc depending on htab->return_allocation_failure. Return zero
2723 if calloc fails.
d50d20ec
HPN
2724 (htab_create): Update comment to cover memory allocation.
2725 (htab_try_create): New.
2726 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 2727 Update comment to cover this.
d50d20ec 2728
35e9340f
HPN
27292000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
2730
2731 * hashtab.c: Change void * to PTR where necessary.
2732 (htab_create, htab_expand): Correct formatting of comment before
2733 function.
2734
ea343d1a 27352000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
2736
2737 * cp-demangle.c (string_list_def): Add caret_position and comments.
2738 (result_caret_pos): New macro.
2739 (result_append_string): Rename to...
2740 (result_add_string): ... this, and insert at caret position.
d1209685 2741 Rename throughout.
0870bfd6
AS
2742 (result_append): Rename to...
2743 (result_add): ... this, and insert at caret position. Rename
d1209685 2744 throughout.
0870bfd6
AS
2745 (result_append_char): Rename to...
2746 (result_add_char): ... this, and insert at caret position. Rename
d1209685 2747 throughout.
0870bfd6
AS
2748 (result_append_space): Remove.
2749 (string_list_new): Initialize caret position.
2750 (result_add_separated_char): Use caret position.
2751 (result_get_caret): New funtion.
2752 (result_set_caret): Likewise.
2753 (result_shift_caret): Likewise.
2754 (result_previous_char_is_space): Likewise.
2755 (substitution_start): Use caret position.
2756 (substitution_add): Likewise.
2757 (demangling_new): Initialize caret position.
2758 (demangle_encoding): Use caret position.
d1209685 2759 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
2760 (demangle_type_ptr): Use switch statement. Handle pointers to
2761 arrays. Don't use result_append_space. Use caret position.
2762 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
2763 call to demangle_array_type.
2764 (demangle_array_type): Add parameter to handle pointers to arrays.
2765
f15b9af9
MM
27662000-10-01 Mark Mitchell <mark@codesourcery.com>
2767
2768 * splay-tree.c (splay_tree_insert): Fix formatting.
2769
8f17b5c5
MM
27702000-09-16 Mark Mitchell <mark@codesourcery.com>
2771
2772 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
2773
4eaa189a
MS
27742000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2775
2776 * splay-tree.c: #include <stdio.h>.
2777
29791078
HPN
27782000-09-14 Hans-Peter Nilsson <hp@axis.com>
2779
2780 * testsuite/demangle-expected: Add two tests for anonymous
2781 namespaces.
2782 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2783
2c9f4db7
MM
27842000-09-10 Mark Mitchell <mark@codesourcery.com>
2785
2786 * splay-tree.c (splay_tree_predecessor): New function.
2787 (splay_tree_successor): Likewise.
2788
bb22da4b
HPN
27892000-09-10 Hans-Peter Nilsson <hp@axis.com>
2790
2791 * testsuite/demangle-expected: Add four tests for type_info
2792 mangling.
bb22da4b
HPN
2793 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2794 for a non-template non-qualified type_info function or node.
2795
759e8187
AS
27962000-09-08 Alex Samuel <samuel@codesourcery.com>
2797
2798 * cp-demangle.c: Fix copyright banner.
2799
2ecd81ef
MS
28002000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2801
2802 * md5.c: #include "ansidecl.h".
2803
d93998ec
AS
28042000-09-06 Alex Samuel <samuel@codesourcery.com>
2805
2806 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2807 (demangle_type): Handle substitution candidates correctly in the
2808 face of special substitutions.
2809
1056d228
AS
28102000-09-05 Alex Samuel <samuel@codesourcery.com>
2811
2812 * cp-demangle.c (demangle_encoding): Rename variable.
2813 (demangle_name): Rename parameter. Handle return type
2814 suppression.
2815 (demangle_nested_name): Rename parameter.
2816 (demangle_prefix): Likewise. Change return type suppression.
2817 (demangle_unqualified_name): Add parameter. Flag constructors and
2818 conversion operators.
2819 (demangle_special_name): Fix comment.
2820 (demangle_type): Rename variable.
2821 (demangle_bare_function_type): Check for missing return type and
d1209685 2822 parameter.
1056d228
AS
2823 (demangle_class_enum_type): Rename parameter.
2824 (demangle_discriminator): Fix misspelling in comment.
2825
2f31ed7e
DD
28262000-08-31 DJ Delorie <dj@redhat.com>
2827
2828 * configure.in (Cygwin): special case cygwin only when we're
2829 building cygwin, not when we're hosting cygwin.
2830
02bcb9c6
AS
28312000-09-04 Alex Samuel <samuel@codesourcery.com>
2832
2833 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
2834 <expression>.
2835
aee749cf
AS
28362000-09-04 Alex Samuel <samuel@codesourcery.com>
2837
2838 * cp-demangle.c (demangle_type_ptr): Increment position past
2839 pointer and reference characters.
2840
92a16bbe
AS
28412000-09-04 Alex Samuel <samuel@codesourcery.com>
2842
2843 * cp-demangle.c (demangle_nv_offset): New function.
2844 (demangle_v_offset): Likewise.
2845 (demangle_call_offset): Likewise.
2846 (demangle_special_name): Update thunk demangling to comply with
2847 ABI changes.
d1209685 2848
31e0ab1f
AS
28492000-09-03 Alex Samuel <samuel@codesourcery.com>
2850
2851 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2852 (substitution_def): Remove template_parm_number.
2853 (NOT_TEMPLATE_PARM): Remove.
2854 (result_insert_string): New macro.
2855 (result_insert): Likewise.
2856 (result_insert_char): Likewise.
2857 (substitution_add): Remove last parameter. Don't store template
d1209685 2858 parm number.
31e0ab1f
AS
2859 (BFT_NO_RETURN_TYPE): Define as NULL.
2860 (demangle_encoding): Adjust call to demangle_bare_function_type.
2861 (demangle_name): Adjust substitution. Adjust call to
d1209685 2862 substitution_add.
31e0ab1f
AS
2863 (demangle_prefix): Adjust call to substitution_add.
2864 (demangle_identifier): Handle anonymous namespaces.
2865 (demangle_operator_name): Change demangling of vendor-extended
2866 operator to match ABI changes.
2867 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 2868 substitutions here.
31e0ab1f
AS
2869 (demangle_type): Adjust calls to demangle_template_param,
2870 substitution_add, and demangle_type_ptr. Fix substitution of
2871 templated types.
2872 (demangle_function_type): Change parameter to a pointer.
2873 (demangle_bare_function_type): Likewise. Adjust insertion point.
2874 (demangle_template_param): Remove last parameter.
2875 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 2876 demangle_template_param.
31e0ab1f
AS
2877 (is_mangled_char): Accept `$' and `.'.
2878 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
2879 * dyn-string.c (dyn_string_insert_char): New function.
2880
ccbc3eb7
HPN
28812000-08-31 Hans-Peter Nilsson <hp@axis.com>
2882
2883 * testsuite/demangle-expected: Add nine tests for
2884 underscore-after-number followed by five tests for name-signature
2885 delimiter.
2886
53dce582
RH
28872000-08-28 Richard Henderson <rth@cygnus.com>
2888
2889 * Makefile.in (md5.o): Depend on config.h.
2890
881c6935
JM
28912000-08-28 Jason Merrill <jason@redhat.com>
2892
2893 * Makefile.in (REQUIRED_OFILES): Add md5.o.
2894 (CFILES): Add md5.c.
2895 * md5.c: New file.
2896
a440fd19
AS
28972000-08-27 Alex Samuel <samuel@codesourcery.com>
2898
2899 * cp-demangle.c (demangle_name): Initialize template_p in local
2900 name case. Don't re-add substitutions as candidates.
2901 (demangle_nested_name): Use <unqualified-name>.
2902 (demangle_prefix): Likewise. Don't add template names as
2903 substitution candidates twice, or re-add a substitution or the
2904 last prefix component.
2905 (demangle_local_name): Adjust output format.
2906
d01ce591
AS
29072000-08-25 Alex Samuel <samuel@codesourcery.com>
2908
2909 * cp-demangle.c (result_add_separated_char): Change parameter to
2910 int.
2911 (substitution_add): Don't check for duplicates. Check if
2912 previously allocated size is zero.
2913 (demangle_name): Remove duplicate check for std substitution.
2914 Clear template flag appropriately.
2915 (demangle_prefix): Remove argument to demangle_substitution.
2916 Don't check that template flag is already set.
2917 (demangle_operator_name): Add pt operator.
2918 (demangle_type): Don't treat r as built-in type. Remove argument
2919 to demangle_substitution. Fix substitution candidate mechanics.
2920 Handle <template-template-parm>s. Improve comments.
d1209685 2921 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
2922 (demangle_substitution): Remove parameter.
2923 (print_usage): Remove extra fprintf option.
2924
2f59c8eb
GM
29252000-08-24 Greg McGary <greg@mcgary.org>
2926
2927 * libiberty/random.c (end_ptr): Revert previous change.
2928
2f26c11d
GM
29292000-08-24 Greg McGary <greg@mcgary.org>
2930
2931 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2932 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2933 * libiberty/random.c (end_ptr): Likewise.
2934
e282c9c9
AS
29352000-08-23 Alex Samuel <samuel@codesourcery.com>
2936
2937 * cp-demangle.c (result_close_template_list): Remove function.
2938 (result_add_separated_char): New function.
2939 (result_open_template_list): New macro.
2940 (result_close_template_list): Likewise.
2941 (demangle_prefix): Don't set template_p if the
2942 prefix ends with a ctor name.
2943 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2944 (demangle_type): Check for template args after substitution.
2945 (demangle_template_args): Use result_open_template_list.
d1209685 2946
c9b6494a
ZW
29472000-08-02 Zack Weinberg <zack@wolery.cumb.org>
2948
2949 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
2950
d1209685 29512000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
2952
2953 * config/mh-openedition.h: Added -DLE370 definition.
2954
0aab2795
ME
29552000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2956
2957 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2958 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2959 Cast program to 'char *' in errmsg_arg assignment.
2960 (PWAIT_ERROR): Define.
2961 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
2962 to DJGPP's WIF* macros.
2963
c2f275e4
RB
29642000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
2965 Jeff Law <law@cygnus.com>
2966
73aa9564
RB
2967 * getcwd.c: Include string.h, stdlib.h for prototypes
2968
c2f275e4 2969 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
2970 * rename.c: Include config.h, unistd.h
2971 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 2972
ccbc3eb7
HPN
29732000-07-24 Hans-Peter Nilsson <hp@axis.com>
2974
2975 * cplus-dem.c (work_stuff_copy_to_from): New.
2976 (delete_non_B_K_work_stuff): New.
2977 (delete_work_stuff): New.
2978 (mop_up): Break out work_stuff partly destruction to
2979 delete_non_B_K_work_stuff.
2980 (iterate_demangle_function): New.
2981 (demangle_prefix): Call iterate_demangle_function instead of
2982 demangle_function_name. Leave handling of name-signature
2983 __-delimiters to iterate_demangle_function.
2984 (demangle_integral_value): Strip an optional
2985 following underscore cautiously. Handle negative numbers.
2986
3388651c
DB
29872000-07-24 Daniel Berlin <dberlin@redhat.com>
2988
d1209685 2989 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
2990 if (AUTO_DEMANGLING || GNU_DEMANGLING)
2991
0fac482e
AS
29922000-07-21 Alex Samuel <samuel@codesourcery.com>
2993
2994 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2995 allocating ctor mangling.
2996 (demangle_array_type): Handle empty and non-constant array length.
2997
8502a100 29982000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
2999 Jeff Law <law@cygnus.com>
3000
c6451ce1
MS
3001 * configure.in (AC_CHECK_HEADERS): Add time.h.
3002 (AC_HEADER_TIME): Add check.
3003 * configure, config.in: Regenerate.
3004 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3005
cd447360
MS
3006 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3007 * configure, config.in: Regenerate.
3008 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3009 * strtol.c, strtoul.c: #include "config.h". Portably #include
3010 <limits.h> and/or <sys/param.h>.
3011 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 3012
3b58c099
MS
3013 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3014 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3015 * configure, config.in: Regenerate.
3016 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3017
8502a100
MS
3018 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3019
da0c7743
MS
30202000-07-21 Mike Stump <mrs@wrs.com>
3021
3022 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 3023 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 3024
838f8562
KG
30252000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3026
3027 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3028
3029 * setenv.c (setenv): Initialize variable `ep'.
3030
3031 * sigsetmask.c (abort): Prototype.
3032
3033 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3034 __STDC__ for stdarg.h include.
3035 (int_vasprintf): Prototype.
3036 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3037 definition. Cast `global_total_width' in comparison.
3038 (main): Prototype. Return a value.
3039
3040 * vfork.c (fork): Prototype.
3041
3042 * xexit.c: Include config.h.
3043
e9958132
JM
30442000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3045
3046 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3047 and print it with %u.
3048
39a6492f
HPN
30492000-07-17 Hans-Peter Nilsson <hp@axis.com>
3050
3051 * testsuite/regress-demangle (failed test): Show result and
3052 expected output.
3053
6d0be369
AH
30542000-07-07 Andrew Haley <aph@cygnus.com>
3055
3056 * cplus-dem.c (main): fflush() after emitting last char before
3057 waiting for input.
3058
bece74bd
AS
30592000-06-28 Alex Samuel <samuel@codesourcery.com>
3060
3061 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3062 (demangle_name): Handle <substitution> followed by
3063 <unqualified-template-name>.
3064 (demangle_type): Follow special substitutions with
3065 <class-enum-type>
3066 (demangle_subtitution): Set template_p for special substitutions.
3067 (main): Fix typos.
d1209685 3068
229b8ec7
AS
30692000-06-27 Alex Samuel <samuel@codesourcery.com>
3070
3071 * cp-demangle.c (demangle_special_name): Swap base and derived
3072 class when demangling construction vtables.
3073
051664b0
AS
30742000-06-21 Alex Samuel <samuel@codesourcery.com>
3075
3076 * cp-demangle.c: Don't include ctype.h.
3077 (IS_DIGIT): New macro.
3078 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3079 instead of isdigit and isalpanum.
3080 (demangling_def): Make name and next const pointers.
3081 (STATUS_ALLOCATION_FAILED): New status code.
3082 (dyn_string_append_space): Handle failure in
3083 dyn_string_append_char.
3084 (int_to_dyn_string): Likewise. Change return value to status_t.
3085 (string_list_new): Handle failure of dyn_string_init.
3086 (result_close_template_list): Change return type to status_t.
3087 Handle failure in dyn_string_append.
3088 (result_push): Change return value to status_t. Handle failure in
3089 string_list_new. Handle failure of result_push throughout.
3090 (substitution_add): Change return value to status_t. Handle
3091 dyn_string failures. Handle failure of substitution_add
3092 throughout.
3093 (template_arg_list_new): Return NULL on allocation failure.
3094 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3095 Handle error result throughout.
3096 (result_append): Likewise.
3097 (result_append_char): Likewise.
3098 (result_append_space): Likewise.
3099 (demangling_new): Make argument a const pointer. Handle
3100 allocation failures.
3101 (demangle_template_args): Handle failure in template_arg_list_new
3102 and result_close_template_list.
3103 (demangle_discriminator): Return if int_to_dyn_string fails.
3104 (cp_demangle): Likewise.
3105 (cp_demangle_type): New function.
3106 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3107 memory allocation failure.
3108 (main): Likewise.
3109 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3110 IN_LIBGCC2.
3111 (dyn_string_init): Change return value to int. Handle
3112 RETURN_ON_ALLOCATION_FAILURE case.
3113 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3114 (dyn_string_release): Delete the dyn_string.
3115 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3116 (dyn_string_copy): Change return type to int.
3117 (dyn_string_copy_cstr): Likewise.
3118 (dyn_string_prepend): Likewise.
3119 (dyn_string_prepend_cstr): Likewise.
3120 (dyn_string_insert): Likewise.
3121 (dyn_string_insert_cstr): Likewise.
3122 (dyn_string_append): Likewise.
3123 (dyn_string_append_cstr): Likewise.
3124 (dyn_string_append_char): Likewise.
3125 (dyn_string_substring): Likewise.
d1209685 3126
fe06b696
ZW
31272000-06-09 Zack Weinberg <zack@wolery.cumb.org>
3128
3129 * cp-demangle.c (demangle_operator_name): Add spaces before
3130 names beginning with a letter: delete, delete[], new, new[],
3131 sizeof.
3132 (demangle_special_name): Handle TF <type> and TJ <type>.
3133
6223e158
PDM
3134Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3135
3136 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3137
48f3e29b
PDM
3138Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3139
3140 * cp-demangle.c (stdio.h): File included unconditionaly.
3141 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3142 * dyn-string.c (stdio.h): File included.
3143 * partition.c (partition_print): No `&' needed to take the address of
3144 a function.
3145
69197e7e
KG
31462000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3147
3148 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 3149
69197e7e
KG
3150 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3151
3152 * cp-demangle.c (demangle_char): Change parameter from char to int.
3153 (demangle_expression, demangle_expr_primary): Remove extra
3154 semi-colon in prototype.
3155
3156 * dyn-string.c (dyn_string_append_char): Change parameter from
3157 char to int.
3158
3159 * memcmp.c (memcmp): Constify.
3160
3161 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3162 __extension__.
3163
3164 * partition.c (elem_compare): Prototype. Don't cast away
3165 const-ness.
3166
3167 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 3168
7eb23b1f
KG
31692000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3170
3171 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3172
3173 * cp-demangle.c: Include demangle.h.
3174 (template_arg_list_new): DeANSIfy.
3175 (cp_demangle): Make static and add prototype.
3176 (operator_code, operators): Constify.
3177 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3178
3faa108c
AS
31792000-06-05 Alex Samuel <samuel@codesourcery.com>
3180
3181 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3182 unsigned char.
3183 (demangle_unqualified_name): Likewise.
3184 (demangle_number_literally): Likewise.
3185 (demangle_type): Likewise.
3186 (demangle_substitution): Likewise.
3187 (is_mangled_char): Likewise, for isalnum.
3188
69afa80d
AS
31892000-06-04 Alex Samuel <samuel@codesourcery.com>
3190
3191 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3192 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3193 (cp-demangle.o): New dependency.
3194 (dyn-string.o): Likewise.
3195
3196 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3197
3198 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3199 demangler.
3200 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3201 demangling mode.
3202 (gnu_new_abi_symbol_characters): New function.
3203 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3204 file.
3205 * cp-demangle.c: New file.
d1209685 3206
0b72c3df
AC
3207Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3208
3209 * floatformat.c: Add name to each floatformat field.
3210
270cea06
JL
3211Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3212
3213 * Makefile.in (objalloc.o): Depend on config.h
3214
d11ec6f0
ZW
32152000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3216
3217 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
3218 if HAVE_STRING_H.
3219 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3220 * objalloc.c: Include config.h. Include stdlib.h and don't
3221 declare malloc or free if HAVE_STDLIB_H.
3222 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3223 else declare malloc without prototype. Include string.h if
3224 HAVE_STRING_H, else declare memset without prototype. Don't
3225 include stddef.h.
3226
f8e2da56
MS
32272000-05-23 Mike Stump <mrs@wrs.com>
3228
3229 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 3230 -j3.
f8e2da56 3231
650f3068
DA
32322000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3233
3234 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3235
1d2da2e1
HB
32362000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3237
d1209685 3238 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
3239 probably zero, also eliminate a warning on alpha.
3240
47668d0a
DE
32412000-05-15 David Edelsohn <edelsohn@gnu.org>
3242
c7a79a32 3243 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
3244 on $(enable_shared).
3245
36348eab
JJ
32462000-05-10 Jakub Jelinek <jakub@redhat.com>
3247
3248 * config.table: Use mh-sparcpic for sparc*-*-*.
3249
209bbe34
NC
32502000-05-08 Nick Clifton <nickc@cygnus.com>
3251
3252 * Makefile.in (CFILES): Add strncmp.c.
3253 (NEEDED): Add strncmp.
3254
a85a47fb
KG
32552000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3256
3257 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3258 Cast the arguments to `islower' to `unsigned char'.
3259 (print_demangler_list): Prototype.
3260
4aef973c
PDM
3261Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3262
3263 * sort.c (UCHAR_MAX): Provide fallback definition.
3264
3b94497c
AO
32652000-04-29 Alexandre Oliva <aoliva@cygnus.com>
3266
3267 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3268 SUBDIRS.
3269
24eaa47a
KB
32702000-04-28 Kenneth Block <block@zk3.dec.com>
3271 Jason Merrill <jason@casey.cygnus.com>
3272
d1209685
ZW
3273 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3274 (cplus_demangle_set_style): New function for setting style.
3275 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 3276
a9266bfa
KG
32772000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3278
3279 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3280
3281 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3282 (libiberty_AC_FUNC_STRNCMP): Invoke.
3283
3284 * strncmp.c: New file.
3285
8e02c4d0
JH
3286Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
3287
3288 * hashtab.c (htab_expand): Add prototype.
3289 (find_empty_slot_for_expand): Likewise.
3290
4feeaae3
KG
32912000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3292
3293 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3294 match prototype.
3295 (htab_expand): Cast the return value of xcalloc.
3296
18a94a2f
MM
32972000-04-24 Mark Mitchell <mark@codesourcery.com>
3298
3299 * hashtab.c (hash_pointer): New function.
3300 (eq_pointer): Likewise.
3301 (htab_hash_pointer): New variable.
3302 (htab_eq_pointer): Likewise.
3303
eeb0656f
MM
33042000-04-23 Mark Mitchell <mark@codesourcery.com>
3305
b51024fc
MM
3306 * sort.c (sort_pointers): Fix endianness bugs.
3307
eeb0656f
MM
3308 * sort.c: New file.
3309 * Makefile.in (CFILES): Add sort.c
3310 (REQUIRED_OFILES): Add sort.o.
3311 (sort.o): New target.
3312
7277f72d
MS
33132000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3314
3315 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3316 4.3BSD systems.
3317
e38992e8
RK
3318Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3319
3320 * hashtab.c: Various minor cleanups.
3321 (htab_find_slot_with_hash): INSERT is now enum insert_option.
3322 (htab_find_slot): Likewise.
3323
498e1ab1
DP
33242000-04-16 Dave Pitts <dpitts@cozx.com>
3325
3326 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 3327
dc17cc7b
RH
33282000-04-05 Richard Henderson <rth@cygnus.com>
3329
3330 * splay-tree.c (splay_tree_remove): New.
3331
b13eb66b
MM
33322000-03-30 Mark Mitchell <mark@codesourcery.com>
3333
3334 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3335 codes.
3336 (htab_find_with_hash): Likewise.
3337 (htab_find_slot_with_hash): Likewise.
d1209685 3338
0194e877
ZW
33392000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3340
3341 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3342 unless it will be used. Rearrange loop for better
3343 optimization.
3344 (higher_prime_number): Add static prototype.
3345
abc61fd4
JL
3346Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
3347
3348 * Makefile.in (partition.o): Depend on config.h
3349
8c5d513f
BS
33502000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
3351
3352 * hashtab.c (find_empty_slot_for_expand): New function.
3353 (htab_expand): Use it instead of htab_find_slot.
3354 (htab_find_with_hash): Renamed from htab_find; now accepts extra
3355 argument HASH.
3356 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3357 (htab_find): New wrapper function.
3358 (htab_find_slot): Likewise.
3359 (htab_traverse): Pass slot, not entry, to called function.
3360
d9d4fb43
AS
33612000-03-09 Alex Samuel <samuel@codesourcery.com>
3362
3363 * Makefile.in (CFILES): Add partition.c.
3364 (REQUIRED_OFILES): Add partition.o.
3365 (partition.o): New rule.
3366 * partition.c: New file.
d1209685 3367
5dc9cffd
ZW
33682000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3369
3370 * hashtab.c (htab_create): Set del_f.
3371 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3372 Use it.
3373
5194cf08
ZW
33742000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3375
3376 * hashtab.c: Remove debugging variables (all_searches,
3377 all_collisions, all_expansions). Delete
3378 all_hash_table_collisions.
3379 (create_hash_table, delete_hash_table, empty_hash_table,
3380 find_hash_table_entry, remove_element_from_hash_table_entry,
3381 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3382 hash_table_elements_number, hash_table_collisions): Rename to:
3383 htab_create, htab_delete, htab_empty, htab_find_slot,
3384 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3385 htab_elements, htab_collisions.
3386 (htab_find): New function, handles common case where you don't
3387 plan to add or delete an entry.
3388 (htab_expand): Don't create a whole new table, just a new
3389 entry vector.
3390 (htab_find_slot): Simplify logic.
3391
5ad5a984
ILT
33921999-08-03 Ian Lance Taylor <ian@zembu.com>
3393
3394 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3395 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3396
3397 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3398 $(TARGETLIB)n so it works on MSDOS.
3399 (install_to_tooldir): Likewise.
3400
34011999-07-21 Ian Lance Taylor <ian@zembu.com>
3402
3403 From Mark Elbrecht:
3404 * makefile.dos: Remove; obsolete.
3405 * configure.bat: Remove; obsolete.
3406
34071999-07-11 Ian Lance Taylor <ian@zembu.com>
3408
3409 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3410 warning.
3411
aeecce42
MK
34122000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3413
3414 * pexecute.c: Conditionally include string.h.
5194cf08 3415 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 3416
1eaf7d9c
KG
34172000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3418
3419 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3420 we're using gcc.
3421
3422 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3423
0fadedb2
GK
34241999-12-27 Geoff Keating <geoffk@cygnus.com>
3425
3426 * vasprintf.c (int_vasprintf): Don't re-read the format character
3427 as this mishandles strings like '%%s'.
3428
08230f26
MM
34291999-12-05 Mark Mitchell <mark@codesourcery.com>
3430
3431 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3432 rather than struct splay_tree_node.
3433 (splay_tree_insert): Use struct splay_tree_s rather than struct
3434 splay_tree.
3435
6de9b8ff
PDM
3436Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3437
3438 * hashtab.c (sys/types.h): File included.
3439
f3636679
JM
34401999-11-22 Jason Merrill <jason@casey.cygnus.com>
3441
3442 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3443 BSD license, pursuant with
3444
3445 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3446
36dd3a44
JL
3447Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3448
3449 * hashtab.c: Include stdio.h.
3450
6e300472
JL
3451Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3452
3453 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3454
df548dfc
PDM
3455Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
3456
3457 * xstrdup (sys/types.h): Include this file.
3458
2c375143
NS
34591999-10-28 Nathan Sidwell <nathan@acm.org>
3460
3461 * Makefile.in (SUBDIRS): New macro.
3462 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3463 avoid multiple subdirectory cleaning.
3464 (*-subdir): Use SUBDIRS.
3465
a82cecda
JK
34661999-10-25 Jim Kingdon <http://developer.redhat.com/>
3467
3468 * cplus-dem.c: Move declarations of standard_symbol_characters and
3469 hp_symbol_characters inside #ifdef MAIN to avoid compiler
3470 warnings.
3471
ed38f5d5
ZW
34721999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
3473
3474 * hashtab.c (find_hash_table_entry): When returning a
3475 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3476 (clear_hash_table_slot): New function which deletes an entry
3477 by its position in the table, not its value.
3478 (traverse_hash_table): New function which calls a hook
3479 function for every live entry in the table.
3480
b60fe4a7
MM
34811999-10-19 Mark Mitchell <mark@codesourcery.com>
3482
3483 * cplus-dem.c (INTBUF_SIZE): New macro.
3484 (string_append_template_idx): New function.
3485 (demangle_expression): Likewise.
3486 (demangle_integral_value): Use it.
3487 (demangle_real_value): New function, split out from ...
3488 (demangle_template_value_parm): ... here. Use
3489 string_append_template_idx. Use demangle_real_value.
3490 (demangle_template): Use string_append_template_idx.
3491 (demangle_qualified): Use consume_count_with_underscores.
3492 (get_count): Tweak formatting.
3493 (do_type): Use string_append_template_idx.
5194cf08 3494
3da5522a
KG
34951999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3496
3497 * calloc.c: Add a public domain notice.
3498
d7d36ea8
PDM
3499Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
3500
3501 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3502
a2f945c6
VM
3503Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
3504
3505 * Makefile.in (CFILES): Add hashtab.c
3506 (REQUIRED_OFILES): Add hashtab.o
3507 (hashtab.o): Add dependencies.
3508 * hashtab.c: New file
3509
7f22ec2e
MK
3510Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
3511
3512 * basename.c (DIR_SEPARATOR): New macro.
3513 (DIR_SEPARATOR_2): Likewise.
3514 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3515 (IS_DIR_SEPARATOR): Likewise.
3516 (main): Handle MSDOS style pathname.
3517
7c56a6ce
MM
35181999-10-11 Mark Mitchell <mark@codesourcery.com>
3519
3520 * cplus-dem.c (do_type): Handle pointer to member types whose
3521 enclosing classes have namespace scope.
3522
cd32188b
ME
3523Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
3524
3525 * config.table: Provide a backup shell for executing move-if-change.
3526
fc232f7a
MM
35271999-10-02 Mark Mitchell <mark@codesourcery.com>
3528
3529 * xmalloc.c (xmalloc): Fix spelling error.
3530 (xcalloc, xrealloc): Likewise.
3531
2a138827
KG
35321999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3533
3534 * cplus-dem.c (fancy_abort, demangle_integral_value,
3535 demangle_arm_hp_template, recursively_demangle,
3536 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3537 (program_name, program_version, fatal): Constify a char*.
3538 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3539 (main): Call return, not exit.
3540
5a657fc3
KG
35411999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3542
3543 * choose-temp.c: Remove obsolete comment about gcc.
3544 (make_temp_file): Constify a char*.
3545
33c5ddcd
KG
3546Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3547
3548 * xmemdup.c: Include sys/types.h.
3549
b10647f1
JG
35501999-09-07 Jeff Garzik <jgarzik@pobox.com>
3551
3552 * xmemdup.c: New xmemdup function.
3553 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
3554
3dd6c3af
LV
3555Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3556
5194cf08 3557 * config.table: Add openedition target.
3dd6c3af
LV
3558 * config/mh-openedition: New file.
3559
19e28e2a
ME
3560Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3561
3562 * pexecute.c (pexecute): Fill in temp_base when needed.
3563
4dfeccf9
RH
35641999-08-31 Richard Henderson <rth@cygnus.com>
3565
3566 * getpwd.c: Check HAVE_GETCWD before defining it away.
3567
4ac3cb83
KG
35681999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3569
3570 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3571 (REQUIRED_OFILES): Add getpwd.o.
3572 (getpwd.o): Add target.
3573
3574 * configure.in (AC_PREREQ): Bump to 2.13.
3575 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
3576
3577 * getpwd.c: New file, moved here from gcc.
3578
e797ff70
KG
35791999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3580
3581 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3582 comparing against a signed quantity.
3583 (arm_special): Likewise.
3584 (demangle_fund_type): Likewise.
3585 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 3586 ATTRIBUTE_UNUSED.
e797ff70
KG
3587 (main): Constify variable `valid_symbols'.
3588
55247fce
PDM
3589Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
3590
3591 * strtoul.c (strtoul): Add parentheses around && within ||.
3592
76632dd0
DJ
3593Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3594
3595 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3596 libdir, libsubdir and tooldir.
3597
d080bbfa
MM
35981999-08-01 Mark Mitchell <mark@codesourcery.com>
3599
3600 * splay-tree.c (splay_tree_insert): Return the new node.
3601
a81c752a
RH
36021999-07-14 Richard Henderson <rth@cygnus.com>
3603
5194cf08 3604 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
3605 prototyping directly.
3606 * choose-temp.c: Conditionally include string.h.
3607
8f1824d9
JM
36081999-07-12 Jason Merrill <jason@yorick.cygnus.com>
3609
3610 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3611
652374d3
ILT
36121999-07-11 Ian Lance Taylor <ian@zembu.com>
3613
3614 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3615 warning.
3616
a4494286
JM
36171999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3618
3619 * Makefile.in (needed-list): Only include stuff we actually need
3620 for libstdc++.
3621
90e72e20
AS
36221999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3623
3624 * configure.in (checkfuncs): Add gettimeofday.
3625 * config.in, configure: Regenerated.
3626
b569200e
MK
3627Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3628
3629 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3630 the test fails.
3631 * configure: Regenerate.
3632
73919448
MS
36331999-06-10 Mike Stump <mrs@wrs.com>
3634
3635 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3636 parallel builds.
3637
fee9125c
KG
36381999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3639
3640 * putenv.c: Include ansidecl.h to define `const'.
3641 * setenv.c: Likewise.
3642
71cce721
MN
3643Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3644
a7c9637f
JL
3645 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3646 * configure.in (funcs): Add putenv and setenv.
3647 (AC_CHECK_FUNCS): Check for putenv and setenv.
3648 * configure: Rebuilt.
3649 * putenv.c setenv.c: New files.
3650
71cce721
MN
3651 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3652 bytes of space using malloc.
3653
53504016
SG
3654Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3655
3656 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3657 the *mangled pointer beyond the end of the string. Clean up code to
3658 match prevailing coding style.
3659
34842539
MH
36601999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3661
3662 * tmpnam.c (L_tmpnam): Fix typo.
3663
3a08531d
ME
3664Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3665
3666 * cplus-dem.c (standard_symbol_characters): Renamed from
3667 standard_symbol_alphabet. No longer modify TABLE.
3668 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3669 modify TABLE.
3670 (main): Corresponding changes. Use strchr to determine if a
3671 character is valid.
3672
8db9d08b
JB
36731999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3674
3675 * cplus-dem.c (main): Use table lookup to distinguish identifier
3676 characters from non-identifier characters.
3677 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3678
6a071f4a
FF
3679Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
3680
3681 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3682 * getruntime.c: Only attempt to include sys/resource.h and
3683 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3684 are defined.
3685
7dd88617
DT
3686Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
3687
3688 * configure.in (alloca detection): Handle alloca directly for interix.
3689 * configure: Rebuilt.
3690
7a1528bc
MK
3691Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
3692
3693 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3694
76409268
JB
36951999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
3696
3697 Fix from Dale Hawkins:
5194cf08 3698 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
3699 reallocated properly if we use it again.
3700
3701 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
3702 stricter about syntax. Always null-terminate string.
3703
acbbd80a
MK
3704Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
3705
3706 * configure.in (checkfuncs): Check for sbrk.
3707 * config.in: Rebuilt.
3708 * configure: Likewise.
3709 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3710
92523551
JB
37111999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
3712
3713 Fix from Marcus Daniels:
3714 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3715 identifier looking for another underscore.
3716
36eb4217
MK
3717Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
3718
3719 * pexecute.c: Change all references to __UWIN__ to _UWIN.
3720 * xmalloc.c: Likewise.
3721 (xcalloc): UWIN has sbrk.
3722 (xrealloc): Fix guard macro.
3723
2c45d1a0
RH
37241999-04-11 Richard Henderson <rth@cygnus.com>
3725
3726 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3727 or <alloca.h>.
3728 * clock.c (GNU_HZ): New definition.
3729 (clock): Use it.
3730 * getruntime.c: Likewise.
3731
3732 * config.table: Use mh-beos.
3733 * config/mh-beos: New file.
3734
391cdef0
MM
37351999-04-11 Mark Mitchell <mark@codesourcery.com>
3736
3737 * cplus-dem.c (demangle_template_value_parm): Handle
3738 pointers-to-members.
3739 (do_type): Handle template parameters as qualifiers.
3740
9d229989
JB
37411999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
3742
3743 * cplus-dem.c: Attempt to handle overflows in counts with some
3744 semblance of grace.
3745 (consume_count): Detect overflows. Return -1 to indicate errors,
3746 instead of zero.
3747 (demangle_template_value_parm, demangle_template): Handle change
3748 to consume_count's return convention.
3749
7c72138a
TT
37501999-04-05 Tom Tromey <tromey@cygnus.com>
3751
3752 * testsuite/regress-demangle: New file.
3753 * testsuite/demangle-expected: New file.
3754
3755 * Makefile.in (all, check, installcheck, info, install-info,
3756 clean-info, dvi, install, etags, tags, mostlyclean, clean,
3757 distclean, maintainer-clean, realclean): Depend on corresponding
3758 `-subdir' target.
3759 (all-subdir check-subdir installcheck-subdir info-subdir
3760 install-info-subdir clean-info-subdir dvi-subdir
3761 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3762 distclean-subdir maintainer-clean-subdir): New target.
3763 * testsuite/Makefile.in: New file.
3764 * configure: Rebuilt.
3765 * configure.in: Create testsuite/Makefile.
3766
ae7f7270
MM
37671999-04-02 Mark Mitchell <mark@codesourcery.com>
3768
3769 * splay-tree.h (splay_tree_compare_pointers): Define.
3770
30f72379
MM
37711999-03-30 Mark Mitchell <mark@codesourcery.com>
3772
3773 * splay-tree.c (splay_tree_compare_ints): Define.
3774
4cc48683
TT
37751999-03-30 Tom Tromey <tromey@cygnus.com>
3776
3777 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3778 don't advance input pointer.
3779 (demangle_class_name): If consume_count didn't find a count, do
3780 nothing. Don't bother with `strlen' sanity check; consume_count
3781 does it for us.
3782
3510075c
JL
37831999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3784
3785 From Art Haas <ahaas@neosoft.com>:
3786 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3787 when doing arm or hp style.
3788 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 3789
89f602a7
MK
3790Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3791
3792 * pexecute.c (__CYGWIN32__): Rename to
3793 (__CYGWIN__): this.
3794 * xmalloc.c: Likewise.
3795
3796 Changes to support i386-pc-uwin.
3797 * configure.in (*-*-uwin*): Workaround for vfork bug.
3798 * configure: Regenerate.
3799 * pexecute.c (pexecute): Be like standard Unix.
3800 (pwait): Likewise.
3801 * xmalloc.c (first_break): Define.
3802 (xmalloc_set_program_name): Use.
3803 (xmalloc): Use.
3804
9346c824
FS
3805Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3806
3807 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3808
3510075c
JL
3809Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3810
3811 * config.table: Check cygwin*, not cygwin32*.
3812
8ec65f13
DB
3813Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3814
3815 * Makefile.in: Change mkstemp -> mkstemps.
3816
687361c8
ME
3817Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3818
3819 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3820 * configure.in (funcs): Check for and conditionally add mkstemps to
3821 the list of functions libiberty will provide.
3822 * configure: Rebuilt.
5194cf08 3823
b207e09c
MK
3824Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3825
5194cf08 3826 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
3827 platforms that don't have HZ.
3828 * getruntime.c (HZ): Likewise.
3829
16b4c15e
RH
3830Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3831
3832 * Makefile.in (xstrdup.o): Depend on config.h.
3833
38beb75c
UD
3834Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
3835
3836 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3837 freeing it.
3838
7e4311a3
KG
3839Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3840
3841 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3842
3510075c
JL
3843Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3844
3845 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3846 splay-tree.o.
3847
38481999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
3849
3850 * configure.in: Require autoconf 2.12.1 or higher.
3851
fb9939b8
MM
38521998-12-30 Michael Meissner <meissner@cygnus.com>
3853
3854 * random.c (NULL): Don't redefine NULL if it is already defined.
3855
087aa398
KG
3856Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3857
3858 * argv.c (buildargv): Cast the result of alloca in assignment.
3859
3860 * choose-temp.c: Include stdlib.h.
38beb75c 3861
087aa398 3862 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
3863 (snarf_numeric_literal): Constify first parameter.
3864 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3865 int, not a char.
087aa398
KG
3866 (demangle_qualifier): Likewise.
3867 (demangle_signature): Cast the argument of a ctype function to
3868 unsigned char.
3869 (arm_pt): Add parens around assignment used as truth value.
3870 (demangle_arm_hp_template): Constify variable `args'.
3871 (do_hpacc_template_const_value): Cast the argument of a ctype
3872 function to unsigned char.
3873 (do_hpacc_template_literal): Remove unused variable `i'.
3874 (snarf_numeric_literal): Constify parameter `args'.
3875 Cast the argument of a ctype function to unsigned char.
3876
3877 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 3878 avoid ambiguous `else'.
38beb75c 3879
087aa398 3880 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
3881 `cstart' and `cend' to unsigned char. Cast the argument of macro
3882 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
3883
3884 * objalloc.c (free): Add prototype.
3885
21f2174d
HPN
3886Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
3887
3888 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
3889
3510075c
JL
3890Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
3891
3892 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 3893 doesn't exist.
3510075c 3894 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 3895
e8fc8222
AM
3896Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3897
3898 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
3899 bumping the pointer we read from. Also prepend these codes,
3900 as we do in other places.
3901
3510075c
JL
39021998-12-18 Nick Clifton <nickc@cygnus.com>
3903
3904 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3905 'const char *' in order to match its usage when calling siblings.
3906 (snarf_numeric_literal): Make first arg 'const char **' in order
3907 to match usage.
11a0bb74 3908
f4f30aa1
JL
3909Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3910
11a0bb74
KG
3911 * choose-temp.c: Don't check IN_GCC anymore.
3912
3913 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3914 * memchr.c (memchr): Likewise.
3915 * memcpy.c (memcpy): Likewise.
3916 * memmove.c (memmove): Likewise.
38beb75c 3917
11a0bb74
KG
3918 * mkstemp.c: Don't check IN_GCC anymore.
3919 * pexecute.c: Likewise.
3920 * splay-tree.c: Likewise.
38beb75c 3921
11a0bb74
KG
3922 * strchr.c (strchr): Use `const', not `CONST'.
3923 * strrchr.c (strrchr): Likewise.
3924 * strtol.c (strtol): Likewise.
3925 * strtoul.c (strtoul): Likewise.
3926
70d5ccef
DT
3927Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
3928 Elena Zannoni <ezannoni@cygnus.com>
3929 Stan Shebs <shebs@cygnus.com>
3930 Edith Epstein <eepstein@cygnus.com>
3931 Andres MacLeod <amacleod@cygnus.com>
3932 Satish Pai <pai@apollo.hp.com>
3933
3934 * HP aCC demangling support.
3935 * cplus-dem.c
3936 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
3937 demangling correctly when -edg specified; set the demangling style
3938 when user specifies 'edg'. Set strip_underscore to
3939 prepends_underscore, if not HPUXHPPA. Set
3940 current_demangling_style to hp_demangling if HPUXHPPA. Set
3941 current demangling style correctly if the switch is hp. Read
3942 label correctly also in the HP style case.
70d5ccef 3943 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 3944 function.
70d5ccef 3945 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 3946 style for this case is the same as ARM.
70d5ccef
DT
3947 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3948 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
3949 demangle_arm_pt.); check and set value of temp_start field in
3950 multiple places. Also, when ceching for end of template args,
3951 check to see if at end of static member of template class.
70d5ccef 3952 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 3953 include template args in string defining class.
70d5ccef
DT
3954 (demangle_class_name): use demangel_arm_hp_template.
3955 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
3956 HP_DEMANGLING and currently point at an 'X' in the mangled name.
3957 Handle EDG_DEMANGLING style. Handle constructor and destructor
3958 ops for HP style.
70d5ccef 3959 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
3960 styles. global destructor and constructor for HP style are same
3961 as for ARM style. Same for local variables.
70d5ccef
DT
3962 (demangle_qualified): handle EDG_DEMANGLING style.
3963 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
3964 cases '1' - '9' : initialize the temp_start field to -1 and handle
3965 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
3966 and AUTO_DEMANGLING styles. If expecting a function and managed
3967 to demangle the funct args, then handle the LUCID_DEMANGLING,
3968 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
3969 class name after "Lnnn_ in HP style case. HP style too needs to
3970 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 3971 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 3972 value param for HP/aCC.
70d5ccef 3973 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 3974 literal parameter for HP aCC.
70d5ccef
DT
3975 (recursively_demangle): new function
3976 (snarf_numeric_literal): new function.
3977 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 3978 to message.
70d5ccef 3979
8d525fa8
CF
3980Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3981
3982 * pexecute.c: Remove obsolete ifdefed cygwin code.
3983
9b1a92d8
KG
3984Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3985
3986 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
3987 * cplus-dem.c: Likewise. Conform to libiberty.h.
3988 * pexecute.c: Likewise.
3989 * splay-tree.c: Likewise.
3990
c85c3232
MS
39911998-11-25 Mike Stump <mrs@wrs.com>
3992
3993 * Makefile.in (splay-tree.o): Add config.h dependency.
3994
35a6cd99
KG
3995Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3996
3997 * configure.in: Use AC_PREREQ(2.12.1).
3998
6e6e34b7
BK
39991998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4000
5194cf08 4001 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 4002
59b67c11
JL
4003Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4004
4005 * mpw.c (mpw_access): Add missing parens.
4006
a6458d1d
KG
4007Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4008
4009 * configure.in: Call AC_HEADER_SYS_WAIT.
4010
4011 * pexecute.c: Include sys/wait.h when !IN_GCC.
4012
3510075c
JL
4013Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4014
4015 * pexecute.c: revert back to checking old Cygwin
4016 preprocessor symbol until some time has passed.
4017
4018Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4019
4020 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4021 since it will now support similar constructs.
4022
a9acf741
KG
4023Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4024
4025 * configure.in: Check for calloc.
4026
4027 * calloc.c: New file.
4028
4029 * xmalloc.c (xcalloc): New function.
4030
a49fb37a
AM
4031Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4032
4033 *cplus-dem.c (demangle_prefix): Use the last "__"
4034 in the mangled name when looking for the signature. This allows
4035 template names to begin with "__".
4036
0e714131
MM
40371998-11-08 Mark Mitchell <mark@markmitchell.com>
4038
ec2288ff
MM
4039 * cplus-dem.c (type_kind_t): Add tk_reference.
4040 (demangle_template_value_parm): Handle it.
4041 (do_type): Use it for references, instead of tk_pointer.
4042
0e714131
MM
4043 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4044 not internal_cplus_demangle.
4045
2931b6d4
KG
4046Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4047
4048 * choose-temp.c: Don't include gansidecl.h.
4049 * mkstemp.c: Likewise.
4050 * pexecute.c: Likewise.
4051
dd8f3ed5
GN
4052Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4053
5194cf08
ZW
4054 * configure.in: detect cygwin* instead of cygwin32*
4055 * configure: regenerate
dd8f3ed5 4056
c5f7c445
KG
4057Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4058
4059 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
4060 whether to include config.h. Possibly include unistd.h in the
4061 !IN_GCC case. Define VFORK_STRING as a printable function call
4062 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4063 defined, include vfork.h. If VMS is defined, define vfork()
4064 appropriately. Remove vfork check on USG, we're using autoconf.
4065 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4066 locally what string to use.
c5f7c445 4067
ad3ef78e
MM
40681998-10-26 Mark Mitchell <mark@markmitchell.com>
4069
4070 * splay-tree.c: Tweak include directives to make sure declarations of
4071 xmalloc and free are available.
4072
224301c1
MM
40731998-10-25 Mark Mitchell <mark@markmitchell.com>
4074
4075 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4076 anonymous namespaces.
38beb75c 4077
d9db46fd
MM
40781998-10-23 Mark Mitchell <mark@markmitchell.com>
4079
4080 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4081 with type_quals.
4082 (TYPE_UNQUALIFIED): New macro.
4083 (TYPE_QUAL_CONST): Likewise.
4084 (TYPE_QUAL_VOLATILE): Likewise.
4085 (TYPE_QUAL_RESTRICT): Likewise.
4086 (code_for_qualifier): New function.
4087 (qualifier_string): Likewise.
4088 (demangle_qualifier): Likewise.
4089 (internal_cplus_demangle): Use them.
4090 (demangle_signature): Likewise.
4091 (demangle_template_value_parm): Likewise.
4092 (do_type): Likewise.
4093 (demangle_fund_type)): Likewise.
224301c1 4094
b056ad1c
KG
4095Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4096
4097 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4098 to match prototype.
4099
ed87f9c8
MM
41001998-10-21 Mark Mitchell <mark@markmitchell.com>
4101
4102 * splay-tree.c: New file.
4103 * Makefile.in (CFILES): Add it.
4104 (REQUIRED_OFILES): Likewise.
4105 (splay-tree.o): Add dependencies.
4106
e0c13971
AS
4107Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4108
4109 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4110 range of 'K' index.
4111
91e0f659
KG
4112Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4113
4114 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4115
4116 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4117 `unsigned char'.
4118 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4119 comparing against one.
4120 (cplus_mangle_opname): Likewise.
4121 (demangle_integral_value): Cast argument of ctype macro to
4122 `unsigned char'.
4123 (demangle_template_value_parm): Likewise.
4124 (demangle_template): Initialize variable `bindex'. Cast the
4125 result of `strlen' to (int) when comparing against one. Remove
4126 unused variable `start_of_value_parm'.
4127 (demangle_class_name): Cast the result of `strlen' to (int) when
4128 comparing against one.
4129 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4130 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4131 when comparing against one.
4132 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4133 (get_count): Likewise.
4134 (do_type): Likewise. Cast the result of `strlen' to (int) when
4135 comparing against one.
4136 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4137 (demangle_function_name): Cast the result of `strlen' to (int)
4138 when comparing against one.
4139
4140 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4141 comparing against one.
4142
73aeb2ff
JL
4143Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4144
5194cf08
ZW
4145 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4146 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4147 * config.in, configure: Rebuilt.
ae76f1be 4148
73aeb2ff
JL
4149 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4150 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4151 * config.in, configure: Rebuilt.
4152
dd8f3ed5
GN
4153Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4154
5194cf08 4155 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 4156
f77d8413
MT
4157Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4158
4159 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4160
ca6b370d
JL
4161Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4162
4163 * Merge egcs & devo libiberty.
4164
ab4856b1
ML
4165