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