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