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