* m32c-desc.c: Regenerated.
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
718c0ded
DD
12005-11-06 Richard Guenther <rguenther@suse.de>
2
3 * splay-tree.c (rotate_left): New function.
4 (rotate_right): Likewise.
5 (splay_tree_splay_helper): Remove.
6 (splay_tree_splay): Re-implement.
7
fb10537e
DD
82005-10-31 Mark Kettenis <kettenis@gnu.org>
9
10 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
11 New variables.
12
5209596c
MM
132005-10-07 Mark Mitchell <mark@codesourcery.com>
14
15 * at-file.texi: Fix typo.
16
7b96829c
MM
172005-10-03 Mark Mitchell <mark@codesourcery.com>
18
19 * at-file.texi: New file.
20
48e79b0a
MM
212005-09-27 Mark Mitchell <mark@codesourcery.com>
22
23 * argv.c (expandargv): Do not use xmalloc_failed.
24
7b17bc29
MM
252005-09-26 Mark Mitchell <mark@codesourcery.com>
26
27 * argv.c (safe-ctype.h): Include it.
28 (ISBLANK): Remove.
29 (stdio.h): Include.
30 (buildargv): Use ISSPACE instead of ISBLANK.
31 (expandargv): New function.
32 * Makefile.in: Regenerated.
33
f59e96e0
DD
342005-09-14 Christopher Faylor <cgf@timesys.com>
35
36 * pex-win32.c: Include "windows.h".
37 (backslashify): New function.
38 (fix_argv): Use backslashify to convert path to windows format.
39 Allocate one more place in new argv for potential executable from '#!'
40 parsing.
41 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
42 (openkey): Ditto.
43 (mingw_rootify): Ditto.
44 (msys_rootify): Ditto.
45 (spawn_script): New function.
46 (pex_win32_exec_child): Save translated argv in newargv. Pass to
47 spawn_script if spawnv* fails.
48 (main): New function. Conditional on MAIN. Useful for testing.
49
3b6940c0
DD
502005-08-17 Mark Kettenis <kettenis@gnu.org>
51
52 * floatformat.c (floatformat_always_valid): Change type of last
53 argument to `void *'.
54 (floatformat_i387_ext_is_valid): Likewise.
55 (floatformat_to_double): Change type of second argument to `const
56 void *'.
57 (floatformat_from_double): Change type of last argument to `void
58 *'.
59 (floatformat_is_valid): Change type of last argument to `const
60 void *'.
61 (ieee_test): Remove redundant casts.
62
a9479c3f
KC
632005-08-17 Kelley Cook <kcook@gcc.gnu.org>
64
65 * strverscmp.c: Update FSF address.
66 * testsuite/Makefile.in: Likewise.
67 * testsuite/test-demangle.c: Likewise.
68 * testsuite/test-pexecute.c: Likewise.
69
55060c0b
DD
702005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
71
72 * getopt.c: Include ansidecl.h before system headers.
73
6038baea
DD
742005-07-22 Ben Elliston <bje@gnu.org>
75
76 * getopt.c: Include "ansidecl.h".
77 (_getopt_initialize): Mark argc and argv parameters as unused.
78
792005-07-22 Ben Elliston <bje@gnu.org>
80
81 * regex.c (regcomp): Change type of `i' from unsigned to int.
82
c750388a
DD
832005-07-22 Ben Elliston <bje@gnu.org>
84
85 Recover patch lost in the sourceware repository:
86 2005-07-09 Ben Elliston <bje@au.ibm.com>
87 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
88 * memmove.c: Likewise.
89 * objalloc.c: Likewise.
90
a4e5c0d8
DD
912005-07-22 Ben Elliston <bje@gnu.org>
92
93 * configure.ac: Check for a getopt(3) declaration.
94 * configure, config.in: Regenerate.
95
4fe19082
DD
962005-07-15 Ben Elliston <bje@au.ibm.com>
97
98 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
99
f2942ea4
DD
1002005-07-12 Ben Elliston <bje@au.ibm.com>
101
102 * floatformat.c (floatformat_to_double): Add a comment about a
103 potential source of warnings when compiling this file.
104
1052005-07-12 Ben Elliston <bje@au.ibm.com>
106
107 * pexecute.c (pexecute): Cast string litrals to char *.
108 * regex.c (re_comp): Cast a call to gettext() to char *.
109
4cf896a5
KC
1102005-07-07 Kelley Cook <kcook@gcc.gnu.org>
111
112 * config.table: Delete file. Move former contents into ...
113 * configure.ac: ... here and escape any brackets for m4.
114 * Makefile.in (config.status): Remove dependency on config.table.
115 * configure: Regenerate.
116
20ae7c34
KC
1172005-07-07 Kelley Cook <kcook@gcc.gnu.org>
118
119 * config.in: Regenerate for 6/20 change.
120
6ba85b8c
DD
1212005-07-03 Steve Ellcey <sje@cup.hp.com>
122
123 PR other/13906
124 * md5.c (md5_process_bytes): Check alignment.
125
1262005-07-01 Ian Lance Taylor <ian@airs.com>
127
128 PR other/22268
129 * cp-demangle.c (d_expr_primary): Don't run off the end of the
130 string while looking for the end of a literal value.
131 * testsuite/demangle-expected: Add test case.
132
c3cca4c9
DD
1332005-06-30 Daniel Berlin <dberlin@dberlin.org>
134
135 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
136 (DELETED_ENTRY): Ditto.
137
67f3cb05
GK
1382005-06-20 Geoffrey Keating <geoffk@apple.com>
139
140 * strverscmp.c: New.
141 * Makefile.in (CFILES): Add strverscmp.c.
142 (CONFIGURED_OFILES): Add strverscmp.o.
143 (strverscmp.o): New rule.
144 (stamp-functions): Add $(srcdir) to files in source directory.
145 * configure.ac (funcs): Add strverscmp.
146 (AC_CHECK_FUNCS): Add strverscmp.
147 * configure: Regenerate.
148 * functions.texi: Regenerate.
149
01e94249
DD
1502005-05-28 Eli Zaretskii <eliz@gnu.org>
151
152 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
153 * config.in, configure: Regenerate.
154
839e4798
RH
1552005-05-25 Richard Henderson <rth@redhat.com>
156
157 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
158 (d_make_comp, d_print_comp): Likewise.
159 (d_special_name): Generate one.
160 * testsuite/demangle-expected: Add a hidden alias test.
161
abf6a75b
DD
1622005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
163
164 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 165 malloc(), realloc() and sbrk().
abf6a75b
DD
166 * config.in: Regenerate.
167 * configure: Likewise.
168
169 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
170 instead of xmalloc.
171 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
172 * concat.c (liiberty_concat_ptr): Surround definition with an
173 extern "C" block, if __cplusplus.
174 (concat): Use XNEWVEC instead of xmalloc.
175 (reconcat): Likewise.
176 * cp-demangle.c (struct d_print_template): Rename member
01e94249 177 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
178 (d_print_resize): Properly cast return value of realloc().
179 (cplus_demangle_print): Same for malloc().
180 (d_demangle): Likewise.
181 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
182 "typename" to "type_name".
183 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
184 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
185 (demangle_template_value_parm): Likewise.
186 (demangle_template): Likewise.
187 (recursively_demangle): Likewise.
188 (do_hpacc_template_literal): Likewise.
189 (do_arg): Likewise.
190 (remember_type): Likewise.
191 (remember_Ktype): Likewise.
192 (register_Btype): Likewise.
193 (string_need): Use XRESIZEVEC instead of xrealloc().
194 * dyn-string.c (dyn_string_init): Use XNEWVEC.
195 (dyn_string_new): Use XNEW.
196 (dyn_string_resize): Use XRESIZEVEC.
197 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
198 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
199 Otherwise include <stdlib.h>.
200 (exchange): Cast return value of malloc().
201 * hashtab.c (htab_size): Define as both macro and non-inline
202 function.
203 (htab_elements): Likewise.
204 * getpwd.c (getpwd): Use XNEWVEC.
205 (htab_create_alloc_ex): Use C90 prototype-style.
206 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 207 malloc().
abf6a75b
DD
208 * make-relative-prefix.c (save_string): Likewise.
209 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
210 the file.
211 (choose_tmpdir): Use XNEWVEC.
212 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
213 * pex-common.c (pex_init_common): Use XNEW.
214 (pex_add_remove): Use XRESIZEVEC.
215 (pex_run): Likewise.
216 (pex_get_status_and_time): Likewise.
217 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
218 * pex-msdos.c (pex_init): Use XNEW.
219 (pex_msdos_exec_child): Likewise.
220 (pex_msdos_exec_child): Use XRESIZEVEC.
221 * pex-unix.c (pex_wait): Use XNEW.
222 * pex-win32.c (fix_argv): Use XNEWVEC.
223 * pexecute.c (pwait): Likewise.
224 * setenv.c (setenv): Properly cast return value of malloc().
225 * sigsetmask.c (sigsetmask): Rename local variables "old" and
226 "new" to "old_sig" and "new_sig".
227 * sort.c (main): Use XNEWVEC.
228 * spaces.c (spaces): Cast return value of malloc().
229 * strndup.c (strndup): Likewise.
230 * ternary.c (ternary_insert): Use XNEW.
231 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
232 with an extern "C" block if __cplusplus.
233 * xstrdup.c (xstrdup): Cast return value of memcpy().
234 * xstrerror.c (strerror): Enclose declaration in an extern "C"
235 block if __cplusplus.
236 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
237
2349f557
DD
2382005-05-16 Andreas Jaeger <aj@suse.de>
239
240 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
241 that it's only declared if needed.
242
243 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
244 defined.
245
e9edcedc
DD
2462005-05-15 Andreas Jaeger <aj@suse.de>
247
248 * functions.texi: Regenerated.
249
f13c9bea
DD
2502005-05-15 Eli Zaretskii <eliz@gnu.org>
251
252 * pexecute.txh: Enclose multi-word data types in @deftypefn in
253 braces. Minor wording fixes. Use --- for em-dash. Use
254 @enumerate in enumerated lists.
255
e9edcedc
DD
256 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
257 braces.
258
282d9ec3
ILT
2592005-05-11 Eli Zaretskii <eliz@gnu.org>
260
261 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
262 sys/stat.h.
263 (pex_init): Fix last argument to pex_init_common.
264 (pex_djgpp_exec_child): Remove leading underscore from _open,
265 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
266 which is undeclared, with `executable', which was unused. Remove
267 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
268 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
269
75919f94
DD
2702005-05-11 Paul Brook <paul@codesourcery.com>
271
272 * Makefile.in: Regenerate dependencies.
273
979c05d3
NC
2742005-05-10 Nick Clifton <nickc@redhat.com>
275
276 * Update the address and phone number of the FSF organization in
277 the GPL notices in the following files:
75919f94
DD
278 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
279 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
280 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
281 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
282 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
283 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
284 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
285 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
286 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
287 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
288 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
289 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
290 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 291
0093138c
DD
2922005-05-06 Kelley Cook <kcook@gcc.gnu.org>
293
294 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
295 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
296 * configure: Regenerate.
297
2982005-05-06 Kelley Cook <kcook@gcc.gnu.org>
299
300 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
301 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
302 * aclocal.m4: Don't include accross.m4.
303 * configure, config.in: Regenerate.
304
c631edf1
DD
3052005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
306
307 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 308
c631edf1
DD
309 * functions.texi: Regenerate.
310
7b6f6286
DD
3112005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
312
313 * fopen_unlocked.c (unlock_stream): New.
314 Consolidate unlocking code into a helper function.
315
316 * functions.texi: Regenerate.
317
fa99459d
DD
3182005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
319
320 * asprintf.c: Include config.h.
321 * basename.c: Likewise.
322 * fdmatch.c: Likewise.
323 * hex.c: Likewise.
324 * lbasename.c: Likewise.
325 * spaces.c: Likewise.
326 * xatexit.c:Likewise.
f13c9bea 327 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
328 and vasprintf for real.
329 * configure: Regenerate.
330
ab70e2a5
DD
3312005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
332
f13c9bea 333 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
334 sizeof(char *) of that amount. Cast result to char *.
335
ea7143ac
DD
3362005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
337
338 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 339 Replace not with negate.
ea7143ac 340
41c953f9
DD
3412005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
342
343 * configure.ac: Check declarations for basename, ffs, asprintf,
344 vasprintf.
345 * configure: Regenerate.
346 * config.in: Likewise.
347
ac119ae8
DD
3482005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
349
350 * Makefile.in (CFILES): Add fopen_unlocked.c.
351 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
352 Regenerate dependencies.
353
354 * configure.ac: Check for stdio_ext.h and __fsetlocking.
355
356 * fopen_unlocked.c: New file.
357
358 * functions.texi, configure, config.in: Regenerate.
359
6e933b47
DD
3602005-04-04 Ian Lance Taylor <ian@airs.com>
361
362 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
363 declaration before statement.
364
aa55ccb1
DD
3652005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
366
14a88c49
DD
367 * bcmp.c: Fix warnings and implement using memcmp.
368 * bcopy.c: Fix warnings.
369 * bzero.c: Fix warnings and implement using memset.
370
aa55ccb1
DD
371 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
372 -Wstrict-prototypes.
373 * configure, config.in: Regenerate.
374
375 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
376 warnings and reconcile interfaces with relevant standards.
377
b31a49d7
ILT
3782005-04-02 Ian Lance Taylor <ian@airs.com>
379
380 * cp-demangle.c: Update copyright.
381
0e867e79
DD
3822005-03-31 Joseph S. Myers <joseph@codesourcery.com>
383
384 * gettimeofday.c: Add "Supplemental" to @deftypefn.
385 * functions.texi: Regenerate.
386
b109e79a
ILT
3872005-03-28 Ian Lance Taylor <ian@airs.com>
388
389 * pex-common.c: New file.
390 * pex-one.c: New file.
391 * pexecute.c: New file.
392 * pex-common.h: Include <stdio.h>.
393 (struct pex_obj): Define.
394 (struct pex_funcs): Define.
395 (pex_init_common): Declare.
396 * pex-unix.c: Rewrite.
397 * pex-win32.c: Rewrite.
398 * pex-djgpp.c: Rewrite.
399 * pex-msdos.c: Rewrite.
400 * testsuite/text-pexecute.c: New file.
401 * pexecute.txh: Rewrite.
402 * configure.ac: Check for wait3 and wait4. Set CHECK to
403 really-check rather than check-cplus-dem.
404 * functions.texi: Rebuild.
405 * Makefile.in: Rebuild dependencies.
406 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
407 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
408 * testsuite/Makefile.in (really-check): New target.
409 (check-pexecute, test-pexecute): New targets.
410 * configure: Rebuild.
411
864e8148 4122005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 413
864e8148
DD
414 * unlink-if-ordinary.c: Include <sys/types.h>.
415
e064c173
DD
4162005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
417
418 Convert libiberty to use ISO C prototype style 7/n.
419 * regex.c (PARAMS): Remove definition.
420 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 421 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 422 print_fastmap, print_partial_compiled_pattern,
f13c9bea 423 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
424 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
425 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
426 at_begline_loc_p, at_endline_p, group_in_compile_stack,
427 insert_space, wcs_compile_range, byte_compile_range,
428 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
429 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
430 re_match_2, count_mbs_length, wcs_re_match_2_internal,
431 byte_re_match_2_internal, group_match_null_string_p,
432 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 433 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
434 regexec, regerror, regfree): Use ISO C prototype style.
435 * partition.c: (elem_compare): Likewise.
436 * cp-demangle.c (print_usage): Likewise.
437
1e45deed
DD
4382005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
439
440 Convert libiberty to use ISO C prototype style 5/n.
441 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 442 prototypes.
1e45deed
DD
443 * putenv.c (putenv): Likewise.
444 * physmem.c (physmem_available, physmem_total, main): Likewise.
445 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
446 * pex-unix.c (pexecute, pwait): Likewise.
447 * pex-msdos.c (pexecute, pwait): Likewise.
448 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 449 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 450 (elem_compare, partition_print): Likewise.
f13c9bea
DD
451 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
452 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
453 _obstack_memory_used, print_and_abort, obstack_next_free,
454 obstack_object_size, obstack_base): Likewise. Remove codes
455 predicated on !defined(__STDC__).
f13c9bea 456 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
457 objalloc_free_block): Use ISO C prototypes.
458 * mkstemps.c (mkstemps): Likewise.
459 * memset.c (memset): Likewise.
460 * mempcpy.c (mempcpy): Likewise.
461 * rename.c (rename): Likewise.
462 * rindex.c (rindex): Likewise.
463 * setenv.c (setenv, unsetenv): Likewise.
464 * sigsetmask.c (sigsetmask): Likewise.
465 * snprintf.c (snprintf): Likewise.
f13c9bea 466 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 467 * spaces.c (spaces): Likewise.
f13c9bea
DD
468 * splay-tree.c (splay_tree_delete_helper,
469 splay_tree_splay_helper, splay_tree_splay,
1e45deed 470 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 471 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 472 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
473 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
474 splay_tree_max, splay_tree_min, splay_tree_predecessor,
475 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
476 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
477 * stpcpy.c (stpcpy): Likewise.
478 * stpncpy.c (stpncpy): Likewise.
479 * strcasecmp.c (strcasecmp): Likewise.
480 * strchr.c (strchr): Likewise.
481 * strdup.c (strdup): Likewise.
482
49b1fae4
DD
4832005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
484
485 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 486 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
487 strtoerrno, main): Use ISO C prototype style.
488 * strncasecmp.c (strncasecmp): Likewise.
489 * strncmp.c (strncmp): Likewise.
490 * strndup.c (strndup): Likewise.
491 * strrchr.c (strrchr): Likewise.
f13c9bea 492 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
493 strsigno, strtosigno, psignal, main): Likewise.
494 * strstr.c (strstr): Likewise.
495 * strtod.c (strtod, atof): Likewise.
496 * strtol.c (strtol): Likewise.
497 * strtoul.c (strtoul): Likewise.
f13c9bea 498 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
499 ternary_recursivesearch): Likewise.
500 * tmpnam.c (tmpnam): Likewise.
501 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
502 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
503 * vfork.c (vfork): Likewise.
504 * vfprintf.c (vfprintf): Likewise.
505 * vprintf.c (vprintf): Likewise.
506 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
507 * vsprintf.c (vsprintf): Likewise.
508 * waitpid.c (waitpid): Likewise.
509 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
510 * xexit.c (xexit): Likewise.
f13c9bea 511 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
512 xcalloc, xrealloc): Likewise.
513 * xmemdup.c (xmemdup): Likewise.
514 * xstrdup.c (xstrdup): Likewise.
515 * xstrerror.c (xstrerror): Likewise.
516 * xstrndup.c (xstrndup): Likewise.
517
5182005-03-27 Andreas Jaeger <aj@suse.de>
519
520 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
521 flags.
522 * configure: Regenerated.
523
5242005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
525
526 * getopt1.c (getopt_long_only): Fix thinko.
527
5282005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
529
530 Convert libiberty to use ISO C prototype style 4/n.
531 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
532 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
533 htab_create_alloc, htab_set_functions_ex, htab_create,
534 htab_try_create, htab_delete, htab_empty,
535 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
536 htab_find, htab_find_slot_with_hash, htab_find_slot,
537 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
538 htab_traverse_noresize, htab_traverse, htab_collisions,
539 htab_hash_string, iterative_hash): Use ISO C prototype.
540 * hex.c (hex_init): Likewise.
541 * index.c (index): Likewise.
542 * insque.c (insque, remque): Likewise.
543 * lbasename.c (lbasename): Likewise.
544 * lrealpath.c (lrealpath): Likewise.
545 * make-relative-prefix.c (save_string, split_directories,
546 free_split_directories, make_relative_prefix): Likewise.
547 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
548 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
549 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
550 * memchr.c (memchr): Likewise.
551 * memcpy.c (memcpy): Likewise.
552 * memmove.c (memmove): Likewise.
553 * gettimeofday.c (gettimeofday): Likewise.
554 * getruntime.c (get_run_time): Likewise.
555 * getpwd.c (getpwd, getpwd): Likewise.
556 * getpagesize.c (getpagesize): Likewise.
557 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
558 * getopt.c (my_index, exchange, _getopt_initialize,
559 _getopt_internal, getopt, main): Likewise.
560 * getcwd.c (getcwd): Likewise.
561 * fnmatch.c (fnmatch): Likewise.
562 * floatformat.c (floatformat_always_valid,
563 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
564 put_field, floatformat_from_double, floatformat_is_valid,
565 ieee_test, main): Likewise.
566 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
567 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
568 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
569 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
570 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
571 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
572 fibheap_link, fibheap_cut, fibheap_cascading_cut,
573 fibnode_insert_after, fibnode_remove): Likewise.
574 * ffs.c (ffs): Likewise.
575 * fdmatch.c (fdmatch): Likewise.
576 * dyn-string.c (dyn_string_init, dyn_string_new,
577 dyn_string_delete, dyn_string_release, dyn_string_resize,
578 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
579 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
580 dyn_string_insert_cstr, dyn_string_insert_char,
581 dyn_string_append, dyn_string_append_cstr,
582 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
583 Likewise.
584
9334f9c6
DD
5852005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
586
587 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
588 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
589 consume_count_with_underscores, code_for_qualifier,
590 qualifier_string, demangle_qualifier, cplus_demangle_opname,
591 cplus_mangle_opname, cplus_demangle_set_style,
592 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 593 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
594 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
595 delete_work_stuff, mop_up, demangle_signature,
596 demangle_method_args, demangle_template_template_parm,
597 demangle_expression, demangle_integral_value,
598 demangle_real_value, demangle_template_value_parm,
599 demangle_template, arm_pt, demangle_arm_hp_template,
600 demangle_class_name, demangle_class, iterate_demangle_function,
601 demangle_prefix, gnu_special, recursively_demangle, arm_special,
602 demangle_qualified, get_count, do_type, demangle_fund_type,
603 do_hpacc_template_const_value, do_hpacc_template_literal,
604 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
605 register_Btype, remember_Btype, forget_B_and_K_types,
606 forget_types, demangle_args, demangle_nested_args,
607 demangle_function_name, string_need, string_delete, string_init,
608 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
609 string_appendn, string_prepend, string_prepends, string_prependn,
610 string_append_template_idx): Use ISO C prootype style.
611 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 612 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
613 cplus_demangle_v3_components): Likewise.
614
6152005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
616
617 Convert libiberty to use ISO C prototype style 2/n.
618 * cp-demangle.h: Remove uses of PARAMS.
619 * cp-demangle.c: Likewise.
49b1fae4
DD
620 (d_dump, cplus_demangle_fill_name,
621 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
622 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
623 d_make_builtin_type, d_make_operator, d_make_extended_operator,
624 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
625 cplus_demangle_mangled_name, has_return_type,
626 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
627 d_prefix, d_unqualified_name, d_source_name, d_number,
628 d_identifier, d_operator_name, d_special_name, d_call_offset,
629 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
630 d_function_type, d_bare_function_type, d_class_enum_type,
631 d_array_type, d_pointer_to_member_type, d_template_param,
632 d_template_args, d_template_arg, d_expression, d_expr_primary,
633 d_local_name, d_discriminator, d_add_substitution,
634 d_substitution, d_print_resize, d_print_append_char,
635 d_print_append_buffer, d_print_error, cplus_demangle_print,
636 d_print_comp, d_print_java_identifier, d_print_mod_list,
637 d_print_mod, d_print_function_type, d_print_array_type,
638 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
639 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 640 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 641 print_usage, main):
9334f9c6
DD
642
6432005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
644
645 Convert libiberty to ISO C prototype style 1/n.
646 * _doprnt.c: Remove conditional #include <varargs.h> on
647 ANSI_PROTOTYPES as the latter is always assumed.
648 (_doprnt, checkit, main): Use ISO C prototype.
649 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
650 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 651 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
652 * atexit.c (atexit): Likewise
653 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 654 (asprintf): Use ISO C prototype.
9334f9c6
DD
655 * basename.c (basename): Likewise
656 * bcmp.c (bcmp): Likewise.
657 * bcopy.c (bcopy): Likewise.
658 * bzero.c (bzero): Likewise.
659 * bsearch.c (bsearch): Likewise. Improve const-correctness.
660 * choose-temp.c (choose_temp_base): Likewise.
661 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
662 (calloc): Use ISO C prototype.
663 * clock.c (clock): Likewise.
664 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 665 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
666 concat_copy2, concat, reconcat, main): Use ISO C prototype.
667 * copysign.c (copysign): Likewise.
668
0fad4bdb
DD
6692005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
670
671 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
672 (REQUIRED_OFILES): Add xstrndup.o.
673 (CONFIGURED_OFILES): Add strndup.o.
674 Regenerate dependencies.
675
676 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
677
678 * strndup.c, xstrndup.c: New.
679
680 * config.in, configure, functions.texi: Regenerate.
681
51e32d64
DD
6822005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
683
684 * xmemdup.c, xstrdup.c: Expose the tail call.
685
8ec32723
DD
6862005-03-09 Mark Mitchell <mark@codesourcery.com>
687
688 * configure.ac (funcs): Add gettimeofday.
689 * configure: Regenerated.
690 * gettimeofday.c: New file.
691 * Makefile.in (CFILES): Add gettimeofday.
692 (CONFIGURED_OFILES): Add gettimeofday.o.
693 (./gettimeofday.o): New rule.
694
27ff8836
ILT
6952005-03-09 Ian Lance Taylor <ian@airs.com>
696
697 * pex-os2.c: Remove.
698 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
699 * Makefile.in (CFILES): Remove pex-os2.c.
700 (CONFIGURED_OFILES): Remove pex-os2.o.
701 (pex-os2.o): Remove target.
702 * configure: Rebuild.
703
48e39b59
ILT
7042005-03-07 Ian Lance Taylor <ian@airs.com>
705
706 * mpw-config.in: Remove.
707 * mpw-make.sed: Remove.
708 * mpw.c: Remove.
709 * Makefile.in (CFILES): Remove pex-mpw.c.
710 (CONFIGURED_OFILES): Remove pex-mpw.o.
711 (mpw.o, pex-mpw.o): Remove targets.
712 * maint-tool (undoc): Remove reference to mpw.c.
713
65dce80e
DD
7142005-03-06 DJ Delorie <dj@redhat.com>
715
716 * configure.ac (target_header_dir): vfork is a stub under djgpp.
717 * configure: Regenerated.
718
190eb137
DD
7192005-03-01 Jan Beulich <jbeulich@novell.com>
720
721 * Makefile.in (CFILES): Add unlink-if-ordinary.c
722 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
723 Add dependencies and rule for unlink-if-ordinary.o.
724 * unlink-if-ordinary.c: New.
725
bac7199c
DD
7262005-03-01 Ben Elliston <bje@au.ibm.com>
727
728 * hashtab.c (htab_find_slot_with_hash): Make function
729 documentation clearer.
730
aca9a742
JM
7312005-02-13 Jason Merrill <jason@redhat.com>
732
733 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
734 arguments.
735
b5c3b3de
DD
7362005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
737
738 * hex.c (hex_value): Group 'unsigned int' together to get correct
739 markup.
740 * functions.texi: Regenerated.
49b1fae4 741
46a10049
DD
7422004-12-27 H.J. Lu <hongjiu.lu@intel.com>
743
744 * Makefile.in: Undo to 2004-12-17.
745 * aclocal.m4: Likewise.
746 * config.table: Likewise.
747 * configure.ac: Likewise.
748 * maint-tool: Likewise.
749 * configure: Likewise.
750
fbfdf750
DD
7512004-12-19 H.J. Lu <hongjiu.lu@intel.com>
752
753 PR bootstrap/19072
754 * Makefile.in (enable_shared): New substitute.
755 (LTTARGETLIB): New.
756 (PREFIXTARGETLIB): New.
757 (LTTESTLIB): New.
758 (PREFIXTESTLIB): New.
759 (CCLD): New.
760 (LINK): New.
761 ($(TARGETLIB)): Use $(LINK) to create libraries and create
762 targets by hand.
763 ($(TESTLIB)): Likewise.
764 (mostlyclean): Don't remove .libs. Remove the libtool object
765 directory.
766
767 * config.table (enable_shared): Removed.
768
769 * configure.ac (enable_static): Set to yes.
770 (AC_PROG_LIBTOOL): Removed.
771 (AM_DISABLE_SHARED): Uncommented.
772 (AM_PROG_LIBTOOL): Likewise.
773 (LIBOBJS): Add `./' to avoid VPATH.
774 (LTLIBOBJS): Likewise.
775 (enable_shared): Substitute.
776 * configure: Regenerated.
777
96e00b33
L
7782004-12-18 H.J. Lu <hongjiu.lu@intel.com>
779
780 * Makefile.in (top_builddir): Set to `.'.
781 (OUTPUT_OPTION): Removed.
782 (LIBTOOL): New.
783 (LTLIBOBJS): New.
784 (EXTRA_LTOFILES): New.
785 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
786 (all): Remove stamp-picdir.
787 (LTCOMPILE): New.
788 (.c.lo): New rule.
789 (REQUIRED_LTOFILES): New.
790 (CONFIGURED_LTOFILES): New.
791 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
792 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
793 (stamp-picdir): Completely removed.
794 (maint-missing): Pass $(REQUIRED_LTOFILES)
795 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
796 $(CONFIGURED_OFILES)
797 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
798 $(CONFIGURED_LTOFILES).
799 (mostlyclean): Also remove *.lo .libs.
800 Run "make maint-deps".
801
802 * aclocal.m4: Include ../libtool.m4.
803
804 * config.table: Don't check --enable-shared.
805
806 * configure.ac (AC_PROG_LIBTOOL): Add.
807 (AC_PROG_CC_C_O): Removed.
808 (OUTPUT_OPTION): Removed.
809 (NO_MINUS_C_MINUS_O): Removed.
810 (ltpexecute): New substitute.
811 (LIBOBJS): Cleanup.
812 * configure: Regenerated.
813
814 * maint-tool: Updated for .lo/libtool.
815
40a59a4c
DD
8162004-12-11 Ben Elliston <bje@au.ibm.com>
817
818 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
819 * configure: Regenerate.
820 * config.in: Likewise.
821
9923bc33
DD
8222004-12-07 DJ Delorie <dj@redhat.com>
823
824 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
825 that recursion (and thus large stack space) is not needed.
826
70615d15
DD
8272004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
828
829 * pex-unix.c: Fix the spelling of longjmp.
830
eb129e35
DD
8312004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
832
833 PR other/18623
834 * cp-demangle.c (d_call_offset): Remove useless local variables
835 offset and virtual_offset.
836 * cplus-dem.c (ada_demangle): Remove useless local variable
837 at_start_name.
838 (demangle_template): Remove useless local variable start.
839
3e0f1404
DD
8402004-11-19 Roger Sayle <roger@eyesopen.com>
841
842 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
843 "ansidecl.h" to avoid redeclaration errors with native compilers.
844 * regex.c: Protect config.h from multiple inclusion.
845
6cfb3176
DD
8462004-11-12 Mike Stump <mrs@apple.com>
847
848 * Makefile.in (libiberty.html): Fix html generation.
849
f9b4e353
DD
8502004-09-08 Adam Nemet <anemet@lnxw.com>
851
852 * vasprintf.c: Accept __va_copy in addition to va_copy.
853
49b1fae4 8542004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
855
856 * configure: Regenerate.
857
49b1fae4 8582004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
859
860 * configure.ac: Do not enable multilibs for build-side libiberty.
861
49b1fae4 8622004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
863
864 * lrealpath.c (lrealpath): Add _WIN32 support.
865
a21da8bf
DD
8662004-06-28 Zack Weinberg <zack@codesourcery.com>
867
868 * cp-demangle.h: Declare cplus_demangle_operators,
869 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
870 cplus_demangle_type as static if IN_GLIBCPP_V3.
871
8722004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
873
874 PR other/16240
875 * cp-demangle.c (d_expr_primary): Check for a failure return from
876 cplus_demangle_type.
877 * testsuite/demangle-expected: Add test case.
878
9f7d3e7d
DD
8792004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
880
881 * pex-win32.c (fix_argv): Expand comment.
882
0cb2db3a
DD
8832004-05-25 Daniel Jacobowitz <drow@false.org>
884
885 * Makefile.in: Add .NOEXPORT.
886
25319993
DD
8872004-04-29 Douglas B Rupp <rupp@gnat.com>
888
889 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
890 copyright.
891
7e9f5c71
DD
8922004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
893
894 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
895 * configure: Regenerate.
896
bb6a587d
DD
8972004-04-22 Richard Henderson <rth@redhat.com>
898
899 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
900 (CHAR_BIT): Provide default.
901 (struct prime_ent, prime_tab): New.
902 (higher_prime_index): Rename from higher_prime_number, return index.
903 (htab_mod_1): New.
904 (htab_mod, htab_mod_m2): Use it.
905 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
906 (htab_expand): Likewise.
907 * configure.ac: Check for stdint.h.
908 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
909 * config.in, configure: Rebuild.
910
53239e41
DD
9112004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
912
913 * strerror.c: Include config.h, and redefine sys_nerr and
914 sys_errlist, before including ansidecl.h and libiberty.h.
915
d6ea4e80
DD
9162004-04-13 Jeff Law <law@redhat.com>
917
918 * hashtab.c (htab_remove_elt_with_hash): New function.
919 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
920
fe046a17
DD
9212004-03-31 Richard Henderson <rth@redhat.com>
922
923 * hashtab.c (htab_size): Move to top of file; mark inline.
924 (htab_elements): Likewise.
925 (htab_mod, htab_mod_m2): New.
926 (htab_delete): Refactor htab->size and htab->entries.
927 (htab_empty): Likewise.
928 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
929 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
930 (htab_clear_slot): Use htab_size, htab_elements.
931 (htab_traverse_noresize, htab_traverse): Likewise.
932
e0c148a7
DD
9332004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
934
12a7367e
DD
935 * pex-unix.c (pexecute): Use vfork instead of fork, with
936 appropriate changes to make this safe.
937 * pex-common.h (STDERR_FILE_NO): Define.
938
e0c148a7
DD
939 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
940 an 80 column screen. Run maint-deps.
941
85f969cd
DD
9422004-03-09 Kelley Cook <kcook@gcc.gnu.org>
943
944 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
945 * acconfig.h: Delete redundant file.
946 * config.in: Regenerate.
947 * configure: Regenerate.
948
58670637
DD
9492004-03-09 Hans-Peter Nilsson <hp@axis.com>
950
951 * configure: Regenerate for config/accross.m4 correction.
952
758d77be
DD
9532004-03-07 Andreas Jaeger <aj@suse.de>
954
955 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
956 prototypes.
957 (main): Initialize style.
958
74aee4eb
DD
9592004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
960
2d733211
DD
961 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
962 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
963 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
964 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
965 short types to D_PRINT_DEFAULT. Change other integer types to use
966 new D_PRINT_* values where appropriate. Change float types to
967 D_PRINT_FLOAT.
968 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
969 values.
970 * testsuite/demangle-expected: Adjust two test cases.
971
972 * cp-demangle.c (d_print_function_type): Print a space before the
973 parenthesis around the function type in more cases.
974 * testsuite/demangle-expected: Adjust one test case.
975
099f84cf
DD
976 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
977 parentheses around a cast.
978 * testsuite/demangle-expected: Adjust two test cases to match new
979 output.
980
74aee4eb
DD
981 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
982
983 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
984 push more than one of the same CV-qualifier on the top of the
985 stack.
986 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
987 move the CV-qualifiers to apply to the element type instead.
988 (d_print_array_type): When checking the modifiers, keep looking
989 past ones which have been printed already.
990 * testsuite/demangle-expected: Add three test cases.
991
9922004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
993
994 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
995 empty string correctly.
996
997 * cp-demangle.c (__cxa_demangle): It is not an error if status is
998 not NULL. It is an error if the mangled name is the same as a
999 built-in type name.
1000 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1001 than cplus_demangle_v3.
1002
1003 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1004 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1005
f9375305
DD
10062004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
1007
1008 * regex.c: Include <ansidecl.h>.
1009 (regcomp): Cast i to int.
1010 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1011
cbf0ee79
DD
10122004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
1013
1014 * configure.ac: Add m4_pattern_allow(LIBOBJS).
1015 * configure: Regenerate.
1016
37254c9a
DD
10172004-01-22 DJ Delorie <dj@redhat.com>
1018
1019 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
1020 with explicit build rules.
1021 (VPATH): Remove.
1022 (.c.o): Poison.
1023 * configure.ac (pexecute, LIBOBJS): Add ./ .
1024 * maint-tool: Build dependencies with explicit rules.
1025
211333f6
DD
10262004-01-15 Kazu Hirata <kazu@cs.umass.edu>
1027
1028 * strdup.c (strdup): Constify the argument.
1029
3795d586
DD
10302004-01-14 Loren J. Rittle <ljrittle@acm.org>
1031
1032 * Makefile.in (distclean): Remove config.cache.
1033
2d6520ee
DJ
10342004-01-13 Daniel Jacobowitz <drow@mvista.com>
1035
1036 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1037 takes two parameters.
1038 * cp-demint.c (cplus_demangle_fill_component): Likewise.
1039
59727473
DD
10402004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1041
1042 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
1043 defined, rename some functions which are to become static via
1044 #define.
1045 (CP_STATIC_IF_GLIBCPP_V3): Define.
1046 (struct d_operator_info): Move definition to cp-demangle.h, and
1047 rename to demangle_operator_info. Change all uses.
1048 (enum d_builtin_type_print): Move definition to cp-demangle.h.
1049 (struct d_builtin_type_info): Move definition to cp-demangle.h,
1050 and rename to demangle_builtin_type_info. Change all uses.
1051 (enum d_comp_type): Move definition to include/demangle.h, and
1052 rename to demangle_component_type, and change all enums to start
1053 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
1054 (struct d_comp): Move definition to include/demangle.h, and rename
1055 to demangle_component. Change all uses.
1056 (struct d_info): Move definition to cp-demangle.h.
1057 (cplus_demangle_fill_name): New function.
1058 (cplus_demangle_fill_extended_operator): New function.
1059 (cplus_demangle_fill_ctor): New function.
1060 (cplus_demangle_fill_dtor): New function.
1061 (d_make_empty): Remove type parameter. Change all callers.
1062 (d_make_name): Use cplus_demangle_fill_name.
1063 (d_make_extended_operator): Use
1064 cplus_demangle_fill_extended_operator.
1065 (d_make_ctor): Use cplus_demangle_fill_ctor.
1066 (d_make_dtor): Use cplus_demangle_fill_dtor.
1067 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
1068 non-static by default. Change all callers.
1069 (cplus_demangle_operators): Rename from d_operators. Change all
1070 uses. Make non-static by default. Add sentinel at end of array.
1071 (d_operator_name): Adjust initialization of high for new sentinel
1072 in cplus_demangle_operators.
1073 (cplus_demangle_builtin_types): Rename from d_builtin_types.
1074 Change all uses. Make non-static by default. Change initializer
1075 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1076 (cplus_demangle_type): Rename from d_type. Make non-static by
1077 default. Change all callers.
1078 (cplus_demangle_init_info): Rename from d_init_info. Make
1079 non-static by default. Change all callers.
1080 * cp-demangle.h: New file.
1081 * cp-demint.c: New file.
1082 * Makefile.in: Rebuild dependencies.
1083 (CFILES): Add cp-demint.c.
1084 (REQUIRED_OFILES): Add cp-demint.o.
1085
1a79b024
DD
10862004-01-09 Kelley Cook <kcook@gcc.gnu.org>
1087
1088 * configure.in: Rename file to ...
1089 * configure.ac: ... this.
1090 * Makefile.in: Update a comment for above change.
1091 * README: Likewise.
1092 * config.in: Regenerate.
1093
820542c9
DD
10942004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
1095
1096 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1097 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1098 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1099 demangling template parameters.
1100 * testsuite/test-demangle.c (fail): New static function.
1101 (main): Support new options in input file: --no-params,
1102 --is-v3-ctor, and --is-v3-dtor.
1103 * testsuite/demangle-expected: Add --no-params to most tests, and
1104 add the correct result when parameters are not demangled. Add
1105 some simple tests for V3 constructor/destructor recognition.
1106
2f9c4058
DD
11072003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1108
1109 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1110
4fd47f10
DJ
11112003-12-22 Daniel Jacobowitz <drow@mvista.com>
1112
1113 PR debug/13272
1114 * Makefile.in (lbasename.o): Depend on filenames.h.
1115 * lbasename.c: Include "filenames.h" instead of defining
1116 its macros locally.
1117
b6fb00c0
DD
11182003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1119
1120 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1121 dynamic arrays.
1122 (struct d_operator_info): Add len field.
1123 (struct d_builtin_type_info): Add len and java_len fields.
1124 (struct d_standard_sub_info): Add simple_len, full_len, and
1125 set_last_name_len fields.
1126 (struct d_comp): Add len field to s_string.
1127 (struct d_info): Add send, did_subs, and expansion fields.
1128 (d_append_string_constant): Define.
1129 (d_append_string): Remove. Change all users to use
1130 d_append_string_constant or d_append_buffer instead.
1131 (d_make_sub): Add len parameter. Change all callers.
1132 (d_name): Increase expansion when substituting std::.
1133 (d_unqualified_name): Increase expansion for an operator.
1134 (d_number): Don't use multiplication for negative numbers.
1135 (d_identifier): Make sure there are enough characters in the
1136 string for the specified length. Adjust expansion for an
1137 anonymous namespace.
1138 (d_operators): Initialize len field.
1139 (d_special_name, d_ctor_dtor_name): Increase expansion.
1140 (d_builtin_types): Initialize len and java_len fields.
1141 (d_type): Increase expansion for a builtin type.
1142 (d_cv_qualifiers): Increase expansion for each qualifier.
1143 (d_bare_function_type): Decrease expansion when removing single
1144 void parameter.
1145 (d_template_param): Increment did_subs.
1146 (d_expression): Increase expansion for an operator.
1147 (d_expr_primary): Decrease expansion for a type we will print
1148 specially.
1149 (standard_subs): Initialize new fields.
1150 (d_substitution): Increment did_subs when doing a normal
1151 substitution. Increase expansion for a special substitution.
1152 (d_print): Add estimate parameter. Change all callers.
1153 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1154 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1155 (d_print_java_identifier): Rename from d_print_identifier. Handle
1156 only Java case. Change caller.
1157 (d_init_info): Change return type to void. Change all callers.
1158 Initialize send, did_subs, and expansion fields. Do not
1159 initialize comps and subs fields.
1160 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1161 arrays on stack. Make an estimate of the length of the demangled
1162 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1163 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1164 subs arrays on stack.
1165
2730f651
DD
11662003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1167
1168 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1169 after the identifier.
1170 * testsuite/demangle-expected: Add test case.
1171
d4edd112
DD
11722003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1173
1174 Fix for PR c++/13447:
1175 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1176 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1177 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1178 D_COMP_QUAL_NAME.
1179 (is_ctor_or_dtor): Likewise.
1180 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1181 D_COMP_QUAL_NAME.
1182 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1183 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1184 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1185 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1186 * testsuite/demangle-expected: Add two test cases.
1187
1188 * cp-demangle.c (d_print_function_type): Clear the global modifier
1189 list when printing the modifiers, not just when printing the
1190 function parameters.
1191 * testsuite/demangle-expected: Add two test cases.
1192
d35d0cd4
DD
11932003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1194
1195 * cp-demangle.c (d_print_function_type): Print the function
1196 parameters with no modifiers.
1197 * testsuite/demangle-expected: Add test case.
1198
1199 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1200 expect that we've read the entire string.
1201 (is_ctor_or_dtor): Don't expect that we've read the entire
1202 string--reverse patch of 2003-11-29.
1203
09e9708c
DD
12042003-12-15 Brendan Kehoe <brendan@zen.org>
1205
1206 * libiberty/Makefile.in (floatformat.o): Add dependency on
1207 config.h to accompany change of 2003-12-03.
1208
97ceaf5b
DD
12092003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1210
1211 Fix handling of constructor/destructor of standard substitution:
1212 * cp-demangle.c (struct d_standard_sub_info): Define.
1213 (d_substitution): Add prefix argument. Change all callers.
1214 Rework handling of standard substitutions to print full name when
1215 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1216 * testsuite/demangle-expected: Add test case.
1217
1218 Fix handling of negative literal constants:
1219 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1220 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1221 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1222 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1223 * testsuite/demangle-expected: Add test case.
1224
858b45cf
DD
12252003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1226
1227 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1228 (d_last_char): Define new macro.
1229 (d_make_name): Reject an empty name.
1230 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1231 (d_substitution, d_print_identifier): Likewise.
1232 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1233 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1234 (d_print_mod) Use new d_last_char macro.
1235 (d_print_cast): Use new d_last_char macro.
1236 (is_ctor_or_dtor): Don't leak memory.
1237
1238 Fix handling of member function modifiers:
1239 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1240 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1241 (d_dump): Dump new d_comp_type values.
1242 (d_make_comp): Accept new d_comp_type values.
1243 (has_return_type): Only accept _THIS variants of qualifiers.
1244 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1245 qualifiers.
1246 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1247 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1248 qualifiers and printing them at the end, add _THIS qualifiers to
1249 the modifier list.
1250 (d_print_comp) [D_COMP_*_THIS]: New cases.
1251 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1252 qualifiers.
1253 (d_print_mod_list): Add suffix parameter. Change all callers.
1254 Keep walking the list even if the current modifier has been
1255 printed.
1256 (d_print_mod): Handle new _THIS qualifiers.
1257 (d_print_function_type): Handle new _THIS qualifiers when deciding
1258 whether to print a parenthesis. Put a space before the
1259 parenthesis in some cases. Call d_print_mod_list again at the
1260 end, passing suffix as 1.
1261 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1262 * testsuite/demangle-expected: Add test case.
1263
1264 Fix for PR gcc/13304:
1265 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1266 before the '<' is itself a '<', insert a space.
1267 (d_print_cast): Likewise.
1268 * testsuite/demangle-expected: Add test case.
1269
1270 Fix for PR gcc/13244:
1271 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1272 which uses the '>' operator in an extra layer of parens.
1273 * testsuite/demangle-expected: Add test case.
1274
b52927b7
DD
12752003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1276
1277 * floatformat.c: Include "config.h" and <string.h> if available.
1278 (INFINITY, NAN): Define if not defined by <math.h>.
1279 (floatformat_to_double): Handle NaN, infinity, and denormalized
1280 numbers.
1281 (floatformat_from_double): Likewise.
1282 (ieee_test): In debugging code, use little endian rather than big
1283 endian. Correct tests to handle NaN and to check correct sign of
1284 zero. Omit m68k extended test.
1285 (main): Add more debugging cases.
1286
24afc00d
DD
12872003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1288
1289 * cp-demangle.c (d_demangle): Only return success if we consumed
1290 the entire demangled string.
1291 (is_ctor_or_dtor): Likewise.
1292
1293 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1294 to restore expected result of EDG test case to original expected
1295 result.
1296
331c3da2
DD
12972003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1298
1299 * cp-demangle.c (struct d_print_mod): Add templates field.
1300 (d_make_builtin_type): Check for NULL type.
1301 (d_make_extended_operator): Check for NULL name.
1302 (d_make_ctor, d_make_dtor): Likewise.
1303 (d_mangled_name): Add top_level parameter. Change all callers.
1304 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1305 CV-qualifiers.
1306 (d_type): Check some return values we rely on.
1307 (d_bare_function_type, d_array_type): Likewise.
1308 (d_pointer_to_member_type, d_template_args): Likewise.
1309 (d_add_substitution): Fail if argument is NULL.
1310 (d_print_resize): Check whether buf is NULL.
1311 (d_print_comp): Save current templates list with each modifier.
1312 Don't pass the modifier list down when printing a template.
1313 (d_print_cast): Don't pass the modifier list down when printing a
1314 template.
1315 (d_print_mod_list): Temporarily set templates list while printing
1316 a modifier.
1317 (d_print_mod): Check that buf is not NULL before using it.
1318 (d_print_function_type): Print parens if there is no modifier.
1319 (d_init_info): Permit as many substitutions as there are
1320 characters in the mangled name.
1321 * testsuite/demangle-expected: Add two new test cases.
1322
51948b34
DD
13232003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1324
1325 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1326 d_demangle.
1327
6d95373e
DD
13282003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1329
1330 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1331 callers.
1332 (print_usage): Display new -p option.
1333 (long_options): Add --no-params.
1334 (main): Accept and handle -p.
1335
54a962d9
DD
13362003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1337
1338 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1339 whether we have a template.
1340 * testsuite/demangle-expected: Add four new tests.
1341
8fe0d347
DD
13422003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1343
1344 * testsuite/demangle-expected: Minor changes to match output of
1345 new demangler: adjust whitespace in four tests, and change order
1346 of qualifiers in one test.
1347
1348 * cp-demangle.c: Complete rewrite.
1349
dd9d4b48
DD
13502003-11-19 Mark Mitchell <mark@codesourcery.com>
1351
1352 * cp-demangle.c (demangle_type): Correct thinko in substitution
1353 processing.
1354
0976f6a7
DD
13552003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1356
1357 * cp-demangle.c (demangle_operator_name): Remove space before
1358 "sizeof".
1359 (demangle_type_ptr): Put qualifiers in the right place. Handle
1360 qualifiers in pointer to member specially.
1361 (demangle_type): Handle qualifiers for pointer or reference
1362 specially. Handle function type.
1363 (demangle_local_name): Save and restore caret around demangling of
1364 initial encoding.
1365
1366 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1367 cplus_demangle.
1368
1369 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1370
e7e6980b
DD
13712003-10-31 Andreas Jaeger <aj@suse.de>
1372
1373 * floatformat.c (floatformat_always_valid): Add unused attribute.
1374
97ceaf5b
DD
13752003-10-30 Josef Zlomek <zlomekj@suse.cz>
1376
1377 Jan Hubicka <jh@suse.cz>
1378 * vasprintf.c (int_vasprintf): Pass va_list by value.
1379 Use va_copy for copying va_list.
1380 (vasprintf): Pass va_list by value.
1381
686e72d7
DD
13822003-10-30 Josef Zlomek <zlomekj@suse.cz>
1383
1384 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1385 instead of increasing n_elements when inserting to deleted slot.
1386
eec65ede
JB
13872003-10-20 J. Brobecker <brobecker@gnat.com>
1388
1389 * cplus-dem.c (demangle_template): Register a new Btype only
1390 when needed.
1391 * testsuite/demangle-expected: Add a new test.
1392
cd275bff
L
13932003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1394
1395 * testsuite/demangle-expected: Update the expected output of
1396 _GLOBAL__I__Z2fnv.
1397
e3b1168e
DJ
13982003-10-02 Daniel Jacobowitz <drow@mvista.com>
1399
1400 * strerror.c: Revert last change. Declare static sys_nerr
1401 and sys_errlist using different names.
1402
efb150d5
DJ
14032003-10-01 Daniel Jacobowitz <drow@mvista.com>
1404
1405 * strerror.c: Don't provide or reference sys_errlist if
1406 strerror is available.
1407
b7ca9213
L
14082003-10-01 H.J. Lu <hongjiu.lu@intel.com>
1409
1410 * configure.in: Check if $MAKEINFO is missing.
1411 * configure: Regenerated.
1412
8ddbb593
DJ
14132003-09-24 Daniel Jacobowitz <drow@mvista.com>
1414
1415 * configure.in: Use AC_PROG_CPP_WERROR.
1416 * configure: Regenerated.
1417
5324d185
AC
14182003-09-22 Andrew Cagney <cagney@redhat.com>
1419
1420 * floatformat.c (floatformat_i387_ext_is_valid): New function.
1421 (floatformat_always_valid): New function.
1422 (floatformat_i387_ext): Initialize new "is_valid" field to
1423 "floatformat_i387_ext_is_valid".
1424 (floatformat_ieee_single_little): Initialize "is_valid" field to
1425 floatformat_always_valid.
1426 (floatformat_ieee_double_big): Ditto.
1427 (floatformat_ieee_double_little): Ditto.
1428 (floatformat_ieee_double_little): Ditto.
1429 (floatformat_ieee_double_littlebyte_bigword): Ditto.
1430 (floatformat_i960_ext): Ditto.
1431 (floatformat_m88110_ext): Ditto.
1432 (floatformat_m88110_harris_ext): Ditto.
1433 (floatformat_arm_ext_big): Ditto.
1434 (floatformat_arm_ext_littlebyte_bigword): Ditto.
1435 (floatformat_ia64_spill_big): Ditto.
1436 (floatformat_ia64_spill_little): Ditto.
1437 (floatformat_ia64_quad_big): Ditto.
1438 (floatformat_ia64_quad_little): Ditto.
1439 (floatformat_ia64_quad_little): Ditto.
1440 (floatformat_is_valid): Call "is_valid".
1441
34f4a113
AC
14422003-09-15 Andrew Cagney <cagney@redhat.com>
1443
1444 * floatformat.c (get_field): Make "data" constant.
1445 (floatformat_is_valid, floatformat_to_double): Make "from"
1446 constant, fix casts.
1447 (floatformat_from_double): Make "from" constant.
1448
3f2aacaf
DJ
14492003-09-15 Daniel Jacobowitz <drow@mvista.com>
1450
1451 * floatformat.c (floatformat_is_valid): New function.
1452 (get_field, put_field): Correct comments.
1453
aae66b9f
DD
14542003-09-06 Josef Zlomek <zlomekj@suse.cz>
1455
1456 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1457 FIBHEAPKEY_T.
1458
60b04ee8
DD
14592003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1460
1461 PR bootstrap/12100
1462 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1463 * configure: Rebuilt.
1464
2299a76d
DJ
14652003-08-27 Daniel Jacobowitz <drow@mvista.com>
1466
1467 * aclocal.m4: Include acx.m4 and no-executables.m4.
1468 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1469 (LIB_AC_PROG_CC): Remove.
1470 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
1471 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1472 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
1473 performing link tests.
1474 * configure: Regenerated.
1475
9ad1aa29
DD
14762003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
1477
a21da8bf 1478 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 1479
dbb9d0f3
DD
14802003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
1481
1482 * pex-win32.c (pexecute): Mark parameters this_pname and
1483 temp_base as unused. Remove unused variables retries,
1484 sleep_interval. Initialize org_stdin, org_stdout.
1485 (pwait): Mark parameter flags as unused.
1486
14872003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
1488
1489 * pex-win32.c (fix_argv): Ensure that the executable pathname
1490 uses Win32 backslashes.
1491 (pexecute): Cast away constness when assigning *errmsg_arg.
1492
78c5b0a5
L
14932003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1494
1495 * testsuite/demangle-expected: Add more GNU V3 testcases.
1496
70ecf948
DD
14972003-06-22 Zack Weinberg <zack@codesourcery.com>
1498
1499 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1500 not HC_ASCII and HC_EBCDIC.
1501 Add documentation in form expected by gather-docs.
1502 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1503 * Makefile.in, functions.texi: Regenerate.
1504
cbc0188b
DD
15052003-06-21 Zack Weinberg <zack@codesourcery.com>
1506
1507 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1508 for charset determination.
1509
5f73c378
DD
15102003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1511
1512 * configure.in: Add check for malloc.h needed by
1513 m68k for function free().
1514 * configure: Regenerated.
1515 * config.in: Add HAVE_MALLOC_H.
1516 * hashtab.c: include malloc.h were available for
1517 free().
1518
e69f6c8c 15192003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 1520
e69f6c8c
DD
1521 PR bootstrap/10974
1522 * physmem.c: Update comment.
1523 * configure.in: Modify test for _system_configuration for older
1524 AIX systems.
1525
1526 * config.in, configure: Regenerated.
cbc0188b 1527
54c60684
DD
15282003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1529
1530 PR other/10810
1531 * test-demangle.c (getline): Fix fence-post error.
1532
5a4e47bd
NC
15332003-06-03 Nick Clifton <nickc@redhat.com>
1534
1535 * asprintf.c: Change comment to note that -1 is returned upon
1536 error.
1537 * vasprintf.c: Likewise.
1538 (vasprintf): Return -1 upon error.
1539 * functions.texi: Document changes to asprintf and vasprintf.
1540
916f5d13
DD
15412003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1542
1543 * config.table: Accept i[345867]86 variant.
1544
e4f79046
JB
15452003-05-15 Jim Blandy <jimb@redhat.com>
1546
1547 * hex.c (_hex_value): Make this unsigned.
1548 (hex_value): Update documentation for new return type. hex_value
1549 now expands to an unsigned int expression, to avoid unexpected
1550 sign extension when we store it in a bfd_vma, which is larger than
1551 int on some platforms.
1552 * functions.texi: Regenerated.
1553
0f3538e7
DD
15542003-05-07 Josef Zlomek <zlomekj@suse.cz>
1555
1556 * splay-tree.c (splay_tree_predecessor): Fix comment.
1557 (splay_tree_successor): Fix comment.
1558
7108c5dc
JM
15592003-05-07 Jason Merrill <jason@redhat.com>
1560
eafaf5eb 1561 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
1562 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1563 * aclocal.m4: Include accross.m4.
1564 * configure, config.in: Regenerate.
1565
0b555173
DD
15662003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1567
1568 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1569 * configure: Regenerate.
1570
8730135a
DD
15712003-05-03 Carlo Wood <carlo@alinoe.com>
1572
1573 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1574
341eccbc
DD
15752003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1576
1577 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1578 (main): Test that we don't write too much data.
1579
2ed1e5cc
DD
15802003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1581
1582 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1583 vsnprintf.
1584 * snprintf.c, vsnprintf.c: New files.
1585 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1586 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1587 Regenerate dependencies.
1588
1589 * functions.texi, configure, config.in: Regenerated.
1590
10b57b38
DD
15912003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1592
1593 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1594 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1595 and stpncpy.
1596 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1597 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1598 Regenerate dependencies.
1599
1600 * functions.texi, configure, config.in: Regenerated.
1601
ff773b85
DD
16022003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1603
1604 * argv.c: Fix comments.
1605 * calloc.c: Don't unnecessarily include "libiberty.h".
1606 (bzero): Add prototype.
1607 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1608 * getcwd.c (getcwd): Use standard definition to avoid conflicts
1609 with system headers.
1610 * hashtab.c (htab_traverse): Delete unused variables.
1611 * rename.c: Include "ansidecl.h".
1612 (rename): Use standard definition to avoid conflicts with system
1613 headers.
1614 * strsignal.c: Rely on ANSI_PROTOTYPES.
1615 * strstr.c: Check GNUC >= 2, not GNUC == 2.
1616 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1617 * vprintf.c: Include "ansidecl.h" earlier, rely on
1618 ANSI_PROTOTYPES.
1619 * vsprintf.c: Include "ansidecl.h" earlier, rely on
1620 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 1621
ff773b85
DD
1622 * Makefile.in: Regenerate dependencies.
1623
bb325820
DD
16242003-04-15 DJ Delorie <dj@redhat.com>
1625
1626 * maint-tool (deps): Scan for headers in $srcdir also.
1627
258a4893
DD
16282003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1629
1630 PR target/10338
1631 PR bootstrap/10198
1632 PR bootstrap/10140
1633 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1634 __mempcpy.
1635 * regex.c (regerror): Likewise.
1636
ff773b85
DD
16372003-04-14 Roger Sayle <roger@eyesopen.com>
1638
1639 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1640 * memchr.c: Likewise.
1641 * strcasecmp.c: Likewise.
1642 * strncasecmp.c: Likewise.
1643 * strncmp.c: Likewise.
1644 * xatexit.c: Likewise.
1645 * xmalloc.c: Likewise.
1646
1647 * copysign.c: Use traditional function declaration instead of DEFUN.
1648 * sigsetmask.c: Likewise.
1649
1650 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1651 * memset.c: Likewise.
1652
1653 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1654 * memmove.c: Likewise.
1655
eec539c7
DD
16562003-04-14 Roger Sayle <roger@eyesopen.com>
1657
1658 * strdup.c (strdup): Tweak implementation to use memcpy.
1659
daf7c4ad
DD
16602003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1661
1662 * configure.in (HAVE_UINTPTR_T): Always define.
1663 * configure: Regenerated.
1664
aa072e59
AO
16652003-03-23 Alexandre Oliva <aoliva@redhat.com>
1666
1667 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
1668 instead of $$CC alone.
1669 (install_to_tooldir): Use it.
1670
f77ed96c
DD
16712003-17-03 Jan Hubicka <jh@suse.cz>
1672
1673 * hashtab.c (htab_traverse_noresize): Break out from ...
1674 * hashtab.c (htab_traverse): ... here.
1675
2336e177
DD
16762003-12-03 Jan Hubicka <jh@suse.cz>
1677
1678 * hashtab.c (htab_expand): Fix warning.
1679
1680 * hashtab.c (htab_expand): Compute the size of hashtable based
1681 on the number of elements actually used.
1682 (htab_traverse): Call htab_expand when table is too empty.
1683
d8cbbf95
DD
16842003-03-11 Carlo Wood <carlo@gnu.org>
1685
1686 * cplus-dem.c (demangle_integral_value): Correction to reflect
1687 patch of 2002-01-10 in order to also make negative multi-digits
1688 without leading underscore work.
1689
a01fefeb
DD
16902003-03-03 Mark Mitchell <mark@codesourcery.com>
1691
1692 * cplus-dem.c: Add license exception to copyright notice.
1693
638ceb1a
DD
16942003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1695
1696 * physmem.c: Formatting changes from upstream.
1697
ef803806
DD
16982003-02-24 Danny Smith <dannysmith@users.source.forge.net>
1699
1700 * physmem.c (physmem_total): Add _WIN32 support.
1701 (physmem_available): Likewise.
1702
181fa229
DD
17032003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1704
1705 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1706 GSI_PHYSMEM.
1707 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1708
cc529274
DD
17092003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1710
1711 * configure.in: Check for sys/systemcfg.h and
1712 _system_configuration.
1713 * physmem.c: Add support for AIX. Tweek formatting as per
1714 upstream coreutils beta.
1715
17162003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1717 Richard Earnshaw <rearnsha@arm.com>
1718 Geoffrey Keating <geoffk@apple.com>
cbc0188b 1719
cc529274
DD
1720 * configure.in: Check for sys/sysctl.h and sysctl.
1721 * physmem.c: Add support for *bsd and darwin.
1722 * Makefile.in: Generate depedency for physmem.o.
1723
192cbe66
DD
17242003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1725
1726 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1727 Tru64 UNIX.
1728 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1729 Tru64 UNIX.
1730
1731 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1732 machine/hal_sysinfo.h, sys/table.h.
1733 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1734 * configure, config.in: Regenerate.
1735
ff773b85
DD
17362003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1737
1738 * configure.in: Check for sys/sysmp.h and sysmp.
1739 * physmem.c: Pull upstream copy, add support for irix6.
1740
1741 * config.in, configure: Regenerated.
1742
900d2082
DD
17432003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1744
1745 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1746 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1747 pstat_getdynamic.
cbc0188b 1748
4938384a
DD
17492003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1750
1751 * Makefile.in (CFILES): Add physmem.c.
1752 (REQUIRED_OFILES): Add physmem.o.
1753 * configure.in: Check for sys/pstat.h.
1754 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1755 * physmem.c: New file, copied from textutils.
1756
1757 * config.in, configure: Regenerated.
1758
ba61a412
DJ
17592003-02-20 Daniel Jacobowitz <drow@mvista.com>
1760
1761 * Makefile.in (CFILES): Add lrealpath.c.
1762 (REQUIRED_OFILES): Add lrealpath.o.
1763 (lrealpath.o): Add rule.
1764 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1765 * configure.in: Add realpath and canonicalize_file_name to
1766 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1767 for canonicalize_file_name.
1768 * lrealpath.c: New file.
1769 * make-relative-prefix.c: Update documentation.
1770 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1771 * config.in: Regenerated.
1772 * configure: Regenerated.
1773 * functions.texi: Regenerated.
1774
25dfe0ac
DD
17752003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1776
1777 * cplus_dem.c: Fix typo: intializes -> initializes.
1778
8b90eef4
AO
17792003-02-20 Alexandre Oliva <aoliva@redhat.com>
1780
1781 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1782 config.status.
1783 * configure: Rebuilt.
1784
fcd7c7c9
DD
17852003-02-13 Daniel Jacobowitz <drow@mvista.com>
1786
1787 Fix PR c++/7612.
1788 * cplus-dem.c (demangle_signature): Call string_delete.
1789 Remove extra string_init.
1790 (demangle_arm_hp_template): Call string_delete instead of
1791 string_clear. Add missing string_delete call.
1792 (demangle_qualified): Add missing string_delete call.
1793 (do_type): Remove unused variable btype. Add missing string_delete
1794 call. Call string_delete instead of string_clear.
1795 (demangle_fund_type): Move variable btype inside of the switch
1796 statement. Add missing string_delete call.
1797 (do_arg): Call string_delete instead of string_clear. Remove extra
1798 string_init.
1799 (demangle_nested_args): Free work->previous_argument.
1800
073c427b
DD
18012003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1802
1803 * acconfig.h: New file. Add uintptr_t.
1804 * config.in: Regenerated.
1805
f8bd3000
DD
18062003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1807
1808 * libiberty.texi: Update to GFDL 1.2.
1809
85b9a938
DD
18102003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1811
1812 * Makefile.in (libiberty_topdir): New subst.
1813 (mkinstalldirs): Redefine in terms of the above.
1814 * configure.in: AC_SUBST it.
1815 * configure: Regenerate.
1816
578460f2
AO
18172003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1818
1819 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1820 (info-subdir, install-info-subdir, clean-info-subdir)
1821 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1822 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1823 Pass $(FLAGS_TO_PASS).
1824
7f285245
AO
18252003-01-27 Alexandre Oliva <aoliva@redhat.com>
1826
1827 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1828 /`$$CC -print-multi-os-directory`.
1829
5f9624e3
DJ
18302003-01-26 Daniel Jacobowitz <drow@mvista.com>
1831
1832 * hashtab.c (htab_create_alloc_ex): New function.
1833 (hatab_set_functions_ex): New function.
1834 (htab_delete, htab_expand): Support alternate allocation functions.
1835
9c2259b8
DD
18362003-01-24 Christopher Faylor <cgf@redhat.com>
1837
1838 * configure.in: Remove special pex-cygwin consideration.
1839 * configure: Regenerate.
1840 * pex-cygwin.c: Remove.
1841 * Makefile.in: Remove pex-cygwin.[co] lines.
1842
5a17353c
DD
18432003-01-24 Zack Weinberg <zack@codesourcery.com>
1844
1845 * Makefile.in (CFILES): Add pex-*.c.
1846 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1847 (CONFIGURED_OFILES): Add pex-*.o.
1848 (TEXIFILES): Add pexecute.txh.
1849 (pexecute.o): Delete rule.
1850 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1851 pex-unix.o, pex-win32.o): New rules.
1852 * configure.in: Change AC_INIT argument to xmalloc.c.
1853 Compute appropriate pexecute implementation and substitute it
1854 as @pexecute@.
1855
1856 * pexecute.c: Split up into...
1857 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1858 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1859 new files.
1860
1861 * functions.texi: Regenerate.
1862 * configure: Regenerate.
1863
eed2b28c
DD
18642003-01-20 Josef Zlomek <zlomekj@suse.cz>
1865
1866 * hashtab.c (htab_expand): Fix allocation of new entries.
1867
27a39a5f
DD
18682003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1869
1870 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1871
1872 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1873 mkinstalldirs command.
1874
b51c1553
DD
18752002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
1876
1877 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1878 Define for hosts with HOST_EXECUTABLE_SUFFIX.
1879
756954c3
DD
18802002-11-24 Nick Clifton <nickc@redhat.com>
1881
1882 * make-relative-prefix.c (make_relative_prefix): Ensure return
1883 string is empty before using strcat to construct it.
1884
2a80c0a4
DD
18852002-11-22 Daniel Jacobowitz <drow@mvista.com>
1886
1887 * Makefile.in: Add make-relative-prefix.c.
1888 * make-relative-prefix.c: New file.
1889 * functions.texi: Rebuilt.
1890
768b20d8
JJ
18912002-11-16 Jakub Jelinek <jakub@redhat.com>
1892
1893 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1894 used with arguments in traditional C' warnings.
1895
f52d1d64
JJ
18962002-10-16 Jakub Jelinek <jakub@redhat.com>
1897
1898 * config.table: Use mh-s390pic for s390x too.
1899
0d3deb8d
DD
19002002-10-06 Andreas Jaeger <aj@suse.de>
1901
1902 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1903 variable and of strict-aliasing warning.
1904 (grow_vect): Use char as first parameter.
1905
1b67de92
DD
19062002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1907
1908 * Makefile.in (all): Fix multilib parallel build.
1909
585cc78f
DD
19102002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1911
1912 * cp-demangle.c (demangling_new): Cast 0 to enum.
1913 (demangle_char): Cast return of strdup to char *.
1914 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1915 (is_gnu_v3_mangled_dtor): Likewise.
1916 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1917 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1918 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1919 * md5.c (md5_process_bytes): Cast results back to const void *.
1920 (md5_process_block): Add cast to const md5_uint32 *.
1921 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1922 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1923 unsigned short.
1924 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1925 to void *.
1926 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1927
e21b0cc1
NC
19282002-09-19 Nick Clifton <nickc@redhat.com>
1929
1930 * README: Update email addresses for bugs and patches.
1931
a54ba43f
DD
19322002-09-10 Mike Stump <mrs@apple.com>
1933
1934 * splay-tree.c (splay_tree_successor): Fix comments.
1935
19362002-09-11 Zack Weinberg <zack@codesourcery.com>
1937
1938 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1939 * testsuite/Makefile.in: Adjust for test-demangle.
1940 * testsuite/regress-demangle: Deleted.
1941 * testsuite/test-demangle.c: New file.
1942 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1943 this file is not being read by a shell script.
1944
01cea699
DD
19452002-09-05 Roger Sayle <roger@eyesopen.com>
1946
1947 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1948
a2832523
DD
19492002-08-07 DJ Delorie <dj@redhat.com>
1950
1951 * regex.c (re_error_msgid): Just use a simple array of strings.
1952 (re_compile_pattern): Compensate.
1953 (re_comp): Likewise.
1954 (re_comp): Likewise.
1955 (regerror): Likewise.
1956
1e3f0be0
DD
19572002-07-29 Neil Booth <neil@daikokuya.co.uk>
1958
1959 * cplus-dem.c (PREPEND_BLANK): Remove.
1960
b851d07b
DD
19612002-07-10 Jason Merrill <jason@redhat.com>
1962
1963 * cp-demangle.c (demangle_identifier): Support extended Unicode
1964 characters.
1965
2a9dffbf
DD
19662002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1967
1968 * cp-demangle.c (demangle_v3_with_details): Wrap in
1969 !defined IN_GLIBCPP_V3.
1970
793011ca
DD
19712002-07-01 Mark Mitchell <mark@codesourcery.com>
1972
1973 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1974 Set it for the "st" operator.
1975 (demangle_expression): Handle expressions with types as arguments.
1976
b39b76b8
DD
19772002-06-30 Douglas Rupp <rupp@gnat.com>
1978
1979 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1980 * Makefile.in (OUTPUT_OPTION): Use.
1981
4748c6d8
DD
19822002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1983
1984 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1985 (install_to_tooldir): Likewise.
1986
f9c3326a
DD
19872002-06-17 Douglas Rupp <rupp@gnat.com>
1988
1989 * lbasename.c: Add 2002 to copyright.
1990 (IS_DIR_SEPARATOR): Remove VMS junk.
1991
18893690
DD
19922002-06-05 Geoffrey Keating <geoffk@redhat.com>
1993
1994 * hashtab.c (htab_create): New stub function for backward
1995 compatibility.
1996 (htab_try_create): Likewise.
1997
19982002-06-03 Geoffrey Keating <geoffk@redhat.com>
1999
2000 * hashtab.c (htab_create): Delete.
2001 (htab_try_create): Delete.
2002 (htab_create_alloc): New.
2003 (htab_delete): Support user-specified memory allocation.
2004 (htab_expand): Likewise.
2005
20062002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
2007
2008 * configure.in: Fix typo in the code checking for sys_errlist.
2009 * configure: Regenerated.
2010
9296c8b2
DD
20112002-05-13 Andreas Schwab <schwab@suse.de>
2012
2013 * config.table: Use mh-x86pic also for x86-64.
2014
52d98c2d
DD
20152002-05-08 Alexandre Oliva <aoliva@redhat.com>
2016
2017 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2018 script entry, and set LD to it when configuring multilibs.
2019 * configure: Rebuilt.
2020
cafa3917
DD
20212002-05-07 Mark Mitchell <mark@codesourcery.com>
2022
2023 * configure.in (AC_TYPE_PID_T): Use it.
2024 * configure: Regenerated.
2025 * getruntime.c: Include <sys/types.h>.
2026 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
2027
b1c933fc
RH
20282002-04-09 Richard Henderson <rth@redhat.com>
2029
2030 * hashtab.c (higher_prime_number): Use 7 as minimum.
2031 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2032 (htab_find_slot_with_hash): Likewise.
2033
0c4460bb
DD
20342002-04-01 Phil Edwards <pme@gcc.gnu.org>
2035
2036 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
2037 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
2038 not compile if IN_GLIBCPP_V3 defined.
2039 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
2040
f2160d2b
DD
20412002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2042
3ebf1f59 2043 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
2044 if it is NULL.
2045
7dd4d42a
DD
20462002-03-27 DJ Delorie <dj@redhat.com>
2047
2048 * hex.c: Add documentation.
2049 (_hex_value): Provide non-ASCII empty table.
2050 (hex_init): Initialize the non-ASCII table.
2051 * functions.texi: Regenerate.
2052
38e57a35
DD
20532002-03-27 Mark Mitchell <mark@codesourcery.com>
2054
2055 * dyn-string.c: Add libgcc exception to copyright notice.
2056
cfed0715
DD
20572002-03-26 H.J. Lu (hjl@gnu.org)
2058
2059 * config.table: Support --with-build-subdir.
2060 * configure.in: Likewise.
2061 * configure: Rebuild.
2062
1504972f
DD
20632002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
2064
2065 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2066 seen.
2067
35efcd67
DD
20682002-03-12 Mark Mitchell <mark@codesourcery.com>
2069
2070 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2071 notice.
2072
dabc64ea
DD
20732002-03-11 Douglas B Rupp <rupp@gnat.com>
2074
2075 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2076
3ddbd84c
JB
20772002-03-06 Jim Blandy <jimb@redhat.com>
2078
2079 * splay-tree.c (splay_tree_xmalloc_allocate,
2080 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2081 prototyped definitions. Mark `data' arguments as unused.
2082
efdab807
AC
20832002-03-06 Andrew Cagney <ac131313@redhat.com>
2084
2085 * floatformat.c (floatformat_arm_ext_big): Delete definition.
2086
50d4562d
DD
20872002-03-04 Phil Edwards <pme@gcc.gnu.org>
2088
2089 * configure.in: Add --enable-install-libiberty option.
2090 * Makefile.in (INSTALLED_HEADERS): New variable.
2091 (install_to_libdir): Possibly also copy headers.
2092 * configure: Regenerated.
2093
20942002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
2095
2096 * xmalloc.c (xmalloc_fail): Clarify error message further.
2097
6e9980f5
DD
20982002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
2099
2100 * xmalloc.c (xmalloc_fail): Clarify error message.
2101
18893690 21022002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
2103
2104 * splay-tree.c (splay_tree_xmalloc_allocate,
2105 splay_tree_xmalloc_deallocate): New functions.
2106 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2107 above functions and a dummy data pointer.
2108 (splay_tree_new_with_allocator): New function.
2109 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2110 splay_tree_remove): Use the splay tree's allocation and
2111 deallocation functions.
2112
59ea9fe7
DD
21132002-02-19 Scott Snyder <snyder@fnal.gov>
2114
2115 * testsuite/demangle-expected: Add test case for infinite loop in
2116 demangler.
2117 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2118 if do_type() doesn't make any progress --- prevents an infinite
2119 loop.
2120
6f848550
DD
21212002-02-18 Carlo Wood <carlo@gnu.org>
2122
2123 PR c++/5390
2124 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2125 numbers that do not start with an underscore; This is needed
2126 for integer template parameters. This doesn't break anything
2127 because multi-digit numbers are never followed by a digit.
2128 * testsuite/demangle-expected: Corrected all mangled test
2129 cases with multi-digit template parameters: g++ 2.95.x does
2130 not generate underscores around these parameters.
2131
44354ae1
DD
21322002-02-05 Jason Merrill <jason@redhat.com>
2133
2134 * cplus-dem.c (flags): Add DMGL_VERBOSE
2135 (cplus_demangle_v3_p): Remove.
2136 (demangle_it): Add DMGL_TYPES to passed flags.
2137 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2138 (cplus_demangle_v3_type): Remove.
2139 (cplus_demangle_v3): Add options parm.
2140
42da15d6
DD
21412002-02-02 H.J. Lu (hjl@gnu.org)
2142
2143 * cp-demangle.c (cp_demangle_type): Do not protect with
2144 IN_LIBGCC2.
2145 (cplus_demangle_v3_all): New.
2146 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2147 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2148
2149 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2150 Initialized to cplus_demangle_v3.
2151 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2152 of cplus_demangle_v3.
2153 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2154 command line symbol.
2155
2156 * testsuite/regress-demangle: Pass the mangled name at the
2157 command line.
2158
b117c158
DD
21592002-02-01 H.J. Lu <hjl@gnu.org>
2160
2161 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2162 DMGL_GNU_V3.
2163
c78d91b1
DD
21642002-01-31 Phil Edwards <pme@gcc.gnu.org>
2165
2166 * cp-demangle.c: Revert yesterday's change.
2167
bef8b55d
DD
21682002-01-31 Adam Megacz <adam@xwt.org>
2169
2170 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2171 wrt HAVE_SYS_ERRLIST.
2172
2c955b8b
DD
21732002-01-30 Phil Edwards <pme@gcc.gnu.org>
2174
2175 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2176 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2177 cp_demangle_type.
2178 * testsuite/demangle-expected: New gnu-v3 test.
2179
58b1717a
RH
21802002-01-22 Momchil Velikov <velco@fadata.bg>
2181
2182 * configure.in (variable detection): Use arrays of unspecified
2183 size instead of plain integers.
2184
cc096b71
DD
21852002-01-18 DJ Delorie <dj@redhat.com>
2186
2187 * Makefile.in (TESTLIB): New. This library is for future
2188 testsuites.
2189 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2190 break down by letter.
2191 (REQUIRED_OFILES): List long-to-compile files first.
2192 (maint-deps): New, target for updating dependencies.
2193 (dependencies): Update.
2194 * maint-tool: Add dependency-generating option.
2195 * configure.in: Check for _doprnt even if we're not providing it.
2196 * configure: Regenerate.
2197
2198 * _doprnt.c: Modifications to allow compiling on any platform.
2199 * copysign.c: Likewise.
2200 * putenv.c: Likewise.
2201 * setenv.c: Likewise.
2202 * vsprintf.c: Likewise.
2203
22042002-01-15 Douglas B Rupp <rupp@gnat.com>
2205
2206 * mkstemps.c (mkstemps): On VMS, open temp file with option
2207 that causes it to be deleted when closed.
2208
20d54542
DD
22092002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2210
c23795e2
DD
2211 * cp-demangle.c (long_options): Const-ify.
2212 * cplus-dem.c (long_options): Likewise.
2213
20d54542
DD
2214 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2215 strstr instead.
2216
f348a7b1
DD
22172001-12-31 Ira Ruben <ira@apple.com>
2218
2219 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2220 * configure: Regenerated.
2221
d86cd745
DD
22222001-12-24 Douglas B. Rupp <rupp@gnat.com>
2223
2224 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2225 * configure: Regenerated.
2226
ae533646
DD
22272001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2228
2229 PR other/2719
2230 * cplus-dem.c (consume_count): Treat negative count as an error.
2231 * testsuite/demangle-expected: Added testcase.
2232
c0eb281b
DD
2233Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2234
2235 * configure.in: Hardcode that vfork works on VMS host.
2236 * configure: Regenerated.
2237
2da4c07f
RH
22382001-12-06 Richard Henderson <rth@redhat.com>
2239
2240 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2241 (cplus_demangle): Support no_demangling.
2242
24acd898
DD
22432001-11-27 Zack Weinberg <zack@codesourcery.com>
2244
2245 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2246 in libiberty context. Fix typo in leading comment.
2247 * configure.in: Fix various AC_DEFINEs so autoheader works.
2248 If any of vprintf, vsprintf, vfprintf is missing from libc,
2249 then AC_REPLACE_FUNCS(_doprnt).
2250
fec50157 22512001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 2252 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
2253
2254 * Makefile.in (stamp-h): Depend on Makefile for proper
2255 serialization.
2256 (*-subdir): Depend on config.h for proper serialization.
2257
5527febf
DD
22582001-11-26 DJ Delorie <dj@redhat.com>
2259
2260 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2261 * configure: Regenerate.
2262 * config.h: Add HAVE_ALLOCA_H.
2263
941d74a0
DD
22642001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2265
2266 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2267 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2268 is available.
2269
dc579051
DD
2270Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2271
2272 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2273 * configure.in (HAVE_UINTPTR_T): Test for system defining
2274 uintptr_t and define HAVE_UINTPTR_T appropriately.
2275 * regex.c (uintptr_t): Do not provide a definition if the
2276 system provided one.
2277
2278 * regex.c (PREFIX): Provide an alternate definition for
2279 non-ANSI/ISO compilers.
2280 (ARG_PREFIX): Likewise.
2281
1a78a35a
DD
22822001-11-12 Jim Meyering <meyering@lucent.com>
2283
2284 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2285 this code would end up calling gettext even in packages built
2286 with --disable-nls.
2287 * getopt.c (_): Likewise.
2288 * regex.c (_): Likewise.
2289
4e55c4b6
DD
22902001-11-03 Alan Modra <amodra@bigpond.net.au>
2291
2292 * configure.in: Cope with missing makeinfo.
2293 * configure: Regenerate.
2294
d311a83a
DD
22952001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2296
2297 * hex.c (hex_init): Provide empty stub.
2298
2299 * hex.c (hex_init): Delete.
2300 (_hex_value): Const-ify and initialize at compile-time.
2301
3bc62f91
DD
23022001-10-19 H.J. Lu <hjl@gnu.org>
2303
2304 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2305 necessary.
2306
5d852400
DD
23072001-10-17 DJ Delorie <dj@redhat.com>
2308
2309 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2310 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 2311 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
2312 Improve manual formatting.
2313 * functions.texi: Regenerate.
2314
ba19b94f
DD
23152001-10-15 DJ Delorie <dj@redhat.com>
2316
2317 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2318 (maint-undoc): New.
2319 maint-tool: Add "undoc" tool.
2320 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2321 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2322 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2323 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2324 documentation.
2325 * fnmatch.txh: New.
2326 * functions.texi: Regenerate.
2327
56056af5
DD
23282001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2329
2330 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2331 * strtod.c: Use "ISO C" instead of "ANSI C".
2332 * functions.texi: Regenerate.
2333
99b58139
DD
23342001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2335
2336 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2337 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2338 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2339 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2340 spelling. Give names to function arguments in documentation. Use
2341 (void) prototypes in documentation.
2342 * functions.texi: Regenerate.
2343
e6450fe5
DD
23442001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2345
2346 * argv.c (buildargv, tests, main): Const-ify.
2347 * cp-demangle.c (operator_code): Likewise.
2348 * cplus-dem.c (optable, libiberty_demanglers,
2349 cplus_demangle_set_style, cplus_demangle_name_to_style,
2350 print_demangler_list): Likewise.
2351 * hashtab.c (higher_prime_number): Likewise.
2352 * strcasecmp.c (charmap): Likewise.
2353 * strerror.c (error_info, strerror, main): Likewise.
2354 * strncasecmp.c (charmap): Likewise.
2355 * strsignal.c (signal_info): Likewise.
2356
da191b5b
DD
23572001-09-29 DJ Delorie <dj@redhat.com>
2358
2359 * configure: Regenerate.
2360
916aaa12
DD
23612001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2362
2363 * concat.c: Include stdlib.h.
2364
fa9f0e33
DD
23652001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2366
2367 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2368 @dircategory and @direntry directives. Add @finalout.
2369 (many nodes): Lose the next,prev,up pointers on the @nide line.
2370 (Using, Supplemental Functions, Replacement Functions): Fix
2371 markup.
2372 (Functions): Move around, to allow makeinfo to build the manual
2373 without next,prev,up pointers in thye node lines.
2374 (Licenses): Fix typos.
2375
2376 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2377 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2378 * functions.texi: Regenerate.
2379
2380 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2381 line.
2382
23832001-09-27 DJ Delorie <dj@redhat.com>
2384
2385 * configure.in: Don't use in-tree texinfo, because libiberty must
2386 be built before it. Check for makeinfo version 4 or higher.
2387 * functions.texi: Regenerate.
2388
39423523
DD
23892001-09-20 DJ Delorie <dj@redhat.com>
2390 Phil Edwards <pedwards@disaster.jaj.com>
2391
2392 * configure.in (MAKEINFO, PERL): Detect these.
2393 (--enable-maintainer-mode): Add.
2394 * configure: Regenerate.
2395 * Makefile.in (MAKEINFO, PERL): Define.
2396 (libiberty.info, libiberty.dvi, libiberty.html): New.
2397 (CFILES): Add bsearch.c.
2398 (CONFIGURED_OFILES): New, list of objects configure might add.
2399 (maint-missing, maint-buildall): New, for maintainers only.
2400 (clean, mostlyclean): Add info/dvi/html files.
2401 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2402 * gather-docs: New, for maintainers.
2403 * maint-tool: New, for maintainers.
2404 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2405 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2406 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2407 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2408 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2409 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2410 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2411 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2412 documentation.
2413
66c94e19
DD
24142001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2415
2416 * concat.c (reconcat): Fix for traditional C.
2417
99ee3a8f
DD
24182001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2419
2420 * concat.c (reconcat): New function.
2421
54c20242
DD
24222001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2423
2424 * concat.c (vconcat_length, vconcat_copy, concat_length,
2425 concat_copy, concat_copy2): New functions.
2426 (concat): Use vconcat_length/vconcat_copy.
2427
2428 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2429 Define.
2430
843f21be
DD
24312001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2432
2433 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
2434 VA_FIXEDARG & VA_CLOSE.
2435
2436 * vasprintf.c: Check HAVE_STRING_H when including string.h.
2437 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
2438 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
2439
8a423cb3
DD
24402001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2441
2442 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2443
dc676635
DD
24442001-08-23 Ulrich Drepper <drepper@redhat.com>
2445
2446 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2447
24482001-08-23 Ulrich Drepper <drepper@redhat.com>
2449
2450 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2451 instead of mbrtowc.
2452 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2453 wcslen, and __wcscoll instead of wcscoll.
2454
f080c76d
DD
24552001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2456
3ebf1f59
DD
2457 * fibheap.c (fibheap_init, fibnode_init): Remove.
2458 (fibheap_new, fibnode_new): Use xcalloc to allocate and
2459 initialize memory.
2460 (fibheap_insert): Remove check for node allocation failure.
f080c76d 2461
f01b59ed
DD
24622001-08-21 Richard Henderson <rth@redhat.com>
2463
2464 * Makefile.in (fibheap.o): Depend on config.h.
2465 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
2466 functions for inlining.
2467
2468Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
2469
2470 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2471 hosting on cygwin.
2472 * configure: Regenerate.
2473
eb828599
AC
24742001-08-20 Andrew Cagney <ac131313@redhat.com>
2475
2476 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2477 HARRIS_FLOAT_FORMAT.
2478 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2479 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2480 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2481 (floatformat_m88110_harris_ext): New float formats.
2482
4e55c4b6
DD
24832001-08-20 Daniel Berlin <dan@cgsoftware.com>
2484
2485 * fibheap.c: New file. Fibonacci heap.
2486
2487 * Makefile.in (CFILES): Add fibheap.c.
2488 (REQUIRED_OFILES): Add fibheap.o.
2489 (fibheap.o): Add dependencies for fibheap.o.
2490
68a41de7
DD
24912001-08-17 Christopher Faylor <cgf@cygnus.com>
2492
2493 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2494 * configure: Regenerate.
2495
8fc34799
DD
24962001-08-16 Richard Henderson <rth@redhat.com>
2497
2498 * hashtab.c (htab_hash_string): New.
2499
16bad250
AC
25002001-08-13 Andrew Cagney <ac131313@redhat.com>
2501
2502 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2503 name.
2504
a9022147
DD
25052001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2506
2507 * regex.c (wcs_regex_compile): Use appropriate string
2508 to compare with collating element.
2509 Fix the padding for the alignment.
2510
8aefe91a 25112001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
2512
2513 * lbasename.c (lbasename): Change function definition to return a
2514 const char pointer.
2515
e7e9b069
DD
25162001-08-07 Jason Merrill <jason_merrill@redhat.com>
2517
2518 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2519 for".
2520
cc5144f8
DD
25212001-08-03 Richard Henderson <rth@redhat.com>
2522
2523 * Makefile.in (concat.o): Depend on config.h.
2524
8aefe91a
DD
25252001-07-30 Andreas Jaeger <aj@suse.de>
2526
2527 * concat.c: Include "config.h".
2528
86710ce2
DD
25292001-07-30 Andreas Jaeger <aj@suse.de>
2530
2531 * regex.c: Declare wcs functions only if compiling with
2532 MBS_SUPPORT.
2533 Don't use #elif for traditional C.
2534
25352001-07-23 Ulrich Drepper <drepper@redhat.com>
2536
2537 * regex.c: Revamp memory allocation for WCHAR functions to
2538 not use too much stack.
2539
25402001-07-30 Andreas Jaeger <aj@suse.de>
2541
2542 * regex.c: Declare wcs functions only if compiling with
2543 MBS_SUPPORT.
2544 Don't use #elif for traditional C.
2545
a5d8f731
DD
25462001-07-25 Daniel Jacobowitz <drow@mvista.com>
2547
2548 * Makefile.in (regex.o): Add dependency on config.h.
2549
6ad8a379
DD
25502001-07-18 Andreas Schwab <schwab@suse.de>
2551
2552 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2553 underscore character.
2554
25552001-07-18 Ulrich Drepper <drepper@redhat.com>
2556
2557 * regex.c: Limit string length printed in debug messages to 100
2558 chars.
2559
25602001-07-18 Andreas Jaeger <aj@suse.de>
2561
2562 * regex.c: Place under LGPL version 2.1.
2563
2a6ef469
DD
25642001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2565
2566 * Makefile.in: Add support for regex code.
2567 * regex.c: New file.
2568
7b78baae
DD
25692001-07-05 Mark Klein <mklein@dis.com>
2570
2571 * Makefile.in: Add ffs.c dependency.
2572 * configure.in: Add ffs.c.
2573 * ffs.c: New file.
2574
926150e2
DD
25752001-06-18 Richard Henderson <rth@redhat.com>
2576
2577 * concat.c: Include <sys/types.h>.
2578
11f6f21d
DD
25792001-06-11 Loren J. Rittle <ljrittle@acm.org>
2580
2581 bootstrap/3106
2582 * strerror.c (sys_nerr): Hide the OS header version.
2583 * strsignal.c (sys_nsig): Likewise.
2584
d42dae6c
DD
25852001-06-10 Richard Henderson <rth@redhat.com>
2586
2587 * concat.c: Include string.h. Fix int vs size_t usage.
2588 Simplify the iteration loops. Use memcpy.
2589
e05c6d27
DD
25902001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2591
2592 * partition.c: Fix misspelling of `implementation'.
2593
b50c4073
DD
25942001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2595
2596 * md5.c (md5_init_ctx): Declare constants as unsigned.
2597 (md5_process_block): Likewise.
2598
457161bf
DD
25992001-05-07 Zack Weinberg <zackw@stanford.edu>
2600
2601 * cp-demangle.c (demangle_v3_with_details,
2602 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2603 function definition.
2604 * ternary.c: Use K+R style function definitions. Use PTR, not
2605 void *. Make arguments constant where possible.
2606
e00bc6a7
DD
26072001-05-07 Mark Mitchell <mark@codesourcery.com>
2608
2609 * splay-tree.h (splay_tree_max): New function.
2610 (splay_tree_min): Likewise.
2611
400ee7e1
DB
26122001-04-15 Daniel Berlin <dan@cgsoftware.com>
2613
2614 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
2615
2616 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 2617
d9697354
DD
26182001-04-03 Zack Weinberg <zackw@stanford.edu>
2619
2620 * make-temp-file.c (try): Inline.
2621
a7bf099b
DD
26222001-02-28 Richard Henderson <rth@redhat.com>
2623
2624 * Makefile.in (make-temp-file.o): Depend on config.h.
2625
30a1def2
DD
26262001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2627
2628 * memchr.c (memchr): Adjust condition to avoid infinite loop.
2629
079c672a
DD
26302001-03-23 Jakub Jelinek <jakub@redhat.com>
2631
2632 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2633 `_' not followed by a digit is invalid.
2634
a88e356a
JB
26352001-03-22 Jim Blandy <jimb@redhat.com>
2636
2637 * cp-demangle.c (string_list_delete): Use dyn_string_delete
2638 instead of free, to free the contents as well as the string
2639 structure.
2640
1dffcc66
DD
26412001-03-21 Zack Weinberg <zackw@stanford.edu>
2642
2643 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2644 Don't default P_tmpdir to anything. Try /var/tmp before
2645 /usr/tmp.
2646
26472001-03-20 Zack Weinberg <zackw@stanford.edu>
2648
2649 * choose-temp.c: Split off make_temp_file, and the code
2650 duplicated between it and choose_temp_base, into...
2651 * make-temp-file.c: ... here; new file.
2652
2653 * Makefile.in (CFILES): Add make-temp-file.c.
2654 (REQUIRED_OFILES): Add make-temp-file.o.
2655
e61231f1
JB
26562001-03-20 Jim Blandy <jimb@redhat.com>
2657
2658 * cp-demangle.c (struct demangling_def): New fields:
2659 is_constructor and is_destructor.
2660 (demangling_new): Initialize them.
2661 (demangle_ctor_dtor_name): Set them, if we detect a constructor
2662 or destructor.
2663 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2664 is_gnu_v3_mangled_dtor): New functions.
2665
a9cbbe6d
DD
26662001-03-20 Jason Merrill <jason@redhat.com>
2667
2668 * cplus-dem.c (main): Skip initial $.
2669
b1e51b3c
DD
26702001-03-15 Michael Meissner <meissner@redhat.com>
2671
2672 * hashtab.c (higher_prime_number): Silence warning that 4294967291
2673 might be a signed integer under pre-ISO C systems.
2674
8aa30e60 26752001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 2676 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 2677
8aa30e60
DD
2678 * libiberty/lbasename.c: New file.
2679 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 2680
30673bf5
DD
26812001-03-06 Zack Weinberg <zackw@stanford.edu>
2682
2683 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2684 * configure.in: Replace all alloca logic with a simple use of
2685 the above new macro.
2686 * config.table: Kill *-*-beos* entry.
2687 * config/mh-beos: Delete.
2688 * configure, config.in: Regenerate.
fa03f0a7 2689
30673bf5
DD
2690 * Makefile.in (ALLOCA, HFILES): Kill.
2691 (REQUIRED_OFILES): Add alloca.o.
2692 (alloca.o): Depend on libiberty.h.
2693 (argv.o): Don't depend on alloca-conf.h.
2694 * alloca-conf.h: Delete.
2695 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
2696 blocks. Provide the C alloca unconditionally. Use PTR where
2697 appropriate. Make i00afunc static.
2698 * argv.c: Don't include alloca-conf.h.
fa03f0a7 2699
5810f394
DD
27002001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
2701
2702 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 2703
a9db032a
DD
27042001-02-16 Loren J. Rittle <ljrittle@acm.org>
2705
2706 * cplus-dem.c (main): Initialize style.
fa03f0a7 2707
8aefe91a
DD
27082001-02-02 Phil Edwards <pme@sources.redhat.com>
2709
2710 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2711
bc9bf259
DD
27122001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
2713
2714 Add support for Java demangling under the v3 ABI:
2715 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2716 (struct demangling_def): Add `style' field.
2717 (demangling_new): New parameter `style'. Set it in demangling_t.
2718 (demangle_prefix): Use NAMESPACE_SEPARATOR.
2719 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2720 (cp_demangle): New parameter `style'. Pass it to demangling_new().
2721 (main): Call cp_demangle with extra parameter.
2722 (java_demangle_v3): New function.
2723 (java_builtin_type_names): New. Table of primitive type names used
2724 for Java demangling.
2725 (demangle_builtin_type): Look up in java_builtin_type_names if doing
2726 Java output.
2727 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
2728 demangling.
2729 (long_options): Remove obsolete `java' option.
2730 (main): Remove explicit handling of `java' option. Instead, pass style
2731 parameter in cplus_demangle flags as gdb does.
2732 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 2733
f6528837
DD
27342000-12-29 DJ Delorie <dj@redhat.com>
2735
2736 * fnmatch.c: Make the note about the origins of this file more
2737 accurate, at least until we can sync with glibc.
2738 * getopt.c: Ditto.
2739 * getopt1.c: Ditto.
2740 * md5.c: Ditto.
2741 * obstack.c: Ditto.
9d969b59 2742
c6da642e
DD
27432000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2744
2745 * bsearch.c: New file.
2746 * configure.in (funcs): Add bsearch.
2747 (AC_CHECK_FUNCS): Likewise.
2748 * configure, config.in: Regenerate.
2749
ae7d06ad 27502000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2751
2752 * safe-ctype.c: #include "ansidecl.h".
2753 * strtod.c: Likewise.
2754
ae7d06ad 27552000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2756
2757 * strtoul.c: Include safe-ctype.h, not ctype.h.
2758
ac424eb3
DD
27592000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2760
2761 * safe-ctype.c: New file.
2762 * Makefile.in (CFILES): Add safe-ctype.c.
2763 (REQUIRED_OFILES): Add safe-ctype.o.
2764
2765 * argv.c: Define ISBLANK and use it, not isspace.
2766 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2767 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2768 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2769 before calling TOLOWER(c)/TOUPPER(c).
2770
4415a860
DD
27712000-12-07 Mike Stump <mrs@wrs.com>
2772
2773 * Makefile.in (distclean): When cleaning, remove testsuite.
2774
849ee224
DD
27752000-12-05 Jason Merrill <jason@redhat.com>
2776
2777 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2778 name before allocating the dyn_string.
2779
ae7d06ad 27802000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
2781
2782 * cp-demangle.c: s/new_abi/v3/.
2783 * cplus-dem.c: Likewise.
2784 (current_demangling_style): Now auto_demangling.
2785 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 2786 (main): Use standard symbol chars for auto_demangling.
e49a569c 2787
ae7d06ad 27882000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
2789
2790 * hashtab.c (higher_prime_number): Use a table, rather than a
2791 seive, to find the next prime.
ae7d06ad
NC
2792
27932000-11-22 H.J. Lu <hjl@gnu.org>
2794
2795 * cplus-dem.c (main): Handle gnat_demangling.
2796
27972000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
2798
2799 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2800 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2801 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
2802 argument form of AC_DEFINE in dummy definitions block. Use
2803 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2804 in dummy block. Preload cache variables instead of bypassing
2805 tests, where possible.
2806 * acconfig.h: Removed.
ae7d06ad 2807
2ea7befd
DD
2808 * xmalloc.c (xmalloc_failed): New function, does error
2809 reporting on failed allocation.
2810 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 2811
f1775526
HPN
28122000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
2813
2814 * cplus-dem.c (cplus_demangle): Fix formatting.
2815 (grow_vect): Ditto.
2816 (ada_demangle): Ditto.
2817 (internal_cplus_demangle): Ditto.
2818 (mop_up): Ditto.
2819
28202000-11-21 H.J. Lu <hjl@gnu.org>
2821
2822 * cplus-dem.c (main): Handle java_demangling.
2823
ae7d06ad 28242000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
2825
2826 * cplus-dem.c (grow_vect): Prototype.
2827 (ada_demangle): Cast the arg of ctype macros to unsigned char.
2828
5dd42ef4
HPN
28292000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
2830
2831 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2832 parameter `option'.
2833
296731c1
DD
28342000-11-15 Kenneth Block <kenneth.block@compaq.com>
2835
8944fb9d 2836 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
2837 be used in GCC.
2838
6e53a714 28392000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 2840
5dd42ef4 2841 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
2842 list.
2843
99a4c1bd
HPN
28442000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
2845
2846 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
2847 xcalloc depending on htab->return_allocation_failure. Return zero
2848 if calloc fails.
99a4c1bd
HPN
2849 (htab_create): Update comment to cover memory allocation.
2850 (htab_try_create): New.
2851 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 2852 Update comment to cover this.
99a4c1bd 2853
e0f3df8f
HPN
28542000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
2855
2856 * hashtab.c: Change void * to PTR where necessary.
2857 (htab_create, htab_expand): Correct formatting of comment before
2858 function.
2859
ae7d06ad 28602000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
2861
2862 * cp-demangle.c (string_list_def): Add caret_position and comments.
2863 (result_caret_pos): New macro.
2864 (result_append_string): Rename to...
2865 (result_add_string): ... this, and insert at caret position.
ae7d06ad 2866 Rename throughout.
59666b35
DD
2867 (result_append): Rename to...
2868 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 2869 throughout.
59666b35
DD
2870 (result_append_char): Rename to...
2871 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 2872 throughout.
59666b35
DD
2873 (result_append_space): Remove.
2874 (string_list_new): Initialize caret position.
2875 (result_add_separated_char): Use caret position.
2876 (result_get_caret): New funtion.
2877 (result_set_caret): Likewise.
2878 (result_shift_caret): Likewise.
2879 (result_previous_char_is_space): Likewise.
2880 (substitution_start): Use caret position.
2881 (substitution_add): Likewise.
2882 (demangling_new): Initialize caret position.
2883 (demangle_encoding): Use caret position.
ae7d06ad 2884 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
2885 (demangle_type_ptr): Use switch statement. Handle pointers to
2886 arrays. Don't use result_append_space. Use caret position.
2887 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
2888 call to demangle_array_type.
2889 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 2890
ae7d06ad 28912000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2892
2893 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
2894
28952000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2896
2897 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
2898
28992000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2900
2901 * splay-tree.c: #include <stdio.h>.
2902
29032000-09-14 Hans-Peter Nilsson <hp@axis.com>
2904
2905 * testsuite/demangle-expected: Add two tests for anonymous
2906 namespaces.
2907 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2908
29092000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2910
2911 * splay-tree.c (splay_tree_predecessor): New function.
2912 (splay_tree_successor): Likewise.
ae7d06ad
NC
2913
29142000-09-10 Hans-Peter Nilsson <hp@axis.com>
2915
2916 * testsuite/demangle-expected: Add four tests for type_info
2917 mangling.
2918 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2919 for a non-template non-qualified type_info function or node.
2920
29212000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2922
2923 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
2924
29252000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2926
2927 * md5.c: #include "ansidecl.h".
2928
29292000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2930
2931 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2932 (demangle_type): Handle substitution candidates correctly in the
2933 face of special substitutions.
ae7d06ad
NC
2934
29352000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2936
2937 * cp-demangle.c (demangle_encoding): Rename variable.
2938 (demangle_name): Rename parameter. Handle return type
2939 suppression.
2940 (demangle_nested_name): Rename parameter.
2941 (demangle_prefix): Likewise. Change return type suppression.
2942 (demangle_unqualified_name): Add parameter. Flag constructors and
2943 conversion operators.
2944 (demangle_special_name): Fix comment.
2945 (demangle_type): Rename variable.
2946 (demangle_bare_function_type): Check for missing return type and
2947 parameter.
2948 (demangle_class_enum_type): Rename parameter.
2949 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
2950
29512000-08-31 DJ Delorie <dj@redhat.com>
2952
2953 * configure.in (Cygwin): special case cygwin only when we're
2954 building cygwin, not when we're hosting cygwin.
2955
29562000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2957
2958 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
2959 <expression>.
ae7d06ad
NC
2960
29612000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2962
2963 * cp-demangle.c (demangle_type_ptr): Increment position past
2964 pointer and reference characters.
ae7d06ad
NC
2965
29662000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2967
2968 * cp-demangle.c (demangle_nv_offset): New function.
2969 (demangle_v_offset): Likewise.
2970 (demangle_call_offset): Likewise.
2971 (demangle_special_name): Update thunk demangling to comply with
2972 ABI changes.
ae7d06ad
NC
2973
29742000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2975
2976 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2977 (substitution_def): Remove template_parm_number.
2978 (NOT_TEMPLATE_PARM): Remove.
2979 (result_insert_string): New macro.
2980 (result_insert): Likewise.
2981 (result_insert_char): Likewise.
2982 (substitution_add): Remove last parameter. Don't store template
2983 parm number.
2984 (BFT_NO_RETURN_TYPE): Define as NULL.
2985 (demangle_encoding): Adjust call to demangle_bare_function_type.
2986 (demangle_name): Adjust substitution. Adjust call to
2987 substitution_add.
2988 (demangle_prefix): Adjust call to substitution_add.
2989 (demangle_identifier): Handle anonymous namespaces.
2990 (demangle_operator_name): Change demangling of vendor-extended
2991 operator to match ABI changes.
2992 (demangle_type_ptr): Change parameters. Make recursive. Handle
2993 substitutions here.
2994 (demangle_type): Adjust calls to demangle_template_param,
2995 substitution_add, and demangle_type_ptr. Fix substitution of
2996 templated types.
2997 (demangle_function_type): Change parameter to a pointer.
2998 (demangle_bare_function_type): Likewise. Adjust insertion point.
2999 (demangle_template_param): Remove last parameter.
3000 (demangle_expr_primary): Remove unused variable. Adjust call to
3001 demangle_template_param.
3002 (is_mangled_char): Accept `$' and `.'.
3003 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3004 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
3005
30062000-08-31 Hans-Peter Nilsson <hp@axis.com>
3007
3008 * testsuite/demangle-expected: Add nine tests for
3009 underscore-after-number followed by five tests for name-signature
3010 delimiter.
3011
30122000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
3013
3014 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
3015
30162000-08-28 Jason Merrill <jason@redhat.com>
3017
3018 * Makefile.in (REQUIRED_OFILES): Add md5.o.
3019 (CFILES): Add md5.c.
3020 * md5.c: New file.
3021
30222000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3023
3024 * cp-demangle.c (demangle_name): Initialize template_p in local
3025 name case. Don't re-add substitutions as candidates.
3026 (demangle_nested_name): Use <unqualified-name>.
3027 (demangle_prefix): Likewise. Don't add template names as
3028 substitution candidates twice, or re-add a substitution or the
3029 last prefix component.
3030 (demangle_local_name): Adjust output format.
ae7d06ad
NC
3031
30322000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3033
3034 * cp-demangle.c (result_add_separated_char): Change parameter to
3035 int.
3036 (substitution_add): Don't check for duplicates. Check if
3037 previously allocated size is zero.
3038 (demangle_name): Remove duplicate check for std substitution.
3039 Clear template flag appropriately.
3040 (demangle_prefix): Remove argument to demangle_substitution.
3041 Don't check that template flag is already set.
3042 (demangle_operator_name): Add pt operator.
3043 (demangle_type): Don't treat r as built-in type. Remove argument
3044 to demangle_substitution. Fix substitution candidate mechanics.
3045 Handle <template-template-parm>s. Improve comments.
3046 (demangle_template_param): Don't handle template arg lists here.
3047 (demangle_substitution): Remove parameter.
3048 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
3049
30502000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3051
3052 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
3053
30542000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3055
3056 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3057 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3058 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
3059
30602000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3061
3062 * cp-demangle.c (result_close_template_list): Remove function.
3063 (result_add_separated_char): New function.
3064 (result_open_template_list): New macro.
3065 (result_close_template_list): Likewise.
3066 (demangle_prefix): Don't set template_p if the
3067 prefix ends with a ctor name.
3068 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3069 (demangle_type): Check for template args after substitution.
3070 (demangle_template_args): Use result_open_template_list.
d3e85005 3071
ae7d06ad 30722000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 3073
ae7d06ad 3074 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 3075
ae7d06ad 30762000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
3077
3078 * config/mh-openedition.h: Added -DLE370 definition.
3079
a9f34fb6
JL
30802000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3081
3082 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3083 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3084 Cast program to 'char *' in errmsg_arg assignment.
3085 (PWAIT_ERROR): Define.
3086 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
3087 to DJGPP's WIF* macros.
3088
90aaccd1 30892000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 3090 Jeff Law <law@cygnus.com>
90aaccd1 3091
ae7d06ad 3092 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 3093
90aaccd1 3094 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
3095 * rename.c: Include config.h, unistd.h
3096 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 3097
6ef554e3
HPN
30982000-07-24 Hans-Peter Nilsson <hp@axis.com>
3099
3100 * cplus-dem.c (work_stuff_copy_to_from): New.
3101 (delete_non_B_K_work_stuff): New.
3102 (delete_work_stuff): New.
3103 (mop_up): Break out work_stuff partly destruction to
3104 delete_non_B_K_work_stuff.
3105 (iterate_demangle_function): New.
3106 (demangle_prefix): Call iterate_demangle_function instead of
3107 demangle_function_name. Leave handling of name-signature
3108 __-delimiters to iterate_demangle_function.
3109 (demangle_integral_value): Strip an optional
3110 following underscore cautiously. Handle negative numbers.
3111
ae7d06ad 31122000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 3113
ae7d06ad 3114 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
3115 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3116
ae7d06ad
NC
31172000-07-21 Alex Samuel <samuel@codesourcery.com>
3118
3119 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3120 allocating ctor mangling.
3121 (demangle_array_type): Handle empty and non-constant array length.
3122
b1233257 31232000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
3124 Jeff Law <law@cygnus.com>
3125
3126 * configure.in (AC_CHECK_HEADERS): Add time.h.
3127 (AC_HEADER_TIME): Add check.
3128 * configure, config.in: Regenerate.
3129 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3130
3131 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3132 * configure, config.in: Regenerate.
3133 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3134 * strtol.c, strtoul.c: #include "config.h". Portably #include
3135 <limits.h> and/or <sys/param.h>.
3136 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 3137
7d3ffcaf
JL
3138 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3139 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3140 * configure, config.in: Regenerate.
3141 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3142
b1233257
JL
3143 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3144
ae7d06ad
NC
31452000-07-21 Mike Stump <mrs@wrs.com>
3146
3147 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3148 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3149
31502000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3151
3152 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3153
3154 * setenv.c (setenv): Initialize variable `ep'.
3155
3156 * sigsetmask.c (abort): Prototype.
3157
3158 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3159 __STDC__ for stdarg.h include.
3160 (int_vasprintf): Prototype.
3161 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3162 definition. Cast `global_total_width' in comparison.
3163 (main): Prototype. Return a value.
3164
3165 * vfork.c (fork): Prototype.
3166
3167 * xexit.c: Include config.h.
3168
9adf30b2
JL
31692000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3170
3171 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3172 and print it with %u.
3173
2ed78d1b
HPN
31742000-07-17 Hans-Peter Nilsson <hp@axis.com>
3175
3176 * testsuite/regress-demangle (failed test): Show result and
3177 expected output.
3178
0473bdf7
AH
31792000-07-07 Andrew Haley <aph@cygnus.com>
3180
3181 * cplus-dem.c (main): fflush() after emitting last char before
3182 waiting for input.
3183
03d5f569
JM
31842000-06-28 Alex Samuel <samuel@codesourcery.com>
3185
3186 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3187 (demangle_name): Handle <substitution> followed by
3188 <unqualified-template-name>.
3189 (demangle_type): Follow special substitutions with
3190 <class-enum-type>
3191 (demangle_subtitution): Set template_p for special substitutions.
3192 (main): Fix typos.
ae7d06ad 3193
03d5f569
JM
31942000-06-27 Alex Samuel <samuel@codesourcery.com>
3195
3196 * cp-demangle.c (demangle_special_name): Swap base and derived
3197 class when demangling construction vtables.
3198
31992000-06-21 Alex Samuel <samuel@codesourcery.com>
3200
3201 * cp-demangle.c: Don't include ctype.h.
3202 (IS_DIGIT): New macro.
3203 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3204 instead of isdigit and isalpanum.
3205 (demangling_def): Make name and next const pointers.
3206 (STATUS_ALLOCATION_FAILED): New status code.
3207 (dyn_string_append_space): Handle failure in
3208 dyn_string_append_char.
3209 (int_to_dyn_string): Likewise. Change return value to status_t.
3210 (string_list_new): Handle failure of dyn_string_init.
3211 (result_close_template_list): Change return type to status_t.
3212 Handle failure in dyn_string_append.
3213 (result_push): Change return value to status_t. Handle failure in
3214 string_list_new. Handle failure of result_push throughout.
3215 (substitution_add): Change return value to status_t. Handle
3216 dyn_string failures. Handle failure of substitution_add
3217 throughout.
3218 (template_arg_list_new): Return NULL on allocation failure.
3219 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3220 Handle error result throughout.
3221 (result_append): Likewise.
3222 (result_append_char): Likewise.
3223 (result_append_space): Likewise.
3224 (demangling_new): Make argument a const pointer. Handle
3225 allocation failures.
3226 (demangle_template_args): Handle failure in template_arg_list_new
3227 and result_close_template_list.
3228 (demangle_discriminator): Return if int_to_dyn_string fails.
3229 (cp_demangle): Likewise.
3230 (cp_demangle_type): New function.
3231 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3232 memory allocation failure.
3233 (main): Likewise.
3234 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3235 IN_LIBGCC2.
3236 (dyn_string_init): Change return value to int. Handle
3237 RETURN_ON_ALLOCATION_FAILURE case.
3238 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3239 (dyn_string_release): Delete the dyn_string.
3240 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3241 (dyn_string_copy): Change return type to int.
3242 (dyn_string_copy_cstr): Likewise.
3243 (dyn_string_prepend): Likewise.
3244 (dyn_string_prepend_cstr): Likewise.
3245 (dyn_string_insert): Likewise.
3246 (dyn_string_insert_cstr): Likewise.
3247 (dyn_string_append): Likewise.
3248 (dyn_string_append_cstr): Likewise.
3249 (dyn_string_append_char): Likewise.
3250 (dyn_string_substring): Likewise.
ae7d06ad 3251
eb383413 32522000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 3253
eb383413
L
3254 * cp-demangle.c (demangle_operator_name): Add spaces before
3255 names beginning with a letter: delete, delete[], new, new[],
3256 sizeof.
3257 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 3258
eb383413
L
3259Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3260
3261 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3262
3263Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3264
3265 * cp-demangle.c (stdio.h): File included unconditionaly.
3266 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3267 * dyn-string.c (stdio.h): File included.
3268 * partition.c (partition_print): No `&' needed to take the address of
3269 a function.
3270
32712000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3272
3273 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 3274
eb383413
L
3275 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3276
3277 * cp-demangle.c (demangle_char): Change parameter from char to int.
3278 (demangle_expression, demangle_expr_primary): Remove extra
3279 semi-colon in prototype.
3280
3281 * dyn-string.c (dyn_string_append_char): Change parameter from
3282 char to int.
3283
3284 * memcmp.c (memcmp): Constify.
3285
3286 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3287 __extension__.
3288
3289 * partition.c (elem_compare): Prototype. Don't cast away
3290 const-ness.
3291
3292 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 3293
eb383413
L
32942000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3295
3296 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3297
3298 * cp-demangle.c: Include demangle.h.
3299 (template_arg_list_new): DeANSIfy.
3300 (cp_demangle): Make static and add prototype.
3301 (operator_code, operators): Constify.
3302 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3303
33042000-06-05 Alex Samuel <samuel@codesourcery.com>
3305
3306 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3307 unsigned char.
3308 (demangle_unqualified_name): Likewise.
3309 (demangle_number_literally): Likewise.
3310 (demangle_type): Likewise.
3311 (demangle_substitution): Likewise.
3312 (is_mangled_char): Likewise, for isalnum.
3313
33142000-06-04 Alex Samuel <samuel@codesourcery.com>
3315
3316 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3317 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3318 (cp-demangle.o): New dependency.
3319 (dyn-string.o): Likewise.
3320
3321 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3322
3323 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3324 demangler.
3325 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3326 demangling mode.
3327 (gnu_new_abi_symbol_characters): New function.
3328 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3329 file.
3330 * cp-demangle.c: New file.
ae7d06ad 3331
f03aa80d
AC
3332Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3333
3334 * floatformat.c: Add name to each floatformat field.
3335
77bfb694
JL
3336Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3337
3338 * Makefile.in (objalloc.o): Depend on config.h
3339
5c82d20a
ZW
33402000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3341
eb383413 3342 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
3343 if HAVE_STRING_H.
3344 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3345 * objalloc.c: Include config.h. Include stdlib.h and don't
3346 declare malloc or free if HAVE_STDLIB_H.
3347 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3348 else declare malloc without prototype. Include string.h if
3349 HAVE_STRING_H, else declare memset without prototype. Don't
3350 include stddef.h.
3351
eb383413
L
33522000-05-23 Mike Stump <mrs@wrs.com>
3353
3354 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 3355 -j3.
eb383413
L
3356
33572000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3358
3359 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3360
33612000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3362
ae7d06ad 3363 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
3364 probably zero, also eliminate a warning on alpha.
3365
33662000-05-15 David Edelsohn <edelsohn@gnu.org>
3367
3368 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
3369 on $(enable_shared).
3370
33712000-05-10 Jakub Jelinek <jakub@redhat.com>
3372
3373 * config.table: Use mh-sparcpic for sparc*-*-*.
3374
33752000-05-08 Nick Clifton <nickc@cygnus.com>
3376
3377 * Makefile.in (CFILES): Add strncmp.c.
3378 (NEEDED): Add strncmp.
3379
33802000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 3381
eb383413
L
3382 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3383 Cast the arguments to `islower' to `unsigned char'.
3384 (print_demangler_list): Prototype.
3385
3386Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3387
3388 * sort.c (UCHAR_MAX): Provide fallback definition.
3389
33902000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
3391
3392 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3393 SUBDIRS.
3394
eb383413
L
33952000-04-28 Kenneth Block <block@zk3.dec.com>
3396 Jason Merrill <jason@casey.cygnus.com>
3397
ae7d06ad
NC
3398 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3399 (cplus_demangle_set_style): New function for setting style.
3400 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
3401
34022000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3403
3404 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3405
3406 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3407 (libiberty_AC_FUNC_STRNCMP): Invoke.
3408
3409 * strncmp.c: New file.
3410
3411Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
3412
3413 * hashtab.c (htab_expand): Add prototype.
3414 (find_empty_slot_for_expand): Likewise.
3415
34162000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3417
3418 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3419 match prototype.
3420 (htab_expand): Cast the return value of xcalloc.
3421
34222000-04-24 Mark Mitchell <mark@codesourcery.com>
3423
3424 * hashtab.c (hash_pointer): New function.
3425 (eq_pointer): Likewise.
3426 (htab_hash_pointer): New variable.
3427 (htab_eq_pointer): Likewise.
3428
34292000-04-23 Mark Mitchell <mark@codesourcery.com>
3430
3431 * sort.c (sort_pointers): Fix endianness bugs.
3432
3433 * sort.c: New file.
3434 * Makefile.in (CFILES): Add sort.c
3435 (REQUIRED_OFILES): Add sort.o.
3436 (sort.o): New target.
3437
19be4303
JL
34382000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3439
3440 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3441 4.3BSD systems.
3442
eb383413
L
3443Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3444
3445 * hashtab.c: Various minor cleanups.
3446 (htab_find_slot_with_hash): INSERT is now enum insert_option.
3447 (htab_find_slot): Likewise.
3448
34492000-04-16 Dave Pitts <dpitts@cozx.com>
3450
3451 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 3452
afe36a78
RH
34532000-04-05 Richard Henderson <rth@cygnus.com>
3454
3455 * splay-tree.c (splay_tree_remove): New.
3456
eb383413
L
34572000-03-30 Mark Mitchell <mark@codesourcery.com>
3458
3459 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3460 codes.
3461 (htab_find_with_hash): Likewise.
3462 (htab_find_slot_with_hash): Likewise.
ae7d06ad 3463
eb383413
L
34642000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3465
3466 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3467 unless it will be used. Rearrange loop for better
3468 optimization.
3469 (higher_prime_number): Add static prototype.
3470
b4fe2683
JM
3471Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
3472
3473 * Makefile.in (partition.o): Depend on config.h
3474
34752000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
3476
3477 * hashtab.c (find_empty_slot_for_expand): New function.
3478 (htab_expand): Use it instead of htab_find_slot.
3479 (htab_find_with_hash): Renamed from htab_find; now accepts extra
3480 argument HASH.
3481 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3482 (htab_find): New wrapper function.
3483 (htab_find_slot): Likewise.
3484 (htab_traverse): Pass slot, not entry, to called function.
3485
34862000-03-09 Alex Samuel <samuel@codesourcery.com>
3487
3488 * Makefile.in (CFILES): Add partition.c.
3489 (REQUIRED_OFILES): Add partition.o.
3490 (partition.o): New rule.
3491 * partition.c: New file.
ae7d06ad 3492
b4fe2683
JM
34932000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3494
3495 * hashtab.c (htab_create): Set del_f.
3496 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3497 Use it.
3498
34992000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3500
3501 * hashtab.c: Remove debugging variables (all_searches,
3502 all_collisions, all_expansions). Delete
3503 all_hash_table_collisions.
3504 (create_hash_table, delete_hash_table, empty_hash_table,
3505 find_hash_table_entry, remove_element_from_hash_table_entry,
3506 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3507 hash_table_elements_number, hash_table_collisions): Rename to:
3508 htab_create, htab_delete, htab_empty, htab_find_slot,
3509 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3510 htab_elements, htab_collisions.
3511 (htab_find): New function, handles common case where you don't
3512 plan to add or delete an entry.
3513 (htab_expand): Don't create a whole new table, just a new
3514 entry vector.
3515 (htab_find_slot): Simplify logic.
3516
08372f14
ILT
35171999-08-03 Ian Lance Taylor <ian@zembu.com>
3518
3519 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3520 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3521
3522 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3523 $(TARGETLIB)n so it works on MSDOS.
3524 (install_to_tooldir): Likewise.
3525
9c8ac5a9
ILT
35261999-07-21 Ian Lance Taylor <ian@zembu.com>
3527
3528 From Mark Elbrecht:
3529 * makefile.dos: Remove; obsolete.
8f36e47c 3530 * configure.bat: Remove; obsolete.
9c8ac5a9 3531
0c0a36a4
ILT
35321999-07-11 Ian Lance Taylor <ian@zembu.com>
3533
3534 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3535 warning.
3536
35372000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3538
3539 * pexecute.c: Conditionally include string.h.
b4fe2683 3540 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
3541
35422000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3543
3544 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3545 we're using gcc.
3546
3547 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3548
35491999-12-27 Geoff Keating <geoffk@cygnus.com>
3550
3551 * vasprintf.c (int_vasprintf): Don't re-read the format character
3552 as this mishandles strings like '%%s'.
3553
35541999-12-05 Mark Mitchell <mark@codesourcery.com>
3555
3556 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3557 rather than struct splay_tree_node.
3558 (splay_tree_insert): Use struct splay_tree_s rather than struct
3559 splay_tree.
3560
3561Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3562
3563 * hashtab.c (sys/types.h): File included.
3564
35651999-11-22 Jason Merrill <jason@casey.cygnus.com>
3566
3567 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3568 BSD license, pursuant with
3569
3570 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3571
3572Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3573
3574 * hashtab.c: Include stdio.h.
3575
3576Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3577
3578 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3579
3580Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
3581
3582 * xstrdup (sys/types.h): Include this file.
3583
35841999-10-28 Nathan Sidwell <nathan@acm.org>
3585
3586 * Makefile.in (SUBDIRS): New macro.
3587 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3588 avoid multiple subdirectory cleaning.
3589 (*-subdir): Use SUBDIRS.
3590
35911999-10-25 Jim Kingdon <http://developer.redhat.com/>
3592
3593 * cplus-dem.c: Move declarations of standard_symbol_characters and
3594 hp_symbol_characters inside #ifdef MAIN to avoid compiler
3595 warnings.
3596
35971999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
3598
3599 * hashtab.c (find_hash_table_entry): When returning a
3600 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3601 (clear_hash_table_slot): New function which deletes an entry
3602 by its position in the table, not its value.
3603 (traverse_hash_table): New function which calls a hook
3604 function for every live entry in the table.
3605
36061999-10-19 Mark Mitchell <mark@codesourcery.com>
3607
3608 * cplus-dem.c (INTBUF_SIZE): New macro.
3609 (string_append_template_idx): New function.
3610 (demangle_expression): Likewise.
3611 (demangle_integral_value): Use it.
3612 (demangle_real_value): New function, split out from ...
3613 (demangle_template_value_parm): ... here. Use
3614 string_append_template_idx. Use demangle_real_value.
3615 (demangle_template): Use string_append_template_idx.
3616 (demangle_qualified): Use consume_count_with_underscores.
3617 (get_count): Tweak formatting.
3618 (do_type): Use string_append_template_idx.
b4fe2683 3619
0c0a36a4
ILT
36201999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3621
3622 * calloc.c: Add a public domain notice.
3623
3624Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
3625
3626 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3627
3628Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
3629
3630 * Makefile.in (CFILES): Add hashtab.c
3631 (REQUIRED_OFILES): Add hashtab.o
3632 (hashtab.o): Add dependencies.
3633 * hashtab.c: New file
3634
3635Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
3636
3637 * basename.c (DIR_SEPARATOR): New macro.
3638 (DIR_SEPARATOR_2): Likewise.
3639 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3640 (IS_DIR_SEPARATOR): Likewise.
3641 (main): Handle MSDOS style pathname.
3642
36431999-10-11 Mark Mitchell <mark@codesourcery.com>
3644
3645 * cplus-dem.c (do_type): Handle pointer to member types whose
3646 enclosing classes have namespace scope.
3647
3648Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
3649
3650 * config.table: Provide a backup shell for executing move-if-change.
3651
36521999-10-02 Mark Mitchell <mark@codesourcery.com>
3653
3654 * xmalloc.c (xmalloc): Fix spelling error.
3655 (xcalloc, xrealloc): Likewise.
3656
36571999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3658
3659 * cplus-dem.c (fancy_abort, demangle_integral_value,
3660 demangle_arm_hp_template, recursively_demangle,
3661 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3662 (program_name, program_version, fatal): Constify a char*.
3663 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3664 (main): Call return, not exit.
3665
36661999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3667
3668 * choose-temp.c: Remove obsolete comment about gcc.
3669 (make_temp_file): Constify a char*.
3670
3671Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3672
3673 * xmemdup.c: Include sys/types.h.
3674
36751999-09-07 Jeff Garzik <jgarzik@pobox.com>
3676
3677 * xmemdup.c: New xmemdup function.
3678 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
3679
3680Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3681
b4fe2683 3682 * config.table: Add openedition target.
0c0a36a4
ILT
3683 * config/mh-openedition: New file.
3684
3685Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3686
3687 * pexecute.c (pexecute): Fill in temp_base when needed.
3688
36891999-08-31 Richard Henderson <rth@cygnus.com>
3690
3691 * getpwd.c: Check HAVE_GETCWD before defining it away.
3692
36931999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3694
3695 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3696 (REQUIRED_OFILES): Add getpwd.o.
3697 (getpwd.o): Add target.
3698
3699 * configure.in (AC_PREREQ): Bump to 2.13.
3700 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
3701
3702 * getpwd.c: New file, moved here from gcc.
3703
37041999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3705
3706 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3707 comparing against a signed quantity.
3708 (arm_special): Likewise.
3709 (demangle_fund_type): Likewise.
3710 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 3711 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
3712 (main): Constify variable `valid_symbols'.
3713
3714Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
3715
3716 * strtoul.c (strtoul): Add parentheses around && within ||.
3717
3718Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3719
3720 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3721 libdir, libsubdir and tooldir.
3722
37231999-08-01 Mark Mitchell <mark@codesourcery.com>
3724
3725 * splay-tree.c (splay_tree_insert): Return the new node.
3726
35ca97ea
RH
37271999-07-14 Richard Henderson <rth@cygnus.com>
3728
b4fe2683 3729 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
3730 prototyping directly.
3731 * choose-temp.c: Conditionally include string.h.
3732
0c0a36a4
ILT
37331999-07-12 Jason Merrill <jason@yorick.cygnus.com>
3734
3735 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3736
af32ff69
ILT
37371999-07-11 Ian Lance Taylor <ian@zembu.com>
3738
3739 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3740 warning.
3741
0c0a36a4
ILT
37421999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3743
3744 * Makefile.in (needed-list): Only include stuff we actually need
3745 for libstdc++.
3746
37471999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3748
3749 * configure.in (checkfuncs): Add gettimeofday.
3750 * config.in, configure: Regenerated.
3751
3752Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3753
3754 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3755 the test fails.
3756 * configure: Regenerate.
3757
37581999-06-10 Mike Stump <mrs@wrs.com>
3759
3760 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3761 parallel builds.
3762
37631999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3764
3765 * putenv.c: Include ansidecl.h to define `const'.
3766 * setenv.c: Likewise.
3767
3768Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3769
3770 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3771 * configure.in (funcs): Add putenv and setenv.
3772 (AC_CHECK_FUNCS): Check for putenv and setenv.
3773 * configure: Rebuilt.
3774 * putenv.c setenv.c: New files.
3775
3776 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3777 bytes of space using malloc.
3778
3779Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3780
3781 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3782 the *mangled pointer beyond the end of the string. Clean up code to
3783 match prevailing coding style.
3784
37851999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3786
3787 * tmpnam.c (L_tmpnam): Fix typo.
3788
3789Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3790
3791 * cplus-dem.c (standard_symbol_characters): Renamed from
3792 standard_symbol_alphabet. No longer modify TABLE.
3793 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3794 modify TABLE.
3795 (main): Corresponding changes. Use strchr to determine if a
3796 character is valid.
3797
e9868447
JB
37981999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3799
3800 * cplus-dem.c (main): Use table lookup to distinguish identifier
3801 characters from non-identifier characters.
3802 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3803
33fbbfbc
RH
3804Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
3805
3806 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3807 * getruntime.c: Only attempt to include sys/resource.h and
3808 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3809 are defined.
3810
0c0a36a4
ILT
3811Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
3812
3813 * configure.in (alloca detection): Handle alloca directly for interix.
3814 * configure: Rebuilt.
3815
3816Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
3817
3818 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3819
252b5132
RH
38201999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
3821
3822 Fix from Dale Hawkins:
b4fe2683 3823 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
3824 reallocated properly if we use it again.
3825
3826 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
3827 stricter about syntax. Always null-terminate string.
3828
c1687039
ILT
3829Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
3830
3831 * configure.in (checkfuncs): Check for sbrk.
3832 * config.in: Rebuilt.
3833 * configure: Likewise.
3834 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3835
0c0a36a4
ILT
38361999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
3837
3838 Fix from Marcus Daniels:
3839 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3840 identifier looking for another underscore.
3841
3842Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
3843
3844 * pexecute.c: Change all references to __UWIN__ to _UWIN.
3845 * xmalloc.c: Likewise.
3846 (xcalloc): UWIN has sbrk.
3847 (xrealloc): Fix guard macro.
3848
252b5132
RH
38491999-04-11 Richard Henderson <rth@cygnus.com>
3850
3851 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3852 or <alloca.h>.
3853 * clock.c (GNU_HZ): New definition.
3854 (clock): Use it.
3855 * getruntime.c: Likewise.
3856
3857 * config.table: Use mh-beos.
3858 * config/mh-beos: New file.
3859
0c0a36a4
ILT
38601999-04-11 Mark Mitchell <mark@codesourcery.com>
3861
3862 * cplus-dem.c (demangle_template_value_parm): Handle
3863 pointers-to-members.
3864 (do_type): Handle template parameters as qualifiers.
3865
252b5132
RH
38661999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
3867
3868 * cplus-dem.c: Attempt to handle overflows in counts with some
3869 semblance of grace.
3870 (consume_count): Detect overflows. Return -1 to indicate errors,
3871 instead of zero.
3872 (demangle_template_value_parm, demangle_template): Handle change
3873 to consume_count's return convention.
3874
0c0a36a4
ILT
38751999-04-05 Tom Tromey <tromey@cygnus.com>
3876
3877 * testsuite/regress-demangle: New file.
3878 * testsuite/demangle-expected: New file.
252b5132 3879
0c0a36a4
ILT
3880 * Makefile.in (all, check, installcheck, info, install-info,
3881 clean-info, dvi, install, etags, tags, mostlyclean, clean,
3882 distclean, maintainer-clean, realclean): Depend on corresponding
3883 `-subdir' target.
3884 (all-subdir check-subdir installcheck-subdir info-subdir
3885 install-info-subdir clean-info-subdir dvi-subdir
3886 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3887 distclean-subdir maintainer-clean-subdir): New target.
3888 * testsuite/Makefile.in: New file.
3889 * configure: Rebuilt.
3890 * configure.in: Create testsuite/Makefile.
252b5132
RH
3891
38921999-04-02 Mark Mitchell <mark@codesourcery.com>
3893
3894 * splay-tree.h (splay_tree_compare_pointers): Define.
3895
38961999-03-30 Mark Mitchell <mark@codesourcery.com>
3897
3898 * splay-tree.c (splay_tree_compare_ints): Define.
3899
39001999-03-30 Tom Tromey <tromey@cygnus.com>
3901
3902 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3903 don't advance input pointer.
3904 (demangle_class_name): If consume_count didn't find a count, do
3905 nothing. Don't bother with `strlen' sanity check; consume_count
3906 does it for us.
3907
39081999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3909
3910 From Art Haas <ahaas@neosoft.com>:
3911 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3912 when doing arm or hp style.
3913 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 3914
252b5132
RH
3915Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3916
3917 * pexecute.c (__CYGWIN32__): Rename to
3918 (__CYGWIN__): this.
3919 * xmalloc.c: Likewise.
3920
3921 Changes to support i386-pc-uwin.
3922 * configure.in (*-*-uwin*): Workaround for vfork bug.
3923 * configure: Regenerate.
3924 * pexecute.c (pexecute): Be like standard Unix.
3925 (pwait): Likewise.
3926 * xmalloc.c (first_break): Define.
3927 (xmalloc_set_program_name): Use.
3928 (xmalloc): Use.
3929
3930Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3931
3932 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3933
3934Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3935
3936 * config.table: Check cygwin*, not cygwin32*.
3937
3938Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3939
3940 * Makefile.in: Change mkstemp -> mkstemps.
3941
3942Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3943
3944 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3945 * configure.in (funcs): Check for and conditionally add mkstemps to
3946 the list of functions libiberty will provide.
3947 * configure: Rebuilt.
b4fe2683 3948
252b5132
RH
3949Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3950
b4fe2683 3951 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
3952 platforms that don't have HZ.
3953 * getruntime.c (HZ): Likewise.
3954
3955Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3956
3957 * Makefile.in (xstrdup.o): Depend on config.h.
3958
3959Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
3960
3961 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3962 freeing it.
3963
3964Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3965
3966 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3967
3968Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3969
3970 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3971 splay-tree.o.
3972
39731999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
3974
3975 * configure.in: Require autoconf 2.12.1 or higher.
3976
39771998-12-30 Michael Meissner <meissner@cygnus.com>
3978
3979 * random.c (NULL): Don't redefine NULL if it is already defined.
3980
3981Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3982
3983 * argv.c (buildargv): Cast the result of alloca in assignment.
3984
3985 * choose-temp.c: Include stdlib.h.
3986
3987 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
3988 (snarf_numeric_literal): Constify first parameter.
3989 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3990 int, not a char.
252b5132
RH
3991 (demangle_qualifier): Likewise.
3992 (demangle_signature): Cast the argument of a ctype function to
3993 unsigned char.
3994 (arm_pt): Add parens around assignment used as truth value.
3995 (demangle_arm_hp_template): Constify variable `args'.
3996 (do_hpacc_template_const_value): Cast the argument of a ctype
3997 function to unsigned char.
3998 (do_hpacc_template_literal): Remove unused variable `i'.
3999 (snarf_numeric_literal): Constify parameter `args'.
4000 Cast the argument of a ctype function to unsigned char.
4001
4002 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 4003 avoid ambiguous `else'.
252b5132
RH
4004
4005 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
4006 `cstart' and `cend' to unsigned char. Cast the argument of macro
4007 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
4008
4009 * objalloc.c (free): Add prototype.
4010
4011Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
4012
4013 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4014
4015Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
4016
4017 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 4018 doesn't exist.
252b5132 4019 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 4020
252b5132
RH
4021Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4022
4023 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4024 bumping the pointer we read from. Also prepend these codes,
4025 as we do in other places.
4026
40271998-12-18 Nick Clifton <nickc@cygnus.com>
4028
4029 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4030 'const char *' in order to match its usage when calling siblings.
4031 (snarf_numeric_literal): Make first arg 'const char **' in order
4032 to match usage.
4033
4034Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4035
4036 * choose-temp.c: Don't check IN_GCC anymore.
4037
4038 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4039 * memchr.c (memchr): Likewise.
4040 * memcpy.c (memcpy): Likewise.
4041 * memmove.c (memmove): Likewise.
4042
4043 * mkstemp.c: Don't check IN_GCC anymore.
4044 * pexecute.c: Likewise.
4045 * splay-tree.c: Likewise.
4046
4047 * strchr.c (strchr): Use `const', not `CONST'.
4048 * strrchr.c (strrchr): Likewise.
4049 * strtol.c (strtol): Likewise.
4050 * strtoul.c (strtoul): Likewise.
4051
4052Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
4053 Elena Zannoni <ezannoni@cygnus.com>
4054 Stan Shebs <shebs@cygnus.com>
4055 Edith Epstein <eepstein@cygnus.com>
4056 Andres MacLeod <amacleod@cygnus.com>
4057 Satish Pai <pai@apollo.hp.com>
4058
4059 * HP aCC demangling support.
4060 * cplus-dem.c
4061 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
4062 demangling correctly when -edg specified; set the demangling style
4063 when user specifies 'edg'. Set strip_underscore to
4064 prepends_underscore, if not HPUXHPPA. Set
4065 current_demangling_style to hp_demangling if HPUXHPPA. Set
4066 current demangling style correctly if the switch is hp. Read
4067 label correctly also in the HP style case.
252b5132 4068 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 4069 function.
252b5132 4070 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 4071 style for this case is the same as ARM.
252b5132
RH
4072 (demangle_args): handle EDG_DEMANGLING style; support HP style.
4073 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
4074 demangle_arm_pt.); check and set value of temp_start field in
4075 multiple places. Also, when ceching for end of template args,
4076 check to see if at end of static member of template class.
252b5132 4077 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 4078 include template args in string defining class.
252b5132
RH
4079 (demangle_class_name): use demangel_arm_hp_template.
4080 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
4081 HP_DEMANGLING and currently point at an 'X' in the mangled name.
4082 Handle EDG_DEMANGLING style. Handle constructor and destructor
4083 ops for HP style.
252b5132 4084 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
4085 styles. global destructor and constructor for HP style are same
4086 as for ARM style. Same for local variables.
252b5132
RH
4087 (demangle_qualified): handle EDG_DEMANGLING style.
4088 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
4089 cases '1' - '9' : initialize the temp_start field to -1 and handle
4090 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
4091 and AUTO_DEMANGLING styles. If expecting a function and managed
4092 to demangle the funct args, then handle the LUCID_DEMANGLING,
4093 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
4094 class name after "Lnnn_ in HP style case. HP style too needs to
4095 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 4096 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 4097 value param for HP/aCC.
252b5132 4098 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 4099 literal parameter for HP aCC.
252b5132
RH
4100 (recursively_demangle): new function
4101 (snarf_numeric_literal): new function.
4102 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 4103 to message.
252b5132
RH
4104
4105Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
4106
4107 * pexecute.c: Remove obsolete ifdefed cygwin code.
4108
4109Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4110
4111 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4112 * cplus-dem.c: Likewise. Conform to libiberty.h.
4113 * pexecute.c: Likewise.
4114 * splay-tree.c: Likewise.
4115
41161998-11-25 Mike Stump <mrs@wrs.com>
4117
4118 * Makefile.in (splay-tree.o): Add config.h dependency.
4119
4120Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4121
4122 * configure.in: Use AC_PREREQ(2.12.1).
4123
41241998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4125
b4fe2683 4126 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
4127
4128Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4129
4130 * mpw.c (mpw_access): Add missing parens.
4131
4132Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4133
4134 * configure.in: Call AC_HEADER_SYS_WAIT.
4135
4136 * pexecute.c: Include sys/wait.h when !IN_GCC.
4137
4138Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4139
4140 * pexecute.c: revert back to checking old Cygwin
4141 preprocessor symbol until some time has passed.
4142
4143Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4144
4145 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4146 since it will now support similar constructs.
4147
4148Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4149
4150 * configure.in: Check for calloc.
4151
4152 * calloc.c: New file.
4153
4154 * xmalloc.c (xcalloc): New function.
4155
4156Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4157
4158 *cplus-dem.c (demangle_prefix): Use the last "__"
4159 in the mangled name when looking for the signature. This allows
4160 template names to begin with "__".
4161
41621998-11-08 Mark Mitchell <mark@markmitchell.com>
4163
4164 * cplus-dem.c (type_kind_t): Add tk_reference.
4165 (demangle_template_value_parm): Handle it.
4166 (do_type): Use it for references, instead of tk_pointer.
4167
4168 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4169 not internal_cplus_demangle.
4170
4171Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4172
4173 * choose-temp.c: Don't include gansidecl.h.
4174 * mkstemp.c: Likewise.
4175 * pexecute.c: Likewise.
4176
4177Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4178
b4fe2683
JM
4179 * configure.in: detect cygwin* instead of cygwin32*
4180 * configure: regenerate
252b5132
RH
4181
4182Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4183
4184 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
4185 whether to include config.h. Possibly include unistd.h in the
4186 !IN_GCC case. Define VFORK_STRING as a printable function call
4187 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4188 defined, include vfork.h. If VMS is defined, define vfork()
4189 appropriately. Remove vfork check on USG, we're using autoconf.
4190 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4191 locally what string to use.
252b5132
RH
4192
41931998-10-26 Mark Mitchell <mark@markmitchell.com>
4194
4195 * splay-tree.c: Tweak include directives to make sure declarations of
4196 xmalloc and free are available.
4197
41981998-10-25 Mark Mitchell <mark@markmitchell.com>
4199
4200 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4201 anonymous namespaces.
4202
42031998-10-23 Mark Mitchell <mark@markmitchell.com>
4204
4205 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4206 with type_quals.
4207 (TYPE_UNQUALIFIED): New macro.
4208 (TYPE_QUAL_CONST): Likewise.
4209 (TYPE_QUAL_VOLATILE): Likewise.
4210 (TYPE_QUAL_RESTRICT): Likewise.
4211 (code_for_qualifier): New function.
4212 (qualifier_string): Likewise.
4213 (demangle_qualifier): Likewise.
4214 (internal_cplus_demangle): Use them.
4215 (demangle_signature): Likewise.
4216 (demangle_template_value_parm): Likewise.
4217 (do_type): Likewise.
4218 (demangle_fund_type)): Likewise.
4219
4220Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4221
4222 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4223 to match prototype.
4224
42251998-10-21 Mark Mitchell <mark@markmitchell.com>
4226
4227 * splay-tree.c: New file.
4228 * Makefile.in (CFILES): Add it.
4229 (REQUIRED_OFILES): Likewise.
4230 (splay-tree.o): Add dependencies.
4231
4232Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4233
4234 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4235 range of 'K' index.
4236
4237Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4238
4239 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4240
4241 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4242 `unsigned char'.
4243 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4244 comparing against one.
4245 (cplus_mangle_opname): Likewise.
4246 (demangle_integral_value): Cast argument of ctype macro to
4247 `unsigned char'.
4248 (demangle_template_value_parm): Likewise.
4249 (demangle_template): Initialize variable `bindex'. Cast the
4250 result of `strlen' to (int) when comparing against one. Remove
4251 unused variable `start_of_value_parm'.
4252 (demangle_class_name): Cast the result of `strlen' to (int) when
4253 comparing against one.
4254 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4255 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4256 when comparing against one.
4257 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4258 (get_count): Likewise.
4259 (do_type): Likewise. Cast the result of `strlen' to (int) when
4260 comparing against one.
4261 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4262 (demangle_function_name): Cast the result of `strlen' to (int)
4263 when comparing against one.
4264
4265 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4266 comparing against one.
4267
4268Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4269
b4fe2683
JM
4270 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4271 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4272 * config.in, configure: Rebuilt.
252b5132
RH
4273
4274 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4275 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4276 * config.in, configure: Rebuilt.
4277
4278Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4279
b4fe2683 4280 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
4281
4282Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4283
4284 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4285
4286Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4287
4288 * Merge egcs & devo libiberty.
4289