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