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