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