* ternary.h: Remove.
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
acf3a813
DD
12007-07-23 DJ Delorie <dj@redhat.com>
2
3 * argv.c (writeargv): Fix typo in inline documentation.
4 * functions.texi: Regenerate.
5
008d60eb
DD
62007-07-17 DJ Delorie <dj@redhat.com>
7
8 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
9 gettimeofday entry.
10 * configure: Likewise.
11
a590e8e7
AO
122007-07-11 Alexandre Oliva <aoliva@redhat.com>
13
14 * maint-tool (deps): Output stamp-h instead of config.h.
15 * Makefile.in: Rebuild deps.
16 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
17
db42c6e8
DD
182007-07-02 Simon Baldwin <simonb@google.com>
19
20 * argv.c (writeargv): Removed declaration of unused variable.
21
1f616ca1
PB
222007-06-14 Paolo Bonzini <bonzini@gnu.org>
23
24 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
25 * configure: Regenerate.
26
a104c397
PB
272007-06-14 Paolo Bonzini <bonzini@gnu.org>
28
29 * aclocal.m4: Include config/warnings.m4.
30 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
31 * configure: Regenerate.
32
958afec3
GK
332007-06-07 Geoffrey Keating <geoffk@apple.com>
34
35 * configure.ac: Non-default multilibs can be cross compilations.
36 * configure: Regenerate
37
0c18fee5
DD
382007-05-07 Nathan Froyd <froydnj@codesourcery.com>
39
40 * argv.c (writeargv): New function.
41
8bf955e1
GK
422007-05-05 Geoffrey Keating <geoffk@apple.com>
43
44 * cp-demangle.c (d_name): Detect local-source-name.
45 (d_prefix): Likewise.
46 (d_unqualified_name): Implement local-source-name.
47
73bdefcf
JB
482007-05-03 Joel Brobecker <brobecker@adacore.com>
49
50 * filename_cmp.c: Replace include of ctype.h by include of
51 safe-ctype.h.
52 (filename_cmp): Use TOLOWER instead of tolower for conversions
53 that are locale-independent.
54 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
55
8535fe17
DD
562007-04-11 Thomas Neumann tneumann@users.sourceforge.net
57
58 * argv.c: Use ANSI C declarations.
59 * make-relative-prefix.c: Likewise.
60
34d8f01b
JB
612007-04-06 Joel Brobecker <brobecker@adacore.com>
62
63 * filename_cmp.c (filename_cmp): Improve documentation.
64
2657faa6
AS
652007-04-02 Andreas Schwab <schwab@suse.de>
66
67 * filename_cmp.c: Include "config.h".
68
9c577e89
DD
692007-03-29 Joel Brobecker <brobecker@adacore.com>
70
71 * filename_cmp.c: New file.
72 * Makefile.in (CFILES): Add filename_cmp.c.
73 (REQUIRED_OFILES): Add filename_cmp.o
74 (filename_cmp.o): New rule.
75 * functions.texi: Regenerate.
76
8d301070
GK
772007-03-15 Geoffrey Keating <geoffk@apple.com>
78
79 * cp-demangle.c (d_encoding): Exit early on error.
80 (d_pointer_to_member_type): Exit early if cplus_demangle_type
81 returns NULL.
82 (cplus_demangle_type): Likewise.
83 * testsuite/demangle-expected: New testcase.
84
d7831e7c
DD
852007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
86
87 * Makefile.in: Add install-pdf target as copied from
88 automake v1.10 rules.
89 * testsuite/Makefile.in: Add dummy install-pdf target.
90
563d09a5
EB
912007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
92 Eric Botcazou <ebotcazou@libertysurf.fr>
93
94 PR other/16513
95 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
96 Install headers in multilib independent location.
97
1f92e180
DD
982007-02-26 DJ Delorie <dj@redhat.com>
99
100 * configure.ac: add djgpp-specific results, so we don't have to
101 link during a cross compilation.
102 * configure: Regenerated.
103
6dd7f013
DD
1042007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
105
106 * hex.c: Fix typo.
107 * choose-temp.c: Likewise.
108 * functions.texi: Regenerate.
109
53d7966f
VP
1102007-01-31 Vladimir Prus <vladimir@codesourcery.com>
111
112 * pex-common.h (struct pex_obj): New fields
113 stderr_pipe and read_err.
114 * pex-common.c (pex_init_common): Initialize
115 stderr_pipe.
116 (pex_run_in_environment): Add error checking
117 for PEX_STDERR_TO_PIPE. Create a pipe
118 for stderr if necessary.
119 (pex_read_err): New.
120 (pex_free): Close read_err.
121 * pexecute.txh: Document changes.
122 * functions.texi: Regenerated.
123
71f2e6f4
BE
1242007-01-31 Ben Elliston <bje@au.ibm.com>
125
126 * strsignal.c (psignal): Change type of signo to int.
127 * functions.texi: Regenerate.
128
208c1674
DD
1292007-01-29 Simon Baldwin <simonb@google.com>
130
131 * cp-demangle.h (cplus_demangle_operators): External definition
132 suppressed if not building for libstdc++.
133 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
134 to demangling, provides a malloc-less version of __cxa_demangle.
135 (cplus_demangle_print_callback): Public callback version of
136 cplus_demangle_print.
137 (struct d_growable_string): New growable string structure.
138 (d_growable_string_init): New function, provides support for
139 growable strings separate from print info.
140 (d_growable_string_resize): Likewise.
141 (d_growable_string_append_buffer): Likewise.
142 (d_growable_string_callback_adapter):): Likewise.
143 (d_print_init): New print info initialization function.
144 (d_print_error): Macro replace by inline function.
145 (d_print_saw_error): Likewise.
146 (d_append_char): Likewise.
147 (d_append_buffer): Likewise.
148 (d_append_string): New inline function, replaces the
149 d_append_string_constant macro.
150 (d_flush_buffer): New function, flushes buffer to callback.
151 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
152 for unsupported dynamic arrays replaced by alloca().
153 (d_demangle): Return string length estimating removed.
154 (d_dump): Moved error case handling from call site into function.
155 (d_print_resize): Function removed.
156 (d_print_append_char): Likewise.
157 (d_print_append_buffer): Likewise.
158 (d_print_error): Likewise.
159 (d_print_comp): Added special case handling for Java arrays.
160 (java_demangle_v3): Removed string post-processing for Java arrays,
161 now replaced by special case handling in d_print_comp.
162 (cplus_demangle_v3_callback): Augmented interface to demangling,
163 provides a malloc-less version of cplus_demangle_v3.
164 (java_demangle_v3_callback): Augmented interface to demangling,
165 provides a malloc-less version of java_demangle_v3.
166
cc0732ba
BE
1672007-01-12 Ben Elliston <bje@au.ibm.com>
168
0bbe7a79
BE
169 * pex-unix.c (writeerr): Cast write result to void.
170
cc0732ba
BE
171 * choose-temp.c (choose_temp_base): Check the result of the call
172 to mktemp rather than testing the length of the modified string.
2da20a1b 173
6ef6358e
GK
1742006-12-20 Geoffrey Keating <geoffk@apple.com>
175
176 * cp-demangle.h: Add comment explaining what to do to avoid
177 overrunning string.
178 (d_check_char): New.
179 (d_next_char): Don't advance past trailing '\0'.
180 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
181 (d_nested_name): Likewise.
182 (d_special_name): Likewise.
183 (d_call_offset): Likewise.
184 (d_function_type): Likewise.
185 (d_array_type): Likewise.
186 (d_pointer_to_member_type): Likewise.
187 (d_template_param): Likewise.
188 (d_template_args): Likewise.
189 (d_template_arg): Likewise.
190 (d_expr_primary): Likewise.
191 (d_local_name): Likewise.
192 (d_substitution): Likewise.
193 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
194 * testsuite/test-demangle.c: Include sys/mman.h.
195 (MAP_ANONYMOUS): Define.
196 (protect_end): New.
197 (main): Use protect_end.
198 * testsuite/demangle-expected: Add testcases for overrunning
199 the end of the string.
200
d8f813d4
JR
2012006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
202 J"orn Rennecke <joern.rennecke@st.com>
203
204 PR driver/29931
205 * make-relative-prefix.c (make_relative_prefix_1): New function,
206 broken out of make_relative_prefix. Make link resolution dependent
207 on new parameter.
208 (make_relative_prefix): Use make_relative_prefix_1.
209 (make_relative_prefix_ignore_links): New function.
210
fb347196
VP
2112006-11-08 Vladimir Prus <vladimir@codesourcery.com>
212
213 * pex-win32.c (no_suffixes): Remove.
214 (std_suffixes): Add "" as first element.
215 (find_executable): Remove detection of already-present
216 extension. Try all suffixes in std_suffixes.
3c9f59e4 217
9e59254c
JB
2182006-11-07 Julian Brown <julian@codesourcery.com>
219
220 * floatformat.c (get_field): Fix segfault with little-endian word
221 order on 64-bit hosts.
222 (put_field): Likewise.
223 (min): Move definition.
224
3ac01eb2
DD
2252006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
226
227 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
228 (find_executable): Likewise.
229 (win32_spawn): Cast alloca return to (char**).
230 Replace malloc with XNEWVEC.
231 bcopy.c (bcopy): Add explict casts in assignments.
232
78de3ccc
DD
2332006-10-25 Ben Elliston <bje@au.ibm.com>
234
235 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
236
bff368bd
DD
2372006-10-10 Brooks Moses <bmoses@stanford.edu>
238
239 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
240 * testsuite/Makefile.in: Added empty "pdf" target.
241
e63f184e
DD
2422006-09-22 Ian Lance Taylor <ian@airs.com>
243
244 PR other/29176
245 * cp-demangle.c (d_substitution): Check for overflow when
246 computing substitution index.
247
069e4b19
CV
2482006-08-30 Corinna Vinschen <corinna@vinschen.de>
249
250 * configure.ac: Add case for Mingw as host.
251 * configure: Regenerate.
252
cb6c09ac
DD
2532006-08-27 Ian Lance Taylor <ian@airs.com>
254
255 PR driver/27622
256 * pex-common.h (struct pex_funcs): Add toclose parameter to
257 exec_child field.
258 * pex-common.c (pex_run_in_environment): Pass toclose to
259 exec_child.
260 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
261 * pex-unix.c (pex_unix_exec_child): Likewise.
262 * pex-msdos.c (pex_msdos_exec_child): Likewise.
263 * pex-win32.c (pex_win32_exec_child): Likewise.
264
265 PR other/28797
266 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
267 for a qualified member which is not a function.
268 * testsuite/demangle-expected: Add test case.
269
a7d421b8
DD
2702006-07-27 Jan Hubicka <jh@suse.cz>
271
272 PR rtl-optimization/28071
273 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
274 downsize the hashtable.
275
6816f995
AO
2762006-07-04 Peter O'Gorman <peter@pogma.com>
277
278 * Makefile.in: chmod 644 before ranlib during install.
279
7741be99
DD
2802006-06-02 Mark Shinwell <shinwell@codesourcery.com>
281
282 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
283 to environ.
284
014a8caf
DD
2852006-06-01 Mark Shinwell <shinwell@codesourcery.com>
286
287 * pex-common.c: New function pex_run_in_environment.
288 * pex-common.h: Add environment parameter to exec_child.
289 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
290 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
291 (pex_djgpp_exec_child): Pass environment to child process.
292 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
293 (pex_unix_exec_child): Pass environment to child process.
294 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
295 New function env_compare for comparing VAR=VALUE pairs.
296 (win32_spawn): Assemble environment block and pass to CreateProcess.
297 (spawn_script): Pass environment through to win32_spawn.
298 (pex_win32_exec_child): Pass environment through to spawn_script and
299 win32_spawn.
300 * functions.texi: Regenerate.
301 * pexecute.txh: Document pex_run_in_environment.
302
069c63e2
DD
3032006-05-28 Mark Shinwell <shinwell@codesourcery.com>
304
305 * mkstemps.c: Open temporary files in binary mode.
306
f6b66e90
DD
3072006-05-12 Anton Blanchard <anton@samba.org>
308
309 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
310 hold "int%u_t".
311
c77d28ac
JB
3122006-04-24 Julian Brown <julian@codesourcery.com>
313
314 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
315
3db2e6dd
DD
3162006-03-29 Jim Blandy <jimb@codesourcery.com>
317
b5d60b68 318 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
3db2e6dd
DD
319 (pex_init_common): Initialize obj->input_file.
320 (pex_run): Close any file opened by pex_input_file.
b5d60b68
DD
321 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
322 * pex-common.h (struct pex_obj): New field input_file.
3db2e6dd 323 (struct pex_funcs): New function ptr fdopenw.
b5d60b68
DD
324 * pex-unix.c (pex_unix_fdopenw): New function.
325 (funcs): List it as our fdopenw function.
326 * pex-win32.c (pex_win32_fdopenw): New function.
327 (funcs): List it as our fdopenw function.
328 * pex-djgpp.c (funcs): Leave fdopenw null.
329 * pex-msdos (funcs): Same.
330 * functions.texi: Regenerated.
3db2e6dd
DD
331
3322006-04-10 Jim Blandy <jimb@codesourcery.com>
333
334 * pex-common.c (temp_file): New function, containing guts of
335 pex-style temporary file name generation.
336 (pex_run): Use it.
337
545c9aee
DD
3382006-04-06 Carlos O'Donell <carlos@codesourcery.com>
339
340 * Makefile.in: Add install-html, install-html-am, and
341 install-html-recursive targets. Define mkdir_p and
342 NORMAL_INSTALL.
343 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
344 * configure: Regenerate.
345 * testsuite/Makefile.in: Add install-html and html targets.
346
8e1e9959
DD
3472006-03-31 Mark Mitchell <mark@codesourcery.com>
348
349 * pex-win32.c (<errno.h>): Include.
350 (fix_argv): Remove.
351 (argv_to_cmdline): New function.
352 (std_suffixes): New variable.
353 (no_suffixes): Likewise.
354 (find_executable): New function.
355 (win32_spawn): Likewise.
356 (spawn_script): Use win32_spawn instead of _spawnv[p].
357 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
358 (pex_win32_wait): Likewise.
359
57b126a3
DD
3602006-03-24 Jim Blandy <jimb@codesourcery.com>
361
362 * pex-common.c (pex_run): Simplify output name handling.
363
9223c945
DD
3642006-03-12 Jim Blandy <jimb@red-bean.com>
365
366 * pex-common.h (struct pex_obj): Doc fixes.
367
3682006-03-11 Jim Blandy <jimb@red-bean.com>
369
370 * functions.texi: Regenerate.
371
96f4851a
DD
3722006-02-21 Ben Elliston <bje@au.ibm.com>
373
374 * pexecute.c (pwait): Syntax fix for previous change.
375
1c7a49d2
DD
3762006-02-17 Uttam Pawar <uttamp@us.ibm.com>
377
378 * pexecute.c (pwait): Free vector pointer.
379 * partition.c (partition_print): Free class_elements pointer.
380
e27d251e
DD
3812006-02-11 Roger Sayle <roger@eyesopen.com>
382 R. Scott Bailey <scott.bailey@eds.com>
383 Bill Northcott <w.northcott@unsw.edu.au>
384
385 PR bootstrap/16787
386 * floatformat.c: Include <float.h> where available.
387 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
388
fd7d450d
DD
3892006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
390
391 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
392 supported.
393 * configure: Regenerated.
394
67d78caa
DD
3952006-01-20 Carlos O'Donell <carlos@codesourcery.com>
396
397 * testsuite/Makefile.in: Add test-expandargv test.
398 * testsuite/test-expandargv.c: New test.
399 * argv.c (expandargv): Check for errors with ferror,
400 rather than just by looking at return value from fread.
401
648c3dc0
DD
4022005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
403
404 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
405 to convert from "from".
406 (floatformat_to_double): Likewise.
407 (floatformat_from_double): Use explicit cast to convert from "to".
408
7887b2ce
DD
4092005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
410
411 PR java/9861
412 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
413 and include return type when found.
414 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
415 conditional logic to change printing order of return type.when
416 the DMGL_RET_POSTFIX option is present.
417 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
418 call.
419 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
420 * testsuite/demangle-expected: Test cases to verify extended encoding.
421 Updated comment to document --ret-postfix option.
422
718c0ded
DD
4232005-11-06 Richard Guenther <rguenther@suse.de>
424
425 * splay-tree.c (rotate_left): New function.
426 (rotate_right): Likewise.
427 (splay_tree_splay_helper): Remove.
428 (splay_tree_splay): Re-implement.
429
fb10537e
DD
4302005-10-31 Mark Kettenis <kettenis@gnu.org>
431
432 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
433 New variables.
434
5209596c
MM
4352005-10-07 Mark Mitchell <mark@codesourcery.com>
436
437 * at-file.texi: Fix typo.
438
7b96829c
MM
4392005-10-03 Mark Mitchell <mark@codesourcery.com>
440
441 * at-file.texi: New file.
442
48e79b0a
MM
4432005-09-27 Mark Mitchell <mark@codesourcery.com>
444
445 * argv.c (expandargv): Do not use xmalloc_failed.
446
7b17bc29
MM
4472005-09-26 Mark Mitchell <mark@codesourcery.com>
448
449 * argv.c (safe-ctype.h): Include it.
450 (ISBLANK): Remove.
451 (stdio.h): Include.
452 (buildargv): Use ISSPACE instead of ISBLANK.
453 (expandargv): New function.
454 * Makefile.in: Regenerated.
455
f59e96e0
DD
4562005-09-14 Christopher Faylor <cgf@timesys.com>
457
458 * pex-win32.c: Include "windows.h".
459 (backslashify): New function.
460 (fix_argv): Use backslashify to convert path to windows format.
461 Allocate one more place in new argv for potential executable from '#!'
462 parsing.
463 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
464 (openkey): Ditto.
465 (mingw_rootify): Ditto.
466 (msys_rootify): Ditto.
467 (spawn_script): New function.
468 (pex_win32_exec_child): Save translated argv in newargv. Pass to
469 spawn_script if spawnv* fails.
470 (main): New function. Conditional on MAIN. Useful for testing.
471
3b6940c0
DD
4722005-08-17 Mark Kettenis <kettenis@gnu.org>
473
474 * floatformat.c (floatformat_always_valid): Change type of last
475 argument to `void *'.
476 (floatformat_i387_ext_is_valid): Likewise.
477 (floatformat_to_double): Change type of second argument to `const
478 void *'.
479 (floatformat_from_double): Change type of last argument to `void
480 *'.
481 (floatformat_is_valid): Change type of last argument to `const
482 void *'.
483 (ieee_test): Remove redundant casts.
484
a9479c3f
KC
4852005-08-17 Kelley Cook <kcook@gcc.gnu.org>
486
487 * strverscmp.c: Update FSF address.
488 * testsuite/Makefile.in: Likewise.
489 * testsuite/test-demangle.c: Likewise.
490 * testsuite/test-pexecute.c: Likewise.
491
55060c0b
DD
4922005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
493
494 * getopt.c: Include ansidecl.h before system headers.
495
6038baea
DD
4962005-07-22 Ben Elliston <bje@gnu.org>
497
498 * getopt.c: Include "ansidecl.h".
499 (_getopt_initialize): Mark argc and argv parameters as unused.
500
5012005-07-22 Ben Elliston <bje@gnu.org>
502
503 * regex.c (regcomp): Change type of `i' from unsigned to int.
504
c750388a
DD
5052005-07-22 Ben Elliston <bje@gnu.org>
506
507 Recover patch lost in the sourceware repository:
508 2005-07-09 Ben Elliston <bje@au.ibm.com>
509 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
510 * memmove.c: Likewise.
511 * objalloc.c: Likewise.
512
a4e5c0d8
DD
5132005-07-22 Ben Elliston <bje@gnu.org>
514
515 * configure.ac: Check for a getopt(3) declaration.
516 * configure, config.in: Regenerate.
517
4fe19082
DD
5182005-07-15 Ben Elliston <bje@au.ibm.com>
519
520 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
521
f2942ea4
DD
5222005-07-12 Ben Elliston <bje@au.ibm.com>
523
524 * floatformat.c (floatformat_to_double): Add a comment about a
525 potential source of warnings when compiling this file.
526
5272005-07-12 Ben Elliston <bje@au.ibm.com>
528
529 * pexecute.c (pexecute): Cast string litrals to char *.
530 * regex.c (re_comp): Cast a call to gettext() to char *.
531
4cf896a5
KC
5322005-07-07 Kelley Cook <kcook@gcc.gnu.org>
533
534 * config.table: Delete file. Move former contents into ...
535 * configure.ac: ... here and escape any brackets for m4.
536 * Makefile.in (config.status): Remove dependency on config.table.
537 * configure: Regenerate.
538
20ae7c34
KC
5392005-07-07 Kelley Cook <kcook@gcc.gnu.org>
540
541 * config.in: Regenerate for 6/20 change.
542
6ba85b8c
DD
5432005-07-03 Steve Ellcey <sje@cup.hp.com>
544
545 PR other/13906
546 * md5.c (md5_process_bytes): Check alignment.
547
5482005-07-01 Ian Lance Taylor <ian@airs.com>
549
550 PR other/22268
551 * cp-demangle.c (d_expr_primary): Don't run off the end of the
552 string while looking for the end of a literal value.
553 * testsuite/demangle-expected: Add test case.
554
c3cca4c9
DD
5552005-06-30 Daniel Berlin <dberlin@dberlin.org>
556
557 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
558 (DELETED_ENTRY): Ditto.
559
67f3cb05
GK
5602005-06-20 Geoffrey Keating <geoffk@apple.com>
561
562 * strverscmp.c: New.
563 * Makefile.in (CFILES): Add strverscmp.c.
564 (CONFIGURED_OFILES): Add strverscmp.o.
565 (strverscmp.o): New rule.
566 (stamp-functions): Add $(srcdir) to files in source directory.
567 * configure.ac (funcs): Add strverscmp.
568 (AC_CHECK_FUNCS): Add strverscmp.
569 * configure: Regenerate.
570 * functions.texi: Regenerate.
571
01e94249
DD
5722005-05-28 Eli Zaretskii <eliz@gnu.org>
573
574 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
575 * config.in, configure: Regenerate.
576
839e4798
RH
5772005-05-25 Richard Henderson <rth@redhat.com>
578
579 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
580 (d_make_comp, d_print_comp): Likewise.
581 (d_special_name): Generate one.
582 * testsuite/demangle-expected: Add a hidden alias test.
583
abf6a75b
DD
5842005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
585
586 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 587 malloc(), realloc() and sbrk().
abf6a75b
DD
588 * config.in: Regenerate.
589 * configure: Likewise.
590
591 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
592 instead of xmalloc.
593 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
594 * concat.c (liiberty_concat_ptr): Surround definition with an
595 extern "C" block, if __cplusplus.
596 (concat): Use XNEWVEC instead of xmalloc.
597 (reconcat): Likewise.
598 * cp-demangle.c (struct d_print_template): Rename member
01e94249 599 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
600 (d_print_resize): Properly cast return value of realloc().
601 (cplus_demangle_print): Same for malloc().
602 (d_demangle): Likewise.
603 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
604 "typename" to "type_name".
605 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
606 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
607 (demangle_template_value_parm): Likewise.
608 (demangle_template): Likewise.
609 (recursively_demangle): Likewise.
610 (do_hpacc_template_literal): Likewise.
611 (do_arg): Likewise.
612 (remember_type): Likewise.
613 (remember_Ktype): Likewise.
614 (register_Btype): Likewise.
615 (string_need): Use XRESIZEVEC instead of xrealloc().
616 * dyn-string.c (dyn_string_init): Use XNEWVEC.
617 (dyn_string_new): Use XNEW.
618 (dyn_string_resize): Use XRESIZEVEC.
619 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
620 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
621 Otherwise include <stdlib.h>.
622 (exchange): Cast return value of malloc().
623 * hashtab.c (htab_size): Define as both macro and non-inline
624 function.
625 (htab_elements): Likewise.
626 * getpwd.c (getpwd): Use XNEWVEC.
627 (htab_create_alloc_ex): Use C90 prototype-style.
628 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 629 malloc().
abf6a75b
DD
630 * make-relative-prefix.c (save_string): Likewise.
631 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
632 the file.
633 (choose_tmpdir): Use XNEWVEC.
634 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
635 * pex-common.c (pex_init_common): Use XNEW.
636 (pex_add_remove): Use XRESIZEVEC.
637 (pex_run): Likewise.
638 (pex_get_status_and_time): Likewise.
639 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
640 * pex-msdos.c (pex_init): Use XNEW.
641 (pex_msdos_exec_child): Likewise.
642 (pex_msdos_exec_child): Use XRESIZEVEC.
643 * pex-unix.c (pex_wait): Use XNEW.
644 * pex-win32.c (fix_argv): Use XNEWVEC.
645 * pexecute.c (pwait): Likewise.
646 * setenv.c (setenv): Properly cast return value of malloc().
647 * sigsetmask.c (sigsetmask): Rename local variables "old" and
648 "new" to "old_sig" and "new_sig".
649 * sort.c (main): Use XNEWVEC.
650 * spaces.c (spaces): Cast return value of malloc().
651 * strndup.c (strndup): Likewise.
652 * ternary.c (ternary_insert): Use XNEW.
653 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
654 with an extern "C" block if __cplusplus.
655 * xstrdup.c (xstrdup): Cast return value of memcpy().
656 * xstrerror.c (strerror): Enclose declaration in an extern "C"
657 block if __cplusplus.
658 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
659
2349f557
DD
6602005-05-16 Andreas Jaeger <aj@suse.de>
661
662 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
663 that it's only declared if needed.
664
665 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
666 defined.
667
e9edcedc
DD
6682005-05-15 Andreas Jaeger <aj@suse.de>
669
670 * functions.texi: Regenerated.
671
f13c9bea
DD
6722005-05-15 Eli Zaretskii <eliz@gnu.org>
673
674 * pexecute.txh: Enclose multi-word data types in @deftypefn in
675 braces. Minor wording fixes. Use --- for em-dash. Use
676 @enumerate in enumerated lists.
677
e9edcedc
DD
678 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
679 braces.
680
282d9ec3
ILT
6812005-05-11 Eli Zaretskii <eliz@gnu.org>
682
683 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
684 sys/stat.h.
685 (pex_init): Fix last argument to pex_init_common.
686 (pex_djgpp_exec_child): Remove leading underscore from _open,
687 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
688 which is undeclared, with `executable', which was unused. Remove
689 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
690 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
691
75919f94
DD
6922005-05-11 Paul Brook <paul@codesourcery.com>
693
694 * Makefile.in: Regenerate dependencies.
695
979c05d3
NC
6962005-05-10 Nick Clifton <nickc@redhat.com>
697
698 * Update the address and phone number of the FSF organization in
699 the GPL notices in the following files:
75919f94
DD
700 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
701 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
702 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
703 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
704 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
705 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
706 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
707 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
708 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
709 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
710 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
711 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
712 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 713
0093138c
DD
7142005-05-06 Kelley Cook <kcook@gcc.gnu.org>
715
716 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
717 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
718 * configure: Regenerate.
719
7202005-05-06 Kelley Cook <kcook@gcc.gnu.org>
721
722 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
723 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
724 * aclocal.m4: Don't include accross.m4.
725 * configure, config.in: Regenerate.
726
c631edf1
DD
7272005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
728
729 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 730
c631edf1
DD
731 * functions.texi: Regenerate.
732
7b6f6286
DD
7332005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
734
735 * fopen_unlocked.c (unlock_stream): New.
736 Consolidate unlocking code into a helper function.
737
738 * functions.texi: Regenerate.
739
fa99459d
DD
7402005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
741
742 * asprintf.c: Include config.h.
743 * basename.c: Likewise.
744 * fdmatch.c: Likewise.
745 * hex.c: Likewise.
746 * lbasename.c: Likewise.
747 * spaces.c: Likewise.
748 * xatexit.c:Likewise.
f13c9bea 749 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
750 and vasprintf for real.
751 * configure: Regenerate.
752
ab70e2a5
DD
7532005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
754
f13c9bea 755 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
756 sizeof(char *) of that amount. Cast result to char *.
757
ea7143ac
DD
7582005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
759
760 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 761 Replace not with negate.
ea7143ac 762
41c953f9
DD
7632005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
764
765 * configure.ac: Check declarations for basename, ffs, asprintf,
766 vasprintf.
767 * configure: Regenerate.
768 * config.in: Likewise.
769
ac119ae8
DD
7702005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
771
772 * Makefile.in (CFILES): Add fopen_unlocked.c.
773 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
774 Regenerate dependencies.
775
776 * configure.ac: Check for stdio_ext.h and __fsetlocking.
777
778 * fopen_unlocked.c: New file.
779
780 * functions.texi, configure, config.in: Regenerate.
781
6e933b47
DD
7822005-04-04 Ian Lance Taylor <ian@airs.com>
783
784 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
785 declaration before statement.
786
aa55ccb1
DD
7872005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
788
14a88c49
DD
789 * bcmp.c: Fix warnings and implement using memcmp.
790 * bcopy.c: Fix warnings.
791 * bzero.c: Fix warnings and implement using memset.
792
aa55ccb1
DD
793 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
794 -Wstrict-prototypes.
795 * configure, config.in: Regenerate.
796
797 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
798 warnings and reconcile interfaces with relevant standards.
799
b31a49d7
ILT
8002005-04-02 Ian Lance Taylor <ian@airs.com>
801
802 * cp-demangle.c: Update copyright.
803
0e867e79
DD
8042005-03-31 Joseph S. Myers <joseph@codesourcery.com>
805
806 * gettimeofday.c: Add "Supplemental" to @deftypefn.
807 * functions.texi: Regenerate.
808
b109e79a
ILT
8092005-03-28 Ian Lance Taylor <ian@airs.com>
810
811 * pex-common.c: New file.
812 * pex-one.c: New file.
813 * pexecute.c: New file.
814 * pex-common.h: Include <stdio.h>.
815 (struct pex_obj): Define.
816 (struct pex_funcs): Define.
817 (pex_init_common): Declare.
818 * pex-unix.c: Rewrite.
819 * pex-win32.c: Rewrite.
820 * pex-djgpp.c: Rewrite.
821 * pex-msdos.c: Rewrite.
822 * testsuite/text-pexecute.c: New file.
823 * pexecute.txh: Rewrite.
824 * configure.ac: Check for wait3 and wait4. Set CHECK to
825 really-check rather than check-cplus-dem.
826 * functions.texi: Rebuild.
827 * Makefile.in: Rebuild dependencies.
828 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
829 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
830 * testsuite/Makefile.in (really-check): New target.
831 (check-pexecute, test-pexecute): New targets.
832 * configure: Rebuild.
833
864e8148 8342005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 835
864e8148
DD
836 * unlink-if-ordinary.c: Include <sys/types.h>.
837
e064c173
DD
8382005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
839
840 Convert libiberty to use ISO C prototype style 7/n.
841 * regex.c (PARAMS): Remove definition.
842 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 843 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 844 print_fastmap, print_partial_compiled_pattern,
f13c9bea 845 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
846 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
847 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
848 at_begline_loc_p, at_endline_p, group_in_compile_stack,
849 insert_space, wcs_compile_range, byte_compile_range,
850 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
851 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
852 re_match_2, count_mbs_length, wcs_re_match_2_internal,
853 byte_re_match_2_internal, group_match_null_string_p,
854 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 855 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
856 regexec, regerror, regfree): Use ISO C prototype style.
857 * partition.c: (elem_compare): Likewise.
858 * cp-demangle.c (print_usage): Likewise.
859
1e45deed
DD
8602005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
861
862 Convert libiberty to use ISO C prototype style 5/n.
863 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 864 prototypes.
1e45deed
DD
865 * putenv.c (putenv): Likewise.
866 * physmem.c (physmem_available, physmem_total, main): Likewise.
867 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
868 * pex-unix.c (pexecute, pwait): Likewise.
869 * pex-msdos.c (pexecute, pwait): Likewise.
870 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 871 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 872 (elem_compare, partition_print): Likewise.
f13c9bea
DD
873 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
874 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
875 _obstack_memory_used, print_and_abort, obstack_next_free,
876 obstack_object_size, obstack_base): Likewise. Remove codes
877 predicated on !defined(__STDC__).
f13c9bea 878 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
879 objalloc_free_block): Use ISO C prototypes.
880 * mkstemps.c (mkstemps): Likewise.
881 * memset.c (memset): Likewise.
882 * mempcpy.c (mempcpy): Likewise.
883 * rename.c (rename): Likewise.
884 * rindex.c (rindex): Likewise.
885 * setenv.c (setenv, unsetenv): Likewise.
886 * sigsetmask.c (sigsetmask): Likewise.
887 * snprintf.c (snprintf): Likewise.
f13c9bea 888 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 889 * spaces.c (spaces): Likewise.
f13c9bea
DD
890 * splay-tree.c (splay_tree_delete_helper,
891 splay_tree_splay_helper, splay_tree_splay,
1e45deed 892 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 893 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 894 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
895 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
896 splay_tree_max, splay_tree_min, splay_tree_predecessor,
897 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
898 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
899 * stpcpy.c (stpcpy): Likewise.
900 * stpncpy.c (stpncpy): Likewise.
901 * strcasecmp.c (strcasecmp): Likewise.
902 * strchr.c (strchr): Likewise.
903 * strdup.c (strdup): Likewise.
904
49b1fae4
DD
9052005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
906
907 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 908 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
909 strtoerrno, main): Use ISO C prototype style.
910 * strncasecmp.c (strncasecmp): Likewise.
911 * strncmp.c (strncmp): Likewise.
912 * strndup.c (strndup): Likewise.
913 * strrchr.c (strrchr): Likewise.
f13c9bea 914 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
915 strsigno, strtosigno, psignal, main): Likewise.
916 * strstr.c (strstr): Likewise.
917 * strtod.c (strtod, atof): Likewise.
918 * strtol.c (strtol): Likewise.
919 * strtoul.c (strtoul): Likewise.
f13c9bea 920 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
921 ternary_recursivesearch): Likewise.
922 * tmpnam.c (tmpnam): Likewise.
923 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
924 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
925 * vfork.c (vfork): Likewise.
926 * vfprintf.c (vfprintf): Likewise.
927 * vprintf.c (vprintf): Likewise.
928 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
929 * vsprintf.c (vsprintf): Likewise.
930 * waitpid.c (waitpid): Likewise.
931 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
932 * xexit.c (xexit): Likewise.
f13c9bea 933 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
934 xcalloc, xrealloc): Likewise.
935 * xmemdup.c (xmemdup): Likewise.
936 * xstrdup.c (xstrdup): Likewise.
937 * xstrerror.c (xstrerror): Likewise.
938 * xstrndup.c (xstrndup): Likewise.
939
9402005-03-27 Andreas Jaeger <aj@suse.de>
941
942 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
943 flags.
944 * configure: Regenerated.
945
9462005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
947
948 * getopt1.c (getopt_long_only): Fix thinko.
949
9502005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
951
952 Convert libiberty to use ISO C prototype style 4/n.
953 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
954 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
955 htab_create_alloc, htab_set_functions_ex, htab_create,
956 htab_try_create, htab_delete, htab_empty,
957 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
958 htab_find, htab_find_slot_with_hash, htab_find_slot,
959 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
960 htab_traverse_noresize, htab_traverse, htab_collisions,
961 htab_hash_string, iterative_hash): Use ISO C prototype.
962 * hex.c (hex_init): Likewise.
963 * index.c (index): Likewise.
964 * insque.c (insque, remque): Likewise.
965 * lbasename.c (lbasename): Likewise.
966 * lrealpath.c (lrealpath): Likewise.
967 * make-relative-prefix.c (save_string, split_directories,
968 free_split_directories, make_relative_prefix): Likewise.
969 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
970 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
971 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
972 * memchr.c (memchr): Likewise.
973 * memcpy.c (memcpy): Likewise.
974 * memmove.c (memmove): Likewise.
975 * gettimeofday.c (gettimeofday): Likewise.
976 * getruntime.c (get_run_time): Likewise.
977 * getpwd.c (getpwd, getpwd): Likewise.
978 * getpagesize.c (getpagesize): Likewise.
979 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
980 * getopt.c (my_index, exchange, _getopt_initialize,
981 _getopt_internal, getopt, main): Likewise.
982 * getcwd.c (getcwd): Likewise.
983 * fnmatch.c (fnmatch): Likewise.
984 * floatformat.c (floatformat_always_valid,
985 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
986 put_field, floatformat_from_double, floatformat_is_valid,
987 ieee_test, main): Likewise.
988 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
989 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
990 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
991 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
992 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
993 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
994 fibheap_link, fibheap_cut, fibheap_cascading_cut,
995 fibnode_insert_after, fibnode_remove): Likewise.
996 * ffs.c (ffs): Likewise.
997 * fdmatch.c (fdmatch): Likewise.
998 * dyn-string.c (dyn_string_init, dyn_string_new,
999 dyn_string_delete, dyn_string_release, dyn_string_resize,
1000 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
1001 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
1002 dyn_string_insert_cstr, dyn_string_insert_char,
1003 dyn_string_append, dyn_string_append_cstr,
1004 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1005 Likewise.
1006
9334f9c6
DD
10072005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1008
1009 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
1010 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
1011 consume_count_with_underscores, code_for_qualifier,
1012 qualifier_string, demangle_qualifier, cplus_demangle_opname,
1013 cplus_mangle_opname, cplus_demangle_set_style,
1014 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 1015 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
1016 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
1017 delete_work_stuff, mop_up, demangle_signature,
1018 demangle_method_args, demangle_template_template_parm,
1019 demangle_expression, demangle_integral_value,
1020 demangle_real_value, demangle_template_value_parm,
1021 demangle_template, arm_pt, demangle_arm_hp_template,
1022 demangle_class_name, demangle_class, iterate_demangle_function,
1023 demangle_prefix, gnu_special, recursively_demangle, arm_special,
1024 demangle_qualified, get_count, do_type, demangle_fund_type,
1025 do_hpacc_template_const_value, do_hpacc_template_literal,
1026 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
1027 register_Btype, remember_Btype, forget_B_and_K_types,
1028 forget_types, demangle_args, demangle_nested_args,
1029 demangle_function_name, string_need, string_delete, string_init,
1030 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
1031 string_appendn, string_prepend, string_prepends, string_prependn,
1032 string_append_template_idx): Use ISO C prootype style.
1033 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 1034 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
1035 cplus_demangle_v3_components): Likewise.
1036
10372005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
1038
1039 Convert libiberty to use ISO C prototype style 2/n.
1040 * cp-demangle.h: Remove uses of PARAMS.
1041 * cp-demangle.c: Likewise.
49b1fae4
DD
1042 (d_dump, cplus_demangle_fill_name,
1043 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
1044 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
1045 d_make_builtin_type, d_make_operator, d_make_extended_operator,
1046 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
1047 cplus_demangle_mangled_name, has_return_type,
1048 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
1049 d_prefix, d_unqualified_name, d_source_name, d_number,
1050 d_identifier, d_operator_name, d_special_name, d_call_offset,
1051 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
1052 d_function_type, d_bare_function_type, d_class_enum_type,
1053 d_array_type, d_pointer_to_member_type, d_template_param,
1054 d_template_args, d_template_arg, d_expression, d_expr_primary,
1055 d_local_name, d_discriminator, d_add_substitution,
1056 d_substitution, d_print_resize, d_print_append_char,
1057 d_print_append_buffer, d_print_error, cplus_demangle_print,
1058 d_print_comp, d_print_java_identifier, d_print_mod_list,
1059 d_print_mod, d_print_function_type, d_print_array_type,
1060 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
1061 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 1062 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 1063 print_usage, main):
9334f9c6
DD
1064
10652005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
1066
1067 Convert libiberty to ISO C prototype style 1/n.
1068 * _doprnt.c: Remove conditional #include <varargs.h> on
1069 ANSI_PROTOTYPES as the latter is always assumed.
1070 (_doprnt, checkit, main): Use ISO C prototype.
1071 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
1072 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 1073 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
1074 * atexit.c (atexit): Likewise
1075 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 1076 (asprintf): Use ISO C prototype.
9334f9c6
DD
1077 * basename.c (basename): Likewise
1078 * bcmp.c (bcmp): Likewise.
1079 * bcopy.c (bcopy): Likewise.
1080 * bzero.c (bzero): Likewise.
1081 * bsearch.c (bsearch): Likewise. Improve const-correctness.
1082 * choose-temp.c (choose_temp_base): Likewise.
1083 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
1084 (calloc): Use ISO C prototype.
1085 * clock.c (clock): Likewise.
1086 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 1087 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
1088 concat_copy2, concat, reconcat, main): Use ISO C prototype.
1089 * copysign.c (copysign): Likewise.
1090
0fad4bdb
DD
10912005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1092
1093 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
1094 (REQUIRED_OFILES): Add xstrndup.o.
1095 (CONFIGURED_OFILES): Add strndup.o.
1096 Regenerate dependencies.
1097
1098 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
1099
1100 * strndup.c, xstrndup.c: New.
1101
1102 * config.in, configure, functions.texi: Regenerate.
1103
51e32d64
DD
11042005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1105
1106 * xmemdup.c, xstrdup.c: Expose the tail call.
1107
8ec32723
DD
11082005-03-09 Mark Mitchell <mark@codesourcery.com>
1109
1110 * configure.ac (funcs): Add gettimeofday.
1111 * configure: Regenerated.
1112 * gettimeofday.c: New file.
1113 * Makefile.in (CFILES): Add gettimeofday.
1114 (CONFIGURED_OFILES): Add gettimeofday.o.
1115 (./gettimeofday.o): New rule.
1116
27ff8836
ILT
11172005-03-09 Ian Lance Taylor <ian@airs.com>
1118
1119 * pex-os2.c: Remove.
1120 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
1121 * Makefile.in (CFILES): Remove pex-os2.c.
1122 (CONFIGURED_OFILES): Remove pex-os2.o.
1123 (pex-os2.o): Remove target.
1124 * configure: Rebuild.
1125
48e39b59
ILT
11262005-03-07 Ian Lance Taylor <ian@airs.com>
1127
1128 * mpw-config.in: Remove.
1129 * mpw-make.sed: Remove.
1130 * mpw.c: Remove.
1131 * Makefile.in (CFILES): Remove pex-mpw.c.
1132 (CONFIGURED_OFILES): Remove pex-mpw.o.
1133 (mpw.o, pex-mpw.o): Remove targets.
1134 * maint-tool (undoc): Remove reference to mpw.c.
1135
65dce80e
DD
11362005-03-06 DJ Delorie <dj@redhat.com>
1137
1138 * configure.ac (target_header_dir): vfork is a stub under djgpp.
1139 * configure: Regenerated.
1140
190eb137
DD
11412005-03-01 Jan Beulich <jbeulich@novell.com>
1142
1143 * Makefile.in (CFILES): Add unlink-if-ordinary.c
1144 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
1145 Add dependencies and rule for unlink-if-ordinary.o.
1146 * unlink-if-ordinary.c: New.
1147
bac7199c
DD
11482005-03-01 Ben Elliston <bje@au.ibm.com>
1149
1150 * hashtab.c (htab_find_slot_with_hash): Make function
1151 documentation clearer.
1152
aca9a742
JM
11532005-02-13 Jason Merrill <jason@redhat.com>
1154
1155 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
1156 arguments.
1157
b5c3b3de
DD
11582005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
1159
1160 * hex.c (hex_value): Group 'unsigned int' together to get correct
1161 markup.
1162 * functions.texi: Regenerated.
49b1fae4 1163
46a10049
DD
11642004-12-27 H.J. Lu <hongjiu.lu@intel.com>
1165
1166 * Makefile.in: Undo to 2004-12-17.
1167 * aclocal.m4: Likewise.
1168 * config.table: Likewise.
1169 * configure.ac: Likewise.
1170 * maint-tool: Likewise.
1171 * configure: Likewise.
1172
fbfdf750
DD
11732004-12-19 H.J. Lu <hongjiu.lu@intel.com>
1174
1175 PR bootstrap/19072
1176 * Makefile.in (enable_shared): New substitute.
1177 (LTTARGETLIB): New.
1178 (PREFIXTARGETLIB): New.
1179 (LTTESTLIB): New.
1180 (PREFIXTESTLIB): New.
1181 (CCLD): New.
1182 (LINK): New.
1183 ($(TARGETLIB)): Use $(LINK) to create libraries and create
1184 targets by hand.
1185 ($(TESTLIB)): Likewise.
1186 (mostlyclean): Don't remove .libs. Remove the libtool object
1187 directory.
1188
1189 * config.table (enable_shared): Removed.
1190
1191 * configure.ac (enable_static): Set to yes.
1192 (AC_PROG_LIBTOOL): Removed.
1193 (AM_DISABLE_SHARED): Uncommented.
1194 (AM_PROG_LIBTOOL): Likewise.
1195 (LIBOBJS): Add `./' to avoid VPATH.
1196 (LTLIBOBJS): Likewise.
1197 (enable_shared): Substitute.
1198 * configure: Regenerated.
1199
96e00b33
L
12002004-12-18 H.J. Lu <hongjiu.lu@intel.com>
1201
1202 * Makefile.in (top_builddir): Set to `.'.
1203 (OUTPUT_OPTION): Removed.
1204 (LIBTOOL): New.
1205 (LTLIBOBJS): New.
1206 (EXTRA_LTOFILES): New.
1207 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
1208 (all): Remove stamp-picdir.
1209 (LTCOMPILE): New.
1210 (.c.lo): New rule.
1211 (REQUIRED_LTOFILES): New.
1212 (CONFIGURED_LTOFILES): New.
1213 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
1214 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
1215 (stamp-picdir): Completely removed.
1216 (maint-missing): Pass $(REQUIRED_LTOFILES)
1217 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
1218 $(CONFIGURED_OFILES)
1219 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
1220 $(CONFIGURED_LTOFILES).
1221 (mostlyclean): Also remove *.lo .libs.
1222 Run "make maint-deps".
1223
1224 * aclocal.m4: Include ../libtool.m4.
1225
1226 * config.table: Don't check --enable-shared.
1227
1228 * configure.ac (AC_PROG_LIBTOOL): Add.
1229 (AC_PROG_CC_C_O): Removed.
1230 (OUTPUT_OPTION): Removed.
1231 (NO_MINUS_C_MINUS_O): Removed.
1232 (ltpexecute): New substitute.
1233 (LIBOBJS): Cleanup.
1234 * configure: Regenerated.
1235
1236 * maint-tool: Updated for .lo/libtool.
1237
40a59a4c
DD
12382004-12-11 Ben Elliston <bje@au.ibm.com>
1239
1240 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
1241 * configure: Regenerate.
1242 * config.in: Likewise.
1243
9923bc33
DD
12442004-12-07 DJ Delorie <dj@redhat.com>
1245
1246 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
1247 that recursion (and thus large stack space) is not needed.
1248
70615d15
DD
12492004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
1250
1251 * pex-unix.c: Fix the spelling of longjmp.
1252
eb129e35
DD
12532004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
1254
1255 PR other/18623
1256 * cp-demangle.c (d_call_offset): Remove useless local variables
1257 offset and virtual_offset.
1258 * cplus-dem.c (ada_demangle): Remove useless local variable
1259 at_start_name.
1260 (demangle_template): Remove useless local variable start.
1261
3e0f1404
DD
12622004-11-19 Roger Sayle <roger@eyesopen.com>
1263
1264 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
1265 "ansidecl.h" to avoid redeclaration errors with native compilers.
1266 * regex.c: Protect config.h from multiple inclusion.
1267
6cfb3176
DD
12682004-11-12 Mike Stump <mrs@apple.com>
1269
1270 * Makefile.in (libiberty.html): Fix html generation.
1271
f9b4e353
DD
12722004-09-08 Adam Nemet <anemet@lnxw.com>
1273
1274 * vasprintf.c: Accept __va_copy in addition to va_copy.
1275
49b1fae4 12762004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
1277
1278 * configure: Regenerate.
1279
49b1fae4 12802004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
1281
1282 * configure.ac: Do not enable multilibs for build-side libiberty.
1283
49b1fae4 12842004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
1285
1286 * lrealpath.c (lrealpath): Add _WIN32 support.
1287
a21da8bf
DD
12882004-06-28 Zack Weinberg <zack@codesourcery.com>
1289
1290 * cp-demangle.h: Declare cplus_demangle_operators,
1291 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
1292 cplus_demangle_type as static if IN_GLIBCPP_V3.
1293
12942004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
1295
1296 PR other/16240
1297 * cp-demangle.c (d_expr_primary): Check for a failure return from
1298 cplus_demangle_type.
1299 * testsuite/demangle-expected: Add test case.
1300
9f7d3e7d
DD
13012004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
1302
1303 * pex-win32.c (fix_argv): Expand comment.
1304
0cb2db3a
DD
13052004-05-25 Daniel Jacobowitz <drow@false.org>
1306
1307 * Makefile.in: Add .NOEXPORT.
1308
25319993
DD
13092004-04-29 Douglas B Rupp <rupp@gnat.com>
1310
1311 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
1312 copyright.
1313
7e9f5c71
DD
13142004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1315
1316 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
1317 * configure: Regenerate.
1318
bb6a587d
DD
13192004-04-22 Richard Henderson <rth@redhat.com>
1320
1321 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
1322 (CHAR_BIT): Provide default.
1323 (struct prime_ent, prime_tab): New.
1324 (higher_prime_index): Rename from higher_prime_number, return index.
1325 (htab_mod_1): New.
1326 (htab_mod, htab_mod_m2): Use it.
1327 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
1328 (htab_expand): Likewise.
1329 * configure.ac: Check for stdint.h.
1330 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
1331 * config.in, configure: Rebuild.
1332
53239e41
DD
13332004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
1334
1335 * strerror.c: Include config.h, and redefine sys_nerr and
1336 sys_errlist, before including ansidecl.h and libiberty.h.
1337
d6ea4e80
DD
13382004-04-13 Jeff Law <law@redhat.com>
1339
1340 * hashtab.c (htab_remove_elt_with_hash): New function.
1341 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
1342
fe046a17
DD
13432004-03-31 Richard Henderson <rth@redhat.com>
1344
1345 * hashtab.c (htab_size): Move to top of file; mark inline.
1346 (htab_elements): Likewise.
1347 (htab_mod, htab_mod_m2): New.
1348 (htab_delete): Refactor htab->size and htab->entries.
1349 (htab_empty): Likewise.
1350 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
1351 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
1352 (htab_clear_slot): Use htab_size, htab_elements.
1353 (htab_traverse_noresize, htab_traverse): Likewise.
1354
e0c148a7
DD
13552004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
1356
12a7367e
DD
1357 * pex-unix.c (pexecute): Use vfork instead of fork, with
1358 appropriate changes to make this safe.
1359 * pex-common.h (STDERR_FILE_NO): Define.
1360
e0c148a7
DD
1361 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
1362 an 80 column screen. Run maint-deps.
1363
85f969cd
DD
13642004-03-09 Kelley Cook <kcook@gcc.gnu.org>
1365
1366 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
1367 * acconfig.h: Delete redundant file.
1368 * config.in: Regenerate.
1369 * configure: Regenerate.
1370
58670637
DD
13712004-03-09 Hans-Peter Nilsson <hp@axis.com>
1372
1373 * configure: Regenerate for config/accross.m4 correction.
1374
758d77be
DD
13752004-03-07 Andreas Jaeger <aj@suse.de>
1376
1377 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1378 prototypes.
1379 (main): Initialize style.
1380
74aee4eb
DD
13812004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
1382
2d733211
DD
1383 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1384 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1385 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1386 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1387 short types to D_PRINT_DEFAULT. Change other integer types to use
1388 new D_PRINT_* values where appropriate. Change float types to
1389 D_PRINT_FLOAT.
1390 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1391 values.
1392 * testsuite/demangle-expected: Adjust two test cases.
1393
1394 * cp-demangle.c (d_print_function_type): Print a space before the
1395 parenthesis around the function type in more cases.
1396 * testsuite/demangle-expected: Adjust one test case.
1397
099f84cf
DD
1398 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1399 parentheses around a cast.
1400 * testsuite/demangle-expected: Adjust two test cases to match new
1401 output.
1402
74aee4eb
DD
1403 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1404
1405 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1406 push more than one of the same CV-qualifier on the top of the
1407 stack.
1408 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1409 move the CV-qualifiers to apply to the element type instead.
1410 (d_print_array_type): When checking the modifiers, keep looking
1411 past ones which have been printed already.
1412 * testsuite/demangle-expected: Add three test cases.
1413
14142004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
1415
1416 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1417 empty string correctly.
1418
1419 * cp-demangle.c (__cxa_demangle): It is not an error if status is
1420 not NULL. It is an error if the mangled name is the same as a
1421 built-in type name.
1422 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1423 than cplus_demangle_v3.
1424
1425 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1426 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1427
f9375305
DD
14282004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
1429
1430 * regex.c: Include <ansidecl.h>.
1431 (regcomp): Cast i to int.
1432 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1433
cbf0ee79
DD
14342004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
1435
1436 * configure.ac: Add m4_pattern_allow(LIBOBJS).
1437 * configure: Regenerate.
1438
37254c9a
DD
14392004-01-22 DJ Delorie <dj@redhat.com>
1440
1441 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
1442 with explicit build rules.
1443 (VPATH): Remove.
1444 (.c.o): Poison.
1445 * configure.ac (pexecute, LIBOBJS): Add ./ .
1446 * maint-tool: Build dependencies with explicit rules.
1447
211333f6
DD
14482004-01-15 Kazu Hirata <kazu@cs.umass.edu>
1449
1450 * strdup.c (strdup): Constify the argument.
1451
3795d586
DD
14522004-01-14 Loren J. Rittle <ljrittle@acm.org>
1453
1454 * Makefile.in (distclean): Remove config.cache.
1455
2d6520ee
DJ
14562004-01-13 Daniel Jacobowitz <drow@mvista.com>
1457
1458 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1459 takes two parameters.
1460 * cp-demint.c (cplus_demangle_fill_component): Likewise.
1461
59727473
DD
14622004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1463
1464 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
1465 defined, rename some functions which are to become static via
1466 #define.
1467 (CP_STATIC_IF_GLIBCPP_V3): Define.
1468 (struct d_operator_info): Move definition to cp-demangle.h, and
1469 rename to demangle_operator_info. Change all uses.
1470 (enum d_builtin_type_print): Move definition to cp-demangle.h.
1471 (struct d_builtin_type_info): Move definition to cp-demangle.h,
1472 and rename to demangle_builtin_type_info. Change all uses.
1473 (enum d_comp_type): Move definition to include/demangle.h, and
1474 rename to demangle_component_type, and change all enums to start
1475 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
1476 (struct d_comp): Move definition to include/demangle.h, and rename
1477 to demangle_component. Change all uses.
1478 (struct d_info): Move definition to cp-demangle.h.
1479 (cplus_demangle_fill_name): New function.
1480 (cplus_demangle_fill_extended_operator): New function.
1481 (cplus_demangle_fill_ctor): New function.
1482 (cplus_demangle_fill_dtor): New function.
1483 (d_make_empty): Remove type parameter. Change all callers.
1484 (d_make_name): Use cplus_demangle_fill_name.
1485 (d_make_extended_operator): Use
1486 cplus_demangle_fill_extended_operator.
1487 (d_make_ctor): Use cplus_demangle_fill_ctor.
1488 (d_make_dtor): Use cplus_demangle_fill_dtor.
1489 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
1490 non-static by default. Change all callers.
1491 (cplus_demangle_operators): Rename from d_operators. Change all
1492 uses. Make non-static by default. Add sentinel at end of array.
1493 (d_operator_name): Adjust initialization of high for new sentinel
1494 in cplus_demangle_operators.
1495 (cplus_demangle_builtin_types): Rename from d_builtin_types.
1496 Change all uses. Make non-static by default. Change initializer
1497 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1498 (cplus_demangle_type): Rename from d_type. Make non-static by
1499 default. Change all callers.
1500 (cplus_demangle_init_info): Rename from d_init_info. Make
1501 non-static by default. Change all callers.
1502 * cp-demangle.h: New file.
1503 * cp-demint.c: New file.
1504 * Makefile.in: Rebuild dependencies.
1505 (CFILES): Add cp-demint.c.
1506 (REQUIRED_OFILES): Add cp-demint.o.
1507
1a79b024
DD
15082004-01-09 Kelley Cook <kcook@gcc.gnu.org>
1509
1510 * configure.in: Rename file to ...
1511 * configure.ac: ... this.
1512 * Makefile.in: Update a comment for above change.
1513 * README: Likewise.
1514 * config.in: Regenerate.
1515
820542c9
DD
15162004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
1517
1518 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1519 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1520 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1521 demangling template parameters.
1522 * testsuite/test-demangle.c (fail): New static function.
1523 (main): Support new options in input file: --no-params,
1524 --is-v3-ctor, and --is-v3-dtor.
1525 * testsuite/demangle-expected: Add --no-params to most tests, and
1526 add the correct result when parameters are not demangled. Add
1527 some simple tests for V3 constructor/destructor recognition.
1528
2f9c4058
DD
15292003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1530
1531 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1532
4fd47f10
DJ
15332003-12-22 Daniel Jacobowitz <drow@mvista.com>
1534
1535 PR debug/13272
1536 * Makefile.in (lbasename.o): Depend on filenames.h.
1537 * lbasename.c: Include "filenames.h" instead of defining
1538 its macros locally.
1539
b6fb00c0
DD
15402003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1541
1542 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1543 dynamic arrays.
1544 (struct d_operator_info): Add len field.
1545 (struct d_builtin_type_info): Add len and java_len fields.
1546 (struct d_standard_sub_info): Add simple_len, full_len, and
1547 set_last_name_len fields.
1548 (struct d_comp): Add len field to s_string.
1549 (struct d_info): Add send, did_subs, and expansion fields.
1550 (d_append_string_constant): Define.
1551 (d_append_string): Remove. Change all users to use
1552 d_append_string_constant or d_append_buffer instead.
1553 (d_make_sub): Add len parameter. Change all callers.
1554 (d_name): Increase expansion when substituting std::.
1555 (d_unqualified_name): Increase expansion for an operator.
1556 (d_number): Don't use multiplication for negative numbers.
1557 (d_identifier): Make sure there are enough characters in the
1558 string for the specified length. Adjust expansion for an
1559 anonymous namespace.
1560 (d_operators): Initialize len field.
1561 (d_special_name, d_ctor_dtor_name): Increase expansion.
1562 (d_builtin_types): Initialize len and java_len fields.
1563 (d_type): Increase expansion for a builtin type.
1564 (d_cv_qualifiers): Increase expansion for each qualifier.
1565 (d_bare_function_type): Decrease expansion when removing single
1566 void parameter.
1567 (d_template_param): Increment did_subs.
1568 (d_expression): Increase expansion for an operator.
1569 (d_expr_primary): Decrease expansion for a type we will print
1570 specially.
1571 (standard_subs): Initialize new fields.
1572 (d_substitution): Increment did_subs when doing a normal
1573 substitution. Increase expansion for a special substitution.
1574 (d_print): Add estimate parameter. Change all callers.
1575 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1576 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1577 (d_print_java_identifier): Rename from d_print_identifier. Handle
1578 only Java case. Change caller.
1579 (d_init_info): Change return type to void. Change all callers.
1580 Initialize send, did_subs, and expansion fields. Do not
1581 initialize comps and subs fields.
1582 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1583 arrays on stack. Make an estimate of the length of the demangled
1584 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1585 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1586 subs arrays on stack.
1587
2730f651
DD
15882003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1589
1590 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1591 after the identifier.
1592 * testsuite/demangle-expected: Add test case.
1593
d4edd112
DD
15942003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1595
1596 Fix for PR c++/13447:
1597 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1598 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1599 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1600 D_COMP_QUAL_NAME.
1601 (is_ctor_or_dtor): Likewise.
1602 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1603 D_COMP_QUAL_NAME.
1604 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1605 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1606 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1607 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1608 * testsuite/demangle-expected: Add two test cases.
1609
1610 * cp-demangle.c (d_print_function_type): Clear the global modifier
1611 list when printing the modifiers, not just when printing the
1612 function parameters.
1613 * testsuite/demangle-expected: Add two test cases.
1614
d35d0cd4
DD
16152003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1616
1617 * cp-demangle.c (d_print_function_type): Print the function
1618 parameters with no modifiers.
1619 * testsuite/demangle-expected: Add test case.
1620
1621 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1622 expect that we've read the entire string.
1623 (is_ctor_or_dtor): Don't expect that we've read the entire
1624 string--reverse patch of 2003-11-29.
1625
09e9708c
DD
16262003-12-15 Brendan Kehoe <brendan@zen.org>
1627
1628 * libiberty/Makefile.in (floatformat.o): Add dependency on
1629 config.h to accompany change of 2003-12-03.
1630
97ceaf5b
DD
16312003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1632
1633 Fix handling of constructor/destructor of standard substitution:
1634 * cp-demangle.c (struct d_standard_sub_info): Define.
1635 (d_substitution): Add prefix argument. Change all callers.
1636 Rework handling of standard substitutions to print full name when
1637 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1638 * testsuite/demangle-expected: Add test case.
1639
1640 Fix handling of negative literal constants:
1641 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1642 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1643 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1644 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1645 * testsuite/demangle-expected: Add test case.
1646
858b45cf
DD
16472003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1648
1649 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1650 (d_last_char): Define new macro.
1651 (d_make_name): Reject an empty name.
1652 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1653 (d_substitution, d_print_identifier): Likewise.
1654 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1655 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1656 (d_print_mod) Use new d_last_char macro.
1657 (d_print_cast): Use new d_last_char macro.
1658 (is_ctor_or_dtor): Don't leak memory.
1659
1660 Fix handling of member function modifiers:
1661 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1662 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1663 (d_dump): Dump new d_comp_type values.
1664 (d_make_comp): Accept new d_comp_type values.
1665 (has_return_type): Only accept _THIS variants of qualifiers.
1666 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1667 qualifiers.
1668 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1669 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1670 qualifiers and printing them at the end, add _THIS qualifiers to
1671 the modifier list.
1672 (d_print_comp) [D_COMP_*_THIS]: New cases.
1673 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1674 qualifiers.
1675 (d_print_mod_list): Add suffix parameter. Change all callers.
1676 Keep walking the list even if the current modifier has been
1677 printed.
1678 (d_print_mod): Handle new _THIS qualifiers.
1679 (d_print_function_type): Handle new _THIS qualifiers when deciding
1680 whether to print a parenthesis. Put a space before the
1681 parenthesis in some cases. Call d_print_mod_list again at the
1682 end, passing suffix as 1.
1683 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1684 * testsuite/demangle-expected: Add test case.
1685
1686 Fix for PR gcc/13304:
1687 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1688 before the '<' is itself a '<', insert a space.
1689 (d_print_cast): Likewise.
1690 * testsuite/demangle-expected: Add test case.
1691
1692 Fix for PR gcc/13244:
1693 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1694 which uses the '>' operator in an extra layer of parens.
1695 * testsuite/demangle-expected: Add test case.
1696
b52927b7
DD
16972003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1698
1699 * floatformat.c: Include "config.h" and <string.h> if available.
1700 (INFINITY, NAN): Define if not defined by <math.h>.
1701 (floatformat_to_double): Handle NaN, infinity, and denormalized
1702 numbers.
1703 (floatformat_from_double): Likewise.
1704 (ieee_test): In debugging code, use little endian rather than big
1705 endian. Correct tests to handle NaN and to check correct sign of
1706 zero. Omit m68k extended test.
1707 (main): Add more debugging cases.
1708
24afc00d
DD
17092003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1710
1711 * cp-demangle.c (d_demangle): Only return success if we consumed
1712 the entire demangled string.
1713 (is_ctor_or_dtor): Likewise.
1714
1715 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1716 to restore expected result of EDG test case to original expected
1717 result.
1718
331c3da2
DD
17192003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1720
1721 * cp-demangle.c (struct d_print_mod): Add templates field.
1722 (d_make_builtin_type): Check for NULL type.
1723 (d_make_extended_operator): Check for NULL name.
1724 (d_make_ctor, d_make_dtor): Likewise.
1725 (d_mangled_name): Add top_level parameter. Change all callers.
1726 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1727 CV-qualifiers.
1728 (d_type): Check some return values we rely on.
1729 (d_bare_function_type, d_array_type): Likewise.
1730 (d_pointer_to_member_type, d_template_args): Likewise.
1731 (d_add_substitution): Fail if argument is NULL.
1732 (d_print_resize): Check whether buf is NULL.
1733 (d_print_comp): Save current templates list with each modifier.
1734 Don't pass the modifier list down when printing a template.
1735 (d_print_cast): Don't pass the modifier list down when printing a
1736 template.
1737 (d_print_mod_list): Temporarily set templates list while printing
1738 a modifier.
1739 (d_print_mod): Check that buf is not NULL before using it.
1740 (d_print_function_type): Print parens if there is no modifier.
1741 (d_init_info): Permit as many substitutions as there are
1742 characters in the mangled name.
1743 * testsuite/demangle-expected: Add two new test cases.
1744
51948b34
DD
17452003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1746
1747 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1748 d_demangle.
1749
6d95373e
DD
17502003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1751
1752 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1753 callers.
1754 (print_usage): Display new -p option.
1755 (long_options): Add --no-params.
1756 (main): Accept and handle -p.
1757
54a962d9
DD
17582003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1759
1760 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1761 whether we have a template.
1762 * testsuite/demangle-expected: Add four new tests.
1763
8fe0d347
DD
17642003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1765
1766 * testsuite/demangle-expected: Minor changes to match output of
1767 new demangler: adjust whitespace in four tests, and change order
1768 of qualifiers in one test.
1769
1770 * cp-demangle.c: Complete rewrite.
1771
dd9d4b48
DD
17722003-11-19 Mark Mitchell <mark@codesourcery.com>
1773
1774 * cp-demangle.c (demangle_type): Correct thinko in substitution
1775 processing.
1776
0976f6a7
DD
17772003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1778
1779 * cp-demangle.c (demangle_operator_name): Remove space before
1780 "sizeof".
1781 (demangle_type_ptr): Put qualifiers in the right place. Handle
1782 qualifiers in pointer to member specially.
1783 (demangle_type): Handle qualifiers for pointer or reference
1784 specially. Handle function type.
1785 (demangle_local_name): Save and restore caret around demangling of
1786 initial encoding.
1787
1788 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1789 cplus_demangle.
1790
1791 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1792
e7e6980b
DD
17932003-10-31 Andreas Jaeger <aj@suse.de>
1794
1795 * floatformat.c (floatformat_always_valid): Add unused attribute.
1796
97ceaf5b
DD
17972003-10-30 Josef Zlomek <zlomekj@suse.cz>
1798
1799 Jan Hubicka <jh@suse.cz>
1800 * vasprintf.c (int_vasprintf): Pass va_list by value.
1801 Use va_copy for copying va_list.
1802 (vasprintf): Pass va_list by value.
1803
686e72d7
DD
18042003-10-30 Josef Zlomek <zlomekj@suse.cz>
1805
1806 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1807 instead of increasing n_elements when inserting to deleted slot.
1808
eec65ede
JB
18092003-10-20 J. Brobecker <brobecker@gnat.com>
1810
1811 * cplus-dem.c (demangle_template): Register a new Btype only
1812 when needed.
1813 * testsuite/demangle-expected: Add a new test.
1814
cd275bff
L
18152003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1816
1817 * testsuite/demangle-expected: Update the expected output of
1818 _GLOBAL__I__Z2fnv.
1819
e3b1168e
DJ
18202003-10-02 Daniel Jacobowitz <drow@mvista.com>
1821
1822 * strerror.c: Revert last change. Declare static sys_nerr
1823 and sys_errlist using different names.
1824
efb150d5
DJ
18252003-10-01 Daniel Jacobowitz <drow@mvista.com>
1826
1827 * strerror.c: Don't provide or reference sys_errlist if
1828 strerror is available.
1829
b7ca9213
L
18302003-10-01 H.J. Lu <hongjiu.lu@intel.com>
1831
1832 * configure.in: Check if $MAKEINFO is missing.
1833 * configure: Regenerated.
1834
8ddbb593
DJ
18352003-09-24 Daniel Jacobowitz <drow@mvista.com>
1836
1837 * configure.in: Use AC_PROG_CPP_WERROR.
1838 * configure: Regenerated.
1839
5324d185
AC
18402003-09-22 Andrew Cagney <cagney@redhat.com>
1841
1842 * floatformat.c (floatformat_i387_ext_is_valid): New function.
1843 (floatformat_always_valid): New function.
1844 (floatformat_i387_ext): Initialize new "is_valid" field to
1845 "floatformat_i387_ext_is_valid".
1846 (floatformat_ieee_single_little): Initialize "is_valid" field to
1847 floatformat_always_valid.
1848 (floatformat_ieee_double_big): Ditto.
1849 (floatformat_ieee_double_little): Ditto.
1850 (floatformat_ieee_double_little): Ditto.
1851 (floatformat_ieee_double_littlebyte_bigword): Ditto.
1852 (floatformat_i960_ext): Ditto.
1853 (floatformat_m88110_ext): Ditto.
1854 (floatformat_m88110_harris_ext): Ditto.
1855 (floatformat_arm_ext_big): Ditto.
1856 (floatformat_arm_ext_littlebyte_bigword): Ditto.
1857 (floatformat_ia64_spill_big): Ditto.
1858 (floatformat_ia64_spill_little): Ditto.
1859 (floatformat_ia64_quad_big): Ditto.
1860 (floatformat_ia64_quad_little): Ditto.
1861 (floatformat_ia64_quad_little): Ditto.
1862 (floatformat_is_valid): Call "is_valid".
1863
34f4a113
AC
18642003-09-15 Andrew Cagney <cagney@redhat.com>
1865
1866 * floatformat.c (get_field): Make "data" constant.
1867 (floatformat_is_valid, floatformat_to_double): Make "from"
1868 constant, fix casts.
1869 (floatformat_from_double): Make "from" constant.
1870
3f2aacaf
DJ
18712003-09-15 Daniel Jacobowitz <drow@mvista.com>
1872
1873 * floatformat.c (floatformat_is_valid): New function.
1874 (get_field, put_field): Correct comments.
1875
aae66b9f
DD
18762003-09-06 Josef Zlomek <zlomekj@suse.cz>
1877
1878 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1879 FIBHEAPKEY_T.
1880
60b04ee8
DD
18812003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1882
1883 PR bootstrap/12100
1884 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1885 * configure: Rebuilt.
1886
2299a76d
DJ
18872003-08-27 Daniel Jacobowitz <drow@mvista.com>
1888
1889 * aclocal.m4: Include acx.m4 and no-executables.m4.
1890 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1891 (LIB_AC_PROG_CC): Remove.
1892 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
1893 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1894 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
1895 performing link tests.
1896 * configure: Regenerated.
1897
9ad1aa29
DD
18982003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
1899
a21da8bf 1900 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 1901
dbb9d0f3
DD
19022003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
1903
1904 * pex-win32.c (pexecute): Mark parameters this_pname and
1905 temp_base as unused. Remove unused variables retries,
1906 sleep_interval. Initialize org_stdin, org_stdout.
1907 (pwait): Mark parameter flags as unused.
1908
19092003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
1910
1911 * pex-win32.c (fix_argv): Ensure that the executable pathname
1912 uses Win32 backslashes.
1913 (pexecute): Cast away constness when assigning *errmsg_arg.
1914
78c5b0a5
L
19152003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1916
1917 * testsuite/demangle-expected: Add more GNU V3 testcases.
1918
70ecf948
DD
19192003-06-22 Zack Weinberg <zack@codesourcery.com>
1920
1921 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1922 not HC_ASCII and HC_EBCDIC.
1923 Add documentation in form expected by gather-docs.
1924 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1925 * Makefile.in, functions.texi: Regenerate.
1926
cbc0188b
DD
19272003-06-21 Zack Weinberg <zack@codesourcery.com>
1928
1929 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1930 for charset determination.
1931
5f73c378
DD
19322003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1933
1934 * configure.in: Add check for malloc.h needed by
1935 m68k for function free().
1936 * configure: Regenerated.
1937 * config.in: Add HAVE_MALLOC_H.
1938 * hashtab.c: include malloc.h were available for
1939 free().
1940
e69f6c8c 19412003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 1942
e69f6c8c
DD
1943 PR bootstrap/10974
1944 * physmem.c: Update comment.
1945 * configure.in: Modify test for _system_configuration for older
1946 AIX systems.
1947
1948 * config.in, configure: Regenerated.
cbc0188b 1949
54c60684
DD
19502003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1951
1952 PR other/10810
1953 * test-demangle.c (getline): Fix fence-post error.
1954
5a4e47bd
NC
19552003-06-03 Nick Clifton <nickc@redhat.com>
1956
1957 * asprintf.c: Change comment to note that -1 is returned upon
1958 error.
1959 * vasprintf.c: Likewise.
1960 (vasprintf): Return -1 upon error.
1961 * functions.texi: Document changes to asprintf and vasprintf.
1962
916f5d13
DD
19632003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1964
1965 * config.table: Accept i[345867]86 variant.
1966
e4f79046
JB
19672003-05-15 Jim Blandy <jimb@redhat.com>
1968
1969 * hex.c (_hex_value): Make this unsigned.
1970 (hex_value): Update documentation for new return type. hex_value
1971 now expands to an unsigned int expression, to avoid unexpected
1972 sign extension when we store it in a bfd_vma, which is larger than
1973 int on some platforms.
1974 * functions.texi: Regenerated.
1975
0f3538e7
DD
19762003-05-07 Josef Zlomek <zlomekj@suse.cz>
1977
1978 * splay-tree.c (splay_tree_predecessor): Fix comment.
1979 (splay_tree_successor): Fix comment.
1980
7108c5dc
JM
19812003-05-07 Jason Merrill <jason@redhat.com>
1982
eafaf5eb 1983 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
1984 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1985 * aclocal.m4: Include accross.m4.
1986 * configure, config.in: Regenerate.
1987
0b555173
DD
19882003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1989
1990 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1991 * configure: Regenerate.
1992
8730135a
DD
19932003-05-03 Carlo Wood <carlo@alinoe.com>
1994
1995 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1996
341eccbc
DD
19972003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1998
1999 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
2000 (main): Test that we don't write too much data.
2001
2ed1e5cc
DD
20022003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2003
2004 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
2005 vsnprintf.
2006 * snprintf.c, vsnprintf.c: New files.
2007 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
2008 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
2009 Regenerate dependencies.
2010
2011 * functions.texi, configure, config.in: Regenerated.
2012
10b57b38
DD
20132003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2014
2015 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
2016 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
2017 and stpncpy.
2018 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
2019 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
2020 Regenerate dependencies.
2021
2022 * functions.texi, configure, config.in: Regenerated.
2023
ff773b85
DD
20242003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2025
2026 * argv.c: Fix comments.
2027 * calloc.c: Don't unnecessarily include "libiberty.h".
2028 (bzero): Add prototype.
2029 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2030 * getcwd.c (getcwd): Use standard definition to avoid conflicts
2031 with system headers.
2032 * hashtab.c (htab_traverse): Delete unused variables.
2033 * rename.c: Include "ansidecl.h".
2034 (rename): Use standard definition to avoid conflicts with system
2035 headers.
2036 * strsignal.c: Rely on ANSI_PROTOTYPES.
2037 * strstr.c: Check GNUC >= 2, not GNUC == 2.
2038 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2039 * vprintf.c: Include "ansidecl.h" earlier, rely on
2040 ANSI_PROTOTYPES.
2041 * vsprintf.c: Include "ansidecl.h" earlier, rely on
2042 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 2043
ff773b85
DD
2044 * Makefile.in: Regenerate dependencies.
2045
bb325820
DD
20462003-04-15 DJ Delorie <dj@redhat.com>
2047
2048 * maint-tool (deps): Scan for headers in $srcdir also.
2049
258a4893
DD
20502003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2051
2052 PR target/10338
2053 PR bootstrap/10198
2054 PR bootstrap/10140
2055 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
2056 __mempcpy.
2057 * regex.c (regerror): Likewise.
2058
ff773b85
DD
20592003-04-14 Roger Sayle <roger@eyesopen.com>
2060
2061 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
2062 * memchr.c: Likewise.
2063 * strcasecmp.c: Likewise.
2064 * strncasecmp.c: Likewise.
2065 * strncmp.c: Likewise.
2066 * xatexit.c: Likewise.
2067 * xmalloc.c: Likewise.
2068
2069 * copysign.c: Use traditional function declaration instead of DEFUN.
2070 * sigsetmask.c: Likewise.
2071
2072 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
2073 * memset.c: Likewise.
2074
2075 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
2076 * memmove.c: Likewise.
2077
eec539c7
DD
20782003-04-14 Roger Sayle <roger@eyesopen.com>
2079
2080 * strdup.c (strdup): Tweak implementation to use memcpy.
2081
daf7c4ad
DD
20822003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2083
2084 * configure.in (HAVE_UINTPTR_T): Always define.
2085 * configure: Regenerated.
2086
aa072e59
AO
20872003-03-23 Alexandre Oliva <aoliva@redhat.com>
2088
2089 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
2090 instead of $$CC alone.
2091 (install_to_tooldir): Use it.
2092
f77ed96c
DD
20932003-17-03 Jan Hubicka <jh@suse.cz>
2094
2095 * hashtab.c (htab_traverse_noresize): Break out from ...
2096 * hashtab.c (htab_traverse): ... here.
2097
2336e177
DD
20982003-12-03 Jan Hubicka <jh@suse.cz>
2099
2100 * hashtab.c (htab_expand): Fix warning.
2101
2102 * hashtab.c (htab_expand): Compute the size of hashtable based
2103 on the number of elements actually used.
2104 (htab_traverse): Call htab_expand when table is too empty.
2105
d8cbbf95
DD
21062003-03-11 Carlo Wood <carlo@gnu.org>
2107
2108 * cplus-dem.c (demangle_integral_value): Correction to reflect
2109 patch of 2002-01-10 in order to also make negative multi-digits
2110 without leading underscore work.
2111
a01fefeb
DD
21122003-03-03 Mark Mitchell <mark@codesourcery.com>
2113
2114 * cplus-dem.c: Add license exception to copyright notice.
2115
638ceb1a
DD
21162003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2117
2118 * physmem.c: Formatting changes from upstream.
2119
ef803806
DD
21202003-02-24 Danny Smith <dannysmith@users.source.forge.net>
2121
2122 * physmem.c (physmem_total): Add _WIN32 support.
2123 (physmem_available): Likewise.
2124
181fa229
DD
21252003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2126
2127 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
2128 GSI_PHYSMEM.
2129 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
2130
cc529274
DD
21312003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2132
2133 * configure.in: Check for sys/systemcfg.h and
2134 _system_configuration.
2135 * physmem.c: Add support for AIX. Tweek formatting as per
2136 upstream coreutils beta.
2137
21382003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2139 Richard Earnshaw <rearnsha@arm.com>
2140 Geoffrey Keating <geoffk@apple.com>
cbc0188b 2141
cc529274
DD
2142 * configure.in: Check for sys/sysctl.h and sysctl.
2143 * physmem.c: Add support for *bsd and darwin.
2144 * Makefile.in: Generate depedency for physmem.o.
2145
192cbe66
DD
21462003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2147
2148 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
2149 Tru64 UNIX.
2150 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
2151 Tru64 UNIX.
2152
2153 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
2154 machine/hal_sysinfo.h, sys/table.h.
2155 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
2156 * configure, config.in: Regenerate.
2157
ff773b85
DD
21582003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2159
2160 * configure.in: Check for sys/sysmp.h and sysmp.
2161 * physmem.c: Pull upstream copy, add support for irix6.
2162
2163 * config.in, configure: Regenerated.
2164
900d2082
DD
21652003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2166
2167 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
2168 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
2169 pstat_getdynamic.
cbc0188b 2170
4938384a
DD
21712003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2172
2173 * Makefile.in (CFILES): Add physmem.c.
2174 (REQUIRED_OFILES): Add physmem.o.
2175 * configure.in: Check for sys/pstat.h.
2176 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
2177 * physmem.c: New file, copied from textutils.
2178
2179 * config.in, configure: Regenerated.
2180
ba61a412
DJ
21812003-02-20 Daniel Jacobowitz <drow@mvista.com>
2182
2183 * Makefile.in (CFILES): Add lrealpath.c.
2184 (REQUIRED_OFILES): Add lrealpath.o.
2185 (lrealpath.o): Add rule.
2186 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
2187 * configure.in: Add realpath and canonicalize_file_name to
2188 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
2189 for canonicalize_file_name.
2190 * lrealpath.c: New file.
2191 * make-relative-prefix.c: Update documentation.
2192 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
2193 * config.in: Regenerated.
2194 * configure: Regenerated.
2195 * functions.texi: Regenerated.
2196
25dfe0ac
DD
21972003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
2198
2199 * cplus_dem.c: Fix typo: intializes -> initializes.
2200
8b90eef4
AO
22012003-02-20 Alexandre Oliva <aoliva@redhat.com>
2202
2203 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2204 config.status.
2205 * configure: Rebuilt.
2206
fcd7c7c9
DD
22072003-02-13 Daniel Jacobowitz <drow@mvista.com>
2208
2209 Fix PR c++/7612.
2210 * cplus-dem.c (demangle_signature): Call string_delete.
2211 Remove extra string_init.
2212 (demangle_arm_hp_template): Call string_delete instead of
2213 string_clear. Add missing string_delete call.
2214 (demangle_qualified): Add missing string_delete call.
2215 (do_type): Remove unused variable btype. Add missing string_delete
2216 call. Call string_delete instead of string_clear.
2217 (demangle_fund_type): Move variable btype inside of the switch
2218 statement. Add missing string_delete call.
2219 (do_arg): Call string_delete instead of string_clear. Remove extra
2220 string_init.
2221 (demangle_nested_args): Free work->previous_argument.
2222
073c427b
DD
22232003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2224
2225 * acconfig.h: New file. Add uintptr_t.
2226 * config.in: Regenerated.
2227
f8bd3000
DD
22282003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
2229
2230 * libiberty.texi: Update to GFDL 1.2.
2231
85b9a938
DD
22322003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2233
2234 * Makefile.in (libiberty_topdir): New subst.
2235 (mkinstalldirs): Redefine in terms of the above.
2236 * configure.in: AC_SUBST it.
2237 * configure: Regenerate.
2238
578460f2
AO
22392003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2240
2241 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
2242 (info-subdir, install-info-subdir, clean-info-subdir)
2243 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
2244 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
2245 Pass $(FLAGS_TO_PASS).
2246
7f285245
AO
22472003-01-27 Alexandre Oliva <aoliva@redhat.com>
2248
2249 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
2250 /`$$CC -print-multi-os-directory`.
2251
5f9624e3
DJ
22522003-01-26 Daniel Jacobowitz <drow@mvista.com>
2253
2254 * hashtab.c (htab_create_alloc_ex): New function.
2255 (hatab_set_functions_ex): New function.
2256 (htab_delete, htab_expand): Support alternate allocation functions.
2257
9c2259b8
DD
22582003-01-24 Christopher Faylor <cgf@redhat.com>
2259
2260 * configure.in: Remove special pex-cygwin consideration.
2261 * configure: Regenerate.
2262 * pex-cygwin.c: Remove.
2263 * Makefile.in: Remove pex-cygwin.[co] lines.
2264
5a17353c
DD
22652003-01-24 Zack Weinberg <zack@codesourcery.com>
2266
2267 * Makefile.in (CFILES): Add pex-*.c.
2268 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
2269 (CONFIGURED_OFILES): Add pex-*.o.
2270 (TEXIFILES): Add pexecute.txh.
2271 (pexecute.o): Delete rule.
2272 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
2273 pex-unix.o, pex-win32.o): New rules.
2274 * configure.in: Change AC_INIT argument to xmalloc.c.
2275 Compute appropriate pexecute implementation and substitute it
2276 as @pexecute@.
2277
2278 * pexecute.c: Split up into...
2279 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
2280 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
2281 new files.
2282
2283 * functions.texi: Regenerate.
2284 * configure: Regenerate.
2285
eed2b28c
DD
22862003-01-20 Josef Zlomek <zlomekj@suse.cz>
2287
2288 * hashtab.c (htab_expand): Fix allocation of new entries.
2289
27a39a5f
DD
22902003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2291
2292 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2293
2294 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
2295 mkinstalldirs command.
2296
b51c1553
DD
22972002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
2298
2299 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
2300 Define for hosts with HOST_EXECUTABLE_SUFFIX.
2301
756954c3
DD
23022002-11-24 Nick Clifton <nickc@redhat.com>
2303
2304 * make-relative-prefix.c (make_relative_prefix): Ensure return
2305 string is empty before using strcat to construct it.
2306
2a80c0a4
DD
23072002-11-22 Daniel Jacobowitz <drow@mvista.com>
2308
2309 * Makefile.in: Add make-relative-prefix.c.
2310 * make-relative-prefix.c: New file.
2311 * functions.texi: Rebuilt.
2312
768b20d8
JJ
23132002-11-16 Jakub Jelinek <jakub@redhat.com>
2314
2315 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
2316 used with arguments in traditional C' warnings.
2317
f52d1d64
JJ
23182002-10-16 Jakub Jelinek <jakub@redhat.com>
2319
2320 * config.table: Use mh-s390pic for s390x too.
2321
0d3deb8d
DD
23222002-10-06 Andreas Jaeger <aj@suse.de>
2323
2324 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
2325 variable and of strict-aliasing warning.
2326 (grow_vect): Use char as first parameter.
2327
1b67de92
DD
23282002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2329
2330 * Makefile.in (all): Fix multilib parallel build.
2331
585cc78f
DD
23322002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
2333
2334 * cp-demangle.c (demangling_new): Cast 0 to enum.
2335 (demangle_char): Cast return of strdup to char *.
2336 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
2337 (is_gnu_v3_mangled_dtor): Likewise.
2338 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
2339 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
2340 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
2341 * md5.c (md5_process_bytes): Cast results back to const void *.
2342 (md5_process_block): Add cast to const md5_uint32 *.
2343 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
2344 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
2345 unsigned short.
2346 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
2347 to void *.
2348 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
2349
e21b0cc1
NC
23502002-09-19 Nick Clifton <nickc@redhat.com>
2351
2352 * README: Update email addresses for bugs and patches.
2353
a54ba43f
DD
23542002-09-10 Mike Stump <mrs@apple.com>
2355
2356 * splay-tree.c (splay_tree_successor): Fix comments.
2357
23582002-09-11 Zack Weinberg <zack@codesourcery.com>
2359
2360 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
2361 * testsuite/Makefile.in: Adjust for test-demangle.
2362 * testsuite/regress-demangle: Deleted.
2363 * testsuite/test-demangle.c: New file.
2364 * testsuite/demangle-expected: Change \$ to $ throughout, now that
2365 this file is not being read by a shell script.
2366
01cea699
DD
23672002-09-05 Roger Sayle <roger@eyesopen.com>
2368
2369 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
2370
a2832523
DD
23712002-08-07 DJ Delorie <dj@redhat.com>
2372
2373 * regex.c (re_error_msgid): Just use a simple array of strings.
2374 (re_compile_pattern): Compensate.
2375 (re_comp): Likewise.
2376 (re_comp): Likewise.
2377 (regerror): Likewise.
2378
1e3f0be0
DD
23792002-07-29 Neil Booth <neil@daikokuya.co.uk>
2380
2381 * cplus-dem.c (PREPEND_BLANK): Remove.
2382
b851d07b
DD
23832002-07-10 Jason Merrill <jason@redhat.com>
2384
2385 * cp-demangle.c (demangle_identifier): Support extended Unicode
2386 characters.
2387
2a9dffbf
DD
23882002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2389
2390 * cp-demangle.c (demangle_v3_with_details): Wrap in
2391 !defined IN_GLIBCPP_V3.
2392
793011ca
DD
23932002-07-01 Mark Mitchell <mark@codesourcery.com>
2394
2395 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2396 Set it for the "st" operator.
2397 (demangle_expression): Handle expressions with types as arguments.
2398
b39b76b8
DD
23992002-06-30 Douglas Rupp <rupp@gnat.com>
2400
2401 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2402 * Makefile.in (OUTPUT_OPTION): Use.
2403
4748c6d8
DD
24042002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
2405
2406 * Makefile.in (install_to_libdir): Add $(DESTDIR).
2407 (install_to_tooldir): Likewise.
2408
f9c3326a
DD
24092002-06-17 Douglas Rupp <rupp@gnat.com>
2410
2411 * lbasename.c: Add 2002 to copyright.
2412 (IS_DIR_SEPARATOR): Remove VMS junk.
2413
18893690
DD
24142002-06-05 Geoffrey Keating <geoffk@redhat.com>
2415
2416 * hashtab.c (htab_create): New stub function for backward
2417 compatibility.
2418 (htab_try_create): Likewise.
2419
24202002-06-03 Geoffrey Keating <geoffk@redhat.com>
2421
2422 * hashtab.c (htab_create): Delete.
2423 (htab_try_create): Delete.
2424 (htab_create_alloc): New.
2425 (htab_delete): Support user-specified memory allocation.
2426 (htab_expand): Likewise.
2427
24282002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
2429
2430 * configure.in: Fix typo in the code checking for sys_errlist.
2431 * configure: Regenerated.
2432
9296c8b2
DD
24332002-05-13 Andreas Schwab <schwab@suse.de>
2434
2435 * config.table: Use mh-x86pic also for x86-64.
2436
52d98c2d
DD
24372002-05-08 Alexandre Oliva <aoliva@redhat.com>
2438
2439 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2440 script entry, and set LD to it when configuring multilibs.
2441 * configure: Rebuilt.
2442
cafa3917
DD
24432002-05-07 Mark Mitchell <mark@codesourcery.com>
2444
2445 * configure.in (AC_TYPE_PID_T): Use it.
2446 * configure: Regenerated.
2447 * getruntime.c: Include <sys/types.h>.
2448 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
2449
b1c933fc
RH
24502002-04-09 Richard Henderson <rth@redhat.com>
2451
2452 * hashtab.c (higher_prime_number): Use 7 as minimum.
2453 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2454 (htab_find_slot_with_hash): Likewise.
2455
0c4460bb
DD
24562002-04-01 Phil Edwards <pme@gcc.gnu.org>
2457
2458 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
2459 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
2460 not compile if IN_GLIBCPP_V3 defined.
2461 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
2462
f2160d2b
DD
24632002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2464
3ebf1f59 2465 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
2466 if it is NULL.
2467
7dd4d42a
DD
24682002-03-27 DJ Delorie <dj@redhat.com>
2469
2470 * hex.c: Add documentation.
2471 (_hex_value): Provide non-ASCII empty table.
2472 (hex_init): Initialize the non-ASCII table.
2473 * functions.texi: Regenerate.
2474
38e57a35
DD
24752002-03-27 Mark Mitchell <mark@codesourcery.com>
2476
2477 * dyn-string.c: Add libgcc exception to copyright notice.
2478
cfed0715
DD
24792002-03-26 H.J. Lu (hjl@gnu.org)
2480
2481 * config.table: Support --with-build-subdir.
2482 * configure.in: Likewise.
2483 * configure: Rebuild.
2484
1504972f
DD
24852002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
2486
2487 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2488 seen.
2489
35efcd67
DD
24902002-03-12 Mark Mitchell <mark@codesourcery.com>
2491
2492 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2493 notice.
2494
dabc64ea
DD
24952002-03-11 Douglas B Rupp <rupp@gnat.com>
2496
2497 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2498
3ddbd84c
JB
24992002-03-06 Jim Blandy <jimb@redhat.com>
2500
2501 * splay-tree.c (splay_tree_xmalloc_allocate,
2502 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2503 prototyped definitions. Mark `data' arguments as unused.
2504
efdab807
AC
25052002-03-06 Andrew Cagney <ac131313@redhat.com>
2506
2507 * floatformat.c (floatformat_arm_ext_big): Delete definition.
2508
50d4562d
DD
25092002-03-04 Phil Edwards <pme@gcc.gnu.org>
2510
2511 * configure.in: Add --enable-install-libiberty option.
2512 * Makefile.in (INSTALLED_HEADERS): New variable.
2513 (install_to_libdir): Possibly also copy headers.
2514 * configure: Regenerated.
2515
25162002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
2517
2518 * xmalloc.c (xmalloc_fail): Clarify error message further.
2519
6e9980f5
DD
25202002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
2521
2522 * xmalloc.c (xmalloc_fail): Clarify error message.
2523
18893690 25242002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
2525
2526 * splay-tree.c (splay_tree_xmalloc_allocate,
2527 splay_tree_xmalloc_deallocate): New functions.
2528 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2529 above functions and a dummy data pointer.
2530 (splay_tree_new_with_allocator): New function.
2531 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2532 splay_tree_remove): Use the splay tree's allocation and
2533 deallocation functions.
2534
59ea9fe7
DD
25352002-02-19 Scott Snyder <snyder@fnal.gov>
2536
2537 * testsuite/demangle-expected: Add test case for infinite loop in
2538 demangler.
2539 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2540 if do_type() doesn't make any progress --- prevents an infinite
2541 loop.
2542
6f848550
DD
25432002-02-18 Carlo Wood <carlo@gnu.org>
2544
2545 PR c++/5390
2546 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2547 numbers that do not start with an underscore; This is needed
2548 for integer template parameters. This doesn't break anything
2549 because multi-digit numbers are never followed by a digit.
2550 * testsuite/demangle-expected: Corrected all mangled test
2551 cases with multi-digit template parameters: g++ 2.95.x does
2552 not generate underscores around these parameters.
2553
44354ae1
DD
25542002-02-05 Jason Merrill <jason@redhat.com>
2555
2556 * cplus-dem.c (flags): Add DMGL_VERBOSE
2557 (cplus_demangle_v3_p): Remove.
2558 (demangle_it): Add DMGL_TYPES to passed flags.
2559 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2560 (cplus_demangle_v3_type): Remove.
2561 (cplus_demangle_v3): Add options parm.
2562
42da15d6
DD
25632002-02-02 H.J. Lu (hjl@gnu.org)
2564
2565 * cp-demangle.c (cp_demangle_type): Do not protect with
2566 IN_LIBGCC2.
2567 (cplus_demangle_v3_all): New.
2568 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2569 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2570
2571 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2572 Initialized to cplus_demangle_v3.
2573 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2574 of cplus_demangle_v3.
2575 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2576 command line symbol.
2577
2578 * testsuite/regress-demangle: Pass the mangled name at the
2579 command line.
2580
b117c158
DD
25812002-02-01 H.J. Lu <hjl@gnu.org>
2582
2583 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2584 DMGL_GNU_V3.
2585
c78d91b1
DD
25862002-01-31 Phil Edwards <pme@gcc.gnu.org>
2587
2588 * cp-demangle.c: Revert yesterday's change.
2589
bef8b55d
DD
25902002-01-31 Adam Megacz <adam@xwt.org>
2591
2592 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2593 wrt HAVE_SYS_ERRLIST.
2594
2c955b8b
DD
25952002-01-30 Phil Edwards <pme@gcc.gnu.org>
2596
2597 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2598 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2599 cp_demangle_type.
2600 * testsuite/demangle-expected: New gnu-v3 test.
2601
58b1717a
RH
26022002-01-22 Momchil Velikov <velco@fadata.bg>
2603
2604 * configure.in (variable detection): Use arrays of unspecified
2605 size instead of plain integers.
2606
cc096b71
DD
26072002-01-18 DJ Delorie <dj@redhat.com>
2608
2609 * Makefile.in (TESTLIB): New. This library is for future
2610 testsuites.
2611 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2612 break down by letter.
2613 (REQUIRED_OFILES): List long-to-compile files first.
2614 (maint-deps): New, target for updating dependencies.
2615 (dependencies): Update.
2616 * maint-tool: Add dependency-generating option.
2617 * configure.in: Check for _doprnt even if we're not providing it.
2618 * configure: Regenerate.
2619
2620 * _doprnt.c: Modifications to allow compiling on any platform.
2621 * copysign.c: Likewise.
2622 * putenv.c: Likewise.
2623 * setenv.c: Likewise.
2624 * vsprintf.c: Likewise.
2625
26262002-01-15 Douglas B Rupp <rupp@gnat.com>
2627
2628 * mkstemps.c (mkstemps): On VMS, open temp file with option
2629 that causes it to be deleted when closed.
2630
20d54542
DD
26312002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2632
c23795e2
DD
2633 * cp-demangle.c (long_options): Const-ify.
2634 * cplus-dem.c (long_options): Likewise.
2635
20d54542
DD
2636 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2637 strstr instead.
2638
f348a7b1
DD
26392001-12-31 Ira Ruben <ira@apple.com>
2640
2641 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2642 * configure: Regenerated.
2643
d86cd745
DD
26442001-12-24 Douglas B. Rupp <rupp@gnat.com>
2645
2646 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2647 * configure: Regenerated.
2648
ae533646
DD
26492001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2650
2651 PR other/2719
2652 * cplus-dem.c (consume_count): Treat negative count as an error.
2653 * testsuite/demangle-expected: Added testcase.
2654
c0eb281b
DD
2655Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2656
2657 * configure.in: Hardcode that vfork works on VMS host.
2658 * configure: Regenerated.
2659
2da4c07f
RH
26602001-12-06 Richard Henderson <rth@redhat.com>
2661
2662 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2663 (cplus_demangle): Support no_demangling.
2664
24acd898
DD
26652001-11-27 Zack Weinberg <zack@codesourcery.com>
2666
2667 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2668 in libiberty context. Fix typo in leading comment.
2669 * configure.in: Fix various AC_DEFINEs so autoheader works.
2670 If any of vprintf, vsprintf, vfprintf is missing from libc,
2671 then AC_REPLACE_FUNCS(_doprnt).
2672
fec50157 26732001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 2674 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
2675
2676 * Makefile.in (stamp-h): Depend on Makefile for proper
2677 serialization.
2678 (*-subdir): Depend on config.h for proper serialization.
2679
5527febf
DD
26802001-11-26 DJ Delorie <dj@redhat.com>
2681
2682 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2683 * configure: Regenerate.
2684 * config.h: Add HAVE_ALLOCA_H.
2685
941d74a0
DD
26862001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2687
2688 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2689 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2690 is available.
2691
dc579051
DD
2692Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2693
2694 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2695 * configure.in (HAVE_UINTPTR_T): Test for system defining
2696 uintptr_t and define HAVE_UINTPTR_T appropriately.
2697 * regex.c (uintptr_t): Do not provide a definition if the
2698 system provided one.
2699
2700 * regex.c (PREFIX): Provide an alternate definition for
2701 non-ANSI/ISO compilers.
2702 (ARG_PREFIX): Likewise.
2703
1a78a35a
DD
27042001-11-12 Jim Meyering <meyering@lucent.com>
2705
2706 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2707 this code would end up calling gettext even in packages built
2708 with --disable-nls.
2709 * getopt.c (_): Likewise.
2710 * regex.c (_): Likewise.
2711
4e55c4b6
DD
27122001-11-03 Alan Modra <amodra@bigpond.net.au>
2713
2714 * configure.in: Cope with missing makeinfo.
2715 * configure: Regenerate.
2716
d311a83a
DD
27172001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2718
2719 * hex.c (hex_init): Provide empty stub.
2720
2721 * hex.c (hex_init): Delete.
2722 (_hex_value): Const-ify and initialize at compile-time.
2723
3bc62f91
DD
27242001-10-19 H.J. Lu <hjl@gnu.org>
2725
2726 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2727 necessary.
2728
5d852400
DD
27292001-10-17 DJ Delorie <dj@redhat.com>
2730
2731 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2732 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 2733 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
2734 Improve manual formatting.
2735 * functions.texi: Regenerate.
2736
ba19b94f
DD
27372001-10-15 DJ Delorie <dj@redhat.com>
2738
2739 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2740 (maint-undoc): New.
2741 maint-tool: Add "undoc" tool.
2742 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2743 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2744 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2745 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2746 documentation.
2747 * fnmatch.txh: New.
2748 * functions.texi: Regenerate.
2749
56056af5
DD
27502001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2751
2752 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2753 * strtod.c: Use "ISO C" instead of "ANSI C".
2754 * functions.texi: Regenerate.
2755
99b58139
DD
27562001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2757
2758 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2759 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2760 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2761 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2762 spelling. Give names to function arguments in documentation. Use
2763 (void) prototypes in documentation.
2764 * functions.texi: Regenerate.
2765
e6450fe5
DD
27662001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2767
2768 * argv.c (buildargv, tests, main): Const-ify.
2769 * cp-demangle.c (operator_code): Likewise.
2770 * cplus-dem.c (optable, libiberty_demanglers,
2771 cplus_demangle_set_style, cplus_demangle_name_to_style,
2772 print_demangler_list): Likewise.
2773 * hashtab.c (higher_prime_number): Likewise.
2774 * strcasecmp.c (charmap): Likewise.
2775 * strerror.c (error_info, strerror, main): Likewise.
2776 * strncasecmp.c (charmap): Likewise.
2777 * strsignal.c (signal_info): Likewise.
2778
da191b5b
DD
27792001-09-29 DJ Delorie <dj@redhat.com>
2780
2781 * configure: Regenerate.
2782
916aaa12
DD
27832001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2784
2785 * concat.c: Include stdlib.h.
2786
fa9f0e33
DD
27872001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2788
2789 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2790 @dircategory and @direntry directives. Add @finalout.
2791 (many nodes): Lose the next,prev,up pointers on the @nide line.
2792 (Using, Supplemental Functions, Replacement Functions): Fix
2793 markup.
2794 (Functions): Move around, to allow makeinfo to build the manual
2795 without next,prev,up pointers in thye node lines.
2796 (Licenses): Fix typos.
2797
2798 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2799 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2800 * functions.texi: Regenerate.
2801
2802 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2803 line.
2804
28052001-09-27 DJ Delorie <dj@redhat.com>
2806
2807 * configure.in: Don't use in-tree texinfo, because libiberty must
2808 be built before it. Check for makeinfo version 4 or higher.
2809 * functions.texi: Regenerate.
2810
39423523
DD
28112001-09-20 DJ Delorie <dj@redhat.com>
2812 Phil Edwards <pedwards@disaster.jaj.com>
2813
2814 * configure.in (MAKEINFO, PERL): Detect these.
2815 (--enable-maintainer-mode): Add.
2816 * configure: Regenerate.
2817 * Makefile.in (MAKEINFO, PERL): Define.
2818 (libiberty.info, libiberty.dvi, libiberty.html): New.
2819 (CFILES): Add bsearch.c.
2820 (CONFIGURED_OFILES): New, list of objects configure might add.
2821 (maint-missing, maint-buildall): New, for maintainers only.
2822 (clean, mostlyclean): Add info/dvi/html files.
2823 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2824 * gather-docs: New, for maintainers.
2825 * maint-tool: New, for maintainers.
2826 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2827 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2828 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2829 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2830 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2831 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2832 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2833 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2834 documentation.
2835
66c94e19
DD
28362001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2837
2838 * concat.c (reconcat): Fix for traditional C.
2839
99ee3a8f
DD
28402001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2841
2842 * concat.c (reconcat): New function.
2843
54c20242
DD
28442001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2845
2846 * concat.c (vconcat_length, vconcat_copy, concat_length,
2847 concat_copy, concat_copy2): New functions.
2848 (concat): Use vconcat_length/vconcat_copy.
2849
2850 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2851 Define.
2852
843f21be
DD
28532001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2854
2855 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
2856 VA_FIXEDARG & VA_CLOSE.
2857
2858 * vasprintf.c: Check HAVE_STRING_H when including string.h.
2859 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
2860 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
2861
8a423cb3
DD
28622001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2863
2864 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2865
dc676635
DD
28662001-08-23 Ulrich Drepper <drepper@redhat.com>
2867
2868 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2869
28702001-08-23 Ulrich Drepper <drepper@redhat.com>
2871
2872 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2873 instead of mbrtowc.
2874 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2875 wcslen, and __wcscoll instead of wcscoll.
2876
f080c76d
DD
28772001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2878
3ebf1f59
DD
2879 * fibheap.c (fibheap_init, fibnode_init): Remove.
2880 (fibheap_new, fibnode_new): Use xcalloc to allocate and
2881 initialize memory.
2882 (fibheap_insert): Remove check for node allocation failure.
f080c76d 2883
f01b59ed
DD
28842001-08-21 Richard Henderson <rth@redhat.com>
2885
2886 * Makefile.in (fibheap.o): Depend on config.h.
2887 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
2888 functions for inlining.
2889
2890Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
2891
2892 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2893 hosting on cygwin.
2894 * configure: Regenerate.
2895
eb828599
AC
28962001-08-20 Andrew Cagney <ac131313@redhat.com>
2897
2898 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2899 HARRIS_FLOAT_FORMAT.
2900 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2901 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2902 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2903 (floatformat_m88110_harris_ext): New float formats.
2904
4e55c4b6
DD
29052001-08-20 Daniel Berlin <dan@cgsoftware.com>
2906
2907 * fibheap.c: New file. Fibonacci heap.
2908
2909 * Makefile.in (CFILES): Add fibheap.c.
2910 (REQUIRED_OFILES): Add fibheap.o.
2911 (fibheap.o): Add dependencies for fibheap.o.
2912
68a41de7
DD
29132001-08-17 Christopher Faylor <cgf@cygnus.com>
2914
2915 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2916 * configure: Regenerate.
2917
8fc34799
DD
29182001-08-16 Richard Henderson <rth@redhat.com>
2919
2920 * hashtab.c (htab_hash_string): New.
2921
16bad250
AC
29222001-08-13 Andrew Cagney <ac131313@redhat.com>
2923
2924 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2925 name.
2926
a9022147
DD
29272001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2928
2929 * regex.c (wcs_regex_compile): Use appropriate string
2930 to compare with collating element.
2931 Fix the padding for the alignment.
2932
8aefe91a 29332001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
2934
2935 * lbasename.c (lbasename): Change function definition to return a
2936 const char pointer.
2937
e7e9b069
DD
29382001-08-07 Jason Merrill <jason_merrill@redhat.com>
2939
2940 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2941 for".
2942
cc5144f8
DD
29432001-08-03 Richard Henderson <rth@redhat.com>
2944
2945 * Makefile.in (concat.o): Depend on config.h.
2946
8aefe91a
DD
29472001-07-30 Andreas Jaeger <aj@suse.de>
2948
2949 * concat.c: Include "config.h".
2950
86710ce2
DD
29512001-07-30 Andreas Jaeger <aj@suse.de>
2952
2953 * regex.c: Declare wcs functions only if compiling with
2954 MBS_SUPPORT.
2955 Don't use #elif for traditional C.
2956
29572001-07-23 Ulrich Drepper <drepper@redhat.com>
2958
2959 * regex.c: Revamp memory allocation for WCHAR functions to
2960 not use too much stack.
2961
29622001-07-30 Andreas Jaeger <aj@suse.de>
2963
2964 * regex.c: Declare wcs functions only if compiling with
2965 MBS_SUPPORT.
2966 Don't use #elif for traditional C.
2967
a5d8f731
DD
29682001-07-25 Daniel Jacobowitz <drow@mvista.com>
2969
2970 * Makefile.in (regex.o): Add dependency on config.h.
2971
6ad8a379
DD
29722001-07-18 Andreas Schwab <schwab@suse.de>
2973
2974 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2975 underscore character.
2976
29772001-07-18 Ulrich Drepper <drepper@redhat.com>
2978
2979 * regex.c: Limit string length printed in debug messages to 100
2980 chars.
2981
29822001-07-18 Andreas Jaeger <aj@suse.de>
2983
2984 * regex.c: Place under LGPL version 2.1.
2985
2a6ef469
DD
29862001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2987
2988 * Makefile.in: Add support for regex code.
2989 * regex.c: New file.
2990
7b78baae
DD
29912001-07-05 Mark Klein <mklein@dis.com>
2992
2993 * Makefile.in: Add ffs.c dependency.
2994 * configure.in: Add ffs.c.
2995 * ffs.c: New file.
2996
926150e2
DD
29972001-06-18 Richard Henderson <rth@redhat.com>
2998
2999 * concat.c: Include <sys/types.h>.
3000
11f6f21d
DD
30012001-06-11 Loren J. Rittle <ljrittle@acm.org>
3002
3003 bootstrap/3106
3004 * strerror.c (sys_nerr): Hide the OS header version.
3005 * strsignal.c (sys_nsig): Likewise.
3006
d42dae6c
DD
30072001-06-10 Richard Henderson <rth@redhat.com>
3008
3009 * concat.c: Include string.h. Fix int vs size_t usage.
3010 Simplify the iteration loops. Use memcpy.
3011
e05c6d27
DD
30122001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
3013
3014 * partition.c: Fix misspelling of `implementation'.
3015
b50c4073
DD
30162001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3017
3018 * md5.c (md5_init_ctx): Declare constants as unsigned.
3019 (md5_process_block): Likewise.
3020
457161bf
DD
30212001-05-07 Zack Weinberg <zackw@stanford.edu>
3022
3023 * cp-demangle.c (demangle_v3_with_details,
3024 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
3025 function definition.
3026 * ternary.c: Use K+R style function definitions. Use PTR, not
3027 void *. Make arguments constant where possible.
3028
e00bc6a7
DD
30292001-05-07 Mark Mitchell <mark@codesourcery.com>
3030
3031 * splay-tree.h (splay_tree_max): New function.
3032 (splay_tree_min): Likewise.
3033
400ee7e1
DB
30342001-04-15 Daniel Berlin <dan@cgsoftware.com>
3035
3036 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
3037
3038 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 3039
d9697354
DD
30402001-04-03 Zack Weinberg <zackw@stanford.edu>
3041
3042 * make-temp-file.c (try): Inline.
3043
a7bf099b
DD
30442001-02-28 Richard Henderson <rth@redhat.com>
3045
3046 * Makefile.in (make-temp-file.o): Depend on config.h.
3047
30a1def2
DD
30482001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3049
3050 * memchr.c (memchr): Adjust condition to avoid infinite loop.
3051
079c672a
DD
30522001-03-23 Jakub Jelinek <jakub@redhat.com>
3053
3054 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
3055 `_' not followed by a digit is invalid.
3056
a88e356a
JB
30572001-03-22 Jim Blandy <jimb@redhat.com>
3058
3059 * cp-demangle.c (string_list_delete): Use dyn_string_delete
3060 instead of free, to free the contents as well as the string
3061 structure.
3062
1dffcc66
DD
30632001-03-21 Zack Weinberg <zackw@stanford.edu>
3064
3065 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
3066 Don't default P_tmpdir to anything. Try /var/tmp before
3067 /usr/tmp.
3068
30692001-03-20 Zack Weinberg <zackw@stanford.edu>
3070
3071 * choose-temp.c: Split off make_temp_file, and the code
3072 duplicated between it and choose_temp_base, into...
3073 * make-temp-file.c: ... here; new file.
3074
3075 * Makefile.in (CFILES): Add make-temp-file.c.
3076 (REQUIRED_OFILES): Add make-temp-file.o.
3077
e61231f1
JB
30782001-03-20 Jim Blandy <jimb@redhat.com>
3079
3080 * cp-demangle.c (struct demangling_def): New fields:
3081 is_constructor and is_destructor.
3082 (demangling_new): Initialize them.
3083 (demangle_ctor_dtor_name): Set them, if we detect a constructor
3084 or destructor.
3085 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
3086 is_gnu_v3_mangled_dtor): New functions.
3087
a9cbbe6d
DD
30882001-03-20 Jason Merrill <jason@redhat.com>
3089
3090 * cplus-dem.c (main): Skip initial $.
3091
b1e51b3c
DD
30922001-03-15 Michael Meissner <meissner@redhat.com>
3093
3094 * hashtab.c (higher_prime_number): Silence warning that 4294967291
3095 might be a signed integer under pre-ISO C systems.
3096
8aa30e60 30972001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 3098 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 3099
8aa30e60
DD
3100 * libiberty/lbasename.c: New file.
3101 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 3102
30673bf5
DD
31032001-03-06 Zack Weinberg <zackw@stanford.edu>
3104
3105 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
3106 * configure.in: Replace all alloca logic with a simple use of
3107 the above new macro.
3108 * config.table: Kill *-*-beos* entry.
3109 * config/mh-beos: Delete.
3110 * configure, config.in: Regenerate.
fa03f0a7 3111
30673bf5
DD
3112 * Makefile.in (ALLOCA, HFILES): Kill.
3113 (REQUIRED_OFILES): Add alloca.o.
3114 (alloca.o): Depend on libiberty.h.
3115 (argv.o): Don't depend on alloca-conf.h.
3116 * alloca-conf.h: Delete.
3117 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
3118 blocks. Provide the C alloca unconditionally. Use PTR where
3119 appropriate. Make i00afunc static.
3120 * argv.c: Don't include alloca-conf.h.
fa03f0a7 3121
5810f394
DD
31222001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
3123
3124 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 3125
a9db032a
DD
31262001-02-16 Loren J. Rittle <ljrittle@acm.org>
3127
3128 * cplus-dem.c (main): Initialize style.
fa03f0a7 3129
8aefe91a
DD
31302001-02-02 Phil Edwards <pme@sources.redhat.com>
3131
3132 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
3133
bc9bf259
DD
31342001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
3135
3136 Add support for Java demangling under the v3 ABI:
3137 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
3138 (struct demangling_def): Add `style' field.
3139 (demangling_new): New parameter `style'. Set it in demangling_t.
3140 (demangle_prefix): Use NAMESPACE_SEPARATOR.
3141 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
3142 (cp_demangle): New parameter `style'. Pass it to demangling_new().
3143 (main): Call cp_demangle with extra parameter.
3144 (java_demangle_v3): New function.
3145 (java_builtin_type_names): New. Table of primitive type names used
3146 for Java demangling.
3147 (demangle_builtin_type): Look up in java_builtin_type_names if doing
3148 Java output.
3149 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3150 demangling.
3151 (long_options): Remove obsolete `java' option.
3152 (main): Remove explicit handling of `java' option. Instead, pass style
3153 parameter in cplus_demangle flags as gdb does.
3154 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 3155
f6528837
DD
31562000-12-29 DJ Delorie <dj@redhat.com>
3157
3158 * fnmatch.c: Make the note about the origins of this file more
3159 accurate, at least until we can sync with glibc.
3160 * getopt.c: Ditto.
3161 * getopt1.c: Ditto.
3162 * md5.c: Ditto.
3163 * obstack.c: Ditto.
9d969b59 3164
c6da642e
DD
31652000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3166
3167 * bsearch.c: New file.
3168 * configure.in (funcs): Add bsearch.
3169 (AC_CHECK_FUNCS): Likewise.
3170 * configure, config.in: Regenerate.
3171
ae7d06ad 31722000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
3173
3174 * safe-ctype.c: #include "ansidecl.h".
3175 * strtod.c: Likewise.
3176
ae7d06ad 31772000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
3178
3179 * strtoul.c: Include safe-ctype.h, not ctype.h.
3180
ac424eb3
DD
31812000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
3182
3183 * safe-ctype.c: New file.
3184 * Makefile.in (CFILES): Add safe-ctype.c.
3185 (REQUIRED_OFILES): Add safe-ctype.o.
3186
3187 * argv.c: Define ISBLANK and use it, not isspace.
3188 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
3189 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
3190 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
3191 before calling TOLOWER(c)/TOUPPER(c).
3192
4415a860
DD
31932000-12-07 Mike Stump <mrs@wrs.com>
3194
3195 * Makefile.in (distclean): When cleaning, remove testsuite.
3196
849ee224
DD
31972000-12-05 Jason Merrill <jason@redhat.com>
3198
3199 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
3200 name before allocating the dyn_string.
3201
ae7d06ad 32022000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
3203
3204 * cp-demangle.c: s/new_abi/v3/.
3205 * cplus-dem.c: Likewise.
3206 (current_demangling_style): Now auto_demangling.
3207 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 3208 (main): Use standard symbol chars for auto_demangling.
e49a569c 3209
ae7d06ad 32102000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
3211
3212 * hashtab.c (higher_prime_number): Use a table, rather than a
3213 seive, to find the next prime.
ae7d06ad
NC
3214
32152000-11-22 H.J. Lu <hjl@gnu.org>
3216
3217 * cplus-dem.c (main): Handle gnat_demangling.
3218
32192000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
3220
3221 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
3222 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
3223 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
3224 argument form of AC_DEFINE in dummy definitions block. Use
3225 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
3226 in dummy block. Preload cache variables instead of bypassing
3227 tests, where possible.
3228 * acconfig.h: Removed.
ae7d06ad 3229
2ea7befd
DD
3230 * xmalloc.c (xmalloc_failed): New function, does error
3231 reporting on failed allocation.
3232 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 3233
f1775526
HPN
32342000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
3235
3236 * cplus-dem.c (cplus_demangle): Fix formatting.
3237 (grow_vect): Ditto.
3238 (ada_demangle): Ditto.
3239 (internal_cplus_demangle): Ditto.
3240 (mop_up): Ditto.
3241
32422000-11-21 H.J. Lu <hjl@gnu.org>
3243
3244 * cplus-dem.c (main): Handle java_demangling.
3245
ae7d06ad 32462000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
3247
3248 * cplus-dem.c (grow_vect): Prototype.
3249 (ada_demangle): Cast the arg of ctype macros to unsigned char.
3250
5dd42ef4
HPN
32512000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
3252
3253 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
3254 parameter `option'.
3255
296731c1
DD
32562000-11-15 Kenneth Block <kenneth.block@compaq.com>
3257
8944fb9d 3258 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
3259 be used in GCC.
3260
6e53a714 32612000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 3262
5dd42ef4 3263 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
3264 list.
3265
99a4c1bd
HPN
32662000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
3267
3268 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
3269 xcalloc depending on htab->return_allocation_failure. Return zero
3270 if calloc fails.
99a4c1bd
HPN
3271 (htab_create): Update comment to cover memory allocation.
3272 (htab_try_create): New.
3273 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 3274 Update comment to cover this.
99a4c1bd 3275
e0f3df8f
HPN
32762000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
3277
3278 * hashtab.c: Change void * to PTR where necessary.
3279 (htab_create, htab_expand): Correct formatting of comment before
3280 function.
3281
ae7d06ad 32822000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
3283
3284 * cp-demangle.c (string_list_def): Add caret_position and comments.
3285 (result_caret_pos): New macro.
3286 (result_append_string): Rename to...
3287 (result_add_string): ... this, and insert at caret position.
ae7d06ad 3288 Rename throughout.
59666b35
DD
3289 (result_append): Rename to...
3290 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 3291 throughout.
59666b35
DD
3292 (result_append_char): Rename to...
3293 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 3294 throughout.
59666b35
DD
3295 (result_append_space): Remove.
3296 (string_list_new): Initialize caret position.
3297 (result_add_separated_char): Use caret position.
3298 (result_get_caret): New funtion.
3299 (result_set_caret): Likewise.
3300 (result_shift_caret): Likewise.
3301 (result_previous_char_is_space): Likewise.
3302 (substitution_start): Use caret position.
3303 (substitution_add): Likewise.
3304 (demangling_new): Initialize caret position.
3305 (demangle_encoding): Use caret position.
ae7d06ad 3306 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
3307 (demangle_type_ptr): Use switch statement. Handle pointers to
3308 arrays. Don't use result_append_space. Use caret position.
3309 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
3310 call to demangle_array_type.
3311 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 3312
ae7d06ad 33132000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3314
3315 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
3316
33172000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3318
3319 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
3320
33212000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3322
3323 * splay-tree.c: #include <stdio.h>.
3324
33252000-09-14 Hans-Peter Nilsson <hp@axis.com>
3326
3327 * testsuite/demangle-expected: Add two tests for anonymous
3328 namespaces.
3329 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
3330
33312000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3332
3333 * splay-tree.c (splay_tree_predecessor): New function.
3334 (splay_tree_successor): Likewise.
ae7d06ad
NC
3335
33362000-09-10 Hans-Peter Nilsson <hp@axis.com>
3337
3338 * testsuite/demangle-expected: Add four tests for type_info
3339 mangling.
3340 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
3341 for a non-template non-qualified type_info function or node.
3342
33432000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3344
3345 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
3346
33472000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3348
3349 * md5.c: #include "ansidecl.h".
3350
33512000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3352
3353 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
3354 (demangle_type): Handle substitution candidates correctly in the
3355 face of special substitutions.
ae7d06ad
NC
3356
33572000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3358
3359 * cp-demangle.c (demangle_encoding): Rename variable.
3360 (demangle_name): Rename parameter. Handle return type
3361 suppression.
3362 (demangle_nested_name): Rename parameter.
3363 (demangle_prefix): Likewise. Change return type suppression.
3364 (demangle_unqualified_name): Add parameter. Flag constructors and
3365 conversion operators.
3366 (demangle_special_name): Fix comment.
3367 (demangle_type): Rename variable.
3368 (demangle_bare_function_type): Check for missing return type and
3369 parameter.
3370 (demangle_class_enum_type): Rename parameter.
3371 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
3372
33732000-08-31 DJ Delorie <dj@redhat.com>
3374
3375 * configure.in (Cygwin): special case cygwin only when we're
3376 building cygwin, not when we're hosting cygwin.
3377
33782000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3379
3380 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
3381 <expression>.
ae7d06ad
NC
3382
33832000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3384
3385 * cp-demangle.c (demangle_type_ptr): Increment position past
3386 pointer and reference characters.
ae7d06ad
NC
3387
33882000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3389
3390 * cp-demangle.c (demangle_nv_offset): New function.
3391 (demangle_v_offset): Likewise.
3392 (demangle_call_offset): Likewise.
3393 (demangle_special_name): Update thunk demangling to comply with
3394 ABI changes.
ae7d06ad
NC
3395
33962000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3397
3398 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
3399 (substitution_def): Remove template_parm_number.
3400 (NOT_TEMPLATE_PARM): Remove.
3401 (result_insert_string): New macro.
3402 (result_insert): Likewise.
3403 (result_insert_char): Likewise.
3404 (substitution_add): Remove last parameter. Don't store template
3405 parm number.
3406 (BFT_NO_RETURN_TYPE): Define as NULL.
3407 (demangle_encoding): Adjust call to demangle_bare_function_type.
3408 (demangle_name): Adjust substitution. Adjust call to
3409 substitution_add.
3410 (demangle_prefix): Adjust call to substitution_add.
3411 (demangle_identifier): Handle anonymous namespaces.
3412 (demangle_operator_name): Change demangling of vendor-extended
3413 operator to match ABI changes.
3414 (demangle_type_ptr): Change parameters. Make recursive. Handle
3415 substitutions here.
3416 (demangle_type): Adjust calls to demangle_template_param,
3417 substitution_add, and demangle_type_ptr. Fix substitution of
3418 templated types.
3419 (demangle_function_type): Change parameter to a pointer.
3420 (demangle_bare_function_type): Likewise. Adjust insertion point.
3421 (demangle_template_param): Remove last parameter.
3422 (demangle_expr_primary): Remove unused variable. Adjust call to
3423 demangle_template_param.
3424 (is_mangled_char): Accept `$' and `.'.
3425 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3426 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
3427
34282000-08-31 Hans-Peter Nilsson <hp@axis.com>
3429
3430 * testsuite/demangle-expected: Add nine tests for
3431 underscore-after-number followed by five tests for name-signature
3432 delimiter.
3433
34342000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
3435
3436 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
3437
34382000-08-28 Jason Merrill <jason@redhat.com>
3439
3440 * Makefile.in (REQUIRED_OFILES): Add md5.o.
3441 (CFILES): Add md5.c.
3442 * md5.c: New file.
3443
34442000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3445
3446 * cp-demangle.c (demangle_name): Initialize template_p in local
3447 name case. Don't re-add substitutions as candidates.
3448 (demangle_nested_name): Use <unqualified-name>.
3449 (demangle_prefix): Likewise. Don't add template names as
3450 substitution candidates twice, or re-add a substitution or the
3451 last prefix component.
3452 (demangle_local_name): Adjust output format.
ae7d06ad
NC
3453
34542000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3455
3456 * cp-demangle.c (result_add_separated_char): Change parameter to
3457 int.
3458 (substitution_add): Don't check for duplicates. Check if
3459 previously allocated size is zero.
3460 (demangle_name): Remove duplicate check for std substitution.
3461 Clear template flag appropriately.
3462 (demangle_prefix): Remove argument to demangle_substitution.
3463 Don't check that template flag is already set.
3464 (demangle_operator_name): Add pt operator.
3465 (demangle_type): Don't treat r as built-in type. Remove argument
3466 to demangle_substitution. Fix substitution candidate mechanics.
3467 Handle <template-template-parm>s. Improve comments.
3468 (demangle_template_param): Don't handle template arg lists here.
3469 (demangle_substitution): Remove parameter.
3470 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
3471
34722000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3473
3474 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
3475
34762000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3477
3478 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3479 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3480 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
3481
34822000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3483
3484 * cp-demangle.c (result_close_template_list): Remove function.
3485 (result_add_separated_char): New function.
3486 (result_open_template_list): New macro.
3487 (result_close_template_list): Likewise.
3488 (demangle_prefix): Don't set template_p if the
3489 prefix ends with a ctor name.
3490 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3491 (demangle_type): Check for template args after substitution.
3492 (demangle_template_args): Use result_open_template_list.
d3e85005 3493
ae7d06ad 34942000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 3495
ae7d06ad 3496 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 3497
ae7d06ad 34982000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
3499
3500 * config/mh-openedition.h: Added -DLE370 definition.
3501
a9f34fb6
JL
35022000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3503
3504 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3505 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3506 Cast program to 'char *' in errmsg_arg assignment.
3507 (PWAIT_ERROR): Define.
3508 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
3509 to DJGPP's WIF* macros.
3510
90aaccd1 35112000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 3512 Jeff Law <law@cygnus.com>
90aaccd1 3513
ae7d06ad 3514 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 3515
90aaccd1 3516 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
3517 * rename.c: Include config.h, unistd.h
3518 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 3519
6ef554e3
HPN
35202000-07-24 Hans-Peter Nilsson <hp@axis.com>
3521
3522 * cplus-dem.c (work_stuff_copy_to_from): New.
3523 (delete_non_B_K_work_stuff): New.
3524 (delete_work_stuff): New.
3525 (mop_up): Break out work_stuff partly destruction to
3526 delete_non_B_K_work_stuff.
3527 (iterate_demangle_function): New.
3528 (demangle_prefix): Call iterate_demangle_function instead of
3529 demangle_function_name. Leave handling of name-signature
3530 __-delimiters to iterate_demangle_function.
3531 (demangle_integral_value): Strip an optional
3532 following underscore cautiously. Handle negative numbers.
3533
ae7d06ad 35342000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 3535
ae7d06ad 3536 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
3537 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3538
ae7d06ad
NC
35392000-07-21 Alex Samuel <samuel@codesourcery.com>
3540
3541 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3542 allocating ctor mangling.
3543 (demangle_array_type): Handle empty and non-constant array length.
3544
b1233257 35452000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
3546 Jeff Law <law@cygnus.com>
3547
3548 * configure.in (AC_CHECK_HEADERS): Add time.h.
3549 (AC_HEADER_TIME): Add check.
3550 * configure, config.in: Regenerate.
3551 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3552
3553 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3554 * configure, config.in: Regenerate.
3555 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3556 * strtol.c, strtoul.c: #include "config.h". Portably #include
3557 <limits.h> and/or <sys/param.h>.
3558 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 3559
7d3ffcaf
JL
3560 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3561 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3562 * configure, config.in: Regenerate.
3563 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3564
b1233257
JL
3565 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3566
ae7d06ad
NC
35672000-07-21 Mike Stump <mrs@wrs.com>
3568
3569 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3570 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3571
35722000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3573
3574 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3575
3576 * setenv.c (setenv): Initialize variable `ep'.
3577
3578 * sigsetmask.c (abort): Prototype.
3579
3580 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3581 __STDC__ for stdarg.h include.
3582 (int_vasprintf): Prototype.
3583 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3584 definition. Cast `global_total_width' in comparison.
3585 (main): Prototype. Return a value.
3586
3587 * vfork.c (fork): Prototype.
3588
3589 * xexit.c: Include config.h.
3590
9adf30b2
JL
35912000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3592
3593 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3594 and print it with %u.
3595
2ed78d1b
HPN
35962000-07-17 Hans-Peter Nilsson <hp@axis.com>
3597
3598 * testsuite/regress-demangle (failed test): Show result and
3599 expected output.
3600
0473bdf7
AH
36012000-07-07 Andrew Haley <aph@cygnus.com>
3602
3603 * cplus-dem.c (main): fflush() after emitting last char before
3604 waiting for input.
3605
03d5f569
JM
36062000-06-28 Alex Samuel <samuel@codesourcery.com>
3607
3608 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3609 (demangle_name): Handle <substitution> followed by
3610 <unqualified-template-name>.
3611 (demangle_type): Follow special substitutions with
3612 <class-enum-type>
3613 (demangle_subtitution): Set template_p for special substitutions.
3614 (main): Fix typos.
ae7d06ad 3615
03d5f569
JM
36162000-06-27 Alex Samuel <samuel@codesourcery.com>
3617
3618 * cp-demangle.c (demangle_special_name): Swap base and derived
3619 class when demangling construction vtables.
3620
36212000-06-21 Alex Samuel <samuel@codesourcery.com>
3622
3623 * cp-demangle.c: Don't include ctype.h.
3624 (IS_DIGIT): New macro.
3625 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3626 instead of isdigit and isalpanum.
3627 (demangling_def): Make name and next const pointers.
3628 (STATUS_ALLOCATION_FAILED): New status code.
3629 (dyn_string_append_space): Handle failure in
3630 dyn_string_append_char.
3631 (int_to_dyn_string): Likewise. Change return value to status_t.
3632 (string_list_new): Handle failure of dyn_string_init.
3633 (result_close_template_list): Change return type to status_t.
3634 Handle failure in dyn_string_append.
3635 (result_push): Change return value to status_t. Handle failure in
3636 string_list_new. Handle failure of result_push throughout.
3637 (substitution_add): Change return value to status_t. Handle
3638 dyn_string failures. Handle failure of substitution_add
3639 throughout.
3640 (template_arg_list_new): Return NULL on allocation failure.
3641 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3642 Handle error result throughout.
3643 (result_append): Likewise.
3644 (result_append_char): Likewise.
3645 (result_append_space): Likewise.
3646 (demangling_new): Make argument a const pointer. Handle
3647 allocation failures.
3648 (demangle_template_args): Handle failure in template_arg_list_new
3649 and result_close_template_list.
3650 (demangle_discriminator): Return if int_to_dyn_string fails.
3651 (cp_demangle): Likewise.
3652 (cp_demangle_type): New function.
3653 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3654 memory allocation failure.
3655 (main): Likewise.
3656 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3657 IN_LIBGCC2.
3658 (dyn_string_init): Change return value to int. Handle
3659 RETURN_ON_ALLOCATION_FAILURE case.
3660 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3661 (dyn_string_release): Delete the dyn_string.
3662 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3663 (dyn_string_copy): Change return type to int.
3664 (dyn_string_copy_cstr): Likewise.
3665 (dyn_string_prepend): Likewise.
3666 (dyn_string_prepend_cstr): Likewise.
3667 (dyn_string_insert): Likewise.
3668 (dyn_string_insert_cstr): Likewise.
3669 (dyn_string_append): Likewise.
3670 (dyn_string_append_cstr): Likewise.
3671 (dyn_string_append_char): Likewise.
3672 (dyn_string_substring): Likewise.
ae7d06ad 3673
eb383413 36742000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 3675
eb383413
L
3676 * cp-demangle.c (demangle_operator_name): Add spaces before
3677 names beginning with a letter: delete, delete[], new, new[],
3678 sizeof.
3679 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 3680
eb383413
L
3681Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3682
3683 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3684
3685Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3686
3687 * cp-demangle.c (stdio.h): File included unconditionaly.
3688 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3689 * dyn-string.c (stdio.h): File included.
3690 * partition.c (partition_print): No `&' needed to take the address of
3691 a function.
3692
36932000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3694
3695 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 3696
eb383413
L
3697 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3698
3699 * cp-demangle.c (demangle_char): Change parameter from char to int.
3700 (demangle_expression, demangle_expr_primary): Remove extra
3701 semi-colon in prototype.
3702
3703 * dyn-string.c (dyn_string_append_char): Change parameter from
3704 char to int.
3705
3706 * memcmp.c (memcmp): Constify.
3707
3708 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3709 __extension__.
3710
3711 * partition.c (elem_compare): Prototype. Don't cast away
3712 const-ness.
3713
3714 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 3715
eb383413
L
37162000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3717
3718 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3719
3720 * cp-demangle.c: Include demangle.h.
3721 (template_arg_list_new): DeANSIfy.
3722 (cp_demangle): Make static and add prototype.
3723 (operator_code, operators): Constify.
3724 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3725
37262000-06-05 Alex Samuel <samuel@codesourcery.com>
3727
3728 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3729 unsigned char.
3730 (demangle_unqualified_name): Likewise.
3731 (demangle_number_literally): Likewise.
3732 (demangle_type): Likewise.
3733 (demangle_substitution): Likewise.
3734 (is_mangled_char): Likewise, for isalnum.
3735
37362000-06-04 Alex Samuel <samuel@codesourcery.com>
3737
3738 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3739 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3740 (cp-demangle.o): New dependency.
3741 (dyn-string.o): Likewise.
3742
3743 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3744
3745 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3746 demangler.
3747 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3748 demangling mode.
3749 (gnu_new_abi_symbol_characters): New function.
3750 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3751 file.
3752 * cp-demangle.c: New file.
ae7d06ad 3753
f03aa80d
AC
3754Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3755
3756 * floatformat.c: Add name to each floatformat field.
3757
77bfb694
JL
3758Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3759
3760 * Makefile.in (objalloc.o): Depend on config.h
3761
5c82d20a
ZW
37622000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3763
eb383413 3764 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
3765 if HAVE_STRING_H.
3766 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3767 * objalloc.c: Include config.h. Include stdlib.h and don't
3768 declare malloc or free if HAVE_STDLIB_H.
3769 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3770 else declare malloc without prototype. Include string.h if
3771 HAVE_STRING_H, else declare memset without prototype. Don't
3772 include stddef.h.
3773
eb383413
L
37742000-05-23 Mike Stump <mrs@wrs.com>
3775
3776 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 3777 -j3.
eb383413
L
3778
37792000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3780
3781 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3782
37832000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3784
ae7d06ad 3785 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
3786 probably zero, also eliminate a warning on alpha.
3787
37882000-05-15 David Edelsohn <edelsohn@gnu.org>
3789
3790 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
3791 on $(enable_shared).
3792
37932000-05-10 Jakub Jelinek <jakub@redhat.com>
3794
3795 * config.table: Use mh-sparcpic for sparc*-*-*.
3796
37972000-05-08 Nick Clifton <nickc@cygnus.com>
3798
3799 * Makefile.in (CFILES): Add strncmp.c.
3800 (NEEDED): Add strncmp.
3801
38022000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 3803
eb383413
L
3804 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3805 Cast the arguments to `islower' to `unsigned char'.
3806 (print_demangler_list): Prototype.
3807
3808Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3809
3810 * sort.c (UCHAR_MAX): Provide fallback definition.
3811
38122000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
3813
3814 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3815 SUBDIRS.
3816
eb383413
L
38172000-04-28 Kenneth Block <block@zk3.dec.com>
3818 Jason Merrill <jason@casey.cygnus.com>
3819
ae7d06ad
NC
3820 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3821 (cplus_demangle_set_style): New function for setting style.
3822 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
3823
38242000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3825
3826 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3827
3828 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3829 (libiberty_AC_FUNC_STRNCMP): Invoke.
3830
3831 * strncmp.c: New file.
3832
3833Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
3834
3835 * hashtab.c (htab_expand): Add prototype.
3836 (find_empty_slot_for_expand): Likewise.
3837
38382000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3839
3840 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3841 match prototype.
3842 (htab_expand): Cast the return value of xcalloc.
3843
38442000-04-24 Mark Mitchell <mark@codesourcery.com>
3845
3846 * hashtab.c (hash_pointer): New function.
3847 (eq_pointer): Likewise.
3848 (htab_hash_pointer): New variable.
3849 (htab_eq_pointer): Likewise.
3850
38512000-04-23 Mark Mitchell <mark@codesourcery.com>
3852
3853 * sort.c (sort_pointers): Fix endianness bugs.
3854
3855 * sort.c: New file.
3856 * Makefile.in (CFILES): Add sort.c
3857 (REQUIRED_OFILES): Add sort.o.
3858 (sort.o): New target.
3859
19be4303
JL
38602000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3861
3862 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3863 4.3BSD systems.
3864
eb383413
L
3865Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3866
3867 * hashtab.c: Various minor cleanups.
3868 (htab_find_slot_with_hash): INSERT is now enum insert_option.
3869 (htab_find_slot): Likewise.
3870
38712000-04-16 Dave Pitts <dpitts@cozx.com>
3872
3873 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 3874
afe36a78
RH
38752000-04-05 Richard Henderson <rth@cygnus.com>
3876
3877 * splay-tree.c (splay_tree_remove): New.
3878
eb383413
L
38792000-03-30 Mark Mitchell <mark@codesourcery.com>
3880
3881 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3882 codes.
3883 (htab_find_with_hash): Likewise.
3884 (htab_find_slot_with_hash): Likewise.
ae7d06ad 3885
eb383413
L
38862000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3887
3888 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3889 unless it will be used. Rearrange loop for better
3890 optimization.
3891 (higher_prime_number): Add static prototype.
3892
b4fe2683
JM
3893Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
3894
3895 * Makefile.in (partition.o): Depend on config.h
3896
38972000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
3898
3899 * hashtab.c (find_empty_slot_for_expand): New function.
3900 (htab_expand): Use it instead of htab_find_slot.
3901 (htab_find_with_hash): Renamed from htab_find; now accepts extra
3902 argument HASH.
3903 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3904 (htab_find): New wrapper function.
3905 (htab_find_slot): Likewise.
3906 (htab_traverse): Pass slot, not entry, to called function.
3907
39082000-03-09 Alex Samuel <samuel@codesourcery.com>
3909
3910 * Makefile.in (CFILES): Add partition.c.
3911 (REQUIRED_OFILES): Add partition.o.
3912 (partition.o): New rule.
3913 * partition.c: New file.
ae7d06ad 3914
b4fe2683
JM
39152000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3916
3917 * hashtab.c (htab_create): Set del_f.
3918 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3919 Use it.
3920
39212000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3922
3923 * hashtab.c: Remove debugging variables (all_searches,
3924 all_collisions, all_expansions). Delete
3925 all_hash_table_collisions.
3926 (create_hash_table, delete_hash_table, empty_hash_table,
3927 find_hash_table_entry, remove_element_from_hash_table_entry,
3928 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3929 hash_table_elements_number, hash_table_collisions): Rename to:
3930 htab_create, htab_delete, htab_empty, htab_find_slot,
3931 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3932 htab_elements, htab_collisions.
3933 (htab_find): New function, handles common case where you don't
3934 plan to add or delete an entry.
3935 (htab_expand): Don't create a whole new table, just a new
3936 entry vector.
3937 (htab_find_slot): Simplify logic.
3938
08372f14
ILT
39391999-08-03 Ian Lance Taylor <ian@zembu.com>
3940
3941 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3942 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3943
3944 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3945 $(TARGETLIB)n so it works on MSDOS.
3946 (install_to_tooldir): Likewise.
3947
9c8ac5a9
ILT
39481999-07-21 Ian Lance Taylor <ian@zembu.com>
3949
3950 From Mark Elbrecht:
3951 * makefile.dos: Remove; obsolete.
8f36e47c 3952 * configure.bat: Remove; obsolete.
9c8ac5a9 3953
0c0a36a4
ILT
39541999-07-11 Ian Lance Taylor <ian@zembu.com>
3955
3956 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3957 warning.
3958
39592000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3960
3961 * pexecute.c: Conditionally include string.h.
b4fe2683 3962 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
3963
39642000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3965
3966 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3967 we're using gcc.
3968
3969 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3970
39711999-12-27 Geoff Keating <geoffk@cygnus.com>
3972
3973 * vasprintf.c (int_vasprintf): Don't re-read the format character
3974 as this mishandles strings like '%%s'.
3975
39761999-12-05 Mark Mitchell <mark@codesourcery.com>
3977
3978 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3979 rather than struct splay_tree_node.
3980 (splay_tree_insert): Use struct splay_tree_s rather than struct
3981 splay_tree.
3982
3983Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3984
3985 * hashtab.c (sys/types.h): File included.
3986
39871999-11-22 Jason Merrill <jason@casey.cygnus.com>
3988
3989 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3990 BSD license, pursuant with
3991
3992 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3993
3994Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3995
3996 * hashtab.c: Include stdio.h.
3997
3998Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3999
4000 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
4001
4002Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
4003
4004 * xstrdup (sys/types.h): Include this file.
4005
40061999-10-28 Nathan Sidwell <nathan@acm.org>
4007
4008 * Makefile.in (SUBDIRS): New macro.
4009 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
4010 avoid multiple subdirectory cleaning.
4011 (*-subdir): Use SUBDIRS.
4012
40131999-10-25 Jim Kingdon <http://developer.redhat.com/>
4014
4015 * cplus-dem.c: Move declarations of standard_symbol_characters and
4016 hp_symbol_characters inside #ifdef MAIN to avoid compiler
4017 warnings.
4018
40191999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
4020
4021 * hashtab.c (find_hash_table_entry): When returning a
4022 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
4023 (clear_hash_table_slot): New function which deletes an entry
4024 by its position in the table, not its value.
4025 (traverse_hash_table): New function which calls a hook
4026 function for every live entry in the table.
4027
40281999-10-19 Mark Mitchell <mark@codesourcery.com>
4029
4030 * cplus-dem.c (INTBUF_SIZE): New macro.
4031 (string_append_template_idx): New function.
4032 (demangle_expression): Likewise.
4033 (demangle_integral_value): Use it.
4034 (demangle_real_value): New function, split out from ...
4035 (demangle_template_value_parm): ... here. Use
4036 string_append_template_idx. Use demangle_real_value.
4037 (demangle_template): Use string_append_template_idx.
4038 (demangle_qualified): Use consume_count_with_underscores.
4039 (get_count): Tweak formatting.
4040 (do_type): Use string_append_template_idx.
b4fe2683 4041
0c0a36a4
ILT
40421999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4043
4044 * calloc.c: Add a public domain notice.
4045
4046Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
4047
4048 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
4049
4050Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
4051
4052 * Makefile.in (CFILES): Add hashtab.c
4053 (REQUIRED_OFILES): Add hashtab.o
4054 (hashtab.o): Add dependencies.
4055 * hashtab.c: New file
4056
4057Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
4058
4059 * basename.c (DIR_SEPARATOR): New macro.
4060 (DIR_SEPARATOR_2): Likewise.
4061 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
4062 (IS_DIR_SEPARATOR): Likewise.
4063 (main): Handle MSDOS style pathname.
4064
40651999-10-11 Mark Mitchell <mark@codesourcery.com>
4066
4067 * cplus-dem.c (do_type): Handle pointer to member types whose
4068 enclosing classes have namespace scope.
4069
4070Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
4071
4072 * config.table: Provide a backup shell for executing move-if-change.
4073
40741999-10-02 Mark Mitchell <mark@codesourcery.com>
4075
4076 * xmalloc.c (xmalloc): Fix spelling error.
4077 (xcalloc, xrealloc): Likewise.
4078
40791999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4080
4081 * cplus-dem.c (fancy_abort, demangle_integral_value,
4082 demangle_arm_hp_template, recursively_demangle,
4083 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
4084 (program_name, program_version, fatal): Constify a char*.
4085 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
4086 (main): Call return, not exit.
4087
40881999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4089
4090 * choose-temp.c: Remove obsolete comment about gcc.
4091 (make_temp_file): Constify a char*.
4092
4093Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4094
4095 * xmemdup.c: Include sys/types.h.
4096
40971999-09-07 Jeff Garzik <jgarzik@pobox.com>
4098
4099 * xmemdup.c: New xmemdup function.
4100 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
4101
4102Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
4103
b4fe2683 4104 * config.table: Add openedition target.
0c0a36a4
ILT
4105 * config/mh-openedition: New file.
4106
4107Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
4108
4109 * pexecute.c (pexecute): Fill in temp_base when needed.
4110
41111999-08-31 Richard Henderson <rth@cygnus.com>
4112
4113 * getpwd.c: Check HAVE_GETCWD before defining it away.
4114
41151999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4116
4117 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
4118 (REQUIRED_OFILES): Add getpwd.o.
4119 (getpwd.o): Add target.
4120
4121 * configure.in (AC_PREREQ): Bump to 2.13.
4122 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
4123
4124 * getpwd.c: New file, moved here from gcc.
4125
41261999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4127
4128 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
4129 comparing against a signed quantity.
4130 (arm_special): Likewise.
4131 (demangle_fund_type): Likewise.
4132 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 4133 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
4134 (main): Constify variable `valid_symbols'.
4135
4136Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
4137
4138 * strtoul.c (strtoul): Add parentheses around && within ||.
4139
4140Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
4141
4142 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
4143 libdir, libsubdir and tooldir.
4144
41451999-08-01 Mark Mitchell <mark@codesourcery.com>
4146
4147 * splay-tree.c (splay_tree_insert): Return the new node.
4148
35ca97ea
RH
41491999-07-14 Richard Henderson <rth@cygnus.com>
4150
b4fe2683 4151 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
4152 prototyping directly.
4153 * choose-temp.c: Conditionally include string.h.
4154
0c0a36a4
ILT
41551999-07-12 Jason Merrill <jason@yorick.cygnus.com>
4156
4157 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
4158
af32ff69
ILT
41591999-07-11 Ian Lance Taylor <ian@zembu.com>
4160
4161 * splay-tree.c (splay_tree_insert): Add initialization to avoid
4162 warning.
4163
0c0a36a4
ILT
41641999-07-07 Jason Merrill <jason@yorick.cygnus.com>
4165
4166 * Makefile.in (needed-list): Only include stuff we actually need
4167 for libstdc++.
4168
41691999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4170
4171 * configure.in (checkfuncs): Add gettimeofday.
4172 * config.in, configure: Regenerated.
4173
4174Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
4175
4176 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
4177 the test fails.
4178 * configure: Regenerate.
4179
41801999-06-10 Mike Stump <mrs@wrs.com>
4181
4182 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
4183 parallel builds.
4184
41851999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4186
4187 * putenv.c: Include ansidecl.h to define `const'.
4188 * setenv.c: Likewise.
4189
4190Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
4191
4192 * Makefile.in (CFILES): Add putenv.c and setenv.c.
4193 * configure.in (funcs): Add putenv and setenv.
4194 (AC_CHECK_FUNCS): Check for putenv and setenv.
4195 * configure: Rebuilt.
4196 * putenv.c setenv.c: New files.
4197
4198 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
4199 bytes of space using malloc.
4200
4201Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
4202
4203 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
4204 the *mangled pointer beyond the end of the string. Clean up code to
4205 match prevailing coding style.
4206
42071999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
4208
4209 * tmpnam.c (L_tmpnam): Fix typo.
4210
4211Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
4212
4213 * cplus-dem.c (standard_symbol_characters): Renamed from
4214 standard_symbol_alphabet. No longer modify TABLE.
4215 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
4216 modify TABLE.
4217 (main): Corresponding changes. Use strchr to determine if a
4218 character is valid.
4219
e9868447
JB
42201999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
4221
4222 * cplus-dem.c (main): Use table lookup to distinguish identifier
4223 characters from non-identifier characters.
4224 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
4225
33fbbfbc
RH
4226Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
4227
4228 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
4229 * getruntime.c: Only attempt to include sys/resource.h and
4230 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
4231 are defined.
4232
0c0a36a4
ILT
4233Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
4234
4235 * configure.in (alloca detection): Handle alloca directly for interix.
4236 * configure: Rebuilt.
4237
4238Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
4239
4240 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
4241
252b5132
RH
42421999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
4243
4244 Fix from Dale Hawkins:
b4fe2683 4245 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
4246 reallocated properly if we use it again.
4247
4248 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
4249 stricter about syntax. Always null-terminate string.
4250
c1687039
ILT
4251Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
4252
4253 * configure.in (checkfuncs): Check for sbrk.
4254 * config.in: Rebuilt.
4255 * configure: Likewise.
4256 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
4257
0c0a36a4
ILT
42581999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
4259
4260 Fix from Marcus Daniels:
4261 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
4262 identifier looking for another underscore.
4263
4264Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
4265
4266 * pexecute.c: Change all references to __UWIN__ to _UWIN.
4267 * xmalloc.c: Likewise.
4268 (xcalloc): UWIN has sbrk.
4269 (xrealloc): Fix guard macro.
4270
252b5132
RH
42711999-04-11 Richard Henderson <rth@cygnus.com>
4272
4273 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
4274 or <alloca.h>.
4275 * clock.c (GNU_HZ): New definition.
4276 (clock): Use it.
4277 * getruntime.c: Likewise.
4278
4279 * config.table: Use mh-beos.
4280 * config/mh-beos: New file.
4281
0c0a36a4
ILT
42821999-04-11 Mark Mitchell <mark@codesourcery.com>
4283
4284 * cplus-dem.c (demangle_template_value_parm): Handle
4285 pointers-to-members.
4286 (do_type): Handle template parameters as qualifiers.
4287
252b5132
RH
42881999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
4289
4290 * cplus-dem.c: Attempt to handle overflows in counts with some
4291 semblance of grace.
4292 (consume_count): Detect overflows. Return -1 to indicate errors,
4293 instead of zero.
4294 (demangle_template_value_parm, demangle_template): Handle change
4295 to consume_count's return convention.
4296
0c0a36a4
ILT
42971999-04-05 Tom Tromey <tromey@cygnus.com>
4298
4299 * testsuite/regress-demangle: New file.
4300 * testsuite/demangle-expected: New file.
252b5132 4301
0c0a36a4
ILT
4302 * Makefile.in (all, check, installcheck, info, install-info,
4303 clean-info, dvi, install, etags, tags, mostlyclean, clean,
4304 distclean, maintainer-clean, realclean): Depend on corresponding
4305 `-subdir' target.
4306 (all-subdir check-subdir installcheck-subdir info-subdir
4307 install-info-subdir clean-info-subdir dvi-subdir
4308 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
4309 distclean-subdir maintainer-clean-subdir): New target.
4310 * testsuite/Makefile.in: New file.
4311 * configure: Rebuilt.
4312 * configure.in: Create testsuite/Makefile.
252b5132
RH
4313
43141999-04-02 Mark Mitchell <mark@codesourcery.com>
4315
4316 * splay-tree.h (splay_tree_compare_pointers): Define.
4317
43181999-03-30 Mark Mitchell <mark@codesourcery.com>
4319
4320 * splay-tree.c (splay_tree_compare_ints): Define.
4321
43221999-03-30 Tom Tromey <tromey@cygnus.com>
4323
4324 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
4325 don't advance input pointer.
4326 (demangle_class_name): If consume_count didn't find a count, do
4327 nothing. Don't bother with `strlen' sanity check; consume_count
4328 does it for us.
4329
43301999-03-16 Stan Shebs <shebs@andros.cygnus.com>
4331
4332 From Art Haas <ahaas@neosoft.com>:
4333 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
4334 when doing arm or hp style.
4335 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 4336
252b5132
RH
4337Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
4338
4339 * pexecute.c (__CYGWIN32__): Rename to
4340 (__CYGWIN__): this.
4341 * xmalloc.c: Likewise.
4342
4343 Changes to support i386-pc-uwin.
4344 * configure.in (*-*-uwin*): Workaround for vfork bug.
4345 * configure: Regenerate.
4346 * pexecute.c (pexecute): Be like standard Unix.
4347 (pwait): Likewise.
4348 * xmalloc.c (first_break): Define.
4349 (xmalloc_set_program_name): Use.
4350 (xmalloc): Use.
4351
4352Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4353
4354 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
4355
4356Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
4357
4358 * config.table: Check cygwin*, not cygwin32*.
4359
4360Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
4361
4362 * Makefile.in: Change mkstemp -> mkstemps.
4363
4364Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
4365
4366 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
4367 * configure.in (funcs): Check for and conditionally add mkstemps to
4368 the list of functions libiberty will provide.
4369 * configure: Rebuilt.
b4fe2683 4370
252b5132
RH
4371Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
4372
b4fe2683 4373 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
4374 platforms that don't have HZ.
4375 * getruntime.c (HZ): Likewise.
4376
4377Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
4378
4379 * Makefile.in (xstrdup.o): Depend on config.h.
4380
4381Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
4382
4383 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
4384 freeing it.
4385
4386Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4387
4388 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
4389
4390Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4391
4392 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
4393 splay-tree.o.
4394
43951999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
4396
4397 * configure.in: Require autoconf 2.12.1 or higher.
4398
43991998-12-30 Michael Meissner <meissner@cygnus.com>
4400
4401 * random.c (NULL): Don't redefine NULL if it is already defined.
4402
4403Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4404
4405 * argv.c (buildargv): Cast the result of alloca in assignment.
4406
4407 * choose-temp.c: Include stdlib.h.
4408
4409 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
4410 (snarf_numeric_literal): Constify first parameter.
4411 (code_for_qualifier): Avoid a gcc extension, make the parameter an
4412 int, not a char.
252b5132
RH
4413 (demangle_qualifier): Likewise.
4414 (demangle_signature): Cast the argument of a ctype function to
4415 unsigned char.
4416 (arm_pt): Add parens around assignment used as truth value.
4417 (demangle_arm_hp_template): Constify variable `args'.
4418 (do_hpacc_template_const_value): Cast the argument of a ctype
4419 function to unsigned char.
4420 (do_hpacc_template_literal): Remove unused variable `i'.
4421 (snarf_numeric_literal): Constify parameter `args'.
4422 Cast the argument of a ctype function to unsigned char.
4423
4424 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 4425 avoid ambiguous `else'.
252b5132
RH
4426
4427 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
4428 `cstart' and `cend' to unsigned char. Cast the argument of macro
4429 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
4430
4431 * objalloc.c (free): Add prototype.
4432
4433Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
4434
4435 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4436
4437Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
4438
4439 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 4440 doesn't exist.
252b5132 4441 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 4442
252b5132
RH
4443Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4444
4445 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4446 bumping the pointer we read from. Also prepend these codes,
4447 as we do in other places.
4448
44491998-12-18 Nick Clifton <nickc@cygnus.com>
4450
4451 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4452 'const char *' in order to match its usage when calling siblings.
4453 (snarf_numeric_literal): Make first arg 'const char **' in order
4454 to match usage.
4455
4456Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4457
4458 * choose-temp.c: Don't check IN_GCC anymore.
4459
4460 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4461 * memchr.c (memchr): Likewise.
4462 * memcpy.c (memcpy): Likewise.
4463 * memmove.c (memmove): Likewise.
4464
4465 * mkstemp.c: Don't check IN_GCC anymore.
4466 * pexecute.c: Likewise.
4467 * splay-tree.c: Likewise.
4468
4469 * strchr.c (strchr): Use `const', not `CONST'.
4470 * strrchr.c (strrchr): Likewise.
4471 * strtol.c (strtol): Likewise.
4472 * strtoul.c (strtoul): Likewise.
4473
4474Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
4475 Elena Zannoni <ezannoni@cygnus.com>
4476 Stan Shebs <shebs@cygnus.com>
4477 Edith Epstein <eepstein@cygnus.com>
4478 Andres MacLeod <amacleod@cygnus.com>
4479 Satish Pai <pai@apollo.hp.com>
4480
4481 * HP aCC demangling support.
4482 * cplus-dem.c
4483 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
4484 demangling correctly when -edg specified; set the demangling style
4485 when user specifies 'edg'. Set strip_underscore to
4486 prepends_underscore, if not HPUXHPPA. Set
4487 current_demangling_style to hp_demangling if HPUXHPPA. Set
4488 current demangling style correctly if the switch is hp. Read
4489 label correctly also in the HP style case.
252b5132 4490 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 4491 function.
252b5132 4492 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 4493 style for this case is the same as ARM.
252b5132
RH
4494 (demangle_args): handle EDG_DEMANGLING style; support HP style.
4495 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
4496 demangle_arm_pt.); check and set value of temp_start field in
4497 multiple places. Also, when ceching for end of template args,
4498 check to see if at end of static member of template class.
252b5132 4499 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 4500 include template args in string defining class.
252b5132
RH
4501 (demangle_class_name): use demangel_arm_hp_template.
4502 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
4503 HP_DEMANGLING and currently point at an 'X' in the mangled name.
4504 Handle EDG_DEMANGLING style. Handle constructor and destructor
4505 ops for HP style.
252b5132 4506 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
4507 styles. global destructor and constructor for HP style are same
4508 as for ARM style. Same for local variables.
252b5132
RH
4509 (demangle_qualified): handle EDG_DEMANGLING style.
4510 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
4511 cases '1' - '9' : initialize the temp_start field to -1 and handle
4512 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
4513 and AUTO_DEMANGLING styles. If expecting a function and managed
4514 to demangle the funct args, then handle the LUCID_DEMANGLING,
4515 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
4516 class name after "Lnnn_ in HP style case. HP style too needs to
4517 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 4518 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 4519 value param for HP/aCC.
252b5132 4520 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 4521 literal parameter for HP aCC.
252b5132
RH
4522 (recursively_demangle): new function
4523 (snarf_numeric_literal): new function.
4524 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 4525 to message.
252b5132
RH
4526
4527Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
4528
4529 * pexecute.c: Remove obsolete ifdefed cygwin code.
4530
4531Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4532
4533 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4534 * cplus-dem.c: Likewise. Conform to libiberty.h.
4535 * pexecute.c: Likewise.
4536 * splay-tree.c: Likewise.
4537
45381998-11-25 Mike Stump <mrs@wrs.com>
4539
4540 * Makefile.in (splay-tree.o): Add config.h dependency.
4541
4542Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4543
4544 * configure.in: Use AC_PREREQ(2.12.1).
4545
45461998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4547
b4fe2683 4548 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
4549
4550Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4551
4552 * mpw.c (mpw_access): Add missing parens.
4553
4554Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4555
4556 * configure.in: Call AC_HEADER_SYS_WAIT.
4557
4558 * pexecute.c: Include sys/wait.h when !IN_GCC.
4559
4560Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4561
4562 * pexecute.c: revert back to checking old Cygwin
4563 preprocessor symbol until some time has passed.
4564
4565Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4566
4567 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4568 since it will now support similar constructs.
4569
4570Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4571
4572 * configure.in: Check for calloc.
4573
4574 * calloc.c: New file.
4575
4576 * xmalloc.c (xcalloc): New function.
4577
4578Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4579
4580 *cplus-dem.c (demangle_prefix): Use the last "__"
4581 in the mangled name when looking for the signature. This allows
4582 template names to begin with "__".
4583
45841998-11-08 Mark Mitchell <mark@markmitchell.com>
4585
4586 * cplus-dem.c (type_kind_t): Add tk_reference.
4587 (demangle_template_value_parm): Handle it.
4588 (do_type): Use it for references, instead of tk_pointer.
4589
4590 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4591 not internal_cplus_demangle.
4592
4593Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4594
4595 * choose-temp.c: Don't include gansidecl.h.
4596 * mkstemp.c: Likewise.
4597 * pexecute.c: Likewise.
4598
4599Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4600
b4fe2683
JM
4601 * configure.in: detect cygwin* instead of cygwin32*
4602 * configure: regenerate
252b5132
RH
4603
4604Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4605
4606 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
4607 whether to include config.h. Possibly include unistd.h in the
4608 !IN_GCC case. Define VFORK_STRING as a printable function call
4609 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4610 defined, include vfork.h. If VMS is defined, define vfork()
4611 appropriately. Remove vfork check on USG, we're using autoconf.
4612 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4613 locally what string to use.
252b5132
RH
4614
46151998-10-26 Mark Mitchell <mark@markmitchell.com>
4616
4617 * splay-tree.c: Tweak include directives to make sure declarations of
4618 xmalloc and free are available.
4619
46201998-10-25 Mark Mitchell <mark@markmitchell.com>
4621
4622 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4623 anonymous namespaces.
4624
46251998-10-23 Mark Mitchell <mark@markmitchell.com>
4626
4627 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4628 with type_quals.
4629 (TYPE_UNQUALIFIED): New macro.
4630 (TYPE_QUAL_CONST): Likewise.
4631 (TYPE_QUAL_VOLATILE): Likewise.
4632 (TYPE_QUAL_RESTRICT): Likewise.
4633 (code_for_qualifier): New function.
4634 (qualifier_string): Likewise.
4635 (demangle_qualifier): Likewise.
4636 (internal_cplus_demangle): Use them.
4637 (demangle_signature): Likewise.
4638 (demangle_template_value_parm): Likewise.
4639 (do_type): Likewise.
4640 (demangle_fund_type)): Likewise.
4641
4642Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4643
4644 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4645 to match prototype.
4646
46471998-10-21 Mark Mitchell <mark@markmitchell.com>
4648
4649 * splay-tree.c: New file.
4650 * Makefile.in (CFILES): Add it.
4651 (REQUIRED_OFILES): Likewise.
4652 (splay-tree.o): Add dependencies.
4653
4654Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4655
4656 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4657 range of 'K' index.
4658
4659Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4660
4661 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4662
4663 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4664 `unsigned char'.
4665 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4666 comparing against one.
4667 (cplus_mangle_opname): Likewise.
4668 (demangle_integral_value): Cast argument of ctype macro to
4669 `unsigned char'.
4670 (demangle_template_value_parm): Likewise.
4671 (demangle_template): Initialize variable `bindex'. Cast the
4672 result of `strlen' to (int) when comparing against one. Remove
4673 unused variable `start_of_value_parm'.
4674 (demangle_class_name): Cast the result of `strlen' to (int) when
4675 comparing against one.
4676 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4677 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4678 when comparing against one.
4679 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4680 (get_count): Likewise.
4681 (do_type): Likewise. Cast the result of `strlen' to (int) when
4682 comparing against one.
4683 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4684 (demangle_function_name): Cast the result of `strlen' to (int)
4685 when comparing against one.
4686
4687 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4688 comparing against one.
4689
4690Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4691
b4fe2683
JM
4692 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4693 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4694 * config.in, configure: Rebuilt.
252b5132
RH
4695
4696 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4697 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4698 * config.in, configure: Rebuilt.
4699
4700Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4701
b4fe2683 4702 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
4703
4704Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4705
4706 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4707
4708Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4709
4710 * Merge egcs & devo libiberty.
4711