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