merge from gcc
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
3ac01eb2
DD
12006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
2
3 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
4 (find_executable): Likewise.
5 (win32_spawn): Cast alloca return to (char**).
6 Replace malloc with XNEWVEC.
7 bcopy.c (bcopy): Add explict casts in assignments.
8
78de3ccc
DD
92006-10-25 Ben Elliston <bje@au.ibm.com>
10
11 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
12
bff368bd
DD
132006-10-10 Brooks Moses <bmoses@stanford.edu>
14
15 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
16 * testsuite/Makefile.in: Added empty "pdf" target.
17
e63f184e
DD
182006-09-22 Ian Lance Taylor <ian@airs.com>
19
20 PR other/29176
21 * cp-demangle.c (d_substitution): Check for overflow when
22 computing substitution index.
23
069e4b19
CV
242006-08-30 Corinna Vinschen <corinna@vinschen.de>
25
26 * configure.ac: Add case for Mingw as host.
27 * configure: Regenerate.
28
cb6c09ac
DD
292006-08-27 Ian Lance Taylor <ian@airs.com>
30
31 PR driver/27622
32 * pex-common.h (struct pex_funcs): Add toclose parameter to
33 exec_child field.
34 * pex-common.c (pex_run_in_environment): Pass toclose to
35 exec_child.
36 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
37 * pex-unix.c (pex_unix_exec_child): Likewise.
38 * pex-msdos.c (pex_msdos_exec_child): Likewise.
39 * pex-win32.c (pex_win32_exec_child): Likewise.
40
41 PR other/28797
42 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
43 for a qualified member which is not a function.
44 * testsuite/demangle-expected: Add test case.
45
a7d421b8
DD
462006-07-27 Jan Hubicka <jh@suse.cz>
47
48 PR rtl-optimization/28071
49 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
50 downsize the hashtable.
51
6816f995
AO
522006-07-04 Peter O'Gorman <peter@pogma.com>
53
54 * Makefile.in: chmod 644 before ranlib during install.
55
7741be99
DD
562006-06-02 Mark Shinwell <shinwell@codesourcery.com>
57
58 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
59 to environ.
60
014a8caf
DD
612006-06-01 Mark Shinwell <shinwell@codesourcery.com>
62
63 * pex-common.c: New function pex_run_in_environment.
64 * pex-common.h: Add environment parameter to exec_child.
65 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
66 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
67 (pex_djgpp_exec_child): Pass environment to child process.
68 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
69 (pex_unix_exec_child): Pass environment to child process.
70 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
71 New function env_compare for comparing VAR=VALUE pairs.
72 (win32_spawn): Assemble environment block and pass to CreateProcess.
73 (spawn_script): Pass environment through to win32_spawn.
74 (pex_win32_exec_child): Pass environment through to spawn_script and
75 win32_spawn.
76 * functions.texi: Regenerate.
77 * pexecute.txh: Document pex_run_in_environment.
78
069c63e2
DD
792006-05-28 Mark Shinwell <shinwell@codesourcery.com>
80
81 * mkstemps.c: Open temporary files in binary mode.
82
f6b66e90
DD
832006-05-12 Anton Blanchard <anton@samba.org>
84
85 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
86 hold "int%u_t".
87
c77d28ac
JB
882006-04-24 Julian Brown <julian@codesourcery.com>
89
90 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
91
3db2e6dd
DD
922006-03-29 Jim Blandy <jimb@codesourcery.com>
93
b5d60b68 94 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
3db2e6dd
DD
95 (pex_init_common): Initialize obj->input_file.
96 (pex_run): Close any file opened by pex_input_file.
b5d60b68
DD
97 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
98 * pex-common.h (struct pex_obj): New field input_file.
3db2e6dd 99 (struct pex_funcs): New function ptr fdopenw.
b5d60b68
DD
100 * pex-unix.c (pex_unix_fdopenw): New function.
101 (funcs): List it as our fdopenw function.
102 * pex-win32.c (pex_win32_fdopenw): New function.
103 (funcs): List it as our fdopenw function.
104 * pex-djgpp.c (funcs): Leave fdopenw null.
105 * pex-msdos (funcs): Same.
106 * functions.texi: Regenerated.
3db2e6dd
DD
107
1082006-04-10 Jim Blandy <jimb@codesourcery.com>
109
110 * pex-common.c (temp_file): New function, containing guts of
111 pex-style temporary file name generation.
112 (pex_run): Use it.
113
545c9aee
DD
1142006-04-06 Carlos O'Donell <carlos@codesourcery.com>
115
116 * Makefile.in: Add install-html, install-html-am, and
117 install-html-recursive targets. Define mkdir_p and
118 NORMAL_INSTALL.
119 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
120 * configure: Regenerate.
121 * testsuite/Makefile.in: Add install-html and html targets.
122
8e1e9959
DD
1232006-03-31 Mark Mitchell <mark@codesourcery.com>
124
125 * pex-win32.c (<errno.h>): Include.
126 (fix_argv): Remove.
127 (argv_to_cmdline): New function.
128 (std_suffixes): New variable.
129 (no_suffixes): Likewise.
130 (find_executable): New function.
131 (win32_spawn): Likewise.
132 (spawn_script): Use win32_spawn instead of _spawnv[p].
133 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
134 (pex_win32_wait): Likewise.
135
57b126a3
DD
1362006-03-24 Jim Blandy <jimb@codesourcery.com>
137
138 * pex-common.c (pex_run): Simplify output name handling.
139
9223c945
DD
1402006-03-12 Jim Blandy <jimb@red-bean.com>
141
142 * pex-common.h (struct pex_obj): Doc fixes.
143
1442006-03-11 Jim Blandy <jimb@red-bean.com>
145
146 * functions.texi: Regenerate.
147
96f4851a
DD
1482006-02-21 Ben Elliston <bje@au.ibm.com>
149
150 * pexecute.c (pwait): Syntax fix for previous change.
151
1c7a49d2
DD
1522006-02-17 Uttam Pawar <uttamp@us.ibm.com>
153
154 * pexecute.c (pwait): Free vector pointer.
155 * partition.c (partition_print): Free class_elements pointer.
156
e27d251e
DD
1572006-02-11 Roger Sayle <roger@eyesopen.com>
158 R. Scott Bailey <scott.bailey@eds.com>
159 Bill Northcott <w.northcott@unsw.edu.au>
160
161 PR bootstrap/16787
162 * floatformat.c: Include <float.h> where available.
163 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
164
fd7d450d
DD
1652006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
166
167 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
168 supported.
169 * configure: Regenerated.
170
67d78caa
DD
1712006-01-20 Carlos O'Donell <carlos@codesourcery.com>
172
173 * testsuite/Makefile.in: Add test-expandargv test.
174 * testsuite/test-expandargv.c: New test.
175 * argv.c (expandargv): Check for errors with ferror,
176 rather than just by looking at return value from fread.
177
648c3dc0
DD
1782005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
179
180 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
181 to convert from "from".
182 (floatformat_to_double): Likewise.
183 (floatformat_from_double): Use explicit cast to convert from "to".
184
7887b2ce
DD
1852005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
186
187 PR java/9861
188 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
189 and include return type when found.
190 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
191 conditional logic to change printing order of return type.when
192 the DMGL_RET_POSTFIX option is present.
193 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
194 call.
195 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
196 * testsuite/demangle-expected: Test cases to verify extended encoding.
197 Updated comment to document --ret-postfix option.
198
718c0ded
DD
1992005-11-06 Richard Guenther <rguenther@suse.de>
200
201 * splay-tree.c (rotate_left): New function.
202 (rotate_right): Likewise.
203 (splay_tree_splay_helper): Remove.
204 (splay_tree_splay): Re-implement.
205
fb10537e
DD
2062005-10-31 Mark Kettenis <kettenis@gnu.org>
207
208 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
209 New variables.
210
5209596c
MM
2112005-10-07 Mark Mitchell <mark@codesourcery.com>
212
213 * at-file.texi: Fix typo.
214
7b96829c
MM
2152005-10-03 Mark Mitchell <mark@codesourcery.com>
216
217 * at-file.texi: New file.
218
48e79b0a
MM
2192005-09-27 Mark Mitchell <mark@codesourcery.com>
220
221 * argv.c (expandargv): Do not use xmalloc_failed.
222
7b17bc29
MM
2232005-09-26 Mark Mitchell <mark@codesourcery.com>
224
225 * argv.c (safe-ctype.h): Include it.
226 (ISBLANK): Remove.
227 (stdio.h): Include.
228 (buildargv): Use ISSPACE instead of ISBLANK.
229 (expandargv): New function.
230 * Makefile.in: Regenerated.
231
f59e96e0
DD
2322005-09-14 Christopher Faylor <cgf@timesys.com>
233
234 * pex-win32.c: Include "windows.h".
235 (backslashify): New function.
236 (fix_argv): Use backslashify to convert path to windows format.
237 Allocate one more place in new argv for potential executable from '#!'
238 parsing.
239 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
240 (openkey): Ditto.
241 (mingw_rootify): Ditto.
242 (msys_rootify): Ditto.
243 (spawn_script): New function.
244 (pex_win32_exec_child): Save translated argv in newargv. Pass to
245 spawn_script if spawnv* fails.
246 (main): New function. Conditional on MAIN. Useful for testing.
247
3b6940c0
DD
2482005-08-17 Mark Kettenis <kettenis@gnu.org>
249
250 * floatformat.c (floatformat_always_valid): Change type of last
251 argument to `void *'.
252 (floatformat_i387_ext_is_valid): Likewise.
253 (floatformat_to_double): Change type of second argument to `const
254 void *'.
255 (floatformat_from_double): Change type of last argument to `void
256 *'.
257 (floatformat_is_valid): Change type of last argument to `const
258 void *'.
259 (ieee_test): Remove redundant casts.
260
a9479c3f
KC
2612005-08-17 Kelley Cook <kcook@gcc.gnu.org>
262
263 * strverscmp.c: Update FSF address.
264 * testsuite/Makefile.in: Likewise.
265 * testsuite/test-demangle.c: Likewise.
266 * testsuite/test-pexecute.c: Likewise.
267
55060c0b
DD
2682005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
269
270 * getopt.c: Include ansidecl.h before system headers.
271
6038baea
DD
2722005-07-22 Ben Elliston <bje@gnu.org>
273
274 * getopt.c: Include "ansidecl.h".
275 (_getopt_initialize): Mark argc and argv parameters as unused.
276
2772005-07-22 Ben Elliston <bje@gnu.org>
278
279 * regex.c (regcomp): Change type of `i' from unsigned to int.
280
c750388a
DD
2812005-07-22 Ben Elliston <bje@gnu.org>
282
283 Recover patch lost in the sourceware repository:
284 2005-07-09 Ben Elliston <bje@au.ibm.com>
285 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
286 * memmove.c: Likewise.
287 * objalloc.c: Likewise.
288
a4e5c0d8
DD
2892005-07-22 Ben Elliston <bje@gnu.org>
290
291 * configure.ac: Check for a getopt(3) declaration.
292 * configure, config.in: Regenerate.
293
4fe19082
DD
2942005-07-15 Ben Elliston <bje@au.ibm.com>
295
296 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
297
f2942ea4
DD
2982005-07-12 Ben Elliston <bje@au.ibm.com>
299
300 * floatformat.c (floatformat_to_double): Add a comment about a
301 potential source of warnings when compiling this file.
302
3032005-07-12 Ben Elliston <bje@au.ibm.com>
304
305 * pexecute.c (pexecute): Cast string litrals to char *.
306 * regex.c (re_comp): Cast a call to gettext() to char *.
307
4cf896a5
KC
3082005-07-07 Kelley Cook <kcook@gcc.gnu.org>
309
310 * config.table: Delete file. Move former contents into ...
311 * configure.ac: ... here and escape any brackets for m4.
312 * Makefile.in (config.status): Remove dependency on config.table.
313 * configure: Regenerate.
314
20ae7c34
KC
3152005-07-07 Kelley Cook <kcook@gcc.gnu.org>
316
317 * config.in: Regenerate for 6/20 change.
318
6ba85b8c
DD
3192005-07-03 Steve Ellcey <sje@cup.hp.com>
320
321 PR other/13906
322 * md5.c (md5_process_bytes): Check alignment.
323
3242005-07-01 Ian Lance Taylor <ian@airs.com>
325
326 PR other/22268
327 * cp-demangle.c (d_expr_primary): Don't run off the end of the
328 string while looking for the end of a literal value.
329 * testsuite/demangle-expected: Add test case.
330
c3cca4c9
DD
3312005-06-30 Daniel Berlin <dberlin@dberlin.org>
332
333 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
334 (DELETED_ENTRY): Ditto.
335
67f3cb05
GK
3362005-06-20 Geoffrey Keating <geoffk@apple.com>
337
338 * strverscmp.c: New.
339 * Makefile.in (CFILES): Add strverscmp.c.
340 (CONFIGURED_OFILES): Add strverscmp.o.
341 (strverscmp.o): New rule.
342 (stamp-functions): Add $(srcdir) to files in source directory.
343 * configure.ac (funcs): Add strverscmp.
344 (AC_CHECK_FUNCS): Add strverscmp.
345 * configure: Regenerate.
346 * functions.texi: Regenerate.
347
01e94249
DD
3482005-05-28 Eli Zaretskii <eliz@gnu.org>
349
350 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
351 * config.in, configure: Regenerate.
352
839e4798
RH
3532005-05-25 Richard Henderson <rth@redhat.com>
354
355 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
356 (d_make_comp, d_print_comp): Likewise.
357 (d_special_name): Generate one.
358 * testsuite/demangle-expected: Add a hidden alias test.
359
abf6a75b
DD
3602005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
361
362 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 363 malloc(), realloc() and sbrk().
abf6a75b
DD
364 * config.in: Regenerate.
365 * configure: Likewise.
366
367 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
368 instead of xmalloc.
369 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
370 * concat.c (liiberty_concat_ptr): Surround definition with an
371 extern "C" block, if __cplusplus.
372 (concat): Use XNEWVEC instead of xmalloc.
373 (reconcat): Likewise.
374 * cp-demangle.c (struct d_print_template): Rename member
01e94249 375 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
376 (d_print_resize): Properly cast return value of realloc().
377 (cplus_demangle_print): Same for malloc().
378 (d_demangle): Likewise.
379 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
380 "typename" to "type_name".
381 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
382 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
383 (demangle_template_value_parm): Likewise.
384 (demangle_template): Likewise.
385 (recursively_demangle): Likewise.
386 (do_hpacc_template_literal): Likewise.
387 (do_arg): Likewise.
388 (remember_type): Likewise.
389 (remember_Ktype): Likewise.
390 (register_Btype): Likewise.
391 (string_need): Use XRESIZEVEC instead of xrealloc().
392 * dyn-string.c (dyn_string_init): Use XNEWVEC.
393 (dyn_string_new): Use XNEW.
394 (dyn_string_resize): Use XRESIZEVEC.
395 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
396 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
397 Otherwise include <stdlib.h>.
398 (exchange): Cast return value of malloc().
399 * hashtab.c (htab_size): Define as both macro and non-inline
400 function.
401 (htab_elements): Likewise.
402 * getpwd.c (getpwd): Use XNEWVEC.
403 (htab_create_alloc_ex): Use C90 prototype-style.
404 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 405 malloc().
abf6a75b
DD
406 * make-relative-prefix.c (save_string): Likewise.
407 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
408 the file.
409 (choose_tmpdir): Use XNEWVEC.
410 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
411 * pex-common.c (pex_init_common): Use XNEW.
412 (pex_add_remove): Use XRESIZEVEC.
413 (pex_run): Likewise.
414 (pex_get_status_and_time): Likewise.
415 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
416 * pex-msdos.c (pex_init): Use XNEW.
417 (pex_msdos_exec_child): Likewise.
418 (pex_msdos_exec_child): Use XRESIZEVEC.
419 * pex-unix.c (pex_wait): Use XNEW.
420 * pex-win32.c (fix_argv): Use XNEWVEC.
421 * pexecute.c (pwait): Likewise.
422 * setenv.c (setenv): Properly cast return value of malloc().
423 * sigsetmask.c (sigsetmask): Rename local variables "old" and
424 "new" to "old_sig" and "new_sig".
425 * sort.c (main): Use XNEWVEC.
426 * spaces.c (spaces): Cast return value of malloc().
427 * strndup.c (strndup): Likewise.
428 * ternary.c (ternary_insert): Use XNEW.
429 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
430 with an extern "C" block if __cplusplus.
431 * xstrdup.c (xstrdup): Cast return value of memcpy().
432 * xstrerror.c (strerror): Enclose declaration in an extern "C"
433 block if __cplusplus.
434 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
435
2349f557
DD
4362005-05-16 Andreas Jaeger <aj@suse.de>
437
438 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
439 that it's only declared if needed.
440
441 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
442 defined.
443
e9edcedc
DD
4442005-05-15 Andreas Jaeger <aj@suse.de>
445
446 * functions.texi: Regenerated.
447
f13c9bea
DD
4482005-05-15 Eli Zaretskii <eliz@gnu.org>
449
450 * pexecute.txh: Enclose multi-word data types in @deftypefn in
451 braces. Minor wording fixes. Use --- for em-dash. Use
452 @enumerate in enumerated lists.
453
e9edcedc
DD
454 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
455 braces.
456
282d9ec3
ILT
4572005-05-11 Eli Zaretskii <eliz@gnu.org>
458
459 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
460 sys/stat.h.
461 (pex_init): Fix last argument to pex_init_common.
462 (pex_djgpp_exec_child): Remove leading underscore from _open,
463 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
464 which is undeclared, with `executable', which was unused. Remove
465 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
466 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
467
75919f94
DD
4682005-05-11 Paul Brook <paul@codesourcery.com>
469
470 * Makefile.in: Regenerate dependencies.
471
979c05d3
NC
4722005-05-10 Nick Clifton <nickc@redhat.com>
473
474 * Update the address and phone number of the FSF organization in
475 the GPL notices in the following files:
75919f94
DD
476 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
477 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
478 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
479 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
480 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
481 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
482 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
483 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
484 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
485 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
486 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
487 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
488 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 489
0093138c
DD
4902005-05-06 Kelley Cook <kcook@gcc.gnu.org>
491
492 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
493 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
494 * configure: Regenerate.
495
4962005-05-06 Kelley Cook <kcook@gcc.gnu.org>
497
498 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
499 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
500 * aclocal.m4: Don't include accross.m4.
501 * configure, config.in: Regenerate.
502
c631edf1
DD
5032005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
504
505 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 506
c631edf1
DD
507 * functions.texi: Regenerate.
508
7b6f6286
DD
5092005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
510
511 * fopen_unlocked.c (unlock_stream): New.
512 Consolidate unlocking code into a helper function.
513
514 * functions.texi: Regenerate.
515
fa99459d
DD
5162005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
517
518 * asprintf.c: Include config.h.
519 * basename.c: Likewise.
520 * fdmatch.c: Likewise.
521 * hex.c: Likewise.
522 * lbasename.c: Likewise.
523 * spaces.c: Likewise.
524 * xatexit.c:Likewise.
f13c9bea 525 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
526 and vasprintf for real.
527 * configure: Regenerate.
528
ab70e2a5
DD
5292005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
530
f13c9bea 531 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
532 sizeof(char *) of that amount. Cast result to char *.
533
ea7143ac
DD
5342005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
535
536 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 537 Replace not with negate.
ea7143ac 538
41c953f9
DD
5392005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
540
541 * configure.ac: Check declarations for basename, ffs, asprintf,
542 vasprintf.
543 * configure: Regenerate.
544 * config.in: Likewise.
545
ac119ae8
DD
5462005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
547
548 * Makefile.in (CFILES): Add fopen_unlocked.c.
549 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
550 Regenerate dependencies.
551
552 * configure.ac: Check for stdio_ext.h and __fsetlocking.
553
554 * fopen_unlocked.c: New file.
555
556 * functions.texi, configure, config.in: Regenerate.
557
6e933b47
DD
5582005-04-04 Ian Lance Taylor <ian@airs.com>
559
560 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
561 declaration before statement.
562
aa55ccb1
DD
5632005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
564
14a88c49
DD
565 * bcmp.c: Fix warnings and implement using memcmp.
566 * bcopy.c: Fix warnings.
567 * bzero.c: Fix warnings and implement using memset.
568
aa55ccb1
DD
569 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
570 -Wstrict-prototypes.
571 * configure, config.in: Regenerate.
572
573 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
574 warnings and reconcile interfaces with relevant standards.
575
b31a49d7
ILT
5762005-04-02 Ian Lance Taylor <ian@airs.com>
577
578 * cp-demangle.c: Update copyright.
579
0e867e79
DD
5802005-03-31 Joseph S. Myers <joseph@codesourcery.com>
581
582 * gettimeofday.c: Add "Supplemental" to @deftypefn.
583 * functions.texi: Regenerate.
584
b109e79a
ILT
5852005-03-28 Ian Lance Taylor <ian@airs.com>
586
587 * pex-common.c: New file.
588 * pex-one.c: New file.
589 * pexecute.c: New file.
590 * pex-common.h: Include <stdio.h>.
591 (struct pex_obj): Define.
592 (struct pex_funcs): Define.
593 (pex_init_common): Declare.
594 * pex-unix.c: Rewrite.
595 * pex-win32.c: Rewrite.
596 * pex-djgpp.c: Rewrite.
597 * pex-msdos.c: Rewrite.
598 * testsuite/text-pexecute.c: New file.
599 * pexecute.txh: Rewrite.
600 * configure.ac: Check for wait3 and wait4. Set CHECK to
601 really-check rather than check-cplus-dem.
602 * functions.texi: Rebuild.
603 * Makefile.in: Rebuild dependencies.
604 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
605 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
606 * testsuite/Makefile.in (really-check): New target.
607 (check-pexecute, test-pexecute): New targets.
608 * configure: Rebuild.
609
864e8148 6102005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 611
864e8148
DD
612 * unlink-if-ordinary.c: Include <sys/types.h>.
613
e064c173
DD
6142005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
615
616 Convert libiberty to use ISO C prototype style 7/n.
617 * regex.c (PARAMS): Remove definition.
618 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 619 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 620 print_fastmap, print_partial_compiled_pattern,
f13c9bea 621 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
622 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
623 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
624 at_begline_loc_p, at_endline_p, group_in_compile_stack,
625 insert_space, wcs_compile_range, byte_compile_range,
626 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
627 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
628 re_match_2, count_mbs_length, wcs_re_match_2_internal,
629 byte_re_match_2_internal, group_match_null_string_p,
630 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 631 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
632 regexec, regerror, regfree): Use ISO C prototype style.
633 * partition.c: (elem_compare): Likewise.
634 * cp-demangle.c (print_usage): Likewise.
635
1e45deed
DD
6362005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
637
638 Convert libiberty to use ISO C prototype style 5/n.
639 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 640 prototypes.
1e45deed
DD
641 * putenv.c (putenv): Likewise.
642 * physmem.c (physmem_available, physmem_total, main): Likewise.
643 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
644 * pex-unix.c (pexecute, pwait): Likewise.
645 * pex-msdos.c (pexecute, pwait): Likewise.
646 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 647 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 648 (elem_compare, partition_print): Likewise.
f13c9bea
DD
649 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
650 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
651 _obstack_memory_used, print_and_abort, obstack_next_free,
652 obstack_object_size, obstack_base): Likewise. Remove codes
653 predicated on !defined(__STDC__).
f13c9bea 654 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
655 objalloc_free_block): Use ISO C prototypes.
656 * mkstemps.c (mkstemps): Likewise.
657 * memset.c (memset): Likewise.
658 * mempcpy.c (mempcpy): Likewise.
659 * rename.c (rename): Likewise.
660 * rindex.c (rindex): Likewise.
661 * setenv.c (setenv, unsetenv): Likewise.
662 * sigsetmask.c (sigsetmask): Likewise.
663 * snprintf.c (snprintf): Likewise.
f13c9bea 664 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 665 * spaces.c (spaces): Likewise.
f13c9bea
DD
666 * splay-tree.c (splay_tree_delete_helper,
667 splay_tree_splay_helper, splay_tree_splay,
1e45deed 668 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 669 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 670 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
671 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
672 splay_tree_max, splay_tree_min, splay_tree_predecessor,
673 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
674 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
675 * stpcpy.c (stpcpy): Likewise.
676 * stpncpy.c (stpncpy): Likewise.
677 * strcasecmp.c (strcasecmp): Likewise.
678 * strchr.c (strchr): Likewise.
679 * strdup.c (strdup): Likewise.
680
49b1fae4
DD
6812005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
682
683 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 684 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
685 strtoerrno, main): Use ISO C prototype style.
686 * strncasecmp.c (strncasecmp): Likewise.
687 * strncmp.c (strncmp): Likewise.
688 * strndup.c (strndup): Likewise.
689 * strrchr.c (strrchr): Likewise.
f13c9bea 690 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
691 strsigno, strtosigno, psignal, main): Likewise.
692 * strstr.c (strstr): Likewise.
693 * strtod.c (strtod, atof): Likewise.
694 * strtol.c (strtol): Likewise.
695 * strtoul.c (strtoul): Likewise.
f13c9bea 696 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
697 ternary_recursivesearch): Likewise.
698 * tmpnam.c (tmpnam): Likewise.
699 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
700 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
701 * vfork.c (vfork): Likewise.
702 * vfprintf.c (vfprintf): Likewise.
703 * vprintf.c (vprintf): Likewise.
704 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
705 * vsprintf.c (vsprintf): Likewise.
706 * waitpid.c (waitpid): Likewise.
707 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
708 * xexit.c (xexit): Likewise.
f13c9bea 709 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
710 xcalloc, xrealloc): Likewise.
711 * xmemdup.c (xmemdup): Likewise.
712 * xstrdup.c (xstrdup): Likewise.
713 * xstrerror.c (xstrerror): Likewise.
714 * xstrndup.c (xstrndup): Likewise.
715
7162005-03-27 Andreas Jaeger <aj@suse.de>
717
718 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
719 flags.
720 * configure: Regenerated.
721
7222005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
723
724 * getopt1.c (getopt_long_only): Fix thinko.
725
7262005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
727
728 Convert libiberty to use ISO C prototype style 4/n.
729 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
730 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
731 htab_create_alloc, htab_set_functions_ex, htab_create,
732 htab_try_create, htab_delete, htab_empty,
733 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
734 htab_find, htab_find_slot_with_hash, htab_find_slot,
735 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
736 htab_traverse_noresize, htab_traverse, htab_collisions,
737 htab_hash_string, iterative_hash): Use ISO C prototype.
738 * hex.c (hex_init): Likewise.
739 * index.c (index): Likewise.
740 * insque.c (insque, remque): Likewise.
741 * lbasename.c (lbasename): Likewise.
742 * lrealpath.c (lrealpath): Likewise.
743 * make-relative-prefix.c (save_string, split_directories,
744 free_split_directories, make_relative_prefix): Likewise.
745 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
746 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
747 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
748 * memchr.c (memchr): Likewise.
749 * memcpy.c (memcpy): Likewise.
750 * memmove.c (memmove): Likewise.
751 * gettimeofday.c (gettimeofday): Likewise.
752 * getruntime.c (get_run_time): Likewise.
753 * getpwd.c (getpwd, getpwd): Likewise.
754 * getpagesize.c (getpagesize): Likewise.
755 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
756 * getopt.c (my_index, exchange, _getopt_initialize,
757 _getopt_internal, getopt, main): Likewise.
758 * getcwd.c (getcwd): Likewise.
759 * fnmatch.c (fnmatch): Likewise.
760 * floatformat.c (floatformat_always_valid,
761 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
762 put_field, floatformat_from_double, floatformat_is_valid,
763 ieee_test, main): Likewise.
764 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
765 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
766 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
767 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
768 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
769 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
770 fibheap_link, fibheap_cut, fibheap_cascading_cut,
771 fibnode_insert_after, fibnode_remove): Likewise.
772 * ffs.c (ffs): Likewise.
773 * fdmatch.c (fdmatch): Likewise.
774 * dyn-string.c (dyn_string_init, dyn_string_new,
775 dyn_string_delete, dyn_string_release, dyn_string_resize,
776 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
777 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
778 dyn_string_insert_cstr, dyn_string_insert_char,
779 dyn_string_append, dyn_string_append_cstr,
780 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
781 Likewise.
782
9334f9c6
DD
7832005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
784
785 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
786 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
787 consume_count_with_underscores, code_for_qualifier,
788 qualifier_string, demangle_qualifier, cplus_demangle_opname,
789 cplus_mangle_opname, cplus_demangle_set_style,
790 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 791 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
792 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
793 delete_work_stuff, mop_up, demangle_signature,
794 demangle_method_args, demangle_template_template_parm,
795 demangle_expression, demangle_integral_value,
796 demangle_real_value, demangle_template_value_parm,
797 demangle_template, arm_pt, demangle_arm_hp_template,
798 demangle_class_name, demangle_class, iterate_demangle_function,
799 demangle_prefix, gnu_special, recursively_demangle, arm_special,
800 demangle_qualified, get_count, do_type, demangle_fund_type,
801 do_hpacc_template_const_value, do_hpacc_template_literal,
802 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
803 register_Btype, remember_Btype, forget_B_and_K_types,
804 forget_types, demangle_args, demangle_nested_args,
805 demangle_function_name, string_need, string_delete, string_init,
806 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
807 string_appendn, string_prepend, string_prepends, string_prependn,
808 string_append_template_idx): Use ISO C prootype style.
809 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 810 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
811 cplus_demangle_v3_components): Likewise.
812
8132005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
814
815 Convert libiberty to use ISO C prototype style 2/n.
816 * cp-demangle.h: Remove uses of PARAMS.
817 * cp-demangle.c: Likewise.
49b1fae4
DD
818 (d_dump, cplus_demangle_fill_name,
819 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
820 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
821 d_make_builtin_type, d_make_operator, d_make_extended_operator,
822 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
823 cplus_demangle_mangled_name, has_return_type,
824 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
825 d_prefix, d_unqualified_name, d_source_name, d_number,
826 d_identifier, d_operator_name, d_special_name, d_call_offset,
827 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
828 d_function_type, d_bare_function_type, d_class_enum_type,
829 d_array_type, d_pointer_to_member_type, d_template_param,
830 d_template_args, d_template_arg, d_expression, d_expr_primary,
831 d_local_name, d_discriminator, d_add_substitution,
832 d_substitution, d_print_resize, d_print_append_char,
833 d_print_append_buffer, d_print_error, cplus_demangle_print,
834 d_print_comp, d_print_java_identifier, d_print_mod_list,
835 d_print_mod, d_print_function_type, d_print_array_type,
836 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
837 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 838 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 839 print_usage, main):
9334f9c6
DD
840
8412005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
842
843 Convert libiberty to ISO C prototype style 1/n.
844 * _doprnt.c: Remove conditional #include <varargs.h> on
845 ANSI_PROTOTYPES as the latter is always assumed.
846 (_doprnt, checkit, main): Use ISO C prototype.
847 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
848 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 849 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
850 * atexit.c (atexit): Likewise
851 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 852 (asprintf): Use ISO C prototype.
9334f9c6
DD
853 * basename.c (basename): Likewise
854 * bcmp.c (bcmp): Likewise.
855 * bcopy.c (bcopy): Likewise.
856 * bzero.c (bzero): Likewise.
857 * bsearch.c (bsearch): Likewise. Improve const-correctness.
858 * choose-temp.c (choose_temp_base): Likewise.
859 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
860 (calloc): Use ISO C prototype.
861 * clock.c (clock): Likewise.
862 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 863 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
864 concat_copy2, concat, reconcat, main): Use ISO C prototype.
865 * copysign.c (copysign): Likewise.
866
0fad4bdb
DD
8672005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
868
869 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
870 (REQUIRED_OFILES): Add xstrndup.o.
871 (CONFIGURED_OFILES): Add strndup.o.
872 Regenerate dependencies.
873
874 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
875
876 * strndup.c, xstrndup.c: New.
877
878 * config.in, configure, functions.texi: Regenerate.
879
51e32d64
DD
8802005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
881
882 * xmemdup.c, xstrdup.c: Expose the tail call.
883
8ec32723
DD
8842005-03-09 Mark Mitchell <mark@codesourcery.com>
885
886 * configure.ac (funcs): Add gettimeofday.
887 * configure: Regenerated.
888 * gettimeofday.c: New file.
889 * Makefile.in (CFILES): Add gettimeofday.
890 (CONFIGURED_OFILES): Add gettimeofday.o.
891 (./gettimeofday.o): New rule.
892
27ff8836
ILT
8932005-03-09 Ian Lance Taylor <ian@airs.com>
894
895 * pex-os2.c: Remove.
896 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
897 * Makefile.in (CFILES): Remove pex-os2.c.
898 (CONFIGURED_OFILES): Remove pex-os2.o.
899 (pex-os2.o): Remove target.
900 * configure: Rebuild.
901
48e39b59
ILT
9022005-03-07 Ian Lance Taylor <ian@airs.com>
903
904 * mpw-config.in: Remove.
905 * mpw-make.sed: Remove.
906 * mpw.c: Remove.
907 * Makefile.in (CFILES): Remove pex-mpw.c.
908 (CONFIGURED_OFILES): Remove pex-mpw.o.
909 (mpw.o, pex-mpw.o): Remove targets.
910 * maint-tool (undoc): Remove reference to mpw.c.
911
65dce80e
DD
9122005-03-06 DJ Delorie <dj@redhat.com>
913
914 * configure.ac (target_header_dir): vfork is a stub under djgpp.
915 * configure: Regenerated.
916
190eb137
DD
9172005-03-01 Jan Beulich <jbeulich@novell.com>
918
919 * Makefile.in (CFILES): Add unlink-if-ordinary.c
920 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
921 Add dependencies and rule for unlink-if-ordinary.o.
922 * unlink-if-ordinary.c: New.
923
bac7199c
DD
9242005-03-01 Ben Elliston <bje@au.ibm.com>
925
926 * hashtab.c (htab_find_slot_with_hash): Make function
927 documentation clearer.
928
aca9a742
JM
9292005-02-13 Jason Merrill <jason@redhat.com>
930
931 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
932 arguments.
933
b5c3b3de
DD
9342005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
935
936 * hex.c (hex_value): Group 'unsigned int' together to get correct
937 markup.
938 * functions.texi: Regenerated.
49b1fae4 939
46a10049
DD
9402004-12-27 H.J. Lu <hongjiu.lu@intel.com>
941
942 * Makefile.in: Undo to 2004-12-17.
943 * aclocal.m4: Likewise.
944 * config.table: Likewise.
945 * configure.ac: Likewise.
946 * maint-tool: Likewise.
947 * configure: Likewise.
948
fbfdf750
DD
9492004-12-19 H.J. Lu <hongjiu.lu@intel.com>
950
951 PR bootstrap/19072
952 * Makefile.in (enable_shared): New substitute.
953 (LTTARGETLIB): New.
954 (PREFIXTARGETLIB): New.
955 (LTTESTLIB): New.
956 (PREFIXTESTLIB): New.
957 (CCLD): New.
958 (LINK): New.
959 ($(TARGETLIB)): Use $(LINK) to create libraries and create
960 targets by hand.
961 ($(TESTLIB)): Likewise.
962 (mostlyclean): Don't remove .libs. Remove the libtool object
963 directory.
964
965 * config.table (enable_shared): Removed.
966
967 * configure.ac (enable_static): Set to yes.
968 (AC_PROG_LIBTOOL): Removed.
969 (AM_DISABLE_SHARED): Uncommented.
970 (AM_PROG_LIBTOOL): Likewise.
971 (LIBOBJS): Add `./' to avoid VPATH.
972 (LTLIBOBJS): Likewise.
973 (enable_shared): Substitute.
974 * configure: Regenerated.
975
96e00b33
L
9762004-12-18 H.J. Lu <hongjiu.lu@intel.com>
977
978 * Makefile.in (top_builddir): Set to `.'.
979 (OUTPUT_OPTION): Removed.
980 (LIBTOOL): New.
981 (LTLIBOBJS): New.
982 (EXTRA_LTOFILES): New.
983 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
984 (all): Remove stamp-picdir.
985 (LTCOMPILE): New.
986 (.c.lo): New rule.
987 (REQUIRED_LTOFILES): New.
988 (CONFIGURED_LTOFILES): New.
989 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
990 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
991 (stamp-picdir): Completely removed.
992 (maint-missing): Pass $(REQUIRED_LTOFILES)
993 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
994 $(CONFIGURED_OFILES)
995 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
996 $(CONFIGURED_LTOFILES).
997 (mostlyclean): Also remove *.lo .libs.
998 Run "make maint-deps".
999
1000 * aclocal.m4: Include ../libtool.m4.
1001
1002 * config.table: Don't check --enable-shared.
1003
1004 * configure.ac (AC_PROG_LIBTOOL): Add.
1005 (AC_PROG_CC_C_O): Removed.
1006 (OUTPUT_OPTION): Removed.
1007 (NO_MINUS_C_MINUS_O): Removed.
1008 (ltpexecute): New substitute.
1009 (LIBOBJS): Cleanup.
1010 * configure: Regenerated.
1011
1012 * maint-tool: Updated for .lo/libtool.
1013
40a59a4c
DD
10142004-12-11 Ben Elliston <bje@au.ibm.com>
1015
1016 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
1017 * configure: Regenerate.
1018 * config.in: Likewise.
1019
9923bc33
DD
10202004-12-07 DJ Delorie <dj@redhat.com>
1021
1022 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
1023 that recursion (and thus large stack space) is not needed.
1024
70615d15
DD
10252004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
1026
1027 * pex-unix.c: Fix the spelling of longjmp.
1028
eb129e35
DD
10292004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
1030
1031 PR other/18623
1032 * cp-demangle.c (d_call_offset): Remove useless local variables
1033 offset and virtual_offset.
1034 * cplus-dem.c (ada_demangle): Remove useless local variable
1035 at_start_name.
1036 (demangle_template): Remove useless local variable start.
1037
3e0f1404
DD
10382004-11-19 Roger Sayle <roger@eyesopen.com>
1039
1040 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
1041 "ansidecl.h" to avoid redeclaration errors with native compilers.
1042 * regex.c: Protect config.h from multiple inclusion.
1043
6cfb3176
DD
10442004-11-12 Mike Stump <mrs@apple.com>
1045
1046 * Makefile.in (libiberty.html): Fix html generation.
1047
f9b4e353
DD
10482004-09-08 Adam Nemet <anemet@lnxw.com>
1049
1050 * vasprintf.c: Accept __va_copy in addition to va_copy.
1051
49b1fae4 10522004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
1053
1054 * configure: Regenerate.
1055
49b1fae4 10562004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
1057
1058 * configure.ac: Do not enable multilibs for build-side libiberty.
1059
49b1fae4 10602004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
1061
1062 * lrealpath.c (lrealpath): Add _WIN32 support.
1063
a21da8bf
DD
10642004-06-28 Zack Weinberg <zack@codesourcery.com>
1065
1066 * cp-demangle.h: Declare cplus_demangle_operators,
1067 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
1068 cplus_demangle_type as static if IN_GLIBCPP_V3.
1069
10702004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
1071
1072 PR other/16240
1073 * cp-demangle.c (d_expr_primary): Check for a failure return from
1074 cplus_demangle_type.
1075 * testsuite/demangle-expected: Add test case.
1076
9f7d3e7d
DD
10772004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
1078
1079 * pex-win32.c (fix_argv): Expand comment.
1080
0cb2db3a
DD
10812004-05-25 Daniel Jacobowitz <drow@false.org>
1082
1083 * Makefile.in: Add .NOEXPORT.
1084
25319993
DD
10852004-04-29 Douglas B Rupp <rupp@gnat.com>
1086
1087 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
1088 copyright.
1089
7e9f5c71
DD
10902004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1091
1092 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
1093 * configure: Regenerate.
1094
bb6a587d
DD
10952004-04-22 Richard Henderson <rth@redhat.com>
1096
1097 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
1098 (CHAR_BIT): Provide default.
1099 (struct prime_ent, prime_tab): New.
1100 (higher_prime_index): Rename from higher_prime_number, return index.
1101 (htab_mod_1): New.
1102 (htab_mod, htab_mod_m2): Use it.
1103 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
1104 (htab_expand): Likewise.
1105 * configure.ac: Check for stdint.h.
1106 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
1107 * config.in, configure: Rebuild.
1108
53239e41
DD
11092004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
1110
1111 * strerror.c: Include config.h, and redefine sys_nerr and
1112 sys_errlist, before including ansidecl.h and libiberty.h.
1113
d6ea4e80
DD
11142004-04-13 Jeff Law <law@redhat.com>
1115
1116 * hashtab.c (htab_remove_elt_with_hash): New function.
1117 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
1118
fe046a17
DD
11192004-03-31 Richard Henderson <rth@redhat.com>
1120
1121 * hashtab.c (htab_size): Move to top of file; mark inline.
1122 (htab_elements): Likewise.
1123 (htab_mod, htab_mod_m2): New.
1124 (htab_delete): Refactor htab->size and htab->entries.
1125 (htab_empty): Likewise.
1126 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
1127 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
1128 (htab_clear_slot): Use htab_size, htab_elements.
1129 (htab_traverse_noresize, htab_traverse): Likewise.
1130
e0c148a7
DD
11312004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
1132
12a7367e
DD
1133 * pex-unix.c (pexecute): Use vfork instead of fork, with
1134 appropriate changes to make this safe.
1135 * pex-common.h (STDERR_FILE_NO): Define.
1136
e0c148a7
DD
1137 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
1138 an 80 column screen. Run maint-deps.
1139
85f969cd
DD
11402004-03-09 Kelley Cook <kcook@gcc.gnu.org>
1141
1142 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
1143 * acconfig.h: Delete redundant file.
1144 * config.in: Regenerate.
1145 * configure: Regenerate.
1146
58670637
DD
11472004-03-09 Hans-Peter Nilsson <hp@axis.com>
1148
1149 * configure: Regenerate for config/accross.m4 correction.
1150
758d77be
DD
11512004-03-07 Andreas Jaeger <aj@suse.de>
1152
1153 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1154 prototypes.
1155 (main): Initialize style.
1156
74aee4eb
DD
11572004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
1158
2d733211
DD
1159 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1160 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1161 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1162 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1163 short types to D_PRINT_DEFAULT. Change other integer types to use
1164 new D_PRINT_* values where appropriate. Change float types to
1165 D_PRINT_FLOAT.
1166 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1167 values.
1168 * testsuite/demangle-expected: Adjust two test cases.
1169
1170 * cp-demangle.c (d_print_function_type): Print a space before the
1171 parenthesis around the function type in more cases.
1172 * testsuite/demangle-expected: Adjust one test case.
1173
099f84cf
DD
1174 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1175 parentheses around a cast.
1176 * testsuite/demangle-expected: Adjust two test cases to match new
1177 output.
1178
74aee4eb
DD
1179 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1180
1181 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1182 push more than one of the same CV-qualifier on the top of the
1183 stack.
1184 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1185 move the CV-qualifiers to apply to the element type instead.
1186 (d_print_array_type): When checking the modifiers, keep looking
1187 past ones which have been printed already.
1188 * testsuite/demangle-expected: Add three test cases.
1189
11902004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
1191
1192 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1193 empty string correctly.
1194
1195 * cp-demangle.c (__cxa_demangle): It is not an error if status is
1196 not NULL. It is an error if the mangled name is the same as a
1197 built-in type name.
1198 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1199 than cplus_demangle_v3.
1200
1201 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1202 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1203
f9375305
DD
12042004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
1205
1206 * regex.c: Include <ansidecl.h>.
1207 (regcomp): Cast i to int.
1208 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1209
cbf0ee79
DD
12102004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
1211
1212 * configure.ac: Add m4_pattern_allow(LIBOBJS).
1213 * configure: Regenerate.
1214
37254c9a
DD
12152004-01-22 DJ Delorie <dj@redhat.com>
1216
1217 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
1218 with explicit build rules.
1219 (VPATH): Remove.
1220 (.c.o): Poison.
1221 * configure.ac (pexecute, LIBOBJS): Add ./ .
1222 * maint-tool: Build dependencies with explicit rules.
1223
211333f6
DD
12242004-01-15 Kazu Hirata <kazu@cs.umass.edu>
1225
1226 * strdup.c (strdup): Constify the argument.
1227
3795d586
DD
12282004-01-14 Loren J. Rittle <ljrittle@acm.org>
1229
1230 * Makefile.in (distclean): Remove config.cache.
1231
2d6520ee
DJ
12322004-01-13 Daniel Jacobowitz <drow@mvista.com>
1233
1234 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1235 takes two parameters.
1236 * cp-demint.c (cplus_demangle_fill_component): Likewise.
1237
59727473
DD
12382004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1239
1240 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
1241 defined, rename some functions which are to become static via
1242 #define.
1243 (CP_STATIC_IF_GLIBCPP_V3): Define.
1244 (struct d_operator_info): Move definition to cp-demangle.h, and
1245 rename to demangle_operator_info. Change all uses.
1246 (enum d_builtin_type_print): Move definition to cp-demangle.h.
1247 (struct d_builtin_type_info): Move definition to cp-demangle.h,
1248 and rename to demangle_builtin_type_info. Change all uses.
1249 (enum d_comp_type): Move definition to include/demangle.h, and
1250 rename to demangle_component_type, and change all enums to start
1251 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
1252 (struct d_comp): Move definition to include/demangle.h, and rename
1253 to demangle_component. Change all uses.
1254 (struct d_info): Move definition to cp-demangle.h.
1255 (cplus_demangle_fill_name): New function.
1256 (cplus_demangle_fill_extended_operator): New function.
1257 (cplus_demangle_fill_ctor): New function.
1258 (cplus_demangle_fill_dtor): New function.
1259 (d_make_empty): Remove type parameter. Change all callers.
1260 (d_make_name): Use cplus_demangle_fill_name.
1261 (d_make_extended_operator): Use
1262 cplus_demangle_fill_extended_operator.
1263 (d_make_ctor): Use cplus_demangle_fill_ctor.
1264 (d_make_dtor): Use cplus_demangle_fill_dtor.
1265 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
1266 non-static by default. Change all callers.
1267 (cplus_demangle_operators): Rename from d_operators. Change all
1268 uses. Make non-static by default. Add sentinel at end of array.
1269 (d_operator_name): Adjust initialization of high for new sentinel
1270 in cplus_demangle_operators.
1271 (cplus_demangle_builtin_types): Rename from d_builtin_types.
1272 Change all uses. Make non-static by default. Change initializer
1273 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1274 (cplus_demangle_type): Rename from d_type. Make non-static by
1275 default. Change all callers.
1276 (cplus_demangle_init_info): Rename from d_init_info. Make
1277 non-static by default. Change all callers.
1278 * cp-demangle.h: New file.
1279 * cp-demint.c: New file.
1280 * Makefile.in: Rebuild dependencies.
1281 (CFILES): Add cp-demint.c.
1282 (REQUIRED_OFILES): Add cp-demint.o.
1283
1a79b024
DD
12842004-01-09 Kelley Cook <kcook@gcc.gnu.org>
1285
1286 * configure.in: Rename file to ...
1287 * configure.ac: ... this.
1288 * Makefile.in: Update a comment for above change.
1289 * README: Likewise.
1290 * config.in: Regenerate.
1291
820542c9
DD
12922004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
1293
1294 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1295 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1296 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1297 demangling template parameters.
1298 * testsuite/test-demangle.c (fail): New static function.
1299 (main): Support new options in input file: --no-params,
1300 --is-v3-ctor, and --is-v3-dtor.
1301 * testsuite/demangle-expected: Add --no-params to most tests, and
1302 add the correct result when parameters are not demangled. Add
1303 some simple tests for V3 constructor/destructor recognition.
1304
2f9c4058
DD
13052003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1306
1307 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1308
4fd47f10
DJ
13092003-12-22 Daniel Jacobowitz <drow@mvista.com>
1310
1311 PR debug/13272
1312 * Makefile.in (lbasename.o): Depend on filenames.h.
1313 * lbasename.c: Include "filenames.h" instead of defining
1314 its macros locally.
1315
b6fb00c0
DD
13162003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1317
1318 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1319 dynamic arrays.
1320 (struct d_operator_info): Add len field.
1321 (struct d_builtin_type_info): Add len and java_len fields.
1322 (struct d_standard_sub_info): Add simple_len, full_len, and
1323 set_last_name_len fields.
1324 (struct d_comp): Add len field to s_string.
1325 (struct d_info): Add send, did_subs, and expansion fields.
1326 (d_append_string_constant): Define.
1327 (d_append_string): Remove. Change all users to use
1328 d_append_string_constant or d_append_buffer instead.
1329 (d_make_sub): Add len parameter. Change all callers.
1330 (d_name): Increase expansion when substituting std::.
1331 (d_unqualified_name): Increase expansion for an operator.
1332 (d_number): Don't use multiplication for negative numbers.
1333 (d_identifier): Make sure there are enough characters in the
1334 string for the specified length. Adjust expansion for an
1335 anonymous namespace.
1336 (d_operators): Initialize len field.
1337 (d_special_name, d_ctor_dtor_name): Increase expansion.
1338 (d_builtin_types): Initialize len and java_len fields.
1339 (d_type): Increase expansion for a builtin type.
1340 (d_cv_qualifiers): Increase expansion for each qualifier.
1341 (d_bare_function_type): Decrease expansion when removing single
1342 void parameter.
1343 (d_template_param): Increment did_subs.
1344 (d_expression): Increase expansion for an operator.
1345 (d_expr_primary): Decrease expansion for a type we will print
1346 specially.
1347 (standard_subs): Initialize new fields.
1348 (d_substitution): Increment did_subs when doing a normal
1349 substitution. Increase expansion for a special substitution.
1350 (d_print): Add estimate parameter. Change all callers.
1351 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1352 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1353 (d_print_java_identifier): Rename from d_print_identifier. Handle
1354 only Java case. Change caller.
1355 (d_init_info): Change return type to void. Change all callers.
1356 Initialize send, did_subs, and expansion fields. Do not
1357 initialize comps and subs fields.
1358 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1359 arrays on stack. Make an estimate of the length of the demangled
1360 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1361 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1362 subs arrays on stack.
1363
2730f651
DD
13642003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1365
1366 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1367 after the identifier.
1368 * testsuite/demangle-expected: Add test case.
1369
d4edd112
DD
13702003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1371
1372 Fix for PR c++/13447:
1373 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1374 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1375 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1376 D_COMP_QUAL_NAME.
1377 (is_ctor_or_dtor): Likewise.
1378 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1379 D_COMP_QUAL_NAME.
1380 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1381 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1382 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1383 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1384 * testsuite/demangle-expected: Add two test cases.
1385
1386 * cp-demangle.c (d_print_function_type): Clear the global modifier
1387 list when printing the modifiers, not just when printing the
1388 function parameters.
1389 * testsuite/demangle-expected: Add two test cases.
1390
d35d0cd4
DD
13912003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1392
1393 * cp-demangle.c (d_print_function_type): Print the function
1394 parameters with no modifiers.
1395 * testsuite/demangle-expected: Add test case.
1396
1397 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1398 expect that we've read the entire string.
1399 (is_ctor_or_dtor): Don't expect that we've read the entire
1400 string--reverse patch of 2003-11-29.
1401
09e9708c
DD
14022003-12-15 Brendan Kehoe <brendan@zen.org>
1403
1404 * libiberty/Makefile.in (floatformat.o): Add dependency on
1405 config.h to accompany change of 2003-12-03.
1406
97ceaf5b
DD
14072003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1408
1409 Fix handling of constructor/destructor of standard substitution:
1410 * cp-demangle.c (struct d_standard_sub_info): Define.
1411 (d_substitution): Add prefix argument. Change all callers.
1412 Rework handling of standard substitutions to print full name when
1413 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1414 * testsuite/demangle-expected: Add test case.
1415
1416 Fix handling of negative literal constants:
1417 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1418 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1419 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1420 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1421 * testsuite/demangle-expected: Add test case.
1422
858b45cf
DD
14232003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1424
1425 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1426 (d_last_char): Define new macro.
1427 (d_make_name): Reject an empty name.
1428 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1429 (d_substitution, d_print_identifier): Likewise.
1430 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1431 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1432 (d_print_mod) Use new d_last_char macro.
1433 (d_print_cast): Use new d_last_char macro.
1434 (is_ctor_or_dtor): Don't leak memory.
1435
1436 Fix handling of member function modifiers:
1437 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1438 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1439 (d_dump): Dump new d_comp_type values.
1440 (d_make_comp): Accept new d_comp_type values.
1441 (has_return_type): Only accept _THIS variants of qualifiers.
1442 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1443 qualifiers.
1444 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1445 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1446 qualifiers and printing them at the end, add _THIS qualifiers to
1447 the modifier list.
1448 (d_print_comp) [D_COMP_*_THIS]: New cases.
1449 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1450 qualifiers.
1451 (d_print_mod_list): Add suffix parameter. Change all callers.
1452 Keep walking the list even if the current modifier has been
1453 printed.
1454 (d_print_mod): Handle new _THIS qualifiers.
1455 (d_print_function_type): Handle new _THIS qualifiers when deciding
1456 whether to print a parenthesis. Put a space before the
1457 parenthesis in some cases. Call d_print_mod_list again at the
1458 end, passing suffix as 1.
1459 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1460 * testsuite/demangle-expected: Add test case.
1461
1462 Fix for PR gcc/13304:
1463 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1464 before the '<' is itself a '<', insert a space.
1465 (d_print_cast): Likewise.
1466 * testsuite/demangle-expected: Add test case.
1467
1468 Fix for PR gcc/13244:
1469 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1470 which uses the '>' operator in an extra layer of parens.
1471 * testsuite/demangle-expected: Add test case.
1472
b52927b7
DD
14732003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1474
1475 * floatformat.c: Include "config.h" and <string.h> if available.
1476 (INFINITY, NAN): Define if not defined by <math.h>.
1477 (floatformat_to_double): Handle NaN, infinity, and denormalized
1478 numbers.
1479 (floatformat_from_double): Likewise.
1480 (ieee_test): In debugging code, use little endian rather than big
1481 endian. Correct tests to handle NaN and to check correct sign of
1482 zero. Omit m68k extended test.
1483 (main): Add more debugging cases.
1484
24afc00d
DD
14852003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1486
1487 * cp-demangle.c (d_demangle): Only return success if we consumed
1488 the entire demangled string.
1489 (is_ctor_or_dtor): Likewise.
1490
1491 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1492 to restore expected result of EDG test case to original expected
1493 result.
1494
331c3da2
DD
14952003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1496
1497 * cp-demangle.c (struct d_print_mod): Add templates field.
1498 (d_make_builtin_type): Check for NULL type.
1499 (d_make_extended_operator): Check for NULL name.
1500 (d_make_ctor, d_make_dtor): Likewise.
1501 (d_mangled_name): Add top_level parameter. Change all callers.
1502 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1503 CV-qualifiers.
1504 (d_type): Check some return values we rely on.
1505 (d_bare_function_type, d_array_type): Likewise.
1506 (d_pointer_to_member_type, d_template_args): Likewise.
1507 (d_add_substitution): Fail if argument is NULL.
1508 (d_print_resize): Check whether buf is NULL.
1509 (d_print_comp): Save current templates list with each modifier.
1510 Don't pass the modifier list down when printing a template.
1511 (d_print_cast): Don't pass the modifier list down when printing a
1512 template.
1513 (d_print_mod_list): Temporarily set templates list while printing
1514 a modifier.
1515 (d_print_mod): Check that buf is not NULL before using it.
1516 (d_print_function_type): Print parens if there is no modifier.
1517 (d_init_info): Permit as many substitutions as there are
1518 characters in the mangled name.
1519 * testsuite/demangle-expected: Add two new test cases.
1520
51948b34
DD
15212003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1522
1523 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1524 d_demangle.
1525
6d95373e
DD
15262003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1527
1528 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1529 callers.
1530 (print_usage): Display new -p option.
1531 (long_options): Add --no-params.
1532 (main): Accept and handle -p.
1533
54a962d9
DD
15342003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1535
1536 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1537 whether we have a template.
1538 * testsuite/demangle-expected: Add four new tests.
1539
8fe0d347
DD
15402003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1541
1542 * testsuite/demangle-expected: Minor changes to match output of
1543 new demangler: adjust whitespace in four tests, and change order
1544 of qualifiers in one test.
1545
1546 * cp-demangle.c: Complete rewrite.
1547
dd9d4b48
DD
15482003-11-19 Mark Mitchell <mark@codesourcery.com>
1549
1550 * cp-demangle.c (demangle_type): Correct thinko in substitution
1551 processing.
1552
0976f6a7
DD
15532003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1554
1555 * cp-demangle.c (demangle_operator_name): Remove space before
1556 "sizeof".
1557 (demangle_type_ptr): Put qualifiers in the right place. Handle
1558 qualifiers in pointer to member specially.
1559 (demangle_type): Handle qualifiers for pointer or reference
1560 specially. Handle function type.
1561 (demangle_local_name): Save and restore caret around demangling of
1562 initial encoding.
1563
1564 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1565 cplus_demangle.
1566
1567 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1568
e7e6980b
DD
15692003-10-31 Andreas Jaeger <aj@suse.de>
1570
1571 * floatformat.c (floatformat_always_valid): Add unused attribute.
1572
97ceaf5b
DD
15732003-10-30 Josef Zlomek <zlomekj@suse.cz>
1574
1575 Jan Hubicka <jh@suse.cz>
1576 * vasprintf.c (int_vasprintf): Pass va_list by value.
1577 Use va_copy for copying va_list.
1578 (vasprintf): Pass va_list by value.
1579
686e72d7
DD
15802003-10-30 Josef Zlomek <zlomekj@suse.cz>
1581
1582 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1583 instead of increasing n_elements when inserting to deleted slot.
1584
eec65ede
JB
15852003-10-20 J. Brobecker <brobecker@gnat.com>
1586
1587 * cplus-dem.c (demangle_template): Register a new Btype only
1588 when needed.
1589 * testsuite/demangle-expected: Add a new test.
1590
cd275bff
L
15912003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1592
1593 * testsuite/demangle-expected: Update the expected output of
1594 _GLOBAL__I__Z2fnv.
1595
e3b1168e
DJ
15962003-10-02 Daniel Jacobowitz <drow@mvista.com>
1597
1598 * strerror.c: Revert last change. Declare static sys_nerr
1599 and sys_errlist using different names.
1600
efb150d5
DJ
16012003-10-01 Daniel Jacobowitz <drow@mvista.com>
1602
1603 * strerror.c: Don't provide or reference sys_errlist if
1604 strerror is available.
1605
b7ca9213
L
16062003-10-01 H.J. Lu <hongjiu.lu@intel.com>
1607
1608 * configure.in: Check if $MAKEINFO is missing.
1609 * configure: Regenerated.
1610
8ddbb593
DJ
16112003-09-24 Daniel Jacobowitz <drow@mvista.com>
1612
1613 * configure.in: Use AC_PROG_CPP_WERROR.
1614 * configure: Regenerated.
1615
5324d185
AC
16162003-09-22 Andrew Cagney <cagney@redhat.com>
1617
1618 * floatformat.c (floatformat_i387_ext_is_valid): New function.
1619 (floatformat_always_valid): New function.
1620 (floatformat_i387_ext): Initialize new "is_valid" field to
1621 "floatformat_i387_ext_is_valid".
1622 (floatformat_ieee_single_little): Initialize "is_valid" field to
1623 floatformat_always_valid.
1624 (floatformat_ieee_double_big): Ditto.
1625 (floatformat_ieee_double_little): Ditto.
1626 (floatformat_ieee_double_little): Ditto.
1627 (floatformat_ieee_double_littlebyte_bigword): Ditto.
1628 (floatformat_i960_ext): Ditto.
1629 (floatformat_m88110_ext): Ditto.
1630 (floatformat_m88110_harris_ext): Ditto.
1631 (floatformat_arm_ext_big): Ditto.
1632 (floatformat_arm_ext_littlebyte_bigword): Ditto.
1633 (floatformat_ia64_spill_big): Ditto.
1634 (floatformat_ia64_spill_little): Ditto.
1635 (floatformat_ia64_quad_big): Ditto.
1636 (floatformat_ia64_quad_little): Ditto.
1637 (floatformat_ia64_quad_little): Ditto.
1638 (floatformat_is_valid): Call "is_valid".
1639
34f4a113
AC
16402003-09-15 Andrew Cagney <cagney@redhat.com>
1641
1642 * floatformat.c (get_field): Make "data" constant.
1643 (floatformat_is_valid, floatformat_to_double): Make "from"
1644 constant, fix casts.
1645 (floatformat_from_double): Make "from" constant.
1646
3f2aacaf
DJ
16472003-09-15 Daniel Jacobowitz <drow@mvista.com>
1648
1649 * floatformat.c (floatformat_is_valid): New function.
1650 (get_field, put_field): Correct comments.
1651
aae66b9f
DD
16522003-09-06 Josef Zlomek <zlomekj@suse.cz>
1653
1654 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1655 FIBHEAPKEY_T.
1656
60b04ee8
DD
16572003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1658
1659 PR bootstrap/12100
1660 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1661 * configure: Rebuilt.
1662
2299a76d
DJ
16632003-08-27 Daniel Jacobowitz <drow@mvista.com>
1664
1665 * aclocal.m4: Include acx.m4 and no-executables.m4.
1666 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1667 (LIB_AC_PROG_CC): Remove.
1668 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
1669 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1670 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
1671 performing link tests.
1672 * configure: Regenerated.
1673
9ad1aa29
DD
16742003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
1675
a21da8bf 1676 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 1677
dbb9d0f3
DD
16782003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
1679
1680 * pex-win32.c (pexecute): Mark parameters this_pname and
1681 temp_base as unused. Remove unused variables retries,
1682 sleep_interval. Initialize org_stdin, org_stdout.
1683 (pwait): Mark parameter flags as unused.
1684
16852003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
1686
1687 * pex-win32.c (fix_argv): Ensure that the executable pathname
1688 uses Win32 backslashes.
1689 (pexecute): Cast away constness when assigning *errmsg_arg.
1690
78c5b0a5
L
16912003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1692
1693 * testsuite/demangle-expected: Add more GNU V3 testcases.
1694
70ecf948
DD
16952003-06-22 Zack Weinberg <zack@codesourcery.com>
1696
1697 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1698 not HC_ASCII and HC_EBCDIC.
1699 Add documentation in form expected by gather-docs.
1700 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1701 * Makefile.in, functions.texi: Regenerate.
1702
cbc0188b
DD
17032003-06-21 Zack Weinberg <zack@codesourcery.com>
1704
1705 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1706 for charset determination.
1707
5f73c378
DD
17082003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1709
1710 * configure.in: Add check for malloc.h needed by
1711 m68k for function free().
1712 * configure: Regenerated.
1713 * config.in: Add HAVE_MALLOC_H.
1714 * hashtab.c: include malloc.h were available for
1715 free().
1716
e69f6c8c 17172003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 1718
e69f6c8c
DD
1719 PR bootstrap/10974
1720 * physmem.c: Update comment.
1721 * configure.in: Modify test for _system_configuration for older
1722 AIX systems.
1723
1724 * config.in, configure: Regenerated.
cbc0188b 1725
54c60684
DD
17262003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1727
1728 PR other/10810
1729 * test-demangle.c (getline): Fix fence-post error.
1730
5a4e47bd
NC
17312003-06-03 Nick Clifton <nickc@redhat.com>
1732
1733 * asprintf.c: Change comment to note that -1 is returned upon
1734 error.
1735 * vasprintf.c: Likewise.
1736 (vasprintf): Return -1 upon error.
1737 * functions.texi: Document changes to asprintf and vasprintf.
1738
916f5d13
DD
17392003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1740
1741 * config.table: Accept i[345867]86 variant.
1742
e4f79046
JB
17432003-05-15 Jim Blandy <jimb@redhat.com>
1744
1745 * hex.c (_hex_value): Make this unsigned.
1746 (hex_value): Update documentation for new return type. hex_value
1747 now expands to an unsigned int expression, to avoid unexpected
1748 sign extension when we store it in a bfd_vma, which is larger than
1749 int on some platforms.
1750 * functions.texi: Regenerated.
1751
0f3538e7
DD
17522003-05-07 Josef Zlomek <zlomekj@suse.cz>
1753
1754 * splay-tree.c (splay_tree_predecessor): Fix comment.
1755 (splay_tree_successor): Fix comment.
1756
7108c5dc
JM
17572003-05-07 Jason Merrill <jason@redhat.com>
1758
eafaf5eb 1759 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
1760 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1761 * aclocal.m4: Include accross.m4.
1762 * configure, config.in: Regenerate.
1763
0b555173
DD
17642003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1765
1766 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1767 * configure: Regenerate.
1768
8730135a
DD
17692003-05-03 Carlo Wood <carlo@alinoe.com>
1770
1771 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1772
341eccbc
DD
17732003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1774
1775 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1776 (main): Test that we don't write too much data.
1777
2ed1e5cc
DD
17782003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1779
1780 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1781 vsnprintf.
1782 * snprintf.c, vsnprintf.c: New files.
1783 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1784 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1785 Regenerate dependencies.
1786
1787 * functions.texi, configure, config.in: Regenerated.
1788
10b57b38
DD
17892003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1790
1791 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1792 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1793 and stpncpy.
1794 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1795 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1796 Regenerate dependencies.
1797
1798 * functions.texi, configure, config.in: Regenerated.
1799
ff773b85
DD
18002003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1801
1802 * argv.c: Fix comments.
1803 * calloc.c: Don't unnecessarily include "libiberty.h".
1804 (bzero): Add prototype.
1805 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1806 * getcwd.c (getcwd): Use standard definition to avoid conflicts
1807 with system headers.
1808 * hashtab.c (htab_traverse): Delete unused variables.
1809 * rename.c: Include "ansidecl.h".
1810 (rename): Use standard definition to avoid conflicts with system
1811 headers.
1812 * strsignal.c: Rely on ANSI_PROTOTYPES.
1813 * strstr.c: Check GNUC >= 2, not GNUC == 2.
1814 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1815 * vprintf.c: Include "ansidecl.h" earlier, rely on
1816 ANSI_PROTOTYPES.
1817 * vsprintf.c: Include "ansidecl.h" earlier, rely on
1818 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 1819
ff773b85
DD
1820 * Makefile.in: Regenerate dependencies.
1821
bb325820
DD
18222003-04-15 DJ Delorie <dj@redhat.com>
1823
1824 * maint-tool (deps): Scan for headers in $srcdir also.
1825
258a4893
DD
18262003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1827
1828 PR target/10338
1829 PR bootstrap/10198
1830 PR bootstrap/10140
1831 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1832 __mempcpy.
1833 * regex.c (regerror): Likewise.
1834
ff773b85
DD
18352003-04-14 Roger Sayle <roger@eyesopen.com>
1836
1837 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1838 * memchr.c: Likewise.
1839 * strcasecmp.c: Likewise.
1840 * strncasecmp.c: Likewise.
1841 * strncmp.c: Likewise.
1842 * xatexit.c: Likewise.
1843 * xmalloc.c: Likewise.
1844
1845 * copysign.c: Use traditional function declaration instead of DEFUN.
1846 * sigsetmask.c: Likewise.
1847
1848 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1849 * memset.c: Likewise.
1850
1851 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1852 * memmove.c: Likewise.
1853
eec539c7
DD
18542003-04-14 Roger Sayle <roger@eyesopen.com>
1855
1856 * strdup.c (strdup): Tweak implementation to use memcpy.
1857
daf7c4ad
DD
18582003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1859
1860 * configure.in (HAVE_UINTPTR_T): Always define.
1861 * configure: Regenerated.
1862
aa072e59
AO
18632003-03-23 Alexandre Oliva <aoliva@redhat.com>
1864
1865 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
1866 instead of $$CC alone.
1867 (install_to_tooldir): Use it.
1868
f77ed96c
DD
18692003-17-03 Jan Hubicka <jh@suse.cz>
1870
1871 * hashtab.c (htab_traverse_noresize): Break out from ...
1872 * hashtab.c (htab_traverse): ... here.
1873
2336e177
DD
18742003-12-03 Jan Hubicka <jh@suse.cz>
1875
1876 * hashtab.c (htab_expand): Fix warning.
1877
1878 * hashtab.c (htab_expand): Compute the size of hashtable based
1879 on the number of elements actually used.
1880 (htab_traverse): Call htab_expand when table is too empty.
1881
d8cbbf95
DD
18822003-03-11 Carlo Wood <carlo@gnu.org>
1883
1884 * cplus-dem.c (demangle_integral_value): Correction to reflect
1885 patch of 2002-01-10 in order to also make negative multi-digits
1886 without leading underscore work.
1887
a01fefeb
DD
18882003-03-03 Mark Mitchell <mark@codesourcery.com>
1889
1890 * cplus-dem.c: Add license exception to copyright notice.
1891
638ceb1a
DD
18922003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1893
1894 * physmem.c: Formatting changes from upstream.
1895
ef803806
DD
18962003-02-24 Danny Smith <dannysmith@users.source.forge.net>
1897
1898 * physmem.c (physmem_total): Add _WIN32 support.
1899 (physmem_available): Likewise.
1900
181fa229
DD
19012003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1902
1903 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1904 GSI_PHYSMEM.
1905 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1906
cc529274
DD
19072003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1908
1909 * configure.in: Check for sys/systemcfg.h and
1910 _system_configuration.
1911 * physmem.c: Add support for AIX. Tweek formatting as per
1912 upstream coreutils beta.
1913
19142003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1915 Richard Earnshaw <rearnsha@arm.com>
1916 Geoffrey Keating <geoffk@apple.com>
cbc0188b 1917
cc529274
DD
1918 * configure.in: Check for sys/sysctl.h and sysctl.
1919 * physmem.c: Add support for *bsd and darwin.
1920 * Makefile.in: Generate depedency for physmem.o.
1921
192cbe66
DD
19222003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1923
1924 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1925 Tru64 UNIX.
1926 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1927 Tru64 UNIX.
1928
1929 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1930 machine/hal_sysinfo.h, sys/table.h.
1931 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1932 * configure, config.in: Regenerate.
1933
ff773b85
DD
19342003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1935
1936 * configure.in: Check for sys/sysmp.h and sysmp.
1937 * physmem.c: Pull upstream copy, add support for irix6.
1938
1939 * config.in, configure: Regenerated.
1940
900d2082
DD
19412003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1942
1943 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1944 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1945 pstat_getdynamic.
cbc0188b 1946
4938384a
DD
19472003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1948
1949 * Makefile.in (CFILES): Add physmem.c.
1950 (REQUIRED_OFILES): Add physmem.o.
1951 * configure.in: Check for sys/pstat.h.
1952 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1953 * physmem.c: New file, copied from textutils.
1954
1955 * config.in, configure: Regenerated.
1956
ba61a412
DJ
19572003-02-20 Daniel Jacobowitz <drow@mvista.com>
1958
1959 * Makefile.in (CFILES): Add lrealpath.c.
1960 (REQUIRED_OFILES): Add lrealpath.o.
1961 (lrealpath.o): Add rule.
1962 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1963 * configure.in: Add realpath and canonicalize_file_name to
1964 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1965 for canonicalize_file_name.
1966 * lrealpath.c: New file.
1967 * make-relative-prefix.c: Update documentation.
1968 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1969 * config.in: Regenerated.
1970 * configure: Regenerated.
1971 * functions.texi: Regenerated.
1972
25dfe0ac
DD
19732003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1974
1975 * cplus_dem.c: Fix typo: intializes -> initializes.
1976
8b90eef4
AO
19772003-02-20 Alexandre Oliva <aoliva@redhat.com>
1978
1979 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1980 config.status.
1981 * configure: Rebuilt.
1982
fcd7c7c9
DD
19832003-02-13 Daniel Jacobowitz <drow@mvista.com>
1984
1985 Fix PR c++/7612.
1986 * cplus-dem.c (demangle_signature): Call string_delete.
1987 Remove extra string_init.
1988 (demangle_arm_hp_template): Call string_delete instead of
1989 string_clear. Add missing string_delete call.
1990 (demangle_qualified): Add missing string_delete call.
1991 (do_type): Remove unused variable btype. Add missing string_delete
1992 call. Call string_delete instead of string_clear.
1993 (demangle_fund_type): Move variable btype inside of the switch
1994 statement. Add missing string_delete call.
1995 (do_arg): Call string_delete instead of string_clear. Remove extra
1996 string_init.
1997 (demangle_nested_args): Free work->previous_argument.
1998
073c427b
DD
19992003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2000
2001 * acconfig.h: New file. Add uintptr_t.
2002 * config.in: Regenerated.
2003
f8bd3000
DD
20042003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
2005
2006 * libiberty.texi: Update to GFDL 1.2.
2007
85b9a938
DD
20082003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2009
2010 * Makefile.in (libiberty_topdir): New subst.
2011 (mkinstalldirs): Redefine in terms of the above.
2012 * configure.in: AC_SUBST it.
2013 * configure: Regenerate.
2014
578460f2
AO
20152003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2016
2017 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
2018 (info-subdir, install-info-subdir, clean-info-subdir)
2019 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
2020 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
2021 Pass $(FLAGS_TO_PASS).
2022
7f285245
AO
20232003-01-27 Alexandre Oliva <aoliva@redhat.com>
2024
2025 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
2026 /`$$CC -print-multi-os-directory`.
2027
5f9624e3
DJ
20282003-01-26 Daniel Jacobowitz <drow@mvista.com>
2029
2030 * hashtab.c (htab_create_alloc_ex): New function.
2031 (hatab_set_functions_ex): New function.
2032 (htab_delete, htab_expand): Support alternate allocation functions.
2033
9c2259b8
DD
20342003-01-24 Christopher Faylor <cgf@redhat.com>
2035
2036 * configure.in: Remove special pex-cygwin consideration.
2037 * configure: Regenerate.
2038 * pex-cygwin.c: Remove.
2039 * Makefile.in: Remove pex-cygwin.[co] lines.
2040
5a17353c
DD
20412003-01-24 Zack Weinberg <zack@codesourcery.com>
2042
2043 * Makefile.in (CFILES): Add pex-*.c.
2044 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
2045 (CONFIGURED_OFILES): Add pex-*.o.
2046 (TEXIFILES): Add pexecute.txh.
2047 (pexecute.o): Delete rule.
2048 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
2049 pex-unix.o, pex-win32.o): New rules.
2050 * configure.in: Change AC_INIT argument to xmalloc.c.
2051 Compute appropriate pexecute implementation and substitute it
2052 as @pexecute@.
2053
2054 * pexecute.c: Split up into...
2055 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
2056 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
2057 new files.
2058
2059 * functions.texi: Regenerate.
2060 * configure: Regenerate.
2061
eed2b28c
DD
20622003-01-20 Josef Zlomek <zlomekj@suse.cz>
2063
2064 * hashtab.c (htab_expand): Fix allocation of new entries.
2065
27a39a5f
DD
20662003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2067
2068 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2069
2070 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
2071 mkinstalldirs command.
2072
b51c1553
DD
20732002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
2074
2075 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
2076 Define for hosts with HOST_EXECUTABLE_SUFFIX.
2077
756954c3
DD
20782002-11-24 Nick Clifton <nickc@redhat.com>
2079
2080 * make-relative-prefix.c (make_relative_prefix): Ensure return
2081 string is empty before using strcat to construct it.
2082
2a80c0a4
DD
20832002-11-22 Daniel Jacobowitz <drow@mvista.com>
2084
2085 * Makefile.in: Add make-relative-prefix.c.
2086 * make-relative-prefix.c: New file.
2087 * functions.texi: Rebuilt.
2088
768b20d8
JJ
20892002-11-16 Jakub Jelinek <jakub@redhat.com>
2090
2091 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
2092 used with arguments in traditional C' warnings.
2093
f52d1d64
JJ
20942002-10-16 Jakub Jelinek <jakub@redhat.com>
2095
2096 * config.table: Use mh-s390pic for s390x too.
2097
0d3deb8d
DD
20982002-10-06 Andreas Jaeger <aj@suse.de>
2099
2100 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
2101 variable and of strict-aliasing warning.
2102 (grow_vect): Use char as first parameter.
2103
1b67de92
DD
21042002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2105
2106 * Makefile.in (all): Fix multilib parallel build.
2107
585cc78f
DD
21082002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
2109
2110 * cp-demangle.c (demangling_new): Cast 0 to enum.
2111 (demangle_char): Cast return of strdup to char *.
2112 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
2113 (is_gnu_v3_mangled_dtor): Likewise.
2114 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
2115 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
2116 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
2117 * md5.c (md5_process_bytes): Cast results back to const void *.
2118 (md5_process_block): Add cast to const md5_uint32 *.
2119 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
2120 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
2121 unsigned short.
2122 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
2123 to void *.
2124 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
2125
e21b0cc1
NC
21262002-09-19 Nick Clifton <nickc@redhat.com>
2127
2128 * README: Update email addresses for bugs and patches.
2129
a54ba43f
DD
21302002-09-10 Mike Stump <mrs@apple.com>
2131
2132 * splay-tree.c (splay_tree_successor): Fix comments.
2133
21342002-09-11 Zack Weinberg <zack@codesourcery.com>
2135
2136 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
2137 * testsuite/Makefile.in: Adjust for test-demangle.
2138 * testsuite/regress-demangle: Deleted.
2139 * testsuite/test-demangle.c: New file.
2140 * testsuite/demangle-expected: Change \$ to $ throughout, now that
2141 this file is not being read by a shell script.
2142
01cea699
DD
21432002-09-05 Roger Sayle <roger@eyesopen.com>
2144
2145 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
2146
a2832523
DD
21472002-08-07 DJ Delorie <dj@redhat.com>
2148
2149 * regex.c (re_error_msgid): Just use a simple array of strings.
2150 (re_compile_pattern): Compensate.
2151 (re_comp): Likewise.
2152 (re_comp): Likewise.
2153 (regerror): Likewise.
2154
1e3f0be0
DD
21552002-07-29 Neil Booth <neil@daikokuya.co.uk>
2156
2157 * cplus-dem.c (PREPEND_BLANK): Remove.
2158
b851d07b
DD
21592002-07-10 Jason Merrill <jason@redhat.com>
2160
2161 * cp-demangle.c (demangle_identifier): Support extended Unicode
2162 characters.
2163
2a9dffbf
DD
21642002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2165
2166 * cp-demangle.c (demangle_v3_with_details): Wrap in
2167 !defined IN_GLIBCPP_V3.
2168
793011ca
DD
21692002-07-01 Mark Mitchell <mark@codesourcery.com>
2170
2171 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2172 Set it for the "st" operator.
2173 (demangle_expression): Handle expressions with types as arguments.
2174
b39b76b8
DD
21752002-06-30 Douglas Rupp <rupp@gnat.com>
2176
2177 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2178 * Makefile.in (OUTPUT_OPTION): Use.
2179
4748c6d8
DD
21802002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
2181
2182 * Makefile.in (install_to_libdir): Add $(DESTDIR).
2183 (install_to_tooldir): Likewise.
2184
f9c3326a
DD
21852002-06-17 Douglas Rupp <rupp@gnat.com>
2186
2187 * lbasename.c: Add 2002 to copyright.
2188 (IS_DIR_SEPARATOR): Remove VMS junk.
2189
18893690
DD
21902002-06-05 Geoffrey Keating <geoffk@redhat.com>
2191
2192 * hashtab.c (htab_create): New stub function for backward
2193 compatibility.
2194 (htab_try_create): Likewise.
2195
21962002-06-03 Geoffrey Keating <geoffk@redhat.com>
2197
2198 * hashtab.c (htab_create): Delete.
2199 (htab_try_create): Delete.
2200 (htab_create_alloc): New.
2201 (htab_delete): Support user-specified memory allocation.
2202 (htab_expand): Likewise.
2203
22042002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
2205
2206 * configure.in: Fix typo in the code checking for sys_errlist.
2207 * configure: Regenerated.
2208
9296c8b2
DD
22092002-05-13 Andreas Schwab <schwab@suse.de>
2210
2211 * config.table: Use mh-x86pic also for x86-64.
2212
52d98c2d
DD
22132002-05-08 Alexandre Oliva <aoliva@redhat.com>
2214
2215 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2216 script entry, and set LD to it when configuring multilibs.
2217 * configure: Rebuilt.
2218
cafa3917
DD
22192002-05-07 Mark Mitchell <mark@codesourcery.com>
2220
2221 * configure.in (AC_TYPE_PID_T): Use it.
2222 * configure: Regenerated.
2223 * getruntime.c: Include <sys/types.h>.
2224 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
2225
b1c933fc
RH
22262002-04-09 Richard Henderson <rth@redhat.com>
2227
2228 * hashtab.c (higher_prime_number): Use 7 as minimum.
2229 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2230 (htab_find_slot_with_hash): Likewise.
2231
0c4460bb
DD
22322002-04-01 Phil Edwards <pme@gcc.gnu.org>
2233
2234 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
2235 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
2236 not compile if IN_GLIBCPP_V3 defined.
2237 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
2238
f2160d2b
DD
22392002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2240
3ebf1f59 2241 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
2242 if it is NULL.
2243
7dd4d42a
DD
22442002-03-27 DJ Delorie <dj@redhat.com>
2245
2246 * hex.c: Add documentation.
2247 (_hex_value): Provide non-ASCII empty table.
2248 (hex_init): Initialize the non-ASCII table.
2249 * functions.texi: Regenerate.
2250
38e57a35
DD
22512002-03-27 Mark Mitchell <mark@codesourcery.com>
2252
2253 * dyn-string.c: Add libgcc exception to copyright notice.
2254
cfed0715
DD
22552002-03-26 H.J. Lu (hjl@gnu.org)
2256
2257 * config.table: Support --with-build-subdir.
2258 * configure.in: Likewise.
2259 * configure: Rebuild.
2260
1504972f
DD
22612002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
2262
2263 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2264 seen.
2265
35efcd67
DD
22662002-03-12 Mark Mitchell <mark@codesourcery.com>
2267
2268 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2269 notice.
2270
dabc64ea
DD
22712002-03-11 Douglas B Rupp <rupp@gnat.com>
2272
2273 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2274
3ddbd84c
JB
22752002-03-06 Jim Blandy <jimb@redhat.com>
2276
2277 * splay-tree.c (splay_tree_xmalloc_allocate,
2278 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2279 prototyped definitions. Mark `data' arguments as unused.
2280
efdab807
AC
22812002-03-06 Andrew Cagney <ac131313@redhat.com>
2282
2283 * floatformat.c (floatformat_arm_ext_big): Delete definition.
2284
50d4562d
DD
22852002-03-04 Phil Edwards <pme@gcc.gnu.org>
2286
2287 * configure.in: Add --enable-install-libiberty option.
2288 * Makefile.in (INSTALLED_HEADERS): New variable.
2289 (install_to_libdir): Possibly also copy headers.
2290 * configure: Regenerated.
2291
22922002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
2293
2294 * xmalloc.c (xmalloc_fail): Clarify error message further.
2295
6e9980f5
DD
22962002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
2297
2298 * xmalloc.c (xmalloc_fail): Clarify error message.
2299
18893690 23002002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
2301
2302 * splay-tree.c (splay_tree_xmalloc_allocate,
2303 splay_tree_xmalloc_deallocate): New functions.
2304 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2305 above functions and a dummy data pointer.
2306 (splay_tree_new_with_allocator): New function.
2307 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2308 splay_tree_remove): Use the splay tree's allocation and
2309 deallocation functions.
2310
59ea9fe7
DD
23112002-02-19 Scott Snyder <snyder@fnal.gov>
2312
2313 * testsuite/demangle-expected: Add test case for infinite loop in
2314 demangler.
2315 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2316 if do_type() doesn't make any progress --- prevents an infinite
2317 loop.
2318
6f848550
DD
23192002-02-18 Carlo Wood <carlo@gnu.org>
2320
2321 PR c++/5390
2322 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2323 numbers that do not start with an underscore; This is needed
2324 for integer template parameters. This doesn't break anything
2325 because multi-digit numbers are never followed by a digit.
2326 * testsuite/demangle-expected: Corrected all mangled test
2327 cases with multi-digit template parameters: g++ 2.95.x does
2328 not generate underscores around these parameters.
2329
44354ae1
DD
23302002-02-05 Jason Merrill <jason@redhat.com>
2331
2332 * cplus-dem.c (flags): Add DMGL_VERBOSE
2333 (cplus_demangle_v3_p): Remove.
2334 (demangle_it): Add DMGL_TYPES to passed flags.
2335 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2336 (cplus_demangle_v3_type): Remove.
2337 (cplus_demangle_v3): Add options parm.
2338
42da15d6
DD
23392002-02-02 H.J. Lu (hjl@gnu.org)
2340
2341 * cp-demangle.c (cp_demangle_type): Do not protect with
2342 IN_LIBGCC2.
2343 (cplus_demangle_v3_all): New.
2344 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2345 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2346
2347 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2348 Initialized to cplus_demangle_v3.
2349 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2350 of cplus_demangle_v3.
2351 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2352 command line symbol.
2353
2354 * testsuite/regress-demangle: Pass the mangled name at the
2355 command line.
2356
b117c158
DD
23572002-02-01 H.J. Lu <hjl@gnu.org>
2358
2359 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2360 DMGL_GNU_V3.
2361
c78d91b1
DD
23622002-01-31 Phil Edwards <pme@gcc.gnu.org>
2363
2364 * cp-demangle.c: Revert yesterday's change.
2365
bef8b55d
DD
23662002-01-31 Adam Megacz <adam@xwt.org>
2367
2368 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2369 wrt HAVE_SYS_ERRLIST.
2370
2c955b8b
DD
23712002-01-30 Phil Edwards <pme@gcc.gnu.org>
2372
2373 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2374 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2375 cp_demangle_type.
2376 * testsuite/demangle-expected: New gnu-v3 test.
2377
58b1717a
RH
23782002-01-22 Momchil Velikov <velco@fadata.bg>
2379
2380 * configure.in (variable detection): Use arrays of unspecified
2381 size instead of plain integers.
2382
cc096b71
DD
23832002-01-18 DJ Delorie <dj@redhat.com>
2384
2385 * Makefile.in (TESTLIB): New. This library is for future
2386 testsuites.
2387 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2388 break down by letter.
2389 (REQUIRED_OFILES): List long-to-compile files first.
2390 (maint-deps): New, target for updating dependencies.
2391 (dependencies): Update.
2392 * maint-tool: Add dependency-generating option.
2393 * configure.in: Check for _doprnt even if we're not providing it.
2394 * configure: Regenerate.
2395
2396 * _doprnt.c: Modifications to allow compiling on any platform.
2397 * copysign.c: Likewise.
2398 * putenv.c: Likewise.
2399 * setenv.c: Likewise.
2400 * vsprintf.c: Likewise.
2401
24022002-01-15 Douglas B Rupp <rupp@gnat.com>
2403
2404 * mkstemps.c (mkstemps): On VMS, open temp file with option
2405 that causes it to be deleted when closed.
2406
20d54542
DD
24072002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2408
c23795e2
DD
2409 * cp-demangle.c (long_options): Const-ify.
2410 * cplus-dem.c (long_options): Likewise.
2411
20d54542
DD
2412 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2413 strstr instead.
2414
f348a7b1
DD
24152001-12-31 Ira Ruben <ira@apple.com>
2416
2417 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2418 * configure: Regenerated.
2419
d86cd745
DD
24202001-12-24 Douglas B. Rupp <rupp@gnat.com>
2421
2422 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2423 * configure: Regenerated.
2424
ae533646
DD
24252001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2426
2427 PR other/2719
2428 * cplus-dem.c (consume_count): Treat negative count as an error.
2429 * testsuite/demangle-expected: Added testcase.
2430
c0eb281b
DD
2431Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2432
2433 * configure.in: Hardcode that vfork works on VMS host.
2434 * configure: Regenerated.
2435
2da4c07f
RH
24362001-12-06 Richard Henderson <rth@redhat.com>
2437
2438 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2439 (cplus_demangle): Support no_demangling.
2440
24acd898
DD
24412001-11-27 Zack Weinberg <zack@codesourcery.com>
2442
2443 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2444 in libiberty context. Fix typo in leading comment.
2445 * configure.in: Fix various AC_DEFINEs so autoheader works.
2446 If any of vprintf, vsprintf, vfprintf is missing from libc,
2447 then AC_REPLACE_FUNCS(_doprnt).
2448
fec50157 24492001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 2450 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
2451
2452 * Makefile.in (stamp-h): Depend on Makefile for proper
2453 serialization.
2454 (*-subdir): Depend on config.h for proper serialization.
2455
5527febf
DD
24562001-11-26 DJ Delorie <dj@redhat.com>
2457
2458 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2459 * configure: Regenerate.
2460 * config.h: Add HAVE_ALLOCA_H.
2461
941d74a0
DD
24622001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2463
2464 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2465 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2466 is available.
2467
dc579051
DD
2468Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2469
2470 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2471 * configure.in (HAVE_UINTPTR_T): Test for system defining
2472 uintptr_t and define HAVE_UINTPTR_T appropriately.
2473 * regex.c (uintptr_t): Do not provide a definition if the
2474 system provided one.
2475
2476 * regex.c (PREFIX): Provide an alternate definition for
2477 non-ANSI/ISO compilers.
2478 (ARG_PREFIX): Likewise.
2479
1a78a35a
DD
24802001-11-12 Jim Meyering <meyering@lucent.com>
2481
2482 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2483 this code would end up calling gettext even in packages built
2484 with --disable-nls.
2485 * getopt.c (_): Likewise.
2486 * regex.c (_): Likewise.
2487
4e55c4b6
DD
24882001-11-03 Alan Modra <amodra@bigpond.net.au>
2489
2490 * configure.in: Cope with missing makeinfo.
2491 * configure: Regenerate.
2492
d311a83a
DD
24932001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2494
2495 * hex.c (hex_init): Provide empty stub.
2496
2497 * hex.c (hex_init): Delete.
2498 (_hex_value): Const-ify and initialize at compile-time.
2499
3bc62f91
DD
25002001-10-19 H.J. Lu <hjl@gnu.org>
2501
2502 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2503 necessary.
2504
5d852400
DD
25052001-10-17 DJ Delorie <dj@redhat.com>
2506
2507 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2508 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 2509 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
2510 Improve manual formatting.
2511 * functions.texi: Regenerate.
2512
ba19b94f
DD
25132001-10-15 DJ Delorie <dj@redhat.com>
2514
2515 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2516 (maint-undoc): New.
2517 maint-tool: Add "undoc" tool.
2518 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2519 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2520 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2521 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2522 documentation.
2523 * fnmatch.txh: New.
2524 * functions.texi: Regenerate.
2525
56056af5
DD
25262001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2527
2528 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2529 * strtod.c: Use "ISO C" instead of "ANSI C".
2530 * functions.texi: Regenerate.
2531
99b58139
DD
25322001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2533
2534 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2535 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2536 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2537 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2538 spelling. Give names to function arguments in documentation. Use
2539 (void) prototypes in documentation.
2540 * functions.texi: Regenerate.
2541
e6450fe5
DD
25422001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2543
2544 * argv.c (buildargv, tests, main): Const-ify.
2545 * cp-demangle.c (operator_code): Likewise.
2546 * cplus-dem.c (optable, libiberty_demanglers,
2547 cplus_demangle_set_style, cplus_demangle_name_to_style,
2548 print_demangler_list): Likewise.
2549 * hashtab.c (higher_prime_number): Likewise.
2550 * strcasecmp.c (charmap): Likewise.
2551 * strerror.c (error_info, strerror, main): Likewise.
2552 * strncasecmp.c (charmap): Likewise.
2553 * strsignal.c (signal_info): Likewise.
2554
da191b5b
DD
25552001-09-29 DJ Delorie <dj@redhat.com>
2556
2557 * configure: Regenerate.
2558
916aaa12
DD
25592001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2560
2561 * concat.c: Include stdlib.h.
2562
fa9f0e33
DD
25632001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2564
2565 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2566 @dircategory and @direntry directives. Add @finalout.
2567 (many nodes): Lose the next,prev,up pointers on the @nide line.
2568 (Using, Supplemental Functions, Replacement Functions): Fix
2569 markup.
2570 (Functions): Move around, to allow makeinfo to build the manual
2571 without next,prev,up pointers in thye node lines.
2572 (Licenses): Fix typos.
2573
2574 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2575 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2576 * functions.texi: Regenerate.
2577
2578 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2579 line.
2580
25812001-09-27 DJ Delorie <dj@redhat.com>
2582
2583 * configure.in: Don't use in-tree texinfo, because libiberty must
2584 be built before it. Check for makeinfo version 4 or higher.
2585 * functions.texi: Regenerate.
2586
39423523
DD
25872001-09-20 DJ Delorie <dj@redhat.com>
2588 Phil Edwards <pedwards@disaster.jaj.com>
2589
2590 * configure.in (MAKEINFO, PERL): Detect these.
2591 (--enable-maintainer-mode): Add.
2592 * configure: Regenerate.
2593 * Makefile.in (MAKEINFO, PERL): Define.
2594 (libiberty.info, libiberty.dvi, libiberty.html): New.
2595 (CFILES): Add bsearch.c.
2596 (CONFIGURED_OFILES): New, list of objects configure might add.
2597 (maint-missing, maint-buildall): New, for maintainers only.
2598 (clean, mostlyclean): Add info/dvi/html files.
2599 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2600 * gather-docs: New, for maintainers.
2601 * maint-tool: New, for maintainers.
2602 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2603 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2604 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2605 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2606 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2607 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2608 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2609 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2610 documentation.
2611
66c94e19
DD
26122001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2613
2614 * concat.c (reconcat): Fix for traditional C.
2615
99ee3a8f
DD
26162001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2617
2618 * concat.c (reconcat): New function.
2619
54c20242
DD
26202001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2621
2622 * concat.c (vconcat_length, vconcat_copy, concat_length,
2623 concat_copy, concat_copy2): New functions.
2624 (concat): Use vconcat_length/vconcat_copy.
2625
2626 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2627 Define.
2628
843f21be
DD
26292001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2630
2631 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
2632 VA_FIXEDARG & VA_CLOSE.
2633
2634 * vasprintf.c: Check HAVE_STRING_H when including string.h.
2635 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
2636 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
2637
8a423cb3
DD
26382001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2639
2640 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2641
dc676635
DD
26422001-08-23 Ulrich Drepper <drepper@redhat.com>
2643
2644 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2645
26462001-08-23 Ulrich Drepper <drepper@redhat.com>
2647
2648 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2649 instead of mbrtowc.
2650 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2651 wcslen, and __wcscoll instead of wcscoll.
2652
f080c76d
DD
26532001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2654
3ebf1f59
DD
2655 * fibheap.c (fibheap_init, fibnode_init): Remove.
2656 (fibheap_new, fibnode_new): Use xcalloc to allocate and
2657 initialize memory.
2658 (fibheap_insert): Remove check for node allocation failure.
f080c76d 2659
f01b59ed
DD
26602001-08-21 Richard Henderson <rth@redhat.com>
2661
2662 * Makefile.in (fibheap.o): Depend on config.h.
2663 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
2664 functions for inlining.
2665
2666Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
2667
2668 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2669 hosting on cygwin.
2670 * configure: Regenerate.
2671
eb828599
AC
26722001-08-20 Andrew Cagney <ac131313@redhat.com>
2673
2674 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2675 HARRIS_FLOAT_FORMAT.
2676 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2677 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2678 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2679 (floatformat_m88110_harris_ext): New float formats.
2680
4e55c4b6
DD
26812001-08-20 Daniel Berlin <dan@cgsoftware.com>
2682
2683 * fibheap.c: New file. Fibonacci heap.
2684
2685 * Makefile.in (CFILES): Add fibheap.c.
2686 (REQUIRED_OFILES): Add fibheap.o.
2687 (fibheap.o): Add dependencies for fibheap.o.
2688
68a41de7
DD
26892001-08-17 Christopher Faylor <cgf@cygnus.com>
2690
2691 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2692 * configure: Regenerate.
2693
8fc34799
DD
26942001-08-16 Richard Henderson <rth@redhat.com>
2695
2696 * hashtab.c (htab_hash_string): New.
2697
16bad250
AC
26982001-08-13 Andrew Cagney <ac131313@redhat.com>
2699
2700 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2701 name.
2702
a9022147
DD
27032001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2704
2705 * regex.c (wcs_regex_compile): Use appropriate string
2706 to compare with collating element.
2707 Fix the padding for the alignment.
2708
8aefe91a 27092001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
2710
2711 * lbasename.c (lbasename): Change function definition to return a
2712 const char pointer.
2713
e7e9b069
DD
27142001-08-07 Jason Merrill <jason_merrill@redhat.com>
2715
2716 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2717 for".
2718
cc5144f8
DD
27192001-08-03 Richard Henderson <rth@redhat.com>
2720
2721 * Makefile.in (concat.o): Depend on config.h.
2722
8aefe91a
DD
27232001-07-30 Andreas Jaeger <aj@suse.de>
2724
2725 * concat.c: Include "config.h".
2726
86710ce2
DD
27272001-07-30 Andreas Jaeger <aj@suse.de>
2728
2729 * regex.c: Declare wcs functions only if compiling with
2730 MBS_SUPPORT.
2731 Don't use #elif for traditional C.
2732
27332001-07-23 Ulrich Drepper <drepper@redhat.com>
2734
2735 * regex.c: Revamp memory allocation for WCHAR functions to
2736 not use too much stack.
2737
27382001-07-30 Andreas Jaeger <aj@suse.de>
2739
2740 * regex.c: Declare wcs functions only if compiling with
2741 MBS_SUPPORT.
2742 Don't use #elif for traditional C.
2743
a5d8f731
DD
27442001-07-25 Daniel Jacobowitz <drow@mvista.com>
2745
2746 * Makefile.in (regex.o): Add dependency on config.h.
2747
6ad8a379
DD
27482001-07-18 Andreas Schwab <schwab@suse.de>
2749
2750 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2751 underscore character.
2752
27532001-07-18 Ulrich Drepper <drepper@redhat.com>
2754
2755 * regex.c: Limit string length printed in debug messages to 100
2756 chars.
2757
27582001-07-18 Andreas Jaeger <aj@suse.de>
2759
2760 * regex.c: Place under LGPL version 2.1.
2761
2a6ef469
DD
27622001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2763
2764 * Makefile.in: Add support for regex code.
2765 * regex.c: New file.
2766
7b78baae
DD
27672001-07-05 Mark Klein <mklein@dis.com>
2768
2769 * Makefile.in: Add ffs.c dependency.
2770 * configure.in: Add ffs.c.
2771 * ffs.c: New file.
2772
926150e2
DD
27732001-06-18 Richard Henderson <rth@redhat.com>
2774
2775 * concat.c: Include <sys/types.h>.
2776
11f6f21d
DD
27772001-06-11 Loren J. Rittle <ljrittle@acm.org>
2778
2779 bootstrap/3106
2780 * strerror.c (sys_nerr): Hide the OS header version.
2781 * strsignal.c (sys_nsig): Likewise.
2782
d42dae6c
DD
27832001-06-10 Richard Henderson <rth@redhat.com>
2784
2785 * concat.c: Include string.h. Fix int vs size_t usage.
2786 Simplify the iteration loops. Use memcpy.
2787
e05c6d27
DD
27882001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2789
2790 * partition.c: Fix misspelling of `implementation'.
2791
b50c4073
DD
27922001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2793
2794 * md5.c (md5_init_ctx): Declare constants as unsigned.
2795 (md5_process_block): Likewise.
2796
457161bf
DD
27972001-05-07 Zack Weinberg <zackw@stanford.edu>
2798
2799 * cp-demangle.c (demangle_v3_with_details,
2800 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2801 function definition.
2802 * ternary.c: Use K+R style function definitions. Use PTR, not
2803 void *. Make arguments constant where possible.
2804
e00bc6a7
DD
28052001-05-07 Mark Mitchell <mark@codesourcery.com>
2806
2807 * splay-tree.h (splay_tree_max): New function.
2808 (splay_tree_min): Likewise.
2809
400ee7e1
DB
28102001-04-15 Daniel Berlin <dan@cgsoftware.com>
2811
2812 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
2813
2814 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 2815
d9697354
DD
28162001-04-03 Zack Weinberg <zackw@stanford.edu>
2817
2818 * make-temp-file.c (try): Inline.
2819
a7bf099b
DD
28202001-02-28 Richard Henderson <rth@redhat.com>
2821
2822 * Makefile.in (make-temp-file.o): Depend on config.h.
2823
30a1def2
DD
28242001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2825
2826 * memchr.c (memchr): Adjust condition to avoid infinite loop.
2827
079c672a
DD
28282001-03-23 Jakub Jelinek <jakub@redhat.com>
2829
2830 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2831 `_' not followed by a digit is invalid.
2832
a88e356a
JB
28332001-03-22 Jim Blandy <jimb@redhat.com>
2834
2835 * cp-demangle.c (string_list_delete): Use dyn_string_delete
2836 instead of free, to free the contents as well as the string
2837 structure.
2838
1dffcc66
DD
28392001-03-21 Zack Weinberg <zackw@stanford.edu>
2840
2841 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2842 Don't default P_tmpdir to anything. Try /var/tmp before
2843 /usr/tmp.
2844
28452001-03-20 Zack Weinberg <zackw@stanford.edu>
2846
2847 * choose-temp.c: Split off make_temp_file, and the code
2848 duplicated between it and choose_temp_base, into...
2849 * make-temp-file.c: ... here; new file.
2850
2851 * Makefile.in (CFILES): Add make-temp-file.c.
2852 (REQUIRED_OFILES): Add make-temp-file.o.
2853
e61231f1
JB
28542001-03-20 Jim Blandy <jimb@redhat.com>
2855
2856 * cp-demangle.c (struct demangling_def): New fields:
2857 is_constructor and is_destructor.
2858 (demangling_new): Initialize them.
2859 (demangle_ctor_dtor_name): Set them, if we detect a constructor
2860 or destructor.
2861 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2862 is_gnu_v3_mangled_dtor): New functions.
2863
a9cbbe6d
DD
28642001-03-20 Jason Merrill <jason@redhat.com>
2865
2866 * cplus-dem.c (main): Skip initial $.
2867
b1e51b3c
DD
28682001-03-15 Michael Meissner <meissner@redhat.com>
2869
2870 * hashtab.c (higher_prime_number): Silence warning that 4294967291
2871 might be a signed integer under pre-ISO C systems.
2872
8aa30e60 28732001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 2874 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 2875
8aa30e60
DD
2876 * libiberty/lbasename.c: New file.
2877 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 2878
30673bf5
DD
28792001-03-06 Zack Weinberg <zackw@stanford.edu>
2880
2881 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2882 * configure.in: Replace all alloca logic with a simple use of
2883 the above new macro.
2884 * config.table: Kill *-*-beos* entry.
2885 * config/mh-beos: Delete.
2886 * configure, config.in: Regenerate.
fa03f0a7 2887
30673bf5
DD
2888 * Makefile.in (ALLOCA, HFILES): Kill.
2889 (REQUIRED_OFILES): Add alloca.o.
2890 (alloca.o): Depend on libiberty.h.
2891 (argv.o): Don't depend on alloca-conf.h.
2892 * alloca-conf.h: Delete.
2893 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
2894 blocks. Provide the C alloca unconditionally. Use PTR where
2895 appropriate. Make i00afunc static.
2896 * argv.c: Don't include alloca-conf.h.
fa03f0a7 2897
5810f394
DD
28982001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
2899
2900 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 2901
a9db032a
DD
29022001-02-16 Loren J. Rittle <ljrittle@acm.org>
2903
2904 * cplus-dem.c (main): Initialize style.
fa03f0a7 2905
8aefe91a
DD
29062001-02-02 Phil Edwards <pme@sources.redhat.com>
2907
2908 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2909
bc9bf259
DD
29102001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
2911
2912 Add support for Java demangling under the v3 ABI:
2913 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2914 (struct demangling_def): Add `style' field.
2915 (demangling_new): New parameter `style'. Set it in demangling_t.
2916 (demangle_prefix): Use NAMESPACE_SEPARATOR.
2917 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2918 (cp_demangle): New parameter `style'. Pass it to demangling_new().
2919 (main): Call cp_demangle with extra parameter.
2920 (java_demangle_v3): New function.
2921 (java_builtin_type_names): New. Table of primitive type names used
2922 for Java demangling.
2923 (demangle_builtin_type): Look up in java_builtin_type_names if doing
2924 Java output.
2925 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
2926 demangling.
2927 (long_options): Remove obsolete `java' option.
2928 (main): Remove explicit handling of `java' option. Instead, pass style
2929 parameter in cplus_demangle flags as gdb does.
2930 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 2931
f6528837
DD
29322000-12-29 DJ Delorie <dj@redhat.com>
2933
2934 * fnmatch.c: Make the note about the origins of this file more
2935 accurate, at least until we can sync with glibc.
2936 * getopt.c: Ditto.
2937 * getopt1.c: Ditto.
2938 * md5.c: Ditto.
2939 * obstack.c: Ditto.
9d969b59 2940
c6da642e
DD
29412000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2942
2943 * bsearch.c: New file.
2944 * configure.in (funcs): Add bsearch.
2945 (AC_CHECK_FUNCS): Likewise.
2946 * configure, config.in: Regenerate.
2947
ae7d06ad 29482000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2949
2950 * safe-ctype.c: #include "ansidecl.h".
2951 * strtod.c: Likewise.
2952
ae7d06ad 29532000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2954
2955 * strtoul.c: Include safe-ctype.h, not ctype.h.
2956
ac424eb3
DD
29572000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2958
2959 * safe-ctype.c: New file.
2960 * Makefile.in (CFILES): Add safe-ctype.c.
2961 (REQUIRED_OFILES): Add safe-ctype.o.
2962
2963 * argv.c: Define ISBLANK and use it, not isspace.
2964 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2965 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2966 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2967 before calling TOLOWER(c)/TOUPPER(c).
2968
4415a860
DD
29692000-12-07 Mike Stump <mrs@wrs.com>
2970
2971 * Makefile.in (distclean): When cleaning, remove testsuite.
2972
849ee224
DD
29732000-12-05 Jason Merrill <jason@redhat.com>
2974
2975 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2976 name before allocating the dyn_string.
2977
ae7d06ad 29782000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
2979
2980 * cp-demangle.c: s/new_abi/v3/.
2981 * cplus-dem.c: Likewise.
2982 (current_demangling_style): Now auto_demangling.
2983 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 2984 (main): Use standard symbol chars for auto_demangling.
e49a569c 2985
ae7d06ad 29862000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
2987
2988 * hashtab.c (higher_prime_number): Use a table, rather than a
2989 seive, to find the next prime.
ae7d06ad
NC
2990
29912000-11-22 H.J. Lu <hjl@gnu.org>
2992
2993 * cplus-dem.c (main): Handle gnat_demangling.
2994
29952000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
2996
2997 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2998 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2999 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
3000 argument form of AC_DEFINE in dummy definitions block. Use
3001 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
3002 in dummy block. Preload cache variables instead of bypassing
3003 tests, where possible.
3004 * acconfig.h: Removed.
ae7d06ad 3005
2ea7befd
DD
3006 * xmalloc.c (xmalloc_failed): New function, does error
3007 reporting on failed allocation.
3008 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 3009
f1775526
HPN
30102000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
3011
3012 * cplus-dem.c (cplus_demangle): Fix formatting.
3013 (grow_vect): Ditto.
3014 (ada_demangle): Ditto.
3015 (internal_cplus_demangle): Ditto.
3016 (mop_up): Ditto.
3017
30182000-11-21 H.J. Lu <hjl@gnu.org>
3019
3020 * cplus-dem.c (main): Handle java_demangling.
3021
ae7d06ad 30222000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
3023
3024 * cplus-dem.c (grow_vect): Prototype.
3025 (ada_demangle): Cast the arg of ctype macros to unsigned char.
3026
5dd42ef4
HPN
30272000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
3028
3029 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
3030 parameter `option'.
3031
296731c1
DD
30322000-11-15 Kenneth Block <kenneth.block@compaq.com>
3033
8944fb9d 3034 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
3035 be used in GCC.
3036
6e53a714 30372000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 3038
5dd42ef4 3039 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
3040 list.
3041
99a4c1bd
HPN
30422000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
3043
3044 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
3045 xcalloc depending on htab->return_allocation_failure. Return zero
3046 if calloc fails.
99a4c1bd
HPN
3047 (htab_create): Update comment to cover memory allocation.
3048 (htab_try_create): New.
3049 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 3050 Update comment to cover this.
99a4c1bd 3051
e0f3df8f
HPN
30522000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
3053
3054 * hashtab.c: Change void * to PTR where necessary.
3055 (htab_create, htab_expand): Correct formatting of comment before
3056 function.
3057
ae7d06ad 30582000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
3059
3060 * cp-demangle.c (string_list_def): Add caret_position and comments.
3061 (result_caret_pos): New macro.
3062 (result_append_string): Rename to...
3063 (result_add_string): ... this, and insert at caret position.
ae7d06ad 3064 Rename throughout.
59666b35
DD
3065 (result_append): Rename to...
3066 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 3067 throughout.
59666b35
DD
3068 (result_append_char): Rename to...
3069 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 3070 throughout.
59666b35
DD
3071 (result_append_space): Remove.
3072 (string_list_new): Initialize caret position.
3073 (result_add_separated_char): Use caret position.
3074 (result_get_caret): New funtion.
3075 (result_set_caret): Likewise.
3076 (result_shift_caret): Likewise.
3077 (result_previous_char_is_space): Likewise.
3078 (substitution_start): Use caret position.
3079 (substitution_add): Likewise.
3080 (demangling_new): Initialize caret position.
3081 (demangle_encoding): Use caret position.
ae7d06ad 3082 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
3083 (demangle_type_ptr): Use switch statement. Handle pointers to
3084 arrays. Don't use result_append_space. Use caret position.
3085 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
3086 call to demangle_array_type.
3087 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 3088
ae7d06ad 30892000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3090
3091 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
3092
30932000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3094
3095 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
3096
30972000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3098
3099 * splay-tree.c: #include <stdio.h>.
3100
31012000-09-14 Hans-Peter Nilsson <hp@axis.com>
3102
3103 * testsuite/demangle-expected: Add two tests for anonymous
3104 namespaces.
3105 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
3106
31072000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3108
3109 * splay-tree.c (splay_tree_predecessor): New function.
3110 (splay_tree_successor): Likewise.
ae7d06ad
NC
3111
31122000-09-10 Hans-Peter Nilsson <hp@axis.com>
3113
3114 * testsuite/demangle-expected: Add four tests for type_info
3115 mangling.
3116 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
3117 for a non-template non-qualified type_info function or node.
3118
31192000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3120
3121 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
3122
31232000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3124
3125 * md5.c: #include "ansidecl.h".
3126
31272000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3128
3129 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
3130 (demangle_type): Handle substitution candidates correctly in the
3131 face of special substitutions.
ae7d06ad
NC
3132
31332000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3134
3135 * cp-demangle.c (demangle_encoding): Rename variable.
3136 (demangle_name): Rename parameter. Handle return type
3137 suppression.
3138 (demangle_nested_name): Rename parameter.
3139 (demangle_prefix): Likewise. Change return type suppression.
3140 (demangle_unqualified_name): Add parameter. Flag constructors and
3141 conversion operators.
3142 (demangle_special_name): Fix comment.
3143 (demangle_type): Rename variable.
3144 (demangle_bare_function_type): Check for missing return type and
3145 parameter.
3146 (demangle_class_enum_type): Rename parameter.
3147 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
3148
31492000-08-31 DJ Delorie <dj@redhat.com>
3150
3151 * configure.in (Cygwin): special case cygwin only when we're
3152 building cygwin, not when we're hosting cygwin.
3153
31542000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3155
3156 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
3157 <expression>.
ae7d06ad
NC
3158
31592000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3160
3161 * cp-demangle.c (demangle_type_ptr): Increment position past
3162 pointer and reference characters.
ae7d06ad
NC
3163
31642000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3165
3166 * cp-demangle.c (demangle_nv_offset): New function.
3167 (demangle_v_offset): Likewise.
3168 (demangle_call_offset): Likewise.
3169 (demangle_special_name): Update thunk demangling to comply with
3170 ABI changes.
ae7d06ad
NC
3171
31722000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3173
3174 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
3175 (substitution_def): Remove template_parm_number.
3176 (NOT_TEMPLATE_PARM): Remove.
3177 (result_insert_string): New macro.
3178 (result_insert): Likewise.
3179 (result_insert_char): Likewise.
3180 (substitution_add): Remove last parameter. Don't store template
3181 parm number.
3182 (BFT_NO_RETURN_TYPE): Define as NULL.
3183 (demangle_encoding): Adjust call to demangle_bare_function_type.
3184 (demangle_name): Adjust substitution. Adjust call to
3185 substitution_add.
3186 (demangle_prefix): Adjust call to substitution_add.
3187 (demangle_identifier): Handle anonymous namespaces.
3188 (demangle_operator_name): Change demangling of vendor-extended
3189 operator to match ABI changes.
3190 (demangle_type_ptr): Change parameters. Make recursive. Handle
3191 substitutions here.
3192 (demangle_type): Adjust calls to demangle_template_param,
3193 substitution_add, and demangle_type_ptr. Fix substitution of
3194 templated types.
3195 (demangle_function_type): Change parameter to a pointer.
3196 (demangle_bare_function_type): Likewise. Adjust insertion point.
3197 (demangle_template_param): Remove last parameter.
3198 (demangle_expr_primary): Remove unused variable. Adjust call to
3199 demangle_template_param.
3200 (is_mangled_char): Accept `$' and `.'.
3201 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3202 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
3203
32042000-08-31 Hans-Peter Nilsson <hp@axis.com>
3205
3206 * testsuite/demangle-expected: Add nine tests for
3207 underscore-after-number followed by five tests for name-signature
3208 delimiter.
3209
32102000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
3211
3212 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
3213
32142000-08-28 Jason Merrill <jason@redhat.com>
3215
3216 * Makefile.in (REQUIRED_OFILES): Add md5.o.
3217 (CFILES): Add md5.c.
3218 * md5.c: New file.
3219
32202000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3221
3222 * cp-demangle.c (demangle_name): Initialize template_p in local
3223 name case. Don't re-add substitutions as candidates.
3224 (demangle_nested_name): Use <unqualified-name>.
3225 (demangle_prefix): Likewise. Don't add template names as
3226 substitution candidates twice, or re-add a substitution or the
3227 last prefix component.
3228 (demangle_local_name): Adjust output format.
ae7d06ad
NC
3229
32302000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3231
3232 * cp-demangle.c (result_add_separated_char): Change parameter to
3233 int.
3234 (substitution_add): Don't check for duplicates. Check if
3235 previously allocated size is zero.
3236 (demangle_name): Remove duplicate check for std substitution.
3237 Clear template flag appropriately.
3238 (demangle_prefix): Remove argument to demangle_substitution.
3239 Don't check that template flag is already set.
3240 (demangle_operator_name): Add pt operator.
3241 (demangle_type): Don't treat r as built-in type. Remove argument
3242 to demangle_substitution. Fix substitution candidate mechanics.
3243 Handle <template-template-parm>s. Improve comments.
3244 (demangle_template_param): Don't handle template arg lists here.
3245 (demangle_substitution): Remove parameter.
3246 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
3247
32482000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3249
3250 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
3251
32522000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3253
3254 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3255 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3256 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
3257
32582000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3259
3260 * cp-demangle.c (result_close_template_list): Remove function.
3261 (result_add_separated_char): New function.
3262 (result_open_template_list): New macro.
3263 (result_close_template_list): Likewise.
3264 (demangle_prefix): Don't set template_p if the
3265 prefix ends with a ctor name.
3266 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3267 (demangle_type): Check for template args after substitution.
3268 (demangle_template_args): Use result_open_template_list.
d3e85005 3269
ae7d06ad 32702000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 3271
ae7d06ad 3272 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 3273
ae7d06ad 32742000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
3275
3276 * config/mh-openedition.h: Added -DLE370 definition.
3277
a9f34fb6
JL
32782000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3279
3280 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3281 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3282 Cast program to 'char *' in errmsg_arg assignment.
3283 (PWAIT_ERROR): Define.
3284 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
3285 to DJGPP's WIF* macros.
3286
90aaccd1 32872000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 3288 Jeff Law <law@cygnus.com>
90aaccd1 3289
ae7d06ad 3290 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 3291
90aaccd1 3292 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
3293 * rename.c: Include config.h, unistd.h
3294 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 3295
6ef554e3
HPN
32962000-07-24 Hans-Peter Nilsson <hp@axis.com>
3297
3298 * cplus-dem.c (work_stuff_copy_to_from): New.
3299 (delete_non_B_K_work_stuff): New.
3300 (delete_work_stuff): New.
3301 (mop_up): Break out work_stuff partly destruction to
3302 delete_non_B_K_work_stuff.
3303 (iterate_demangle_function): New.
3304 (demangle_prefix): Call iterate_demangle_function instead of
3305 demangle_function_name. Leave handling of name-signature
3306 __-delimiters to iterate_demangle_function.
3307 (demangle_integral_value): Strip an optional
3308 following underscore cautiously. Handle negative numbers.
3309
ae7d06ad 33102000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 3311
ae7d06ad 3312 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
3313 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3314
ae7d06ad
NC
33152000-07-21 Alex Samuel <samuel@codesourcery.com>
3316
3317 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3318 allocating ctor mangling.
3319 (demangle_array_type): Handle empty and non-constant array length.
3320
b1233257 33212000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
3322 Jeff Law <law@cygnus.com>
3323
3324 * configure.in (AC_CHECK_HEADERS): Add time.h.
3325 (AC_HEADER_TIME): Add check.
3326 * configure, config.in: Regenerate.
3327 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3328
3329 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3330 * configure, config.in: Regenerate.
3331 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3332 * strtol.c, strtoul.c: #include "config.h". Portably #include
3333 <limits.h> and/or <sys/param.h>.
3334 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 3335
7d3ffcaf
JL
3336 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3337 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3338 * configure, config.in: Regenerate.
3339 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3340
b1233257
JL
3341 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3342
ae7d06ad
NC
33432000-07-21 Mike Stump <mrs@wrs.com>
3344
3345 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3346 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3347
33482000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3349
3350 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3351
3352 * setenv.c (setenv): Initialize variable `ep'.
3353
3354 * sigsetmask.c (abort): Prototype.
3355
3356 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3357 __STDC__ for stdarg.h include.
3358 (int_vasprintf): Prototype.
3359 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3360 definition. Cast `global_total_width' in comparison.
3361 (main): Prototype. Return a value.
3362
3363 * vfork.c (fork): Prototype.
3364
3365 * xexit.c: Include config.h.
3366
9adf30b2
JL
33672000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3368
3369 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3370 and print it with %u.
3371
2ed78d1b
HPN
33722000-07-17 Hans-Peter Nilsson <hp@axis.com>
3373
3374 * testsuite/regress-demangle (failed test): Show result and
3375 expected output.
3376
0473bdf7
AH
33772000-07-07 Andrew Haley <aph@cygnus.com>
3378
3379 * cplus-dem.c (main): fflush() after emitting last char before
3380 waiting for input.
3381
03d5f569
JM
33822000-06-28 Alex Samuel <samuel@codesourcery.com>
3383
3384 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3385 (demangle_name): Handle <substitution> followed by
3386 <unqualified-template-name>.
3387 (demangle_type): Follow special substitutions with
3388 <class-enum-type>
3389 (demangle_subtitution): Set template_p for special substitutions.
3390 (main): Fix typos.
ae7d06ad 3391
03d5f569
JM
33922000-06-27 Alex Samuel <samuel@codesourcery.com>
3393
3394 * cp-demangle.c (demangle_special_name): Swap base and derived
3395 class when demangling construction vtables.
3396
33972000-06-21 Alex Samuel <samuel@codesourcery.com>
3398
3399 * cp-demangle.c: Don't include ctype.h.
3400 (IS_DIGIT): New macro.
3401 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3402 instead of isdigit and isalpanum.
3403 (demangling_def): Make name and next const pointers.
3404 (STATUS_ALLOCATION_FAILED): New status code.
3405 (dyn_string_append_space): Handle failure in
3406 dyn_string_append_char.
3407 (int_to_dyn_string): Likewise. Change return value to status_t.
3408 (string_list_new): Handle failure of dyn_string_init.
3409 (result_close_template_list): Change return type to status_t.
3410 Handle failure in dyn_string_append.
3411 (result_push): Change return value to status_t. Handle failure in
3412 string_list_new. Handle failure of result_push throughout.
3413 (substitution_add): Change return value to status_t. Handle
3414 dyn_string failures. Handle failure of substitution_add
3415 throughout.
3416 (template_arg_list_new): Return NULL on allocation failure.
3417 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3418 Handle error result throughout.
3419 (result_append): Likewise.
3420 (result_append_char): Likewise.
3421 (result_append_space): Likewise.
3422 (demangling_new): Make argument a const pointer. Handle
3423 allocation failures.
3424 (demangle_template_args): Handle failure in template_arg_list_new
3425 and result_close_template_list.
3426 (demangle_discriminator): Return if int_to_dyn_string fails.
3427 (cp_demangle): Likewise.
3428 (cp_demangle_type): New function.
3429 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3430 memory allocation failure.
3431 (main): Likewise.
3432 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3433 IN_LIBGCC2.
3434 (dyn_string_init): Change return value to int. Handle
3435 RETURN_ON_ALLOCATION_FAILURE case.
3436 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3437 (dyn_string_release): Delete the dyn_string.
3438 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3439 (dyn_string_copy): Change return type to int.
3440 (dyn_string_copy_cstr): Likewise.
3441 (dyn_string_prepend): Likewise.
3442 (dyn_string_prepend_cstr): Likewise.
3443 (dyn_string_insert): Likewise.
3444 (dyn_string_insert_cstr): Likewise.
3445 (dyn_string_append): Likewise.
3446 (dyn_string_append_cstr): Likewise.
3447 (dyn_string_append_char): Likewise.
3448 (dyn_string_substring): Likewise.
ae7d06ad 3449
eb383413 34502000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 3451
eb383413
L
3452 * cp-demangle.c (demangle_operator_name): Add spaces before
3453 names beginning with a letter: delete, delete[], new, new[],
3454 sizeof.
3455 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 3456
eb383413
L
3457Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3458
3459 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3460
3461Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3462
3463 * cp-demangle.c (stdio.h): File included unconditionaly.
3464 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3465 * dyn-string.c (stdio.h): File included.
3466 * partition.c (partition_print): No `&' needed to take the address of
3467 a function.
3468
34692000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3470
3471 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 3472
eb383413
L
3473 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3474
3475 * cp-demangle.c (demangle_char): Change parameter from char to int.
3476 (demangle_expression, demangle_expr_primary): Remove extra
3477 semi-colon in prototype.
3478
3479 * dyn-string.c (dyn_string_append_char): Change parameter from
3480 char to int.
3481
3482 * memcmp.c (memcmp): Constify.
3483
3484 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3485 __extension__.
3486
3487 * partition.c (elem_compare): Prototype. Don't cast away
3488 const-ness.
3489
3490 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 3491
eb383413
L
34922000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3493
3494 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3495
3496 * cp-demangle.c: Include demangle.h.
3497 (template_arg_list_new): DeANSIfy.
3498 (cp_demangle): Make static and add prototype.
3499 (operator_code, operators): Constify.
3500 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3501
35022000-06-05 Alex Samuel <samuel@codesourcery.com>
3503
3504 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3505 unsigned char.
3506 (demangle_unqualified_name): Likewise.
3507 (demangle_number_literally): Likewise.
3508 (demangle_type): Likewise.
3509 (demangle_substitution): Likewise.
3510 (is_mangled_char): Likewise, for isalnum.
3511
35122000-06-04 Alex Samuel <samuel@codesourcery.com>
3513
3514 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3515 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3516 (cp-demangle.o): New dependency.
3517 (dyn-string.o): Likewise.
3518
3519 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3520
3521 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3522 demangler.
3523 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3524 demangling mode.
3525 (gnu_new_abi_symbol_characters): New function.
3526 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3527 file.
3528 * cp-demangle.c: New file.
ae7d06ad 3529
f03aa80d
AC
3530Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3531
3532 * floatformat.c: Add name to each floatformat field.
3533
77bfb694
JL
3534Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3535
3536 * Makefile.in (objalloc.o): Depend on config.h
3537
5c82d20a
ZW
35382000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3539
eb383413 3540 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
3541 if HAVE_STRING_H.
3542 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3543 * objalloc.c: Include config.h. Include stdlib.h and don't
3544 declare malloc or free if HAVE_STDLIB_H.
3545 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3546 else declare malloc without prototype. Include string.h if
3547 HAVE_STRING_H, else declare memset without prototype. Don't
3548 include stddef.h.
3549
eb383413
L
35502000-05-23 Mike Stump <mrs@wrs.com>
3551
3552 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 3553 -j3.
eb383413
L
3554
35552000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3556
3557 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3558
35592000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3560
ae7d06ad 3561 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
3562 probably zero, also eliminate a warning on alpha.
3563
35642000-05-15 David Edelsohn <edelsohn@gnu.org>
3565
3566 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
3567 on $(enable_shared).
3568
35692000-05-10 Jakub Jelinek <jakub@redhat.com>
3570
3571 * config.table: Use mh-sparcpic for sparc*-*-*.
3572
35732000-05-08 Nick Clifton <nickc@cygnus.com>
3574
3575 * Makefile.in (CFILES): Add strncmp.c.
3576 (NEEDED): Add strncmp.
3577
35782000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 3579
eb383413
L
3580 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3581 Cast the arguments to `islower' to `unsigned char'.
3582 (print_demangler_list): Prototype.
3583
3584Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3585
3586 * sort.c (UCHAR_MAX): Provide fallback definition.
3587
35882000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
3589
3590 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3591 SUBDIRS.
3592
eb383413
L
35932000-04-28 Kenneth Block <block@zk3.dec.com>
3594 Jason Merrill <jason@casey.cygnus.com>
3595
ae7d06ad
NC
3596 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3597 (cplus_demangle_set_style): New function for setting style.
3598 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
3599
36002000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3601
3602 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3603
3604 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3605 (libiberty_AC_FUNC_STRNCMP): Invoke.
3606
3607 * strncmp.c: New file.
3608
3609Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
3610
3611 * hashtab.c (htab_expand): Add prototype.
3612 (find_empty_slot_for_expand): Likewise.
3613
36142000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3615
3616 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3617 match prototype.
3618 (htab_expand): Cast the return value of xcalloc.
3619
36202000-04-24 Mark Mitchell <mark@codesourcery.com>
3621
3622 * hashtab.c (hash_pointer): New function.
3623 (eq_pointer): Likewise.
3624 (htab_hash_pointer): New variable.
3625 (htab_eq_pointer): Likewise.
3626
36272000-04-23 Mark Mitchell <mark@codesourcery.com>
3628
3629 * sort.c (sort_pointers): Fix endianness bugs.
3630
3631 * sort.c: New file.
3632 * Makefile.in (CFILES): Add sort.c
3633 (REQUIRED_OFILES): Add sort.o.
3634 (sort.o): New target.
3635
19be4303
JL
36362000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3637
3638 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3639 4.3BSD systems.
3640
eb383413
L
3641Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3642
3643 * hashtab.c: Various minor cleanups.
3644 (htab_find_slot_with_hash): INSERT is now enum insert_option.
3645 (htab_find_slot): Likewise.
3646
36472000-04-16 Dave Pitts <dpitts@cozx.com>
3648
3649 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 3650
afe36a78
RH
36512000-04-05 Richard Henderson <rth@cygnus.com>
3652
3653 * splay-tree.c (splay_tree_remove): New.
3654
eb383413
L
36552000-03-30 Mark Mitchell <mark@codesourcery.com>
3656
3657 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3658 codes.
3659 (htab_find_with_hash): Likewise.
3660 (htab_find_slot_with_hash): Likewise.
ae7d06ad 3661
eb383413
L
36622000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3663
3664 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3665 unless it will be used. Rearrange loop for better
3666 optimization.
3667 (higher_prime_number): Add static prototype.
3668
b4fe2683
JM
3669Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
3670
3671 * Makefile.in (partition.o): Depend on config.h
3672
36732000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
3674
3675 * hashtab.c (find_empty_slot_for_expand): New function.
3676 (htab_expand): Use it instead of htab_find_slot.
3677 (htab_find_with_hash): Renamed from htab_find; now accepts extra
3678 argument HASH.
3679 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3680 (htab_find): New wrapper function.
3681 (htab_find_slot): Likewise.
3682 (htab_traverse): Pass slot, not entry, to called function.
3683
36842000-03-09 Alex Samuel <samuel@codesourcery.com>
3685
3686 * Makefile.in (CFILES): Add partition.c.
3687 (REQUIRED_OFILES): Add partition.o.
3688 (partition.o): New rule.
3689 * partition.c: New file.
ae7d06ad 3690
b4fe2683
JM
36912000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3692
3693 * hashtab.c (htab_create): Set del_f.
3694 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3695 Use it.
3696
36972000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3698
3699 * hashtab.c: Remove debugging variables (all_searches,
3700 all_collisions, all_expansions). Delete
3701 all_hash_table_collisions.
3702 (create_hash_table, delete_hash_table, empty_hash_table,
3703 find_hash_table_entry, remove_element_from_hash_table_entry,
3704 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3705 hash_table_elements_number, hash_table_collisions): Rename to:
3706 htab_create, htab_delete, htab_empty, htab_find_slot,
3707 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3708 htab_elements, htab_collisions.
3709 (htab_find): New function, handles common case where you don't
3710 plan to add or delete an entry.
3711 (htab_expand): Don't create a whole new table, just a new
3712 entry vector.
3713 (htab_find_slot): Simplify logic.
3714
08372f14
ILT
37151999-08-03 Ian Lance Taylor <ian@zembu.com>
3716
3717 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3718 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3719
3720 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3721 $(TARGETLIB)n so it works on MSDOS.
3722 (install_to_tooldir): Likewise.
3723
9c8ac5a9
ILT
37241999-07-21 Ian Lance Taylor <ian@zembu.com>
3725
3726 From Mark Elbrecht:
3727 * makefile.dos: Remove; obsolete.
8f36e47c 3728 * configure.bat: Remove; obsolete.
9c8ac5a9 3729
0c0a36a4
ILT
37301999-07-11 Ian Lance Taylor <ian@zembu.com>
3731
3732 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3733 warning.
3734
37352000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3736
3737 * pexecute.c: Conditionally include string.h.
b4fe2683 3738 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
3739
37402000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3741
3742 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3743 we're using gcc.
3744
3745 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3746
37471999-12-27 Geoff Keating <geoffk@cygnus.com>
3748
3749 * vasprintf.c (int_vasprintf): Don't re-read the format character
3750 as this mishandles strings like '%%s'.
3751
37521999-12-05 Mark Mitchell <mark@codesourcery.com>
3753
3754 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3755 rather than struct splay_tree_node.
3756 (splay_tree_insert): Use struct splay_tree_s rather than struct
3757 splay_tree.
3758
3759Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3760
3761 * hashtab.c (sys/types.h): File included.
3762
37631999-11-22 Jason Merrill <jason@casey.cygnus.com>
3764
3765 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3766 BSD license, pursuant with
3767
3768 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3769
3770Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3771
3772 * hashtab.c: Include stdio.h.
3773
3774Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3775
3776 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3777
3778Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
3779
3780 * xstrdup (sys/types.h): Include this file.
3781
37821999-10-28 Nathan Sidwell <nathan@acm.org>
3783
3784 * Makefile.in (SUBDIRS): New macro.
3785 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3786 avoid multiple subdirectory cleaning.
3787 (*-subdir): Use SUBDIRS.
3788
37891999-10-25 Jim Kingdon <http://developer.redhat.com/>
3790
3791 * cplus-dem.c: Move declarations of standard_symbol_characters and
3792 hp_symbol_characters inside #ifdef MAIN to avoid compiler
3793 warnings.
3794
37951999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
3796
3797 * hashtab.c (find_hash_table_entry): When returning a
3798 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3799 (clear_hash_table_slot): New function which deletes an entry
3800 by its position in the table, not its value.
3801 (traverse_hash_table): New function which calls a hook
3802 function for every live entry in the table.
3803
38041999-10-19 Mark Mitchell <mark@codesourcery.com>
3805
3806 * cplus-dem.c (INTBUF_SIZE): New macro.
3807 (string_append_template_idx): New function.
3808 (demangle_expression): Likewise.
3809 (demangle_integral_value): Use it.
3810 (demangle_real_value): New function, split out from ...
3811 (demangle_template_value_parm): ... here. Use
3812 string_append_template_idx. Use demangle_real_value.
3813 (demangle_template): Use string_append_template_idx.
3814 (demangle_qualified): Use consume_count_with_underscores.
3815 (get_count): Tweak formatting.
3816 (do_type): Use string_append_template_idx.
b4fe2683 3817
0c0a36a4
ILT
38181999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3819
3820 * calloc.c: Add a public domain notice.
3821
3822Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
3823
3824 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3825
3826Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
3827
3828 * Makefile.in (CFILES): Add hashtab.c
3829 (REQUIRED_OFILES): Add hashtab.o
3830 (hashtab.o): Add dependencies.
3831 * hashtab.c: New file
3832
3833Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
3834
3835 * basename.c (DIR_SEPARATOR): New macro.
3836 (DIR_SEPARATOR_2): Likewise.
3837 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3838 (IS_DIR_SEPARATOR): Likewise.
3839 (main): Handle MSDOS style pathname.
3840
38411999-10-11 Mark Mitchell <mark@codesourcery.com>
3842
3843 * cplus-dem.c (do_type): Handle pointer to member types whose
3844 enclosing classes have namespace scope.
3845
3846Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
3847
3848 * config.table: Provide a backup shell for executing move-if-change.
3849
38501999-10-02 Mark Mitchell <mark@codesourcery.com>
3851
3852 * xmalloc.c (xmalloc): Fix spelling error.
3853 (xcalloc, xrealloc): Likewise.
3854
38551999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3856
3857 * cplus-dem.c (fancy_abort, demangle_integral_value,
3858 demangle_arm_hp_template, recursively_demangle,
3859 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3860 (program_name, program_version, fatal): Constify a char*.
3861 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3862 (main): Call return, not exit.
3863
38641999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3865
3866 * choose-temp.c: Remove obsolete comment about gcc.
3867 (make_temp_file): Constify a char*.
3868
3869Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3870
3871 * xmemdup.c: Include sys/types.h.
3872
38731999-09-07 Jeff Garzik <jgarzik@pobox.com>
3874
3875 * xmemdup.c: New xmemdup function.
3876 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
3877
3878Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3879
b4fe2683 3880 * config.table: Add openedition target.
0c0a36a4
ILT
3881 * config/mh-openedition: New file.
3882
3883Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3884
3885 * pexecute.c (pexecute): Fill in temp_base when needed.
3886
38871999-08-31 Richard Henderson <rth@cygnus.com>
3888
3889 * getpwd.c: Check HAVE_GETCWD before defining it away.
3890
38911999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3892
3893 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3894 (REQUIRED_OFILES): Add getpwd.o.
3895 (getpwd.o): Add target.
3896
3897 * configure.in (AC_PREREQ): Bump to 2.13.
3898 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
3899
3900 * getpwd.c: New file, moved here from gcc.
3901
39021999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3903
3904 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3905 comparing against a signed quantity.
3906 (arm_special): Likewise.
3907 (demangle_fund_type): Likewise.
3908 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 3909 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
3910 (main): Constify variable `valid_symbols'.
3911
3912Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
3913
3914 * strtoul.c (strtoul): Add parentheses around && within ||.
3915
3916Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3917
3918 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3919 libdir, libsubdir and tooldir.
3920
39211999-08-01 Mark Mitchell <mark@codesourcery.com>
3922
3923 * splay-tree.c (splay_tree_insert): Return the new node.
3924
35ca97ea
RH
39251999-07-14 Richard Henderson <rth@cygnus.com>
3926
b4fe2683 3927 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
3928 prototyping directly.
3929 * choose-temp.c: Conditionally include string.h.
3930
0c0a36a4
ILT
39311999-07-12 Jason Merrill <jason@yorick.cygnus.com>
3932
3933 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3934
af32ff69
ILT
39351999-07-11 Ian Lance Taylor <ian@zembu.com>
3936
3937 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3938 warning.
3939
0c0a36a4
ILT
39401999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3941
3942 * Makefile.in (needed-list): Only include stuff we actually need
3943 for libstdc++.
3944
39451999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3946
3947 * configure.in (checkfuncs): Add gettimeofday.
3948 * config.in, configure: Regenerated.
3949
3950Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3951
3952 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3953 the test fails.
3954 * configure: Regenerate.
3955
39561999-06-10 Mike Stump <mrs@wrs.com>
3957
3958 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3959 parallel builds.
3960
39611999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3962
3963 * putenv.c: Include ansidecl.h to define `const'.
3964 * setenv.c: Likewise.
3965
3966Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3967
3968 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3969 * configure.in (funcs): Add putenv and setenv.
3970 (AC_CHECK_FUNCS): Check for putenv and setenv.
3971 * configure: Rebuilt.
3972 * putenv.c setenv.c: New files.
3973
3974 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3975 bytes of space using malloc.
3976
3977Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3978
3979 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3980 the *mangled pointer beyond the end of the string. Clean up code to
3981 match prevailing coding style.
3982
39831999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3984
3985 * tmpnam.c (L_tmpnam): Fix typo.
3986
3987Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3988
3989 * cplus-dem.c (standard_symbol_characters): Renamed from
3990 standard_symbol_alphabet. No longer modify TABLE.
3991 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3992 modify TABLE.
3993 (main): Corresponding changes. Use strchr to determine if a
3994 character is valid.
3995
e9868447
JB
39961999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3997
3998 * cplus-dem.c (main): Use table lookup to distinguish identifier
3999 characters from non-identifier characters.
4000 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
4001
33fbbfbc
RH
4002Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
4003
4004 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
4005 * getruntime.c: Only attempt to include sys/resource.h and
4006 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
4007 are defined.
4008
0c0a36a4
ILT
4009Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
4010
4011 * configure.in (alloca detection): Handle alloca directly for interix.
4012 * configure: Rebuilt.
4013
4014Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
4015
4016 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
4017
252b5132
RH
40181999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
4019
4020 Fix from Dale Hawkins:
b4fe2683 4021 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
4022 reallocated properly if we use it again.
4023
4024 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
4025 stricter about syntax. Always null-terminate string.
4026
c1687039
ILT
4027Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
4028
4029 * configure.in (checkfuncs): Check for sbrk.
4030 * config.in: Rebuilt.
4031 * configure: Likewise.
4032 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
4033
0c0a36a4
ILT
40341999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
4035
4036 Fix from Marcus Daniels:
4037 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
4038 identifier looking for another underscore.
4039
4040Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
4041
4042 * pexecute.c: Change all references to __UWIN__ to _UWIN.
4043 * xmalloc.c: Likewise.
4044 (xcalloc): UWIN has sbrk.
4045 (xrealloc): Fix guard macro.
4046
252b5132
RH
40471999-04-11 Richard Henderson <rth@cygnus.com>
4048
4049 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
4050 or <alloca.h>.
4051 * clock.c (GNU_HZ): New definition.
4052 (clock): Use it.
4053 * getruntime.c: Likewise.
4054
4055 * config.table: Use mh-beos.
4056 * config/mh-beos: New file.
4057
0c0a36a4
ILT
40581999-04-11 Mark Mitchell <mark@codesourcery.com>
4059
4060 * cplus-dem.c (demangle_template_value_parm): Handle
4061 pointers-to-members.
4062 (do_type): Handle template parameters as qualifiers.
4063
252b5132
RH
40641999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
4065
4066 * cplus-dem.c: Attempt to handle overflows in counts with some
4067 semblance of grace.
4068 (consume_count): Detect overflows. Return -1 to indicate errors,
4069 instead of zero.
4070 (demangle_template_value_parm, demangle_template): Handle change
4071 to consume_count's return convention.
4072
0c0a36a4
ILT
40731999-04-05 Tom Tromey <tromey@cygnus.com>
4074
4075 * testsuite/regress-demangle: New file.
4076 * testsuite/demangle-expected: New file.
252b5132 4077
0c0a36a4
ILT
4078 * Makefile.in (all, check, installcheck, info, install-info,
4079 clean-info, dvi, install, etags, tags, mostlyclean, clean,
4080 distclean, maintainer-clean, realclean): Depend on corresponding
4081 `-subdir' target.
4082 (all-subdir check-subdir installcheck-subdir info-subdir
4083 install-info-subdir clean-info-subdir dvi-subdir
4084 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
4085 distclean-subdir maintainer-clean-subdir): New target.
4086 * testsuite/Makefile.in: New file.
4087 * configure: Rebuilt.
4088 * configure.in: Create testsuite/Makefile.
252b5132
RH
4089
40901999-04-02 Mark Mitchell <mark@codesourcery.com>
4091
4092 * splay-tree.h (splay_tree_compare_pointers): Define.
4093
40941999-03-30 Mark Mitchell <mark@codesourcery.com>
4095
4096 * splay-tree.c (splay_tree_compare_ints): Define.
4097
40981999-03-30 Tom Tromey <tromey@cygnus.com>
4099
4100 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
4101 don't advance input pointer.
4102 (demangle_class_name): If consume_count didn't find a count, do
4103 nothing. Don't bother with `strlen' sanity check; consume_count
4104 does it for us.
4105
41061999-03-16 Stan Shebs <shebs@andros.cygnus.com>
4107
4108 From Art Haas <ahaas@neosoft.com>:
4109 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
4110 when doing arm or hp style.
4111 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 4112
252b5132
RH
4113Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
4114
4115 * pexecute.c (__CYGWIN32__): Rename to
4116 (__CYGWIN__): this.
4117 * xmalloc.c: Likewise.
4118
4119 Changes to support i386-pc-uwin.
4120 * configure.in (*-*-uwin*): Workaround for vfork bug.
4121 * configure: Regenerate.
4122 * pexecute.c (pexecute): Be like standard Unix.
4123 (pwait): Likewise.
4124 * xmalloc.c (first_break): Define.
4125 (xmalloc_set_program_name): Use.
4126 (xmalloc): Use.
4127
4128Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4129
4130 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
4131
4132Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
4133
4134 * config.table: Check cygwin*, not cygwin32*.
4135
4136Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
4137
4138 * Makefile.in: Change mkstemp -> mkstemps.
4139
4140Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
4141
4142 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
4143 * configure.in (funcs): Check for and conditionally add mkstemps to
4144 the list of functions libiberty will provide.
4145 * configure: Rebuilt.
b4fe2683 4146
252b5132
RH
4147Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
4148
b4fe2683 4149 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
4150 platforms that don't have HZ.
4151 * getruntime.c (HZ): Likewise.
4152
4153Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
4154
4155 * Makefile.in (xstrdup.o): Depend on config.h.
4156
4157Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
4158
4159 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
4160 freeing it.
4161
4162Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4163
4164 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
4165
4166Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4167
4168 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
4169 splay-tree.o.
4170
41711999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
4172
4173 * configure.in: Require autoconf 2.12.1 or higher.
4174
41751998-12-30 Michael Meissner <meissner@cygnus.com>
4176
4177 * random.c (NULL): Don't redefine NULL if it is already defined.
4178
4179Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4180
4181 * argv.c (buildargv): Cast the result of alloca in assignment.
4182
4183 * choose-temp.c: Include stdlib.h.
4184
4185 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
4186 (snarf_numeric_literal): Constify first parameter.
4187 (code_for_qualifier): Avoid a gcc extension, make the parameter an
4188 int, not a char.
252b5132
RH
4189 (demangle_qualifier): Likewise.
4190 (demangle_signature): Cast the argument of a ctype function to
4191 unsigned char.
4192 (arm_pt): Add parens around assignment used as truth value.
4193 (demangle_arm_hp_template): Constify variable `args'.
4194 (do_hpacc_template_const_value): Cast the argument of a ctype
4195 function to unsigned char.
4196 (do_hpacc_template_literal): Remove unused variable `i'.
4197 (snarf_numeric_literal): Constify parameter `args'.
4198 Cast the argument of a ctype function to unsigned char.
4199
4200 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 4201 avoid ambiguous `else'.
252b5132
RH
4202
4203 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
4204 `cstart' and `cend' to unsigned char. Cast the argument of macro
4205 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
4206
4207 * objalloc.c (free): Add prototype.
4208
4209Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
4210
4211 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4212
4213Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
4214
4215 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 4216 doesn't exist.
252b5132 4217 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 4218
252b5132
RH
4219Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4220
4221 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4222 bumping the pointer we read from. Also prepend these codes,
4223 as we do in other places.
4224
42251998-12-18 Nick Clifton <nickc@cygnus.com>
4226
4227 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4228 'const char *' in order to match its usage when calling siblings.
4229 (snarf_numeric_literal): Make first arg 'const char **' in order
4230 to match usage.
4231
4232Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4233
4234 * choose-temp.c: Don't check IN_GCC anymore.
4235
4236 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4237 * memchr.c (memchr): Likewise.
4238 * memcpy.c (memcpy): Likewise.
4239 * memmove.c (memmove): Likewise.
4240
4241 * mkstemp.c: Don't check IN_GCC anymore.
4242 * pexecute.c: Likewise.
4243 * splay-tree.c: Likewise.
4244
4245 * strchr.c (strchr): Use `const', not `CONST'.
4246 * strrchr.c (strrchr): Likewise.
4247 * strtol.c (strtol): Likewise.
4248 * strtoul.c (strtoul): Likewise.
4249
4250Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
4251 Elena Zannoni <ezannoni@cygnus.com>
4252 Stan Shebs <shebs@cygnus.com>
4253 Edith Epstein <eepstein@cygnus.com>
4254 Andres MacLeod <amacleod@cygnus.com>
4255 Satish Pai <pai@apollo.hp.com>
4256
4257 * HP aCC demangling support.
4258 * cplus-dem.c
4259 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
4260 demangling correctly when -edg specified; set the demangling style
4261 when user specifies 'edg'. Set strip_underscore to
4262 prepends_underscore, if not HPUXHPPA. Set
4263 current_demangling_style to hp_demangling if HPUXHPPA. Set
4264 current demangling style correctly if the switch is hp. Read
4265 label correctly also in the HP style case.
252b5132 4266 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 4267 function.
252b5132 4268 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 4269 style for this case is the same as ARM.
252b5132
RH
4270 (demangle_args): handle EDG_DEMANGLING style; support HP style.
4271 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
4272 demangle_arm_pt.); check and set value of temp_start field in
4273 multiple places. Also, when ceching for end of template args,
4274 check to see if at end of static member of template class.
252b5132 4275 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 4276 include template args in string defining class.
252b5132
RH
4277 (demangle_class_name): use demangel_arm_hp_template.
4278 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
4279 HP_DEMANGLING and currently point at an 'X' in the mangled name.
4280 Handle EDG_DEMANGLING style. Handle constructor and destructor
4281 ops for HP style.
252b5132 4282 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
4283 styles. global destructor and constructor for HP style are same
4284 as for ARM style. Same for local variables.
252b5132
RH
4285 (demangle_qualified): handle EDG_DEMANGLING style.
4286 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
4287 cases '1' - '9' : initialize the temp_start field to -1 and handle
4288 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
4289 and AUTO_DEMANGLING styles. If expecting a function and managed
4290 to demangle the funct args, then handle the LUCID_DEMANGLING,
4291 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
4292 class name after "Lnnn_ in HP style case. HP style too needs to
4293 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 4294 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 4295 value param for HP/aCC.
252b5132 4296 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 4297 literal parameter for HP aCC.
252b5132
RH
4298 (recursively_demangle): new function
4299 (snarf_numeric_literal): new function.
4300 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 4301 to message.
252b5132
RH
4302
4303Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
4304
4305 * pexecute.c: Remove obsolete ifdefed cygwin code.
4306
4307Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4308
4309 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4310 * cplus-dem.c: Likewise. Conform to libiberty.h.
4311 * pexecute.c: Likewise.
4312 * splay-tree.c: Likewise.
4313
43141998-11-25 Mike Stump <mrs@wrs.com>
4315
4316 * Makefile.in (splay-tree.o): Add config.h dependency.
4317
4318Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4319
4320 * configure.in: Use AC_PREREQ(2.12.1).
4321
43221998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4323
b4fe2683 4324 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
4325
4326Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4327
4328 * mpw.c (mpw_access): Add missing parens.
4329
4330Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4331
4332 * configure.in: Call AC_HEADER_SYS_WAIT.
4333
4334 * pexecute.c: Include sys/wait.h when !IN_GCC.
4335
4336Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4337
4338 * pexecute.c: revert back to checking old Cygwin
4339 preprocessor symbol until some time has passed.
4340
4341Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4342
4343 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4344 since it will now support similar constructs.
4345
4346Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4347
4348 * configure.in: Check for calloc.
4349
4350 * calloc.c: New file.
4351
4352 * xmalloc.c (xcalloc): New function.
4353
4354Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4355
4356 *cplus-dem.c (demangle_prefix): Use the last "__"
4357 in the mangled name when looking for the signature. This allows
4358 template names to begin with "__".
4359
43601998-11-08 Mark Mitchell <mark@markmitchell.com>
4361
4362 * cplus-dem.c (type_kind_t): Add tk_reference.
4363 (demangle_template_value_parm): Handle it.
4364 (do_type): Use it for references, instead of tk_pointer.
4365
4366 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4367 not internal_cplus_demangle.
4368
4369Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4370
4371 * choose-temp.c: Don't include gansidecl.h.
4372 * mkstemp.c: Likewise.
4373 * pexecute.c: Likewise.
4374
4375Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4376
b4fe2683
JM
4377 * configure.in: detect cygwin* instead of cygwin32*
4378 * configure: regenerate
252b5132
RH
4379
4380Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4381
4382 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
4383 whether to include config.h. Possibly include unistd.h in the
4384 !IN_GCC case. Define VFORK_STRING as a printable function call
4385 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4386 defined, include vfork.h. If VMS is defined, define vfork()
4387 appropriately. Remove vfork check on USG, we're using autoconf.
4388 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4389 locally what string to use.
252b5132
RH
4390
43911998-10-26 Mark Mitchell <mark@markmitchell.com>
4392
4393 * splay-tree.c: Tweak include directives to make sure declarations of
4394 xmalloc and free are available.
4395
43961998-10-25 Mark Mitchell <mark@markmitchell.com>
4397
4398 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4399 anonymous namespaces.
4400
44011998-10-23 Mark Mitchell <mark@markmitchell.com>
4402
4403 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4404 with type_quals.
4405 (TYPE_UNQUALIFIED): New macro.
4406 (TYPE_QUAL_CONST): Likewise.
4407 (TYPE_QUAL_VOLATILE): Likewise.
4408 (TYPE_QUAL_RESTRICT): Likewise.
4409 (code_for_qualifier): New function.
4410 (qualifier_string): Likewise.
4411 (demangle_qualifier): Likewise.
4412 (internal_cplus_demangle): Use them.
4413 (demangle_signature): Likewise.
4414 (demangle_template_value_parm): Likewise.
4415 (do_type): Likewise.
4416 (demangle_fund_type)): Likewise.
4417
4418Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4419
4420 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4421 to match prototype.
4422
44231998-10-21 Mark Mitchell <mark@markmitchell.com>
4424
4425 * splay-tree.c: New file.
4426 * Makefile.in (CFILES): Add it.
4427 (REQUIRED_OFILES): Likewise.
4428 (splay-tree.o): Add dependencies.
4429
4430Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4431
4432 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4433 range of 'K' index.
4434
4435Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4436
4437 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4438
4439 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4440 `unsigned char'.
4441 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4442 comparing against one.
4443 (cplus_mangle_opname): Likewise.
4444 (demangle_integral_value): Cast argument of ctype macro to
4445 `unsigned char'.
4446 (demangle_template_value_parm): Likewise.
4447 (demangle_template): Initialize variable `bindex'. Cast the
4448 result of `strlen' to (int) when comparing against one. Remove
4449 unused variable `start_of_value_parm'.
4450 (demangle_class_name): Cast the result of `strlen' to (int) when
4451 comparing against one.
4452 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4453 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4454 when comparing against one.
4455 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4456 (get_count): Likewise.
4457 (do_type): Likewise. Cast the result of `strlen' to (int) when
4458 comparing against one.
4459 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4460 (demangle_function_name): Cast the result of `strlen' to (int)
4461 when comparing against one.
4462
4463 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4464 comparing against one.
4465
4466Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4467
b4fe2683
JM
4468 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4469 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4470 * config.in, configure: Rebuilt.
252b5132
RH
4471
4472 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4473 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4474 * config.in, configure: Rebuilt.
4475
4476Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4477
b4fe2683 4478 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
4479
4480Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4481
4482 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4483
4484Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4485
4486 * Merge egcs & devo libiberty.
4487