OSDN Git Service

(Fix missing space).
[pf3gnuchains/gcc-fork.git] / libiberty / ChangeLog
1 2009-09-23  Matthew Gingell  <gingell@adacore.com>
2
3         * cplus-dem.c (ada_demangle): Ensure demangled is freed.
4
5 2009-09-22  Ozkan Sezer  <sezeroz@gmail.com>
6
7         * choose-temp.c: Include unistd.h for mingw targets.
8
9 2009-09-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10
11         * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
12
13 2009-09-15  Tristan Gingold  <gingold@adacore.com>
14
15         * config.h-vms (intptr_t): Define to compile hashtab.c
16
17 2009-09-04  Ozkan Sezer  <sezeroz@gmail.com>
18
19         PR target/39065
20         * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
21         with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
22         * config.in: Regenerated.
23         * configure: Regenerated.
24
25 2009-09-03  Ozkan Sezer  <sezeroz@gmail.com>
26
27         PR target/39065
28         * configure.ac: Also check for intptr_t.
29         * config.h.in: Regenerated.
30         * configure: Regenerated.
31         * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
32         instead of of long.
33
34 2009-09-02  Tristan Gingold  <gingold@adacore.com>
35
36         * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
37         * makefile.vms: Ported to Itanium VMS.  Remove useless targets and
38         dependencies.  Remove unused FORMAT variable.
39         * configure.com: New file to create build.com DCL script for
40         Itanium VMS or Alpha VMS.
41
42 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
43
44         * configure.ac (AC_PREREQ): Bump to 2.64.
45
46 2009-08-23  H.J. Lu  <hongjiu.lu@intel.com>
47
48          PR ld/10536
49          * Makefile.in (install-html-recursive): Removed.
50
51 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
52
53         * config.in: Regenerate.
54         * configure: Regenerate.
55
56 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
57
58         * Makefile.in (AUTOCONF, configure_deps): New variables.
59         ($(srcdir)/configure): New rule, active only in maintainer mode.
60
61 2009-07-29  Douglas B Rupp  <rupp@gnat.com>
62
63         * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
64
65 2009-07-27  Douglas B Rupp  <rupp@gnat.com>
66
67         * pex-unix.c (vfork): Remove VMS specific definition (get from header
68         file instead).
69         (to_ptr32): New function.
70         (pex_unix_exec_child): Use it.
71
72 2009-07-24  Ian Lance Taylor  <iant@google.com>
73
74         PR bootstrap/40854
75         * crc32.c (xcrc32): Rename from crc32.
76
77 2009-07-24  Ian Lance Taylor  <iant@google.com>
78
79         * crc32.c: New file.
80         * Makefile.in: Rebuild dependencies.
81         (CFILES): Add crc32.c.
82         (REQUIRED_OFILES): Add ./crc32.o.
83         * functions.texi: Rebuild.
84
85 2009-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
86
87         * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
88         (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
89         (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
90         (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
91         (d_demangle_callback): The variable type is now declared as enum.
92         Replace parser of _GLOBAL_ symbols by a d_make_comp call.
93
94 2009-06-21  Jakub Jelinek  <jakub@redhat.com>
95
96         * hashtab.c (htab_traverse): Don't call htab_expand for
97         nearly empty hashtabs with sizes 7, 13 or 31.
98
99 2009-06-16  Nick Clifton  <nickc@redhat.com>
100
101         PR 10197
102         * testsuite/test-demangle.c: Rename getline to get_line to avoid
103         conflicts with system function of the same name.
104
105 2009-05-30  Eli Zaretskii  <eliz@gnu.org>
106
107         * snprintf.c: Doc fix.
108
109         * vsnprintf.c: Doc fix.
110
111 2009-05-29  Kai Tietz  <kai.tietz@onevision.com>
112
113         * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
114
115 2009-05-29  Michael Matz  <matz@suse.de>
116
117         * fibheap.c (fibheap_replace_key_data): Make sure we don't early
118         out when forcing the minimum.
119         (fibheap_delete_node): Assert that we managed to force the minimum.
120
121 2009-05-25  Tristan Gingold  <gingold@adacore.com>
122
123         * config.h-vms: Rewritten.  Define configure macros.
124         Use DEC-C builtin alloca.
125
126         * makefile.vms (OBJS): Update list.
127         (OPT): New variable.
128         (CFLAGS): Update compilation flags.
129         (libiberty.olb): Do not depend on alloca-conf.h anymore.
130
131 2009-05-19  Ian Lance Taylor  <iant@google.com>
132             Ben Elliston  <bje@au.ibm.com>
133
134         * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
135         (cplus_demangle_fill_dtor): Likewise.
136
137 2009-05-17  Julian Brown  <julian@codesourcery.com>
138
139         * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
140         standard handles (stdin, stdout, stderr) in parent.
141
142 2009-04-29  Julian Brown  <julian@codesourcery.com>
143
144         * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.    
145         (pex_win32_exec_child): Ensure each process has only one handle open
146         on pipe endpoints. Close standard input after creating child for
147         symmetry with standard output/standard error.
148
149 2009-04-25  Eli Zaretskii  <eliz@gnu.org>
150
151         * Makefile.in (needed-list): Target removed (not used in GCC
152         3.0 and later).  All references deleted.
153         (mostlyclean): Remove references to needed.awk and needed2.awk.
154
155 2009-04-14  Eli Zaretskii  <eliz@gnu.org>
156
157         * configure.ac  (setobjs, msdosdjgpp): Move a-priori setting of
158         existing and required library functions to with_target_subdir
159         section, so that the native build does detect them at configure
160         time.
161         * configure: Regenerated.
162         
163 2009-04-13  Ozkan Sezer  <sezeroz@gmail.com>
164
165         PR target/39397
166         * pex-common.h (struct pex_obj): Store pid values as pid_t,
167         not as long (members *children and (*wait))
168         * pex-common.c (pex_run_in_environment): Likewise.
169         * pex-win32.c (pex_win32_wait): Return pid_t and properly check
170         returned pid value.
171         * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
172         * pex-msdos.c (pex_msdos_wait): Likewise.
173
174 2009-04-07  Arnaud Patard <apatard@mandriva.com>
175
176        * libiberty/configure.ac: Fix Linux/MIPS matching rule.
177        * libiberty/configure: Regenerate.
178
179 2009-03-27  Ian Lance Taylor  <iant@google.com>
180
181         * memmem.c: New file, from gnulib.
182         * configure.ac: Add memmem to list of functions provided if they
183         are not available on the host.
184         * Makefile.in: Rebuild dependencies.
185         (CFILES): Add memmem.c.
186         (CONFIGURED_OFILES): Add memmem.o.
187         * configure, config.in, functions.texi: Rebuild.
188
189 2009-03-23  Jason Merrill  <jason@redhat.com>
190
191         * cp-demangle.c (d_expression): Handle pack expansion.
192         (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
193         (d_print_subexpr): Don't wrap function parms in ().
194         (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
195         not finding a pack.
196
197 2009-03-17  Jason Merrill  <jason@redhat.com>
198
199         * cp-demangle.c (d_make_function_param): new fn.
200         (cplus_demangle_mangled_name): Work around abi v2 bug.
201         (d_expr_primary): Likewise.
202         (cplus_demangle_operators): Add alignof ops.
203         (d_expression): Handle function parameters and conversions
204         with other than 1 operand.
205         (d_print_comp): Handle function parameters.  Fix bug with
206         function used in type of function.
207         * testsuite/demangle-expected: Upate tests.
208
209 2009-02-21  Mark Mitchell  <mark@codesourcery.com>
210
211         * make-temp-file.c (<windows.h>): Include on Windows.
212         (choose_tmpdir): On Windows, use GetTempPath.
213
214 2009-01-18  Dave Korn  <dave.korn.cygwin@gmail.com>
215
216         * configure.ac (funcs, vars, checkfuncs):  Don't munge on Cygwin,
217         as it no longer shares libiberty object files.
218         * configure:  Regenerated.
219
220 2009-01-07  Jason Merrill  <jason@redhat.com>
221
222         * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
223
224 2009-01-06  Ben Elliston  <bje@au.ibm.com>
225
226         * cp-demangle.c (cplus_demangle_type): Return NULL if the
227         character following a 'D' cannot be recognised.
228
229 2008-12-18  Jason Merrill  <jason@redhat.com>
230
231         PR c++/38561
232         * cp-demangle.c (d_expression, d_print_comp): Revert
233         cast changes.
234
235 2008-12-17  Jason Merrill  <jason@redhat.com>
236
237         * cp-demangle.c (d_expression): Handle rvalue stubs too.
238         [DEMANGLE_COMPONENT_CAST]: Update mangling.
239         (d_print_comp): Avoid extra ", " with empty template argument packs.
240         Remove handling for obsolete T() mangling.
241
242 2008-12-10  Jason Merrill  <jason@redhat.com>
243
244         * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
245         (d_print_comp, d_dump): Likewise.
246
247 2008-10-22  Daniel Jacobowitz  <dan@codesourcery.com>
248
249         * Makefile.in (CPPFLAGS): Define.
250         (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
251
252 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
253
254         PR bootstrap/37137
255         * Makefile.in (LIBCFLAGS): Remove.
256         (FLAGS_TO_PASS): Don't mention it.
257         (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
258
259 2008-10-08  David Edelsohn  <edelsohn@gnu.org>
260
261         * xstrdup.c: Include <sys/types.h> after "config.h"
262  
263 2008-10-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
264
265         * configure.ac: Call AC_SYS_LARGEFILE.
266         * config.in: Regenerated.
267         * configure: Likewise.
268
269 2008-10-06  Jason Merrill  <jason@redhat.com>
270
271         * cp-demangle.c (struct d_print_info): Add pack_index.
272         (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
273         (d_make_comp): Likewise.  DEMANGLE_COMPONENT_ARGLIST and
274         DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
275         (cplus_demangle_builtin_types): Add char16/32_t.
276         (cplus_demangle_type): Recognize them.
277         (d_template_args): Handle empty argument packs.
278         (d_template_arg): Handle argument packs.
279         (d_expression): Handle dependent name.
280         (d_index_template_argument): New fn.
281         (d_lookup_template_argument): New fn.
282         (d_find_pack, d_pack_length): New fn.
283         (d_print_subexpr): Split out...
284         (d_print_comp): ...from here.  Use d_*_template_argument.
285         Handle empty arg lists.  Support pack expansions.
286         * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
287
288 2008-09-09  Jason Merrill  <jason@redhat.com>
289
290         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
291         (d_make_comp): Likewise.
292         (cplus_demangle_type): Handle decltype and DFP types.
293         (cplus_demangle_operators): Call operator takes 2 args.
294         (cplus_demangle_builtin_types): Add DFP types.
295         (d_exprlist): New fn.
296         (d_expression): Handle parm placeholders, T() and calls.
297         (d_print_comp): Handle decltype, T() and calls.
298         * testsuite/demangle-expected: Test the above.
299
300 2008-08-07  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
301
302         * pex-win32.c (argv_to_argc): New function.
303         (spawn_script): Duplicate argv before calling win32_spawn.
304
305 2008-07-31  Jakub Jelinek  <jakub@redhat.com>
306
307         * mkstemps.c (mkstemps): Keep looping even for EISDIR.
308
309 2008-07-31  Denys Vlasenko  <dvlasenk@redhat.com>
310
311         * mkstemps.c (mkstemps): If open failed with errno other than
312         EEXIST, return immediately.
313         * make-temp-file.c: Include errno.h.
314         (make_temp_file): If mkstemps failed, print an error message
315         before aborting.
316
317 2008-07-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
318
319         * maint-tool (deps): Output config.h instead of stamp-h.
320         * Makefile.in: Rebuild deps.
321         (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
322         Reverts 2007-07-11 change.
323
324 2008-06-19  Eric Blake  <ebb9@byu.net>
325
326         Adjust strsignal to POSIX 200x prototype.
327         * strsignal.c (strsignal): Remove const.
328
329 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
330
331         * configure: Regenerate.
332
333 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
334
335         * libiberty.texi: Expand TABs, drop indentation outside examples.
336         * obstacks.texi: Likewise.
337
338 2008-04-21  Aurelien Jarno  <aurelien@aurel32.net>
339
340         * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
341         * libiberty/configure: Regenerate.
342
343 2008-04-18  Kris Van Hees <kris.van.hees@oracle.com>
344
345         * testsuite/demangle-expected: Added tests for char16_t and char32_t.
346
347 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
348
349         PR bootstrap/35457
350         * aclocal.m4: Add override.m4.
351         * configure: Regenerate.
352
353 2008-03-31  Ian Lance Taylor  <iant@google.com>
354
355         * cp-demangle.c (d_substitution): Correct overflow check to avoid
356         -fstrict-overflow optimizations.
357
358 2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
359
360         * configure.ac (frags): Don't set, use frag instead.
361         (PICFLAG): Set here and substitute.
362         * Makefile.in (PICFLAG): Substitute from autoconf.
363         * configure: Regenerate.
364
365 2008-03-24  Ian Lance Taylor  <iant@google.com>
366
367         * sha1.c: New file, from gnulib.
368         * Makefile.in: Rebuild dependencies.
369         (CFILES): Add sha1.c.
370         (REQUIRED_OFILES): Add sha1.o.
371
372 2008-03-24  Doug Evans  <dje@google.com>
373
374         * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
375         return from strdup.
376
377 2008-03-12  Seongbae Park <seongbae.park@gmail.com>
378
379         * cplus-dem.c (malloc, realloc): Use void * instead of char *
380         as return type.
381
382 2008-03-11  Nick Clifton  <nickc@redhat.com>
383
384         * md5.c (md5_process_bytes): Do not assume that memcpy will
385         provide a return value.
386
387 2008-02-19  Ben Elliston  <bje@au.ibm.com>
388
389         PR other/12618
390         * testsuite/Makefile.in (mostlyclean): Remove any core file.
391
392 2008-01-26  David Daney  <ddaney@avtrex.com>
393
394         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
395         DEMANGLE_COMPONENT_COMPOUND_NAME, and
396         DEMANGLE_COMPONENT_CHARACTER cases.
397         (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
398         DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
399         (d_make_character): New function.
400         (d_java_resource): Same.
401         (d_special_name): Handle "Gr" case.
402         (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
403         DEMANGLE_COMPONENT_COMPOUND_NAME, and
404         DEMANGLE_COMPONENT_CHARACTER cases.
405         * testsuite/demangle-expected: Add test for java resource name
406         mangling.
407
408 2008-01-23  Thiago Jung Bauermann  <bauerman@br.ibm.com>
409
410         * cplus-dem.c (demangle_function_name): Changed to return value
411         indicating if a name was correctly demangled.
412         (iterate_demangle_function): Use demangle_function_name return
413         value.
414
415 2008-01-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
416
417         PR other/33768
418         * splay-tree.c (rotate_left): Fix minor typo in comment.
419         (rotate_right): Likewise.
420
421 2007-11-12  Joseph Myers  <joseph@codesourcery.com>
422
423         * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
424         compiler warnings.
425         (floatformat_ibm_long_double): Use
426         floatformat_ibm_long_double_is_valid.
427
428 2007-11-07  Joseph Myers  <joseph@codesourcery.com>
429             Daniel Jacobowitz  <dan@codesourcery.com>
430
431         * floatformat.c (mant_bits_set): New.
432         (floatformat_to_double): Use it.  Note no special handling of
433         split formats.
434         (floatformat_from_double): Note no special handing of split
435         formats.
436         (floatformat_ibm_long_double_is_valid,
437         floatformat_ibm_long_double): New.
438         (floatformat_ieee_single_big, floatformat_ieee_single_little,
439         floatformat_ieee_double_big, floatformat_ieee_double_little,
440         floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
441         floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
442         floatformat_m68881_ext, floatformat_i960_ext,
443         floatformat_m88110_ext, floatformat_m88110_harris_ext,
444         floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
445         floatformat_ia64_spill_big, floatformat_ia64_spill_little,
446         floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
447         for addition of split_half field.
448
449 2007-09-06  Tom Tromey  <tromey@redhat.com>
450
451         * pexecute.txh (pex_free): Document process killing.
452
453 2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
454
455         * cp-demangle.c (d_dump): Handle
456         DEMANGLE_COMPONENT_RVALUE_REFERENCE.
457         (d_make_comp): Ditto.
458         (cplus_demangle_type): Ditto.
459         (d_print_comp): Ditto.
460         (d_print_mod): Ditto.
461         (d_print_function_type): Ditto.
462
463 2007-08-24  Kai Tietz  <kai.tietz@onevision.com>
464
465         * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
466         * pex-djgpp.c: Likewise.
467         * pex-msdos.c: Likewise.
468         * pex-unix.c: Likewise.
469         * pex-win32.c: Likewise.
470
471 2007-08-17  Michael Snyder  <msnyder@access-company.com>
472
473         * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
474
475 2007-08-03  Michael Snyder  <msnyder@access-company.com>
476
477         * make-relative-prefix.c (make_relative_prefix_1): Fix resource
478         leak.
479
480 2007-07-31  Michael Snyder  <msnyder@access-company.com>
481
482         * cp-demangle.c (d_print_comp): Guard against null.
483
484 2007-07-25  Ben Elliston  <bje@au.ibm.com>
485
486         * Makefile.in (CFILES): Remove ternary.c.
487         (REQUIRED_OFILES): Remove ./ternary.o.
488         (INSTALLED_HEADERS): Remove ternary.h.
489         (ternary.o): Remove.
490         * ternary.c: Remove.
491
492 2007-07-23  DJ Delorie  <dj@redhat.com>
493
494         * argv.c (writeargv): Fix typo in inline documentation.
495         * functions.texi: Regenerate.
496
497 2007-07-17  DJ Delorie  <dj@redhat.com>
498
499         * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
500         gettimeofday entry.
501         * configure: Likewise.
502
503 2007-07-11  Alexandre Oliva  <aoliva@redhat.com>
504
505         * maint-tool (deps): Output stamp-h instead of config.h.
506         * Makefile.in: Rebuild deps.
507         (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
508
509 2007-07-02  Simon Baldwin <simonb@google.com>
510
511         * argv.c (writeargv): Removed declaration of unused variable.
512
513 2007-06-14  Paolo Bonzini  <bonzini@gnu.org>
514
515         * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
516         * configure: Regenerate.
517
518 2007-06-14  Paolo Bonzini  <bonzini@gnu.org>
519
520         * aclocal.m4: Include config/warnings.m4.
521         * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
522         * configure: Regenerate.
523
524 2007-06-07  Geoffrey Keating  <geoffk@apple.com>
525
526         * configure.ac: Non-default multilibs can be cross compilations.
527         * configure: Regenerate
528
529 2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
530
531         * argv.c (writeargv): New function.
532
533 2007-05-05  Geoffrey Keating  <geoffk@apple.com>
534
535         * cp-demangle.c (d_name): Detect local-source-name.
536         (d_prefix): Likewise.
537         (d_unqualified_name): Implement local-source-name.
538
539 2007-05-03  Joel Brobecker  <brobecker@adacore.com>
540
541         * filename_cmp.c: Replace include of ctype.h by include of
542         safe-ctype.h.
543         (filename_cmp): Use TOLOWER instead of tolower for conversions
544         that are locale-independent.
545         * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
546
547 2007-04-11  Thomas Neumann  tneumann@users.sourceforge.net
548
549         * argv.c: Use ANSI C declarations.
550         * make-relative-prefix.c: Likewise.
551
552 2007-04-06  Joel Brobecker  <brobecker@adacore.com>
553
554         * filename_cmp.c (filename_cmp): Improve documentation.
555
556 2007-04-02  Andreas Schwab  <schwab@suse.de>
557
558         * filename_cmp.c: Include "config.h".
559
560 2007-03-29  Joel Brobecker  <brobecker@adacore.com>
561
562         * filename_cmp.c: New file.
563         * Makefile.in (CFILES): Add filename_cmp.c.
564         (REQUIRED_OFILES): Add filename_cmp.o
565         (filename_cmp.o): New rule.
566         * functions.texi: Regenerate.
567
568 2007-03-15  Geoffrey Keating  <geoffk@apple.com>
569
570         * cp-demangle.c (d_encoding): Exit early on error.
571         (d_pointer_to_member_type): Exit early if cplus_demangle_type
572         returns NULL.
573         (cplus_demangle_type): Likewise.
574         * testsuite/demangle-expected: New testcase.
575
576 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
577
578         * Makefile.in: Add install-pdf target as copied from
579         automake v1.10 rules.
580         * testsuite/Makefile.in: Add dummy install-pdf target.
581
582 2007-03-01  Peter Breitenlohner  <peb@mppmu.mpg.de>
583             Eric Botcazou  <ebotcazou@libertysurf.fr>
584
585         PR other/16513
586         * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
587         Install headers in multilib independent location.
588
589 2007-02-26  DJ Delorie  <dj@redhat.com>
590
591         * configure.ac: add djgpp-specific results, so we don't have to
592         link during a cross compilation.
593         * configure: Regenerated.
594
595 2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
596
597         * hex.c: Fix typo.
598         * choose-temp.c: Likewise.
599         * functions.texi: Regenerate.
600
601 2007-01-31  Vladimir Prus  <vladimir@codesourcery.com>
602
603         * pex-common.h (struct pex_obj): New fields
604         stderr_pipe and read_err.
605         * pex-common.c (pex_init_common): Initialize
606         stderr_pipe.
607         (pex_run_in_environment): Add error checking
608         for PEX_STDERR_TO_PIPE.  Create a pipe
609         for stderr if necessary.
610         (pex_read_err): New.
611         (pex_free): Close read_err.
612         * pexecute.txh: Document changes.
613         * functions.texi: Regenerated.
614
615 2007-01-31  Ben Elliston  <bje@au.ibm.com>
616
617         * strsignal.c (psignal): Change type of signo to int.
618         * functions.texi: Regenerate.
619
620 2007-01-29  Simon Baldwin <simonb@google.com>
621
622         * cp-demangle.h (cplus_demangle_operators): External definition
623         suppressed if not building for libstdc++.
624         * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
625         to demangling, provides a malloc-less version of __cxa_demangle.
626         (cplus_demangle_print_callback): Public callback version of
627         cplus_demangle_print.
628         (struct d_growable_string): New growable string structure.
629         (d_growable_string_init): New function, provides support for
630         growable strings separate from print info.
631         (d_growable_string_resize): Likewise.
632         (d_growable_string_append_buffer): Likewise.
633         (d_growable_string_callback_adapter):): Likewise.
634         (d_print_init): New print info initialization function.
635         (d_print_error): Macro replace by inline function.
636         (d_print_saw_error): Likewise.
637         (d_append_char): Likewise.
638         (d_append_buffer): Likewise.
639         (d_append_string): New inline function, replaces the
640         d_append_string_constant macro.
641         (d_flush_buffer): New function, flushes buffer to callback.
642         (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
643         for unsupported dynamic arrays replaced by alloca().
644         (d_demangle): Return string length estimating removed.
645         (d_dump): Moved error case handling from call site into function.
646         (d_print_resize): Function removed.
647         (d_print_append_char): Likewise.
648         (d_print_append_buffer): Likewise.
649         (d_print_error): Likewise.
650         (d_print_comp): Added special case handling for Java arrays.
651         (java_demangle_v3): Removed string post-processing for Java arrays,
652         now replaced by special case handling in d_print_comp.
653         (cplus_demangle_v3_callback): Augmented interface to demangling,
654         provides a malloc-less version of cplus_demangle_v3.
655         (java_demangle_v3_callback): Augmented interface to demangling,
656         provides a malloc-less version of java_demangle_v3.
657
658 2007-01-12  Ben Elliston  <bje@au.ibm.com>
659
660         * pex-unix.c (writeerr): Cast write result to void.
661
662         * choose-temp.c (choose_temp_base): Check the result of the call
663         to mktemp rather than testing the length of the modified string.
664
665 2006-12-20  Geoffrey Keating  <geoffk@apple.com>
666
667         * cp-demangle.h: Add comment explaining what to do to avoid
668         overrunning string.
669         (d_check_char): New.
670         (d_next_char): Don't advance past trailing '\0'.
671         * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
672         (d_nested_name): Likewise.
673         (d_special_name): Likewise.
674         (d_call_offset): Likewise.
675         (d_function_type): Likewise.
676         (d_array_type): Likewise.
677         (d_pointer_to_member_type): Likewise.
678         (d_template_param): Likewise.
679         (d_template_args): Likewise.
680         (d_template_arg): Likewise.
681         (d_expr_primary): Likewise.
682         (d_local_name): Likewise.
683         (d_substitution): Likewise.
684         (d_ctor_dtor_name): Use d_advance rather than d_next_char.
685         * testsuite/test-demangle.c: Include sys/mman.h.
686         (MAP_ANONYMOUS): Define.
687         (protect_end): New.
688         (main): Use protect_end.
689         * testsuite/demangle-expected: Add testcases for overrunning
690         the end of the string.
691
692 2006-11-30  Andrew Stubbs  <andrew.stubbs@st.com>
693             J"orn Rennecke <joern.rennecke@st.com>
694
695         PR driver/29931
696         * make-relative-prefix.c (make_relative_prefix_1): New function,
697         broken out of make_relative_prefix.  Make link resolution dependent
698         on new parameter.
699         (make_relative_prefix): Use make_relative_prefix_1.
700         (make_relative_prefix_ignore_links): New function.
701
702 2006-11-08  Vladimir Prus  <vladimir@codesourcery.com>
703
704         * pex-win32.c (no_suffixes): Remove.
705         (std_suffixes): Add "" as first element.
706         (find_executable): Remove detection of already-present
707         extension. Try all suffixes in std_suffixes.
708
709 2006-11-07  Julian Brown  <julian@codesourcery.com>
710
711         * floatformat.c (get_field): Fix segfault with little-endian word
712         order on 64-bit hosts.
713         (put_field): Likewise.
714         (min): Move definition.
715
716 2006-10-26  Danny Smith  <dannysmith@users.sourceforge.net>
717
718         pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
719         (find_executable): Likewise.
720         (win32_spawn): Cast alloca return to (char**).
721         Replace malloc with XNEWVEC.
722         bcopy.c (bcopy): Add explict casts in assignments.
723
724 2006-10-25  Ben Elliston  <bje@au.ibm.com>
725
726         * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
727
728 2006-10-10  Brooks Moses  <bmoses@stanford.edu>
729
730         * Makefile.in: Added "pdf", "libiberty.pdf" target support.
731         * testsuite/Makefile.in: Added empty "pdf" target.
732
733 2006-09-22  Ian Lance Taylor  <ian@airs.com>
734
735         PR other/29176
736         * cp-demangle.c (d_substitution): Check for overflow when
737         computing substitution index.
738
739 2006-08-30  Corinna Vinschen  <corinna@vinschen.de>
740
741         * configure.ac: Add case for Mingw as host.
742         * configure: Regenerate.
743
744 2006-08-27  Ian Lance Taylor  <ian@airs.com>
745
746         PR driver/27622
747         * pex-common.h (struct pex_funcs): Add toclose parameter to
748         exec_child field.
749         * pex-common.c (pex_run_in_environment): Pass toclose to
750         exec_child.
751         * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
752         * pex-unix.c (pex_unix_exec_child): Likewise.
753         * pex-msdos.c (pex_msdos_exec_child): Likewise.
754         * pex-win32.c (pex_win32_exec_child): Likewise.
755
756         PR other/28797
757         * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
758         for a qualified member which is not a function.
759         * testsuite/demangle-expected: Add test case.
760
761 2006-07-27  Jan Hubicka  <jh@suse.cz>
762
763         PR rtl-optimization/28071
764         * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
765         downsize the hashtable.
766
767 2006-07-04  Peter O'Gorman  <peter@pogma.com>
768
769         * Makefile.in: chmod 644 before ranlib during install.
770
771 2006-06-02  Mark Shinwell  <shinwell@codesourcery.com>
772
773         * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
774         to environ.
775
776 2006-06-01  Mark Shinwell  <shinwell@codesourcery.com>
777
778         * pex-common.c: New function pex_run_in_environment.
779         * pex-common.h: Add environment parameter to exec_child.
780         * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
781         * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
782         (pex_djgpp_exec_child): Pass environment to child process.
783         * pex-unix.c: Add environment parameter to pex_unix_exec_child.
784         (pex_unix_exec_child): Pass environment to child process.
785         * pex-win32.c: Add environment parameter to pex_win32_exec_child.
786         New function env_compare for comparing VAR=VALUE pairs.
787         (win32_spawn): Assemble environment block and pass to CreateProcess.
788         (spawn_script): Pass environment through to win32_spawn.
789         (pex_win32_exec_child): Pass environment through to spawn_script and
790         win32_spawn.
791         * functions.texi: Regenerate.
792         * pexecute.txh: Document pex_run_in_environment.
793
794 2006-05-28  Mark Shinwell  <shinwell@codesourcery.com>
795
796         * mkstemps.c: Open temporary files in binary mode.
797
798 2006-05-12  Anton Blanchard  <anton@samba.org>
799
800         * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
801         hold "int%u_t".
802
803 2006-04-24  Julian Brown  <julian@codesourcery.com>
804
805         * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
806
807 2006-03-29  Jim Blandy  <jimb@codesourcery.com>
808
809         * pex-common.c (pex_input_file, pex_input_pipe): New functions.
810         (pex_init_common): Initialize obj->input_file.
811         (pex_run): Close any file opened by pex_input_file.
812         * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
813         * pex-common.h (struct pex_obj): New field input_file.
814         (struct pex_funcs): New function ptr fdopenw.
815         * pex-unix.c (pex_unix_fdopenw): New function.
816         (funcs): List it as our fdopenw function.
817         * pex-win32.c (pex_win32_fdopenw): New function.
818         (funcs): List it as our fdopenw function.
819         * pex-djgpp.c (funcs): Leave fdopenw null.
820         * pex-msdos (funcs): Same.
821         * functions.texi: Regenerated.
822
823 2006-04-10  Jim Blandy  <jimb@codesourcery.com>
824
825         * pex-common.c (temp_file): New function, containing guts of
826         pex-style temporary file name generation.
827         (pex_run): Use it.
828
829 2006-04-06  Carlos O'Donell  <carlos@codesourcery.com>
830
831         * Makefile.in: Add install-html, install-html-am, and
832         install-html-recursive targets. Define mkdir_p and
833         NORMAL_INSTALL.
834         * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
835         * configure: Regenerate.
836         * testsuite/Makefile.in: Add install-html and html targets.
837
838 2006-03-31  Mark Mitchell  <mark@codesourcery.com>
839
840         * pex-win32.c (<errno.h>): Include.
841         (fix_argv): Remove.
842         (argv_to_cmdline): New function.
843         (std_suffixes): New variable.
844         (no_suffixes): Likewise.
845         (find_executable): New function.
846         (win32_spawn): Likewise.
847         (spawn_script): Use win32_spawn instead of _spawnv[p].
848         (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
849         (pex_win32_wait): Likewise.
850
851 2006-03-24  Jim Blandy  <jimb@codesourcery.com>
852
853         * pex-common.c (pex_run): Simplify output name handling.
854
855 2006-03-12  Jim Blandy  <jimb@red-bean.com>
856
857         * pex-common.h (struct pex_obj): Doc fixes.
858
859 2006-03-11  Jim Blandy  <jimb@red-bean.com>
860
861         * functions.texi: Regenerate.
862
863 2006-02-21  Ben Elliston  <bje@au.ibm.com>
864
865         * pexecute.c (pwait): Syntax fix for previous change.
866
867 2006-02-17  Uttam Pawar  <uttamp@us.ibm.com>
868
869         * pexecute.c (pwait): Free vector pointer.
870         * partition.c (partition_print): Free class_elements pointer.
871
872 2006-02-11  Roger Sayle  <roger@eyesopen.com>
873             R. Scott Bailey  <scott.bailey@eds.com>
874             Bill Northcott  <w.northcott@unsw.edu.au>
875
876         PR bootstrap/16787
877         * floatformat.c: Include <float.h> where available.
878         (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
879
880 2006-01-29  Gabriel Dos Reis  <gdr@integrable-solutions.net>
881
882         * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
883         supported.
884         * configure: Regenerated.
885
886 2006-01-20  Carlos O'Donell  <carlos@codesourcery.com>
887
888         * testsuite/Makefile.in: Add test-expandargv test.
889         * testsuite/test-expandargv.c: New test.
890         * argv.c (expandargv): Check for errors with ferror,
891         rather than just by looking at return value from fread.
892
893 2005-12-17  Gabriel Dos Reis  <gdr@integrable-solutions.net>
894
895         * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
896         to convert from "from".
897         (floatformat_to_double): Likewise.
898         (floatformat_from_double): Use explicit cast to convert from "to".
899
900 2005-12-10  Terry Laurenzo  <tlaurenzo@gmail.com>
901
902         PR java/9861
903         * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
904         and include return type when found.
905         (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
906         conditional logic to change printing order of return type.when
907         the DMGL_RET_POSTFIX option is present.
908         (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
909         call.
910         * testsuite/test-demangle.c (main): Recognize option --ret-postfix
911         * testsuite/demangle-expected: Test cases to verify extended encoding.
912         Updated comment to document --ret-postfix option.
913
914 2005-11-06  Richard Guenther  <rguenther@suse.de>
915
916         * splay-tree.c (rotate_left): New function.
917         (rotate_right): Likewise.
918         (splay_tree_splay_helper): Remove.
919         (splay_tree_splay): Re-implement.
920
921 2005-10-31  Mark Kettenis  <kettenis@gnu.org>
922
923         * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
924         New variables.
925
926 2005-10-07  Mark Mitchell  <mark@codesourcery.com>
927
928         * at-file.texi: Fix typo.
929
930 2005-10-03  Mark Mitchell  <mark@codesourcery.com>
931
932         * at-file.texi: New file.
933
934 2005-09-27  Mark Mitchell  <mark@codesourcery.com>
935
936         * argv.c (expandargv): Do not use xmalloc_failed.
937
938 2005-09-26  Mark Mitchell  <mark@codesourcery.com>
939
940         * argv.c (safe-ctype.h): Include it.
941         (ISBLANK): Remove.
942         (stdio.h): Include.
943         (buildargv): Use ISSPACE instead of ISBLANK.
944         (expandargv): New function.
945         * Makefile.in: Regenerated.
946
947 2005-09-14  Christopher Faylor  <cgf@timesys.com>
948
949         * pex-win32.c: Include "windows.h".
950         (backslashify): New function.
951         (fix_argv): Use backslashify to convert path to windows format.
952         Allocate one more place in new argv for potential executable from '#!'
953         parsing.
954         (tack_on_executable): New function.  Conditional on USE_MINGW_MSYS
955         (openkey): Ditto.
956         (mingw_rootify): Ditto.
957         (msys_rootify): Ditto.
958         (spawn_script): New function.
959         (pex_win32_exec_child): Save translated argv in newargv.  Pass to
960         spawn_script if spawnv* fails.
961         (main): New function.  Conditional on MAIN.  Useful for testing.
962
963 2005-08-17  Mark Kettenis  <kettenis@gnu.org>
964
965         * floatformat.c (floatformat_always_valid): Change type of last
966         argument to `void *'.
967         (floatformat_i387_ext_is_valid): Likewise.
968         (floatformat_to_double): Change type of second argument to `const
969         void *'.
970         (floatformat_from_double): Change type of last argument to `void
971         *'.
972         (floatformat_is_valid): Change type of last argument to `const
973         void *'.
974         (ieee_test): Remove redundant casts.
975
976 2005-08-17  Kelley Cook  <kcook@gcc.gnu.org>
977
978         * strverscmp.c: Update FSF address.
979         * testsuite/Makefile.in: Likewise.
980         * testsuite/test-demangle.c: Likewise.
981         * testsuite/test-pexecute.c: Likewise.
982
983 2005-07-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
984
985         * getopt.c: Include ansidecl.h before system headers.
986
987 2005-07-22  Ben Elliston  <bje@gnu.org>
988
989         * getopt.c: Include "ansidecl.h".
990         (_getopt_initialize): Mark argc and argv parameters as unused.
991
992 2005-07-22  Ben Elliston  <bje@gnu.org>
993
994         * regex.c (regcomp): Change type of `i' from unsigned to int.
995
996 2005-07-22  Ben Elliston  <bje@gnu.org>
997
998         Recover patch lost in the sourceware repository:
999         2005-07-09  Ben Elliston  <bje@au.ibm.com>
1000         * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
1001         * memmove.c: Likewise.
1002         * objalloc.c: Likewise.
1003
1004 2005-07-22  Ben Elliston  <bje@gnu.org>
1005
1006         * configure.ac: Check for a getopt(3) declaration.
1007         * configure, config.in: Regenerate.
1008
1009 2005-07-15  Ben Elliston  <bje@au.ibm.com>
1010
1011         * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
1012
1013 2005-07-12  Ben Elliston  <bje@au.ibm.com>
1014
1015         * floatformat.c (floatformat_to_double): Add a comment about a
1016         potential source of warnings when compiling this file.
1017
1018 2005-07-12  Ben Elliston  <bje@au.ibm.com>
1019
1020         * pexecute.c (pexecute): Cast string litrals to char *.
1021         * regex.c (re_comp): Cast a call to gettext() to char *.
1022
1023 2005-07-07  Kelley Cook  <kcook@gcc.gnu.org>
1024
1025         * config.table: Delete file.  Move former contents into ...
1026         * configure.ac: ... here and escape any brackets for m4.
1027         * Makefile.in (config.status): Remove dependency on config.table.
1028         * configure: Regenerate.
1029
1030 2005-07-07  Kelley Cook  <kcook@gcc.gnu.org>
1031
1032         * config.in: Regenerate for 6/20 change.
1033
1034 2005-07-03  Steve Ellcey  <sje@cup.hp.com>
1035
1036         PR other/13906
1037         * md5.c (md5_process_bytes): Check alignment.
1038
1039 2005-07-01  Ian Lance Taylor  <ian@airs.com>
1040
1041         PR other/22268
1042         * cp-demangle.c (d_expr_primary): Don't run off the end of the
1043         string while looking for the end of a literal value.
1044         * testsuite/demangle-expected: Add test case.
1045
1046 2005-06-30  Daniel Berlin  <dberlin@dberlin.org>
1047
1048         * hashtab.c (EMPTY_ENTRY): Moved and renamed.
1049         (DELETED_ENTRY): Ditto.
1050
1051 2005-06-20  Geoffrey Keating  <geoffk@apple.com>
1052
1053         * strverscmp.c: New.
1054         * Makefile.in (CFILES): Add strverscmp.c.
1055         (CONFIGURED_OFILES): Add strverscmp.o.
1056         (strverscmp.o): New rule.
1057         (stamp-functions): Add $(srcdir) to files in source directory.
1058         * configure.ac (funcs): Add strverscmp.
1059         (AC_CHECK_FUNCS): Add strverscmp.
1060         * configure: Regenerate.
1061         * functions.texi: Regenerate.
1062
1063 2005-05-28  Eli Zaretskii  <eliz@gnu.org>
1064
1065         * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
1066         * config.in, configure: Regenerate.
1067
1068 2005-05-25  Richard Henderson  <rth@redhat.com>
1069
1070         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
1071         (d_make_comp, d_print_comp): Likewise.
1072         (d_special_name): Generate one.
1073         * testsuite/demangle-expected: Add a hidden alias test.
1074
1075 2005-05-24  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1076
1077         * configure.ac: Check declarations for calloc(), getenv(),
1078         malloc(), realloc() and sbrk().
1079         * config.in: Regenerate.
1080         * configure: Likewise.
1081
1082         * alloca.c (C_alloca): Change "new" to "new_storage".  Use XNEWVEC
1083         instead of xmalloc.
1084         * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
1085         * concat.c (liiberty_concat_ptr): Surround definition with an
1086         extern "C" block, if __cplusplus.
1087         (concat): Use XNEWVEC instead of xmalloc.
1088         (reconcat): Likewise.
1089         * cp-demangle.c (struct d_print_template): Rename member
1090         "template" to "template_decl".  Adjust use throughout the file.
1091         (d_print_resize): Properly cast return value of realloc().
1092         (cplus_demangle_print): Same for malloc().
1093         (d_demangle): Likewise.
1094         * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
1095         "typename" to "type_name".
1096         * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
1097         (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
1098         (demangle_template_value_parm): Likewise.
1099         (demangle_template): Likewise.
1100         (recursively_demangle): Likewise.
1101         (do_hpacc_template_literal): Likewise.
1102         (do_arg): Likewise.
1103         (remember_type): Likewise.
1104         (remember_Ktype): Likewise.
1105         (register_Btype): Likewise.
1106         (string_need): Use XRESIZEVEC instead of xrealloc().
1107         * dyn-string.c (dyn_string_init): Use XNEWVEC.
1108         (dyn_string_new): Use XNEW.
1109         (dyn_string_resize): Use XRESIZEVEC.
1110         * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
1111         * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
1112         Otherwise include <stdlib.h>.
1113         (exchange): Cast return value of malloc().
1114         * hashtab.c (htab_size): Define as both macro and non-inline
1115         function.
1116         (htab_elements): Likewise.
1117         * getpwd.c (getpwd): Use XNEWVEC.
1118         (htab_create_alloc_ex): Use C90 prototype-style.
1119         * lrealpath.c (lrealpath): Appropriately cast return value of
1120         malloc().
1121         * make-relative-prefix.c (save_string): Likewise.
1122         * make-temp-file.c (try_dir): Rename from "try".  Adjust use in
1123         the file.
1124         (choose_tmpdir): Use XNEWVEC.
1125         * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
1126         * pex-common.c (pex_init_common): Use XNEW.
1127         (pex_add_remove): Use XRESIZEVEC.
1128         (pex_run): Likewise.
1129         (pex_get_status_and_time): Likewise.
1130         * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
1131         * pex-msdos.c (pex_init): Use XNEW.
1132         (pex_msdos_exec_child): Likewise.
1133         (pex_msdos_exec_child): Use XRESIZEVEC.
1134         * pex-unix.c (pex_wait): Use XNEW.
1135         * pex-win32.c (fix_argv): Use XNEWVEC.
1136         * pexecute.c (pwait): Likewise.
1137         * setenv.c (setenv): Properly cast return value of malloc().
1138         * sigsetmask.c (sigsetmask): Rename local variables "old" and
1139         "new" to "old_sig" and "new_sig".
1140         * sort.c (main): Use XNEWVEC.
1141         * spaces.c (spaces): Cast return value of malloc().
1142         * strndup.c (strndup): Likewise.
1143         * ternary.c (ternary_insert): Use XNEW.
1144         * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
1145         with an extern "C" block if __cplusplus.
1146         * xstrdup.c (xstrdup): Cast return value of memcpy().
1147         * xstrerror.c (strerror): Enclose declaration in an extern "C"
1148         block if __cplusplus.
1149         * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
1150
1151 2005-05-16  Andreas Jaeger  <aj@suse.de>
1152
1153         * getpwd.c: Remove unneeded prototype getcwd and move getwd so
1154         that it's only declared if needed.
1155
1156         * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
1157         defined.
1158
1159 2005-05-15  Andreas Jaeger  <aj@suse.de>
1160
1161         * functions.texi: Regenerated.
1162
1163 2005-05-15  Eli Zaretskii  <eliz@gnu.org>
1164
1165         * pexecute.txh: Enclose multi-word data types in @deftypefn in
1166         braces.  Minor wording fixes.  Use --- for em-dash.  Use
1167         @enumerate in enumerated lists.
1168
1169         * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
1170         braces.
1171
1172 2005-05-11  Eli Zaretskii  <eliz@gnu.org>
1173
1174         * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
1175         sys/stat.h.
1176         (pex_init): Fix last argument to pex_init_common.
1177         (pex_djgpp_exec_child): Remove leading underscore from _open,
1178         _dup, _dup2, _close, and _spawnv/_spawnvp.  Replace `program',
1179         which is undeclared, with `executable', which was unused.  Remove
1180         unused variable `e'.  Fix casting of last arg to spawnv/spawnvp.
1181         (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
1182
1183 2005-05-11  Paul Brook  <paul@codesourcery.com>
1184
1185         * Makefile.in: Regenerate dependencies.
1186
1187 2005-05-10  Nick Clifton  <nickc@redhat.com>
1188
1189         * Update the address and phone number of the FSF organization in
1190         the GPL notices in the following files:
1191         COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
1192         choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
1193         cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
1194         fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
1195         gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
1196         lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
1197         make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
1198         obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
1199         pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
1200         physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
1201         sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
1202         strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
1203         vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
1204
1205 2005-05-06  Kelley Cook  <kcook@gcc.gnu.org>
1206
1207         * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
1208         * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
1209         * configure: Regenerate.
1210
1211 2005-05-06  Kelley Cook  <kcook@gcc.gnu.org>
1212
1213         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
1214         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
1215         * aclocal.m4: Don't include accross.m4.
1216         * configure, config.in: Regenerate.
1217
1218 2005-04-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1219
1220         * fopen_unlocked.c (unlock_std_streams): New.
1221
1222         * functions.texi: Regenerate.
1223
1224 2005-04-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1225
1226         * fopen_unlocked.c (unlock_stream): New.
1227         Consolidate unlocking code into a helper function.
1228
1229         * functions.texi: Regenerate.
1230
1231 2005-04-13  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1232
1233         * asprintf.c: Include config.h.
1234         * basename.c: Likewise.
1235         * fdmatch.c: Likewise.
1236         * hex.c: Likewise.
1237         * lbasename.c: Likewise.
1238         * spaces.c: Likewise.
1239         * xatexit.c:Likewise.
1240         * configure.ac:  Do check declarations for basename, ffs, asprintf
1241         and vasprintf for real.
1242         * configure: Regenerate.
1243
1244 2005-04-13  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1245
1246         * argv.c (dupargv): Allocate space of argv[argc], not
1247         sizeof(char *) of that amount.  Cast result to char *.
1248
1249 2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1250
1251         * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
1252         Replace not with negate.
1253
1254 2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1255
1256         * configure.ac: Check declarations for basename, ffs, asprintf,
1257         vasprintf.
1258         * configure: Regenerate.
1259         * config.in: Likewise.
1260
1261 2005-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1262
1263         * Makefile.in (CFILES): Add fopen_unlocked.c.
1264         (REQUIRED_OFILES): Add ./fopen_unlocked.o.
1265         Regenerate dependencies.
1266
1267         * configure.ac: Check for stdio_ext.h and __fsetlocking.
1268
1269         * fopen_unlocked.c: New file.
1270
1271         * functions.texi, configure, config.in: Regenerate.
1272
1273 2005-04-04  Ian Lance Taylor  <ian@airs.com>
1274
1275         * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
1276         declaration before statement.
1277
1278 2005-04-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1279
1280         * bcmp.c: Fix warnings and implement using memcmp.
1281         * bcopy.c: Fix warnings.
1282         * bzero.c: Fix warnings and implement using memset.
1283
1284         * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
1285         -Wstrict-prototypes.
1286         * configure, config.in: Regenerate.
1287
1288         * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
1289         warnings and reconcile interfaces with relevant standards.
1290
1291 2005-04-02  Ian Lance Taylor  <ian@airs.com>
1292
1293         * cp-demangle.c: Update copyright.
1294
1295 2005-03-31  Joseph S. Myers  <joseph@codesourcery.com>
1296
1297         * gettimeofday.c: Add "Supplemental" to @deftypefn.
1298         * functions.texi: Regenerate.
1299
1300 2005-03-28  Ian Lance Taylor  <ian@airs.com>
1301
1302         * pex-common.c: New file.
1303         * pex-one.c: New file.
1304         * pexecute.c: New file.
1305         * pex-common.h: Include <stdio.h>.
1306         (struct pex_obj): Define.
1307         (struct pex_funcs): Define.
1308         (pex_init_common): Declare.
1309         * pex-unix.c: Rewrite.
1310         * pex-win32.c: Rewrite.
1311         * pex-djgpp.c: Rewrite.
1312         * pex-msdos.c: Rewrite.
1313         * testsuite/text-pexecute.c: New file.
1314         * pexecute.txh: Rewrite.
1315         * configure.ac: Check for wait3 and wait4.  Set CHECK to
1316         really-check rather than check-cplus-dem.
1317         * functions.texi: Rebuild.
1318         * Makefile.in: Rebuild dependencies.
1319         (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
1320         (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
1321         * testsuite/Makefile.in (really-check): New target.
1322         (check-pexecute, test-pexecute): New targets.
1323         * configure: Rebuild.
1324
1325 2005-03-28  Mark Kettenis  <kettenis@gnu.org>
1326
1327         * unlink-if-ordinary.c: Include <sys/types.h>.
1328
1329 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1330
1331         Convert libiberty to use ISO C prototype style 7/n.
1332         * regex.c (PARAMS): Remove definition.
1333         (PREFIX): Unconditionaly define using ISO C ## operator.
1334         (init_syntax_once, extract_number, extract_number_and_incr,
1335         print_fastmap, print_partial_compiled_pattern,
1336         print_compiled_pattern, print_double_string, printchar,
1337         convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
1338         regex_compile, store_op1, store_op2, insert_op1, insert_op2,
1339         at_begline_loc_p, at_endline_p, group_in_compile_stack,
1340         insert_space, wcs_compile_range, byte_compile_range,
1341         truncate_wchar, re_compile_fastmap, re_compile_fastmap,
1342         re_set_registers, re_search, re_search_2, re_search_3, re_match,
1343         re_match_2, count_mbs_length, wcs_re_match_2_internal,
1344         byte_re_match_2_internal, group_match_null_string_p,
1345         alt_match_null_string_p, common_op_match_null_string_p,
1346         bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
1347         regexec, regerror, regfree): Use ISO C prototype style.
1348         * partition.c: (elem_compare): Likewise.
1349         * cp-demangle.c (print_usage): Likewise.
1350
1351 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1352
1353         Convert libiberty to use ISO C prototype style 5/n.
1354         * random.c (srandom, initstate, setstate, random): Use ISO C
1355         prototypes.
1356         * putenv.c (putenv): Likewise.
1357         * physmem.c (physmem_available, physmem_total, main): Likewise.
1358         * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
1359         * pex-unix.c (pexecute, pwait): Likewise.
1360         * pex-msdos.c (pexecute, pwait): Likewise.
1361         * pex-djgpp.c (pexecute, pwait): Likewise.
1362         * partition.c (partition_new, partition_delete, partition_union)
1363         (elem_compare, partition_print): Likewise.
1364         * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
1365         _obstack_allocated_p, _obstack_free, obstack_free,
1366         _obstack_memory_used, print_and_abort, obstack_next_free,
1367         obstack_object_size, obstack_base): Likewise.  Remove codes
1368         predicated on !defined(__STDC__).
1369         * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1370         objalloc_free_block): Use ISO C prototypes.
1371         * mkstemps.c (mkstemps): Likewise.
1372         * memset.c (memset): Likewise.
1373         * mempcpy.c (mempcpy): Likewise.
1374         * rename.c (rename): Likewise.
1375         * rindex.c (rindex): Likewise.
1376         * setenv.c (setenv, unsetenv): Likewise.
1377         * sigsetmask.c (sigsetmask): Likewise.
1378         * snprintf.c (snprintf): Likewise.
1379         * sort.c (sort_pointers, xmalloc): Likewise.
1380         * spaces.c (spaces): Likewise.
1381         * splay-tree.c (splay_tree_delete_helper,
1382         splay_tree_splay_helper, splay_tree_splay,
1383         splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
1384         splay_tree_new, splay_tree_xmalloc_allocate,
1385         splay_tree_new_with_allocator, splay_tree_delete,
1386         splay_tree_insert, splay_tree_remove, splay_tree_lookup,
1387         splay_tree_max, splay_tree_min, splay_tree_predecessor,
1388         splay_tree_successor, splay_tree_foreach,
1389         splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
1390         * stpcpy.c (stpcpy): Likewise.
1391         * stpncpy.c (stpncpy): Likewise.
1392         * strcasecmp.c (strcasecmp): Likewise.
1393         * strchr.c (strchr): Likewise.
1394         * strdup.c (strdup): Likewise.
1395
1396 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1397
1398         Convert libiberty to use ISO C prototype style 6/n.
1399         * strerror.c (init_error_tables, errno_max, strerror, strerrno,
1400         strtoerrno, main): Use ISO C prototype style.
1401         * strncasecmp.c (strncasecmp): Likewise.
1402         * strncmp.c (strncmp): Likewise.
1403         * strndup.c (strndup): Likewise.
1404         * strrchr.c (strrchr): Likewise.
1405         * strsignal.c (init_signal_tables, signo_max, strsignal,
1406         strsigno, strtosigno, psignal, main): Likewise.
1407         * strstr.c (strstr): Likewise.
1408         * strtod.c (strtod, atof): Likewise.
1409         * strtol.c (strtol): Likewise.
1410         * strtoul.c (strtoul): Likewise.
1411         * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
1412         ternary_recursivesearch): Likewise.
1413         * tmpnam.c (tmpnam): Likewise.
1414         * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
1415         * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
1416         * vfork.c (vfork): Likewise.
1417         * vfprintf.c (vfprintf): Likewise.
1418         * vprintf.c (vprintf): Likewise.
1419         * vsnprintf.c (vsnprintf, checkit, main): Likewise.
1420         * vsprintf.c (vsprintf): Likewise.
1421         * waitpid.c (waitpid): Likewise.
1422         * xatexit.c (xatexit, xatexit_cleanup): Likewise.
1423         * xexit.c (xexit): Likewise.
1424         * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
1425         xcalloc, xrealloc): Likewise.
1426         * xmemdup.c (xmemdup): Likewise.
1427         * xstrdup.c (xstrdup): Likewise.
1428         * xstrerror.c (xstrerror): Likewise.
1429         * xstrndup.c (xstrndup): Likewise.
1430
1431 2005-03-27  Andreas Jaeger  <aj@suse.de>
1432
1433         * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
1434         flags.
1435         * configure: Regenerated.
1436
1437 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1438
1439         * getopt1.c (getopt_long_only): Fix thinko.
1440
1441 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1442
1443         Convert libiberty to use ISO C prototype style 4/n.
1444         * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
1445         htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
1446         htab_create_alloc, htab_set_functions_ex, htab_create,
1447         htab_try_create, htab_delete, htab_empty,
1448         find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
1449         htab_find, htab_find_slot_with_hash, htab_find_slot,
1450         htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
1451         htab_traverse_noresize, htab_traverse, htab_collisions,
1452         htab_hash_string, iterative_hash): Use ISO C prototype.
1453         * hex.c (hex_init): Likewise.
1454         * index.c (index): Likewise.
1455         * insque.c (insque, remque): Likewise.
1456         * lbasename.c (lbasename): Likewise.
1457         * lrealpath.c (lrealpath): Likewise.
1458         * make-relative-prefix.c (save_string, split_directories,
1459         free_split_directories, make_relative_prefix): Likewise.
1460         * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
1461         * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
1462         md5_buffer, md5_process_bytes, md5_process_block): Likewise.
1463         * memchr.c (memchr): Likewise.
1464         * memcpy.c (memcpy): Likewise.
1465         * memmove.c (memmove): Likewise.
1466         * gettimeofday.c (gettimeofday): Likewise.
1467         * getruntime.c (get_run_time): Likewise.
1468         * getpwd.c (getpwd, getpwd): Likewise.
1469         * getpagesize.c (getpagesize): Likewise.
1470         * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1471         * getopt.c (my_index, exchange, _getopt_initialize,
1472         _getopt_internal, getopt, main): Likewise.
1473         * getcwd.c (getcwd): Likewise.
1474         * fnmatch.c (fnmatch): Likewise.
1475         * floatformat.c (floatformat_always_valid,
1476         floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
1477         put_field, floatformat_from_double, floatformat_is_valid,
1478         ieee_test, main): Likewise.
1479         * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
1480         fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
1481         fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
1482         fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
1483         fibheap_delete, fibheap_empty, fibheap_extr_min_node,
1484         fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
1485         fibheap_link, fibheap_cut, fibheap_cascading_cut,
1486         fibnode_insert_after, fibnode_remove): Likewise.
1487         * ffs.c (ffs): Likewise.
1488         * fdmatch.c (fdmatch): Likewise.
1489         * dyn-string.c (dyn_string_init, dyn_string_new,
1490         dyn_string_delete, dyn_string_release, dyn_string_resize,
1491         dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
1492         dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
1493         dyn_string_insert_cstr, dyn_string_insert_char,
1494         dyn_string_append, dyn_string_append_cstr,
1495         dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1496         Likewise.
1497
1498 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1499
1500         Convert libiberty to use ISO C prototype style 3/n.
1501         * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
1502         consume_count_with_underscores, code_for_qualifier,
1503         qualifier_string, demangle_qualifier, cplus_demangle_opname,
1504         cplus_mangle_opname, cplus_demangle_set_style,
1505         cplus_demangle_name_to_style, cplus_demangle, grow_vect,
1506         ada_demangle, internal_cplus_demangle, squangle_mop_up,
1507         work_stuff_copy_to_from, delete_non_B_K_work_stuff,
1508         delete_work_stuff, mop_up, demangle_signature,
1509         demangle_method_args, demangle_template_template_parm,
1510         demangle_expression, demangle_integral_value,
1511         demangle_real_value, demangle_template_value_parm,
1512         demangle_template, arm_pt, demangle_arm_hp_template,
1513         demangle_class_name, demangle_class, iterate_demangle_function,
1514         demangle_prefix, gnu_special, recursively_demangle, arm_special,
1515         demangle_qualified, get_count, do_type, demangle_fund_type,
1516         do_hpacc_template_const_value, do_hpacc_template_literal,
1517         snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
1518         register_Btype, remember_Btype, forget_B_and_K_types,
1519         forget_types, demangle_args, demangle_nested_args,
1520         demangle_function_name, string_need, string_delete, string_init,
1521         string_clear, string_empty, string_append, string_appends,
1522         string_appendn, string_prepend, string_prepends, string_prependn,
1523         string_append_template_idx): Use ISO C prootype style.
1524         * cp-demint.c (cplus_demangle_fill_component,
1525         cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
1526         cplus_demangle_v3_components): Likewise.
1527
1528 2005-03-26  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1529
1530         Convert libiberty to use ISO C prototype style 2/n.
1531         * cp-demangle.h: Remove uses of PARAMS.
1532         * cp-demangle.c: Likewise.
1533         (d_dump, cplus_demangle_fill_name,
1534         cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
1535         cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
1536         d_make_builtin_type, d_make_operator, d_make_extended_operator,
1537         d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
1538         cplus_demangle_mangled_name, has_return_type,
1539         is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
1540         d_prefix, d_unqualified_name, d_source_name, d_number,
1541         d_identifier, d_operator_name, d_special_name, d_call_offset,
1542         d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
1543         d_function_type, d_bare_function_type, d_class_enum_type,
1544         d_array_type, d_pointer_to_member_type, d_template_param,
1545         d_template_args, d_template_arg, d_expression, d_expr_primary,
1546         d_local_name, d_discriminator, d_add_substitution,
1547         d_substitution, d_print_resize, d_print_append_char,
1548         d_print_append_buffer, d_print_error, cplus_demangle_print,
1549         d_print_comp, d_print_java_identifier, d_print_mod_list,
1550         d_print_mod, d_print_function_type, d_print_array_type,
1551         d_print_expr_op, d_print_cast, cplus_demangle_init_info,
1552         d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
1553         is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1554         print_usage, main):
1555
1556 2005-03-26  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1557
1558         Convert libiberty to ISO C prototype style 1/n.
1559         * _doprnt.c: Remove conditional #include <varargs.h> on
1560         ANSI_PROTOTYPES as the latter is always assumed.
1561         (_doprnt, checkit, main): Use ISO C prototype.
1562         * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
1563         * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1564         (dupargv, freeargv, buildargv, main): Use ISO C prototype.
1565         * atexit.c (atexit): Likewise
1566         * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1567         (asprintf): Use ISO C prototype.
1568         * basename.c (basename): Likewise
1569         * bcmp.c (bcmp): Likewise.
1570         * bcopy.c (bcopy): Likewise.
1571         * bzero.c (bzero): Likewise.
1572         * bsearch.c (bsearch): Likewise.  Improve const-correctness.
1573         * choose-temp.c (choose_temp_base): Likewise.
1574         * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
1575         (calloc): Use ISO C prototype.
1576         * clock.c (clock): Likewise.
1577         * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1578         (vconcat_length, vconcat_copy, concat_length, concat_copy,
1579         concat_copy2, concat, reconcat, main): Use ISO C prototype.
1580         * copysign.c (copysign): Likewise.
1581
1582 2005-03-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1583
1584         * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
1585         (REQUIRED_OFILES): Add xstrndup.o.
1586         (CONFIGURED_OFILES): Add strndup.o.
1587         Regenerate dependencies.
1588
1589         * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
1590
1591         * strndup.c, xstrndup.c: New.
1592
1593         * config.in, configure, functions.texi: Regenerate.
1594
1595 2005-03-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1596
1597         * xmemdup.c, xstrdup.c: Expose the tail call.
1598
1599 2005-03-09  Mark Mitchell  <mark@codesourcery.com>
1600
1601         * configure.ac (funcs): Add gettimeofday.
1602         * configure: Regenerated.
1603         * gettimeofday.c: New file.
1604         * Makefile.in (CFILES): Add gettimeofday.
1605         (CONFIGURED_OFILES): Add gettimeofday.o.
1606         (./gettimeofday.o): New rule.
1607
1608 2005-03-09  Ian Lance Taylor  <ian@airs.com>
1609
1610         * pex-os2.c: Remove.
1611         * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
1612         * Makefile.in (CFILES): Remove pex-os2.c.
1613         (CONFIGURED_OFILES): Remove pex-os2.o.
1614         (pex-os2.o): Remove target.
1615         * configure: Rebuild.
1616
1617 2005-03-07  Ian Lance Taylor  <ian@airs.com>
1618
1619         * mpw-config.in: Remove.
1620         * mpw-make.sed: Remove.
1621         * mpw.c: Remove.
1622         * Makefile.in (CFILES): Remove pex-mpw.c.
1623         (CONFIGURED_OFILES): Remove pex-mpw.o.
1624         (mpw.o, pex-mpw.o): Remove targets.
1625         * maint-tool (undoc): Remove reference to mpw.c.
1626
1627 2005-03-06  DJ Delorie  <dj@redhat.com>
1628
1629         * configure.ac (target_header_dir): vfork is a stub under djgpp.
1630         * configure: Regenerated.
1631
1632 2005-03-01  Jan Beulich  <jbeulich@novell.com>
1633
1634         * Makefile.in (CFILES): Add unlink-if-ordinary.c
1635         (REQUIRED_OFILES): Add unlink-if-ordinary.o.
1636         Add dependencies and rule for unlink-if-ordinary.o.
1637         * unlink-if-ordinary.c: New.
1638
1639 2005-03-01  Ben Elliston  <bje@au.ibm.com>
1640
1641         * hashtab.c (htab_find_slot_with_hash): Make function
1642         documentation clearer.
1643
1644 2005-02-13  Jason Merrill  <jason@redhat.com>
1645
1646         * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
1647         arguments.
1648
1649 2005-01-11  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
1650
1651         * hex.c (hex_value): Group 'unsigned int' together to get correct
1652         markup.
1653         * functions.texi: Regenerated.
1654
1655 2004-12-27  H.J. Lu  <hongjiu.lu@intel.com>
1656
1657         * Makefile.in: Undo to 2004-12-17.
1658         * aclocal.m4: Likewise.
1659         * config.table: Likewise.
1660         * configure.ac: Likewise.
1661         * maint-tool: Likewise.
1662         * configure: Likewise.
1663
1664 2004-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1665
1666         PR bootstrap/19072
1667         * Makefile.in (enable_shared): New substitute.
1668         (LTTARGETLIB): New.
1669         (PREFIXTARGETLIB): New.
1670         (LTTESTLIB): New.
1671         (PREFIXTESTLIB): New.
1672         (CCLD): New.
1673         (LINK): New.
1674         ($(TARGETLIB)): Use $(LINK) to create libraries and create
1675         targets by hand.
1676         ($(TESTLIB)): Likewise.
1677         (mostlyclean): Don't remove .libs. Remove the libtool object
1678         directory.
1679
1680         * config.table (enable_shared): Removed.
1681
1682         * configure.ac (enable_static): Set to yes.
1683         (AC_PROG_LIBTOOL): Removed.
1684         (AM_DISABLE_SHARED): Uncommented.
1685         (AM_PROG_LIBTOOL): Likewise.
1686         (LIBOBJS): Add `./' to avoid VPATH.
1687         (LTLIBOBJS): Likewise.
1688         (enable_shared): Substitute.
1689         * configure: Regenerated.
1690
1691 2004-12-18  H.J. Lu  <hongjiu.lu@intel.com>
1692
1693         * Makefile.in (top_builddir): Set to `.'.
1694         (OUTPUT_OPTION): Removed.
1695         (LIBTOOL): New.
1696         (LTLIBOBJS): New.
1697         (EXTRA_LTOFILES): New.
1698         (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
1699         (all): Remove stamp-picdir.
1700         (LTCOMPILE): New.
1701         (.c.lo): New rule.
1702         (REQUIRED_LTOFILES): New.
1703         (CONFIGURED_LTOFILES): New.
1704         ($(TARGETLIB)): Check .libs for PIC object files. Depend on
1705         $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
1706         (stamp-picdir): Completely removed.
1707         (maint-missing): Pass $(REQUIRED_LTOFILES)
1708         $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
1709         $(CONFIGURED_OFILES)
1710         (maint-buildall): Depend on $(REQUIRED_LTOFILES)
1711         $(CONFIGURED_LTOFILES).
1712         (mostlyclean): Also remove *.lo .libs.
1713         Run "make maint-deps".
1714
1715         * aclocal.m4: Include ../libtool.m4.
1716
1717         * config.table: Don't check --enable-shared.
1718
1719         * configure.ac (AC_PROG_LIBTOOL): Add.
1720         (AC_PROG_CC_C_O): Removed.
1721         (OUTPUT_OPTION): Removed.
1722         (NO_MINUS_C_MINUS_O): Removed.
1723         (ltpexecute): New substitute.
1724         (LIBOBJS): Cleanup.
1725         * configure: Regenerated.
1726
1727         * maint-tool: Updated for .lo/libtool.
1728
1729 2004-12-11  Ben Elliston  <bje@au.ibm.com>
1730
1731         * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
1732         * configure: Regenerate.
1733         * config.in: Likewise.
1734
1735 2004-12-07  DJ Delorie  <dj@redhat.com>
1736
1737         * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
1738         that recursion (and thus large stack space) is not needed.
1739
1740 2004-11-29  Matt Kraai  <kraai@alumni.cmu.edu>
1741
1742         * pex-unix.c: Fix the spelling of longjmp.
1743
1744 2004-11-23  Ian Lance Taylor  <ian@wasabisystems.com>
1745
1746         PR other/18623
1747         * cp-demangle.c (d_call_offset): Remove useless local variables
1748         offset and virtual_offset.
1749         * cplus-dem.c (ada_demangle): Remove useless local variable
1750         at_start_name.
1751         (demangle_template): Remove useless local variable start.
1752
1753 2004-11-19  Roger Sayle  <roger@eyesopen.com>
1754
1755         * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
1756         "ansidecl.h" to avoid redeclaration errors with native compilers.
1757         * regex.c: Protect config.h from multiple inclusion.
1758
1759 2004-11-12  Mike Stump  <mrs@apple.com>
1760
1761         * Makefile.in (libiberty.html): Fix html generation.
1762
1763 2004-09-08  Adam Nemet  <anemet@lnxw.com>
1764
1765         * vasprintf.c: Accept __va_copy in addition to va_copy.
1766
1767 2004-09-03  Paolo Bonzini  <bonzini@gnu.org>
1768
1769         * configure: Regenerate.
1770
1771 2004-09-02  Paolo Bonzini  <bonzini@gnu.org>
1772
1773         * configure.ac: Do not enable multilibs for build-side libiberty.
1774
1775 2004-06-29  Danny Smith  <dannysmith@users.sourceforge.net>
1776
1777         * lrealpath.c (lrealpath): Add _WIN32 support.
1778
1779 2004-06-28  Zack Weinberg  <zack@codesourcery.com>
1780
1781         * cp-demangle.h: Declare cplus_demangle_operators,
1782         cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
1783         cplus_demangle_type as static if IN_GLIBCPP_V3.
1784
1785 2004-06-28  Ian Lance Taylor  <ian@wasabisystems.com>
1786
1787         PR other/16240
1788         * cp-demangle.c (d_expr_primary): Check for a failure return from
1789         cplus_demangle_type.
1790         * testsuite/demangle-expected: Add test case.
1791
1792 2004-05-31  Danny Smith  <dannysmith@users.sourceforge.net>
1793
1794         * pex-win32.c (fix_argv): Expand comment.
1795
1796 2004-05-25  Daniel Jacobowitz  <drow@false.org>
1797
1798         * Makefile.in: Add .NOEXPORT.
1799
1800 2004-04-29  Douglas B Rupp  <rupp@gnat.com>
1801
1802         * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
1803         copyright.
1804
1805 2004-04-26  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1806
1807         * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
1808         * configure: Regenerate.
1809
1810 2004-04-22  Richard Henderson  <rth@redhat.com>
1811
1812         * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
1813         (CHAR_BIT): Provide default.
1814         (struct prime_ent, prime_tab): New.
1815         (higher_prime_index): Rename from higher_prime_number, return index.
1816         (htab_mod_1): New.
1817         (htab_mod, htab_mod_m2): Use it.
1818         (htab_create_alloc, htab_create_alloc_ex): Store prime index.
1819         (htab_expand): Likewise.
1820         * configure.ac: Check for stdint.h.
1821         (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
1822         * config.in, configure: Rebuild.
1823
1824 2004-04-13  Ian Lance Taylor  <ian@wasabisystems.com>
1825
1826         * strerror.c: Include config.h, and redefine sys_nerr and
1827         sys_errlist, before including ansidecl.h and libiberty.h.
1828
1829 2004-04-13  Jeff Law  <law@redhat.com>
1830
1831         * hashtab.c (htab_remove_elt_with_hash): New function.
1832         (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
1833
1834 2004-03-31  Richard Henderson  <rth@redhat.com>
1835
1836         * hashtab.c (htab_size): Move to top of file; mark inline.
1837         (htab_elements): Likewise.
1838         (htab_mod, htab_mod_m2): New.
1839         (htab_delete): Refactor htab->size and htab->entries.
1840         (htab_empty): Likewise.
1841         (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
1842         (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
1843         (htab_clear_slot): Use htab_size, htab_elements.
1844         (htab_traverse_noresize, htab_traverse): Likewise.
1845
1846 2004-03-17  Ian Lance Taylor  <ian@wasabisystems.com>
1847
1848         * pex-unix.c (pexecute): Use vfork instead of fork, with
1849         appropriate changes to make this safe.
1850         * pex-common.h (STDERR_FILE_NO): Define.
1851
1852         * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
1853         an 80 column screen.  Run maint-deps.
1854
1855 2004-03-09  Kelley Cook  <kcook@gcc.gnu.org>
1856
1857         * configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
1858         * acconfig.h: Delete redundant file.
1859         * config.in: Regenerate.
1860         * configure: Regenerate.
1861
1862 2004-03-09  Hans-Peter Nilsson  <hp@axis.com>
1863
1864         * configure: Regenerate for config/accross.m4 correction.
1865
1866 2004-03-07  Andreas Jaeger  <aj@suse.de>
1867
1868         * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1869         prototypes.
1870         (main): Initialize style.
1871
1872 2004-02-24  Ian Lance Taylor  <ian@wasabisystems.com>
1873
1874         * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1875         D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1876         D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1877         * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1878         short types to D_PRINT_DEFAULT.  Change other integer types to use
1879         new D_PRINT_* values where appropriate.  Change float types to
1880         D_PRINT_FLOAT.
1881         (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1882         values.
1883         * testsuite/demangle-expected: Adjust two test cases.
1884
1885         * cp-demangle.c (d_print_function_type): Print a space before the
1886         parenthesis around the function type in more cases.
1887         * testsuite/demangle-expected: Adjust one test case.
1888
1889         * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1890         parentheses around a cast.
1891         * testsuite/demangle-expected: Adjust two test cases to match new
1892         output.
1893
1894         * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1895
1896         * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1897         push more than one of the same CV-qualifier on the top of the
1898         stack.
1899         (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1900         move the CV-qualifiers to apply to the element type instead.
1901         (d_print_array_type): When checking the modifiers, keep looking
1902         past ones which have been printed already.
1903         * testsuite/demangle-expected: Add three test cases.
1904
1905 2004-02-23  Ian Lance Taylor  <ian@wasabisystems.com>
1906
1907         * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1908         empty string correctly.
1909
1910         * cp-demangle.c (__cxa_demangle): It is not an error if status is
1911         not NULL.  It is an error if the mangled name is the same as a
1912         built-in type name.
1913         (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1914         than cplus_demangle_v3.
1915
1916         * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1917         the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1918
1919 2004-02-16  Matt Kraai  <kraai@alumni.cmu.edu>
1920
1921         * regex.c: Include <ansidecl.h>.
1922         (regcomp): Cast i to int.
1923         (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1924
1925 2004-01-25  Ian Lance Taylor  <ian@wasabisystems.com>
1926
1927         * configure.ac: Add m4_pattern_allow(LIBOBJS).
1928         * configure: Regenerate.
1929
1930 2004-01-22  DJ Delorie  <dj@redhat.com>
1931
1932         * Makefile.in: Convert to ./ throughout.  Rebuild dependencies
1933         with explicit build rules.
1934         (VPATH): Remove.
1935         (.c.o): Poison.
1936         * configure.ac (pexecute, LIBOBJS): Add ./ .
1937         * maint-tool: Build dependencies with explicit rules.
1938
1939 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
1940
1941         * strdup.c (strdup): Constify the argument.
1942
1943 2004-01-14  Loren J. Rittle  <ljrittle@acm.org>
1944
1945         * Makefile.in (distclean): Remove config.cache.
1946
1947 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
1948
1949         * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1950         takes two parameters.
1951         * cp-demint.c (cplus_demangle_fill_component): Likewise.
1952
1953 2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
1954
1955         * cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
1956         defined, rename some functions which are to become static via
1957         #define.
1958         (CP_STATIC_IF_GLIBCPP_V3): Define.
1959         (struct d_operator_info): Move definition to cp-demangle.h, and
1960         rename to demangle_operator_info.  Change all uses.
1961         (enum d_builtin_type_print): Move definition to cp-demangle.h.
1962         (struct d_builtin_type_info): Move definition to cp-demangle.h,
1963         and rename to demangle_builtin_type_info.  Change all uses.
1964         (enum d_comp_type): Move definition to include/demangle.h, and
1965         rename to demangle_component_type, and change all enums to start
1966         with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
1967         (struct d_comp): Move definition to include/demangle.h, and rename
1968         to demangle_component.  Change all uses.
1969         (struct d_info): Move definition to cp-demangle.h.
1970         (cplus_demangle_fill_name): New function.
1971         (cplus_demangle_fill_extended_operator): New function.
1972         (cplus_demangle_fill_ctor): New function.
1973         (cplus_demangle_fill_dtor): New function.
1974         (d_make_empty): Remove type parameter.  Change all callers.
1975         (d_make_name): Use cplus_demangle_fill_name.
1976         (d_make_extended_operator): Use
1977         cplus_demangle_fill_extended_operator.
1978         (d_make_ctor): Use cplus_demangle_fill_ctor.
1979         (d_make_dtor): Use cplus_demangle_fill_dtor.
1980         (cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
1981         non-static by default.  Change all callers.
1982         (cplus_demangle_operators): Rename from d_operators.  Change all
1983         uses.  Make non-static by default.  Add sentinel at end of array.
1984         (d_operator_name): Adjust initialization of high for new sentinel
1985         in cplus_demangle_operators.
1986         (cplus_demangle_builtin_types): Rename from d_builtin_types.
1987         Change all uses.  Make non-static by default.  Change initializer
1988         to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1989         (cplus_demangle_type): Rename from d_type.  Make non-static by
1990         default.  Change all callers.
1991         (cplus_demangle_init_info): Rename from d_init_info.  Make
1992         non-static by default.  Change all callers.
1993         * cp-demangle.h: New file.
1994         * cp-demint.c: New file.
1995         * Makefile.in: Rebuild dependencies.
1996         (CFILES): Add cp-demint.c.
1997         (REQUIRED_OFILES): Add cp-demint.o.
1998
1999 2004-01-09  Kelley Cook  <kcook@gcc.gnu.org>
2000
2001         * configure.in:  Rename file to ...
2002         * configure.ac:  ... this.
2003         * Makefile.in: Update a comment for above change.
2004         * README: Likewise.
2005         * config.in: Regenerate.
2006
2007 2004-01-02  Ian Lance Taylor  <ian@wasabisystems.com>
2008
2009         * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
2010         CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
2011         * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
2012         demangling template parameters.
2013         * testsuite/test-demangle.c (fail): New static function.
2014         (main): Support new options in input file: --no-params,
2015         --is-v3-ctor, and --is-v3-dtor.
2016         * testsuite/demangle-expected: Add --no-params to most tests, and
2017         add the correct result when parameters are not demangled.  Add
2018         some simple tests for V3 constructor/destructor recognition.
2019
2020 2003-12-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2021
2022         * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
2023
2024 2003-12-22  Daniel Jacobowitz  <drow@mvista.com>
2025
2026         PR debug/13272
2027         * Makefile.in (lbasename.o): Depend on filenames.h.
2028         * lbasename.c: Include "filenames.h" instead of defining
2029         its macros locally.
2030
2031 2003-12-22  Ian Lance Taylor  <ian@wasabisystems.com>
2032
2033         * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
2034         dynamic arrays.
2035         (struct d_operator_info): Add len field.
2036         (struct d_builtin_type_info): Add len and java_len fields.
2037         (struct d_standard_sub_info): Add simple_len, full_len, and
2038         set_last_name_len fields.
2039         (struct d_comp): Add len field to s_string.
2040         (struct d_info): Add send, did_subs, and expansion fields.
2041         (d_append_string_constant): Define.
2042         (d_append_string): Remove.  Change all users to use
2043         d_append_string_constant or d_append_buffer instead.
2044         (d_make_sub): Add len parameter.  Change all callers.
2045         (d_name): Increase expansion when substituting std::.
2046         (d_unqualified_name): Increase expansion for an operator.
2047         (d_number): Don't use multiplication for negative numbers.
2048         (d_identifier): Make sure there are enough characters in the
2049         string for the specified length.  Adjust expansion for an
2050         anonymous namespace.
2051         (d_operators): Initialize len field.
2052         (d_special_name, d_ctor_dtor_name): Increase expansion.
2053         (d_builtin_types): Initialize len and java_len fields.
2054         (d_type): Increase expansion for a builtin type.
2055         (d_cv_qualifiers): Increase expansion for each qualifier.
2056         (d_bare_function_type): Decrease expansion when removing single
2057         void parameter.
2058         (d_template_param): Increment did_subs.
2059         (d_expression): Increase expansion for an operator.
2060         (d_expr_primary): Decrease expansion for a type we will print
2061         specially.
2062         (standard_subs): Initialize new fields.
2063         (d_substitution): Increment did_subs when doing a normal
2064         substitution.  Increase expansion for a special substitution.
2065         (d_print): Add estimate parameter.  Change all callers.
2066         (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
2067         (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
2068         (d_print_java_identifier): Rename from d_print_identifier.  Handle
2069         only Java case.  Change caller.
2070         (d_init_info): Change return type to void.  Change all callers.
2071         Initialize send, did_subs, and expansion fields.  Do not
2072         initialize comps and subs fields.
2073         (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
2074         arrays on stack.  Make an estimate of the length of the demangled
2075         name.  Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
2076         (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
2077         subs arrays on stack.
2078
2079 2003-12-20  Ian Lance Taylor  <ian@wasabisystems.com>
2080
2081         * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
2082         after the identifier.
2083         * testsuite/demangle-expected: Add test case.
2084
2085 2003-12-19  Ian Lance Taylor  <ian@wasabisystems.com>
2086
2087         Fix for PR c++/13447:
2088         * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
2089         (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
2090         (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
2091         D_COMP_QUAL_NAME.
2092         (is_ctor_or_dtor): Likewise.
2093         (d_local_name): Use D_COMP_LOCAL_NAME rather than
2094         D_COMP_QUAL_NAME.
2095         (d_print_comp) [D_COMP_LOCAL_NAME]: New.
2096         (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
2097         D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
2098         (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
2099         * testsuite/demangle-expected: Add two test cases.
2100
2101         * cp-demangle.c (d_print_function_type): Clear the global modifier
2102         list when printing the modifiers, not just when printing the
2103         function parameters.
2104         * testsuite/demangle-expected: Add two test cases.
2105
2106 2003-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
2107
2108         * cp-demangle.c (d_print_function_type): Print the function
2109         parameters with no modifiers.
2110         * testsuite/demangle-expected: Add test case.
2111
2112         * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
2113         expect that we've read the entire string.
2114         (is_ctor_or_dtor): Don't expect that we've read the entire
2115         string--reverse patch of 2003-11-29.
2116
2117 2003-12-15  Brendan Kehoe  <brendan@zen.org>
2118
2119         * libiberty/Makefile.in (floatformat.o): Add dependency on
2120         config.h to accompany change of 2003-12-03.
2121
2122 2003-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
2123
2124         Fix handling of constructor/destructor of standard substitution:
2125         * cp-demangle.c (struct d_standard_sub_info): Define.
2126         (d_substitution): Add prefix argument.  Change all callers.
2127         Rework handling of standard substitutions to print full name when
2128         qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
2129         * testsuite/demangle-expected: Add test case.
2130
2131         Fix handling of negative literal constants:
2132         * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
2133         (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
2134         (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
2135         (d_print_comp): Handle D_COMP_LITERAL_NEG.
2136         * testsuite/demangle-expected: Add test case.
2137
2138 2003-12-04  Ian Lance Taylor  <ian@wasabisystems.com>
2139
2140         * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
2141         (d_last_char): Define new macro.
2142         (d_make_name): Reject an empty name.
2143         (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
2144         (d_substitution, d_print_identifier): Likewise.
2145         (d_print_comp) [D_COMP_OPERATOR]: Likewise.
2146         (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
2147         (d_print_mod) Use new d_last_char macro.
2148         (d_print_cast): Use new d_last_char macro.
2149         (is_ctor_or_dtor): Don't leak memory.
2150
2151         Fix handling of member function modifiers:
2152         * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
2153         D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
2154         (d_dump): Dump new d_comp_type values.
2155         (d_make_comp): Accept new d_comp_type values.
2156         (has_return_type): Only accept _THIS variants of qualifiers.
2157         (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
2158         qualifiers.
2159         (d_cv_qualifiers): Add member_fn parameter.  Change all callers.
2160         (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
2161         qualifiers and printing them at the end, add _THIS qualifiers to
2162         the modifier list.
2163         (d_print_comp) [D_COMP_*_THIS]: New cases.
2164         (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
2165         qualifiers.
2166         (d_print_mod_list): Add suffix parameter.  Change all callers.
2167         Keep walking the list even if the current modifier has been
2168         printed.
2169         (d_print_mod): Handle new _THIS qualifiers.
2170         (d_print_function_type): Handle new _THIS qualifiers when deciding
2171         whether to print a parenthesis.  Put a space before the
2172         parenthesis in some cases.  Call d_print_mod_list again at the
2173         end, passing suffix as 1.
2174         (is_ctor_or_dtor): Look for new _THIS qualifiers.
2175         * testsuite/demangle-expected: Add test case.
2176
2177         Fix for PR gcc/13304:
2178         * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
2179         before the '<' is itself a '<', insert a space.
2180         (d_print_cast): Likewise.
2181         * testsuite/demangle-expected: Add test case.
2182
2183         Fix for PR gcc/13244:
2184         * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
2185         which uses the '>' operator in an extra layer of parens.
2186         * testsuite/demangle-expected: Add test case.
2187
2188 2003-12-03  Ian Lance Taylor  <ian@wasabisystems.com>
2189
2190         * floatformat.c: Include "config.h" and <string.h> if available.
2191         (INFINITY, NAN): Define if not defined by <math.h>.
2192         (floatformat_to_double): Handle NaN, infinity, and denormalized
2193         numbers.
2194         (floatformat_from_double): Likewise.
2195         (ieee_test): In debugging code, use little endian rather than big
2196         endian.  Correct tests to handle NaN and to check correct sign of
2197         zero.  Omit m68k extended test.
2198         (main): Add more debugging cases.
2199
2200 2003-11-29  Ian Lance Taylor  <ian@wasabisystems.com>
2201
2202         * cp-demangle.c (d_demangle): Only return success if we consumed
2203         the entire demangled string.
2204         (is_ctor_or_dtor): Likewise.
2205
2206         * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
2207         to restore expected result of EDG test case to original expected
2208         result.
2209
2210 2003-11-26  Ian Lance Taylor  <ian@wasabisystems.com>
2211
2212         * cp-demangle.c (struct d_print_mod): Add templates field.
2213         (d_make_builtin_type): Check for NULL type.
2214         (d_make_extended_operator): Check for NULL name.
2215         (d_make_ctor, d_make_dtor): Likewise.
2216         (d_mangled_name): Add top_level parameter.  Change all callers.
2217         (d_encoding): If DMGL_PARAMS is not set, strip off initial
2218         CV-qualifiers.
2219         (d_type): Check some return values we rely on.
2220         (d_bare_function_type, d_array_type): Likewise.
2221         (d_pointer_to_member_type, d_template_args): Likewise.
2222         (d_add_substitution): Fail if argument is NULL.
2223         (d_print_resize): Check whether buf is NULL.
2224         (d_print_comp): Save current templates list with each modifier.
2225         Don't pass the modifier list down when printing a template.
2226         (d_print_cast): Don't pass the modifier list down when printing a
2227         template.
2228         (d_print_mod_list): Temporarily set templates list while printing
2229         a modifier.
2230         (d_print_mod): Check that buf is not NULL before using it.
2231         (d_print_function_type): Print parens if there is no modifier.
2232         (d_init_info): Permit as many substitutions as there are
2233         characters in the mangled name.
2234         * testsuite/demangle-expected: Add two new test cases.
2235
2236 2003-11-25  Ian Lance Taylor  <ian@wasabisystems.com>
2237
2238         * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
2239         d_demangle.
2240
2241 2003-11-22  Ian Lance Taylor  <ian@wasabisystems.com>
2242
2243         * cp-demangle.c (d_encoding): Add top_level parameter.  Change all
2244         callers.
2245         (print_usage): Display new -p option.
2246         (long_options): Add --no-params.
2247         (main): Accept and handle -p.
2248
2249 2003-11-21  Ian Lance Taylor  <ian@wasabisystems.com>
2250
2251         * cp-demangle.c (has_return_type): Skip qualifiers when checking
2252         whether we have a template.
2253         * testsuite/demangle-expected: Add four new tests.
2254
2255 2003-11-20  Ian Lance Taylor  <ian@wasabisystems.com>
2256
2257         * testsuite/demangle-expected: Minor changes to match output of
2258         new demangler: adjust whitespace in four tests, and change order
2259         of qualifiers in one test.
2260
2261         * cp-demangle.c: Complete rewrite.
2262
2263 2003-11-19  Mark Mitchell  <mark@codesourcery.com>
2264
2265         * cp-demangle.c (demangle_type): Correct thinko in substitution
2266         processing.
2267
2268 2003-11-18  Ian Lance Taylor  <ian@wasabisystems.com>
2269
2270         * cp-demangle.c (demangle_operator_name): Remove space before
2271         "sizeof".
2272         (demangle_type_ptr): Put qualifiers in the right place.  Handle
2273         qualifiers in pointer to member specially.
2274         (demangle_type): Handle qualifiers for pointer or reference
2275         specially.  Handle function type.
2276         (demangle_local_name): Save and restore caret around demangling of
2277         initial encoding.
2278
2279         * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
2280         cplus_demangle.
2281
2282         * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
2283
2284 2003-10-31  Andreas Jaeger  <aj@suse.de>
2285
2286         * floatformat.c (floatformat_always_valid): Add unused attribute.
2287
2288 2003-10-30  Josef Zlomek  <zlomekj@suse.cz>
2289
2290         Jan Hubicka <jh@suse.cz>
2291         * vasprintf.c (int_vasprintf): Pass va_list by value.
2292         Use va_copy for copying va_list.
2293         (vasprintf): Pass va_list by value.
2294
2295 2003-10-30  Josef Zlomek  <zlomekj@suse.cz>
2296
2297         * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
2298         instead of increasing n_elements when inserting to deleted slot.
2299
2300 2003-10-20  J. Brobecker  <brobecker@gnat.com>
2301
2302         * cplus-dem.c (demangle_template): Register a new Btype only
2303         when needed.
2304         * testsuite/demangle-expected: Add a new test.
2305
2306 2003-10-16  H.J. Lu  <hongjiu.lu@intel.com>
2307
2308         * testsuite/demangle-expected: Update the expected output of
2309         _GLOBAL__I__Z2fnv.
2310
2311 2003-10-02  Daniel Jacobowitz  <drow@mvista.com>
2312
2313         * strerror.c: Revert last change.  Declare static sys_nerr
2314         and sys_errlist using different names.
2315
2316 2003-10-01  Daniel Jacobowitz  <drow@mvista.com>
2317
2318         * strerror.c: Don't provide or reference sys_errlist if
2319         strerror is available.
2320
2321 2003-10-01  H.J. Lu  <hongjiu.lu@intel.com>
2322
2323         * configure.in: Check if $MAKEINFO is missing.
2324         * configure: Regenerated.
2325
2326 2003-09-24  Daniel Jacobowitz  <drow@mvista.com>
2327
2328         * configure.in: Use AC_PROG_CPP_WERROR.
2329         * configure: Regenerated.
2330
2331 2003-09-22  Andrew Cagney  <cagney@redhat.com>
2332
2333         * floatformat.c (floatformat_i387_ext_is_valid): New function.
2334         (floatformat_always_valid): New function.
2335         (floatformat_i387_ext): Initialize new "is_valid" field to
2336         "floatformat_i387_ext_is_valid".
2337         (floatformat_ieee_single_little): Initialize "is_valid" field to
2338         floatformat_always_valid.
2339         (floatformat_ieee_double_big): Ditto.
2340         (floatformat_ieee_double_little): Ditto.
2341         (floatformat_ieee_double_little): Ditto.
2342         (floatformat_ieee_double_littlebyte_bigword): Ditto.
2343         (floatformat_i960_ext): Ditto.
2344         (floatformat_m88110_ext): Ditto.
2345         (floatformat_m88110_harris_ext): Ditto.
2346         (floatformat_arm_ext_big): Ditto.
2347         (floatformat_arm_ext_littlebyte_bigword): Ditto.
2348         (floatformat_ia64_spill_big): Ditto.
2349         (floatformat_ia64_spill_little): Ditto.
2350         (floatformat_ia64_quad_big): Ditto.
2351         (floatformat_ia64_quad_little): Ditto.
2352         (floatformat_ia64_quad_little): Ditto.
2353         (floatformat_is_valid): Call "is_valid".
2354
2355 2003-09-15  Andrew Cagney  <cagney@redhat.com>
2356
2357         * floatformat.c (get_field): Make "data" constant.
2358         (floatformat_is_valid, floatformat_to_double): Make "from"
2359         constant, fix casts.
2360         (floatformat_from_double): Make "from" constant.
2361
2362 2003-09-15  Daniel Jacobowitz  <drow@mvista.com>
2363
2364         * floatformat.c (floatformat_is_valid): New function.
2365         (get_field, put_field): Correct comments.
2366
2367 2003-09-06  Josef Zlomek  <zlomekj@suse.cz>
2368
2369         * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
2370         FIBHEAPKEY_T.
2371
2372 2003-09-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2373
2374         PR bootstrap/12100
2375         * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
2376         * configure: Rebuilt.
2377
2378 2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
2379
2380         * aclocal.m4: Include acx.m4 and no-executables.m4.
2381         (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
2382         (LIB_AC_PROG_CC): Remove.
2383         * configure.in: Update AC_PREREQ to 2.57.  Use GCC_NO_EXECUTABLES.
2384         Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
2385         LIB_AC_PROG_CC.  Use AC_LIBOBJ.  Call AC_ISC_POSIX later, only if
2386         performing link tests.
2387         * configure: Regenerated.
2388
2389 2003-08-12  Nathanael Nerode  <neroden@gcc.gnu.org>
2390
2391         * cp-demangle.c: Clarify what package(s) this is part of.
2392
2393 2003-07-05  Danny Smith  <dannysmith@users.sourceforge.net>
2394
2395         * pex-win32.c (pexecute): Mark parameters this_pname and
2396         temp_base as unused. Remove unused variables retries,
2397         sleep_interval. Initialize org_stdin, org_stdout.
2398         (pwait): Mark parameter flags as unused.
2399
2400 2003-07-02  Danny Smith  <dannysmith@users.sourceforge.net>
2401
2402         * pex-win32.c (fix_argv): Ensure that the executable pathname
2403         uses Win32 backslashes.
2404         (pexecute): Cast away constness when assigning *errmsg_arg.
2405
2406 2003-06-26  H.J. Lu <hongjiu.lu@intel.com>
2407
2408         * testsuite/demangle-expected: Add more GNU V3 testcases.
2409
2410 2003-06-22  Zack Weinberg  <zack@codesourcery.com>
2411
2412         * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
2413         not HC_ASCII and HC_EBCDIC.
2414         Add documentation in form expected by gather-docs.
2415         * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
2416         * Makefile.in, functions.texi: Regenerate.
2417
2418 2003-06-21  Zack Weinberg  <zack@codesourcery.com>
2419
2420         * safe-ctype.c: Separate out EOF==-1 check.  Use HOST_CHARSET
2421         for charset determination.
2422
2423 2003-06-19  Dara Hazeghi  <dhazeghi@yahoo.com>
2424
2425         * configure.in: Add check for malloc.h needed by
2426         m68k for function free().
2427         * configure: Regenerated.
2428         * config.in: Add HAVE_MALLOC_H.
2429         * hashtab.c: include malloc.h were available for
2430         free().
2431
2432 2003-06-09  Albert Chin-A-Young  <china@thewrittenword.com>
2433
2434         PR bootstrap/10974
2435         * physmem.c: Update comment.
2436         * configure.in: Modify test for _system_configuration for older
2437         AIX systems.
2438
2439         * config.in, configure: Regenerated.
2440
2441 2003-06-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2442
2443         PR other/10810
2444         * test-demangle.c (getline): Fix fence-post error.
2445
2446 2003-06-03  Nick Clifton  <nickc@redhat.com>
2447
2448         * asprintf.c: Change comment to note that -1 is returned upon
2449         error.
2450         * vasprintf.c: Likewise.
2451         (vasprintf): Return -1 upon error.
2452         * functions.texi: Document changes to asprintf and vasprintf.
2453
2454 2003-05-19  Kelley Cook  <kelleycook@wideopenwest.com>
2455
2456         * config.table: Accept i[345867]86 variant.
2457
2458 2003-05-15  Jim Blandy  <jimb@redhat.com>
2459
2460         * hex.c (_hex_value): Make this unsigned.
2461         (hex_value): Update documentation for new return type.  hex_value
2462         now expands to an unsigned int expression, to avoid unexpected
2463         sign extension when we store it in a bfd_vma, which is larger than
2464         int on some platforms.
2465         * functions.texi: Regenerated.
2466
2467 2003-05-07  Josef Zlomek  <zlomekj@suse.cz>
2468
2469         * splay-tree.c (splay_tree_predecessor): Fix comment.
2470         (splay_tree_successor): Fix comment.
2471
2472 2003-05-07  Jason Merrill  <jason@redhat.com>
2473
2474         * hashtab.c (iterative_hash): New fn.
2475         * configure.in: Add AC_C_BIGENDIAN_CROSS.
2476         * aclocal.m4: Include accross.m4.
2477         * configure, config.in: Regenerate.
2478
2479 2003-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2480
2481         * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
2482         * configure: Regenerate.
2483
2484 2003-05-03  Carlo Wood  <carlo@alinoe.com>
2485
2486         * cp-demangle.c: Fix typo in "char_traints" string-literal.
2487
2488 2003-04-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2489
2490         * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
2491         (main): Test that we don't write too much data.
2492
2493 2003-04-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2494
2495         * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
2496         vsnprintf.
2497         * snprintf.c, vsnprintf.c: New files.
2498         * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
2499         (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
2500         Regenerate dependencies.
2501
2502         * functions.texi, configure, config.in: Regenerated.
2503
2504 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2505
2506         * mempcpy.c, stpcpy.c, stpncpy.c: New files.
2507         * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
2508         and stpncpy.
2509         * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
2510         (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
2511         Regenerate dependencies.
2512
2513         * functions.texi, configure, config.in: Regenerated.
2514
2515 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2516
2517         * argv.c: Fix comments.
2518         * calloc.c: Don't unnecessarily include "libiberty.h".
2519         (bzero): Add prototype.
2520         * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2521         * getcwd.c (getcwd): Use standard definition to avoid conflicts
2522         with system headers.
2523         * hashtab.c (htab_traverse): Delete unused variables.
2524         * rename.c: Include "ansidecl.h".
2525         (rename): Use standard definition to avoid conflicts with system
2526         headers.
2527         * strsignal.c: Rely on ANSI_PROTOTYPES.
2528         * strstr.c: Check GNUC >= 2, not GNUC == 2.
2529         * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2530         * vprintf.c: Include "ansidecl.h" earlier, rely on
2531         ANSI_PROTOTYPES.
2532         * vsprintf.c: Include "ansidecl.h" earlier, rely on
2533         ANSI_PROTOTYPES and possibly include <stdarg.h>.
2534
2535         * Makefile.in: Regenerate dependencies.
2536
2537 2003-04-15  DJ Delorie  <dj@redhat.com>
2538
2539         * maint-tool (deps): Scan for headers in $srcdir also.
2540
2541 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2542
2543         PR target/10338
2544         PR bootstrap/10198
2545         PR bootstrap/10140
2546         * getopt.c (exchange, _getopt_initialize): Use mempcpy not
2547         __mempcpy.
2548         * regex.c (regerror): Likewise.
2549
2550 2003-04-14  Roger Sayle  <roger@eyesopen.com>
2551
2552         * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
2553         * memchr.c: Likewise.
2554         * strcasecmp.c: Likewise.
2555         * strncasecmp.c: Likewise.
2556         * strncmp.c: Likewise.
2557         * xatexit.c: Likewise.
2558         * xmalloc.c: Likewise.
2559
2560         * copysign.c: Use traditional function declaration instead of DEFUN.
2561         * sigsetmask.c: Likewise.
2562
2563         * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
2564         * memset.c: Likewise.
2565
2566         * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
2567         * memmove.c: Likewise.
2568
2569 2003-04-14  Roger Sayle  <roger@eyesopen.com>
2570
2571         * strdup.c (strdup): Tweak implementation to use memcpy.
2572
2573 2003-04-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2574
2575         * configure.in (HAVE_UINTPTR_T): Always define.
2576         * configure: Regenerated.
2577
2578 2003-03-23  Alexandre Oliva  <aoliva@redhat.com>
2579
2580         * Makefile.in (MULTIOSDIR): New macro.  Use $(CC) $(LIBCFLAGS)
2581         instead of $$CC alone.
2582         (install_to_tooldir): Use it.
2583
2584 2003-17-03  Jan Hubicka  <jh@suse.cz>
2585
2586         * hashtab.c (htab_traverse_noresize): Break out from ...
2587         * hashtab.c (htab_traverse): ... here.
2588
2589 2003-12-03  Jan Hubicka  <jh@suse.cz>
2590
2591         * hashtab.c (htab_expand): Fix warning.
2592
2593         * hashtab.c (htab_expand): Compute the size of hashtable based
2594         on the number of elements actually used.
2595         (htab_traverse):  Call htab_expand when table is too empty.
2596
2597 2003-03-11  Carlo Wood  <carlo@gnu.org>
2598
2599         * cplus-dem.c (demangle_integral_value): Correction to reflect
2600         patch of 2002-01-10 in order to also make negative multi-digits
2601         without leading underscore work.
2602
2603 2003-03-03  Mark Mitchell  <mark@codesourcery.com>
2604
2605         * cplus-dem.c: Add license exception to copyright notice.
2606
2607 2003-02-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2608
2609         * physmem.c: Formatting changes from upstream.
2610
2611 2003-02-24  Danny Smith  <dannysmith@users.source.forge.net>
2612
2613         * physmem.c (physmem_total): Add _WIN32 support.
2614         (physmem_available): Likewise.
2615
2616 2003-02-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2617
2618         * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
2619         GSI_PHYSMEM.
2620         (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
2621
2622 2003-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2623
2624         * configure.in: Check for sys/systemcfg.h and
2625         _system_configuration.
2626         * physmem.c: Add support for AIX.  Tweek formatting as per
2627         upstream coreutils beta.
2628
2629 2003-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2630             Richard Earnshaw  <rearnsha@arm.com>
2631             Geoffrey Keating  <geoffk@apple.com>
2632
2633         * configure.in: Check for sys/sysctl.h and sysctl.
2634         * physmem.c: Add support for *bsd and darwin.
2635         * Makefile.in: Generate depedency for physmem.o.
2636
2637 2003-02-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2638
2639         * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
2640         Tru64 UNIX.
2641         (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
2642         Tru64 UNIX.
2643
2644         * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
2645         machine/hal_sysinfo.h, sys/table.h.
2646         (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
2647         * configure, config.in: Regenerate.
2648
2649 2003-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2650
2651         * configure.in: Check for sys/sysmp.h and sysmp.
2652         * physmem.c: Pull upstream copy, add support for irix6.
2653
2654         * config.in, configure: Regenerated.
2655
2656 2003-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2657
2658         * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
2659         * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
2660         pstat_getdynamic.
2661
2662 2003-02-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2663
2664         * Makefile.in (CFILES): Add physmem.c.
2665         (REQUIRED_OFILES): Add physmem.o.
2666         * configure.in: Check for sys/pstat.h.
2667         (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
2668         * physmem.c: New file, copied from textutils.
2669
2670         * config.in, configure: Regenerated.
2671
2672 2003-02-20  Daniel Jacobowitz  <drow@mvista.com>
2673
2674         * Makefile.in (CFILES): Add lrealpath.c.
2675         (REQUIRED_OFILES): Add lrealpath.o.
2676         (lrealpath.o): Add rule.
2677         * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
2678         * configure.in: Add realpath and canonicalize_file_name to
2679         checkfuncs and AC_CHECK_FUNCS.  Use libiberty_NEED_DECLARATION
2680         for canonicalize_file_name.
2681         * lrealpath.c: New file.
2682         * make-relative-prefix.c: Update documentation.
2683         (make_relative_prefix): Simplify.  Use lbasename and lrealpath.
2684         * config.in: Regenerated.
2685         * configure: Regenerated.
2686         * functions.texi: Regenerated.
2687
2688 2003-02-20  jmc  <jmc@prioris.mini.pw.edu.pl>
2689
2690         * cplus_dem.c: Fix typo: intializes -> initializes.
2691
2692 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
2693
2694         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2695         config.status.
2696         * configure: Rebuilt.
2697
2698 2003-02-13  Daniel Jacobowitz  <drow@mvista.com>
2699
2700         Fix PR c++/7612.
2701         * cplus-dem.c (demangle_signature): Call string_delete.
2702         Remove extra string_init.
2703         (demangle_arm_hp_template): Call string_delete instead of
2704         string_clear.  Add missing string_delete call.
2705         (demangle_qualified): Add missing string_delete call.
2706         (do_type): Remove unused variable btype.  Add missing string_delete
2707         call.  Call string_delete instead of string_clear.
2708         (demangle_fund_type): Move variable btype inside of the switch
2709         statement.  Add missing string_delete call.
2710         (do_arg): Call string_delete instead of string_clear.  Remove extra
2711         string_init.
2712         (demangle_nested_args): Free work->previous_argument.
2713
2714 2003-02-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2715
2716         * acconfig.h: New file.  Add uintptr_t.
2717         * config.in: Regenerated.
2718
2719 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
2720
2721         * libiberty.texi: Update to GFDL 1.2.
2722
2723 2003-01-30  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
2724
2725         * Makefile.in (libiberty_topdir): New subst.
2726         (mkinstalldirs): Redefine in terms of the above.
2727         * configure.in: AC_SUBST it.
2728         * configure: Regenerate.
2729
2730 2003-01-28  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
2731
2732         * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
2733         (info-subdir, install-info-subdir, clean-info-subdir)
2734         (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
2735         (clean-subdir, distclean-subdir, maintainer-clean-subdir):
2736         Pass $(FLAGS_TO_PASS).
2737
2738 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
2739
2740         * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
2741         /`$$CC -print-multi-os-directory`.
2742
2743 2003-01-26  Daniel Jacobowitz  <drow@mvista.com>
2744
2745         * hashtab.c (htab_create_alloc_ex): New function.
2746         (hatab_set_functions_ex): New function.
2747         (htab_delete, htab_expand): Support alternate allocation functions.
2748
2749 2003-01-24  Christopher Faylor  <cgf@redhat.com>
2750
2751         * configure.in: Remove special pex-cygwin consideration.
2752         * configure: Regenerate.
2753         * pex-cygwin.c: Remove.
2754         * Makefile.in: Remove pex-cygwin.[co] lines.
2755
2756 2003-01-24  Zack Weinberg  <zack@codesourcery.com>
2757
2758         * Makefile.in (CFILES): Add pex-*.c.
2759         (REQUIRED_OFILES): Change pexecute.o to @pexecute@
2760         (CONFIGURED_OFILES): Add pex-*.o.
2761         (TEXIFILES): Add pexecute.txh.
2762         (pexecute.o): Delete rule.
2763         (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
2764         pex-unix.o, pex-win32.o): New rules.
2765         * configure.in: Change AC_INIT argument to xmalloc.c.
2766         Compute appropriate pexecute implementation and substitute it
2767         as @pexecute@.
2768
2769         * pexecute.c: Split up into...
2770         * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
2771         pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
2772         new files.
2773
2774         * functions.texi: Regenerate.
2775         * configure: Regenerate.
2776
2777 2003-01-20  Josef Zlomek  <zlomekj@suse.cz>
2778
2779         * hashtab.c (htab_expand): Fix allocation of new entries.
2780
2781 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
2782
2783         * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2784
2785         * Makefile.in (install_to_libdir, install_to_tooldir): Add a
2786         mkinstalldirs command.
2787
2788 2002-12-04  Danny Smith  <dannysmith@users.sourceforge.net>
2789
2790         * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
2791         Define for hosts with HOST_EXECUTABLE_SUFFIX.
2792
2793 2002-11-24  Nick Clifton  <nickc@redhat.com>
2794
2795         * make-relative-prefix.c (make_relative_prefix): Ensure return
2796         string is empty before using strcat to construct it.
2797
2798 2002-11-22  Daniel Jacobowitz  <drow@mvista.com>
2799
2800         * Makefile.in: Add make-relative-prefix.c.
2801         * make-relative-prefix.c: New file.
2802         * functions.texi: Rebuilt.
2803
2804 2002-11-16  Jakub Jelinek  <jakub@redhat.com>
2805
2806         * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
2807         used with arguments in traditional C' warnings.
2808
2809 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
2810
2811         * config.table: Use mh-s390pic for s390x too.
2812
2813 2002-10-06  Andreas Jaeger  <aj@suse.de>
2814
2815         * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
2816         variable and of strict-aliasing warning.
2817         (grow_vect): Use char as first parameter.
2818
2819 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2820
2821         * Makefile.in (all): Fix multilib parallel build.
2822
2823 2002-09-19  John David Anglin  <dave@hiuly1.hia.nrc.ca>
2824
2825         * cp-demangle.c (demangling_new): Cast 0 to enum.
2826         (demangle_char): Cast return of strdup to char *.
2827         (is_gnu_v3_mangled_ctor): Cast 0 to enum.
2828         (is_gnu_v3_mangled_dtor): Likewise.
2829         * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
2830         (work_stuff_copy_to_from): Cast return of xmalloc to char **.
2831         * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
2832         * md5.c (md5_process_bytes): Cast results back to const void *.
2833         (md5_process_block): Add cast to const md5_uint32 *.
2834         * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
2835         * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
2836         unsigned short.
2837         * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
2838         to void *.
2839         * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
2840
2841 2002-09-19  Nick Clifton  <nickc@redhat.com>
2842
2843         * README: Update email addresses for bugs and patches.
2844
2845 2002-09-10  Mike Stump  <mrs@apple.com>
2846
2847         * splay-tree.c (splay_tree_successor): Fix comments.
2848
2849 2002-09-11  Zack Weinberg  <zack@codesourcery.com>
2850
2851         * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
2852         * testsuite/Makefile.in: Adjust for test-demangle.
2853         * testsuite/regress-demangle: Deleted.
2854         * testsuite/test-demangle.c: New file.
2855         * testsuite/demangle-expected: Change \$ to $ throughout, now that
2856         this file is not being read by a shell script.
2857
2858 2002-09-05  Roger Sayle  <roger@eyesopen.com>
2859
2860         * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
2861
2862 2002-08-07  DJ Delorie  <dj@redhat.com>
2863
2864         * regex.c (re_error_msgid): Just use a simple array of strings.
2865         (re_compile_pattern): Compensate.
2866         (re_comp): Likewise.
2867         (re_comp): Likewise.
2868         (regerror): Likewise.
2869
2870 2002-07-29  Neil Booth  <neil@daikokuya.co.uk>
2871
2872         * cplus-dem.c (PREPEND_BLANK): Remove.
2873
2874 2002-07-10  Jason Merrill  <jason@redhat.com>
2875
2876         * cp-demangle.c (demangle_identifier): Support extended Unicode
2877         characters.
2878
2879 2002-07-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2880
2881         * cp-demangle.c (demangle_v3_with_details): Wrap in
2882         !defined IN_GLIBCPP_V3.
2883
2884 2002-07-01  Mark Mitchell  <mark@codesourcery.com>
2885
2886         * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2887         Set it for the "st" operator.
2888         (demangle_expression): Handle expressions with types as arguments.
2889
2890 2002-06-30  Douglas Rupp  <rupp@gnat.com>
2891
2892         * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2893         * Makefile.in (OUTPUT_OPTION): Use.
2894
2895 2002-06-22  Peter Breitenlohner <peb@mppmu.mpg.de>
2896
2897         * Makefile.in (install_to_libdir): Add $(DESTDIR).
2898         (install_to_tooldir): Likewise.
2899
2900 2002-06-17  Douglas Rupp  <rupp@gnat.com>
2901
2902         * lbasename.c: Add 2002 to copyright.
2903         (IS_DIR_SEPARATOR): Remove VMS junk.
2904
2905 2002-06-05  Geoffrey Keating  <geoffk@redhat.com>
2906
2907         * hashtab.c (htab_create): New stub function for backward
2908         compatibility.
2909         (htab_try_create): Likewise.
2910
2911 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
2912
2913         * hashtab.c (htab_create): Delete.
2914         (htab_try_create): Delete.
2915         (htab_create_alloc): New.
2916         (htab_delete): Support user-specified memory allocation.
2917         (htab_expand): Likewise.
2918
2919 2002-05-22  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
2920
2921         * configure.in: Fix typo in the code checking for sys_errlist.
2922         * configure: Regenerated.
2923
2924 2002-05-13  Andreas Schwab  <schwab@suse.de>
2925
2926         * config.table: Use mh-x86pic also for x86-64.
2927
2928 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
2929
2930         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2931         script entry, and set LD to it when configuring multilibs.
2932         * configure: Rebuilt.
2933
2934 2002-05-07  Mark Mitchell  <mark@codesourcery.com>
2935
2936         * configure.in (AC_TYPE_PID_T): Use it.
2937         * configure: Regenerated.
2938         * getruntime.c: Include <sys/types.h>.
2939         * waitpid.c: Likewise.  Use pid_t, not int, as the type of "pid".
2940
2941 2002-04-09  Richard Henderson  <rth@redhat.com>
2942
2943         * hashtab.c (higher_prime_number): Use 7 as minimum.
2944         (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2945         (htab_find_slot_with_hash): Likewise.
2946
2947 2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
2948
2949         * cp-demangle.c (__cxa_demangle):  Also protect with IN_GLIBCPP_V3.
2950         (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor):  Conditionally
2951         not compile if IN_GLIBCPP_V3 defined.
2952         * dyn-string.c:  Also allow IN_GLIBCPP_V3 to change allocation scheme.
2953
2954 2002-03-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
2955
2956         * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
2957         if it is NULL.
2958
2959 2002-03-27  DJ Delorie  <dj@redhat.com>
2960
2961         * hex.c: Add documentation.
2962         (_hex_value): Provide non-ASCII empty table.
2963         (hex_init): Initialize the non-ASCII table.
2964         * functions.texi: Regenerate.
2965
2966 2002-03-27  Mark Mitchell  <mark@codesourcery.com>
2967
2968         * dyn-string.c: Add libgcc exception to copyright notice.
2969
2970 2002-03-26  H.J. Lu  (hjl@gnu.org)
2971
2972         * config.table: Support --with-build-subdir.
2973         * configure.in: Likewise.
2974         * configure: Rebuild.
2975
2976 2002-03-18  Stuart Griffith  <Stuart_Griffith@credence.com>
2977
2978         * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2979         seen.
2980
2981 2002-03-12  Mark Mitchell  <mark@codesourcery.com>
2982
2983         * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2984         notice.
2985
2986 2002-03-11  Douglas B Rupp  <rupp@gnat.com>
2987
2988         * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2989
2990 2002-03-06  Jim Blandy  <jimb@redhat.com>
2991
2992         * splay-tree.c (splay_tree_xmalloc_allocate,
2993         splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2994         prototyped definitions.  Mark `data' arguments as unused.
2995
2996 2002-03-06  Andrew Cagney  <ac131313@redhat.com>
2997
2998         * floatformat.c (floatformat_arm_ext_big): Delete definition.
2999
3000 2002-03-04  Phil Edwards  <pme@gcc.gnu.org>
3001
3002         * configure.in:  Add --enable-install-libiberty option.
3003         * Makefile.in (INSTALLED_HEADERS):  New variable.
3004         (install_to_libdir):  Possibly also copy headers.
3005         * configure:  Regenerated.
3006
3007 2002-03-04  Neil Booth  <neil@daikokuya.demon.co.uk>
3008
3009         * xmalloc.c (xmalloc_fail): Clarify error message further.
3010
3011 2002-03-03  Neil Booth  <neil@daikokuya.demon.co.uk>
3012
3013         * xmalloc.c (xmalloc_fail): Clarify error message.
3014
3015 2002-02-22  Jim Blandy  <jimb@redhat.com>
3016
3017         * splay-tree.c (splay_tree_xmalloc_allocate,
3018         splay_tree_xmalloc_deallocate): New functions.
3019         (splay_tree_new): Call splay_tree_new_with_allocator, passing the
3020         above functions and a dummy data pointer.
3021         (splay_tree_new_with_allocator): New function.
3022         (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
3023         splay_tree_remove): Use the splay tree's allocation and
3024         deallocation functions.
3025
3026 2002-02-19  Scott Snyder  <snyder@fnal.gov>
3027
3028         * testsuite/demangle-expected: Add test case for infinite loop in
3029         demangler.
3030         * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
3031         if do_type() doesn't make any progress --- prevents an infinite
3032         loop.
3033
3034 2002-02-18  Carlo Wood  <carlo@gnu.org>
3035
3036         PR c++/5390
3037         * cplus-dem.c (demangle_integral_value): Accept multi-digit
3038         numbers that do not start with an underscore; This is needed
3039         for integer template parameters. This doesn't break anything
3040         because multi-digit numbers are never followed by a digit.
3041         * testsuite/demangle-expected: Corrected all mangled test
3042         cases with multi-digit template parameters: g++ 2.95.x does
3043         not generate underscores around these parameters.
3044
3045 2002-02-05  Jason Merrill  <jason@redhat.com>
3046
3047         * cplus-dem.c (flags): Add DMGL_VERBOSE
3048         (cplus_demangle_v3_p): Remove.
3049         (demangle_it): Add DMGL_TYPES to passed flags.
3050         * cp-demangle.c (cplus_demangle_v3_all): Remove.
3051         (cplus_demangle_v3_type): Remove.
3052         (cplus_demangle_v3): Add options parm.
3053
3054 2002-02-02  H.J. Lu  (hjl@gnu.org)
3055
3056         * cp-demangle.c (cp_demangle_type): Do not protect with
3057         IN_LIBGCC2.
3058         (cplus_demangle_v3_all): New.
3059         (cplus_demangle_v3): Call cplus_demangle_v3_all.
3060         (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
3061
3062         * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
3063         Initialized to cplus_demangle_v3.
3064         (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
3065         of cplus_demangle_v3.
3066         (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
3067         command line symbol.
3068
3069         * testsuite/regress-demangle: Pass the mangled name at the
3070         command line.
3071
3072 2002-02-01  H.J. Lu  <hjl@gnu.org>
3073
3074         * cp-demangle.c (cp_demangle_type): Call demangling_new with
3075         DMGL_GNU_V3.
3076
3077 2002-01-31  Phil Edwards  <pme@gcc.gnu.org>
3078
3079         * cp-demangle.c:  Revert yesterday's change.
3080
3081 2002-01-31  Adam Megacz  <adam@xwt.org>
3082
3083         * gcc/libiberty/configure.in: Treat mingw the same as cywin
3084         wrt HAVE_SYS_ERRLIST.
3085
3086 2002-01-30  Phil Edwards  <pme@gcc.gnu.org>
3087
3088         * cp-demangle.c (cp_demangle_type):  Do not protect with IN_LIBGCC2.
3089         (cplus_demangle_v3):  Mimic __cxa_demangle and fall back on
3090         cp_demangle_type.
3091         * testsuite/demangle-expected:  New gnu-v3 test.
3092
3093 2002-01-22  Momchil Velikov  <velco@fadata.bg>
3094
3095         * configure.in (variable detection): Use arrays of unspecified
3096         size instead of plain integers.
3097
3098 2002-01-18  DJ Delorie  <dj@redhat.com>
3099
3100         * Makefile.in (TESTLIB): New.  This library is for future
3101         testsuites.
3102         (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
3103         break down by letter.
3104         (REQUIRED_OFILES): List long-to-compile files first.
3105         (maint-deps): New, target for updating dependencies.
3106         (dependencies): Update.
3107         * maint-tool: Add dependency-generating option.
3108         * configure.in: Check for _doprnt even if we're not providing it.
3109         * configure: Regenerate.
3110
3111         * _doprnt.c: Modifications to allow compiling on any platform.
3112         * copysign.c: Likewise.
3113         * putenv.c: Likewise.
3114         * setenv.c: Likewise.
3115         * vsprintf.c: Likewise.
3116
3117 2002-01-15  Douglas B Rupp  <rupp@gnat.com>
3118
3119         * mkstemps.c (mkstemps): On VMS, open temp file with option
3120         that causes it to be deleted when closed.
3121
3122 2002-01-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3123
3124         * cp-demangle.c (long_options): Const-ify.
3125         * cplus-dem.c (long_options): Likewise.
3126
3127         * cplus-dem.c (mystrstr): Delete.  All callers changed to use
3128         strstr instead.
3129
3130 2001-12-31  Ira Ruben   <ira@apple.com>
3131
3132         * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
3133         * configure: Regenerated.
3134
3135 2001-12-24  Douglas B. Rupp  <rupp@gnat.com>
3136
3137         * configure.in (uintptr_t): Use AC_CHECK_TYPE.
3138         * configure: Regenerated.
3139
3140 2001-12-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
3141
3142         PR other/2719
3143         * cplus-dem.c (consume_count): Treat negative count as an error.
3144         * testsuite/demangle-expected: Added testcase.
3145
3146 Tue Dec 11 07:08:57 2001  Douglas B. Rupp  <rupp@gnat.com>
3147
3148         * configure.in: Hardcode that vfork works on VMS host.
3149         * configure: Regenerated.
3150
3151 2001-12-06  Richard Henderson  <rth@redhat.com>
3152
3153         * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
3154         (cplus_demangle): Support no_demangling.
3155
3156 2001-11-27  Zack Weinberg  <zack@codesourcery.com>
3157
3158         * _doprnt.c: Moved here from gcc/doprint.c.  Adjust to build
3159         in libiberty context.  Fix typo in leading comment.
3160         * configure.in: Fix various AC_DEFINEs so autoheader works.
3161         If any of vprintf, vsprintf, vfprintf is missing from libc,
3162         then AC_REPLACE_FUNCS(_doprnt).
3163
3164 2001-11-26  DJ Delorie  <dj@redhat.com>
3165             Daniel Jacobowitz  <drow@mvista.com>
3166
3167         * Makefile.in (stamp-h): Depend on Makefile for proper
3168         serialization.
3169         (*-subdir): Depend on config.h for proper serialization.
3170
3171 2001-11-26  DJ Delorie  <dj@redhat.com>
3172
3173         * configure.in: Check for alloca.h (for regex.c and putenv.c).
3174         * configure: Regenerate.
3175         * config.h: Add HAVE_ALLOCA_H.
3176
3177 2001-11-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3178
3179         * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
3180         defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
3181         is available.
3182
3183 Thu Nov 15 11:06:25 2001  Jeffrey A Law  (law@cygnus.com)
3184
3185         * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
3186         * configure.in (HAVE_UINTPTR_T): Test for system defining
3187         uintptr_t and define HAVE_UINTPTR_T appropriately.
3188         * regex.c (uintptr_t): Do not provide a definition if the
3189         system provided one.
3190
3191         * regex.c (PREFIX): Provide an alternate definition for
3192         non-ANSI/ISO compilers.
3193         (ARG_PREFIX): Likewise.
3194
3195 2001-11-12  Jim Meyering  <meyering@lucent.com>
3196
3197         * obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
3198         this code would end up calling gettext even in packages built
3199         with --disable-nls.
3200         * getopt.c (_): Likewise.
3201         * regex.c (_): Likewise.
3202
3203 2001-11-03  Alan Modra  <amodra@bigpond.net.au>
3204
3205         * configure.in: Cope with missing makeinfo.
3206         * configure: Regenerate.
3207
3208 2001-10-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3209
3210         * hex.c (hex_init): Provide empty stub.
3211
3212         * hex.c (hex_init): Delete.
3213         (_hex_value): Const-ify and initialize at compile-time.
3214
3215 2001-10-19  H.J. Lu <hjl@gnu.org>
3216
3217         * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
3218         necessary.
3219
3220 2001-10-17  DJ Delorie  <dj@redhat.com>
3221
3222         * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
3223         ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
3224         mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
3225         Improve manual formatting.
3226         * functions.texi: Regenerate.
3227
3228 2001-10-15  DJ Delorie  <dj@redhat.com>
3229
3230         * Makefile.in (TEXIFILES): Add fnmatch.txh.
3231         (maint-undoc): New.
3232         maint-tool: Add "undoc" tool.
3233         * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
3234         fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
3235         make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
3236         strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
3237         documentation.
3238         * fnmatch.txh: New.
3239         * functions.texi: Regenerate.
3240
3241 2001-10-10  Joseph S. Myers  <jsm28@cam.ac.uk>
3242
3243         * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
3244         * strtod.c: Use "ISO C" instead of "ANSI C".
3245         * functions.texi: Regenerate.
3246
3247 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
3248
3249         * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
3250         libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
3251         strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
3252         xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting.  Fix
3253         spelling.  Give names to function arguments in documentation.  Use
3254         (void) prototypes in documentation.
3255         * functions.texi: Regenerate.
3256
3257 2001-10-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3258
3259         * argv.c (buildargv, tests, main): Const-ify.
3260         * cp-demangle.c (operator_code): Likewise.
3261         * cplus-dem.c (optable, libiberty_demanglers,
3262         cplus_demangle_set_style, cplus_demangle_name_to_style,
3263         print_demangler_list): Likewise.
3264         * hashtab.c (higher_prime_number): Likewise.
3265         * strcasecmp.c (charmap): Likewise.
3266         * strerror.c (error_info, strerror, main): Likewise.
3267         * strncasecmp.c (charmap): Likewise.
3268         * strsignal.c (signal_info): Likewise.
3269
3270 2001-09-29  DJ Delorie  <dj@redhat.com>
3271
3272         * configure: Regenerate.
3273
3274 2001-09-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3275
3276         * concat.c: Include stdlib.h.
3277
3278 2001-09-27  Eli Zaretskii  <eliz@is.elta.co.il>
3279
3280         * libiberty.texi: (Top level): Add syncodeindex pg.  Add
3281         @dircategory and @direntry directives.  Add @finalout.
3282         (many nodes): Lose the next,prev,up pointers on the @nide line.
3283         (Using, Supplemental Functions, Replacement Functions): Fix
3284         markup.
3285         (Functions): Move around, to allow makeinfo to build the manual
3286         without next,prev,up pointers in thye node lines.
3287         (Licenses): Fix typos.
3288
3289         * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
3290         strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
3291         * functions.texi: Regenerate.
3292
3293         * copying-lib.texi: Lose the next,prev,up pointers on the @node
3294         line.
3295
3296 2001-09-27  DJ Delorie  <dj@redhat.com>
3297
3298         * configure.in: Don't use in-tree texinfo, because libiberty must
3299         be built before it.  Check for makeinfo version 4 or higher.
3300         * functions.texi: Regenerate.
3301
3302 2001-09-20  DJ Delorie  <dj@redhat.com>
3303             Phil Edwards  <pedwards@disaster.jaj.com>
3304
3305         * configure.in (MAKEINFO, PERL): Detect these.
3306         (--enable-maintainer-mode): Add.
3307         * configure: Regenerate.
3308         * Makefile.in (MAKEINFO, PERL): Define.
3309         (libiberty.info, libiberty.dvi, libiberty.html): New.
3310         (CFILES): Add bsearch.c.
3311         (CONFIGURED_OFILES): New, list of objects configure might add.
3312         (maint-missing, maint-buildall): New, for maintainers only.
3313         (clean, mostlyclean): Add info/dvi/html files.
3314         * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
3315         * gather-docs: New, for maintainers.
3316         * maint-tool: New, for maintainers.
3317         * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
3318         bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
3319         getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
3320         memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
3321         sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
3322         strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
3323         tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
3324         xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
3325         documentation.
3326
3327 2001-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3328
3329         * concat.c (reconcat): Fix for traditional C.
3330
3331 2001-09-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3332
3333         * concat.c (reconcat): New function.
3334
3335 2001-09-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3336
3337         * concat.c (vconcat_length, vconcat_copy, concat_length,
3338         concat_copy, concat_copy2): New functions.
3339         (concat): Use vconcat_length/vconcat_copy.
3340
3341         * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
3342         Define.
3343
3344 2001-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3345
3346         * asprintf.c: Don't define USE_STDARG.  Use VPARAMS, VA_OPEN,
3347         VA_FIXEDARG & VA_CLOSE.
3348
3349         * vasprintf.c: Check HAVE_STRING_H when including string.h.
3350         (checkit): Delete redundant prototype.  Add ATTRIBUTE_PRINTF_1.
3351         Use VA_OPEN, VA_FIXEDARG & VA_CLOSE.  Free allocated string.
3352
3353 2001-08-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3354
3355         * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
3356
3357 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
3358
3359         * regex.c (truncate_wchar): Use wcrtomb not wctomb.
3360
3361 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
3362
3363         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
3364         instead of mbrtowc.
3365         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
3366         wcslen, and __wcscoll instead of wcscoll.
3367
3368 2001-08-22  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
3369
3370         * fibheap.c (fibheap_init, fibnode_init): Remove.
3371         (fibheap_new, fibnode_new): Use xcalloc to allocate and
3372         initialize memory.
3373         (fibheap_insert): Remove check for node allocation failure.
3374
3375 2001-08-21  Richard Henderson  <rth@redhat.com>
3376
3377         * Makefile.in (fibheap.o): Depend on config.h.
3378         * fibheap.c: Tidy formatting.  Use config.h.` Rearrange some
3379         functions for inlining.
3380
3381 Tue Aug 21 12:35:04 2001  Christopher Faylor <cgf@cygnus.com>
3382
3383         * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
3384         hosting on cygwin.
3385         * configure: Regenerate.
3386
3387 2001-08-20  Andrew Cagney  <ac131313@redhat.com>
3388
3389         * floatformat.c (floatformat_m88110_ext): Remove #ifdef
3390         HARRIS_FLOAT_FORMAT.
3391         (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
3392         (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
3393         (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
3394         (floatformat_m88110_harris_ext): New float formats.
3395
3396 2001-08-20  Daniel Berlin  <dan@cgsoftware.com>
3397
3398         * fibheap.c: New file. Fibonacci heap.
3399
3400         * Makefile.in (CFILES): Add fibheap.c.
3401         (REQUIRED_OFILES): Add fibheap.o.
3402         (fibheap.o): Add dependencies for fibheap.o.
3403
3404 2001-08-17  Christopher Faylor <cgf@cygnus.com>
3405
3406         * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
3407         * configure: Regenerate.
3408
3409 2001-08-16  Richard Henderson  <rth@redhat.com>
3410
3411         * hashtab.c (htab_hash_string): New.
3412
3413 2001-08-13  Andrew Cagney  <ac131313@redhat.com>
3414
3415         * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
3416         name.
3417
3418 2001-08-12  Isamu Hasegawa  <isamu@yamato.ibm.com>
3419
3420         * regex.c (wcs_regex_compile): Use appropriate string
3421         to compare with collating element.
3422         Fix the padding for the alignment.
3423
3424 2001-08-10  Andrew Cagney  <ac131313@redhat.com>
3425
3426         * lbasename.c (lbasename): Change function definition to return a
3427         const char pointer.
3428
3429 2001-08-07  Jason Merrill  <jason_merrill@redhat.com>
3430
3431         * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
3432         for".
3433
3434 2001-08-03  Richard Henderson  <rth@redhat.com>
3435
3436         * Makefile.in (concat.o): Depend on config.h.
3437
3438 2001-07-30  Andreas Jaeger  <aj@suse.de>
3439
3440         * concat.c: Include "config.h".
3441
3442 2001-07-30  Andreas Jaeger  <aj@suse.de>
3443
3444         * regex.c: Declare wcs functions only if compiling with