PR other/543413
[external/binutils.git] / libiberty / ChangeLog
1 2013-01-31  Kai Tietz  <ktietz@redhat.com>
2
3         PR other/543413
4         * md5.c (md5_process_block):  Handle case that size_t is
5         a wider-integer-scalar a 32-bit unsigned integer.
6
7 2013-01-04  Ian Lance Taylor  <iant@google.com>
8
9         PR other/54800
10         * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
11         bother to zero out a buffer we are about to set anyhow.
12
13 2013-01-01  David Edelsohn  <dje.gcc@gmail.com>
14
15         * simple-object-xcoff.c: New file.
16         * Makefile.in: Add it to build machinery.
17         * simple-object-common.h (simple_object_xcoff_functions): Declare.
18         * simple-object.c (format_functions): Add
19         simple_object_xcoff_functions.
20
21 2012-11-10  Jason Merrill  <jason@redhat.com>
22
23         * cp-demangle.c (d_unqualified_name): Handle abi tags here.
24         (d_name): Not here.
25
26 2012-11-09  Jason Merrill  <jason@redhat.com>
27
28         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
29         (d_make_comp, d_find_pack, d_print_comp): Likewise.
30         (d_abi_tags): New.
31         (d_name): Call it.
32
33 2012-10-08  Jason Merrill  <jason@redhat.com>
34
35         * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
36         (d_make_comp, d_print_comp): Likewise.
37
38 2012-09-18  Ian Lance Taylor  <iant@google.com>
39
40         * strnlen.c: New file.
41         * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
42         present.
43         * Makefile.in: Rebuild dependencies.
44         (CFILES): Add strnlen.c.
45         (CONFIGURED_OFILES): Add ./strnlen.$(objext).
46         * configure, config.in, functions.texi: Rebuild.
47
48         * maint-tool: Accept .def files in the include directory.
49
50 2012-09-18  Florian Weimer  <fweimer@redhat.com>
51
52         PR other/54411
53         * objalloc.c (_objalloc_alloc): Add overflow check covering
54         alignment and CHUNK_HEADER_SIZE addition.
55
56 2011-08-28  H.J. Lu  <hongjiu.lu@intel.com>
57
58         * argv.c (dupargv): Replace malloc with xmalloc.  Don't check
59         xmalloc return.
60         (buildargv): Likewise.  Also replace strdup with xstrdup.
61         (expandargv): Don't check dupargv return.
62
63 2011-08-28  H.J. Lu  <hongjiu.lu@intel.com>
64
65         PR binutils/14526
66         * argv.c (buildargv): Replace alloca with xmalloc/free.
67
68 2012-08-17  Andreas Schwab  <schwab@linux-m68k.org>
69
70         * floatformat.c (floatformat_to_double): Correctly handle numbers
71         between 1 and 2.  Simplify handling of denormal number.
72         (main): Test with 1.1.
73
74 2012-07-31  Mike Frysinger  <vapier@gentoo.org>
75
76         * md5.c (md5_finish_ctx): Declare swap_bytes.  Assign SWAP() output
77         to swap_bytes, and then call memcpy to move it to ctx->buffer.
78
79 2012-07-26  Kazu Hirata  <kazu@codesourcery.com>
80             Sandra Loosemore  <sandra@codesourcery.com>
81
82         * pex-win32.c (pex_win32_exec_child): Only close original file
83         descriptors if child is launched successfully.
84
85 2012-07-18  Jason Merrill  <jason@redhat.com>
86
87         * cp-demangle.c (cplus_demangle_operators): Add *_cast.
88         (op_is_new_cast): New.
89         (d_expression, d_print_comp): Check it.
90
91 2012-07-13  Doug Evans  <dje@google.com>
92
93         * filename_cmp.c (filename_hash, filename_eq): New functions.
94
95 2012-06-29  Andreas Schwab  <schwab@linux-m68k.org>
96
97         * copying-lib.texi (Library Copying): Don't use @heading inside
98         @enumerate.
99
100 2012-05-22  Tom Tromey  <tromey@redhat.com>
101
102         http://sourceware.org/bugzilla/show_bug.cgi?id=14065
103         * testsuite/demangle-expected: Add regression test.
104         * cp-demangle.c (d_find_pack): Return NULL for
105         DEMANGLE_COMPONENT_UNNAMED_TYPE.
106
107 2012-04-27  Tom Tromey  <tromey@redhat.com>
108
109         * dwarfnames.c: New file.
110         * Makefile.in (CFILES): Add dwarfnames.
111         (REQUIRED_OFILES): Add dwarfnames.
112         (./dwarfnames.$(objext)): New target.
113
114 2012-04-04  Tristan Gingold  <gingold@adacore.com>
115
116         * pex-unix.c (to_ptr32): Fix style.
117
118 2012-04-02  Tristan Gingold  <gingold@adacore.com>
119
120         * stack-limit.c: Includes ansidecl.h.
121         (stack_limit_increase): Add ATTRIBUTE_UNUSED
122
123 2012-03-20  Jason Merrill  <jason@redhat.com>
124
125         * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
126
127 2012-03-07  Jason Merrill  <jason@redhat.com>
128
129         * cp-demangle.c (cplus_demangle_operators): Add li.
130         (d_unqualified_name): Handle it specially.
131
132 2012-01-26  Jakub Jelinek  <jakub@redhat.com>
133
134         * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
135         about using preprocessor directives inside of macro arguments.
136
137 2012-01-22  Douglas B Rupp  <rupp@gnat.com>
138
139         * configure: Regenerate.
140
141 2012-01-10  Jason Merrill  <jason@redhat.com>
142
143         * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
144         Omit a trailing space in the operator name.
145
146 2012-01-06  Jason Merrill  <jason@redhat.com>
147
148         PR c++/6057
149         PR c++/48051
150         PR c++/50855
151         PR c++/51322
152         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
153         DEMANGLE_COMPONENT_INITIALIZER_LIST.
154         (d_make_comp): Likewise.  Allow null right arg for
155         DEMANGLE_COMPONENT_TRINARY_ARG2.
156         (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
157         (d_template_args, d_template_arg): Handle 'J' for argument packs.
158         (d_exprlist): Add terminator parm.
159         (d_expression, d_print_comp): Handle initializer lists, nullary
160         expressions, prefix/suffix operators, and new.
161         (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
162         and DEMANGLE_COMPONENT_INITIALIZER_LIST.
163         * testsuite/demangle-expected: Add tests.
164
165         * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
166         and vector are substitutable.
167         (cplus_demangle_operators): Sort.
168
169 2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
170
171         * configure: Regenerate.
172
173 2012-01-02  Jakub Jelinek  <jakub@redhat.com>
174
175         * make-relative-prefix.c (make_relative_prefix_1): Avoid
176         stack overflow if PATH contains just a single entry and
177         HOST_EXECUTABLE_SUFFIX needs to be used.
178
179         PR driver/48306
180         * make-relative-prefix.c: Include sys/stat.h.
181         (make_relative_prefix_1): If access succeeds, check also stat
182         if nstore is a regular file.
183
184 2011-12-20  Andreas Schwab  <schwab@linux-m68k.org>
185
186         * configure: Regenerate.
187
188 2011-12-20  Tristan Gingold  <gingold@adacore.com>
189
190         * aclocal.m4: Assume strncmp works in cross case.
191         * configure: Regenerate
192
193 2011-12-19  Andreas Schwab  <schwab@linux-m68k.org>
194
195         * configure: Regenerate.
196
197 2011-11-07  Richard Henderson  <rth@redhat.com>
198
199         Merged from transactional-memory.
200
201         * cp-demangle.c (cplus_demangle_fill_ctor): Accept
202         gnu_v3_object_ctor_group.
203         (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
204         (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
205         and gnu_v3_object_dtor_group.
206         (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
207         and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
208         (d_make_comp, d_print_comp): Likewise.
209         (d_special_name): Generate them.
210
211 2011-11-04  Jason Merrill  <jason@redhat.com>
212
213         PR c++/48370
214         * cp-demangle.c (d_special_name, d_print_comp): Handle a
215         discriminator number on DEMANGLE_COMPONENT_REFTEMP.
216
217 2011-11-02  Doug Evans  <dje@google.com>
218
219         * Makefile.in (CFILES): Add timeval-utils.c.
220         (REQUIRED_OFILES): Add timeval-utils.$(objext).
221         (INSTALLED_HEADERS): Add timeval-utils.h.
222         (timeval-utils.$(objext)): Add rule.
223
224 2011-10-28  Ian Lance Taylor  <iant@google.com>
225
226         * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
227
228 2011-10-26  Iain Sandoe  <iains@gcc.gnu.org>
229
230         PR target/48108
231         * simple-object-mach-o.c  (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
232         GNU_WRAPPER_NAMES): New macros.
233         (simple_object_mach_o_segment): Handle wrapper scheme.
234         (simple_object_mach_o_write_section_header): Allow the segment name
235         to be supplied.
236         (simple_object_mach_o_write_segment): Handle wrapper scheme.  Ensure
237         that the top-level segment name in the load command is empty.
238         (simple_object_mach_o_write_to_file): Determine the number of
239         sections during segment output, use that in writing the header.
240
241 2011-10-10  Ian Lance Taylor  <iant@google.com>
242
243         PR c++/48665
244         * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
245         function type, change them to apply to the "this" parameter.
246         * testsuite/demangle-expected: Add test case.
247
248 2011-09-28  Doug Evans  <dje@google.com>
249
250         * timeval-utils.c: New file.
251
252         * argv.c (countargv): New function.
253
254 2011-09-23  Cary Coutant  <ccoutant@google.com>
255
256         PR 40831
257         * cp-demangle.c (d_make_comp): Add new component type.
258         (cplus_demangle_mangled_name): Check for clone suffixes.
259         (d_parmlist): Don't error out if we see '.'.
260         (d_clone_suffix): New function.
261         (d_print_comp): Print info for clone suffixes.
262         * testsuite/demangle-expected: Add new testcases.
263
264 2011-09-23  Ian Lance Taylor  <iant@google.com>
265             Pierre Vittet  <piervit@pvittet.com>
266
267         * md5.c (md5_process_bytes): Correct handling of unaligned
268         buffer.
269
270 2011-08-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
271
272         * aclocal.m4: Include ../config/picflag.m4.
273         * configure.ac (GCC_PICFLAG): Call it.
274         (enable_shared): Clear PICFLAG unless shared.
275         * configure: Regenerate.
276
277 2011-08-12  Steve Ellcey  <sje@cup.hp.com>
278
279         * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
280
281 2011-08-06  Uros Bizjak  <ubizjak@gmail.com>
282
283         * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
284
285 2011-08-01  Jason Merrill  <jason@redhat.com>
286
287         PR c++/49932
288         * cp-demangle.c (d_prefix): Handle decltype.
289         * testsuite/demangle-expected: Test it.
290
291 2011-07-26  H.J. Lu  <hongjiu.lu@intel.com>
292
293         * testsuite/demangle-expected: Remove an extra line.
294
295 2011-07-26  Ian Lance Taylor  <iant@google.com>
296
297         * cp-demangle.c (d_print_init): Initialize pack_index field.
298         (d_print_comp): Check for NULL template argument.
299         * testsuite/demangle-expected: Add test case.
300
301 2011-07-22  Gerald Pfeifer  <gerald@pfeifer.com>
302
303         PR target/49817
304         * stack-limit.c: Include <stdint.h>.
305
306 2011-07-22  Jakub Jelinek  <jakub@redhat.com>
307
308         PR c++/49756
309         * stack-limit.c: New file.
310         * Makefile.in: Regenerate deps.
311         (CFILES): Add stack-limit.c.
312         (REQUIRED_OFILES): Add ./stack-limit.$(objext).
313         * configure.ac (checkfuncs): Add getrlimit and setrlimit.
314         (AC_CHECK_FUNCS): Likewise.
315         * configure: Regenerated.
316         * config.in: Regenerated.
317
318 2011-07-04  Jason Merrill  <jason@redhat.com>
319
320         * cp-demangle.c (d_expression): Handle 'this'.
321         (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
322
323 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
324
325         * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
326         HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
327
328 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
329
330         PR debug/49408
331         * cp-demangle.c (d_print_comp): Suppress argument list for function
332         references by the '&' unary operator.  Keep also already processed
333         variant without the argument list.  Suppress argument list types for
334         function call used in an expression.
335         * testsuite/demangle-expected: Fix excessive argument list types in
336         `test for typed function in decltype'.  New testcase for no argument
337         list types printed.  3 new testcases for function references by the
338         '&' unary operator..
339
340 2011-06-20  Jason Merrill  <jason@redhat.com>
341
342         PR c++/37089
343         * cp-demangle.c (d_print_comp): Handle reference smashing.
344         * testsuite/demangle-expected: Test it.
345
346 2011-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
347
348         * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
349         Suppress d_print_mod for DMGL_RET_POSTFIX.
350         * testsuite/demangle-expected: New testcases for --ret-postfix.
351
352 2011-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
353
354         * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
355         not pass DMGL_RET_POSTFIX or DMGL_RET_DROP.  Support DMGL_RET_DROP.
356         * testsuite/demangle-expected: New testcases for --ret-drop.
357         * testsuite/test-demangle.c: Document --ret-drop in a comment.
358         (main): New variable ret_drop, fill it, call cplus_demangle with it.
359
360 2011-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
361
362         * cp-demangle.c (struct d_print_info): Remove field options.
363         (d_print_init): Remove parameter options.
364         (cplus_demangle_print_callback): Update all the callers.
365         (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
366         (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
367         Add parameter options, update all the callers.
368
369 2011-04-20  Jim Meyering  <meyering@redhat.com>
370
371         * cp-demint.c (cplus_demangle_v3_components): Remove useless
372         if-before-free.
373         * cplus-dem.c (squangle_mop_up): Likewise.
374         (delete_non_B_K_work_stuff): Likewise.
375         * pex-common.c (pex_free): Likewise.
376         * pex-msdos.c (pex_msdos_cleanup): Likewise.
377         * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
378         (win32_spawn): Likewise.
379         * regex.c (FREE_VAR, weak_alias): Likewise.
380         * spaces.c (spaces): Likewise.
381
382 2011-04-10  Jim Meyering  <meyering@redhat.com>
383
384         Avoid memory overrun in a test leading to potential double-free.
385         * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
386         i.e., do copy the trailing NUL byte.
387
388 2011-03-31  Tristan Gingold  <gingold@adacore.com>
389
390         * makefile.vms (OBJS): Add filename_cmp.obj
391
392 2011-02-28  Kai Tietz  <kai.tietz@onevision.com>
393
394         * filename_cmp.c (filename_ncmp): New function.
395         * functions.texi: Regenerated.
396
397 2011-02-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
398
399         * splay-tree.c: Escape wrapping newlines in texinfo markup
400         with '@', to fix function declaration output rendering.
401         * gather-docs: Relax and improve macro name matching to actually
402         match all current names and to allow input line wrapping.
403         * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
404         hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
405         memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
406         pexecute.txh, random.c, setenv.c, setproctitle.c,
407         simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
408         strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
409         Wrap long texinfo input lines.
410         * functions.texi: Regenerate.
411
412 2011-01-18  Mike Frysinger  <vapier@gentoo.org>
413
414         * .gitignore: New file.
415
416 2010-12-08  Doug Evans  <dje@google.com>
417
418         * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
419         all callers updated.  Rewrite to be non-recursive.
420
421 2010-11-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
422
423         * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
424
425 2010-11-20  Anthony Green  <green@moxielogic.com>
426
427         * configure.ac: Turn PR_SET_NAME link test into a test for
428         sys/prctl.h.
429         * configure, config.in: Rebuilt.
430         * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
431         (setproctitle) Test for PR_SET_NAME definition.
432
433 2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
434
435         PR other/46202
436         * Makefile.in (install-strip): New phony target.
437         (install): Also mark as phony.
438
439 2010-11-16  Ian Lance Taylor  <iant@google.com>
440
441         * simple-object.c (simple_object_attributes_merge): Rename from
442         simple_object_attributes_compare.  Call merge field.
443         * simple-object-common.h (struct simple_object_functions): Rename
444         attributes_compare field to attribute_merge.
445         * simple-object-elf.c (EM_SPARC): Define.
446         (EM_SPARC32PLUS): Define.
447         (simple_object_elf_attributes_merge): Renamed from
448         simple_object_elf_attributes_compare.  Permit EM_SPARC and
449         EM_SPARC32PLUS objects to be merged.
450         (simple_object_elf_functions): Update function name.
451         * simple-object-coff.c (simple_object_coff_attributes_merge):
452         Rename from simple_object_coff_attributes_compare.
453         (simple_object_coff_functions): Update function name.
454         * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
455         Renamed from simple_object_mach_o_attributes_compare.
456         (simple_object_mach_o_functions): Update function name.
457
458 2010-11-16  H.J. Lu  <hongjiu.lu@intel.com>
459
460         PR other/42670
461         PR binutils/11137
462         * cp-demangle.c (d_make_demangle_mangled_name): New.
463         (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
464
465         * testsuite/demangle-expected: Updated.
466
467 2010-11-14  Kai Tietz  <kai.tietz@onevision.com>
468
469         * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
470         offset.
471
472 2010-11-12  Ian Lance Taylor  <iant@google.com>
473
474         PR other/46332
475         * cp-demangle.c (d_print_function_type): Don't print parentheses
476         if there are no modifiers to print.
477         * testsuite/demangle-expected: Tweak one test case, add another.
478
479 2010-11-04  Richard Henderson  <rth@redhat.com>
480
481         * configure.ac (AC_CHECK_HEADERS): Add process.h.
482         (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
483         (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
484         * configure, config.in: Rebuild.
485         * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
486         [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
487
488 2010-11-02  Ian Lance Taylor  <iant@google.com>
489             Dave Korn  <dave.korn.cygwin@gmail.com>
490             Iain Sandoe  <iains@gcc.gnu.org>
491
492         * simple-object.c: New file.
493         * simple-object-common.h: New file.
494         * simple-object-elf.c: New file.
495         * simple-object-mach-o.c: New file.
496         * simple-object-coff.c: New file.
497         * simple-object.txh: New file.
498         * configure.ac: Add AC_TYPE_SSIZE_T.
499         * Makefile.in: Rebuild dependencies.
500         (CFILES): Add simple-object.c, simple-object-coff,
501         simple-object-elf.c, and simple-object-mach-o.c.
502         (REQUIRED_OFILES): Add corresponding object files.
503         * configure: Rebuild.
504         * config.in: Rebuild.
505         * functions.texi: Rebuild.
506
507 2010-10-29  Ian Lance Taylor  <iant@google.com>
508
509         * setproctitle.c: Add space after function name in @deftypefn
510         comment.
511         * functions.texi: Rebuild.
512
513 2010-10-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
514
515         * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
516         * configure: Regenerate.
517
518 2010-10-07  Andi Kleen <ak@linux.intel.com>
519
520         * configure: Regenerate.
521         * configure.ac: Turn PR_SET_NAME check into link check.
522
523 2010-10-06  Andi Kleen <ak@linux.intel.com>
524
525         * Makefile.in (CFILES): Add setproctitle.
526         (CONFIGURED_OFILES): Add setproctitle.
527         (setproctitle): Add rule.
528         * config.in: Regenerate.
529         * configure: Regenerate.
530         * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
531         * setproctitle.c: Add file.
532         * functions.texi: Regenerate.
533
534 2010-09-22 Tristan Gingold  <gingold@adacore.com>
535
536         * cplus-dem.c (ada_demangle): Add comments.
537         Handle stream and controlled type operations.
538         Decoding of some uppercase letters moved before separators.
539         * testsuite/demangle-expected: Add tests.
540
541 2010-09-10  James Lyon  <jameslyon0@googlemail.com>
542
543         http://sourceware.org/bugzilla/show_bug.cgi?id=11572
544         * cp-demangle.c (d_find_pack): Add case for
545         DEMANGLE_COMPONENT_LAMBDA.
546         * testsuite/demangle-expected: Add regression test.
547
548 2010-09-08  Tristan Gingold  <gingold@adacore.com>
549
550         PR 44001
551         * maint-tool (missing): Fix pattern for object file.
552         (deps): Use $(objext) for object extension.
553         * Makefile.in (objext): New variable.
554         Replace all occurences of .o with .$(objext)
555         Regenerate with maint-deps
556         * configure.ac (pexecute): Set to the basename.
557         * configure: Regenerate.
558
559 2010-08-20  Maciej W. Rozycki  <macro@codesourcery.com>
560
561         * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
562         corresponding stream has been opened.
563         (pex_free): Close pipe file descriptors corresponding to child's
564         stdout and stderr before waiting.
565
566 2010-08-13  Nick Clifton  <nickc@redhat.com>
567
568         * argv.c (expandargv): Limit the number of times that response
569         files are opened in order to prevent infinite recursion.
570
571 2010-07-21  Pascal Obry  <obry@adacore.com>
572
573         * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
574
575 2010-07-06  Ken Werner  <ken.werner@de.ibm.com>
576
577         * floatformat.c (floatformat_ieee_half_big): New variable.
578         (floatformat_ieee_half_little): Likewise.
579
580 2010-06-14  Gerald Pfeifer  <gerald@pfeifer.com>
581
582         * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
583         Update copyright years.
584         Move to GFDL 1.3.
585
586 2010-06-10  Jakub Jelinek  <jakub@redhat.com>
587
588         PR other/43838
589         * cp-demangle.c (struct d_print_info): Add flush_count field.
590         (d_print_init): Initialize it to 0.
591         (d_print_flush): Increment it.
592         (d_print_comp): If needed flush before appending ", ".  Only
593         decrement dpi->len if no flushes happened during the recursive
594         call.
595         * testsuite/demangle-expected: Add a test for this.
596
597 2010-06-08  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
598
599         * splay-tree.c: Update copyright years.
600         (splay_tree_new_typed_alloc): New.
601         (splay_tree_new_with_allocator): Use it.
602
603         * hashtab.c: Update copyright years.
604         (htab_create_typed_alloc): New.
605         (htab_create_alloc): Use it.
606
607         * functions.texi: Regenerate.
608
609 2010-06-03  Joern Rennecke <joern.rennecke@embecosm.com>
610             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
611
612         PR bootstrap/42798
613         * configure.ac: Check for declaration of 'basename(char *)'.
614         * configure: Regenerate.
615
616 2010-05-26  Kai Tietz  <kai.tietz@onevision.com>
617
618         * testsuite/demangle-expected: Add tests for __int128
619         and unsigned __int128 types.
620
621 2010-05-06  Magnus Fromreide  <magfr@lysator.liu.se>
622             Jason Merrill  <jason@redhat.com>
623
624         * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
625         (cplus_demangle_type): Handle nullptr.
626         * testsuite/demangle-expected: Test it.
627
628 2010-04-23  Pedro Alves  <pedro@codesourcery.com>
629
630         * lbasename.c (lbasename): Split into ...
631         (unix_lbasename, dos_basename): ... these.
632         (lbasename): ... and reimplement on top of them.
633         * Makefile.in (lbasename.o): Add dependency on
634         $(INCDIR)/filenames.h.
635
636 2010-04-07  Jakub Jelinek  <jakub@redhat.com>
637
638         * regex.c (byte_re_match_2_internal): Avoid set but not used
639         warning.
640
641 2010-03-22  Jason Merrill  <jason@redhat.com>
642
643         * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
644
645 2010-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
646
647         * Makefile.in (all): Do not use exec.
648
649 2010-02-04  Tom Tromey  <tromey@redhat.com>
650
651         * testsuite/demangle-expected: Add missing --format=gnu-v3.
652
653 2010-02-03  Jason Merrill  <jason@redhat.com>
654
655         * cp-demangle.c (d_expression): Handle dependent operator name.
656
657         PR c++/12909
658         * cp-demangle.c (d_number_component, d_vector_type): New.
659         (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
660
661 2010-01-25  Ian Lance Taylor  <iant@google.com>
662
663         * cp-demangle.c (cplus_demangle_type): Check for invalid type
664         after "DF".
665         * testsuite/demangle-expected: Add test.
666
667 2010-01-20  Jason Merrill  <jason@redhat.com>
668
669         PR c++/42338
670         * cp-demangle.c (d_print_comp): Fix array index printing.
671
672 2010-01-11  Tristan Gingold  <gingold@adacore.com>
673
674         * cplus-dem.c (ada_demangle): Remove prototype.
675         (grow_vect): Removed.
676         (ada_demangle): Rewritten.
677         (cplus_demangle): Fix indentation.
678         * testsuite/demangle-expected: Add tests for Ada.
679
680 2010-01-09  Ian Lance Taylor  <iant@google.com>
681
682         PR other/42230
683         * cp-demangle.c (d_demangle): Return dgs.alc on success.
684
685 2010-01-04  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
686
687         PR target/42316
688         * configure.ac (PICFLAG): Use -fPIC on SH hosts.
689         * configure: Regenerate.
690
691 2009-12-07  Doug Evans  <dje@google.com>
692
693         * pex-unix.c (pex_unix_exec_child): Save/restore environ.
694
695 2009-11-26  Ben Elliston  <bje@au.ibm.com>
696
697         * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
698         * configure: Regenerate.
699
700 2009-11-25  Ben Elliston  <bje@au.ibm.com>
701
702         * functions.texi: Rebuild.
703
704 2009-11-25  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
705             Ben Elliston  <bje@au.ibm.com>
706
707         * README: Mention changes to Makefile.in and functions.texi.
708         * gather-docs: Mention 'make stamp-functions' in the header.
709
710 2009-11-23  Ben Elliston  <bje@au.ibm.com>
711             Ian Lance Taylor  <iant@google.com>
712
713         * pex-unix.c (pex_child_error): Improve warning avoidance by
714         checking the results of write(3) and exiting with -2 if any write
715         returns a negative value.
716
717 2009-11-22  Steve Ward  <planet36@gmail.com>
718
719         * dyn-string.c (dyn_string_append_char): Fix typo in comment.
720
721 2009-11-20  Ben Elliston  <bje@au.ibm.com>
722
723         * pex-unix.c (pex_child_error): Define writeerr macro to avoid
724         unused result warnings from write(3) calls.  Undefine writeerr
725         after all uses.
726
727 2009-10-08  Daniel Gutson  <dgutson@codesourcery.com>
728         Daniel Jacobowitz  <dan@codesourcery.com>
729         Pedro Alves  <pedro@codesourcery.com>
730
731         libiberty/
732         * argv.c (consume_whitespace): New function.
733         (only_whitespace): New function.
734         (buildargv): Always use ISSPACE by calling consume_whitespace.
735         (expandargv): Skip empty files.  Do not stop at the first empty
736         argument (calling only_whitespace)..
737         * testsuite/test-expandargv.c: (test_data): Test empty lines
738         and empty arguments.
739         (run_tests): Fix false positives due to shorter arguments.
740
741 2009-09-30  Martin Thuresson  <martint@google.com>
742
743         * regex.c (byte_re_match_2_internal): Split declaration and
744         assignment to avoid -Wc++-compat warning due to goto.
745
746 2009-09-29  Jason Merrill  <jason@redhat.com>
747
748         * Makefile.in: Enable demangle target.
749         * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
750         (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
751         (d_parmlist): Factor out from d_bare_function_type.
752         (d_compact_number): Factor out from d_template_param and d_expression.
753         (d_append_num): Factor out from d_print_comp.
754         (d_print_comp, d_print_mod_list): Handle lambdas.
755         * testsuite/demangle-expected: Add lambda tests.
756
757 2009-09-23  Matthew Gingell  <gingell@adacore.com>
758
759         * cplus-dem.c (ada_demangle): Ensure demangled is freed.
760
761 2009-09-22  Ozkan Sezer  <sezeroz@gmail.com>
762
763         * choose-temp.c: Include unistd.h for mingw targets.
764
765 2009-09-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
766
767         * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
768
769 2009-09-15  Tristan Gingold  <gingold@adacore.com>
770
771         * config.h-vms (intptr_t): Define to compile hashtab.c
772
773 2009-09-04  Ozkan Sezer  <sezeroz@gmail.com>
774
775         PR target/39065
776         * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
777         with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
778         * config.in: Regenerated.
779         * configure: Regenerated.
780
781 2009-09-03  Ozkan Sezer  <sezeroz@gmail.com>
782
783         PR target/39065
784         * configure.ac: Also check for intptr_t.
785         * config.h.in: Regenerated.
786         * configure: Regenerated.
787         * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
788         instead of of long.
789
790 2009-09-02  Tristan Gingold  <gingold@adacore.com>
791
792         * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
793         * makefile.vms: Ported to Itanium VMS.  Remove useless targets and
794         dependencies.  Remove unused FORMAT variable.
795         * configure.com: New file to create build.com DCL script for
796         Itanium VMS or Alpha VMS.
797
798 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
799
800         * configure.ac (AC_PREREQ): Bump to 2.64.
801
802 2009-08-23  H.J. Lu  <hongjiu.lu@intel.com>
803
804          PR ld/10536
805          * Makefile.in (install-html-recursive): Removed.
806
807 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
808
809         * config.in: Regenerate.
810         * configure: Regenerate.
811
812 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
813
814         * Makefile.in (AUTOCONF, configure_deps): New variables.
815         ($(srcdir)/configure): New rule, active only in maintainer mode.
816
817 2009-07-29  Douglas B Rupp  <rupp@gnat.com>
818
819         * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
820
821 2009-07-27  Douglas B Rupp  <rupp@gnat.com>
822
823         * pex-unix.c (vfork): Remove VMS specific definition (get from header
824         file instead).
825         (to_ptr32): New function.
826         (pex_unix_exec_child): Use it.
827
828 2009-07-24  Ian Lance Taylor  <iant@google.com>
829
830         PR bootstrap/40854
831         * crc32.c (xcrc32): Rename from crc32.
832
833 2009-07-24  Ian Lance Taylor  <iant@google.com>
834
835         * crc32.c: New file.
836         * Makefile.in: Rebuild dependencies.
837         (CFILES): Add crc32.c.
838         (REQUIRED_OFILES): Add ./crc32.o.
839         * functions.texi: Rebuild.
840
841 2009-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
842
843         * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
844         (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
845         (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
846         (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
847         (d_demangle_callback): The variable type is now declared as enum.
848         Replace parser of _GLOBAL_ symbols by a d_make_comp call.
849
850 2009-06-21  Jakub Jelinek  <jakub@redhat.com>
851
852         * hashtab.c (htab_traverse): Don't call htab_expand for
853         nearly empty hashtabs with sizes 7, 13 or 31.
854
855 2009-06-16  Nick Clifton  <nickc@redhat.com>
856
857         PR 10197
858         * testsuite/test-demangle.c: Rename getline to get_line to avoid
859         conflicts with system function of the same name.
860
861 2009-05-30  Eli Zaretskii  <eliz@gnu.org>
862
863         * snprintf.c: Doc fix.
864
865         * vsnprintf.c: Doc fix.
866
867 2009-05-29  Kai Tietz  <kai.tietz@onevision.com>
868
869         * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
870
871 2009-05-29  Michael Matz  <matz@suse.de>
872
873         * fibheap.c (fibheap_replace_key_data): Make sure we don't early
874         out when forcing the minimum.
875         (fibheap_delete_node): Assert that we managed to force the minimum.
876
877 2009-05-25  Tristan Gingold  <gingold@adacore.com>
878
879         * config.h-vms: Rewritten.  Define configure macros.
880         Use DEC-C builtin alloca.
881
882         * makefile.vms (OBJS): Update list.
883         (OPT): New variable.
884         (CFLAGS): Update compilation flags.
885         (libiberty.olb): Do not depend on alloca-conf.h anymore.
886
887 2009-05-19  Ian Lance Taylor  <iant@google.com>
888             Ben Elliston  <bje@au.ibm.com>
889
890         * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
891         (cplus_demangle_fill_dtor): Likewise.
892
893 2009-05-17  Julian Brown  <julian@codesourcery.com>
894
895         * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
896         standard handles (stdin, stdout, stderr) in parent.
897
898 2009-04-29  Julian Brown  <julian@codesourcery.com>
899
900         * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
901         (pex_win32_exec_child): Ensure each process has only one handle open
902         on pipe endpoints. Close standard input after creating child for
903         symmetry with standard output/standard error.
904
905 2009-04-25  Eli Zaretskii  <eliz@gnu.org>
906
907         * Makefile.in (needed-list): Target removed (not used in GCC
908         3.0 and later).  All references deleted.
909         (mostlyclean): Remove references to needed.awk and needed2.awk.
910
911 2009-04-14  Eli Zaretskii  <eliz@gnu.org>
912
913         * configure.ac  (setobjs, msdosdjgpp): Move a-priori setting of
914         existing and required library functions to with_target_subdir
915         section, so that the native build does detect them at configure
916         time.
917         * configure: Regenerated.
918
919 2009-04-13  Ozkan Sezer  <sezeroz@gmail.com>
920
921         PR target/39397
922         * pex-common.h (struct pex_obj): Store pid values as pid_t,
923         not as long (members *children and (*wait))
924         * pex-common.c (pex_run_in_environment): Likewise.
925         * pex-win32.c (pex_win32_wait): Return pid_t and properly check
926         returned pid value.
927         * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
928         * pex-msdos.c (pex_msdos_wait): Likewise.
929
930 2009-04-07  Arnaud Patard <apatard@mandriva.com>
931
932         * libiberty/configure.ac: Fix Linux/MIPS matching rule.
933         * libiberty/configure: Regenerate.
934
935 2009-03-27  Ian Lance Taylor  <iant@google.com>
936
937         * memmem.c: New file, from gnulib.
938         * configure.ac: Add memmem to list of functions provided if they
939         are not available on the host.
940         * Makefile.in: Rebuild dependencies.
941         (CFILES): Add memmem.c.
942         (CONFIGURED_OFILES): Add memmem.o.
943         * configure, config.in, functions.texi: Rebuild.
944
945 2009-03-23  Jason Merrill  <jason@redhat.com>
946
947         * cp-demangle.c (d_expression): Handle pack expansion.
948         (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
949         (d_print_subexpr): Don't wrap function parms in ().
950         (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
951         not finding a pack.
952
953 2009-03-17  Jason Merrill  <jason@redhat.com>
954
955         * cp-demangle.c (d_make_function_param): new fn.
956         (cplus_demangle_mangled_name): Work around abi v2 bug.
957         (d_expr_primary): Likewise.
958         (cplus_demangle_operators): Add alignof ops.
959         (d_expression): Handle function parameters and conversions
960         with other than 1 operand.
961         (d_print_comp): Handle function parameters.  Fix bug with
962         function used in type of function.
963         * testsuite/demangle-expected: Update tests.
964
965 2009-02-21  Mark Mitchell  <mark@codesourcery.com>
966
967         * make-temp-file.c (<windows.h>): Include on Windows.
968         (choose_tmpdir): On Windows, use GetTempPath.
969
970 2009-01-18  Dave Korn  <dave.korn.cygwin@gmail.com>
971
972         * configure.ac (funcs, vars, checkfuncs):  Don't munge on Cygwin,
973         as it no longer shares libiberty object files.
974         * configure:  Regenerated.
975
976 2009-01-07  Jason Merrill  <jason@redhat.com>
977
978         * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
979
980 2009-01-06  Ben Elliston  <bje@au.ibm.com>
981
982         * cp-demangle.c (cplus_demangle_type): Return NULL if the
983         character following a 'D' cannot be recognised.
984
985 2008-12-18  Jason Merrill  <jason@redhat.com>
986
987         PR c++/38561
988         * cp-demangle.c (d_expression, d_print_comp): Revert
989         cast changes.
990
991 2008-12-17  Jason Merrill  <jason@redhat.com>
992
993         * cp-demangle.c (d_expression): Handle rvalue stubs too.
994         [DEMANGLE_COMPONENT_CAST]: Update mangling.
995         (d_print_comp): Avoid extra ", " with empty template argument packs.
996         Remove handling for obsolete T() mangling.
997
998 2008-12-10  Jason Merrill  <jason@redhat.com>
999
1000         * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
1001         (d_print_comp, d_dump): Likewise.
1002
1003 2008-10-22  Daniel Jacobowitz  <dan@codesourcery.com>
1004
1005         * Makefile.in (CPPFLAGS): Define.
1006         (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
1007
1008 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
1009
1010         PR bootstrap/37137
1011         * Makefile.in (LIBCFLAGS): Remove.
1012         (FLAGS_TO_PASS): Don't mention it.
1013         (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
1014
1015 2008-10-08  David Edelsohn  <edelsohn@gnu.org>
1016
1017         * xstrdup.c: Include <sys/types.h> after "config.h"
1018
1019 2008-10-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
1020
1021         * configure.ac: Call AC_SYS_LARGEFILE.
1022         * config.in: Regenerated.
1023         * configure: Likewise.
1024
1025 2008-10-06  Jason Merrill  <jason@redhat.com>
1026
1027         * cp-demangle.c (struct d_print_info): Add pack_index.
1028         (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
1029         (d_make_comp): Likewise.  DEMANGLE_COMPONENT_ARGLIST and
1030         DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
1031         (cplus_demangle_builtin_types): Add char16/32_t.
1032         (cplus_demangle_type): Recognize them.
1033         (d_template_args): Handle empty argument packs.
1034         (d_template_arg): Handle argument packs.
1035         (d_expression): Handle dependent name.
1036         (d_index_template_argument): New fn.
1037         (d_lookup_template_argument): New fn.
1038         (d_find_pack, d_pack_length): New fn.
1039         (d_print_subexpr): Split out...
1040         (d_print_comp): ...from here.  Use d_*_template_argument.
1041         Handle empty arg lists.  Support pack expansions.
1042         * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
1043
1044 2008-09-09  Jason Merrill  <jason@redhat.com>
1045
1046         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
1047         (d_make_comp): Likewise.
1048         (cplus_demangle_type): Handle decltype and DFP types.
1049         (cplus_demangle_operators): Call operator takes 2 args.
1050         (cplus_demangle_builtin_types): Add DFP types.
1051         (d_exprlist): New fn.
1052         (d_expression): Handle parm placeholders, T() and calls.
1053         (d_print_comp): Handle decltype, T() and calls.
1054         * testsuite/demangle-expected: Test the above.
1055
1056 2008-08-07  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
1057
1058         * pex-win32.c (argv_to_argc): New function.
1059         (spawn_script): Duplicate argv before calling win32_spawn.
1060
1061 2008-07-31  Jakub Jelinek  <jakub@redhat.com>
1062
1063         * mkstemps.c (mkstemps): Keep looping even for EISDIR.
1064
1065 2008-07-31  Denys Vlasenko  <dvlasenk@redhat.com>
1066
1067         * mkstemps.c (mkstemps): If open failed with errno other than
1068         EEXIST, return immediately.
1069         * make-temp-file.c: Include errno.h.
1070         (make_temp_file): If mkstemps failed, print an error message
1071         before aborting.
1072
1073 2008-07-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1074
1075         * maint-tool (deps): Output config.h instead of stamp-h.
1076         * Makefile.in: Rebuild deps.
1077         (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
1078         Reverts 2007-07-11 change.
1079
1080 2008-06-19  Eric Blake  <ebb9@byu.net>
1081
1082         Adjust strsignal to POSIX 200x prototype.
1083         * strsignal.c (strsignal): Remove const.
1084
1085 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1086
1087         * configure: Regenerate.
1088
1089 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1090
1091         * libiberty.texi: Expand TABs, drop indentation outside examples.
1092         * obstacks.texi: Likewise.
1093
1094 2008-04-21  Aurelien Jarno  <aurelien@aurel32.net>
1095
1096         * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
1097         * libiberty/configure: Regenerate.
1098
1099 2008-04-18  Kris Van Hees <kris.van.hees@oracle.com>
1100
1101         * testsuite/demangle-expected: Added tests for char16_t and char32_t.
1102
1103 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
1104
1105         PR bootstrap/35457
1106         * aclocal.m4: Add override.m4.
1107         * configure: Regenerate.
1108
1109 2008-03-31  Ian Lance Taylor  <iant@google.com>
1110
1111         * cp-demangle.c (d_substitution): Correct overflow check to avoid
1112         -fstrict-overflow optimizations.
1113
1114 2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
1115
1116         * configure.ac (frags): Don't set, use frag instead.
1117         (PICFLAG): Set here and substitute.
1118         * Makefile.in (PICFLAG): Substitute from autoconf.
1119         * configure: Regenerate.
1120
1121 2008-03-24  Ian Lance Taylor  <iant@google.com>
1122
1123         * sha1.c: New file, from gnulib.
1124         * Makefile.in: Rebuild dependencies.
1125         (CFILES): Add sha1.c.
1126         (REQUIRED_OFILES): Add sha1.o.
1127
1128 2008-03-24  Doug Evans  <dje@google.com>
1129
1130         * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
1131         return from strdup.
1132
1133 2008-03-12  Seongbae Park <seongbae.park@gmail.com>
1134
1135         * cplus-dem.c (malloc, realloc): Use void * instead of char *
1136         as return type.
1137
1138 2008-03-11  Nick Clifton  <nickc@redhat.com>
1139
1140         * md5.c (md5_process_bytes): Do not assume that memcpy will
1141         provide a return value.
1142
1143 2008-02-19  Ben Elliston  <bje@au.ibm.com>
1144
1145         PR other/12618
1146         * testsuite/Makefile.in (mostlyclean): Remove any core file.
1147
1148 2008-01-26  David Daney  <ddaney@avtrex.com>
1149
1150         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
1151         DEMANGLE_COMPONENT_COMPOUND_NAME, and
1152         DEMANGLE_COMPONENT_CHARACTER cases.
1153         (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
1154         DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
1155         (d_make_character): New function.
1156         (d_java_resource): Same.
1157         (d_special_name): Handle "Gr" case.
1158         (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
1159         DEMANGLE_COMPONENT_COMPOUND_NAME, and
1160         DEMANGLE_COMPONENT_CHARACTER cases.
1161         * testsuite/demangle-expected: Add test for java resource name
1162         mangling.
1163
1164 2008-01-23  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1165
1166         * cplus-dem.c (demangle_function_name): Changed to return value
1167         indicating if a name was correctly demangled.
1168         (iterate_demangle_function): Use demangle_function_name return
1169         value.
1170
1171 2008-01-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
1172
1173         PR other/33768
1174         * splay-tree.c (rotate_left): Fix minor typo in comment.
1175         (rotate_right): Likewise.
1176
1177 2007-11-12  Joseph Myers  <joseph@codesourcery.com>
1178
1179         * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
1180         compiler warnings.
1181         (floatformat_ibm_long_double): Use
1182         floatformat_ibm_long_double_is_valid.
1183
1184 2007-11-07  Joseph Myers  <joseph@codesourcery.com>
1185             Daniel Jacobowitz  <dan@codesourcery.com>
1186
1187         * floatformat.c (mant_bits_set): New.
1188         (floatformat_to_double): Use it.  Note no special handling of
1189         split formats.
1190         (floatformat_from_double): Note no special handing of split
1191         formats.
1192         (floatformat_ibm_long_double_is_valid,
1193         floatformat_ibm_long_double): New.
1194         (floatformat_ieee_single_big, floatformat_ieee_single_little,
1195         floatformat_ieee_double_big, floatformat_ieee_double_little,
1196         floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
1197         floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
1198         floatformat_m68881_ext, floatformat_i960_ext,
1199         floatformat_m88110_ext, floatformat_m88110_harris_ext,
1200         floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
1201         floatformat_ia64_spill_big, floatformat_ia64_spill_little,
1202         floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
1203         for addition of split_half field.
1204
1205 2007-09-06  Tom Tromey  <tromey@redhat.com>
1206
1207         * pexecute.txh (pex_free): Document process killing.
1208
1209 2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
1210
1211         * cp-demangle.c (d_dump): Handle
1212         DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1213         (d_make_comp): Ditto.
1214         (cplus_demangle_type): Ditto.
1215         (d_print_comp): Ditto.
1216         (d_print_mod): Ditto.
1217         (d_print_function_type): Ditto.
1218
1219 2007-08-24  Kai Tietz  <kai.tietz@onevision.com>
1220
1221         * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
1222         * pex-djgpp.c: Likewise.
1223         * pex-msdos.c: Likewise.
1224         * pex-unix.c: Likewise.
1225         * pex-win32.c: Likewise.
1226
1227 2007-08-17  Michael Snyder  <msnyder@access-company.com>
1228
1229         * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
1230
1231 2007-08-03  Michael Snyder  <msnyder@access-company.com>
1232
1233         * make-relative-prefix.c (make_relative_prefix_1): Fix resource
1234         leak.
1235
1236 2007-07-31  Michael Snyder  <msnyder@access-company.com>
1237
1238         * cp-demangle.c (d_print_comp): Guard against null.
1239
1240 2007-07-25  Ben Elliston  <bje@au.ibm.com>
1241
1242         * Makefile.in (CFILES): Remove ternary.c.
1243         (REQUIRED_OFILES): Remove ./ternary.o.
1244         (INSTALLED_HEADERS): Remove ternary.h.
1245         (ternary.o): Remove.
1246         * ternary.c: Remove.
1247
1248 2007-07-23  DJ Delorie  <dj@redhat.com>
1249
1250         * argv.c (writeargv): Fix typo in inline documentation.
1251         * functions.texi: Regenerate.
1252
1253 2007-07-17  DJ Delorie  <dj@redhat.com>
1254
1255         * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
1256         gettimeofday entry.
1257         * configure: Likewise.
1258
1259 2007-07-11  Alexandre Oliva  <aoliva@redhat.com>
1260
1261         * maint-tool (deps): Output stamp-h instead of config.h.
1262         * Makefile.in: Rebuild deps.
1263         (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
1264
1265 2007-07-02  Simon Baldwin <simonb@google.com>
1266
1267         * argv.c (writeargv): Removed declaration of unused variable.
1268
1269 2007-06-14  Paolo Bonzini  <bonzini@gnu.org>
1270
1271         * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
1272         * configure: Regenerate.
1273
1274 2007-06-14  Paolo Bonzini  <bonzini@gnu.org>
1275
1276         * aclocal.m4: Include config/warnings.m4.
1277         * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
1278         * configure: Regenerate.
1279
1280 2007-06-07  Geoffrey Keating  <geoffk@apple.com>
1281
1282         * configure.ac: Non-default multilibs can be cross compilations.
1283         * configure: Regenerate
1284
1285 2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
1286
1287         * argv.c (writeargv): New function.
1288
1289 2007-05-05  Geoffrey Keating  <geoffk@apple.com>
1290
1291         * cp-demangle.c (d_name): Detect local-source-name.
1292         (d_prefix): Likewise.
1293         (d_unqualified_name): Implement local-source-name.
1294
1295 2007-05-03  Joel Brobecker  <brobecker@adacore.com>
1296
1297         * filename_cmp.c: Replace include of ctype.h by include of
1298         safe-ctype.h.
1299         (filename_cmp): Use TOLOWER instead of tolower for conversions
1300         that are locale-independent.
1301         * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
1302
1303 2007-04-11  Thomas Neumann  tneumann@users.sourceforge.net
1304
1305         * argv.c: Use ANSI C declarations.
1306         * make-relative-prefix.c: Likewise.
1307
1308 2007-04-06  Joel Brobecker  <brobecker@adacore.com>
1309
1310         * filename_cmp.c (filename_cmp): Improve documentation.
1311
1312 2007-04-02  Andreas Schwab  <schwab@suse.de>
1313
1314         * filename_cmp.c: Include "config.h".
1315
1316 2007-03-29  Joel Brobecker  <brobecker@adacore.com>
1317
1318         * filename_cmp.c: New file.
1319         * Makefile.in (CFILES): Add filename_cmp.c.
1320         (REQUIRED_OFILES): Add filename_cmp.o
1321         (filename_cmp.o): New rule.
1322         * functions.texi: Regenerate.
1323
1324 2007-03-15  Geoffrey Keating  <geoffk@apple.com>
1325
1326         * cp-demangle.c (d_encoding): Exit early on error.
1327         (d_pointer_to_member_type): Exit early if cplus_demangle_type
1328         returns NULL.
1329         (cplus_demangle_type): Likewise.
1330         * testsuite/demangle-expected: New testcase.
1331
1332 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
1333
1334         * Makefile.in: Add install-pdf target as copied from
1335         automake v1.10 rules.
1336         * testsuite/Makefile.in: Add dummy install-pdf target.
1337
1338 2007-03-01  Peter Breitenlohner  <peb@mppmu.mpg.de>
1339             Eric Botcazou  <ebotcazou@libertysurf.fr>
1340
1341         PR other/16513
1342         * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
1343         Install headers in multilib independent location.
1344
1345 2007-02-26  DJ Delorie  <dj@redhat.com>
1346
1347         * configure.ac: add djgpp-specific results, so we don't have to
1348         link during a cross compilation.
1349         * configure: Regenerated.
1350
1351 2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1352
1353         * hex.c: Fix typo.
1354         * choose-temp.c: Likewise.
1355         * functions.texi: Regenerate.
1356
1357 2007-01-31  Vladimir Prus  <vladimir@codesourcery.com>
1358
1359         * pex-common.h (struct pex_obj): New fields
1360         stderr_pipe and read_err.
1361         * pex-common.c (pex_init_common): Initialize
1362         stderr_pipe.
1363         (pex_run_in_environment): Add error checking
1364         for PEX_STDERR_TO_PIPE.  Create a pipe
1365         for stderr if necessary.
1366         (pex_read_err): New.
1367         (pex_free): Close read_err.
1368         * pexecute.txh: Document changes.
1369         * functions.texi: Regenerated.
1370
1371 2007-01-31  Ben Elliston  <bje@au.ibm.com>
1372
1373         * strsignal.c (psignal): Change type of signo to int.
1374         * functions.texi: Regenerate.
1375
1376 2007-01-29  Simon Baldwin <simonb@google.com>
1377
1378         * cp-demangle.h (cplus_demangle_operators): External definition
1379         suppressed if not building for libstdc++.
1380         * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
1381         to demangling, provides a malloc-less version of __cxa_demangle.
1382         (cplus_demangle_print_callback): Public callback version of
1383         cplus_demangle_print.
1384         (struct d_growable_string): New growable string structure.
1385         (d_growable_string_init): New function, provides support for
1386         growable strings separate from print info.
1387         (d_growable_string_resize): Likewise.
1388         (d_growable_string_append_buffer): Likewise.
1389         (d_growable_string_callback_adapter):): Likewise.
1390         (d_print_init): New print info initialization function.
1391         (d_print_error): Macro replace by inline function.
1392         (d_print_saw_error): Likewise.
1393         (d_append_char): Likewise.
1394         (d_append_buffer): Likewise.
1395         (d_append_string): New inline function, replaces the
1396         d_append_string_constant macro.
1397         (d_flush_buffer): New function, flushes buffer to callback.
1398         (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
1399         for unsupported dynamic arrays replaced by alloca().
1400         (d_demangle): Return string length estimating removed.
1401         (d_dump): Moved error case handling from call site into function.
1402         (d_print_resize): Function removed.
1403         (d_print_append_char): Likewise.
1404         (d_print_append_buffer): Likewise.
1405         (d_print_error): Likewise.
1406         (d_print_comp): Added special case handling for Java arrays.
1407         (java_demangle_v3): Removed string post-processing for Java arrays,
1408         now replaced by special case handling in d_print_comp.
1409         (cplus_demangle_v3_callback): Augmented interface to demangling,
1410         provides a malloc-less version of cplus_demangle_v3.
1411         (java_demangle_v3_callback): Augmented interface to demangling,
1412         provides a malloc-less version of java_demangle_v3.
1413
1414 2007-01-12  Ben Elliston  <bje@au.ibm.com>
1415
1416         * pex-unix.c (writeerr): Cast write result to void.
1417
1418         * choose-temp.c (choose_temp_base): Check the result of the call
1419         to mktemp rather than testing the length of the modified string.
1420
1421 2006-12-20  Geoffrey Keating  <geoffk@apple.com>
1422
1423         * cp-demangle.h: Add comment explaining what to do to avoid
1424         overrunning string.
1425         (d_check_char): New.
1426         (d_next_char): Don't advance past trailing '\0'.
1427         * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
1428         (d_nested_name): Likewise.
1429         (d_special_name): Likewise.
1430         (d_call_offset): Likewise.
1431         (d_function_type): Likewise.
1432         (d_array_type): Likewise.
1433         (d_pointer_to_member_type): Likewise.
1434         (d_template_param): Likewise.
1435         (d_template_args): Likewise.
1436         (d_template_arg): Likewise.
1437         (d_expr_primary): Likewise.
1438         (d_local_name): Likewise.
1439         (d_substitution): Likewise.
1440         (d_ctor_dtor_name): Use d_advance rather than d_next_char.
1441         * testsuite/test-demangle.c: Include sys/mman.h.
1442         (MAP_ANONYMOUS): Define.
1443         (protect_end): New.
1444         (main): Use protect_end.
1445         * testsuite/demangle-expected: Add testcases for overrunning
1446         the end of the string.
1447
1448 2006-11-30  Andrew Stubbs  <andrew.stubbs@st.com>
1449             J"orn Rennecke <joern.rennecke@st.com>
1450
1451         PR driver/29931
1452         * make-relative-prefix.c (make_relative_prefix_1): New function,
1453         broken out of make_relative_prefix.  Make link resolution dependent
1454         on new parameter.
1455         (make_relative_prefix): Use make_relative_prefix_1.
1456         (make_relative_prefix_ignore_links): New function.
1457
1458 2006-11-08  Vladimir Prus  <vladimir@codesourcery.com>
1459
1460         * pex-win32.c (no_suffixes): Remove.
1461         (std_suffixes): Add "" as first element.
1462         (find_executable): Remove detection of already-present
1463         extension. Try all suffixes in std_suffixes.
1464
1465 2006-11-07  Julian Brown  <julian@codesourcery.com>
1466
1467         * floatformat.c (get_field): Fix segfault with little-endian word
1468         order on 64-bit hosts.
1469         (put_field): Likewise.
1470         (min): Move definition.
1471
1472 2006-10-26  Danny Smith  <dannysmith@users.sourceforge.net>
1473
1474         pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
1475         (find_executable): Likewise.
1476         (win32_spawn): Cast alloca return to (char**).
1477         Replace malloc with XNEWVEC.
1478         bcopy.c (bcopy): Add explict casts in assignments.
1479
1480 2006-10-25  Ben Elliston  <bje@au.ibm.com>
1481
1482         * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
1483
1484 2006-10-10  Brooks Moses  <bmoses@stanford.edu>
1485
1486         * Makefile.in: Added "pdf", "libiberty.pdf" target support.
1487         * testsuite/Makefile.in: Added empty "pdf" target.
1488
1489 2006-09-22  Ian Lance Taylor  <ian@airs.com>
1490
1491         PR other/29176
1492         * cp-demangle.c (d_substitution): Check for overflow when
1493         computing substitution index.
1494
1495 2006-08-30  Corinna Vinschen  <corinna@vinschen.de>
1496
1497         * configure.ac: Add case for Mingw as host.
1498         * configure: Regenerate.
1499
1500 2006-08-27  Ian Lance Taylor  <ian@airs.com>
1501
1502         PR driver/27622
1503         * pex-common.h (struct pex_funcs): Add toclose parameter to
1504         exec_child field.
1505         * pex-common.c (pex_run_in_environment): Pass toclose to
1506         exec_child.
1507         * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
1508         * pex-unix.c (pex_unix_exec_child): Likewise.
1509         * pex-msdos.c (pex_msdos_exec_child): Likewise.
1510         * pex-win32.c (pex_win32_exec_child): Likewise.
1511
1512         PR other/28797
1513         * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
1514         for a qualified member which is not a function.
1515         * testsuite/demangle-expected: Add test case.
1516
1517 2006-07-27  Jan Hubicka  <jh@suse.cz>
1518
1519         PR rtl-optimization/28071
1520         * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
1521         downsize the hashtable.
1522
1523 2006-07-04  Peter O'Gorman  <peter@pogma.com>
1524
1525         * Makefile.in: chmod 644 before ranlib during install.
1526
1527 2006-06-02  Mark Shinwell  <shinwell@codesourcery.com>
1528
1529         * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
1530         to environ.
1531
1532 2006-06-01  Mark Shinwell  <shinwell@codesourcery.com>
1533
1534         * pex-common.c: New function pex_run_in_environment.
1535         * pex-common.h: Add environment parameter to exec_child.
1536         * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
1537         * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
1538         (pex_djgpp_exec_child): Pass environment to child process.
1539         * pex-unix.c: Add environment parameter to pex_unix_exec_child.
1540         (pex_unix_exec_child): Pass environment to child process.
1541         * pex-win32.c: Add environment parameter to pex_win32_exec_child.
1542         New function env_compare for comparing VAR=VALUE pairs.
1543         (win32_spawn): Assemble environment block and pass to CreateProcess.
1544         (spawn_script): Pass environment through to win32_spawn.
1545         (pex_win32_exec_child): Pass environment through to spawn_script and
1546         win32_spawn.
1547         * functions.texi: Regenerate.
1548         * pexecute.txh: Document pex_run_in_environment.
1549
1550 2006-05-28  Mark Shinwell  <shinwell@codesourcery.com>
1551
1552         * mkstemps.c: Open temporary files in binary mode.
1553
1554 2006-05-12  Anton Blanchard  <anton@samba.org>
1555
1556         * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
1557         hold "int%u_t".
1558
1559 2006-04-24  Julian Brown  <julian@codesourcery.com>
1560
1561         * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
1562
1563 2006-03-29  Jim Blandy  <jimb@codesourcery.com>
1564
1565         * pex-common.c (pex_input_file, pex_input_pipe): New functions.
1566         (pex_init_common): Initialize obj->input_file.
1567         (pex_run): Close any file opened by pex_input_file.
1568         * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
1569         * pex-common.h (struct pex_obj): New field input_file.
1570         (struct pex_funcs): New function ptr fdopenw.
1571         * pex-unix.c (pex_unix_fdopenw): New function.
1572         (funcs): List it as our fdopenw function.
1573         * pex-win32.c (pex_win32_fdopenw): New function.
1574         (funcs): List it as our fdopenw function.
1575         * pex-djgpp.c (funcs): Leave fdopenw null.
1576         * pex-msdos (funcs): Same.
1577         * functions.texi: Regenerated.
1578
1579 2006-04-10  Jim Blandy  <jimb@codesourcery.com>
1580
1581         * pex-common.c (temp_file): New function, containing guts of
1582         pex-style temporary file name generation.
1583         (pex_run): Use it.
1584
1585 2006-04-06  Carlos O'Donell  <carlos@codesourcery.com>
1586
1587         * Makefile.in: Add install-html, install-html-am, and
1588         install-html-recursive targets. Define mkdir_p and
1589         NORMAL_INSTALL.
1590         * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
1591         * configure: Regenerate.
1592         * testsuite/Makefile.in: Add install-html and html targets.
1593
1594 2006-03-31  Mark Mitchell  <mark@codesourcery.com>
1595
1596         * pex-win32.c (<errno.h>): Include.
1597         (fix_argv): Remove.
1598         (argv_to_cmdline): New function.
1599         (std_suffixes): New variable.
1600         (no_suffixes): Likewise.
1601         (find_executable): New function.
1602         (win32_spawn): Likewise.
1603         (spawn_script): Use win32_spawn instead of _spawnv[p].
1604         (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
1605         (pex_win32_wait): Likewise.
1606
1607 2006-03-24  Jim Blandy  <jimb@codesourcery.com>
1608
1609         * pex-common.c (pex_run): Simplify output name handling.
1610
1611 2006-03-12  Jim Blandy  <jimb@red-bean.com>
1612
1613         * pex-common.h (struct pex_obj): Doc fixes.
1614
1615 2006-03-11  Jim Blandy  <jimb@red-bean.com>
1616
1617         * functions.texi: Regenerate.
1618
1619 2006-02-21  Ben Elliston  <bje@au.ibm.com>
1620
1621         * pexecute.c (pwait): Syntax fix for previous change.
1622
1623 2006-02-17  Uttam Pawar  <uttamp@us.ibm.com>
1624
1625         * pexecute.c (pwait): Free vector pointer.
1626         * partition.c (partition_print): Free class_elements pointer.
1627
1628 2006-02-11  Roger Sayle  <roger@eyesopen.com>
1629             R. Scott Bailey  <scott.bailey@eds.com>
1630             Bill Northcott  <w.northcott@unsw.edu.au>
1631
1632         PR bootstrap/16787
1633         * floatformat.c: Include <float.h> where available.
1634         (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
1635
1636 2006-01-29  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1637
1638         * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
1639         supported.
1640         * configure: Regenerated.
1641
1642 2006-01-20  Carlos O'Donell  <carlos@codesourcery.com>
1643
1644         * testsuite/Makefile.in: Add test-expandargv test.
1645         * testsuite/test-expandargv.c: New test.
1646         * argv.c (expandargv): Check for errors with ferror,
1647         rather than just by looking at return value from fread.
1648
1649 2005-12-17  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1650
1651         * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
1652         to convert from "from".
1653         (floatformat_to_double): Likewise.
1654         (floatformat_from_double): Use explicit cast to convert from "to".
1655
1656 2005-12-10  Terry Laurenzo  <tlaurenzo@gmail.com>
1657
1658         PR java/9861
1659         * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
1660         and include return type when found.
1661         (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
1662         conditional logic to change printing order of return type.when
1663         the DMGL_RET_POSTFIX option is present.
1664         (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
1665         call.
1666         * testsuite/test-demangle.c (main): Recognize option --ret-postfix
1667         * testsuite/demangle-expected: Test cases to verify extended encoding.
1668         Updated comment to document --ret-postfix option.
1669
1670 2005-11-06  Richard Guenther  <rguenther@suse.de>
1671
1672         * splay-tree.c (rotate_left): New function.
1673         (rotate_right): Likewise.
1674         (splay_tree_splay_helper): Remove.
1675         (splay_tree_splay): Re-implement.
1676
1677 2005-10-31  Mark Kettenis  <kettenis@gnu.org>
1678
1679         * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
1680         New variables.
1681
1682 2005-10-07  Mark Mitchell  <mark@codesourcery.com>
1683
1684         * at-file.texi: Fix typo.
1685
1686 2005-10-03  Mark Mitchell  <mark@codesourcery.com>
1687
1688         * at-file.texi: New file.
1689
1690 2005-09-27  Mark Mitchell  <mark@codesourcery.com>
1691
1692         * argv.c (expandargv): Do not use xmalloc_failed.
1693
1694 2005-09-26  Mark Mitchell  <mark@codesourcery.com>
1695
1696         * argv.c (safe-ctype.h): Include it.
1697         (ISBLANK): Remove.
1698         (stdio.h): Include.
1699         (buildargv): Use ISSPACE instead of ISBLANK.
1700         (expandargv): New function.
1701         * Makefile.in: Regenerated.
1702
1703 2005-09-14  Christopher Faylor  <cgf@timesys.com>
1704
1705         * pex-win32.c: Include "windows.h".
1706         (backslashify): New function.
1707         (fix_argv): Use backslashify to convert path to windows format.
1708         Allocate one more place in new argv for potential executable from '#!'
1709         parsing.
1710         (tack_on_executable): New function.  Conditional on USE_MINGW_MSYS
1711         (openkey): Ditto.
1712         (mingw_rootify): Ditto.
1713         (msys_rootify): Ditto.
1714         (spawn_script): New function.
1715         (pex_win32_exec_child): Save translated argv in newargv.  Pass to
1716         spawn_script if spawnv* fails.
1717         (main): New function.  Conditional on MAIN.  Useful for testing.
1718
1719 2005-08-17  Mark Kettenis  <kettenis@gnu.org>
1720
1721         * floatformat.c (floatformat_always_valid): Change type of last
1722         argument to `void *'.
1723         (floatformat_i387_ext_is_valid): Likewise.
1724         (floatformat_to_double): Change type of second argument to `const
1725         void *'.
1726         (floatformat_from_double): Change type of last argument to `void
1727         *'.
1728         (floatformat_is_valid): Change type of last argument to `const
1729         void *'.
1730         (ieee_test): Remove redundant casts.
1731
1732 2005-08-17  Kelley Cook  <kcook@gcc.gnu.org>
1733
1734         * strverscmp.c: Update FSF address.
1735         * testsuite/Makefile.in: Likewise.
1736         * testsuite/test-demangle.c: Likewise.
1737         * testsuite/test-pexecute.c: Likewise.
1738
1739 2005-07-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1740
1741         * getopt.c: Include ansidecl.h before system headers.
1742
1743 2005-07-22  Ben Elliston  <bje@gnu.org>
1744
1745         * getopt.c: Include "ansidecl.h".
1746         (_getopt_initialize): Mark argc and argv parameters as unused.
1747
1748 2005-07-22  Ben Elliston  <bje@gnu.org>
1749
1750         * regex.c (regcomp): Change type of `i' from unsigned to int.
1751
1752 2005-07-22  Ben Elliston  <bje@gnu.org>
1753
1754         Recover patch lost in the sourceware repository:
1755         2005-07-09  Ben Elliston  <bje@au.ibm.com>
1756         * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
1757         * memmove.c: Likewise.
1758         * objalloc.c: Likewise.
1759
1760 2005-07-22  Ben Elliston  <bje@gnu.org>
1761
1762         * configure.ac: Check for a getopt(3) declaration.
1763         * configure, config.in: Regenerate.
1764
1765 2005-07-15  Ben Elliston  <bje@au.ibm.com>
1766
1767         * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
1768
1769 2005-07-12  Ben Elliston  <bje@au.ibm.com>
1770
1771         * floatformat.c (floatformat_to_double): Add a comment about a
1772         potential source of warnings when compiling this file.
1773
1774 2005-07-12  Ben Elliston  <bje@au.ibm.com>
1775
1776         * pexecute.c (pexecute): Cast string litrals to char *.
1777         * regex.c (re_comp): Cast a call to gettext() to char *.
1778
1779 2005-07-07  Kelley Cook  <kcook@gcc.gnu.org>
1780
1781         * config.table: Delete file.  Move former contents into ...
1782         * configure.ac: ... here and escape any brackets for m4.
1783         * Makefile.in (config.status): Remove dependency on config.table.
1784         * configure: Regenerate.
1785
1786 2005-07-07  Kelley Cook  <kcook@gcc.gnu.org>
1787
1788         * config.in: Regenerate for 6/20 change.
1789
1790 2005-07-03  Steve Ellcey  <sje@cup.hp.com>
1791
1792         PR other/13906
1793         * md5.c (md5_process_bytes): Check alignment.
1794
1795 2005-07-01  Ian Lance Taylor  <ian@airs.com>
1796
1797         PR other/22268
1798         * cp-demangle.c (d_expr_primary): Don't run off the end of the
1799         string while looking for the end of a literal value.
1800         * testsuite/demangle-expected: Add test case.
1801
1802 2005-06-30  Daniel Berlin  <dberlin@dberlin.org>
1803
1804         * hashtab.c (EMPTY_ENTRY): Moved and renamed.
1805         (DELETED_ENTRY): Ditto.
1806
1807 2005-06-20  Geoffrey Keating  <geoffk@apple.com>
1808
1809         * strverscmp.c: New.
1810         * Makefile.in (CFILES): Add strverscmp.c.
1811         (CONFIGURED_OFILES): Add strverscmp.o.
1812         (strverscmp.o): New rule.
1813         (stamp-functions): Add $(srcdir) to files in source directory.
1814         * configure.ac (funcs): Add strverscmp.
1815         (AC_CHECK_FUNCS): Add strverscmp.
1816         * configure: Regenerate.
1817         * functions.texi: Regenerate.
1818
1819 2005-05-28  Eli Zaretskii  <eliz@gnu.org>
1820
1821         * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
1822         * config.in, configure: Regenerate.
1823
1824 2005-05-25  Richard Henderson  <rth@redhat.com>
1825
1826         * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
1827         (d_make_comp, d_print_comp): Likewise.
1828         (d_special_name): Generate one.
1829         * testsuite/demangle-expected: Add a hidden alias test.
1830
1831 2005-05-24  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1832
1833         * configure.ac: Check declarations for calloc(), getenv(),
1834         malloc(), realloc() and sbrk().
1835         * config.in: Regenerate.
1836         * configure: Likewise.
1837
1838         * alloca.c (C_alloca): Change "new" to "new_storage".  Use XNEWVEC
1839         instead of xmalloc.
1840         * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
1841         * concat.c (liiberty_concat_ptr): Surround definition with an
1842         extern "C" block, if __cplusplus.
1843         (concat): Use XNEWVEC instead of xmalloc.
1844         (reconcat): Likewise.
1845         * cp-demangle.c (struct d_print_template): Rename member
1846         "template" to "template_decl".  Adjust use throughout the file.
1847         (d_print_resize): Properly cast return value of realloc().
1848         (cplus_demangle_print): Same for malloc().
1849         (d_demangle): Likewise.
1850         * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
1851         "typename" to "type_name".
1852         * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
1853         (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
1854         (demangle_template_value_parm): Likewise.
1855         (demangle_template): Likewise.
1856         (recursively_demangle): Likewise.
1857         (do_hpacc_template_literal): Likewise.
1858         (do_arg): Likewise.
1859         (remember_type): Likewise.
1860         (remember_Ktype): Likewise.
1861         (register_Btype): Likewise.
1862         (string_need): Use XRESIZEVEC instead of xrealloc().
1863         * dyn-string.c (dyn_string_init): Use XNEWVEC.
1864         (dyn_string_new): Use XNEW.
1865         (dyn_string_resize): Use XRESIZEVEC.
1866         * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
1867         * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
1868         Otherwise include <stdlib.h>.
1869         (exchange): Cast return value of malloc().
1870         * hashtab.c (htab_size): Define as both macro and non-inline
1871         function.
1872         (htab_elements): Likewise.
1873         * getpwd.c (getpwd): Use XNEWVEC.
1874         (htab_create_alloc_ex): Use C90 prototype-style.
1875         * lrealpath.c (lrealpath): Appropriately cast return value of
1876         malloc().
1877         * make-relative-prefix.c (save_string): Likewise.
1878         * make-temp-file.c (try_dir): Rename from "try".  Adjust use in
1879         the file.
1880         (choose_tmpdir): Use XNEWVEC.
1881         * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
1882         * pex-common.c (pex_init_common): Use XNEW.
1883         (pex_add_remove): Use XRESIZEVEC.
1884         (pex_run): Likewise.
1885         (pex_get_status_and_time): Likewise.
1886         * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
1887         * pex-msdos.c (pex_init): Use XNEW.
1888         (pex_msdos_exec_child): Likewise.
1889         (pex_msdos_exec_child): Use XRESIZEVEC.
1890         * pex-unix.c (pex_wait): Use XNEW.
1891         * pex-win32.c (fix_argv): Use XNEWVEC.
1892         * pexecute.c (pwait): Likewise.
1893         * setenv.c (setenv): Properly cast return value of malloc().
1894         * sigsetmask.c (sigsetmask): Rename local variables "old" and
1895         "new" to "old_sig" and "new_sig".
1896         * sort.c (main): Use XNEWVEC.
1897         * spaces.c (spaces): Cast return value of malloc().
1898         * strndup.c (strndup): Likewise.
1899         * ternary.c (ternary_insert): Use XNEW.
1900         * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
1901         with an extern "C" block if __cplusplus.
1902         * xstrdup.c (xstrdup): Cast return value of memcpy().
1903         * xstrerror.c (strerror): Enclose declaration in an extern "C"
1904         block if __cplusplus.
1905         * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
1906
1907 2005-05-16  Andreas Jaeger  <aj@suse.de>
1908
1909         * getpwd.c: Remove unneeded prototype getcwd and move getwd so
1910         that it's only declared if needed.
1911
1912         * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
1913         defined.
1914
1915 2005-05-15  Andreas Jaeger  <aj@suse.de>
1916
1917         * functions.texi: Regenerated.
1918
1919 2005-05-15  Eli Zaretskii  <eliz@gnu.org>
1920
1921         * pexecute.txh: Enclose multi-word data types in @deftypefn in
1922         braces.  Minor wording fixes.  Use --- for em-dash.  Use
1923         @enumerate in enumerated lists.
1924
1925         * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
1926         braces.
1927
1928 2005-05-11  Eli Zaretskii  <eliz@gnu.org>
1929
1930         * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
1931         sys/stat.h.
1932         (pex_init): Fix last argument to pex_init_common.
1933         (pex_djgpp_exec_child): Remove leading underscore from _open,
1934         _dup, _dup2, _close, and _spawnv/_spawnvp.  Replace `program',
1935         which is undeclared, with `executable', which was unused.  Remove
1936         unused variable `e'.  Fix casting of last arg to spawnv/spawnvp.
1937         (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
1938
1939 2005-05-11  Paul Brook  <paul@codesourcery.com>
1940
1941         * Makefile.in: Regenerate dependencies.
1942
1943 2005-05-10  Nick Clifton  <nickc@redhat.com>
1944
1945         * Update the address and phone number of the FSF organization in
1946         the GPL notices in the following files:
1947         COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
1948         choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
1949         cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
1950         fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
1951         gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
1952         lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
1953         make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
1954         obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
1955         pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
1956         physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
1957         sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
1958         strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
1959         vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
1960
1961 2005-05-06  Kelley Cook  <kcook@gcc.gnu.org>
1962
1963         * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
1964         * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
1965         * configure: Regenerate.
1966
1967 2005-05-06  Kelley Cook  <kcook@gcc.gnu.org>
1968
1969         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
1970         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
1971         * aclocal.m4: Don't include accross.m4.
1972         * configure, config.in: Regenerate.
1973
1974 2005-04-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1975
1976         * fopen_unlocked.c (unlock_std_streams): New.
1977
1978         * functions.texi: Regenerate.
1979
1980 2005-04-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1981
1982         * fopen_unlocked.c (unlock_stream): New.
1983         Consolidate unlocking code into a helper function.
1984
1985         * functions.texi: Regenerate.
1986
1987 2005-04-13  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1988
1989         * asprintf.c: Include config.h.
1990         * basename.c: Likewise.
1991         * fdmatch.c: Likewise.
1992         * hex.c: Likewise.
1993         * lbasename.c: Likewise.
1994         * spaces.c: Likewise.
1995         * xatexit.c:Likewise.
1996         * configure.ac:  Do check declarations for basename, ffs, asprintf
1997         and vasprintf for real.
1998         * configure: Regenerate.
1999
2000 2005-04-13  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2001
2002         * argv.c (dupargv): Allocate space of argv[argc], not
2003         sizeof(char *) of that amount.  Cast result to char *.
2004
2005 2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2006
2007         * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2008         Replace not with negate.
2009
2010 2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2011
2012         * configure.ac: Check declarations for basename, ffs, asprintf,
2013         vasprintf.
2014         * configure: Regenerate.
2015         * config.in: Likewise.
2016
2017 2005-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2018
2019         * Makefile.in (CFILES): Add fopen_unlocked.c.
2020         (REQUIRED_OFILES): Add ./fopen_unlocked.o.
2021         Regenerate dependencies.
2022
2023         * configure.ac: Check for stdio_ext.h and __fsetlocking.
2024
2025         * fopen_unlocked.c: New file.
2026
2027         * functions.texi, configure, config.in: Regenerate.
2028
2029 2005-04-04  Ian Lance Taylor  <ian@airs.com>
2030
2031         * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
2032         declaration before statement.
2033
2034 2005-04-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2035
2036         * bcmp.c: Fix warnings and implement using memcmp.
2037         * bcopy.c: Fix warnings.
2038         * bzero.c: Fix warnings and implement using memset.
2039
2040         * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
2041         -Wstrict-prototypes.
2042         * configure, config.in: Regenerate.
2043
2044         * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
2045         warnings and reconcile interfaces with relevant standards.
2046
2047 2005-04-02  Ian Lance Taylor  <ian@airs.com>
2048
2049         * cp-demangle.c: Update copyright.
2050
2051 2005-03-31  Joseph S. Myers  <joseph@codesourcery.com>
2052
2053         * gettimeofday.c: Add "Supplemental" to @deftypefn.
2054         * functions.texi: Regenerate.
2055
2056 2005-03-28  Ian Lance Taylor  <ian@airs.com>
2057
2058         * pex-common.c: New file.
2059         * pex-one.c: New file.
2060         * pexecute.c: New file.
2061         * pex-common.h: Include <stdio.h>.
2062         (struct pex_obj): Define.
2063         (struct pex_funcs): Define.
2064         (pex_init_common): Declare.
2065         * pex-unix.c: Rewrite.
2066         * pex-win32.c: Rewrite.
2067         * pex-djgpp.c: Rewrite.
2068         * pex-msdos.c: Rewrite.
2069         * testsuite/text-pexecute.c: New file.
2070         * pexecute.txh: Rewrite.
2071         * configure.ac: Check for wait3 and wait4.  Set CHECK to
2072         really-check rather than check-cplus-dem.
2073         * functions.texi: Rebuild.
2074         * Makefile.in: Rebuild dependencies.
2075         (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
2076         (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
2077         * testsuite/Makefile.in (really-check): New target.
2078         (check-pexecute, test-pexecute): New targets.
2079         * configure: Rebuild.
2080
2081 2005-03-28  Mark Kettenis  <kettenis@gnu.org>
2082
2083         * unlink-if-ordinary.c: Include <sys/types.h>.
2084
2085 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2086
2087         Convert libiberty to use ISO C prototype style 7/n.
2088         * regex.c (PARAMS): Remove definition.
2089         (PREFIX): Unconditionaly define using ISO C ## operator.
2090         (init_syntax_once, extract_number, extract_number_and_incr,
2091         print_fastmap, print_partial_compiled_pattern,
2092         print_compiled_pattern, print_double_string, printchar,
2093         convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
2094         regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2095         at_begline_loc_p, at_endline_p, group_in_compile_stack,
2096         insert_space, wcs_compile_range, byte_compile_range,
2097         truncate_wchar, re_compile_fastmap, re_compile_fastmap,
2098         re_set_registers, re_search, re_search_2, re_search_3, re_match,
2099         re_match_2, count_mbs_length, wcs_re_match_2_internal,
2100         byte_re_match_2_internal, group_match_null_string_p,
2101         alt_match_null_string_p, common_op_match_null_string_p,
2102         bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
2103         regexec, regerror, regfree): Use ISO C prototype style.
2104         * partition.c: (elem_compare): Likewise.
2105         * cp-demangle.c (print_usage): Likewise.
2106
2107 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2108
2109         Convert libiberty to use ISO C prototype style 5/n.
2110         * random.c (srandom, initstate, setstate, random): Use ISO C
2111         prototypes.
2112         * putenv.c (putenv): Likewise.
2113         * physmem.c (physmem_available, physmem_total, main): Likewise.
2114         * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
2115         * pex-unix.c (pexecute, pwait): Likewise.
2116         * pex-msdos.c (pexecute, pwait): Likewise.
2117         * pex-djgpp.c (pexecute, pwait): Likewise.
2118         * partition.c (partition_new, partition_delete, partition_union)
2119         (elem_compare, partition_print): Likewise.
2120         * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
2121         _obstack_allocated_p, _obstack_free, obstack_free,
2122         _obstack_memory_used, print_and_abort, obstack_next_free,
2123         obstack_object_size, obstack_base): Likewise.  Remove codes
2124         predicated on !defined(__STDC__).
2125         * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
2126         objalloc_free_block): Use ISO C prototypes.
2127         * mkstemps.c (mkstemps): Likewise.
2128         * memset.c (memset): Likewise.
2129         * mempcpy.c (mempcpy): Likewise.
2130         * rename.c (rename): Likewise.
2131         * rindex.c (rindex): Likewise.
2132         * setenv.c (setenv, unsetenv): Likewise.
2133         * sigsetmask.c (sigsetmask): Likewise.
2134         * snprintf.c (snprintf): Likewise.
2135         * sort.c (sort_pointers, xmalloc): Likewise.
2136         * spaces.c (spaces): Likewise.
2137         * splay-tree.c (splay_tree_delete_helper,
2138         splay_tree_splay_helper, splay_tree_splay,
2139         splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2140         splay_tree_new, splay_tree_xmalloc_allocate,
2141         splay_tree_new_with_allocator, splay_tree_delete,
2142         splay_tree_insert, splay_tree_remove, splay_tree_lookup,
2143         splay_tree_max, splay_tree_min, splay_tree_predecessor,
2144         splay_tree_successor, splay_tree_foreach,
2145         splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
2146         * stpcpy.c (stpcpy): Likewise.
2147         * stpncpy.c (stpncpy): Likewise.
2148         * strcasecmp.c (strcasecmp): Likewise.
2149         * strchr.c (strchr): Likewise.
2150         * strdup.c (strdup): Likewise.
2151
2152 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2153
2154         Convert libiberty to use ISO C prototype style 6/n.
2155         * strerror.c (init_error_tables, errno_max, strerror, strerrno,
2156         strtoerrno, main): Use ISO C prototype style.
2157         * strncasecmp.c (strncasecmp): Likewise.
2158         * strncmp.c (strncmp): Likewise.
2159         * strndup.c (strndup): Likewise.
2160         * strrchr.c (strrchr): Likewise.
2161         * strsignal.c (init_signal_tables, signo_max, strsignal,
2162         strsigno, strtosigno, psignal, main): Likewise.
2163         * strstr.c (strstr): Likewise.
2164         * strtod.c (strtod, atof): Likewise.
2165         * strtol.c (strtol): Likewise.
2166         * strtoul.c (strtoul): Likewise.
2167         * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
2168         ternary_recursivesearch): Likewise.
2169         * tmpnam.c (tmpnam): Likewise.
2170         * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
2171         * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
2172         * vfork.c (vfork): Likewise.
2173         * vfprintf.c (vfprintf): Likewise.
2174         * vprintf.c (vprintf): Likewise.
2175         * vsnprintf.c (vsnprintf, checkit, main): Likewise.
2176         * vsprintf.c (vsprintf): Likewise.
2177         * waitpid.c (waitpid): Likewise.
2178         * xatexit.c (xatexit, xatexit_cleanup): Likewise.
2179         * xexit.c (xexit): Likewise.
2180         * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
2181         xcalloc, xrealloc): Likewise.
2182         * xmemdup.c (xmemdup): Likewise.
2183         * xstrdup.c (xstrdup): Likewise.
2184         * xstrerror.c (xstrerror): Likewise.
2185         * xstrndup.c (xstrndup): Likewise.
2186
2187 2005-03-27  Andreas Jaeger  <aj@suse.de>
2188
2189         * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
2190         flags.
2191         * configure: Regenerated.
2192
2193 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2194
2195         * getopt1.c (getopt_long_only): Fix thinko.
2196
2197 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2198
2199         Convert libiberty to use ISO C prototype style 4/n.
2200         * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
2201         htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
2202         htab_create_alloc, htab_set_functions_ex, htab_create,
2203         htab_try_create, htab_delete, htab_empty,
2204         find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
2205         htab_find, htab_find_slot_with_hash, htab_find_slot,
2206         htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
2207         htab_traverse_noresize, htab_traverse, htab_collisions,
2208         htab_hash_string, iterative_hash): Use ISO C prototype.
2209         * hex.c (hex_init): Likewise.
2210         * index.c (index): Likewise.
2211         * insque.c (insque, remque): Likewise.
2212         * lbasename.c (lbasename): Likewise.
2213         * lrealpath.c (lrealpath): Likewise.
2214         * make-relative-prefix.c (save_string, split_directories,
2215         free_split_directories, make_relative_prefix): Likewise.
2216         * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
2217         * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
2218         md5_buffer, md5_process_bytes, md5_process_block): Likewise.
2219         * memchr.c (memchr): Likewise.
2220         * memcpy.c (memcpy): Likewise.
2221         * memmove.c (memmove): Likewise.
2222         * gettimeofday.c (gettimeofday): Likewise.
2223         * getruntime.c (get_run_time): Likewise.
2224         * getpwd.c (getpwd, getpwd): Likewise.
2225         * getpagesize.c (getpagesize): Likewise.
2226         * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
2227         * getopt.c (my_index, exchange, _getopt_initialize,
2228         _getopt_internal, getopt, main): Likewise.
2229         * getcwd.c (getcwd): Likewise.
2230         * fnmatch.c (fnmatch): Likewise.
2231         * floatformat.c (floatformat_always_valid,
2232         floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
2233         put_field, floatformat_from_double, floatformat_is_valid,
2234         ieee_test, main): Likewise.
2235         * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
2236         fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
2237         fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
2238         fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
2239         fibheap_delete, fibheap_empty, fibheap_extr_min_node,
2240         fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
2241         fibheap_link, fibheap_cut, fibheap_cascading_cut,
2242         fibnode_insert_after, fibnode_remove): Likewise.
2243         * ffs.c (ffs): Likewise.
2244         * fdmatch.c (fdmatch): Likewise.
2245         * dyn-string.c (dyn_string_init, dyn_string_new,
2246         dyn_string_delete, dyn_string_release, dyn_string_resize,
2247         dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
2248         dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
2249         dyn_string_insert_cstr, dyn_string_insert_char,
2250         dyn_string_append, dyn_string_append_cstr,
2251         dyn_string_append_char, dyn_string_substring, dyn_string_eq):
2252         Likewise.
2253
2254 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2255
2256         Convert libiberty to use ISO C prototype style 3/n.
2257         * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
2258         consume_count_with_underscores, code_for_qualifier,
2259         qualifier_string, demangle_qualifier, cplus_demangle_opname,
2260         cplus_mangle_opname, cplus_demangle_set_style,
2261         cplus_demangle_name_to_style, cplus_demangle, grow_vect,
2262         ada_demangle, internal_cplus_demangle, squangle_mop_up,
2263         work_stuff_copy_to_from, delete_non_B_K_work_stuff,
2264         delete_work_stuff, mop_up, demangle_signature,
2265         demangle_method_args, demangle_template_template_parm,
2266         demangle_expression, demangle_integral_value,
2267         demangle_real_value, demangle_template_value_parm,
2268         demangle_template, arm_pt, demangle_arm_hp_template,
2269         demangle_class_name, demangle_class, iterate_demangle_function,
2270         demangle_prefix, gnu_special, recursively_demangle, arm_special,
2271         demangle_qualified, get_count, do_type, demangle_fund_type,
2272         do_hpacc_template_const_value, do_hpacc_template_literal,
2273         snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
2274         register_Btype, remember_Btype, forget_B_and_K_types,
2275         forget_types, demangle_args, demangle_nested_args,
2276         demangle_function_name, string_need, string_delete, string_init,
2277         string_clear, string_empty, string_append, string_appends,
2278         string_appendn, string_prepend, string_prepends, string_prependn,
2279         string_append_template_idx): Use ISO C prootype style.
2280         * cp-demint.c (cplus_demangle_fill_component,
2281         cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
2282         cplus_demangle_v3_components): Likewise.
2283
2284 2005-03-26  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2285
2286         Convert libiberty to use ISO C prototype style 2/n.
2287         * cp-demangle.h: Remove uses of PARAMS.
2288         * cp-demangle.c: Likewise.
2289         (d_dump, cplus_demangle_fill_name,
2290         cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
2291         cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
2292         d_make_builtin_type, d_make_operator, d_make_extended_operator,
2293         d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
2294         cplus_demangle_mangled_name, has_return_type,
2295         is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
2296         d_prefix, d_unqualified_name, d_source_name, d_number,
2297         d_identifier, d_operator_name, d_special_name, d_call_offset,
2298         d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
2299         d_function_type, d_bare_function_type, d_class_enum_type,
2300         d_array_type, d_pointer_to_member_type, d_template_param,
2301         d_template_args, d_template_arg, d_expression, d_expr_primary,
2302         d_local_name, d_discriminator, d_add_substitution,
2303         d_substitution, d_print_resize, d_print_append_char,
2304         d_print_append_buffer, d_print_error, cplus_demangle_print,
2305         d_print_comp, d_print_java_identifier, d_print_mod_list,
2306         d_print_mod, d_print_function_type, d_print_array_type,
2307         d_print_expr_op, d_print_cast, cplus_demangle_init_info,
2308         d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
2309         is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
2310         print_usage, main):
2311
2312 2005-03-26  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2313
2314         Convert libiberty to ISO C prototype style 1/n.
2315         * _doprnt.c: Remove conditional #include <varargs.h> on
2316         ANSI_PROTOTYPES as the latter is always assumed.
2317         (_doprnt, checkit, main): Use ISO C prototype.
2318         * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
2319         * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
2320         (dupargv, freeargv, buildargv, main): Use ISO C prototype.
2321         * atexit.c (atexit): Likewise
2322         * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
2323         (asprintf): Use ISO C prototype.
2324         * basename.c (basename): Likewise
2325         * bcmp.c (bcmp): Likewise.
2326         * bcopy.c (bcopy): Likewise.
2327         * bzero.c (bzero): Likewise.
2328         * bsearch.c (bsearch): Likewise.  Improve const-correctness.
2329         * choose-temp.c (choose_temp_base): Likewise.
2330         * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
2331         (calloc): Use ISO C prototype.
2332         * clock.c (clock): Likewise.
2333         * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
2334         (vconcat_length, vconcat_copy, concat_length, concat_copy,
2335         concat_copy2, concat, reconcat, main): Use ISO C prototype.
2336         * copysign.c (copysign): Likewise.
2337
2338 2005-03-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2339
2340         * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
2341         (REQUIRED_OFILES): Add xstrndup.o.
2342         (CONFIGURED_OFILES): Add strndup.o.
2343         Regenerate dependencies.
2344
2345         * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
2346
2347         * strndup.c, xstrndup.c: New.
2348
2349         * config.in, configure, functions.texi: Regenerate.
2350
2351 2005-03-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2352
2353         * xmemdup.c, xstrdup.c: Expose the tail call.
2354
2355 2005-03-09  Mark Mitchell  <mark@codesourcery.com>
2356
2357         * configure.ac (funcs): Add gettimeofday.
2358         * configure: Regenerated.
2359         * gettimeofday.c: New file.
2360         * Makefile.in (CFILES): Add gettimeofday.
2361         (CONFIGURED_OFILES): Add gettimeofday.o.
2362         (./gettimeofday.o): New rule.
2363
2364 2005-03-09  Ian Lance Taylor  <ian@airs.com>
2365
2366         * pex-os2.c: Remove.
2367         * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
2368         * Makefile.in (CFILES): Remove pex-os2.c.
2369         (CONFIGURED_OFILES): Remove pex-os2.o.
2370         (pex-os2.o): Remove target.
2371         * configure: Rebuild.
2372
2373 2005-03-07  Ian Lance Taylor  <ian@airs.com>
2374
2375         * mpw-config.in: Remove.
2376         * mpw-make.sed: Remove.
2377         * mpw.c: Remove.
2378         * Makefile.in (CFILES): Remove pex-mpw.c.
2379         (CONFIGURED_OFILES): Remove pex-mpw.o.
2380         (mpw.o, pex-mpw.o): Remove targets.
2381         * maint-tool (undoc): Remove reference to mpw.c.
2382
2383 2005-03-06  DJ Delorie  <dj@redhat.com>
2384
2385         * configure.ac (target_header_dir): vfork is a stub under djgpp.
2386         * configure: Regenerated.
2387
2388 2005-03-01  Jan Beulich  <jbeulich@novell.com>
2389
2390         * Makefile.in (CFILES): Add unlink-if-ordinary.c
2391         (REQUIRED_OFILES): Add unlink-if-ordinary.o.
2392         Add dependencies and rule for unlink-if-ordinary.o.
2393         * unlink-if-ordinary.c: New.
2394
2395 2005-03-01  Ben Elliston  <bje@au.ibm.com>
2396
2397         * hashtab.c (htab_find_slot_with_hash): Make function
2398         documentation clearer.
2399
2400 2005-02-13  Jason Merrill  <jason@redhat.com>
2401
2402         * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
2403         arguments.
2404
2405 2005-01-11  Tobias Schl"uter  <tobias.schlueter@physik.uni-muenchen.de>
2406
2407         * hex.c (hex_value): Group 'unsigned int' together to get correct
2408         markup.
2409         * functions.texi: Regenerated.
2410
2411 2004-12-27  H.J. Lu  <hongjiu.lu@intel.com>
2412
2413         * Makefile.in: Undo to 2004-12-17.
2414         * aclocal.m4: Likewise.
2415         * config.table: Likewise.
2416         * configure.ac: Likewise.
2417         * maint-tool: Likewise.
2418         * configure: Likewise.
2419
2420 2004-12-19  H.J. Lu  <hongjiu.lu@intel.com>
2421
2422         PR bootstrap/19072
2423         * Makefile.in (enable_shared): New substitute.
2424         (LTTARGETLIB): New.
2425         (PREFIXTARGETLIB): New.
2426         (LTTESTLIB): New.
2427         (PREFIXTESTLIB): New.
2428         (CCLD): New.
2429         (LINK): New.
2430         ($(TARGETLIB)): Use $(LINK) to create libraries and create
2431         targets by hand.
2432         ($(TESTLIB)): Likewise.
2433         (mostlyclean): Don't remove .libs. Remove the libtool object
2434         directory.
2435
2436         * config.table (enable_shared): Removed.
2437
2438         * configure.ac (enable_static): Set to yes.
2439         (AC_PROG_LIBTOOL): Removed.
2440         (AM_DISABLE_SHARED): Uncommented.
2441         (AM_PROG_LIBTOOL): Likewise.
2442         (LIBOBJS): Add `./' to avoid VPATH.
2443         (LTLIBOBJS): Likewise.
2444         (enable_shared): Substitute.
2445         * configure: Regenerated.
2446
2447 2004-12-18  H.J. Lu  <hongjiu.lu@intel.com>
2448
2449         * Makefile.in (top_builddir): Set to `.'.
2450         (OUTPUT_OPTION): Removed.
2451         (LIBTOOL): New.
2452         (LTLIBOBJS): New.
2453         (EXTRA_LTOFILES): New.
2454         (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
2455         (all): Remove stamp-picdir.
2456         (LTCOMPILE): New.
2457         (.c.lo): New rule.
2458         (REQUIRED_LTOFILES): New.
2459         (CONFIGURED_LTOFILES): New.
2460         ($(TARGETLIB)): Check .libs for PIC object files. Depend on
2461         $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
2462         (stamp-picdir): Completely removed.
2463         (maint-missing): Pass $(REQUIRED_LTOFILES)
2464         $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
2465         $(CONFIGURED_OFILES)
2466         (maint-buildall): Depend on $(REQUIRED_LTOFILES)
2467         $(CONFIGURED_LTOFILES).
2468         (mostlyclean): Also remove *.lo .libs.
2469         Run "make maint-deps".
2470
2471         * aclocal.m4: Include ../libtool.m4.
2472
2473         * config.table: Don't check --enable-shared.
2474
2475         * configure.ac (AC_PROG_LIBTOOL): Add.
2476         (AC_PROG_CC_C_O): Removed.
2477         (OUTPUT_OPTION): Removed.
2478         (NO_MINUS_C_MINUS_O): Removed.
2479         (ltpexecute): New substitute.
2480         (LIBOBJS): Cleanup.
2481         * configure: Regenerated.
2482
2483         * maint-tool: Updated for .lo/libtool.
2484
2485 2004-12-11  Ben Elliston  <bje@au.ibm.com>
2486
2487         * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
2488         * configure: Regenerate.
2489         * config.in: Likewise.
2490
2491 2004-12-07  DJ Delorie  <dj@redhat.com>
2492
2493         * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
2494         that recursion (and thus large stack space) is not needed.
2495
2496 2004-11-29  Matt Kraai  <kraai@alumni.cmu.edu>
2497
2498         * pex-unix.c: Fix the spelling of longjmp.
2499
2500 2004-11-23  Ian Lance Taylor  <ian@wasabisystems.com>
2501
2502         PR other/18623
2503         * cp-demangle.c (d_call_offset): Remove useless local variables
2504         offset and virtual_offset.
2505         * cplus-dem.c (ada_demangle): Remove useless local variable
2506         at_start_name.
2507         (demangle_template): Remove useless local variable start.
2508
2509 2004-11-19  Roger Sayle  <roger@eyesopen.com>
2510
2511         * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
2512         "ansidecl.h" to avoid redeclaration errors with native compilers.
2513         * regex.c: Protect config.h from multiple inclusion.
2514
2515 2004-11-12  Mike Stump  <mrs@apple.com>
2516
2517         * Makefile.in (libiberty.html): Fix html generation.
2518
2519 2004-09-08  Adam Nemet  <anemet@lnxw.com>
2520
2521         * vasprintf.c: Accept __va_copy in addition to va_copy.
2522
2523 2004-09-03  Paolo Bonzini  <bonzini@gnu.org>
2524
2525         * configure: Regenerate.
2526
2527 2004-09-02  Paolo Bonzini  <bonzini@gnu.org>
2528
2529         * configure.ac: Do not enable multilibs for build-side libiberty.
2530
2531 2004-06-29  Danny Smith  <dannysmith@users.sourceforge.net>
2532
2533         * lrealpath.c (lrealpath): Add _WIN32 support.
2534
2535 2004-06-28  Zack Weinberg  <zack@codesourcery.com>
2536
2537         * cp-demangle.h: Declare cplus_demangle_operators,
2538         cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
2539         cplus_demangle_type as static if IN_GLIBCPP_V3.
2540
2541 2004-06-28  Ian Lance Taylor  <ian@wasabisystems.com>
2542
2543         PR other/16240
2544         * cp-demangle.c (d_expr_primary): Check for a failure return from
2545         cplus_demangle_type.
2546         * testsuite/demangle-expected: Add test case.
2547
2548 2004-05-31  Danny Smith  <dannysmith@users.sourceforge.net>
2549
2550         * pex-win32.c (fix_argv): Expand comment.
2551
2552 2004-05-25  Daniel Jacobowitz  <drow@false.org>
2553
2554         * Makefile.in: Add .NOEXPORT.
2555
2556 2004-04-29  Douglas B Rupp  <rupp@gnat.com>
2557
2558         * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
2559         copyright.
2560
2561 2004-04-26  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
2562
2563         * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
2564         * configure: Regenerate.
2565
2566 2004-04-22  Richard Henderson  <rth@redhat.com>
2567
2568         * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
2569         (CHAR_BIT): Provide default.
2570         (struct prime_ent, prime_tab): New.
2571         (higher_prime_index): Rename from higher_prime_number, return index.
2572         (htab_mod_1): New.
2573         (htab_mod, htab_mod_m2): Use it.
2574         (htab_create_alloc, htab_create_alloc_ex): Store prime index.
2575         (htab_expand): Likewise.
2576         * configure.ac: Check for stdint.h.
2577         (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
2578         * config.in, configure: Rebuild.
2579
2580 2004-04-13  Ian Lance Taylor  <ian@wasabisystems.com>
2581
2582         * strerror.c: Include config.h, and redefine sys_nerr and
2583         sys_errlist, before including ansidecl.h and libiberty.h.
2584
2585 2004-04-13  Jeff Law  <law@redhat.com>
2586
2587         * hashtab.c (htab_remove_elt_with_hash): New function.
2588         (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
2589
2590 2004-03-31  Richard Henderson  <rth@redhat.com>
2591
2592         * hashtab.c (htab_size): Move to top of file; mark inline.
2593         (htab_elements): Likewise.
2594         (htab_mod, htab_mod_m2): New.
2595         (htab_delete): Refactor htab->size and htab->entries.
2596         (htab_empty): Likewise.
2597         (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
2598         (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
2599         (htab_clear_slot): Use htab_size, htab_elements.
2600         (htab_traverse_noresize, htab_traverse): Likewise.
2601
2602 2004-03-17  Ian Lance Taylor  <ian@wasabisystems.com>
2603
2604         * pex-unix.c (pexecute): Use vfork instead of fork, with
2605         appropriate changes to make this safe.
2606         * pex-common.h (STDERR_FILE_NO): Define.
2607
2608         * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
2609         an 80 column screen.  Run maint-deps.
2610
2611 2004-03-09  Kelley Cook  <kcook@gcc.gnu.org>
2612
2613         * configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
2614         * acconfig.h: Delete redundant file.
2615         * config.in: Regenerate.
2616         * configure: Regenerate.
2617
2618 2004-03-09  Hans-Peter Nilsson  <hp@axis.com>
2619
2620         * configure: Regenerate for config/accross.m4 correction.
2621
2622 2004-03-07  Andreas Jaeger  <aj@suse.de>
2623
2624         * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
2625         prototypes.
2626         (main): Initialize style.
2627
2628 2004-02-24  Ian Lance Taylor  <ian@wasabisystems.com>
2629
2630         * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
2631         D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
2632         D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
2633         * cp-demangle.c (cplus_demangle_builtin_types): Change char and
2634         short types to D_PRINT_DEFAULT.  Change other integer types to use
2635         new D_PRINT_* values where appropriate.  Change float types to
2636         D_PRINT_FLOAT.
2637         (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
2638         values.
2639         * testsuite/demangle-expected: Adjust two test cases.
2640
2641         * cp-demangle.c (d_print_function_type): Print a space before the
2642         parenthesis around the function type in more cases.
2643         * testsuite/demangle-expected: Adjust one test case.
2644
2645         * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
2646         parentheses around a cast.
2647         * testsuite/demangle-expected: Adjust two test cases to match new
2648         output.
2649
2650         * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
2651
2652         * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
2653         push more than one of the same CV-qualifier on the top of the
2654         stack.
2655         (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
2656         move the CV-qualifiers to apply to the element type instead.
2657         (d_print_array_type): When checking the modifiers, keep looking
2658         past ones which have been printed already.
2659         * testsuite/demangle-expected: Add three test cases.
2660
2661 2004-02-23  Ian Lance Taylor  <ian@wasabisystems.com>
2662
2663         * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
2664         empty string correctly.
2665
2666         * cp-demangle.c (__cxa_demangle): It is not an error if status is
2667         not NULL.  It is an error if the mangled name is the same as a
2668         built-in type name.
2669         (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
2670         than cplus_demangle_v3.
2671
2672         * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
2673         the associated #define of RETURN_ON_ALLOCATION_FAILURE.
2674
2675 2004-02-16  Matt Kraai  <kraai@alumni.cmu.edu>
2676
2677         * regex.c: Include <ansidecl.h>.
2678         (regcomp): Cast i to int.
2679         (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
2680
2681 2004-01-25  Ian Lance Taylor  <ian@wasabisystems.com>
2682
2683         * configure.ac: Add m4_pattern_allow(LIBOBJS).
2684         * configure: Regenerate.
2685
2686 2004-01-22  DJ Delorie  <dj@redhat.com>
2687
2688         * Makefile.in: Convert to ./ throughout.  Rebuild dependencies
2689         with explicit build rules.
2690         (VPATH): Remove.
2691         (.c.o): Poison.
2692         * configure.ac (pexecute, LIBOBJS): Add ./ .
2693         * maint-tool: Build dependencies with explicit rules.
2694
2695 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
2696
2697         * strdup.c (strdup): Constify the argument.
2698
2699 2004-01-14  Loren J. Rittle  <ljrittle@acm.org>
2700
2701         * Makefile.in (distclean): Remove config.cache.
2702
2703 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
2704
2705         * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
2706         takes two parameters.
2707         * cp-demint.c (cplus_demangle_fill_component): Likewise.
2708
2709 2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
2710
2711         * cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
2712         defined, rename some functions which are to become static via
2713         #define.
2714         (CP_STATIC_IF_GLIBCPP_V3): Define.
2715         (struct d_operator_info): Move definition to cp-demangle.h, and
2716         rename to demangle_operator_info.  Change all uses.
2717         (enum d_builtin_type_print): Move definition to cp-demangle.h.
2718         (struct d_builtin_type_info): Move definition to cp-demangle.h,
2719         and rename to demangle_builtin_type_info.  Change all uses.
2720         (enum d_comp_type): Move definition to include/demangle.h, and
2721         rename to demangle_component_type, and change all enums to start
2722         with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
2723         (struct d_comp): Move definition to include/demangle.h, and rename
2724         to demangle_component.  Change all uses.
2725         (struct d_info): Move definition to cp-demangle.h.
2726         (cplus_demangle_fill_name): New function.
2727         (cplus_demangle_fill_extended_operator): New function.
2728         (cplus_demangle_fill_ctor): New function.
2729         (cplus_demangle_fill_dtor): New function.
2730         (d_make_empty): Remove type parameter.  Change all callers.
2731         (d_make_name): Use cplus_demangle_fill_name.
2732         (d_make_extended_operator): Use
2733         cplus_demangle_fill_extended_operator.
2734         (d_make_ctor): Use cplus_demangle_fill_ctor.
2735         (d_make_dtor): Use cplus_demangle_fill_dtor.
2736         (cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
2737         non-static by default.  Change all callers.
2738         (cplus_demangle_operators): Rename from d_operators.  Change all
2739         uses.  Make non-static by default.  Add sentinel at end of array.
2740         (d_operator_name): Adjust initialization of high for new sentinel
2741         in cplus_demangle_operators.
2742         (cplus_demangle_builtin_types): Rename from d_builtin_types.
2743         Change all uses.  Make non-static by default.  Change initializer
2744         to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
2745         (cplus_demangle_type): Rename from d_type.  Make non-static by
2746         default.  Change all callers.
2747         (cplus_demangle_init_info): Rename from d_init_info.  Make
2748         non-static by default.  Change all callers.
2749         * cp-demangle.h: New file.
2750         * cp-demint.c: New file.
2751         * Makefile.in: Rebuild dependencies.
2752         (CFILES): Add cp-demint.c.
2753         (REQUIRED_OFILES): Add cp-demint.o.
2754
2755 2004-01-09  Kelley Cook  <kcook@gcc.gnu.org>
2756
2757         * configure.in:  Rename file to ...
2758         * configure.ac:  ... this.
2759         * Makefile.in: Update a comment for above change.
2760         * README: Likewise.
2761         * config.in: Regenerate.
2762
2763 2004-01-02  Ian Lance Taylor  <ian@wasabisystems.com>
2764
2765         * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
2766         CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
2767         * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
2768         demangling template parameters.
2769         * testsuite/test-demangle.c (fail): New static function.
2770         (main): Support new options in input file: --no-params,
2771         --is-v3-ctor, and --is-v3-dtor.
2772         * testsuite/demangle-expected: Add --no-params to most tests, and
2773         add the correct result when parameters are not demangled.  Add
2774         some simple tests for V3 constructor/destructor recognition.
2775
2776 2003-12-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2777
2778         * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
2779
2780 2003-12-22  Daniel Jacobowitz  <drow@mvista.com>
2781
2782         PR debug/13272
2783         * Makefile.in (lbasename.o): Depend on filenames.h.
2784         * lbasename.c: Include "filenames.h" instead of defining
2785         its macros locally.
2786
2787 2003-12-22  Ian Lance Taylor  <ian@wasabisystems.com>
2788
2789         * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
2790         dynamic arrays.
2791         (struct d_operator_info): Add len field.
2792         (struct d_builtin_type_info): Add len and java_len fields.
2793         (struct d_standard_sub_info): Add simple_len, full_len, and
2794         set_last_name_len fields.
2795         (struct d_comp): Add len field to s_string.
2796         (struct d_info): Add send, did_subs, and expansion fields.
2797         (d_append_string_constant): Define.
2798         (d_append_string): Remove.  Change all users to use
2799         d_append_string_constant or d_append_buffer instead.
2800         (d_make_sub): Add len parameter.  Change all callers.
2801         (d_name): Increase expansion when substituting std::.
2802         (d_unqualified_name): Increase expansion for an operator.
2803         (d_number): Don't use multiplication for negative numbers.
2804         (d_identifier): Make sure there are enough characters in the
2805         string for the specified length.  Adjust expansion for an
2806         anonymous namespace.
2807         (d_operators): Initialize len field.
2808         (d_special_name, d_ctor_dtor_name): Increase expansion.
2809         (d_builtin_types): Initialize len and java_len fields.
2810         (d_type): Increase expansion for a builtin type.
2811         (d_cv_qualifiers): Increase expansion for each qualifier.
2812         (d_bare_function_type): Decrease expansion when removing single
2813         void parameter.
2814         (d_template_param): Increment did_subs.
2815         (d_expression): Increase expansion for an operator.
2816         (d_expr_primary): Decrease expansion for a type we will print
2817         specially.
2818         (standard_subs): Initialize new fields.
2819         (d_substitution): Increment did_subs when doing a normal
2820         substitution.  Increase expansion for a special substitution.
2821         (d_print): Add estimate parameter.  Change all callers.
2822         (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
2823         (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
2824         (d_print_java_identifier): Rename from d_print_identifier.  Handle
2825         only Java case.  Change caller.
2826         (d_init_info): Change return type to void.  Change all callers.
2827         Initialize send, did_subs, and expansion fields.  Do not
2828         initialize comps and subs fields.
2829         (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
2830         arrays on stack.  Make an estimate of the length of the demangled
2831         name.  Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
2832         (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
2833         subs arrays on stack.
2834
2835 2003-12-20  Ian Lance Taylor  <ian@wasabisystems.com>
2836
2837         * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
2838         after the identifier.
2839         * testsuite/demangle-expected: Add test case.
2840
2841 2003-12-19  Ian Lance Taylor  <ian@wasabisystems.com>
2842
2843         Fix for PR c++/13447:
2844         * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
2845         (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
2846         (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
2847         D_COMP_QUAL_NAME.
2848         (is_ctor_or_dtor): Likewise.
2849         (d_local_name): Use D_COMP_LOCAL_NAME rather than
2850         D_COMP_QUAL_NAME.
2851         (d_print_comp) [D_COMP_LOCAL_NAME]: New.
2852         (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
2853         D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
2854         (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
2855         * testsuite/demangle-expected: Add two test cases.
2856
2857         * cp-demangle.c (d_print_function_type): Clear the global modifier
2858         list when printing the modifiers, not just when printing the
2859         function parameters.
2860         * testsuite/demangle-expected: Add two test cases.
2861
2862 2003-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
2863
2864         * cp-demangle.c (d_print_function_type): Print the function
2865         parameters with no modifiers.
2866         * testsuite/demangle-expected: Add test case.
2867
2868         * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
2869         expect that we've read the entire string.
2870         (is_ctor_or_dtor): Don't expect that we've read the entire
2871         string--reverse patch of 2003-11-29.
2872
2873 2003-12-15  Brendan Kehoe  <brendan@zen.org>
2874
2875         * libiberty/Makefile.in (floatformat.o): Add dependency on
2876         config.h to accompany change of 2003-12-03.
2877
2878 2003-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
2879
2880         Fix handling of constructor/destructor of standard substitution:
2881         * cp-demangle.c (struct d_standard_sub_info): Define.
2882         (d_substitution): Add prefix argument.  Change all callers.
2883         Rework handling of standard substitutions to print full name when
2884         qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
2885         * testsuite/demangle-expected: Add test case.
2886
2887         Fix handling of negative literal constants:
2888         * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
2889         (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
2890         (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
2891         (d_print_comp): Handle D_COMP_LITERAL_NEG.
2892         * testsuite/demangle-expected: Add test case.
2893
2894 2003-12-04  Ian Lance Taylor  <ian@wasabisystems.com>
2895
2896         * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
2897         (d_last_char): Define new macro.
2898         (d_make_name): Reject an empty name.
2899         (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
2900         (d_substitution, d_print_identifier): Likewise.
2901         (d_print_comp) [D_COMP_OPERATOR]: Likewise.
2902         (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
2903         (d_print_mod) Use new d_last_char macro.
2904         (d_print_cast): Use new d_last_char macro.
2905         (is_ctor_or_dtor): Don't leak memory.
2906
2907         Fix handling of member function modifiers:
2908         * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
2909         D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
2910         (d_dump): Dump new d_comp_type values.
2911         (d_make_comp): Accept new d_comp_type values.
2912         (has_return_type): Only accept _THIS variants of qualifiers.
2913         (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
2914         qualifiers.
2915         (d_cv_qualifiers): Add member_fn parameter.  Change all callers.
2916         (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
2917         qualifiers and printing them at the end, add _THIS qualifiers to
2918         the modifier list.
2919         (d_print_comp) [D_COMP_*_THIS]: New cases.
2920         (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
2921         qualifiers.
2922         (d_print_mod_list): Add suffix parameter.  Change all callers.
2923         Keep walking the list even if the current modifier has been
2924         printed.
2925         (d_print_mod): Handle new _THIS qualifiers.
2926         (d_print_function_type): Handle new _THIS qualifiers when deciding
2927         whether to print a parenthesis.  Put a space before the
2928         parenthesis in some cases.  Call d_print_mod_list again at the
2929         end, passing suffix as 1.
2930         (is_ctor_or_dtor): Look for new _THIS qualifiers.
2931         * testsuite/demangle-expected: Add test case.
2932
2933         Fix for PR gcc/13304:
2934         * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
2935         before the '<' is itself a '<', insert a space.
2936         (d_print_cast): Likewise.
2937         * testsuite/demangle-expected: Add test case.
2938
2939         Fix for PR gcc/13244:
2940         * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
2941         which uses the '>' operator in an extra layer of parens.
2942         * testsuite/demangle-expected: Add test case.
2943
2944 2003-12-03  Ian Lance Taylor  <ian@wasabisystems.com>
2945
2946         * floatformat.c: Include "config.h" and <string.h> if available.
2947         (INFINITY, NAN): Define if not defined by <math.h>.
2948         (floatformat_to_double): Handle NaN, infinity, and denormalized
2949         numbers.
2950         (floatformat_from_double): Likewise.
2951         (ieee_test): In debugging code, use little endian rather than big
2952         endian.  Correct tests to handle NaN and to check correct sign of
2953         zero.  Omit m68k extended test.
2954         (main): Add more debugging cases.
2955
2956 2003-11-29  Ian Lance Taylor  <ian@wasabisystems.com>
2957
2958         * cp-demangle.c (d_demangle): Only return success if we consumed
2959         the entire demangled string.
2960         (is_ctor_or_dtor): Likewise.
2961
2962         * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
2963         to restore expected result of EDG test case to original expected
2964         result.
2965
2966 2003-11-26  Ian Lance Taylor  <ian@wasabisystems.com>
2967
2968         * cp-demangle.c (struct d_print_mod): Add templates field.
2969         (d_make_builtin_type): Check for NULL type.
2970         (d_make_extended_operator): Check for NULL name.
2971         (d_make_ctor, d_make_dtor): Likewise.
2972         (d_mangled_name): Add top_level parameter.  Change all callers.
2973         (d_encoding): If DMGL_PARAMS is not set, strip off initial
2974         CV-qualifiers.
2975         (d_type): Check some return values we rely on.
2976         (d_bare_function_type, d_array_type): Likewise.
2977         (d_pointer_to_member_type, d_template_args): Likewise.
2978         (d_add_substitution): Fail if argument is NULL.
2979         (d_print_resize): Check whether buf is NULL.
2980         (d_print_comp): Save current templates list with each modifier.
2981         Don't pass the modifier list down when printing a template.
2982         (d_print_cast): Don't pass the modifier list down when printing a
2983         template.
2984         (d_print_mod_list): Temporarily set templates list while printing
2985         a modifier.
2986         (d_print_mod): Check that buf is not NULL before using it.
2987         (d_print_function_type): Print parens if there is no modifier.
2988         (d_init_info): Permit as many substitutions as there are
2989         characters in the mangled name.
2990         * testsuite/demangle-expected: Add two new test cases.
2991
2992 2003-11-25  Ian Lance Taylor  <ian@wasabisystems.com>
2993
2994         * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
2995         d_demangle.
2996
2997 2003-11-22  Ian Lance Taylor  <ian@wasabisystems.com>
2998
2999         * cp-demangle.c (d_encoding): Add top_level parameter.  Change all
3000         callers.
3001         (print_usage): Display new -p option.
3002         (long_options): Add --no-params.
3003         (main): Accept and handle -p.
3004
3005 2003-11-21  Ian Lance Taylor  <ian@wasabisystems.com>
3006
3007         * cp-demangle.c (has_return_type): Skip qualifiers when checking
3008         whether we have a template.
3009         * testsuite/demangle-expected: Add four new tests.
3010
3011 2003-11-20  Ian Lance Taylor  <ian@wasabisystems.com>
3012
3013         * testsuite/demangle-expected: Minor changes to match output of
3014         new demangler: adjust whitespace in four tests, and change order
3015         of qualifiers in one test.
3016
3017         * cp-demangle.c: Complete rewrite.
3018
3019 2003-11-19  Mark Mitchell  <mark@codesourcery.com>
3020
3021         * cp-demangle.c (demangle_type): Correct thinko in substitution
3022         processing.
3023
3024 2003-11-18  Ian Lance Taylor  <ian@wasabisystems.com>
3025
3026         * cp-demangle.c (demangle_operator_name): Remove space before
3027         "sizeof".
3028         (demangle_type_ptr): Put qualifiers in the right place.  Handle
3029         qualifiers in pointer to member specially.
3030         (demangle_type): Handle qualifiers for pointer or reference
3031         specially.  Handle function type.
3032         (demangle_local_name): Save and restore caret around demangling of
3033         initial encoding.
3034
3035         * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
3036         cplus_demangle.
3037
3038         * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
3039
3040 2003-10-31  Andreas Jaeger  <aj@suse.de>
3041
3042         * floatformat.c (floatformat_always_valid): Add unused attribute.
3043
3044 2003-10-30  Josef Zlomek  <zlomekj@suse.cz>
3045
3046         Jan Hubicka <jh@suse.cz>
3047         * vasprintf.c (int_vasprintf): Pass va_list by value.
3048         Use va_copy for copying va_list.
3049         (vasprintf): Pass va_list by value.
3050
3051 2003-10-30  Josef Zlomek  <zlomekj@suse.cz>
3052
3053         * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
3054         instead of increasing n_elements when inserting to deleted slot.
3055
3056 2003-10-20  J. Brobecker  <brobecker@gnat.com>
3057
3058         * cplus-dem.c (demangle_template): Register a new Btype only
3059         when needed.
3060         * testsuite/demangle-expected: Add a new test.
3061
3062 2003-10-16  H.J. Lu  <hongjiu.lu@intel.com>
3063
3064         * testsuite/demangle-expected: Update the expected output of
3065         _GLOBAL__I__Z2fnv.
3066
3067 2003-10-02  Daniel Jacobowitz  <drow@mvista.com>
3068
3069         * strerror.c: Revert last change.  Declare static sys_nerr
3070         and sys_errlist using different names.
3071
3072 2003-10-01  Daniel Jacobowitz  <drow@mvista.com>
3073
3074         * strerror.c: Don't provide or reference sys_errlist if
3075         strerror is available.
3076
3077 2003-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3078
3079         * configure.in: Check if $MAKEINFO is missing.
3080         * configure: Regenerated.
3081
3082 2003-09-24  Daniel Jacobowitz  <drow@mvista.com>
3083
3084         * configure.in: Use AC_PROG_CPP_WERROR.
3085         * configure: Regenerated.
3086
3087 2003-09-22  Andrew Cagney  <cagney@redhat.com>
3088
3089         * floatformat.c (floatformat_i387_ext_is_valid): New function.
3090         (floatformat_always_valid): New function.
3091         (floatformat_i387_ext): Initialize new "is_valid" field to
3092         "floatformat_i387_ext_is_valid".
3093         (floatformat_ieee_single_little): Initialize "is_valid" field to
3094         floatformat_always_valid.
3095         (floatformat_ieee_double_big): Ditto.
3096         (floatformat_ieee_double_little): Ditto.
3097         (floatformat_ieee_double_little): Ditto.
3098         (floatformat_ieee_double_littlebyte_bigword): Ditto.
3099         (floatformat_i960_ext): Ditto.
3100         (floatformat_m88110_ext): Ditto.
3101         (floatformat_m88110_harris_ext): Ditto.
3102         (floatformat_arm_ext_big): Ditto.
3103         (floatformat_arm_ext_littlebyte_bigword): Ditto.
3104         (floatformat_ia64_spill_big): Ditto.
3105         (floatformat_ia64_spill_little): Ditto.
3106         (floatformat_ia64_quad_big): Ditto.
3107         (floatformat_ia64_quad_little): Ditto.
3108         (floatformat_ia64_quad_little): Ditto.
3109         (floatformat_is_valid): Call "is_valid".
3110
3111 2003-09-15  Andrew Cagney  <cagney@redhat.com>
3112
3113         * floatformat.c (get_field): Make "data" constant.
3114         (floatformat_is_valid, floatformat_to_double): Make "from"
3115         constant, fix casts.
3116         (floatformat_from_double): Make "from" constant.
3117
3118 2003-09-15  Daniel Jacobowitz  <drow@mvista.com>
3119
3120         * floatformat.c (floatformat_is_valid): New function.
3121         (get_field, put_field): Correct comments.
3122
3123 2003-09-06  Josef Zlomek  <zlomekj@suse.cz>
3124
3125         * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
3126         FIBHEAPKEY_T.
3127
3128 2003-09-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3129
3130         PR bootstrap/12100
3131         * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
3132         * configure: Rebuilt.
3133
3134 2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
3135
3136         * aclocal.m4: Include acx.m4 and no-executables.m4.
3137         (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
3138         (LIB_AC_PROG_CC): Remove.
3139         * configure.in: Update AC_PREREQ to 2.57.  Use GCC_NO_EXECUTABLES.
3140         Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
3141         LIB_AC_PROG_CC.  Use AC_LIBOBJ.  Call AC_ISC_POSIX later, only if
3142         performing link tests.
3143         * configure: Regenerated.
3144
3145 2003-08-12  Nathanael Nerode  <neroden@gcc.gnu.org>
3146
3147         * cp-demangle.c: Clarify what package(s) this is part of.
3148
3149 2003-07-05  Danny Smith  <dannysmith@users.sourceforge.net>
3150
3151         * pex-win32.c (pexecute): Mark parameters this_pname and
3152         temp_base as unused. Remove unused variables retries,
3153         sleep_interval. Initialize org_stdin, org_stdout.
3154         (pwait): Mark parameter flags as unused.
3155
3156 2003-07-02  Danny Smith  <dannysmith@users.sourceforge.net>
3157
3158         * pex-win32.c (fix_argv): Ensure that the executable pathname
3159         uses Win32 backslashes.
3160         (pexecute): Cast away constness when assigning *errmsg_arg.
3161
3162 2003-06-26  H.J. Lu <hongjiu.lu@intel.com>
3163
3164         * testsuite/demangle-expected: Add more GNU V3 testcases.
3165
3166 2003-06-22  Zack Weinberg  <zack@codesourcery.com>
3167
3168         * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
3169         not HC_ASCII and HC_EBCDIC.
3170         Add documentation in form expected by gather-docs.
3171         * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
3172         * Makefile.in, functions.texi: Regenerate.
3173
3174 2003-06-21  Zack Weinberg  <zack@codesourcery.com>
3175
3176         * safe-ctype.c: Separate out EOF==-1 check.  Use HOST_CHARSET
3177         for charset determination.
3178
3179 2003-06-19  Dara Hazeghi  <dhazeghi@yahoo.com>
3180
3181         * configure.in: Add check for malloc.h needed by
3182         m68k for function free().
3183         * configure: Regenerated.
3184         * config.in: Add HAVE_MALLOC_H.
3185         * hashtab.c: include malloc.h were available for
3186         free().
3187
3188 2003-06-09  Albert Chin-A-Young  <china@thewrittenword.com>
3189
3190         PR bootstrap/10974
3191         * physmem.c: Update comment.
3192         * configure.in: Modify test for _system_configuration for older
3193         AIX systems.
3194
3195         * config.in, configure: Regenerated.
3196
3197 2003-06-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3198
3199         PR other/10810
3200         * test-demangle.c (getline): Fix fence-post error.
3201
3202 2003-06-03  Nick Clifton  <nickc@redhat.com>
3203
3204         * asprintf.c: Change comment to note that -1 is returned upon
3205         error.
3206         * vasprintf.c: Likewise.
3207         (vasprintf): Return -1 upon error.
3208         * functions.texi: Document changes to asprintf and vasprintf.
3209
3210 2003-05-19  Kelley Cook  <kelleycook@wideopenwest.com>
3211
3212         * config.table: Accept i[345867]86 variant.
3213
3214 2003-05-15  Jim Blandy  <jimb@redhat.com>
3215
3216         * hex.c (_hex_value): Make this unsigned.
3217         (hex_value): Update documentation for new return type.  hex_value
3218         now expands to an unsigned int expression, to avoid unexpected
3219         sign extension when we store it in a bfd_vma, which is larger than
3220         int on some platforms.
3221         * functions.texi: Regenerated.
3222
3223 2003-05-07  Josef Zlomek  <zlomekj@suse.cz>
3224
3225         * splay-tree.c (splay_tree_predecessor): Fix comment.
3226         (splay_tree_successor): Fix comment.
3227
3228 2003-05-07  Jason Merrill  <jason@redhat.com>
3229
3230         * hashtab.c (iterative_hash): New fn.
3231         * configure.in: Add AC_C_BIGENDIAN_CROSS.
3232         * aclocal.m4: Include accross.m4.
3233         * configure, config.in: Regenerate.
3234
3235 2003-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3236
3237         * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
3238         * configure: Regenerate.
3239
3240 2003-05-03  Carlo Wood  <carlo@alinoe.com>
3241
3242         * cp-demangle.c: Fix typo in "char_traints" string-literal.
3243
3244 2003-04-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3245
3246         * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
3247         (main): Test that we don't write too much data.
3248
3249 2003-04-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3250
3251         * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
3252         vsnprintf.
3253         * snprintf.c, vsnprintf.c: New files.
3254         * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
3255         (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
3256         Regenerate dependencies.
3257
3258         * functions.texi, configure, config.in: Regenerated.
3259
3260 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3261
3262         * mempcpy.c, stpcpy.c, stpncpy.c: New files.
3263         * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
3264         and stpncpy.
3265         * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
3266         (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
3267         Regenerate dependencies.
3268
3269         * functions.texi, configure, config.in: Regenerated.
3270
3271 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3272
3273         * argv.c: Fix comments.
3274         * calloc.c: Don't unnecessarily include "libiberty.h".
3275         (bzero): Add prototype.
3276         * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
3277         * getcwd.c (getcwd): Use standard definition to avoid conflicts
3278         with system headers.
3279         * hashtab.c (htab_traverse): Delete unused variables.
3280         * rename.c: Include "ansidecl.h".
3281         (rename): Use standard definition to avoid conflicts with system
3282         headers.
3283         * strsignal.c: Rely on ANSI_PROTOTYPES.
3284         * strstr.c: Check GNUC >= 2, not GNUC == 2.
3285         * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
3286         * vprintf.c: Include "ansidecl.h" earlier, rely on
3287         ANSI_PROTOTYPES.
3288         * vsprintf.c: Include "ansidecl.h" earlier, rely on
3289         ANSI_PROTOTYPES and possibly include <stdarg.h>.
3290
3291         * Makefile.in: Regenerate dependencies.
3292
3293 2003-04-15  DJ Delorie  <dj@redhat.com>
3294
3295         * maint-tool (deps): Scan for headers in $srcdir also.
3296
3297 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3298
3299         PR target/10338
3300         PR bootstrap/10198
3301         PR bootstrap/10140
3302         * getopt.c (exchange, _getopt_initialize): Use mempcpy not
3303         __mempcpy.
3304         * regex.c (regerror): Likewise.
3305
3306 2003-04-14  Roger Sayle  <roger@eyesopen.com>
3307
3308         * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
3309         * memchr.c: Likewise.
3310         * strcasecmp.c: Likewise.
3311         * strncasecmp.c: Likewise.
3312         * strncmp.c: Likewise.
3313         * xatexit.c: Likewise.
3314         * xmalloc.c: Likewise.
3315
3316         * copysign.c: Use traditional function declaration instead of DEFUN.
3317         * sigsetmask.c: Likewise.
3318
3319         * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
3320         * memset.c: Likewise.
3321
3322         * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
3323         * memmove.c: Likewise.
3324
3325 2003-04-14  Roger Sayle  <roger@eyesopen.com>
3326
3327         * strdup.c (strdup): Tweak implementation to use memcpy.
3328
3329 2003-04-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3330
3331         * configure.in (HAVE_UINTPTR_T): Always define.
3332         * configure: Regenerated.
3333
3334 2003-03-23  Alexandre Oliva  <aoliva@redhat.com>
3335
3336         * Makefile.in (MULTIOSDIR): New macro.  Use $(CC) $(LIBCFLAGS)
3337         instead of $$CC alone.
3338         (install_to_tooldir): Use it.
3339
3340 2003-17-03  Jan Hubicka  <jh@suse.cz>
3341
3342         * hashtab.c (htab_traverse_noresize): Break out from ...
3343         * hashtab.c (htab_traverse): ... here.
3344
3345 2003-12-03  Jan Hubicka  <jh@suse.cz>
3346
3347         * hashtab.c (htab_expand): Fix warning.
3348
3349         * hashtab.c (htab_expand): Compute the size of hashtable based
3350         on the number of elements actually used.
3351         (htab_traverse):  Call htab_expand when table is too empty.
3352
3353 2003-03-11  Carlo Wood  <carlo@gnu.org>
3354
3355         * cplus-dem.c (demangle_integral_value): Correction to reflect
3356         patch of 2002-01-10 in order to also make negative multi-digits
3357         without leading underscore work.
3358
3359 2003-03-03  Mark Mitchell  <mark@codesourcery.com>
3360
3361         * cplus-dem.c: Add license exception to copyright notice.
3362
3363 2003-02-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3364
3365         * physmem.c: Formatting changes from upstream.
3366
3367 2003-02-24  Danny Smith  <dannysmith@users.source.forge.net>
3368
3369         * physmem.c (physmem_total): Add _WIN32 support.
3370         (physmem_available): Likewise.
3371
3372 2003-02-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3373
3374         * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
3375         GSI_PHYSMEM.
3376         (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
3377
3378 2003-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3379
3380         * configure.in: Check for sys/systemcfg.h and
3381         _system_configuration.
3382         * physmem.c: Add support for AIX.  Tweek formatting as per
3383         upstream coreutils beta.
3384
3385 2003-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3386             Richard Earnshaw  <rearnsha@arm.com>
3387             Geoffrey Keating  <geoffk@apple.com>
3388
3389         * configure.in: Check for sys/sysctl.h and sysctl.
3390         * physmem.c: Add support for *bsd and darwin.
3391         * Makefile.in: Generate depedency for physmem.o.
3392
3393 2003-02-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3394
3395         * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
3396         Tru64 UNIX.
3397         (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
3398         Tru64 UNIX.
3399
3400         * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
3401         machine/hal_sysinfo.h, sys/table.h.
3402         (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
3403         * configure, config.in: Regenerate.
3404
3405 2003-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3406
3407         * configure.in: Check for sys/sysmp.h and sysmp.
3408         * physmem.c: Pull upstream copy, add support for irix6.
3409
3410         * config.in, configure: Regenerated.
3411
3412 2003-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3413
3414         * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
3415         * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
3416         pstat_getdynamic.
3417
3418 2003-02-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3419
3420         * Makefile.in (CFILES): Add physmem.c.
3421         (REQUIRED_OFILES): Add physmem.o.
3422         * configure.in: Check for sys/pstat.h.
3423         (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
3424         * physmem.c: New file, copied from textutils.
3425
3426         * config.in, configure: Regenerated.
3427
3428 2003-02-20  Daniel Jacobowitz  <drow@mvista.com>
3429
3430         * Makefile.in (CFILES): Add lrealpath.c.
3431         (REQUIRED_OFILES): Add lrealpath.o.
3432         (lrealpath.o): Add rule.
3433         * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
3434         * configure.in: Add realpath and canonicalize_file_name to
3435         checkfuncs and AC_CHECK_FUNCS.  Use libiberty_NEED_DECLARATION
3436         for canonicalize_file_name.
3437         * lrealpath.c: New file.
3438         * make-relative-prefix.c: Update documentation.
3439         (make_relative_prefix): Simplify.  Use lbasename and lrealpath.
3440         * config.in: Regenerated.
3441         * configure: Regenerated.
3442         * functions.texi: Regenerated.
3443
3444 2003-02-20  jmc  <jmc@prioris.mini.pw.edu.pl>
3445
3446         * cplus_dem.c: Fix typo: intializes -> initializes.
3447
3448 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
3449
3450         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
3451         config.status.
3452         * configure: Rebuilt.
3453
3454 2003-02-13  Daniel Jacobowitz  <drow@mvista.com>
3455
3456         Fix PR c++/7612.
3457         * cplus-dem.c (demangle_signature): Call string_delete.
3458         Remove extra string_init.
3459         (demangle_arm_hp_template): Call string_delete instead of
3460         string_clear.  Add missing string_delete call.
3461         (demangle_qualified): Add missing string_delete call.
3462         (do_type): Remove unused variable btype.  Add missing string_delete
3463         call.  Call string_delete instead of string_clear.
3464         (demangle_fund_type): Move variable btype inside of the switch
3465         statement.  Add missing string_delete call.
3466         (do_arg): Call string_delete instead of string_clear.  Remove extra
3467         string_init.
3468         (demangle_nested_args): Free work->previous_argument.
3469
3470 2003-02-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3471
3472         * acconfig.h: New file.  Add uintptr_t.
3473         * config.in: Regenerated.
3474
3475 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
3476
3477         * libiberty.texi: Update to GFDL 1.2.
3478
3479 2003-01-30  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
3480
3481         * Makefile.in (libiberty_topdir): New subst.
3482         (mkinstalldirs): Redefine in terms of the above.
3483         * configure.in: AC_SUBST it.
3484         * configure: Regenerate.
3485
3486 2003-01-28  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
3487
3488         * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
3489         (info-subdir, install-info-subdir, clean-info-subdir)
3490         (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
3491         (clean-subdir, distclean-subdir, maintainer-clean-subdir):
3492         Pass $(FLAGS_TO_PASS).
3493
3494 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
3495
3496         * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
3497         /`$$CC -print-multi-os-directory`.
3498
3499 2003-01-26  Daniel Jacobowitz  <drow@mvista.com>
3500
3501         * hashtab.c (htab_create_alloc_ex): New function.
3502         (hatab_set_functions_ex): New function.
3503         (htab_delete, htab_expand): Support alternate allocation functions.
3504
3505 2003-01-24  Christopher Faylor  <cgf@redhat.com>
3506
3507         * configure.in: Remove special pex-cygwin consideration.
3508         * configure: Regenerate.
3509         * pex-cygwin.c: Remove.
3510         * Makefile.in: Remove pex-cygwin.[co] lines.
3511
3512 2003-01-24  Zack Weinberg  <zack@codesourcery.com>
3513
3514         * Makefile.in (CFILES): Add pex-*.c.
3515         (REQUIRED_OFILES): Change pexecute.o to @pexecute@
3516         (CONFIGURED_OFILES): Add pex-*.o.
3517         (TEXIFILES): Add pexecute.txh.
3518         (pexecute.o): Delete rule.
3519         (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
3520         pex-unix.o, pex-win32.o): New rules.
3521         * configure.in: Change AC_INIT argument to xmalloc.c.
3522         Compute appropriate pexecute implementation and substitute it
3523         as @pexecute@.
3524
3525         * pexecute.c: Split up into...
3526         * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
3527         pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
3528         new files.
3529
3530         * functions.texi: Regenerate.
3531         * configure: Regenerate.
3532
3533 2003-01-20  Josef Zlomek  <zlomekj@suse.cz>
3534
3535         * hashtab.c (htab_expand): Fix allocation of new entries.
3536
3537 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
3538
3539         * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
3540
3541         * Makefile.in (install_to_libdir, install_to_tooldir): Add a
3542         mkinstalldirs command.
3543
3544 2002-12-04  Danny Smith  <dannysmith@users.sourceforge.net>
3545
3546         * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
3547         Define for hosts with HOST_EXECUTABLE_SUFFIX.
3548
3549 2002-11-24  Nick Clifton  <nickc@redhat.com>
3550
3551         * make-relative-prefix.c (make_relative_prefix): Ensure return
3552         string is empty before using strcat to construct it.
3553
3554 2002-11-22  Daniel Jacobowitz  <drow@mvista.com>
3555
3556         * Makefile.in: Add make-relative-prefix.c.
3557         * make-relative-prefix.c: New file.
3558         * functions.texi: Rebuilt.
3559
3560 2002-11-16  Jakub Jelinek  <jakub@redhat.com>
3561
3562         * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
3563         used with arguments in traditional C' warnings.
3564
3565 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
3566
3567         * config.table: Use mh-s390pic for s390x too.
3568
3569 2002-10-06  Andreas Jaeger  <aj@suse.de>
3570
3571         * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
3572         variable and of strict-aliasing warning.
3573         (grow_vect): Use char as first parameter.
3574
3575 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3576
3577         * Makefile.in (all): Fix multilib parallel build.
3578
3579 2002-09-19  John David Anglin  <dave@hiuly1.hia.nrc.ca>
3580
3581         * cp-demangle.c (demangling_new): Cast 0 to enum.
3582         (demangle_char): Cast return of strdup to char *.
3583         (is_gnu_v3_mangled_ctor): Cast 0 to enum.
3584         (is_gnu_v3_mangled_dtor): Likewise.
3585         * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
3586         (work_stuff_copy_to_from): Cast return of xmalloc to char **.
3587         * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
3588         * md5.c (md5_process_bytes): Cast results back to const void *.
3589         (md5_process_block): Add cast to const md5_uint32 *.
3590         * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
3591         * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
3592         unsigned short.
3593         * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
3594         to void *.
3595         * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
3596
3597 2002-09-19  Nick Clifton  <nickc@redhat.com>
3598
3599         * README: Update email addresses for bugs and patches.
3600
3601 2002-09-10  Mike Stump  <mrs@apple.com>
3602
3603         * splay-tree.c (splay_tree_successor): Fix comments.
3604
3605 2002-09-11  Zack Weinberg  <zack@codesourcery.com>
3606
3607         * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3608         * testsuite/Makefile.in: Adjust for test-demangle.
3609         * testsuite/regress-demangle: Deleted.
3610         * testsuite/test-demangle.c: New file.
3611         * testsuite/demangle-expected: Change \$ to $ throughout, now that
3612         this file is not being read by a shell script.
3613
3614 2002-09-05  Roger Sayle  <roger@eyesopen.com>
3615
3616         * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
3617
3618 2002-08-07  DJ Delorie  <dj@redhat.com>
3619
3620         * regex.c (re_error_msgid): Just use a simple array of strings.
3621         (re_compile_pattern): Compensate.
3622         (re_comp): Likewise.
3623         (re_comp): Likewise.
3624         (regerror): Likewise.
3625
3626 2002-07-29  Neil Booth  <neil@daikokuya.co.uk>
3627
3628         * cplus-dem.c (PREPEND_BLANK): Remove.
3629
3630 2002-07-10  Jason Merrill  <jason@redhat.com>
3631
3632         * cp-demangle.c (demangle_identifier): Support extended Unicode
3633         characters.
3634
3635 2002-07-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3636
3637         * cp-demangle.c (demangle_v3_with_details): Wrap in
3638         !defined IN_GLIBCPP_V3.
3639
3640 2002-07-01  Mark Mitchell  <mark@codesourcery.com>
3641
3642         * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
3643         Set it for the "st" operator.
3644         (demangle_expression): Handle expressions with types as arguments.
3645
3646 2002-06-30  Douglas Rupp  <rupp@gnat.com>
3647
3648         * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
3649         * Makefile.in (OUTPUT_OPTION): Use.
3650
3651 2002-06-22  Peter Breitenlohner <peb@mppmu.mpg.de>
3652
3653         * Makefile.in (install_to_libdir): Add $(DESTDIR).
3654         (install_to_tooldir): Likewise.
3655
3656 2002-06-17  Douglas Rupp  <rupp@gnat.com>
3657
3658         * lbasename.c: Add 2002 to copyright.
3659         (IS_DIR_SEPARATOR): Remove VMS junk.
3660
3661 2002-06-05  Geoffrey Keating  <geoffk@redhat.com>
3662
3663         * hashtab.c (htab_create): New stub function for backward
3664         compatibility.
3665         (htab_try_create): Likewise.
3666
3667 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
3668
3669         * hashtab.c (htab_create): Delete.
3670         (htab_try_create): Delete.
3671         (htab_create_alloc): New.
3672         (htab_delete): Support user-specified memory allocation.
3673         (htab_expand): Likewise.
3674
3675 2002-05-22  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
3676
3677         * configure.in: Fix typo in the code checking for sys_errlist.
3678         * configure: Regenerated.
3679
3680 2002-05-13  Andreas Schwab  <schwab@suse.de>
3681
3682         * config.table: Use mh-x86pic also for x86-64.
3683
3684 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
3685
3686         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
3687         script entry, and set LD to it when configuring multilibs.
3688         * configure: Rebuilt.
3689
3690 2002-05-07  Mark Mitchell  <mark@codesourcery.com>
3691
3692         * configure.in (AC_TYPE_PID_T): Use it.
3693         * configure: Regenerated.
3694         * getruntime.c: Include <sys/types.h>.
3695         * waitpid.c: Likewise.  Use pid_t, not int, as the type of "pid".
3696
3697 2002-04-09  Richard Henderson  <rth@redhat.com>
3698
3699         * hashtab.c (higher_prime_number): Use 7 as minimum.
3700         (find_empty_slot_for_expand): Don't compute hash2 unless needed.
3701         (htab_find_slot_with_hash): Likewise.
3702
3703 2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
3704
3705         * cp-demangle.c (__cxa_demangle):  Also protect with IN_GLIBCPP_V3.
3706         (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor):  Conditionally
3707         not compile if IN_GLIBCPP_V3 defined.
3708         * dyn-string.c:  Also allow IN_GLIBCPP_V3 to change allocation scheme.
3709
3710 2002-03-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
3711
3712         * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
3713         if it is NULL.
3714
3715 2002-03-27  DJ Delorie  <dj@redhat.com>
3716
3717         * hex.c: Add documentation.
3718         (_hex_value): Provide non-ASCII empty table.
3719         (hex_init): Initialize the non-ASCII table.
3720         * functions.texi: Regenerate.
3721
3722 2002-03-27  Mark Mitchell  <mark@codesourcery.com>
3723
3724         * dyn-string.c: Add libgcc exception to copyright notice.
3725
3726 2002-03-26  H.J. Lu  (hjl@gnu.org)
3727
3728         * config.table: Support --with-build-subdir.
3729         * configure.in: Likewise.
3730         * configure: Rebuild.
3731
3732 2002-03-18  Stuart Griffith  <Stuart_Griffith@credence.com>
3733
3734         * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
3735         seen.
3736
3737 2002-03-12  Mark Mitchell  <mark@codesourcery.com>
3738
3739         * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
3740         notice.
3741
3742 2002-03-11  Douglas B Rupp  <rupp@gnat.com>
3743
3744         * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
3745
3746 2002-03-06  Jim Blandy  <jimb@redhat.com>
3747
3748         * splay-tree.c (splay_tree_xmalloc_allocate,
3749         splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
3750         prototyped definitions.  Mark `data' arguments as unused.
3751
3752 2002-03-06  Andrew Cagney  <ac131313@redhat.com>
3753
3754         * floatformat.c (floatformat_arm_ext_big): Delete definition.
3755
3756 2002-03-04  Phil Edwards  <pme@gcc.gnu.org>
3757
3758         * configure.in:  Add --enable-install-libiberty option.
3759         * Makefile.in (INSTALLED_HEADERS):  New variable.
3760         (install_to_libdir):  Possibly also copy headers.
3761         * configure:  Regenerated.
3762
3763 2002-03-04  Neil Booth  <neil@daikokuya.demon.co.uk>
3764
3765         * xmalloc.c (xmalloc_fail): Clarify error message further.
3766
3767 2002-03-03  Neil Booth  <neil@daikokuya.demon.co.uk>
3768
3769         * xmalloc.c (xmalloc_fail): Clarify error message.
3770
3771 2002-02-22  Jim Blandy  <jimb@redhat.com>
3772
3773         * splay-tree.c (splay_tree_xmalloc_allocate,
3774         splay_tree_xmalloc_deallocate): New functions.
3775         (splay_tree_new): Call splay_tree_new_with_allocator, passing the
3776         above functions and a dummy data pointer.
3777         (splay_tree_new_with_allocator): New function.
3778         (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
3779         splay_tree_remove): Use the splay tree's allocation and
3780         deallocation functions.
3781
3782 2002-02-19  Scott Snyder  <snyder@fnal.gov>
3783
3784         * testsuite/demangle-expected: Add test case for infinite loop in
3785         demangler.
3786         * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
3787         if do_type() doesn't make any progress --- prevents an infinite
3788         loop.
3789
3790 2002-02-18  Carlo Wood  <carlo@gnu.org>
3791
3792         PR c++/5390
3793         * cplus-dem.c (demangle_integral_value): Accept multi-digit
3794         numbers that do not start with an underscore; This is needed
3795         for integer template parameters. This doesn't break anything
3796         because multi-digit numbers are never followed by a digit.
3797         * testsuite/demangle-expected: Corrected all mangled test
3798         cases with multi-digit template parameters: g++ 2.95.x does
3799         not generate underscores around these parameters.
3800
3801 2002-02-05  Jason Merrill  <jason@redhat.com>
3802
3803         * cplus-dem.c (flags): Add DMGL_VERBOSE
3804         (cplus_demangle_v3_p): Remove.
3805         (demangle_it): Add DMGL_TYPES to passed flags.
3806         * cp-demangle.c (cplus_demangle_v3_all): Remove.
3807         (cplus_demangle_v3_type): Remove.
3808         (cplus_demangle_v3): Add options parm.
3809
3810 2002-02-02  H.J. Lu  (hjl@gnu.org)
3811
3812         * cp-demangle.c (cp_demangle_type): Do not protect with
3813         IN_LIBGCC2.
3814         (cplus_demangle_v3_all): New.
3815         (cplus_demangle_v3): Call cplus_demangle_v3_all.
3816         (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
3817
3818         * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
3819         Initialized to cplus_demangle_v3.
3820         (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
3821         of cplus_demangle_v3.
3822         (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
3823         command line symbol.
3824
3825         * testsuite/regress-demangle: Pass the mangled name at the
3826         command line.
3827
3828 2002-02-01  H.J. Lu  <hjl@gnu.org>
3829
3830         * cp-demangle.c (cp_demangle_type): Call demangling_new with
3831         DMGL_GNU_V3.
3832
3833 2002-01-31  Phil Edwards  <pme@gcc.gnu.org>
3834
3835         * cp-demangle.c:  Revert yesterday's change.
3836
3837 2002-01-31  Adam Megacz  <adam@xwt.org>
3838
3839         * gcc/libiberty/configure.in: Treat mingw the same as cywin
3840         wrt HAVE_SYS_ERRLIST.
3841
3842 2002-01-30  Phil Edwards  <pme@gcc.gnu.org>
3843
3844         * cp-demangle.c (cp_demangle_type):  Do not protect with IN_LIBGCC2.
3845         (cplus_demangle_v3):  Mimic __cxa_demangle and fall back on
3846         cp_demangle_type.
3847         * testsuite/demangle-expected:  New gnu-v3 test.
3848
3849 2002-01-22  Momchil Velikov  <velco@fadata.bg>
3850
3851         * configure.in (variable detection): Use arrays of unspecified
3852         size instead of plain integers.
3853
3854 2002-01-18  DJ Delorie  <dj@redhat.com>
3855
3856         * Makefile.in (TESTLIB): New.  This library is for future
3857         testsuites.
3858         (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
3859         break down by letter.
3860         (REQUIRED_OFILES): List long-to-compile files first.
3861         (maint-deps): New, target for updating dependencies.
3862         (dependencies): Update.
3863         * maint-tool: Add dependency-generating option.
3864         * configure.in: Check for _doprnt even if we're not providing it.
3865         * configure: Regenerate.
3866
3867         * _doprnt.c: Modifications to allow compiling on any platform.
3868         * copysign.c: Likewise.
3869         * putenv.c: Likewise.
3870         * setenv.c: Likewise.
3871         * vsprintf.c: Likewise.
3872
3873 2002-01-15  Douglas B Rupp  <rupp@gnat.com>
3874
3875         * mkstemps.c (mkstemps): On VMS, open temp file with option
3876         that causes it to be deleted when closed.
3877
3878 2002-01-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3879
3880         * cp-demangle.c (long_options): Const-ify.
3881         * cplus-dem.c (long_options): Likewise.
3882
3883         * cplus-dem.c (mystrstr): Delete.  All callers changed to use
3884         strstr instead.
3885
3886 2001-12-31  Ira Ruben   <ira@apple.com>
3887
3888         * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
3889         * configure: Regenerated.
3890
3891 2001-12-24  Douglas B. Rupp  <rupp@gnat.com>
3892
3893         * configure.in (uintptr_t): Use AC_CHECK_TYPE.
3894         * configure: Regenerated.
3895
3896 2001-12-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
3897
3898         PR other/2719
3899         * cplus-dem.c (consume_count): Treat negative count as an error.
3900         * testsuite/demangle-expected: Added testcase.
3901
3902 Tue Dec 11 07:08:57 2001  Douglas B. Rupp  <rupp@gnat.com>
3903
3904         * configure.in: Hardcode that vfork works on VMS host.
3905         * configure: Regenerated.
3906
3907 2001-12-06  Richard Henderson  <rth@redhat.com>
3908
3909         * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
3910         (cplus_demangle): Support no_demangling.
3911
3912 2001-11-27  Zack Weinberg  <zack@codesourcery.com>
3913
3914         * _doprnt.c: Moved here from gcc/doprint.c.  Adjust to build
3915         in libiberty context.  Fix typo in leading comment.
3916         * configure.in: Fix various AC_DEFINEs so autoheader works.
3917         If any of vprintf, vsprintf, vfprintf is missing from libc,
3918         then AC_REPLACE_FUNCS(_doprnt).
3919
3920 2001-11-26  DJ Delorie  <dj@redhat.com>
3921             Daniel Jacobowitz  <drow@mvista.com>
3922
3923         * Makefile.in (stamp-h): Depend on Makefile for proper
3924         serialization.
3925         (*-subdir): Depend on config.h for proper serialization.
3926
3927 2001-11-26  DJ Delorie  <dj@redhat.com>
3928
3929         * configure.in: Check for alloca.h (for regex.c and putenv.c).
3930         * configure: Regenerate.
3931         * config.h: Add HAVE_ALLOCA_H.
3932
3933 2001-11-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3934
3935         * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
3936         defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
3937         is available.
3938
3939 Thu Nov 15 11:06:25 2001  Jeffrey A Law  (law@cygnus.com)
3940
3941         * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
3942         * configure.in (HAVE_UINTPTR_T): Test for system defining
3943         uintptr_t and define HAVE_UINTPTR_T appropriately.
3944         * regex.c (uintptr_t): Do not provide a definition if the
3945         system provided one.
3946
3947         * regex.c (PREFIX): Provide an alternate definition for
3948         non-ANSI/ISO compilers.
3949         (ARG_PREFIX): Likewise.
3950
3951 2001-11-12  Jim Meyering  <meyering@lucent.com>
3952
3953         * obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
3954         this code would end up calling gettext even in packages built
3955         with --disable-nls.
3956         * getopt.c (_): Likewise.
3957         * regex.c (_): Likewise.
3958
3959 2001-11-03  Alan Modra  <amodra@bigpond.net.au>
3960
3961         * configure.in: Cope with missing makeinfo.
3962         * configure: Regenerate.
3963
3964 2001-10-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3965
3966         * hex.c (hex_init): Provide empty stub.
3967
3968         * hex.c (hex_init): Delete.
3969         (_hex_value): Const-ify and initialize at compile-time.
3970
3971 2001-10-19  H.J. Lu <hjl@gnu.org>
3972
3973         * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
3974         necessary.
3975
3976 2001-10-17  DJ Delorie  <dj@redhat.com>
3977
3978         * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
3979         ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
3980         mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
3981         Improve manual formatting.
3982         * functions.texi: Regenerate.
3983
3984 2001-10-15  DJ Delorie  <dj@redhat.com>
3985
3986         * Makefile.in (TEXIFILES): Add fnmatch.txh.
3987         (maint-undoc): New.
3988         maint-tool: Add "undoc" tool.
3989         * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
3990         fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
3991         make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
3992         strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
3993         documentation.
3994         * fnmatch.txh: New.
3995         * functions.texi: Regenerate.
3996
3997 2001-10-10  Joseph S. Myers  <jsm28@cam.ac.uk>
3998
3999         * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
4000         * strtod.c: Use "ISO C" instead of "ANSI C".
4001         * functions.texi: Regenerate.
4002
4003 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
4004
4005         * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
4006         libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
4007         strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
4008         xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting.  Fix
4009         spelling.  Give names to function arguments in documentation.  Use
4010         (void) prototypes in documentation.
4011         * functions.texi: Regenerate.
4012
4013 2001-10-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4014
4015         * argv.c (buildargv, tests, main): Const-ify.
4016         * cp-demangle.c (operator_code): Likewise.
4017         * cplus-dem.c (optable, libiberty_demanglers,
4018         cplus_demangle_set_style, cplus_demangle_name_to_style,
4019         print_demangler_list): Likewise.
4020         * hashtab.c (higher_prime_number): Likewise.
4021         * strcasecmp.c (charmap): Likewise.
4022         * strerror.c (error_info, strerror, main): Likewise.
4023         * strncasecmp.c (charmap): Likewise.
4024         * strsignal.c (signal_info): Likewise.
4025
4026 2001-09-29  DJ Delorie  <dj@redhat.com>
4027
4028         * configure: Regenerate.
4029
4030 2001-09-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4031
4032         * concat.c: Include stdlib.h.
4033
4034 2001-09-27  Eli Zaretskii  <eliz@is.elta.co.il>
4035
4036         * libiberty.texi: (Top level): Add syncodeindex pg.  Add
4037         @dircategory and @direntry directives.  Add @finalout.
4038         (many nodes): Lose the next,prev,up pointers on the @nide line.
4039         (Using, Supplemental Functions, Replacement Functions): Fix
4040         markup.
4041         (Functions): Move around, to allow makeinfo to build the manual
4042         without next,prev,up pointers in thye node lines.
4043         (Licenses): Fix typos.
4044
4045         * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
4046         strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
4047         * functions.texi: Regenerate.
4048
4049         * copying-lib.texi: Lose the next,prev,up pointers on the @node
4050         line.
4051
4052 2001-09-27  DJ Delorie  <dj@redhat.com>
4053
4054         * configure.in: Don't use in-tree texinfo, because libiberty must
4055         be built before it.  Check for makeinfo version 4 or higher.
4056         * functions.texi: Regenerate.
4057
4058 2001-09-20  DJ Delorie  <dj@redhat.com>
4059             Phil Edwards  <pedwards@disaster.jaj.com>
4060
4061         * configure.in (MAKEINFO, PERL): Detect these.
4062         (--enable-maintainer-mode): Add.
4063         * configure: Regenerate.
4064         * Makefile.in (MAKEINFO, PERL): Define.
4065         (libiberty.info, libiberty.dvi, libiberty.html): New.
4066         (CFILES): Add bsearch.c.
4067         (CONFIGURED_OFILES): New, list of objects configure might add.
4068         (maint-missing, maint-buildall): New, for maintainers only.
4069         (clean, mostlyclean): Add info/dvi/html files.
4070         * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
4071         * gather-docs: New, for maintainers.
4072         * maint-tool: New, for maintainers.
4073         * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
4074         bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
4075         getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
4076         memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
4077         sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
4078         strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
4079         tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
4080         xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
4081         documentation.
4082
4083 2001-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4084
4085         * concat.c (reconcat): Fix for traditional C.
4086
4087 2001-09-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4088
4089         * concat.c (reconcat): New function.
4090
4091 2001-09-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4092
4093         * concat.c (vconcat_length, vconcat_copy, concat_length,
4094         concat_copy, concat_copy2): New functions.
4095         (concat): Use vconcat_length/vconcat_copy.
4096
4097         * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
4098         Define.
4099
4100 2001-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4101
4102         * asprintf.c: Don't define USE_STDARG.  Use VPARAMS, VA_OPEN,
4103         VA_FIXEDARG & VA_CLOSE.
4104
4105         * vasprintf.c: Check HAVE_STRING_H when including string.h.
4106         (checkit): Delete redundant prototype.  Add ATTRIBUTE_PRINTF_1.
4107         Use VA_OPEN, VA_FIXEDARG & VA_CLOSE.  Free allocated string.
4108
4109 2001-08-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4110
4111         * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
4112
4113 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
4114
4115         * regex.c (truncate_wchar): Use wcrtomb not wctomb.
4116
4117 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
4118
4119         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
4120         instead of mbrtowc.
4121         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
4122         wcslen, and __wcscoll instead of wcscoll.
4123
4124 2001-08-22  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
4125
4126         * fibheap.c (fibheap_init, fibnode_init): Remove.
4127         (fibheap_new, fibnode_new): Use xcalloc to allocate and
4128         initialize memory.
4129         (fibheap_insert): Remove check for node allocation failure.
4130
4131 2001-08-21  Richard Henderson  <rth@redhat.com>
4132
4133         * Makefile.in (fibheap.o): Depend on config.h.
4134         * fibheap.c: Tidy formatting.  Use config.h.` Rearrange some
4135         functions for inlining.
4136
4137 Tue Aug 21 12:35:04 2001  Christopher Faylor <cgf@cygnus.com>
4138
4139         * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
4140         hosting on cygwin.
4141         * configure: Regenerate.
4142
4143 2001-08-20  Andrew Cagney  <ac131313@redhat.com>
4144
4145         * floatformat.c (floatformat_m88110_ext): Remove #ifdef
4146         HARRIS_FLOAT_FORMAT.
4147         (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
4148         (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
4149         (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
4150         (floatformat_m88110_harris_ext): New float formats.
4151
4152 2001-08-20  Daniel Berlin  <dan@cgsoftware.com>
4153
4154         * fibheap.c: New file. Fibonacci heap.
4155
4156         * Makefile.in (CFILES): Add fibheap.c.
4157         (REQUIRED_OFILES): Add fibheap.o.
4158         (fibheap.o): Add dependencies for fibheap.o.
4159
4160 2001-08-17  Christopher Faylor <cgf@cygnus.com>
4161
4162         * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
4163         * configure: Regenerate.
4164
4165 2001-08-16  Richard Henderson  <rth@redhat.com>
4166
4167         * hashtab.c (htab_hash_string): New.
4168
4169 2001-08-13  Andrew Cagney  <ac131313@redhat.com>
4170
4171         * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
4172         name.
4173
4174 2001-08-12  Isamu Hasegawa  <isamu@yamato.ibm.com>
4175
4176         * regex.c (wcs_regex_compile): Use appropriate string
4177         to compare with collating element.
4178         Fix the padding for the alignment.
4179
4180 2001-08-10  Andrew Cagney  <ac131313@redhat.com>
4181
4182         * lbasename.c (lbasename): Change function definition to return a
4183         const char pointer.
4184
4185 2001-08-07  Jason Merrill  <jason_merrill@redhat.com>
4186
4187         * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
4188         for".
4189
4190 2001-08-03  Richard Henderson  <rth@redhat.com>
4191
4192         * Makefile.in (concat.o): Depend on config.h.
4193
4194 2001-07-30  Andreas Jaeger  <aj@suse.de>
4195
4196         * concat.c: Include "config.h".
4197
4198 2001-07-30  Andreas Jaeger  <aj@suse.de>
4199
4200         * regex.c: Declare wcs functions only if compiling with
4201         MBS_SUPPORT.
4202         Don't use #elif for traditional C.
4203
4204 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
4205
4206         * regex.c: Revamp memory allocation for WCHAR functions to
4207         not use too much stack.
4208
4209 2001-07-30  Andreas Jaeger  <aj@suse.de>
4210
4211         * regex.c: Declare wcs functions only if compiling with
4212         MBS_SUPPORT.
4213         Don't use #elif for traditional C.
4214
4215 2001-07-25  Daniel Jacobowitz  <drow@mvista.com>
4216
4217         * Makefile.in (regex.o): Add dependency on config.h.
4218
4219 2001-07-18  Andreas Schwab  <schwab@suse.de>
4220
4221         * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
4222         underscore character.
4223
4224 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
4225
4226         * regex.c: Limit string length printed in debug messages to 100
4227         chars.
4228
4229 2001-07-18  Andreas Jaeger  <aj@suse.de>
4230
4231         * regex.c: Place under LGPL version 2.1.
4232
4233 2001-07-10  Jeff Johnston  <jjohnstn@redhat.com>
4234
4235         * Makefile.in: Add support for regex code.
4236         * regex.c: New file.
4237
4238 2001-07-05  Mark Klein  <mklein@dis.com>
4239
4240         * Makefile.in: Add ffs.c dependency.
4241         * configure.in: Add ffs.c.
4242         * ffs.c: New file.
4243
4244 2001-06-18  Richard Henderson  <rth@redhat.com>
4245
4246         * concat.c: Include <sys/types.h>.
4247
4248 2001-06-11  Loren J. Rittle  <ljrittle@acm.org>
4249
4250         bootstrap/3106
4251         * strerror.c (sys_nerr): Hide the OS header version.
4252         * strsignal.c (sys_nsig): Likewise.
4253
4254 2001-06-10  Richard Henderson  <rth@redhat.com>
4255
4256         * concat.c: Include string.h.  Fix int vs size_t usage.
4257         Simplify the iteration loops.  Use memcpy.
4258
4259 2001-05-16  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
4260
4261         * partition.c: Fix misspelling of `implementation'.
4262
4263 2001-05-09  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
4264
4265         * md5.c (md5_init_ctx): Declare constants as unsigned.
4266         (md5_process_block): Likewise.
4267
4268 2001-05-07  Zack Weinberg  <zackw@stanford.edu>
4269
4270         * cp-demangle.c (demangle_v3_with_details,
4271         is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
4272         function definition.
4273         * ternary.c: Use K+R style function definitions.  Use PTR, not
4274         void *.  Make arguments constant where possible.
4275
4276 2001-05-07  Mark Mitchell  <mark@codesourcery.com>
4277
4278         * splay-tree.h (splay_tree_max): New function.
4279         (splay_tree_min): Likewise.
4280
4281 2001-04-15  Daniel Berlin  <dan@cgsoftware.com>
4282
4283         * ternary.c: New file - Ternary search tree implementation.
4284
4285         * Makefile.in: Add ternary.o, and ternary.c dependencies.
4286
4287 2001-04-03  Zack Weinberg  <zackw@stanford.edu>
4288
4289         * make-temp-file.c (try): Inline.
4290
4291 2001-02-28  Richard Henderson  <rth@redhat.com>
4292
4293         * Makefile.in (make-temp-file.o): Depend on config.h.
4294
4295 2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4296
4297         * memchr.c (memchr): Adjust condition to avoid infinite loop.
4298
4299 2001-03-23  Jakub Jelinek  <jakub@redhat.com>
4300
4301         * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
4302         `_' not followed by a digit is invalid.
4303
4304 2001-03-22  Jim Blandy  <jimb@redhat.com>
4305
4306         * cp-demangle.c (string_list_delete): Use dyn_string_delete
4307         instead of free, to free the contents as well as the string
4308         structure.
4309
4310 2001-03-21  Zack Weinberg  <zackw@stanford.edu>
4311
4312         * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
4313         Don't default P_tmpdir to anything.  Try /var/tmp before
4314         /usr/tmp.
4315
4316 2001-03-20  Zack Weinberg  <zackw@stanford.edu>
4317
4318         * choose-temp.c: Split off make_temp_file, and the code
4319         duplicated between it and choose_temp_base, into...
4320         * make-temp-file.c: ... here; new file.
4321
4322         * Makefile.in (CFILES): Add make-temp-file.c.
4323         (REQUIRED_OFILES): Add make-temp-file.o.
4324
4325 2001-03-20  Jim Blandy  <jimb@redhat.com>
4326
4327         * cp-demangle.c (struct demangling_def): New fields:
4328         is_constructor and is_destructor.
4329         (demangling_new): Initialize them.
4330         (demangle_ctor_dtor_name): Set them, if we detect a constructor
4331         or destructor.
4332         (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
4333         is_gnu_v3_mangled_dtor): New functions.
4334
4335 2001-03-20  Jason Merrill  <jason@redhat.com>
4336
4337         * cplus-dem.c (main): Skip initial $.
4338
4339 2001-03-15  Michael Meissner  <meissner@redhat.com>
4340
4341         * hashtab.c (higher_prime_number): Silence warning that 4294967291
4342         might be a signed integer under pre-ISO C systems.
4343
4344 2001-03-10  Neil Booth  <neil@daikokuya.demon.co.uk>
4345             John David Anglin  <dave@hiauly1.hia.nrc.ca>
4346
4347         * libiberty/lbasename.c: New file.
4348         * libiberty/Makefile.in: Update for lbasename.
4349
4350 2001-03-06  Zack Weinberg  <zackw@stanford.edu>
4351
4352         * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
4353         * configure.in: Replace all alloca logic with a simple use of
4354         the above new macro.
4355         * config.table: Kill *-*-beos* entry.
4356         * config/mh-beos: Delete.
4357         * configure, config.in: Regenerate.
4358
4359         * Makefile.in (ALLOCA, HFILES): Kill.
4360         (REQUIRED_OFILES): Add alloca.o.
4361         (alloca.o): Depend on libiberty.h.
4362         (argv.o): Don't depend on alloca-conf.h.
4363         * alloca-conf.h: Delete.
4364         * alloca.c: Include libiberty.h.  Kill all #ifdef emacs
4365         blocks.  Provide the C alloca unconditionally.  Use PTR where
4366         appropriate.  Make i00afunc static.
4367         * argv.c: Don't include alloca-conf.h.
4368
4369 2001-03-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
4370
4371         * cplus-dem.c (main): Cast enum style to int.
4372
4373 2001-02-16  Loren J. Rittle  <ljrittle@acm.org>
4374
4375         * cplus-dem.c (main): Initialize style.
4376
4377 2001-02-02  Phil Edwards  <pme@sources.redhat.com>
4378
4379         * COPYING.LIB:  Update to LGPL 2.1 from the FSF.
4380
4381 2001-01-31  Bryce McKinlay  <bryce@albatross.co.nz>
4382
4383         Add support for Java demangling under the v3 ABI:
4384         * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
4385         (struct demangling_def): Add `style' field.
4386         (demangling_new): New parameter `style'. Set it in demangling_t.
4387         (demangle_prefix): Use NAMESPACE_SEPARATOR.
4388         (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
4389         (cp_demangle): New parameter `style'. Pass it to demangling_new().
4390         (main): Call cp_demangle with extra parameter.
4391         (java_demangle_v3): New function.
4392         (java_builtin_type_names): New. Table of primitive type names used
4393         for Java demangling.
4394         (demangle_builtin_type): Look up in java_builtin_type_names if doing
4395         Java output.
4396         * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
4397         demangling.
4398         (long_options): Remove obsolete `java' option.
4399         (main): Remove explicit handling of `java' option. Instead, pass style
4400         parameter in cplus_demangle flags as gdb does.
4401         * testsuite/demangle.expected: Add some Java test cases.
4402
4403 2000-12-29  DJ Delorie  <dj@redhat.com>
4404
4405         * fnmatch.c: Make the note about the origins of this file more
4406         accurate, at least until we can sync with glibc.
4407         * getopt.c: Ditto.
4408         * getopt1.c: Ditto.
4409         * md5.c: Ditto.
4410         * obstack.c: Ditto.
4411
4412 2000-12-26  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
4413
4414         * bsearch.c: New file.
4415         * configure.in (funcs): Add bsearch.
4416         (AC_CHECK_FUNCS): Likewise.
4417         * configure, config.in: Regenerate.
4418
4419 2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
4420
4421         * safe-ctype.c: #include "ansidecl.h".
4422         * strtod.c: Likewise.
4423
4424 2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
4425
4426         * strtoul.c: Include safe-ctype.h, not ctype.h.
4427
4428 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
4429
4430         * safe-ctype.c: New file.
4431         * Makefile.in (CFILES): Add safe-ctype.c.
4432         (REQUIRED_OFILES): Add safe-ctype.o.
4433
4434         * argv.c: Define ISBLANK and use it, not isspace.
4435         * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
4436         strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h.  Use
4437         uppercase ctype macros.  Don't test ISUPPER(c)/ISLOWER(c)
4438         before calling TOLOWER(c)/TOUPPER(c).
4439
4440 2000-12-07  Mike Stump  <mrs@wrs.com>
4441
4442         * Makefile.in (distclean): When cleaning, remove testsuite.
4443
4444 2000-12-05  Jason Merrill  <jason@redhat.com>
4445
4446         * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
4447         name before allocating the dyn_string.
4448
4449 2000-12-04  Jason Merrill  <jason@redhat.com>
4450
4451         * cp-demangle.c: s/new_abi/v3/.
4452         * cplus-dem.c: Likewise.
4453         (current_demangling_style): Now auto_demangling.
4454         (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
4455         (main): Use standard symbol chars for auto_demangling.
4456
4457 2000-11-26  Mark Mitchell  <mark@codesourcery.com>
4458
4459         * hashtab.c (higher_prime_number): Use a table, rather than a
4460         seive, to find the next prime.
4461
4462 2000-11-22  H.J. Lu  <hjl@gnu.org>
4463
4464         * cplus-dem.c (main): Handle gnat_demangling.
4465
4466 2000-11-22  Zack Weinberg  <zack@wolery.stanford.edu>
4467
4468         * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
4469         (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
4470         * configure.in: Call AC_C_INLINE and AC_C_CONST.  Use three
4471         argument form of AC_DEFINE in dummy definitions block.  Use
4472         AC_DEFINE_NOAUTOHEADER for real definitions of things defined
4473         in dummy block.  Preload cache variables instead of bypassing
4474         tests, where possible.
4475         * acconfig.h: Removed.
4476
4477         * xmalloc.c (xmalloc_failed): New function, does error
4478         reporting on failed allocation.
4479         (xmalloc, xcalloc, xrealloc): Use it.
4480
4481 2000-11-21  Hans-Peter Nilsson  <hp@bitrange.com>
4482
4483         * cplus-dem.c (cplus_demangle): Fix formatting.
4484         (grow_vect): Ditto.
4485         (ada_demangle): Ditto.
4486         (internal_cplus_demangle): Ditto.
4487         (mop_up): Ditto.
4488
4489 2000-11-21  H.J. Lu  <hjl@gnu.org>
4490
4491         * cplus-dem.c (main): Handle java_demangling.
4492
4493 2000-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4494
4495         * cplus-dem.c (grow_vect): Prototype.
4496         (ada_demangle): Cast the arg of ctype macros to unsigned char.
4497
4498 2000-11-15  Hans-Peter Nilsson  <hp@bitrange.com>
4499
4500         * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
4501         parameter `option'.
4502
4503 2000-11-15  Kenneth Block  <kenneth.block@compaq.com>
4504
4505         * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
4506         be used in GCC.
4507
4508 2000-11-15  Kenneth Block  <kenneth.block@compaq.com>
4509
4510         * cplus-dem.c: Add gnat demangler.  Add java to demangle style
4511         list.
4512
4513 2000-11-04  Hans-Peter Nilsson  <hp@bitrange.com>
4514
4515         * hashtab.c (htab_expand): Change to return int.  Use calloc or
4516         xcalloc depending on htab->return_allocation_failure.  Return zero
4517         if calloc fails.
4518         (htab_create): Update comment to cover memory allocation.
4519         (htab_try_create): New.
4520         (htab_find_slot_with_hash): Return NULL if htab_expand fails.
4521         Update comment to cover this.
4522
4523 2000-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
4524
4525         * hashtab.c: Change void * to PTR where necessary.
4526         (htab_create, htab_expand): Correct formatting of comment before
4527         function.
4528
4529 2000-10-22  Alex Samuel  <samuel@codesourcery.com>
4530
4531         * cp-demangle.c (string_list_def): Add caret_position and comments.
4532         (result_caret_pos): New macro.
4533         (result_append_string): Rename to...
4534         (result_add_string): ... this, and insert at caret position.
4535         Rename throughout.
4536         (result_append): Rename to...
4537         (result_add): ... this, and insert at caret position.  Rename
4538         throughout.
4539         (result_append_char): Rename to...
4540         (result_add_char): ... this, and insert at caret position.  Rename
4541         throughout.
4542         (result_append_space): Remove.
4543         (string_list_new): Initialize caret position.
4544         (result_add_separated_char): Use caret position.
4545         (result_get_caret): New funtion.
4546         (result_set_caret): Likewise.
4547         (result_shift_caret): Likewise.
4548         (result_previous_char_is_space): Likewise.
4549         (substitution_start): Use caret position.
4550         (substitution_add): Likewise.
4551         (demangling_new): Initialize caret position.
4552         (demangle_encoding): Use caret position.
4553         (demanglin_nested_name): Put CV qualifiers after name.
4554         (demangle_type_ptr): Use switch statement.  Handle pointers to
4555         arrays.  Don't use result_append_space.  Use caret position.
4556         (demangle_type): Emit CV qualifiers after underlying type.  Adjust
4557         call to demangle_array_type.
4558         (demangle_array_type): Add parameter to handle pointers to arrays.
4559
4560 2000-10-01  Mark Mitchell  <mark@codesourcery.com>
4561
4562         * splay-tree.c (splay_tree_insert): Fix formatting.
4563
4564 2000-09-16  Mark Mitchell  <mark@codesourcery.com>
4565
4566         * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
4567
4568 2000-09-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
4569
4570         * splay-tree.c: #include <stdio.h>.
4571
4572 2000-09-14  Hans-Peter Nilsson  <hp@axis.com>
4573
4574         * testsuite/demangle-expected: Add two tests for anonymous
4575         namespaces.
4576         * cplus-dem.c (gnu_special): Handle anonymous namespaces.
4577
4578 2000-09-10  Mark Mitchell  <mark@codesourcery.com>
4579
4580         * splay-tree.c (splay_tree_predecessor): New function.
4581         (splay_tree_successor): Likewise.
4582
4583 2000-09-10  Hans-Peter Nilsson  <hp@axis.com>
4584
4585         * testsuite/demangle-expected: Add four tests for type_info
4586         mangling.
4587         * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
4588         for a non-template non-qualified type_info function or node.
4589
4590 2000-09-08  Alex Samuel  <samuel@codesourcery.com>
4591
4592         * cp-demangle.c: Fix copyright banner.
4593
4594 2000-09-07  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
4595
4596         * md5.c: #include "ansidecl.h".
4597
4598 2000-09-06  Alex Samuel  <samuel@codesourcery.com>
4599
4600         * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
4601         (demangle_type): Handle substitution candidates correctly in the
4602         face of special substitutions.
4603
4604 2000-09-05  Alex Samuel  <samuel@codesourcery.com>
4605
4606         * cp-demangle.c (demangle_encoding): Rename variable.
4607         (demangle_name): Rename parameter.  Handle return type
4608         suppression.
4609         (demangle_nested_name): Rename parameter.
4610         (demangle_prefix): Likewise.  Change return type suppression.
4611         (demangle_unqualified_name): Add parameter.  Flag constructors and
4612         conversion operators.
4613         (demangle_special_name): Fix comment.
4614         (demangle_type): Rename variable.
4615         (demangle_bare_function_type): Check for missing return type and
4616         parameter.
4617         (demangle_class_enum_type): Rename parameter.
4618         (demangle_discriminator): Fix misspelling in comment.
4619
4620 2000-08-31  DJ Delorie  <dj@redhat.com>
4621
4622         * configure.in (Cygwin): special case cygwin only when we're
4623         building cygwin, not when we're hosting cygwin.
4624
4625 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
4626
4627         * cp-demangle.c (demangle_template_arg): Eat an `E' after an
4628         <expression>.
4629
4630 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
4631
4632         * cp-demangle.c (demangle_type_ptr): Increment position past
4633         pointer and reference characters.
4634
4635 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
4636
4637         * cp-demangle.c (demangle_nv_offset): New function.
4638         (demangle_v_offset): Likewise.
4639         (demangle_call_offset): Likewise.
4640         (demangle_special_name): Update thunk demangling to comply with
4641         ABI changes.
4642
4643 2000-09-03  Alex Samuel  <samuel@codesourcery.com>
4644
4645         * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
4646         (substitution_def): Remove template_parm_number.
4647         (NOT_TEMPLATE_PARM): Remove.
4648         (result_insert_string): New macro.
4649         (result_insert): Likewise.
4650         (result_insert_char): Likewise.
4651         (substitution_add): Remove last parameter.  Don't store template
4652         parm number.
4653         (BFT_NO_RETURN_TYPE): Define as NULL.
4654         (demangle_encoding): Adjust call to demangle_bare_function_type.
4655         (demangle_name): Adjust substitution.  Adjust call to
4656         substitution_add.
4657         (demangle_prefix): Adjust call to substitution_add.
4658         (demangle_identifier): Handle anonymous namespaces.
4659         (demangle_operator_name): Change demangling of vendor-extended
4660         operator to match ABI changes.
4661         (demangle_type_ptr): Change parameters.  Make recursive.  Handle
4662         substitutions here.
4663         (demangle_type): Adjust calls to demangle_template_param,
4664         substitution_add, and demangle_type_ptr.  Fix substitution of
4665         templated types.
4666         (demangle_function_type): Change parameter to a pointer.
4667         (demangle_bare_function_type): Likewise.  Adjust insertion point.
4668         (demangle_template_param): Remove last parameter.
4669         (demangle_expr_primary): Remove unused variable.  Adjust call to
4670         demangle_template_param.
4671         (is_mangled_char): Accept `$' and `.'.
4672         * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
4673         * dyn-string.c (dyn_string_insert_char): New function.
4674
4675 2000-08-31  Hans-Peter Nilsson  <hp@axis.com>
4676
4677         * testsuite/demangle-expected: Add nine tests for
4678         underscore-after-number followed by five tests for name-signature
4679         delimiter.
4680
4681 2000-08-28  Richard Henderson  <rth@cygnus.com>
4682
4683         * Makefile.in (md5.o): Depend on config.h.
4684
4685 2000-08-28  Jason Merrill  <jason@redhat.com>
4686
4687         * Makefile.in (REQUIRED_OFILES): Add md5.o.
4688         (CFILES): Add md5.c.
4689         * md5.c: New file.
4690
4691 2000-08-27  Alex Samuel  <samuel@codesourcery.com>
4692
4693         * cp-demangle.c (demangle_name): Initialize template_p in local
4694         name case.  Don't re-add substitutions as candidates.
4695         (demangle_nested_name): Use <unqualified-name>.
4696         (demangle_prefix): Likewise.  Don't add template names as
4697         substitution candidates twice, or re-add a substitution or the
4698         last prefix component.
4699         (demangle_local_name): Adjust output format.
4700
4701 2000-08-25  Alex Samuel  <samuel@codesourcery.com>
4702
4703         * cp-demangle.c (result_add_separated_char): Change parameter to
4704         int.
4705         (substitution_add): Don't check for duplicates.  Check if
4706         previously allocated size is zero.
4707         (demangle_name): Remove duplicate check for std substitution.
4708         Clear template flag appropriately.
4709         (demangle_prefix): Remove argument to demangle_substitution.
4710         Don't check that template flag is already set.
4711         (demangle_operator_name): Add pt operator.
4712         (demangle_type): Don't treat r as built-in type.  Remove argument
4713         to demangle_substitution.  Fix substitution candidate mechanics.
4714         Handle <template-template-parm>s.  Improve comments.
4715         (demangle_template_param): Don't handle template arg lists here.
4716         (demangle_substitution): Remove parameter.
4717         (print_usage): Remove extra fprintf option.
4718
4719 2000-08-24  Greg McGary  <greg@mcgary.org>
4720
4721         * libiberty/random.c (end_ptr): Revert previous change.
4722
4723 2000-08-24  Greg McGary  <greg@mcgary.org>
4724
4725         * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
4726         demangle_expression, demangle_function_name): Use ARRAY_SIZE.
4727         * libiberty/random.c (end_ptr): Likewise.
4728
4729 2000-08-23  Alex Samuel  <samuel@codesourcery.com>
4730
4731         * cp-demangle.c (result_close_template_list): Remove function.
4732         (result_add_separated_char): New function.
4733         (result_open_template_list): New macro.
4734         (result_close_template_list): Likewise.
4735         (demangle_prefix): Don't set template_p if the
4736         prefix ends with a ctor name.
4737         (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
4738         (demangle_type): Check for template args after substitution.
4739         (demangle_template_args): Use result_open_template_list.
4740
4741 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
4742
4743         * pexecute.c:  Don't use vfork.  Initialize 'pid' before retry loop.
4744
4745 2000-07-26  Dave Pitts  <dpitts@cozx.com>
4746
4747         * config/mh-openedition.h: Added -DLE370 definition.
4748
4749 2000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
4750
4751         * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
4752         __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
4753         Cast program to 'char *' in errmsg_arg assignment.
4754         (PWAIT_ERROR): Define.
4755         (pwait): Use PWAIT_ERROR.  Adjust DJGPP's status code to conform
4756         to DJGPP's WIF* macros.
4757
4758 2000-07-27  RodneyBrown  <RodneyBrown@pmsc.com>
4759             Jeff Law <law@cygnus.com>
4760
4761         * getcwd.c: Include string.h, stdlib.h for prototypes
4762
4763         * Makefile.in (rename.o, waitpid.o): Depend on config.h
4764         * rename.c: Include config.h, unistd.h
4765         * waitpid.c: Include config.h, sys/wait.h
4766
4767 2000-07-24  Hans-Peter Nilsson  <hp@axis.com>
4768
4769         * cplus-dem.c (work_stuff_copy_to_from): New.
4770         (delete_non_B_K_work_stuff): New.
4771         (delete_work_stuff): New.
4772         (mop_up): Break out work_stuff partly destruction to
4773         delete_non_B_K_work_stuff.
4774         (iterate_demangle_function): New.
4775         (demangle_prefix): Call iterate_demangle_function instead of
4776         demangle_function_name.  Leave handling of name-signature
4777         __-delimiters to iterate_demangle_function.
4778         (demangle_integral_value): Strip an optional
4779         following underscore cautiously.  Handle negative numbers.
4780
4781 2000-07-24  Daniel Berlin <dberlin@redhat.com>
4782
4783         * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
4784         if (AUTO_DEMANGLING || GNU_DEMANGLING)
4785
4786 2000-07-21  Alex Samuel  <samuel@codesourcery.com>
4787
4788         * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
4789         allocating ctor mangling.
4790         (demangle_array_type): Handle empty and non-constant array length.
4791
4792 2000-07-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
4793             Jeff Law <law@cygnus.com>
4794
4795         * configure.in (AC_CHECK_HEADERS): Add time.h.
4796         (AC_HEADER_TIME): Add check.
4797         * configure, config.in: Regenerate.
4798         * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
4799
4800         * configure.in (AC_CHECK_HEADERS): Add limits.h.
4801         * configure, config.in: Regenerate.
4802         * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
4803         * strtol.c, strtoul.c: #include "config.h". Portably #include
4804         <limits.h> and/or <sys/param.h>.
4805         * Makefile.in (strtol.o, strtoul.o): Update dependencies.
4806
4807         * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
4808         * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
4809         * configure, config.in: Regenerate.
4810         * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
4811
4812         * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
4813
4814 2000-07-21  Mike Stump  <mrs@wrs.com>
4815
4816         * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
4817         * (vasprintf.o): Add dependency for config.h in vasprintf.c.
4818
4819 2000-07-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4820
4821         * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
4822
4823         * setenv.c (setenv): Initialize variable `ep'.
4824
4825         * sigsetmask.c (abort): Prototype.
4826
4827         * vasprintf.c: Include config.h.  Check ANSI_PROTOTYPES, not
4828         __STDC__ for stdarg.h include.
4829         (int_vasprintf): Prototype.
4830         (checkit): Prototype.  Use VPARAMS/ANSI_PROTOTYPES/VA_START in
4831         definition.  Cast `global_total_width' in comparison.
4832         (main): Prototype.  Return a value.
4833
4834         * vfork.c (fork): Prototype.
4835
4836         * xexit.c: Include config.h.
4837
4838 2000-07-20  Joseph S. Myers  <jsm28@cam.ac.uk>
4839
4840         * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
4841         and print it with %u.
4842
4843 2000-07-17  Hans-Peter Nilsson  <hp@axis.com>
4844
4845         * testsuite/regress-demangle (failed test): Show result and
4846         expected output.
4847
4848 2000-07-07  Andrew Haley  <aph@cygnus.com>
4849
4850         * cplus-dem.c (main): fflush() after emitting last char before
4851         waiting for input.
4852
4853 2000-06-28  Alex Samuel  <samuel@codesourcery.com>
4854
4855         * cp-demangle.c (demangle_encoding): Accept no substitutions.
4856         (demangle_name): Handle <substitution> followed by
4857         <unqualified-template-name>.
4858         (demangle_type): Follow special substitutions with
4859         <class-enum-type>
4860         (demangle_subtitution): Set template_p for special substitutions.
4861         (main): Fix typos.
4862
4863 2000-06-27  Alex Samuel  <samuel@codesourcery.com>
4864
4865         * cp-demangle.c (demangle_special_name): Swap base and derived
4866         class when demangling construction vtables.
4867
4868 2000-06-21  Alex Samuel  <samuel@codesourcery.com>
4869
4870         * cp-demangle.c: Don't include ctype.h.
4871         (IS_DIGIT): New macro.
4872         (IS_ALPHA): Likewise.  Use IS_DIGIT and IS_ALPHA throughout
4873         instead of isdigit and isalpanum.
4874         (demangling_def): Make name and next const pointers.
4875         (STATUS_ALLOCATION_FAILED): New status code.
4876         (dyn_string_append_space): Handle failure in
4877         dyn_string_append_char.
4878         (int_to_dyn_string): Likewise.  Change return value to status_t.
4879         (string_list_new): Handle failure of dyn_string_init.
4880         (result_close_template_list): Change return type to status_t.
4881         Handle failure in dyn_string_append.
4882         (result_push): Change return value to status_t.  Handle failure in
4883         string_list_new.  Handle failure of result_push throughout.
4884         (substitution_add): Change return value to status_t.  Handle
4885         dyn_string failures.  Handle failure of substitution_add
4886         throughout.
4887         (template_arg_list_new): Return NULL on allocation failure.
4888         (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
4889         Handle error result throughout.
4890         (result_append): Likewise.
4891         (result_append_char): Likewise.
4892         (result_append_space): Likewise.
4893         (demangling_new): Make argument a const pointer.  Handle
4894         allocation failures.
4895         (demangle_template_args): Handle failure in template_arg_list_new
4896         and result_close_template_list.
4897         (demangle_discriminator): Return if int_to_dyn_string fails.
4898         (cp_demangle): Likewise.
4899         (cp_demangle_type): New function.
4900         (cplus_demangle_new_abi): Don't call dyn_string_delete.  Abort on
4901         memory allocation failure.
4902         (main): Likewise.
4903         * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
4904         IN_LIBGCC2.
4905         (dyn_string_init): Change return value to int.  Handle
4906         RETURN_ON_ALLOCATION_FAILURE case.
4907         (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
4908         (dyn_string_release): Delete the dyn_string.
4909         (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
4910         (dyn_string_copy): Change return type to int.
4911         (dyn_string_copy_cstr): Likewise.
4912         (dyn_string_prepend): Likewise.
4913         (dyn_string_prepend_cstr): Likewise.
4914         (dyn_string_insert): Likewise.
4915         (dyn_string_insert_cstr): Likewise.
4916         (dyn_string_append): Likewise.
4917         (dyn_string_append_cstr): Likewise.
4918         (dyn_string_append_char): Likewise.
4919         (dyn_string_substring): Likewise.
4920
4921 2000-06-09  Zack Weinberg  <zack@wolery.cumb.org>
4922
4923         * cp-demangle.c (demangle_operator_name): Add spaces before
4924         names beginning with a letter: delete, delete[], new, new[],
4925         sizeof.
4926         (demangle_special_name): Handle TF <type> and TJ <type>.
4927
4928 Thu Jun  8 18:52:24 2000  Philippe De Muyter  <phdm@macqel.be>
4929
4930         * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
4931
4932 Thu Jun  8 09:25:54 2000  Philippe De Muyter  <phdm@macqel.be>
4933
4934         * cp-demangle.c (stdio.h): File included unconditionaly.
4935         (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
4936         * dyn-string.c (stdio.h): File included.
4937         * partition.c (partition_print): No `&' needed to take the address of
4938         a function.
4939
4940 2000-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4941
4942         * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
4943
4944         * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
4945
4946         * cp-demangle.c (demangle_char): Change parameter from char to int.
4947         (demangle_expression, demangle_expr_primary): Remove extra
4948         semi-colon in prototype.
4949
4950         * dyn-string.c (dyn_string_append_char): Change parameter from
4951         char to int.
4952
4953         * memcmp.c (memcmp): Constify.
4954
4955         * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
4956         __extension__.
4957
4958         * partition.c (elem_compare): Prototype.  Don't cast away
4959         const-ness.
4960
4961         * setenv.c (setenv): Use braces to avoid ambiguous `else'.
4962
4963 2000-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4964
4965         * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
4966
4967         * cp-demangle.c: Include demangle.h.
4968         (template_arg_list_new): DeANSIfy.
4969         (cp_demangle): Make static and add prototype.
4970         (operator_code, operators): Constify.
4971         (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
4972
4973 2000-06-05  Alex Samuel  <samuel@codesourcery.com>
4974
4975         * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
4976         unsigned char.
4977         (demangle_unqualified_name): Likewise.
4978         (demangle_number_literally): Likewise.
4979         (demangle_type): Likewise.
4980         (demangle_substitution): Likewise.
4981         (is_mangled_char): Likewise, for isalnum.
4982
4983 2000-06-04  Alex Samuel  <samuel@codesourcery.com>
4984
4985         * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
4986         (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
4987         (cp-demangle.o): New dependency.
4988         (dyn-string.o): Likewise.
4989
4990         * dyn-string.c: Move here from gcc/dyn-string.c.  Add new functions.
4991
4992         * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
4993         demangler.
4994         (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
4995         demangling mode.
4996         (gnu_new_abi_symbol_characters): New function.
4997         (main): Use gnu_new_abi_symbol_characters.  * cp-demangle.c: New
4998         file.
4999         * cp-demangle.c: New file.
5000
5001 Tue May 30 16:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5002
5003         * floatformat.c: Add name to each floatformat field.
5004
5005 Tue May 30 15:07:52 2000  Jeffrey A Law  (law@cygnus.com)
5006
5007         * Makefile.in (objalloc.o): Depend on config.h
5008
5009 2000-05-29  Zack Weinberg  <zack@wolery.cumb.org>
5010
5011         * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5012         if HAVE_STRING_H.
5013         * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
5014         * objalloc.c: Include config.h.  Include stdlib.h and don't
5015         declare malloc or free if HAVE_STDLIB_H.
5016         * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
5017         else declare malloc without prototype.  Include string.h if
5018         HAVE_STRING_H, else declare memset without prototype.  Don't
5019         include stddef.h.
5020
5021 2000-05-23  Mike Stump  <mrs@wrs.com>
5022
5023         * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
5024         -j3.
5025
5026 2000-05-18  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
5027
5028         * xmalloc.c: Include config.h for HAVE_SBRK definition.
5029
5030 2000-05-16  Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
5031
5032         * hashtab.c (hash_pointer): Delete low-order bits which are
5033         probably zero, also eliminate a warning on alpha.
5034
5035 2000-05-15  David Edelsohn  <edelsohn@gnu.org>
5036
5037         * Makefile.in: Change "pic" to depend on $(PICFLAG), not
5038         on $(enable_shared).
5039
5040 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
5041
5042         * config.table: Use mh-sparcpic for sparc*-*-*.
5043
5044 2000-05-08  Nick Clifton  <nickc@cygnus.com>
5045
5046         * Makefile.in (CFILES): Add strncmp.c.
5047         (NEEDED): Add strncmp.
5048
5049 2000-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5050
5051         * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
5052         Cast the arguments to `islower' to `unsigned char'.
5053         (print_demangler_list): Prototype.
5054
5055 Thu May  4 17:14:41 2000  Philippe De Muyter  <phdm@macqel.be>
5056
5057         * sort.c (UCHAR_MAX): Provide fallback definition.
5058
5059 2000-04-29  Alexandre Oliva  <aoliva@cygnus.com>
5060
5061         * Makefile.in (maintainer-clean-subdir): Fix handling of empty
5062         SUBDIRS.
5063
5064 2000-04-28  Kenneth Block  <block@zk3.dec.com>
5065             Jason Merrill  <jason@casey.cygnus.com>
5066
5067         * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
5068         (cplus_demangle_set_style): New function for setting style.
5069         (cplus_demangle_name_to_style): New function to translate name.
5070
5071 2000-04-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5072
5073         * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
5074
5075         * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
5076         (libiberty_AC_FUNC_STRNCMP): Invoke.
5077
5078         * strncmp.c: New file.
5079
5080 Thu Apr 27 16:58:43 MET DST 2000  Jan Hubicka  <jh@suse.cz>
5081
5082         * hashtab.c (htab_expand): Add prototype.
5083         (find_empty_slot_for_expand): Likewise.
5084
5085 2000-04-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5086
5087         * hashtab.c (hash_pointer, eq_pointer): Make definition static to
5088         match prototype.
5089         (htab_expand): Cast the return value of xcalloc.
5090
5091 2000-04-24  Mark Mitchell  <mark@codesourcery.com>
5092
5093         * hashtab.c (hash_pointer): New function.
5094         (eq_pointer): Likewise.
5095         (htab_hash_pointer): New variable.
5096         (htab_eq_pointer): Likewise.
5097
5098 2000-04-23  Mark Mitchell  <mark@codesourcery.com>
5099
5100         * sort.c (sort_pointers): Fix endianness bugs.
5101
5102         * sort.c: New file.
5103         * Makefile.in (CFILES): Add sort.c
5104         (REQUIRED_OFILES): Add sort.o.
5105         (sort.o): New target.
5106
5107 2000-04-21  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
5108
5109         * Makefile.in (*-subdir): Revamp slightly to avoid losing on
5110         4.3BSD systems.
5111
5112 Tue Apr 18 16:23:31 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5113
5114         * hashtab.c: Various minor cleanups.
5115         (htab_find_slot_with_hash): INSERT is now enum insert_option.
5116         (htab_find_slot): Likewise.
5117
5118 2000-04-16  Dave Pitts  <dpitts@cozx.com>
5119
5120         * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
5121
5122 2000-04-05  Richard Henderson  <rth@cygnus.com>
5123
5124         * splay-tree.c (splay_tree_remove): New.
5125
5126 2000-03-30  Mark Mitchell  <mark@codesourcery.com>
5127
5128         * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
5129         codes.
5130         (htab_find_with_hash): Likewise.
5131         (htab_find_slot_with_hash): Likewise.
5132
5133 2000-03-29  Zack Weinberg  <zack@wolery.cumb.org>
5134
5135         * hashtab.c (htab_find_with_hash): Avoid calculating hash2
5136         unless it will be used.  Rearrange loop for better
5137         optimization.
5138         (higher_prime_number): Add static prototype.
5139
5140 Thu Mar 16 01:33:58 2000  Jeffrey A Law  (law@cygnus.com)
5141
5142         * Makefile.in (partition.o): Depend on config.h
5143
5144 2000-03-14  Bernd Schmidt  <bernds@cygnus.co.uk>
5145
5146         * hashtab.c (find_empty_slot_for_expand): New function.
5147         (htab_expand): Use it instead of htab_find_slot.
5148         (htab_find_with_hash): Renamed from htab_find; now accepts extra
5149         argument HASH.
5150         (htab_find_slot_with_hash): Likewise for htab_find_slot.
5151         (htab_find): New wrapper function.
5152         (htab_find_slot): Likewise.
5153         (htab_traverse): Pass slot, not entry, to called function.
5154
5155 2000-03-09  Alex Samuel  <samuel@codesourcery.com>
5156
5157         * Makefile.in (CFILES): Add partition.c.
5158         (REQUIRED_OFILES): Add partition.o.
5159         (partition.o): New rule.
5160         * partition.c: New file.
5161
5162 2000-03-09  Zack Weinberg  <zack@wolery.cumb.org>
5163
5164         * hashtab.c (htab_create): Set del_f.
5165         (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
5166         Use it.
5167
5168 2000-03-08  Zack Weinberg  <zack@wolery.cumb.org>
5169
5170         * hashtab.c: Remove debugging variables (all_searches,
5171         all_collisions, all_expansions). Delete
5172         all_hash_table_collisions.
5173         (create_hash_table, delete_hash_table, empty_hash_table,
5174         find_hash_table_entry, remove_element_from_hash_table_entry,
5175         clear_hash_table_slot, traverse_hash_table, hash_table_size,
5176         hash_table_elements_number, hash_table_collisions): Rename to:
5177         htab_create, htab_delete, htab_empty, htab_find_slot,
5178         htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
5179         htab_elements, htab_collisions.
5180         (htab_find): New function, handles common case where you don't
5181         plan to add or delete an entry.
5182         (htab_expand): Don't create a whole new table, just a new
5183         entry vector.
5184         (htab_find_slot): Simplify logic.
5185
5186 1999-08-03  Ian Lance Taylor  <ian@zembu.com>
5187
5188         * floatformat.c: Add casts to avoid signed/unsigned warnings.
5189         * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
5190
5191         * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
5192         $(TARGETLIB)n so it works on MSDOS.
5193         (install_to_tooldir): Likewise.
5194
5195 1999-07-21  Ian Lance Taylor  <ian@zembu.com>
5196
5197         From Mark Elbrecht:
5198         * makefile.dos: Remove; obsolete.
5199         * configure.bat: Remove; obsolete.
5200
5201 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
5202
5203         * splay-tree.c (splay_tree_insert): Add initialization to avoid
5204         warning.
5205
5206 2000-01-04  Mumit Khan  <khan@xraylith.wisc.edu>
5207
5208         * pexecute.c: Conditionally include string.h.
5209         (fix_argv): Handle embedded whitespace in args for Mingw32.
5210
5211 2000-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5212
5213         * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
5214         we're using gcc.
5215
5216         * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
5217
5218 1999-12-27  Geoff Keating  <geoffk@cygnus.com>
5219
5220         * vasprintf.c (int_vasprintf): Don't re-read the format character
5221         as this mishandles strings like '%%s'.
5222
5223 1999-12-05  Mark Mitchell  <mark@codesourcery.com>
5224
5225         * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
5226         rather than struct splay_tree_node.
5227         (splay_tree_insert): Use struct splay_tree_s rather than struct
5228         splay_tree.
5229
5230 Sun Nov 28 00:59:39 1999  Philippe De Muyter  <phdm@macqel.be>
5231
5232         * hashtab.c (sys/types.h): File included.
5233
5234 1999-11-22  Jason Merrill  <jason@casey.cygnus.com>
5235
5236         * strtoul.c, strtol.c, random.c: Remove advertising clause from
5237         BSD license, pursuant with
5238
5239           ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
5240
5241 Wed Nov 10 09:42:39 1999  Jeffrey A Law  (law@cygnus.com)
5242
5243         * hashtab.c: Include stdio.h.
5244
5245 Mon Nov  8 09:23:41 1999  Jeffrey A Law  (law@cygnus.com)
5246
5247         * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
5248
5249 Tue Nov  2 03:23:13 1999  Philippe De Muyter  <phdm@macqel.be>
5250
5251         * xstrdup (sys/types.h): Include this file.
5252
5253 1999-10-28  Nathan Sidwell  <nathan@acm.org>
5254
5255         * Makefile.in (SUBDIRS): New macro.
5256         (mostlyclean, clean, distclean, maintainer-clean): Adjust to
5257         avoid multiple subdirectory cleaning.
5258         (*-subdir): Use SUBDIRS.
5259
5260 1999-10-25  Jim Kingdon  <http://developer.redhat.com/>
5261
5262         * cplus-dem.c: Move declarations of standard_symbol_characters and
5263         hp_symbol_characters inside #ifdef MAIN to avoid compiler
5264         warnings.
5265
5266 1999-10-23 08:51 -0700  Zack Weinberg  <zack@bitmover.com>
5267
5268         * hashtab.c (find_hash_table_entry): When returning a
5269         DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
5270         (clear_hash_table_slot): New function which deletes an entry
5271         by its position in the table, not its value.
5272         (traverse_hash_table): New function which calls a hook
5273         function for every live entry in the table.
5274
5275 1999-10-19  Mark Mitchell  <mark@codesourcery.com>
5276
5277         * cplus-dem.c (INTBUF_SIZE): New macro.
5278         (string_append_template_idx): New function.
5279         (demangle_expression): Likewise.
5280         (demangle_integral_value): Use it.
5281         (demangle_real_value): New function, split out from ...
5282         (demangle_template_value_parm): ... here.  Use
5283         string_append_template_idx.  Use demangle_real_value.
5284         (demangle_template): Use string_append_template_idx.
5285         (demangle_qualified): Use consume_count_with_underscores.
5286         (get_count): Tweak formatting.
5287         (do_type): Use string_append_template_idx.
5288
5289 1999-10-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5290
5291         * calloc.c: Add a public domain notice.
5292
5293 Mon Oct 18 02:30:47 1999  Philippe De Muyter  <phdm@macqel.be>
5294
5295         * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
5296
5297 Fri Oct 15 01:47:51 1999  Vladimir Makarov  <vmakarov@loony.cygnus.com>
5298
5299         * Makefile.in (CFILES): Add hashtab.c
5300         (REQUIRED_OFILES): Add hashtab.o
5301         (hashtab.o): Add dependencies.
5302         * hashtab.c: New file
5303
5304 Wed Oct 13 01:16:47 1999  Mumit Khan  <khan@xraylith.wisc.edu>
5305
5306         * basename.c (DIR_SEPARATOR): New macro.
5307         (DIR_SEPARATOR_2): Likewise.
5308         (HAVE_DOS_BASED_FILESYSTEM): Likewise.
5309         (IS_DIR_SEPARATOR): Likewise.
5310         (main): Handle MSDOS style pathname.
5311
5312 1999-10-11  Mark Mitchell  <mark@codesourcery.com>
5313
5314         * cplus-dem.c (do_type): Handle pointer to member types whose
5315         enclosing classes have namespace scope.
5316
5317 Sun Oct 10 01:23:50 1999  Marc Espie <espie@cvs.openbsd.org>
5318
5319         * config.table:  Provide a backup shell for executing move-if-change.
5320
5321 1999-10-02  Mark Mitchell  <mark@codesourcery.com>
5322
5323         * xmalloc.c (xmalloc): Fix spelling error.
5324         (xcalloc, xrealloc): Likewise.
5325
5326 1999-10-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5327
5328         * cplus-dem.c (fancy_abort, demangle_integral_value,
5329         demangle_arm_hp_template, recursively_demangle,
5330         standard_symbol_characters, hp_symbol_characters, main): Add prototype.
5331         (program_name, program_version, fatal): Constify a char*.
5332         (usage, fatal): Mark with ATTRIBUTE_NORETURN.
5333         (main): Call return, not exit.
5334
5335 1999-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5336
5337         * choose-temp.c: Remove obsolete comment about gcc.
5338         (make_temp_file): Constify a char*.
5339
5340 Wed Sep  8 20:03:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5341
5342         * xmemdup.c: Include sys/types.h.
5343
5344 1999-09-07  Jeff Garzik  <jgarzik@pobox.com>
5345
5346         * xmemdup.c: New xmemdup function.
5347         * Makefile.in, makefile.vms, vmsbuild.com:  Use xmemdup.[co].
5348
5349 Tue Sep  7 23:32:18 1999  Linas Vepstas  <linas@linas.org>
5350
5351         * config.table: Add openedition target.
5352         * config/mh-openedition: New file.
5353
5354 Thu Sep  2 01:36:12 1999  Marc Espie <espie@cvs.openbsd.org>
5355
5356         * pexecute.c (pexecute):  Fill in temp_base when needed.
5357
5358 1999-08-31  Richard Henderson  <rth@cygnus.com>
5359
5360         * getpwd.c: Check HAVE_GETCWD before defining it away.
5361
5362 1999-08-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5363
5364         * Makefile.in (CFILES): Add calloc.c and getpwd.c.
5365         (REQUIRED_OFILES): Add getpwd.o.
5366         (getpwd.o): Add target.
5367
5368         * configure.in (AC_PREREQ): Bump to 2.13.
5369         (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
5370
5371         * getpwd.c: New file, moved here from gcc.
5372
5373 1999-08-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5374
5375         * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
5376         comparing against a signed quantity.
5377         (arm_special): Likewise.
5378         (demangle_fund_type): Likewise.
5379         (do_hpacc_template_const_value): Mark parameter `work' with
5380         ATTRIBUTE_UNUSED.
5381         (main): Constify variable `valid_symbols'.
5382
5383 Tue Aug 24 02:50:45 1999  Philippe De Muyter  <phdm@macqel.be>
5384
5385         * strtoul.c (strtoul): Add parentheses around && within ||.
5386
5387 Fri Aug  6 23:32:29 1999  Daniel Jacobowitz <drow@drow.them.org>
5388
5389         * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
5390         libdir, libsubdir and tooldir.
5391
5392 1999-08-01  Mark Mitchell  <mark@codesourcery.com>
5393
5394         * splay-tree.c (splay_tree_insert): Return the new node.
5395
5396 1999-07-14  Richard Henderson  <rth@cygnus.com>
5397
5398         * argv.c: Include stdlib.h and string.h instead of
5399         prototyping directly.
5400         * choose-temp.c: Conditionally include string.h.
5401
5402 1999-07-12  Jason Merrill  <jason@yorick.cygnus.com>
5403
5404         * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
5405
5406 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
5407
5408         * splay-tree.c (splay_tree_insert): Add initialization to avoid
5409         warning.
5410
5411 1999-07-07  Jason Merrill  <jason@yorick.cygnus.com>
5412
5413         * Makefile.in (needed-list): Only include stuff we actually need
5414         for libstdc++.
5415
5416 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5417
5418         * configure.in (checkfuncs): Add gettimeofday.
5419         * config.in, configure: Regenerated.
5420
5421 Mon Jun 21 05:56:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
5422
5423         * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
5424         the test fails.
5425         * configure: Regenerate.
5426
5427 1999-06-10  Mike Stump  <mrs@wrs.com>
5428
5429         * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
5430         parallel builds.
5431
5432 1999-05-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5433
5434         * putenv.c: Include ansidecl.h to define `const'.
5435         * setenv.c: Likewise.
5436
5437 Wed May 26 03:58:20 1999  "Melissa O'Neill" <oneill@cs.sfu.ca>
5438
5439         * Makefile.in (CFILES): Add putenv.c and setenv.c.
5440         * configure.in (funcs): Add putenv and setenv.
5441         (AC_CHECK_FUNCS): Check for putenv and setenv.
5442         * configure: Rebuilt.
5443         * putenv.c setenv.c: New files.
5444
5445         * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
5446         bytes of space using malloc.
5447
5448 Mon May 17 01:42:34 1999  Stu Grossman  <grossman@babylon-5.cygnus.com>
5449
5450         * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
5451         the *mangled pointer beyond the end of the string.  Clean up code to
5452         match prevailing coding style.
5453
5454 1999-05-13  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
5455
5456         * tmpnam.c (L_tmpnam): Fix typo.
5457
5458 Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
5459
5460         * cplus-dem.c (standard_symbol_characters): Renamed from
5461         standard_symbol_alphabet.  No longer modify TABLE.
5462         (hp_symbol_characters): Renamed from hp_symbol_alphabet.  No longer
5463         modify TABLE.
5464         (main): Corresponding changes.  Use strchr to determine if a
5465         character is valid.
5466
5467 1999-05-11  Jim Blandy  <jimb@zwingli.cygnus.com>
5468
5469         * cplus-dem.c (main): Use table lookup to distinguish identifier
5470         characters from non-identifier characters.
5471         (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
5472
5473 Thu May  6 20:34:42 1999  Fred Fish  <fnf@be.com>
5474
5475         * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
5476         * getruntime.c: Only attempt to include sys/resource.h and
5477         use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
5478         are defined.
5479
5480 Mon Apr 26 01:36:06 1999  Donn Terry (donn@interix.com)
5481
5482         * configure.in (alloca detection): Handle alloca directly for interix.
5483         * configure: Rebuilt.
5484
5485 Sun Apr 25 01:18:21 1999  Mumit Khan  <khan@xraylith.wisc.edu>
5486
5487         * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
5488
5489 1999-04-20  Jim Blandy  <jimb@zwingli.cygnus.com>
5490
5491         Fix from Dale Hawkins:
5492         * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
5493         reallocated properly if we use it again.
5494
5495         * cplus-dem.c (demangle_fund_type): Check for buffer overrun.  Be
5496         stricter about syntax.  Always null-terminate string.
5497
5498 Thu Apr 15 23:00:55 1999  Mumit Khan  <khan@xraylith.wisc.edu>
5499
5500         * configure.in (checkfuncs): Check for sbrk.
5501         * config.in: Rebuilt.
5502         * configure: Likewise.
5503         * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
5504
5505 1999-04-12  Jim Blandy  <jimb@zwingli.cygnus.com>
5506
5507         Fix from Marcus Daniels:
5508         * cplus-dem.c (demangle_fund_type): Don't run off the end of the
5509         identifier looking for another underscore.
5510
5511 Sun Apr 11 23:20:59 1999  Mumit Khan  <khan@xraylith.wisc.edu>
5512
5513         * pexecute.c: Change all references to __UWIN__ to _UWIN.
5514         * xmalloc.c: Likewise.
5515         (xcalloc): UWIN has sbrk.
5516         (xrealloc): Fix guard macro.
5517
5518 1999-04-11  Richard Henderson  <rth@cygnus.com>
5519
5520         * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
5521         or <alloca.h>.
5522         * clock.c (GNU_HZ): New definition.
5523         (clock): Use it.
5524         * getruntime.c: Likewise.
5525
5526         * config.table: Use mh-beos.
5527         * config/mh-beos: New file.
5528
5529 1999-04-11  Mark Mitchell  <mark@codesourcery.com>
5530
5531         * cplus-dem.c (demangle_template_value_parm): Handle
5532         pointers-to-members.
5533         (do_type): Handle template parameters as qualifiers.
5534
5535 1999-04-01  Jim Blandy  <jimb@zwingli.cygnus.com>
5536
5537         * cplus-dem.c: Attempt to handle overflows in counts with some
5538         semblance of grace.
5539         (consume_count): Detect overflows.  Return -1 to indicate errors,
5540         instead of zero.
5541         (demangle_template_value_parm, demangle_template): Handle change
5542         to consume_count's return convention.
5543
5544 1999-04-05  Tom Tromey  <tromey@cygnus.com>
5545
5546         * testsuite/regress-demangle: New file.
5547         * testsuite/demangle-expected: New file.
5548
5549         * Makefile.in (all, check, installcheck, info, install-info,
5550         clean-info, dvi, install, etags, tags, mostlyclean, clean,
5551         distclean, maintainer-clean, realclean): Depend on corresponding
5552         `-subdir' target.
5553         (all-subdir check-subdir installcheck-subdir info-subdir
5554         install-info-subdir clean-info-subdir dvi-subdir
5555         install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
5556         distclean-subdir maintainer-clean-subdir): New target.
5557         * testsuite/Makefile.in: New file.
5558         * configure: Rebuilt.
5559         * configure.in: Create testsuite/Makefile.
5560
5561 1999-04-02  Mark Mitchell  <mark@codesourcery.com>
5562
5563         * splay-tree.h (splay_tree_compare_pointers): Define.
5564
5565 1999-03-30  Mark Mitchell  <mark@codesourcery.com>
5566
5567         * splay-tree.c (splay_tree_compare_ints): Define.
5568
5569 1999-03-30  Tom Tromey  <tromey@cygnus.com>
5570
5571         * cplus-dem.c (consume_count): If `count' wraps, return 0 and
5572         don't advance input pointer.
5573         (demangle_class_name): If consume_count didn't find a count, do
5574         nothing.  Don't bother with `strlen' sanity check; consume_count
5575         does it for us.
5576
5577 1999-03-16  Stan Shebs  <shebs@andros.cygnus.com>
5578
5579         From Art Haas  <ahaas@neosoft.com>:
5580         * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
5581         when doing arm or hp style.
5582         (demangle_nested_args): Decr forgetting_types field when done.
5583
5584 Thu Mar 11 01:22:58 1999  Mumit Khan  <khan@xraylith.wisc.edu>
5585
5586         * pexecute.c (__CYGWIN32__): Rename to
5587         (__CYGWIN__): this.
5588         * xmalloc.c: Likewise.
5589
5590         Changes to support i386-pc-uwin.
5591         * configure.in (*-*-uwin*): Workaround for vfork bug.
5592         * configure: Regenerate.
5593         * pexecute.c (pexecute): Be like standard Unix.
5594         (pwait): Likewise.
5595         * xmalloc.c (first_break): Define.
5596         (xmalloc_set_program_name): Use.
5597         (xmalloc): Use.
5598
5599 Thu Mar 11 01:07:55 1999  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5600
5601         * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
5602
5603 Sun Feb 28 22:30:44 1999  Geoffrey Noer  <noer@cygnus.com>
5604
5605         * config.table: Check cygwin*, not cygwin32*.
5606
5607 Tue Feb  9 16:39:01 1999  Dave Brolley  <brolley@cygnus.com>
5608
5609         * Makefile.in: Change mkstemp -> mkstemps.
5610
5611 Tue Feb  9 01:12:27 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
5612
5613         * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
5614         * configure.in (funcs): Check for and conditionally add mkstemps to
5615         the list of functions libiberty will provide.
5616         * configure: Rebuilt.
5617
5618 Wed Feb  3 00:01:15 1999  Mumit Khan  <khan@xraylith.wisc.edu>
5619
5620         * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
5621         platforms that don't have HZ.
5622         * getruntime.c (HZ): Likewise.
5623
5624 Sat Jan 30 13:28:04 1999  Richard Henderson  <rth@cygnus.com>
5625
5626         * Makefile.in (xstrdup.o): Depend on config.h.
5627
5628 Wed Jan 13 07:26:44 1999  H.J. Lu  (hjl@gnu.org)
5629
5630         * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
5631         freeing it.
5632
5633 Wed Jan 13 14:16:36 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5634
5635         * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
5636
5637 Tue Jan  5 15:58:29 1999  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5638
5639         * Makefile.in (CFILES): fix typo, splay-tree.c instead of
5640         splay-tree.o.
5641
5642 1999-01-04  Jason Molenda  (jsm@bugshack.cygnus.com)
5643
5644         * configure.in: Require autoconf 2.12.1 or higher.
5645
5646 1998-12-30  Michael Meissner  <meissner@cygnus.com>
5647
5648         * random.c (NULL): Don't redefine NULL if it is already defined.
5649
5650 Tue Dec 22 09:43:35 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5651
5652         * argv.c (buildargv): Cast the result of alloca in assignment.
5653
5654         * choose-temp.c: Include stdlib.h.
5655
5656         * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
5657         (snarf_numeric_literal): Constify first parameter.
5658         (code_for_qualifier): Avoid a gcc extension, make the parameter an
5659         int, not a char.
5660         (demangle_qualifier): Likewise.
5661         (demangle_signature): Cast the argument of a ctype function to
5662         unsigned char.
5663         (arm_pt): Add parens around assignment used as truth value.
5664         (demangle_arm_hp_template): Constify variable `args'.
5665         (do_hpacc_template_const_value): Cast the argument of a ctype
5666         function to unsigned char.
5667         (do_hpacc_template_literal): Remove unused variable `i'.
5668         (snarf_numeric_literal): Constify parameter `args'.
5669         Cast the argument of a ctype function to unsigned char.
5670
5671         * floatformat.c (floatformat_to_double): Add explicit braces to
5672         avoid ambiguous `else'.
5673
5674         * fnmatch.c (fnmatch): Change type of variables `c', `c1',
5675         `cstart' and `cend' to unsigned char.  Cast the argument of macro
5676         `FOLD', which uses ctype functions, to unsigned char.
5677
5678         * objalloc.c (free): Add prototype.
5679
5680 Sun Dec 20 16:03:46 1998  Hans-Peter Nilsson  <hp@axis.se>
5681
5682         * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
5683
5684 Fri Dec 18 17:50:18 1998  David Taylor  <taylor@texas.cygnus.com>
5685
5686         * cplus-dem.c (demangle_arm_pt): remove declaration -- function
5687         doesn't exist.
5688         (do_hpacc_template_literal): remove unused variable `i'.
5689
5690 Fri Dec 18 16:11:43 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
5691
5692         * cplus-dem.c (demangle_fund_type): Process CV and u codes before
5693         bumping the pointer we read from. Also prepend these codes,
5694         as we do in other places.
5695
5696 1998-12-18  Nick Clifton  <nickc@cygnus.com>
5697
5698         * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
5699         'const char *' in order to match its usage when calling siblings.
5700         (snarf_numeric_literal): Make first arg 'const char **' in order
5701         to match usage.
5702
5703 Mon Dec 14 09:55:50 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5704
5705         * choose-temp.c: Don't check IN_GCC anymore.
5706
5707         * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
5708         * memchr.c (memchr): Likewise.
5709         * memcpy.c (memcpy): Likewise.
5710         * memmove.c (memmove): Likewise.
5711
5712         * mkstemp.c: Don't check IN_GCC anymore.
5713         * pexecute.c: Likewise.
5714         * splay-tree.c: Likewise.
5715
5716         * strchr.c (strchr): Use `const', not `CONST'.
5717         * strrchr.c (strrchr): Likewise.
5718         * strtol.c (strtol): Likewise.
5719         * strtoul.c (strtoul): Likewise.
5720
5721 Fri Dec  4 13:51:04 1998  David Taylor   <taylor@texas.cygnus.com>
5722                           Elena Zannoni  <ezannoni@cygnus.com>
5723                           Stan Shebs     <shebs@cygnus.com>
5724                           Edith Epstein  <eepstein@cygnus.com>
5725                           Andres MacLeod <amacleod@cygnus.com>
5726                           Satish Pai     <pai@apollo.hp.com>
5727
5728         * HP aCC demangling support.
5729         * cplus-dem.c
5730         (main): Remove default to HP style demangling, set to EDG
5731         demangling correctly when -edg specified; set the demangling style
5732         when user specifies 'edg'. Set strip_underscore to
5733         prepends_underscore, if not HPUXHPPA.  Set
5734         current_demangling_style to hp_demangling if HPUXHPPA.  Set
5735         current demangling style correctly if the switch is hp.  Read
5736         label correctly also in the HP style case.
5737         (work_stuff): add temp_start field; add field for volatile member
5738         function.
5739         (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
5740         style for this case is the same as ARM.
5741         (demangle_args): handle EDG_DEMANGLING style; support HP style.
5742         (demangle_arm_hp_template): new function. (It was
5743         demangle_arm_pt.); check and set value of temp_start field in
5744         multiple places. Also, when ceching for end of template args,
5745         check to see if at end of static member of template class.
5746         (demangle_class): new local variable : save_class_name_end Don't
5747         include template args in string defining class.
5748         (demangle_class_name): use demangel_arm_hp_template.
5749         (demangle_function_name): handle case where demangling style is
5750         HP_DEMANGLING and currently point at an 'X' in the mangled name.
5751         Handle EDG_DEMANGLING style.  Handle constructor and destructor
5752         ops for HP style.
5753         (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
5754         styles.  global destructor and constructor for HP style are same
5755         as for ARM style. Same for local variables.
5756         (demangle_qualified): handle EDG_DEMANGLING style.
5757         (demangle_signature): add case for volatile member function.  For
5758         cases '1' - '9' : initialize the temp_start field to -1 and handle
5759         the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
5760         and AUTO_DEMANGLING styles.  If expecting a function and managed
5761         to demangle the funct args, then handle the LUCID_DEMANGLING,
5762         ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
5763         class name after "Lnnn_ in HP style case. HP style too needs to
5764         forget types.  _nnn is OK for HP style, so don't report failure.
5765         (do_hpacc_template_const_value): new function. Handle template's
5766         value param for HP/aCC.
5767         (do_hpacc_template_literal): new function.  Handle a template's
5768         literal parameter for HP aCC.
5769         (recursively_demangle): new function
5770         (snarf_numeric_literal): new function.
5771         (usage): add 'edg' to the list of demangling styles; add hp switch
5772         to message.
5773
5774 Sat Nov 28 17:25:22 1998  Christopher Faylor <cgf@cygnus.com>
5775
5776         * pexecute.c: Remove obsolete ifdefed cygwin code.
5777
5778 Fri Nov 27 13:26:06 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5779
5780         * choose-temp.c: Always include libiberty.h.  Avoid redundancies.
5781         * cplus-dem.c: Likewise.  Conform to libiberty.h.
5782         * pexecute.c: Likewise.
5783         * splay-tree.c: Likewise.
5784
5785 1998-11-25  Mike Stump  <mrs@wrs.com>
5786
5787         * Makefile.in (splay-tree.o): Add config.h dependency.
5788
5789 Mon Nov 23 16:59:49 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5790
5791         *  configure.in: Use AC_PREREQ(2.12.1).
5792
5793 1998-11-16  Benjamin Kosnik  <bkoz@haight.constant.com>
5794
5795         * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
5796
5797 Thu Nov 19 22:15:50 1998  Jeffrey A Law  (law@cygnus.com)
5798
5799         * mpw.c (mpw_access): Add missing parens.
5800
5801 Thu Nov 19 12:59:21 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5802
5803         * configure.in: Call AC_HEADER_SYS_WAIT.
5804
5805         * pexecute.c: Include sys/wait.h when !IN_GCC.
5806
5807 Thu Nov 19 14:38:20 1998  Geoffrey Noer  <noer@cygnus.com>
5808
5809         * pexecute.c: revert back to checking old Cygwin
5810         preprocessor symbol until some time has passed.
5811
5812 Wed Nov 18 08:52:26 1998  Christopher Faylor <cgf@cygnus.com>
5813
5814         * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
5815         since it will now support similar constructs.
5816
5817 Fri Nov 13 19:18:05 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5818
5819         * configure.in: Check for calloc.
5820
5821         * calloc.c: New file.
5822
5823         * xmalloc.c (xcalloc): New function.
5824
5825 Fri Nov 13 08:51:46 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
5826
5827         *cplus-dem.c (demangle_prefix): Use the last "__"
5828         in the mangled name when looking for the signature. This allows
5829         template names to begin with "__".
5830
5831 1998-11-08  Mark Mitchell  <mark@markmitchell.com>
5832
5833         * cplus-dem.c (type_kind_t): Add tk_reference.
5834         (demangle_template_value_parm): Handle it.
5835         (do_type): Use it for references, instead of tk_pointer.
5836
5837         * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
5838         not internal_cplus_demangle.
5839
5840 Sat Nov  7 16:02:10 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5841
5842         * choose-temp.c: Don't include gansidecl.h.
5843         * mkstemp.c: Likewise.
5844         * pexecute.c: Likewise.
5845
5846 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
5847
5848         * configure.in: detect cygwin* instead of cygwin32*
5849         * configure: regenerate
5850
5851 Mon Nov  2 10:22:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5852
5853         * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
5854         whether to include config.h.  Possibly include unistd.h in the
5855         !IN_GCC case.  Define VFORK_STRING as a printable function call
5856         for error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
5857         defined, include vfork.h.  If VMS is defined, define vfork()
5858         appropriately.  Remove vfork check on USG, we're using autoconf.
5859         (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
5860         locally what string to use.
5861
5862 1998-10-26  Mark Mitchell  <mark@markmitchell.com>
5863
5864         * splay-tree.c: Tweak include directives to make sure declarations of
5865         xmalloc and free are available.
5866
5867 1998-10-25  Mark Mitchell  <mark@markmitchell.com>
5868
5869         * cplus-dem.c (gnu_special): Fix handling of virtual tables in
5870         anonymous namespaces.
5871
5872 1998-10-23  Mark Mitchell  <mark@markmitchell.com>
5873
5874         * cplus-dem.c (work_stuff): Replace const_type and volatile_type
5875         with type_quals.
5876         (TYPE_UNQUALIFIED): New macro.
5877         (TYPE_QUAL_CONST): Likewise.
5878         (TYPE_QUAL_VOLATILE): Likewise.
5879         (TYPE_QUAL_RESTRICT): Likewise.
5880         (code_for_qualifier): New function.
5881         (qualifier_string): Likewise.
5882         (demangle_qualifier): Likewise.
5883         (internal_cplus_demangle): Use them.
5884         (demangle_signature): Likewise.
5885         (demangle_template_value_parm): Likewise.
5886         (do_type): Likewise.
5887         (demangle_fund_type)): Likewise.
5888
5889 Thu Oct 22 19:58:43 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5890
5891         * splay-tree.c (splay_tree_foreach_helper): Make definition static
5892         to match prototype.
5893
5894 1998-10-21  Mark Mitchell  <mark@markmitchell.com>
5895
5896         * splay-tree.c: New file.
5897         * Makefile.in (CFILES): Add it.
5898         (REQUIRED_OFILES): Likewise.
5899         (splay-tree.o): Add dependencies.
5900
5901 Tue Oct 20 12:29:02 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5902
5903         * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
5904         range of 'K' index.
5905
5906 Thu Oct 15 18:51:12 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5907
5908         * choose-temp.c: Prototype mkstemps() when IN_GCC.
5909
5910         * cplus-dem.c (consume_count): Cast argument of ctype macro to
5911         `unsigned char'.
5912         (cplus_demangle_opname): Cast the result of `strlen' to (int) when
5913         comparing against one.
5914         (cplus_mangle_opname): Likewise.
5915         (demangle_integral_value): Cast argument of ctype macro to
5916         `unsigned char'.
5917         (demangle_template_value_parm): Likewise.
5918         (demangle_template): Initialize variable `bindex'.  Cast the
5919         result of `strlen' to (int) when comparing against one.  Remove
5920         unused variable `start_of_value_parm'.
5921         (demangle_class_name): Cast the result of `strlen' to (int) when
5922         comparing against one.
5923         (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
5924         (gnu_special): Likewise.  Cast the result of `strlen' to (int)
5925         when comparing against one.
5926         (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
5927         (get_count): Likewise.
5928         (do_type): Likewise.  Cast the result of `strlen' to (int) when
5929         comparing against one.
5930         (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
5931         (demangle_function_name): Cast the result of `strlen' to (int)
5932         when comparing against one.
5933
5934         * mkstemp.c (mkstemps): Cast variable `len' to (int) when
5935         comparing against one.
5936
5937 Tue Oct 13 23:51:51 1998  Jeffrey A Law  (law@cygnus.com)
5938
5939         * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
5940         * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
5941         * config.in, configure: Rebuilt.
5942
5943         * getopt.c: Check HAVE_STRINGS_H before including strings.h.
5944         * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
5945         * config.in, configure: Rebuilt.
5946
5947 Mon Oct 12 19:15:59 1998  Geoffrey Noer  <noer@cygnus.com>
5948
5949         * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
5950
5951 Sun Oct 11 17:36:06 1998  Michael Tiemann  <tiemann@holodeck.cygnus.com>
5952
5953         * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
5954
5955 Thu Oct  8 23:42:08 1998  Jeffrey A Law  (law@cygnus.com)
5956
5957         * Merge egcs & devo libiberty.
5958
5959 1998-09-08  Martin von Löwis  <loewis@informatik.hu-berlin.de>
5960
5961         * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
5962
5963 Mon Sep  7 23:29:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5964
5965         * mkstemp.c: Include config.h even when not IN_GCC.  Wrap header
5966         inclusions inside HAVE_*_H macros.  Include ansidecl.h when not
5967         IN_GCC.
5968
5969         * vasprintf.c: Include stdarg.h/varargs.h first.
5970
5971         * vprintf.c: Likewise.
5972
5973 Sat Sep  5 03:24:49 1998  Jeffrey A Law  (law@cygnus.com)
5974
5975         * pexecute.c: Updates from gcc.  Copy in gcc has been removed.  This
5976         is the canonical copy.  Define ISSPACE if !IN_GCC.
5977         * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
5978         * getopt1.c, obstack.c: Similarly.
5979         * Makefile.in: Build mkstemp.o
5980
5981 Tue Sep  1 23:12:47 1998  Christopher Faylor <cgf@cygnus.com>
5982
5983         * configure.in: Include asprintf in list of functions known not
5984         to be in newlib.
5985         * configure: Rebuild.
5986
5987 Wed Aug 19 14:05:01 1998  Mumit Khan  <khan@xraylith.wisc.edu>
5988
5989         * cplus-dem.c (work_stuff): Add dllimported.
5990         (demangled_prefix): Mark symbols imported from PE DLL.
5991         (internal_cplus_demangled): Handle.
5992
5993 1998-08-17  Jason Merrill  <jason@yorick.cygnus.com>
5994
5995         * cplus-dem.c (do_type): Fix simple array handling.  If we fail,
5996         stay failed.
5997
5998 Mon Aug 17 10:40:34 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5999
6000         * cplus-dem.c: Include config.h if it exists.  Also, only
6001         prototype malloc/realloc if we can't get stdlib.h.
6002
6003 Sat Aug 15 16:15:01 1998  Ian Lance Taylor  <ian@cygnus.com>
6004
6005         * configure.in: Switch back to checking --with-target-subdir when
6006         deciding whether to check for newlib, undoing part of July 15
6007         change.
6008         * configure: Rebuild.
6009
6010 Thu Aug 13 16:47:38 1998  Mark Mitchell  <mark@markmitchell.com>
6011
6012         * cplus-dem.c (type_kind_t): New type.
6013         (demangle_template_value_parm): Add type_kind_t parameter.  Rely
6014         on this paramter, rather than demangling the type again.
6015         (demangle_integral_value): Pass tk_integral.
6016         (demangle_template_: Pass the value returned from do_type.
6017         (do_type): Return a type_kind_t.  Pass tk_integral to
6018         demangle_template_value_parm for array bounds.
6019         (demangle_fund_type): Likewise.
6020
6021         Also incorporate from GCC version:
6022
6023         Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
6024
6025         * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
6026
6027 Thu Aug 13 16:47:38 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6028
6029         * cplus-dem.c (demangle_nested_args): Make function definition
6030         static to match the prototype.
6031
6032 Tue Jul 28 11:33:09 1998  Mark Mitchell  <mark@markmitchell.com>
6033
6034         * cplus-dem.c (type_kind_t): New type.
6035         (demangle_template_value_parm): Add type_kind_t parameter.  Rely
6036         on this paramter, rather than demangling the type again.
6037         (demangle_integral_value): Pass tk_integral.
6038         (demangle_template_: Pass the value returned from do_type.
6039         (do_type): Return a type_kind_t.  Pass tk_integral to
6040         demangle_template_value_parm for array bounds.
6041         (demangle_fund_type): Likewise.
6042
6043         Also incorporate from GCC version:
6044
6045         Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
6046
6047         * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
6048
6049 Mon Jul 27 12:16:08 1998  Ian Lance Taylor  <ian@cygnus.com>
6050
6051         * Makefile.in (ALLOCA): New variable.
6052         ($(TARGETLIB)): Add $(ALLOCA) to library.
6053         (needed-list): Add $(ALLOCA).
6054         ($(ALLOCA)): Depend upon stamp-picdir.
6055
6056 Sun Jul 19 08:23:17 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6057
6058         * cplus-dem.c (demangle_nested_args): Make function definition
6059         static to match the prototype.
6060
6061 Wed Jul 15 00:12:58 1998  Ian Lance Taylor  <ian@cygnus.com>
6062
6063         * configure.in: Check --with-cross-host rather than
6064         --with-target-subdir when deciding whether build uses a cross
6065         compiler, and when deciding where to install the library.
6066         * configure: Rebuild.
6067
6068 Sun Jul 12 01:27:05 1998  Jason Merrill  <jason@yorick.cygnus.com>
6069
6070         * cplus-dem.c (demangle_nested_args): Return a value.
6071
6072 Sat Jul 11 16:19:48 1998  Mark Mitchell  <mark@markmitchell.com>
6073
6074         * cplus-dem.c (string): Move definition before work_stuff.
6075         (work_stuff): Add volatile_type, forgetting_types,
6076         previous_argument, and nrepeats fields.
6077         (SCOPE_STRING): New macro.
6078         (demangle_template): Add `remember' parameter.  Add comment.
6079         Register the `B' code type here, if remembering.  Tidy.  Fix crash
6080         on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
6081         (demangle_nested_args): New function.
6082         (internal_cplus_demangle): Handle volatile-qualified member
6083         functions.
6084         (mop_up): Delete the previous_argument string if present.
6085         (demangle_signature): Tidy.  Handle volatile-qualified member
6086         functions.  Handle back-references using the `B' code.  Use extra
6087         parameter to demangle_template and SCOPE_STRING where appropriate.
6088         (demangle_template_value_parm): Fix thinko; 'B' is not an integral
6089         code.
6090         (demangle_class): Use SCOPE_STRING.
6091         (gnu_special): Pass additional argument to demangle_template.
6092         Use SCOPE_STRING.
6093         (demangle_qualified): Save qualified types for later
6094         back-references.  Handle constructors and destructors for template
6095         types correctly.
6096         (do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
6097         demangle_template.  Use demangled_nested_args.  Don't remember
6098         qualified types here; that's now done in demangle_qualified.
6099         Similarly for templates.
6100         (do_arg): Improve commment.  Handle 'n' repeat code.
6101         (remember_type): Check forgetting_types.
6102         (demangle_args): Deal with 'n' repeat codes.  Tidy.
6103
6104 Thu Jul  2 16:26:24 1998  Ian Lance Taylor  <ian@cygnus.com>
6105
6106         * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
6107         *-*-freebsd2.2.*.  From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
6108
6109 Mon Jun 15 16:29:01 1998  Ian Lance Taylor  <ian@cygnus.com>
6110
6111         * configure.in (setobjs): Correct quoting error in cygwin32 case.
6112         From Chris Faylor <cgf@cygnus.com>.
6113
6114 Mon Jun  1 13:47:55 1998  Jason Molenda  (crash@bugshack.cygnus.com)
6115
6116         * obstack.c: Update to latest FSF version.
6117
6118 Mon Jun  1 14:17:36 1998  Mike Stump  <mrs@wrs.com>
6119
6120         * Makefile.in: Add a dependency on stamp-picdir for the
6121         objects, so that we can do a parallel build.
6122
6123 Sat May 30 22:17:13 1998  Mumit Khan  <khan@xraylith.wisc.edu>
6124
6125         * configure.in (checkfuncs): Add missing "'".
6126
6127 Fri May 29 12:40:41 1998  Jason Molenda  (crash@bugshack.cygnus.com)
6128
6129         * obstack.c (_obstack_memory_used):  Elide this function if we're
6130         on a system with GNU libc.
6131
6132 Tue May 26 18:28:43 1998  Ian Lance Taylor  <ian@cygnus.com>
6133
6134         * Makefile.in (distclean): Remove config.log.
6135
6136 Tue May 26 15:01:52 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6137
6138         * Makefile.in (distclean): Don't remove alloca-conf.h.
6139
6140 Fri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp@axis.se>
6141
6142         * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
6143
6144 1998-05-21  Mark Mitchell  <mmitchell@usa.net>
6145
6146         * cplus-dem.c (do_type): Handle volatile qualification.
6147
6148 1998-05-21  Manfred Hollstein  <manfred@s-direktnet.de>
6149
6150         * configure.in: Check for unistd.h as well.
6151         * configure: Rebuild.
6152         * config.in: Rebuild.
6153         * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
6154         is defined in unistd.h. Reformat conditional block for easier reading.
6155
6156         * config.table (shared): Default to no if ${enable_shared}
6157         is unset or empty; this logic is used by the toplevel
6158         configure scripts, too.
6159
6160 Sat May 16 14:01:26 1998  Jeffrey A Law  (law@cygnus.com)
6161
6162         * config.table: Add line to set enable_shared in the Makefile
6163         as needed.
6164
6165 Wed May 13 14:24:38 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6166
6167         * cplus-dem.c (squangle_mop_up): Change return type to void.
6168         (internal_cplus_demangle): Remove unused parameter `options'.
6169         All callers changed.
6170         (cplus_demangle_opname): Remove function wide variable `int i' and
6171         replace with `size_t i' at each location where it is used.
6172         (cplus_mangle_opname): change type of `i' from int to size_t.
6173
6174 Wed May 13 13:39:38 1998  Ian Lance Taylor  <ian@cygnus.com>
6175
6176         * alloca-conf.h: Include config.h.  Check HAVE_ALLOCA_H rather
6177         than sparc or sun.
6178         * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
6179
6180 Fri May  8 00:23:51 1998  Ian Lance Taylor  <ian@cygnus.com>
6181
6182         * configure.in: Set libiberty_topdir correctly when srcdir is
6183         "." and with_target_subdir is not set.
6184         * configure: Rebuild.
6185
6186 Thu May  7 13:01:44 1998  Ian Lance Taylor  <ian@cygnus.com>
6187
6188         * configure.in: Add *-*-mingw32* case.
6189         * configure: Rebuild.
6190
6191 Wed May  6 11:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
6192
6193         * config.table: Never use a PIC file for *-*-cygwin32*.
6194
6195         * Makefile.in (config.status): Depend upon config.table.
6196
6197         * configure.in: On a cygwin32 host, always compile random, and
6198         don't test for sys_siglist, strsignal, or psignal.
6199         * configure: Rebuild.
6200
6201         * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
6202         * getcwd.c: Likewise.
6203         * getpagesize.c: Likewise.
6204         * getruntime.c: Likewise.
6205
6206 Tue May  5 18:08:32 1998  Ian Lance Taylor  <ian@cygnus.com>
6207
6208         Use autoconf tests rather than the old dummy.c test:
6209         * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
6210         --with-newlib.  Add AC_CONFIG_HEADER.  Use AC_REPLACE_FUNCS for
6211         most functions.  Add special cases to handle newlib and VxWorks.
6212         Remove target_makefile_frag.  Create stamp-h in AC_OUTPUT if
6213         CONFIG_HEADERS is set.  Only call config-ml.in in AC_OUTPUT if
6214         CONFIG_FILES is set; set ac_file before calling it.
6215         * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
6216         (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
6217         (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
6218         (i[3456]-*-mingw32*): Remove.
6219         * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
6220         (LIBOBJS): New variable.
6221         (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
6222         (all): Depend upon needed-list.  Don't check RULE1.
6223         (@target_makefile_frag@): Remove.
6224         (COMPILE.c): Include @DEFS@.
6225         (HFILES): Add alloca-conf.h.
6226         (REQUIRED_OFILES): Remove basename.o.
6227         ($(TARGETLIB)): New target.
6228         (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
6229         (lconfig.h, needed2.awk, dummy.o, errors): Remove.
6230         (needed-list, config.h): Rewrite.
6231         (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
6232         (.always.): Remove.
6233         (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
6234         (stamp-h): New target.
6235         (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
6236         (basename.o): Don't depend upon config.h.
6237         (getruntime.o): Depend upon config.h.
6238         * atexit.c: Include config.h.  Check HAVE_ON_EXIT rather than
6239         NEED_on_exit.
6240         * basename.c: Don't include config.h.  Don't check NEED_basename.
6241         * clock.c: Include config.h.
6242         * getcwd.c: Likewise.
6243         * getpagesize.c: Likewise.
6244         * getruntime.c: Likewise.  Fix checks which set HAVE_GETRUSAGE and
6245         HAVE_TIMES.
6246         * strerror.c: Change uses of NEED_sys_errlist to
6247         HAVE_SYS_ERRLIST.  Likewise for NEED_strerror and HAVE_STRERROR.
6248         * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
6249         and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
6250         HAVE_PSIGNAL.
6251         * acconfig.h: New file.
6252         * dummy.c: Remove.
6253         * functions.def: Remove.
6254         * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
6255         * config/mh-windows (HDEFINES): Remove.
6256         * config/mh-cygwin32: Remove.
6257         * config/mh-go32: Remove.
6258         * config/mh-irix4: Remove.
6259         * config/mh-riscix: Remove.
6260         * config/mh-sysv4: Remove.
6261         * config/mt-mingw32: Remove.
6262         * config/mt-vxworks5: Remove.
6263         * config.in: New file, generated using autoheader.
6264         * configure: Rebuild.
6265
6266 Mon May  4 13:00:28 1998  Ian Lance Taylor  <ian@cygnus.com>
6267
6268         * configure.in: Rewrite to use autoconf.
6269         * configure: Generate using autoconf.
6270         * config/mh-a68bsd: Remove.
6271         * config/mh-apollo68: Remove.
6272         * config/mh-hpbsd: Remove.
6273         * config/mh-ncr3000: Remove.
6274         * config/mh-sysv: Remove.
6275         * config/mh-aix (RANLIB, INSTALL): Don't define.
6276         * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
6277         * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
6278         * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
6279         * config.table: Change config_shell to CONFIG_SHELL, and use
6280         libiberty_topdir to find move-if-change.
6281         (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
6282         (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
6283         (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
6284         * Makefile.in (srcdir): Set to @srcdir@.
6285         (VPATH): Likewise.
6286         (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
6287         (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
6288         (CC, CFLAGS, RANLIB)): Likewise.
6289         (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
6290         (target_makefile_frag, host_makefile_frag): Add substitutions.
6291         (INSTALL_DEST): Set to @INSTALL_DEST@.
6292         (Makefile): Depend upon config.status.  Don't depend upon
6293         $(host_makefile_frag) or $(target_makefile_frag).
6294         (config.status): New target.
6295
6296 Sun May  3 17:58:49 1998  Ian Lance Taylor  <ian@cygnus.com>
6297
6298         * config/mt-sunos4: Remove.  Should be handled by --with-headers
6299         and --with-libraries options at top level.
6300         * config.table: Never use mt-sunos4.
6301
6302         * alloca-conf.h: New file, combining alloca-norm.h and
6303         alloca-botch.h.
6304         * alloca-norm.h: Remove.
6305         * alloca-botch.h: Remove.
6306         * configure.in: Set shell variables files and links to empty.
6307         * config.table: Don't set shell variable files.
6308         * configure.bat: Don't create alloca-conf.h.
6309         * makefile.vms: Likewise.
6310         * mpw-config.in: Likewise.
6311         * vmsbuild.com: Likewise.
6312
6313 Fri May  1 11:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
6314
6315         * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
6316         target depending upon config.h.
6317         (alloca.o): Add target depending upon config.h
6318         (basename.o, choose-temp.o, fnmatch.o): Likewise.
6319         (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
6320         (strsignal.o, xstrerror.o): Likewise.
6321
6322 Fri May  1 04:26:25 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6323
6324         * cplus-dem.c (cplus_demangle_opname):  Initialize work.
6325
6326 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
6327
6328         * cplus-dem.c (demangle_qualified): Replace missing else.
6329
6330 Sun Apr 26 15:38:50 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6331
6332         * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
6333         length in the name of a virtual table.
6334
6335 Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod  <amacleod@cygnus.com>
6336
6337         * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
6338         (cplus_demangle_opname): Call mop_up_squangle.
6339         (cplus_demangle): Initialize squangle info, then call
6340         internal_cplus_demangle. (Most code moved there as well)
6341         (internal_cplus_demangle): New function, performs most of what use
6342         to be done in cplus_demangle, but is only called with this file.
6343         (squangle_mop_up): New function to clean up B and K code data.
6344         (mop_up): set pointers to NULL after freeing.
6345         (demangle_signature, demangle_template, demangle_class): Add
6346         switch elements to handle K and B codes.
6347         (demangle_prefix, gnu_special, demangle_qualified): Add
6348         code to handle K and B codes.
6349         (do_type, demangle_fund_type): Handle B and K codes.
6350         (remember_Ktype): New function to store K info.
6351         (register_Btype, remember_Btype): New functions for B codes.
6352         (forget_B_and_K_types): New function to destroy B and K info.
6353
6354 Fri Apr 10 01:49:10 1998  Jeffrey A Law  (law@cygnus.com)
6355
6356         * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
6357
6358 Thu Mar  5 09:23:28 1998  Manfred Hollstein  <manfred@s-direktnet.de>
6359
6360         * config.table: Make locating frag files failsafe even for the
6361         special case if configuring and building in srcdir.
6362
6363 Mon Feb 23 14:33:15 1998  Ian Lance Taylor  <ian@cygnus.com>
6364
6365         * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
6366
6367 Sun Feb 22 18:03:23 1998  Jeffrey A Law  (law@cygnus.com)
6368
6369         * choose-temp.c: Sync with copy in gcc.
6370
6371 Thu Feb 12 16:29:49 1998  Ian Lance Taylor  <ian@cygnus.com>
6372
6373         * getopt.c: Update to latest FSF version.
6374         * getopt1.c: Likewise.
6375
6376 Tue Feb 10 16:58:33 1998  Stan Shebs  <shebs@andros.cygnus.com>
6377
6378         * cplus-dem.c (gnu_special): Don't get confused by .<digits>
6379         strings that are not actually lengths.
6380
6381 Fri Feb  6 01:35:17 1998  Manfred Hollstein  <manfred@s-direktnet.de>
6382
6383         * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
6384         (.c.o): Check value of enable_shared, not PICFLAG.
6385         (stamp-picdir): Dito.
6386
6387 Thu Feb  5 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
6388
6389         * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
6390         since it gets built automatically
6391
6392 Sun Feb  1 02:52:32 1998  Mike Stump  <mrs@wrs.com>
6393
6394         * config.table (vxworks configs): Default to VxWorks 5.x, as that is
6395         the currently shipping OS.
6396
6397 Tue Jan 27 16:08:20 1998  Pat Rankin  <rankin@eql.caltech.edu>
6398
6399         * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
6400         Add fnmatch.o and objalloc.o; remove vasprintf.o.
6401         [config.h]: Define NEED_strsignal.
6402
6403 Mon Jan 19 12:20:01 1998  Ian Lance Taylor  <ian@cygnus.com>
6404
6405         * functions.def: Correct argument types for strerror and
6406         strsignal.  Reported by Alex Gutman <agutman@emc.com>.
6407
6408 Sun Jan 18 15:57:28 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
6409
6410         * vasprintf.c (int_vasprintf): Increase buffer size for float/double
6411         values.
6412
6413 Sat Jan 17 22:28:38 1998  Mumit Khan  <khan@xraylith.wisc.edu>
6414                           J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
6415
6416         Add mingw32 support.
6417         * pexecute.c (pexecute): New function for mingw32. Supports pipes.
6418         (pwait): New function for mingw32.
6419
6420         * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
6421         * config/mt-mingw32: New file.
6422         * xmalloc.c (first_break): Not used for mingw32.
6423         (xmalloc_set_program_name): Don't use sbrk on mingw32.
6424         (xmalloc): Likewise.
6425         (xrealloc): Likewise.
6426
6427 Sat Jan 17 22:28:05 1998  Jeffrey A Law  (law@cygnus.com)
6428
6429         * choose-temp.c: Sync with gcc version.
6430
6431 Tue Jan 13 18:34:39 1998  Jim Wilson  <wilson@cygnus.com>
6432
6433         * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
6434         to all filenames in libdir and tooldir.
6435         (distclean): Do MULTICLEAN before deleting Makefile.
6436         (stamp-needed, stamp-config): Add MULTISRCTOP to
6437         pathname for move-if-change.
6438
6439 Thu Dec  4 17:25:19 1997  Jeffrey A Law  (law@cygnus.com)
6440
6441         * strsignal.c (sys_nsig): Try NSIG and _NSIG.
6442
6443 Wed Nov 19 13:37:06 1997  Michael Meissner  <meissner@cygnus.com>
6444
6445         * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
6446         was already defined previously.
6447
6448 Mon Nov 10 12:48:03 1997  Philippe De Muyter  <phdm@macqel.be>
6449
6450         * Makefile.in (INSTALL): Use ../install-sh, not install.
6451
6452 Tue Oct 28 23:41:15 1997  Judy Goldberg  <jodyg@idt.net>
6453
6454         * Makefile.in (CFILES): Add pexecute.c.
6455
6456 Wed Oct 15 19:13:48 1997  Ian Lance Taylor  <ian@cygnus.com>
6457
6458         * asprintf.c: Consistently use either stdarg or varargs.
6459
6460 Tue Oct 14 12:01:00 1997  Mark Mitchell  <mmitchell@usa.net>
6461
6462         * cplus-dem.c (demangle_signature): Don't look for return types on
6463         constructors.  Handle member template constructors.
6464
6465 Fri Oct  3 17:53:30 1997  Ian Lance Taylor  <ian@cygnus.com>
6466
6467         * README: Fix configuration instructions.
6468
6469 Mon Sep 29 12:28:41 1997  Ian Lance Taylor  <ian@cygnus.com>
6470
6471         * pexecute.c: Update to current version from /gd/gnu/lib:
6472
6473         Mon Sep 29 12:27:59 1997  Ian Lance Taylor  <ian@cygnus.com>
6474
6475         * pexecute.c: Use spawn if __CYGWIN32__.
6476
6477         1997-08-08  Paul Eggert  <eggert@twinsun.com>
6478
6479         * pexecute.c: Include "config.h" first, as per autoconf manual.
6480
6481         Fri Jun 27 15:20:29 1997  Scott Christley <scottc@net-community.com>
6482
6483         * pexecute.c (fix_argv): New function.
6484         (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
6485         Add underscore to cwait function call.
6486
6487 Sun Sep 28 12:00:52 1997  Mark Mitchell  <mmitchell@usa.net>
6488
6489         * cplus-dem.c (demangle_template): Add new parameter.  Handle new
6490         template-function mangling.
6491         (consume_count_with_underscores): New function.
6492         (demangle_signature): Handle new name-mangling scheme.
6493
6494 Wed Sep 24 00:31:59 1997  Felix Lee  <flee@yin.cygnus.com>
6495
6496         * asprintf.c: stdarg.h when ALMOST_STDC
6497         * config/mh-windows (EXTRA_OFILES): add asprintf.o and
6498         strncasecmp.o.
6499
6500 Thu Aug 28 14:27:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6501
6502         * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
6503
6504         * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
6505
6506         * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
6507
6508 Wed Sep 10 12:43:10 1997  Jason Merrill  <jason@yorick.cygnus.com>
6509
6510         * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
6511
6512 Fri Sep  5 16:34:42 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6513
6514         * asprintf.c (asprintf): New file.
6515         * Makefile.in (CFILES): Add asprintf.c
6516         * functions.def: Ditto.
6517
6518 Thu Aug 28 18:53:34 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6519
6520         * argv.c (dupargv): New function, duplicate an argument vector.
6521
6522 Tue Aug 19 20:28:45 1997  Geoffrey Noer  <noer@cygnus.com>
6523
6524         * config/mh-cygwin32: also build random.o
6525
6526 Tue Aug 19 17:10:56 1997  Jason Merrill  <jason@yorick.cygnus.com>
6527
6528         * cplus-dem.c: Add 'extern' to prepends_underscore.
6529
6530 Wed Jul 30 11:42:19 1997  Per Bothner  <bothner@cygnus.com>
6531
6532         * cplus-dem.c: Various changes to produce Java output when passed
6533         DMGL_JAVA.  Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
6534         (main): Support --java and -j flags to set DMGL_JAVA.
6535
6536 Tue Jul 22 19:05:23 1997  Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
6537
6538         * config/mh-go32 (CC, AR, RANLIB): Don't define.
6539
6540 Tue Jul 22 17:49:54 1997  Ian Lance Taylor  <ian@cygnus.com>
6541
6542         * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
6543         (pexecute.o): New target.
6544
6545         * Makefile.in (stamp-needed): New target, replacing needed-list.
6546         (needed-list): Just depend upon stamp-needed.
6547         (stamp-config): New target, replacing config.h.
6548         (config.h): Just depend upon stamp-config.
6549         (mostlyclean): Remove stamp-*.
6550
6551 Thu Jun 12 11:00:18 1997  Angela Marie Thomas (angela@cygnus.com)
6552
6553         * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
6554         INSTALL_DATA for multilibbed installs
6555
6556 Tue Jun  3 13:21:05 1997  Doug Evans  <dje@canuck.cygnus.com>
6557
6558         Tue Dec 10 09:44:57 1996  Paul Eggert  <eggert@twinsun.com>
6559
6560         * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
6561
6562         * choose-temp.c (try): Insist that temp dir be searchable.
6563
6564         Wed Oct 23 17:36:39 1996  Doug Rupp  (rupp@gnat.com)
6565
6566         * choose-temp.c (choose_temp_base): On VMS, use proper syntax
6567         for current directory.
6568
6569         Sat Feb 15 19:03:48 1997  Geoffrey Noer  (noer@cygnus.com)
6570
6571         * pexecute.c: Remove special cases for cygwin32.
6572         (pwait): Remove local definition of `pid'.
6573
6574         Tue Nov 12 18:26:15 1996  Doug Rupp  (rupp@gnat.com)
6575
6576         * pexecute.c (vfork): Supply new definition for VMS.
6577         (pwait): Use waitpid instead of wait for VMS.
6578
6579 Tue May 20 14:02:20 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
6580
6581         * cplus-dem.c (do_type): Handle `J'.
6582         (demangle_fund_type): Print "complex" for it.
6583
6584 Wed Apr 30 12:15:45 1997  Jason Merrill  <jason@yorick.cygnus.com>
6585
6586         * configure.in: Don't turn on multilib here.
6587
6588 Mon Apr 28 19:04:31 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
6589
6590         * obstack.c: move _obstack_memory_used outside of ifdef.  Cannot be
6591         elided; needed by gdb and not present in libc.
6592
6593 Thu Apr 24 19:33:47 1997  Ian Lance Taylor  <ian@cygnus.com>
6594
6595         * Makefile.in (clean): Remove tmpmulti.out.
6596
6597 Tue Apr 22 10:25:15 1997  Fred Fish  <fnf@cygnus.com>
6598
6599         * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
6600         Add new floatformat, mainly for ARM doubles.
6601
6602 Mon Apr 14 12:11:16 1997  Ian Lance Taylor  <ian@cygnus.com>
6603
6604         * config.table: Use ${config_shell} with ${moveifchange}.  From
6605         Thomas Graichen <graichen@rzpd.de>.
6606
6607 Fri Apr  4 03:09:24 1997  Ulrich Drepper  <drepper@cygnus.com>
6608
6609         * configure.in: Enable multilibing by default.
6610         Update multilib template to read config-ml.in.
6611
6612 Tue Apr  1 16:26:39 1997  Klaus Kaempf  <kkaempf@progis.de>
6613
6614         * makefile.vms: Add objalloc.
6615
6616 Mon Mar 31 23:57:51 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
6617
6618         * cplus-dem.c (demangle_it): Add prototype declaration.
6619         (usage, fatal): Likewise.
6620
6621         * xexit.c (_xexit_cleanup): Add prototype.
6622
6623         * strerror.c (init_error_tables): Declare.
6624
6625 Fri Mar 28 11:43:20 1997  H.J. Lu  <hjl@lucon.org>
6626
6627         * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
6628         * strsignal.c: Only define strsignal if NEED_strsignal.
6629         * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
6630         * configure.in: Add NEED_strsignal to xconfig.h.  Add vasprintf.o
6631         to xneeded-list.
6632         * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
6633         (EXTRA_OFILES): Define to vasprintf.o.
6634         * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
6635         (EXTRA_OFILES): Add vasprintf.o.
6636         * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
6637         (vxneeded-list): Add vasprintf.o.
6638
6639 Thu Mar 20 17:02:09 1997  Ian Lance Taylor  <ian@cygnus.com>
6640
6641         * objalloc.c: Include <stdio.h>.
6642
6643 Mon Mar 17 19:23:11 1997  Ian Lance Taylor  <ian@cygnus.com>
6644
6645         * objalloc.c: New file.
6646         * Makefile.in (CFILES): Add objalloc.c
6647         (REQUIRED_OFILES): Add objalloc.o.
6648         (objalloc.o): New target.
6649
6650 Sat Mar 15 18:49:41 1997  Ian Lance Taylor  <ian@cygnus.com>
6651
6652         * obstack.c: Update to current FSF version.
6653
6654 Fri Mar 14 14:18:47 1997  Ian Lance Taylor  <ian@cygnus.com>
6655
6656         * cplus-dem.c: Add prototypes for all static functions.
6657         (mystrstr): Make static.  Make arguments and result const.
6658         (cplus_match): Remove; not used.
6659
6660 Tue Mar 11 14:20:31 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
6661
6662         * cplus-dem.c (gnu_special): Call demangled_fund_type for other
6663         __t* symbols.
6664
6665 Tue Mar 11 15:41:21 1997  H.J. Lu  <hjl@lucon.org>
6666
6667         * spaces.c: Declare malloc and free properly.
6668         * strsignal.c (init_signal_tables): Add prototype.
6669         * xatexit.c (_xexit_cleanup): Add parameter declarations.
6670
6671 Wed Feb 19 15:43:24 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
6672
6673         * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
6674         also required because of xmalloc.o.
6675
6676 Fri Feb 14 13:43:38 1997  Ian Lance Taylor  <ian@cygnus.com>
6677
6678         * strsignal.c: Unconditionally redefine sys_siglist around the
6679         inclusion of the system header files.
6680
6681 Thu Feb 13 22:01:04 1997  Klaus Kaempf  <kkaempf@progis.de>
6682
6683         * makefile.vms: Remove 8 bit characters.  Update to latest
6684         gcc release.
6685
6686 Tue Feb  4 11:52:19 1997  Ian Lance Taylor  <ian@cygnus.com>
6687
6688         * strsignal.c: Use NEED_sys_siglist instead of
6689         LOSING_SYS_SIGLIST.
6690         * config.table: Don't use mh-lynxos.
6691         * config/mh-lynxos: Remove.
6692
6693 Thu Jan 16 14:51:03 1997  Bob Manson  <manson@charmed.cygnus.com>
6694
6695         * cplus-dem.c: Fix indenting; make identical to the copy
6696         in GCC.
6697         (do_type, case 'M'): Check for a template as well as a class.
6698
6699 Thu Dec 19 13:51:33 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
6700
6701         * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
6702         vxworks 5.[0-3] all have sigsetmask in them; the one provided by
6703         libiberty is incorrect, as well.
6704
6705 Mon Dec  2 15:03:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6706
6707         * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
6708         alloca takes a size_t argument, not just unsigned.
6709
6710 Mon Nov 18 15:42:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
6711
6712         * cplus-dem.c: Note that this file also lives in GCC.
6713
6714 Mon Nov 18 15:19:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
6715
6716         * alloca.c: Remove include of libiberty.h for hpux.
6717         * argv.c:  Replace defs from libiberty.h.
6718         * spaces.c: Put back externs from removed from libiberty.h.
6719         * vasprintf.c: Remove include of libiberty.h for hpux.
6720
6721 Mon Nov 18 14:08:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
6722
6723         * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
6724
6725 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
6726
6727         * cplus-dem.c: Revert last two commits due to conflicts with
6728         hpux system headers.
6729
6730 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
6731
6732         * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
6733         Revert last commit due to conflicts with hpux system headers.
6734
6735 Wed Nov 13 10:36:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6736
6737         * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
6738         libiberty.h when compiled with a standard compiler.
6739
6740 Tue Nov 12 16:31:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
6741
6742         * alloca.c: Include libiberty.h for definition of xmalloc.
6743         Don't redefine NULL.
6744         * argv.c: Move prototypes to libiberty.h.
6745         * cplus-dem.c: Include libiberty.h for definition of xmalloc.
6746         Don't redefine NULL.
6747         Use casts to eliminate compiler warnings.
6748         * spaces.c: Remove prototypes for malloc and free which are
6749         already in libibrty.h.
6750         * strcasecmp.c: Use casts to eliminate compiler warnings.
6751         * vasprintf.c: Include libiberty.h for definition of malloc.
6752         Don't redefine NULL.
6753         * vprintf.c: Include stdarg.h if __STDC__.
6754
6755 Fri Oct 11 15:42:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
6756
6757         * config/mh-windows:  Add strcasecmp.o to EXTRA_OFILES.
6758
6759 Fri Oct 11 11:16:31 1996  Stan Shebs  <shebs@andros.cygnus.com>
6760
6761         * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
6762         upward components correctly.
6763
6764 Tue Oct  8 08:55:34 1996  Stu Grossman  (grossman@critters.cygnus.com)
6765
6766         * config.table, config/mh-windows:  Add support for building under
6767         MSVC (the Microsoft build environment).
6768
6769 Mon Oct  7 10:50:27 1996  Ian Lance Taylor  <ian@cygnus.com>
6770
6771         * fnmatch.c: Undef const if not __STDC__.
6772
6773 Thu Oct  3 13:46:39 1996  Ian Lance Taylor  <ian@cygnus.com>
6774
6775         * fnmatch.c: New file.
6776         * Makefile.in (CFILES): Add fnmatch.c.
6777         (REQUIRED_OFILES): Add fnmatch.o.
6778         (fnmatch.o): New target.
6779
6780 Wed Sep 18 14:49:13 1996  Jason Merrill  <jason@yorick.cygnus.com>
6781
6782         * cplus-dem.c (demangle_template): Fix handling of address args.
6783         (gnu_special): Handle type_info stuff.
6784
6785 Fri Sep 13 17:52:55 1996  Stan Shebs  <shebs@andros.cygnus.com>
6786
6787         * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
6788         (mpwify_filename): Handle "::/" case.
6789
6790 Thu Sep 12 13:30:40 1996  Geoffrey Noer  <noer@cygnus.com>
6791
6792         * config/mh-cygwin32: new file (need -DNEED_basename and
6793                 -DNEED_sys_siglist for native NT rebuilding)
6794         * config.table (*-*-cygwin32): new entry
6795         * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
6796
6797 Thu Aug 29 16:48:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6798
6799         * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
6800
6801 Tue Aug 27 13:47:58 1996  Stan Shebs  <shebs@andros.cygnus.com>
6802
6803         * pexecute.c (pexecute) [MPW]: Remove old bogus code that
6804         messed with arguments that included a '/', add escape chars
6805         to double quotes, remove const decl from arg that Mac
6806         compilers don't seem to like.
6807
6808 Sat Aug 17 04:44:27 1996  Geoffrey Noer  <noer@cygnus.com>
6809
6810         * pexecute.c: Update test for win32 (&& ! cygwin32).
6811         * choose-temp.c: fix WIN32 preprocessor defines
6812
6813 Thu Aug 15 12:26:48 1996  Stan Shebs  <shebs@andros.cygnus.com>
6814
6815         * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
6816         to editing of default makefile rule.
6817
6818 Sun Aug 11 21:03:27 1996  Stu Grossman  (grossman@critters.cygnus.com)
6819
6820         * alloca-norm.h:  Include <malloc.h> if _WIN32.
6821         * argv.c:  Include non-prototyped decls for malloc and string
6822         functions if ! _WIN32 or if __GNUC__.
6823
6824 Thu Aug  8 12:42:40 1996  Klaus Kaempf  <kkaempf@progis.de>
6825
6826         * config.h-vms: New file.
6827         * makefile.vms: Use it.
6828
6829 Wed Aug  7 17:16:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
6830
6831         * getopt.c (_getopt_internal):  If argc is 0, just return (before
6832         we reference *argv and segfault).
6833
6834 Mon Aug  5 01:29:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
6835
6836         * Makefile.in (distclean): Add multilib.out.
6837
6838 Thu Jul 18 17:40:55 1996  Ian Lance Taylor  <ian@cygnus.com>
6839
6840         * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
6841         defined (sun).  From Andrew Gierth <ANDREWG@microlise.co.uk>.
6842
6843 Mon Jul  1 13:40:44 1996  Ken Raeburn  <raeburn@cygnus.com>
6844
6845         Tue May 28 15:29:03 1996  Pat Rankin  <rankin@eql.caltech.edu>
6846
6847         * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
6848
6849         Thu Jan 25 18:20:04 1996  Pat Rankin  <rankin@eql.caltech.edu>
6850
6851         * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
6852         (do_ofiles): Allow nonexistent source file in pass 3.
6853         (chk_deffunc): New routine.
6854
6855 Tue Jun 25 19:24:43 1996  Doug Evans  <dje@canuck.cygnus.com>
6856
6857         * pexecute.c (PEXECUTE_VERBOSE): Define.
6858         (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
6859
6860 Tue Jun 25 23:11:48 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
6861
6862         * Makefile.in (docdir): Removed.
6863
6864 Tue Jun 25 23:01:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
6865
6866         * Makefile.in (oldincludedir): Removed.
6867
6868 Tue Jun 25 22:50:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
6869
6870         * Makefile.in (datadir): Set to $(prefix)/share.
6871
6872 Thu Jun 20 21:17:52 1996  Ian Lance Taylor  <ian@cygnus.com>
6873
6874         * cplus-dem.c (demangle_arm_pt): Reindent.  Avoid endless loop by
6875         checking for errors from do_type.
6876
6877 Tue Jun 18 14:36:19 1996  Klaus Kaempf  <kkaempf@progis.de>
6878
6879         * makefile.vms: New file.
6880         * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
6881         than declaring malloc, realloc, and sbrk.
6882
6883 Mon Jun 10 13:17:17 1996  Doug Evans  <dje@canuck.cygnus.com>
6884
6885         * pexecute.c: New file.
6886
6887 Wed Jun  5 16:57:45 1996  Richard Henderson  <rth@tamu.edu>
6888
6889         * xmalloc.c: Declare sbrk.
6890
6891 Sat May  4 05:08:45 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
6892
6893         * alloca-norm.h:  Add SPARCworks cc compatible __builtin_alloca
6894         declaration.
6895
6896 Mon Apr 22 18:41:49 1996  Ian Lance Taylor  <ian@cygnus.com>
6897
6898         * xstrerror.c: Include <stdio.h>.
6899
6900 Sun Apr 21 11:55:12 1996  Doug Evans  <dje@canuck.cygnus.com>
6901
6902         * Makefile.in (CFILES): Add atexit.c.
6903
6904 Sun Apr 21 09:50:09 1996  Stephen L Moshier  (moshier@world.std.com)
6905
6906         * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
6907
6908 Wed Apr 17 11:17:55 1996  Doug Evans  <dje@canuck.cygnus.com>
6909
6910         * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
6911         #include <stdio.h>
6912         * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
6913
6914 Tue Apr 16 11:27:16 1996  Jeffrey A Law  (law@cygnus.com)
6915
6916         * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
6917         Reverts Feb 8, 1995 change.
6918
6919 Mon Apr 15 12:53:26 1996  Doug Evans  <dje@canuck.cygnus.com>
6920
6921         * choose-temp.c: New file.
6922         * Makefile.in (CFILES): Add choose-temp.c.
6923         (REQUIRED_OFILES): Add choose-temp.o.
6924
6925 Sat Apr 13 14:19:30 1996  Stu Grossman  (grossman@critters.cygnus.com)
6926
6927         * floatformat.c (floatformat_to_double):  Don't bias exponent when
6928         handling zero's, denorms or NaNs.
6929
6930 Thu Apr 11 13:36:56 1996  Stu Grossman  (grossman@critters.cygnus.com)
6931
6932         * floatformat.c (floatformat_to_double):  Fix bugs with handling
6933         numbers with fractions < 32 bits.
6934
6935 Mon Apr  8 14:48:34 1996  Ian Lance Taylor  <ian@cygnus.com>
6936
6937         * config.table: Permit --enable-shared to specify a list of
6938         directories.
6939
6940 Tue Mar 19 22:02:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
6941
6942         * cplus-dem.c (demangle_template): Fix for non-mangled pointer
6943         arguments.
6944
6945 Fri Mar  8 17:24:18 1996  Ian Lance Taylor  <ian@cygnus.com>
6946
6947         * configure.in: If srcdir is `.' and with_target_subdir is not
6948         `.', then set MULTISRCTOP before calling config-ml.in.
6949
6950 Thu Mar  7 13:37:10 1996  Stan Shebs  <shebs@andros.cygnus.com>
6951
6952         * mpw.c (mpw_open): Add debugging output option.
6953
6954 Wed Mar  6 17:36:03 1996  Jason Merrill  <jason@yorick.cygnus.com>
6955
6956         * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
6957
6958 Tue Feb 27 12:00:50 1996  Raymond Jou  <rjou@mexican.cygnus.com>
6959
6960         * mpw.c (mpwify_filename): Change 6 to 5 in
6961         strncmp (unixname, "/tmp/", 5).
6962
6963 Tue Feb 20 10:55:53 1996  Ian Lance Taylor  <ian@cygnus.com>
6964
6965         * cplus-dem.c (demangle_template): Initialize is_bool.  Correctly
6966         handle 0 as a pointer value parameter.
6967
6968 Mon Feb  5 16:41:44 1996  Ian Lance Taylor  <ian@cygnus.com>
6969
6970         * Makefile.in (all): Depend upon required-list.
6971         (required-list): New target.
6972         (clean): Remove required-list.
6973
6974 Wed Jan 31 10:19:41 1996  Steve Chamberlain  <sac@slash.cygnus.com>
6975
6976         * win32.c: Deleted.
6977         * config.table (i386-*-win32): Deleted.
6978         * config/mh-i386win32: Deleted.
6979
6980 Thu Jan 18 11:34:17 1996  Ian Lance Taylor  <ian@cygnus.com>
6981
6982         * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
6983         const char *.
6984         (cplus_mangle_opname): Change return type and opname parameter to
6985         const char *.  Don't cast return value.
6986
6987 Tue Jan 16 12:13:11 1996  Stan Shebs  <shebs@andros.cygnus.com>
6988
6989         * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
6990         definition.
6991
6992 Wed Jan  3 13:15:04 1996  Fred Fish  <fnf@cygnus.com>
6993
6994         * obstack.c: Update copyright to 1996.
6995         (_obstack_memory_used): Define new function.  Called via
6996         obstack_memory_used macro.
6997
6998 Thu Dec 28 11:39:40 1995  Ian Lance Taylor  <ian@cygnus.com>
6999
7000         * xstrdup.c: New file.
7001         * Makefile.in (CFILES): Add xstrdup.c.
7002         (REQUIRED_OFILES): Add xstrdup.o.
7003         (xstrdup.o): New target.
7004
7005 Mon Dec 11 18:18:52 1995  Mike Stump  <mrs@cygnus.com>
7006
7007         * atexit.c: New stub to provide atexit on systems that have
7008         on_exit, like SunOS 4.1.x systems.
7009         * functions.def (on_exit, atexit): Ditto.
7010
7011 Mon Dec 11 15:42:14 1995  Stan Shebs  <shebs@andros.cygnus.com>
7012
7013         * mpw.c (mpw_abort): Remove decl.
7014         (mpw_access): Move debugging printf.
7015
7016 Sat Dec  2 01:25:23 1995  Ian Lance Taylor  <ian@cygnus.com>
7017
7018         * config.table: Consistently use ${host} rather than ${xhost} or
7019         ${target}.
7020         * configure.in: Don't bother to set ${xhost} before calling
7021         config.table.
7022
7023 Tue Nov 28 14:16:57 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
7024
7025         * Makefile.in (.c.o): Use test instead of the left bracket, to
7026         avoid problems with some versions of make.
7027
7028 Tue Nov 28 11:45:17 1995  Stan Shebs  <shebs@andros.cygnus.com>
7029
7030         * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
7031
7032 Tue Nov 21 11:26:34 1995  Fred Fish  <fnf@rtl.cygnus.com>
7033
7034         * config/mh-hpux: Remove.  It was only used to define EXTRA_OFILES,
7035         which was set to just alloca.o, which is now automatically marked
7036         as needed by the autoconfiguration process.
7037
7038 Tue Nov 21 14:15:06 1995  Ian Lance Taylor  <ian@cygnus.com>
7039
7040         * config.table: Check ${with_cross_host} rather than comparing
7041         ${host} and ${target}.
7042
7043 Thu Nov 16 14:34:42 1995  Ian Lance Taylor  <ian@cygnus.com>
7044
7045         * configure.in: If with_target_subdir is empty, set xhost to
7046         ${host} rather than ${target} before calling config.table.
7047
7048 Tue Nov 14 01:38:30 1995  Doug Evans  <dje@canuck.cygnus.com>
7049
7050         * Makefile.in (MULTITOP): Deleted.
7051         (MULTISRCTOP, MULTIBUILDTOP): New.
7052         (FLAGS_TO_PASS): Delete INCDIR.
7053         (INCDIR): Add $(MULTISRCTOP).
7054         (install_to_libdir): Add $(MULTISUBDIR).  Call $(MULTIDO).
7055         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
7056         instead of cfg-ml-pos.in.
7057         (cross-compile check): Change to test for with_target_subdir.
7058         (EXTRA_LINKS): Delete.
7059
7060 Sun Nov 12 12:13:04 1995  Stan Shebs  <shebs@andros.cygnus.com>
7061
7062         * mpw-make.sed: Add getpagesize.c.o to needed-list.
7063         * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
7064         functions that are supplied by Metrowerks libraries.
7065         (fstat): Clean up descriptor->pointer conversion code.
7066         (InstallConsole, etc): Empty definitions, for when linking
7067         with SIOUX.
7068
7069 Sun Nov  5 19:25:27 1995  Per Bothner  <bothner@kalessin.cygnus.com>
7070
7071         * Makefile.in (FLAGS_TO_PASS):  Also pass PICFLAGS.
7072         (.c.o):  Stylistic change.
7073
7074 Thu Nov  2 12:06:29 1995  Ian Lance Taylor  <ian@cygnus.com>
7075
7076         * strtol.c, strtoul.c: Don't include <stdlib.h>.  From
7077         phdm@info.ucl.ac.be (Philippe De Muyter).
7078
7079 Wed Nov  1 11:59:36 1995  Ian Lance Taylor  <ian@cygnus.com>
7080
7081         * configure.in: Correct sed call.
7082
7083 Mon Oct 30 13:03:45 1995  Per Bothner  <bothner@kalessin.cygnus.com>
7084
7085         * configure.in:  Clean up / simplify for native.
7086
7087         * configure.in:  Merge in stuff from ../xiberty/configure.in.
7088         * Makefile.in (CC):  Add definition (so it can be overrridden
7089         by ../configure).
7090
7091 Tue Oct 24 17:57:27 1995  Stan Shebs  <shebs@andros.cygnus.com>
7092
7093         * mpw-make.sed: Leave strerror.c.o in standard list of functions.
7094         * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
7095         (link): Remove useless definition with error return.
7096         (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
7097         Use UnsignedWide type for microsecond counts.
7098
7099 Thu Oct 19 10:52:07 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
7100
7101         * memcmp.c (memcmp): Argument types are const void *, not void
7102         *const.
7103
7104         * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
7105         sys/types.h.
7106         * strcasecmp.c (strcasecmp): Ditto.
7107
7108 Tue Oct 10 11:03:24 1995  Fred Fish  <fnf@cygnus.com>
7109
7110         * Makefile.in (BISON):  Remove macro.
7111
7112 Tue Sep 26 15:06:46 1995  Stan Shebs  <shebs@andros.cygnus.com>
7113
7114         * Makefile.in (HFILES): Add default empty definition.
7115         * mpw-config.in (config.h): Only update if changed.
7116         * mpw-make.in: Remove.
7117         * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
7118         * mpw.c: Remove semi-clone of strerror code.
7119         (sys_nerr, sys_errlist): Define here.
7120         (Microseconds): Only define as A-line trap if m68k Mac.
7121
7122 Wed Sep 20 12:53:32 1995  Ian Lance Taylor  <ian@cygnus.com>
7123
7124         * Makefile.in (maintainer-clean): New synonym for distclean.
7125
7126 Mon Aug 28 19:47:52 1995  Per Bothner  <bothner@kalessin.cygnus.com>
7127
7128         * config.table:  For host, generalize rs6000-ibm-aix*
7129         to *-ibm-aix* so we also include powerpc.
7130
7131 Tue Aug 22 03:18:05 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
7132
7133         Fri Jun 16 18:35:40 1995  Pat Rankin  (rankin@eql.caltech.edu)
7134
7135         * xstrerror.c: New file.
7136         * Makefile.in, vmsbuild.com: Compile it.
7137
7138 Mon Jul 31 12:16:32 1995  steve chamberlain  <sac@slash.cygnus.com>
7139
7140         * config.table (i386-*-win32): New.
7141
7142 Fri Jul 21 11:35:52 1995  Doug Evans  <dje@canuck.cygnus.com>
7143
7144         * Makefile.in (MULTITOP): New variable.
7145         (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
7146         (all): Add multilib support.
7147         (install_to_tooldir, *clean): Likewise.
7148
7149 Mon Jul 10 11:47:27 1995  Ken Raeburn  <raeburn@cygnus.com>
7150
7151         * makefile.dos (OBJS): Add hex.o.  From DJ Delorie.
7152
7153 Fri Jun 30 17:28:59 1995  Pat Rankin  (rankin@eql.caltech.edu)
7154
7155         * vmsbuild.com:  create "new-lib.olb", build libiberty under that
7156         name, and then make it become "liberty.olb" when done, so that an
7157         incomplete build attempt never leaves behind something which looks
7158         like a complete library.
7159
7160 Thu Jun 29 00:22:02 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7161
7162         * config/mh-i386pe: New file for PE hosts.
7163         * config.table: Understand PE hosts.
7164
7165 Wed Jun 28 19:13:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7166
7167         * cplus-dem.c: Update from gcc.
7168
7169         * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
7170         <stddef.h>.
7171         * alloca-norm.h: If __STDC__, declare alloca with its parameter.
7172
7173 Thu Jun 22 18:57:47 1995  Stan Shebs  <shebs@andros.cygnus.com>
7174
7175         * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
7176         * mpw.c: Only test DebugPI once whenever printing debug info.
7177         (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
7178         also fix to not write on input filename buffer.
7179         (mpw_access): Use stat() instead of open(), works for directories
7180         as well as files.
7181
7182 Mon Jun 19 00:33:22 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7183
7184         * Makefile.in: Massage broken shells that require 'else true'.
7185
7186 Sat Jun 17 23:21:58 1995  Fred Fish  <fnf@cygnus.com>
7187
7188         * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
7189         Declare __builtin_alloca in the sparc case, as argv.c did.
7190         * argv.c: Replace inline version of alloca-norm.h at start of file with
7191         a #include of alloca-conf.h.  Precede it with an include of ansidecl.h
7192         because alloca-norm.h needs to declare alloca as "PTR".
7193
7194 Mon Jun 12 14:24:26 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7195
7196         * win32.c: New file.
7197
7198 Fri Jun  9 15:16:14 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7199
7200         * dummy.c: #include "alloca-conf.h".
7201
7202 Wed Jun  7 11:46:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7203
7204         * Makefile.in (mostlyclean): Remove stamp-picdir.
7205         (clean): Don't.
7206
7207 Mon Jun  5 18:46:06 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7208
7209         * config.table (frags): Use toplevel pic frags.
7210
7211         * Makefile.in (PICFLAG): New macro.
7212         (all): Depend on stamp-picdir.
7213         (needed-list): Ditto.
7214         (.c.o): Also build pic object.
7215         (stamp-picdir): New rule.
7216         (mostlyclean): Remove pic.
7217         (clean): Remove stamp-picdir.
7218
7219 Fri Mar 24 16:55:48 1995  Pat Rankin  (rankin@eql.caltech.edu)
7220
7221         * vmsbuild.com (config.h): Add `#define NEED_basename'.
7222
7223 Tue May 23 10:12:46 1995  Per Bothner  <bothner@kalessin.cygnus.com>
7224
7225         * clock.c, getopt.c, strtod.c, vsprintf.c:  Change from using LGPL
7226         to libio-style copyright.
7227         * getpagesize.c:  Remove FSF copyright.
7228
7229 Sat May 20 12:30:23 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
7230
7231         Added improved VMS support from Pat Rankin:
7232
7233         Fri Mar 17 18:40:36 1995  Pat Rankin  (rankin@eql.caltech.edu)
7234
7235         * vmsbuild.com:  new file.
7236
7237         * getpagesize.c (getpagesize):  implement for VMS;
7238         * strerror.c (strerror, strerrno, strtoerrno):  add rudimentary
7239         support for EVMSERR.
7240
7241 Thu May 18 17:01:42 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
7242
7243         Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7244
7245         * floatformat.c (floatformat_arm_ext): Define.
7246
7247 Tue May 16 13:30:59 1995  Per Bothner  <bothner@kalessin.cygnus.com>
7248
7249         * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
7250         strerror.c, strsignal.c:  Remove FSF copyright.
7251         * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
7252
7253 Mon May 15 19:53:17 1995  Per Bothner  <bothner@kalessin.cygnus.com>
7254
7255         * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
7256         strrchr.c, strstr.c, vfork.c:  Remove FSF Copyright, because this
7257         might contaminate libstdc++ with the LGPL.  (OK'd by RMS 11 Oct 94.)
7258         * strchr.c, strrchr.c:  Add cast to suppress const warning.
7259
7260 Thu May  4 14:36:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7261
7262         * cplus-dem.c: Use const instead of CONST.  Don't include
7263         ansidecl.h directly.
7264
7265 Wed Apr 19 01:30:27 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7266
7267         * cplus-dem.c: Don't include libiberty.h.  Do declare xmalloc and
7268         xrealloc.
7269         (-DMAIN): Don't rely on an externally-defined version number;
7270         instead, require the version number to be defined as a
7271         preprocessor macro.  Handle the RS/6000 leading dot.  Define
7272         xmalloc, xrealloc and fatal.  Don't strip a leading underscore
7273         if we couldn't demangle the word.
7274
7275 Tue Apr  4 13:03:51 1995  Stan Shebs  <shebs@andros.cygnus.com>
7276
7277         (Old mpw.c change descriptions retained for informational value.)
7278         * mpw.c (warning_threshold): Default to .4 sec.
7279         (overflow_count, current_progress): New globals.
7280         (warn_if_spin_delay): Include current progress type,
7281         such as program name, in message.
7282         (mpw_start_progress): Set current_progress variable from arg.
7283         (mpw_end_progress): Report spin delays by power-of-two-size
7284         buckets instead of constant-size buckets.
7285
7286         * mpw.c: Clean up formatting, types, returns, etc.
7287         (ENOSYS): Define.
7288         (mpw_fread, mpw_fwrite): Define.
7289         (sleep): Define correctly.
7290
7291         * mpw.c: New code to implement cursor spinning support.
7292         (umask): New function.
7293         (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
7294
7295         * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
7296         basenames for MPW and MPW/Unix filenames.
7297         (mpw_special_init): New function, calls Macsbug if desired.
7298
7299         * mpw.c: Add GPL notice.
7300         (mpwify_filename): Add more transformations.
7301         (mpw_fopen): Call mpwify_filename on file names.
7302         (rename): Remove.
7303         (chdir, getcwd): Add simple definitions.
7304
7305         * mpw.c: Random cleanups, remove unused code bits.
7306         Added copy of strerror.c for gcc's use.
7307         (stat, fstat, _stat): New versions based on Guido van Rossum code.
7308
7309         * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
7310
7311         * mpw.c (stat): Remove hack definition, get from sys/stat.h.
7312         (fork, vfork, etc): Print error messages if called.
7313         (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
7314         rename, chown): Define.
7315
7316         * mpw-config.in: New file, MPW version of configure.in.
7317         * mpw-make.in: New file, MPW version of Makefile.in.
7318         * mpw.c: New file, MPW compatibility routines.
7319
7320 Fri Mar 24 14:10:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
7321
7322         * basename.c: Include config.h before checking for NEED_basename.
7323
7324 Thu Mar 23 19:09:54 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7325
7326         * functions.def: Add DEFFUNC for basename.
7327
7328         * basename.c: Only define basename if NEED_basename.
7329
7330 Thu Mar 16 13:36:05 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7331
7332         * config.table: Fix --enable-shared logic for native builds.
7333
7334 Mon Mar 13 11:05:11 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7335
7336         * cplus-dem.c (demangle_template): Demangle bool literals properly.
7337
7338 Mon Mar  6 23:57:28 1995  Stu Grossman  (grossman@cygnus.com)
7339
7340         * strtol.c strtoul.c:  Replace these with less buggy versions from
7341         NetBSD.  (strtoul in particular couldn't handle base 16.)
7342
7343 Wed Mar  1 15:59:01 1995  Ian Lance Taylor  <ian@cygnus.com>
7344
7345         * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
7346
7347         * clock.c: If NO_SYS_PARAM_H is defined, don't include
7348         <sys/param.h>.
7349         * getcwd.c, getpagesize.c, getruntime.c: Likewise.
7350
7351 Fri Feb 17 15:40:55 1995  Ian Lance Taylor  <ian@cygnus.com>
7352
7353         * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
7354         a number; ANSI appears to permit any expression, including a
7355         function call.
7356
7357         * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
7358         xiberty.
7359         * config/mt-vxworks5: New file.
7360
7361 Thu Feb  9 14:19:45 1995  Ian Lance Taylor  <ian@cygnus.com>
7362
7363         * basename.c (basename): Change argument to be const.
7364
7365 Wed Feb  8 18:06:52 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7366
7367         * Makefile.in (lneeded-list): Don't worry about xmalloc.
7368
7369 Sun Jan 15 00:40:36 1995  Jeff Law  (law@snake.cs.utah.edu)
7370
7371         * Makefile.in (distclean): Delete xhost-mkfrag.
7372
7373 Thu Jan 12 16:54:18 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
7374
7375         * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
7376
7377 Wed Jan 11 22:39:56 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
7378
7379         * hex.c: New file.
7380         * Makefile.in (REQUIRED_OFILES, CFILES): List it.
7381         (hex.o): Add dependencies.
7382
7383         * cplus-dem.c (demangle_prefix): For GNU style constructor and
7384         destructor names, try demangling the remainder of the string.
7385
7386 Wed Dec 28 00:49:15 1994  Ian Lance Taylor  <ian@tweedledumb.cygnus.com>
7387
7388         * vasprintf.c (int_vasprintf): New static function.
7389         (vasprintf): Use int_vasprintf.  Removes assumption that va_list
7390         is assignment compatible.
7391
7392 Sat Nov  5 19:29:12 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
7393
7394         * Makefile.in (LIBCFLAGS): New variable.
7395         (FLAGS_TO_PASS): Pass it.
7396         (.c.o): Use it.
7397
7398 Thu Nov  3 19:09:47 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
7399
7400         * getopt.c, getopt1.c: Do compile these functions under Linux,
7401         since many native versions are based on glibc but are buggy.
7402
7403 Mon Oct 24 15:16:46 1994  Per Bothner  <bothner@kalessin.cygnus.com>
7404
7405         * vasprintf.c:  Make 'format' arg be const, to avoid a mismatch
7406         with prototype in GNU libc.  Support stdarg.h as well as varargs.h.
7407
7408 Tue Oct 11 17:48:27 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
7409
7410         * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
7411         * functions.def: Remove vasprintf.
7412
7413 Wed Sep 14 17:04:55 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
7414
7415         * xmalloc.c (first_break): New static variable.
7416         (xmalloc_set_program_name): Record sbrk (0) in first_break.
7417         (xmalloc): If memory allocation fails, try to report how much
7418         memory was allocated by the program up to this point.
7419         (xrealloc): Likewise.
7420
7421 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org)
7422
7423         * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC).  Use it
7424         when linking dummy.
7425         * config.table: Add host RISCiX Makefile frag.
7426         * config/mh-riscix: New file.
7427
7428 Thu Aug 25 17:29:44 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
7429
7430         * Makefile.in (FLAGS_TO_PASS): Define.
7431         ($(RULE1)): Use $(FLAGS_TO_PASS).
7432
7433 Wed Aug 24 17:08:47 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
7434
7435         * vasprintf.c: Include <string.h>.
7436         (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
7437         * xatexit.c: Declare malloc.
7438
7439 Fri Aug 19 15:29:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
7440
7441         * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
7442         one below).
7443
7444 Thu Aug 18 14:37:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
7445
7446         * cplus-dem.c (demangle args): Handle ARM repeat encoding where
7447         the type index is greater than 9.
7448
7449 Wed Aug 17 16:13:49 1994  Kung Hsu  (kung@mexican.cygnus.com)
7450
7451         * cplus-dem.c (demangle_qualified): accept optional '_' between
7452         qualified name. This is baecause the template name may end with
7453         numeric and can mixed up with the length of next qualified name.
7454
7455 Wed Aug  3 05:52:14 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
7456
7457         * config/mt-sunos4: Use our standard location for cross-includes
7458         and cross-libs when the target is also a "host" environment (ie no
7459         newlib; includes and such don't belong to us).  This is specific
7460         to the Cygnus Support environment.
7461
7462 Tue Aug  2 15:25:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
7463
7464         * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
7465         xxx<ch=81>.
7466
7467 Mon Aug  1 17:02:48 1994  Kung Hsu  (kung@mexican.cygnus.com)
7468
7469         * cplus-dem.c (main): flush stdout to make pipe work.
7470
7471 Sat Jul 16 12:56:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
7472
7473         * config.table (*-*-cxux7*):  Recognize.
7474         * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
7475         Harris-specific float format.
7476         * config/mh-cxux7: New file.
7477
7478 Wed Jun 29 00:26:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
7479
7480         * cplus-dem.c (demangle_template):  Make sure that the result of
7481         consume_count doesn't index beyond the end of the string.
7482
7483 Mon Jun 20 23:54:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
7484
7485         * cplus-dem.c (gnu_special):  Handle vtable mangling of gcc-2.4.5 and
7486         earlier. Improve test for new vtable mangling. Change output back
7487         to `virtual table'.
7488
7489 Mon Jun 20 11:37:30 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
7490
7491         * obstack.c: Always compile this code, even if using the GNU
7492         library.  Avoids problems with relatively recent binary
7493         incompatibility.
7494
7495 Thu Jun 16 17:54:01 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7496
7497         * cplus-dem.c: Include libiberty.h.
7498         (xmalloc, xrealloc, free): Don't declare.
7499         (strstr): Don't declare parameters.
7500         (xmalloc, xrealloc): Don't define.
7501         (long_options): Add no-strip-underscores.
7502         (main): Call xmalloc_set_program_name.  Pass n in short options to
7503         getopt_long.  Handle option 'n' to not strip underscores.
7504         (usage): Mention -n and --no-strip-underscores.
7505
7506 Sun Jun 12 01:37:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
7507
7508         * cplus-dem.c (demangle_template): Separate consecutive >'s with a
7509         space.
7510         (gnu_special): Demangle template and qualified names in a vtable name.
7511
7512 Fri May 27 12:27:52 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
7513
7514         From gas-2.3 and binutils-2.4 net releases:
7515
7516         Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
7517
7518         * makefile.dos: [new] Makefile for dos/go32
7519         * configure.bat: update for latest files
7520         * msdos.c: remove some functions now in libc.a
7521
7522 Fri May 20 18:53:32 1994  Per Bothner  (bothner@kalessin.cygnus.com)
7523
7524         * cplus-dem.c (gnu_special):  Recognize thunks, as well as
7525         the new naming style for vtables (when -fvtable-thunks).
7526
7527 Wed May 18 13:34:06 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7528
7529         * Makefile.in (XTRAFLAGS): Don't define.
7530         (.c.o, dummy.o): Don't use XTRAFLAGS.
7531         ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
7532
7533 Fri May 13 16:02:12 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
7534
7535         * vasprintf.c: New file.
7536         * Makefile.in, functions.def: Add it.
7537
7538 Fri May 13 16:20:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
7539
7540         * cplus-dem.c (demangle_fund_type): Grok bool.
7541
7542 Fri May  6 14:44:21 1994  Steve Chamberlain  (sac@cygnus.com)
7543
7544         * config.table: Add go32
7545         * config/mh-go32: New template.
7546
7547 Fri May  6 11:01:59 1994  D. V. Henkel-Wallace  (gumby@rtl.cygnus.com)
7548
7549         * config.table, config/mt-sunos4: config for when sun4 is cross target.
7550
7551 Mon Apr 11 00:54:33 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7552
7553         * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
7554         Declare strlen to return int.  Don't include stddef.h.
7555
7556 Fri Apr  1 00:38:17 1994  Jim Wilson  (wilson@mole.gnu.ai.mit.edu)
7557
7558         * getopt.c: Delete use of IN_GCC to control whether
7559         stddef.h or gstddef.h is included.
7560
7561 Thu Apr 14 14:00:56 1994  Kung Hsu  (kung@mexican.cygnus.com)
7562
7563         * cplus-dem.c (demangle_signature): Fix a bug in template function
7564         type numbering.
7565
7566 Wed Apr 13 17:23:03 1994  Kung Hsu  (kung@mexican.cygnus.com)
7567
7568         * cplus-dem.c (demangle_signature): Fix template function with arm
7569         style argument type number, Tn.
7570
7571 Wed Apr 13 17:11:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
7572
7573         * cplus-dem.c (optable): Add new[] and delete[].
7574
7575 Fri Apr  8 11:21:42 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
7576
7577         * argv.c (buildargv): Don't produce empty argument just because
7578         there is trailing whitespace.
7579
7580 Wed Apr  6 11:42:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
7581
7582         * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
7583         Handle 'p' same as 'P'.
7584         * cplus-dem.c (do_type): Handle 'p' same as 'P'.
7585
7586 Sat Mar 26 12:00:13 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
7587
7588         * floatformat.c (get_field, put_field):  Fix off by one error in
7589         little endian case.
7590
7591 Thu Mar 24 10:40:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
7592
7593         * floatformat.c (floatformat_from_double): Pass unsigned char *,
7594         not char *, to put_field.
7595
7596 Fri Mar 18 12:34:33 1994  Per Bothner  (bothner@kalessin.cygnus.com)
7597
7598         * memmove.c:  Re-wrote;  placed in public domain.
7599
7600 Wed Mar 16 10:33:07 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
7601
7602         * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
7603         __Q* as a constructor.
7604
7605 Mon Mar 14 12:26:02 1994  Ian Lance Taylor  (ian@cygnus.com)
7606
7607         * ieee-float.c: Removed; no longer used.
7608         * Makefile.in: Changed accordingly.
7609
7610 Mon Mar  7 12:28:17 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7611
7612         * floatformat.c (get_field): Removed unused local variable i.
7613         (put_field): Removed unused local variable i.
7614
7615 Sun Feb 27 21:50:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
7616
7617         * floatformat.c: New file, intended to replace ieee-float.c.
7618         * Makefile.in: Change accordingly.
7619
7620 Thu Feb 24 11:51:12 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
7621
7622         * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
7623          (_getopt_initialize): New function, broken out of _getopt_internal.
7624          (_getopt_internal):
7625          If long_only and the ARGV-element has the form "-f", where f is
7626          a valid short option, don't consider it an abbreviated form of
7627          a long option that starts with f.  Otherwise there would be no
7628          way to give the -f short option.
7629
7630 Thu Feb 10 14:44:16 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7631
7632         * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
7633         Test just __STDC__, not emacs.
7634
7635 Wed Feb  9 00:14:00 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7636
7637         * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
7638         [emacs] [not __STDC__]: Don't include stddef.h.  Don't declare strlen.
7639
7640 Fri Dec 24 19:43:00 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
7641
7642         * getopt.c (_NO_PROTO): Define before config.h is included.
7643
7644 Mon Sep 20 15:59:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7645
7646         * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
7647         <config.h> only under these, else "config.h".
7648
7649 Thu Aug 12 18:16:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7650
7651         * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
7652         <config.h> instead of "config.h".
7653
7654 Sun Feb 20 17:17:01 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
7655
7656         * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
7657         whether to use prototypes or not.
7658         * strerror.c (const): Never undefine; let ansidecl.h handle it.
7659         * strsignal.c (const): Likewise.
7660
7661 Thu Feb 17 13:27:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7662
7663         * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
7664         Merging common and initialized variables need not be supported by
7665         ANSI C compilers.
7666         (xatexit): Initialize _xexit_cleanup if not already set.
7667         * xexit.c: Comment fix.
7668
7669 Wed Feb 16 01:15:36 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7670
7671         * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
7672         (xrealloc): If oldmem is NULL, allocate with malloc, rather than
7673         assuming that realloc works correctly.
7674
7675 Tue Feb 15 09:26:16 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
7676
7677         * concat.c, ieee-float.c:  Replace inclusion of <string.h>
7678         with explicit function declarations, as recommended by Ian Taylor.
7679
7680 Sat Feb 12 10:31:11 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
7681
7682         * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
7683         (malloc, realloc): Declare.
7684
7685 Thu Feb 10 17:08:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7686
7687         * argv.c, basename.c: Include ansidecl.h and libiberty.h.
7688         * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
7689         * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
7690         * xmalloc.c: Likewise.
7691         * concat.c: Don't declare xmalloc.  If __STDC__, use <stdarg.h>
7692         macros, not <varargs.h> macros.
7693         * spaces.c (spaces): Make return type const.  Don't crash if
7694         malloc returns NULL.
7695         * strerror.c (struct error_info): Make name and msg fields const.
7696         (error_names): Make const.
7697         (strerrno): Make const.
7698         (strtoerrno): Make argument const.
7699         * strsignal.c (struct signal_info): Make name and msg fields
7700         const.
7701         (signal_names, sys_siglist): Make const.
7702         (strsignal, strsigno): Make const.
7703         (strtosigno): Make argument const.
7704         * xatexit.c: Declare parameter types.
7705         * xmalloc.c (name): Make const.
7706         (xmalloc_set_program_name): Make argument const.
7707         * Makefile.in (INCDIR): Define.
7708         (.c.o): Use $(INCDIR).
7709         (dummy.o): Likewise.
7710         (argv.o, basename.o): New targets; depend on libiberty.h.
7711         (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
7712         (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
7713         (xmalloc.o): Likewise.
7714         (cplus-dem.o): New target; depend on demangle.h.
7715         (getopt.o, getopt1.o): New targets; depend on getopt.h.
7716         (ieee-float.o): New target; depend on ieee-float.h.
7717         (obstack.o): New target; depend on obstack.h.
7718
7719 Tue Feb  8 05:29:08 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
7720
7721         Handle obstack_chunk_alloc returning NULL.  This allows
7722         obstacks to be used by libraries, without forcing them
7723         to call exit or longjmp.
7724         * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
7725         If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
7726         (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
7727
7728 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
7729
7730         * concat.c, ieee-float.c:  Include <string.h>.
7731
7732 Sun Feb  6 21:28:46 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
7733
7734         * xmalloc.c (xmalloc_set_program_name): New function.
7735         (xmalloc, xrealloc): Include the name in the error message, if set.
7736
7737         * Replace atexit.c with xatexit.c.
7738         * Makefile.in (CFILES), functions.def: Change references.
7739
7740 Sat Feb  5 14:02:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
7741
7742         * getruntime.c (get_run_time): Use getrusage or times if
7743         HAVE_GETRUSAGE or HAVE_TIMES are defined.
7744
7745 Fri Feb  4 15:49:38 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
7746
7747         * atexit.c: New file.
7748         * Makefile.in (CFILES), functions.def: Add it.
7749         * xexit.c: New file.
7750         * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
7751         * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
7752         Change request for 0 bytes into request for 1 byte.
7753
7754 Wed Feb  2 11:36:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7755
7756         * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
7757         unsigned long, to avoid warnings.
7758
7759 Fri Jan 28 17:49:06 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
7760
7761         * dummy.c: Don't include time.h ever; always define clock_t as
7762         "unsigned long".  Until gcc/fixincludes ensures that clock_t
7763         exists, __STDC__ isn't a sufficient test.  And if clock() doesn't
7764         exist, clock_t probably doesn't either.
7765
7766 Mon Jan 24 11:52:31 1994  Stan Shebs  (shebs@andros.cygnus.com)
7767
7768         * clock.c, getruntime.c: New files.
7769         * Makefile.in: Add to file lists.
7770         * functions.def (clock): Add to list.
7771         * dummy.c (time.h): Add if __STDC__.
7772         (clock_t): #define as "unsigned long" if not __STDC__.
7773
7774 Tue Jan 11 11:27:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7775
7776         * strtod.c: Declare atof.  From edler@jan.ultra.nyu.edu (Jan
7777         Edler).
7778
7779 Tue Dec 28 14:17:30 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7780
7781         * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
7782         linking.
7783
7784 Fri Dec 17 12:26:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
7785
7786         * cplus-dem.c (demangle_arm_pt): New function.  Common code
7787         for ARM template demangling.
7788         * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
7789         * cplus-dem.c (demangle_prefix): Likewise.
7790
7791 Tue Nov 30 15:47:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
7792
7793         * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
7794
7795 Sat Nov 27 11:05:50 1993  Fred Fish  (fnf@cygnus.com)
7796
7797         Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
7798         * strerror.c, strsignal.c:  As a small space optimization, don't
7799         include messages when they aren't actually used.
7800
7801         Merge changes from takefive.co.at!joe (Josef Leherbauer)
7802         * cplus-dem.c (demangle_prefix, demangle_function_name,
7803         cplus_demangle_opname):  Fixes for systems where cplus_marker
7804         is something other than '$'.
7805
7806 Fri Nov 26 13:51:11 1993  Per Bothner  (bothner@kalessin.cygnus.com)
7807
7808         * waitpid.c:  Simple-minded approcimation to waitpid
7809         using vanilla wait.
7810         * functions.def, Makefile.in:  Update accordingly,
7811
7812 Thu Nov 18 18:01:15 1993  Kung Hsu  (kung@cirdan.cygnus.com)
7813
7814         * cplus-dem.c(demangle_template): fix bug template instantiation
7815         with value of user defined type.
7816
7817 Wed Nov 17 18:30:21 1993  Kung Hsu  (kung@cirdan.cygnus.com)
7818
7819         * cplus-dem.c(cplus_demangle_opname): add the subject new function
7820         to support unified search of operator in class.
7821
7822 Wed Nov 10 09:47:22 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7823
7824         gcc -Wall lint:
7825         * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
7826         "digit = *s" as condition in while loop.
7827
7828 Tue Nov  9 15:52:22 1993  Mark Eichin  (eichin@cygnus.com)
7829
7830         * Makefile.in: pass SHELL to recursive make
7831
7832 Thu Nov  4 12:09:26 1993  Per Bothner  (bothner@kalessin.cygnus.com)
7833
7834         * vfprintf.c, vprintf.c, vsprintf.c:  Make format arg
7835         be (const char*), for ANSI (and gcc w/fixproto) consistency.
7836
7837 Thu Nov  4 08:29:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7838
7839         * config.table: Make *-*-hiux* use mh-hpux.
7840
7841 Fri Oct 22 07:53:15 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7842
7843         * config.table: Add * to end of all OS names.
7844
7845 Tue Oct 19 17:12:01 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
7846
7847         * Makefile.in (lneeded-list): ensure that object file names are
7848           not duplicated, as multiple instances of the same object file in
7849           a library causes problems on some machines
7850
7851 Mon Oct 18 21:59:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7852
7853         * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
7854
7855 Fri Oct 15 22:17:11 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
7856
7857         * strncasecmp.c: new file, implements strncasecmp
7858         * strcasecmp.c: new file, implement strcasecmp
7859
7860         * Makefile.in (CFILES): list these two new source files
7861
7862         * functions.def: add strcasecmp and strncasecmp entries
7863
7864 Fri Oct 15 14:53:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7865
7866         * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
7867         according to ANSI C.
7868
7869 Thu Oct 14 16:34:19 1993  Kung Hsu  (kung@cirdan.cygnus.com)
7870
7871         * cplus-dem.c: add support of ARM global constructor/destructor,
7872         and 'G' for passing record or union in parameter.
7873
7874 Wed Oct 13 13:36:19 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7875
7876         * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
7877         should not be in functions.def.
7878
7879 Wed Oct 13 13:13:38 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
7880
7881         * functions.def: Removed xmalloc.  Stuff in REQUIRED_OFILES should
7882         not be in functions.def.
7883
7884 Mon Oct  4 18:26:39 1993  Kung Hsu  (kung@cirdan.cygnus.com)
7885
7886         * cplus-dem.c: change globl constructor/destructor to proper name
7887
7888 Tue Sep 28 18:11:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
7889
7890         * cplus-dem.c: fix bug in constructor/destructor
7891
7892 Tue Sep 28 16:20:49 1993  Kung Hsu  (kung@cirdan.cygnus.com)
7893
7894         * cplus-dem.c: support both old and new _vt$... vtbl mangled names
7895
7896 Fri Sep 24 19:07:16 1993  Jason Merrill  (jason@deneb.cygnus.com)
7897
7898         * cplus-dem.c: Fix demangle_template prototype
7899
7900 Fri Sep 24 17:32:55 1993  Kung Hsu  (kung@cirdan.cygnus.com)
7901
7902         * cplus-dem.c: fix template demangling
7903         * cplus-dem.c: fix const type demangling
7904         * cplus-dem.c: fix constructor/destructor, virtual table,
7905         qualifier, global constructor/destructor demangling
7906
7907 Wed Sep  1 23:13:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7908
7909         * strsignal.c, strerror.c: Use fully-bracketed initializer to
7910         keep gcc -Wall happy.
7911
7912 Fri Aug 27 10:30:09 1993  Jason Merrill  (jason@deneb.cygnus.com)
7913
7914         * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
7915         patch.
7916
7917 Fri Aug 27 11:24:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7918
7919         Patch from Paul Flinders:
7920         * cplus-dem.c (do_type): Deal with arrays.
7921
7922 Tue Aug 24 14:23:50 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7923
7924         * cplus-dem.c (demangle_qualified: Deal with GNU format for more
7925         than 9 classes.
7926
7927 Wed Aug 18 19:50:29 1993  Jason Merrill  (jason@deneb.cygnus.com)
7928
7929         * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
7930         not initialized" warnings under HP/UX
7931
7932 Sun Aug 15 20:42:40 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7933
7934         * strerror.c: Move include of stdio.h after sys_errlist #define.
7935         Also remove NULL definition (stdio.h always defines NULL, so it
7936         never did anything but clutter up the code).
7937
7938 Sat Aug 14 14:21:49 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
7939
7940         * Makefile.in, functions.def: handle xmalloc.c
7941
7942         * xmalloc.c: provide xmalloc and xrealloc functions
7943
7944 Thu Aug 12 17:38:57 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
7945
7946         * cplus-dem.c: Fix a comment.
7947
7948 Sat Aug  7 13:56:35 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
7949
7950         * getopt1.c: Declare const the way getopt.c does.
7951
7952 Fri Aug  6 17:03:13 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
7953
7954         * obstack.c, alloca.c: Update from FSF.
7955         * getopt.c, getopt1.c: Update to current FSF version, which
7956         doesn't use alloca.
7957
7958 Tue Jul 27 14:03:57 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7959
7960         * Makefile.in (demangle): Add the target with a message saying
7961         where demangle went.
7962
7963 Mon Jul 26 15:49:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
7964
7965         * Makefile.in: Remove obsolete `demangle' target.
7966
7967 Thu Jul 22 08:31:01 1993  Fred Fish  (fnf@deneb.cygnus.com)
7968
7969         * cplus-dem.c (arm_special):  Apply patch from arg@lucid.com to
7970         avoid infinite loop on vtbl symbols with disambiguating "junk"
7971         tacked on the end.
7972
7973 Mon Jul 19 14:10:37 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
7974
7975         * strsignal.c: work around some systems losing definitions of
7976         sys_siglist
7977
7978         * config/mh-lynxos: this system has a losing definition of
7979         sys_siglist
7980
7981         * config.table: use mh-lynxos for *-*-lynxos
7982
7983 Mon Jul 19 17:08:52 1993  Ken Raeburn  (raeburn@rtl.cygnus.com)
7984
7985         * config.table: Add support for HPPA BSD hosts.
7986
7987         * config/mh-hpbsd: New file.
7988
7989 Mon Jul 12 18:00:40 1993  K. Richard Pixley  (rich@cygnus.com)
7990
7991         * Makefile.in (TAGS): make work when srcdir != objdir.
7992
7993 Sun Jun 27 15:35:31 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
7994
7995         * cplus-dem.c (main): Add long options, including --help and
7996         --version.
7997         (usage): New function from code in main.
7998
7999 Tue Jun 22 11:37:38 1993  Per Bothner  (bothner@deneb.cygnus.com)
8000
8001         * config.table:  New shell scipt, sourced by both ./configure,in
8002         and ../xiberty/configure.in, to avoid maintainance lossages.
8003         * configure.in and ../xiberty/configure.in:  Use config.table.
8004
8005         * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
8006         * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
8007         * ../xiberty/configure.in:  Update from ./configure.in.
8008
8009 Tue Jun 15 17:05:31 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8010
8011         * Makefile.in: remove parentdir support
8012
8013 Wed May 26 12:59:09 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
8014
8015         * cplus-dem.c (xrealloc):  Match definition with prototype.
8016
8017 Tue May 25 14:27:51 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
8018
8019         * cplus-dem.c (demangle_prefix):  Demangle cfront
8020         local variables as an extension to ARM demangling.
8021
8022 Fri May 21 09:53:57 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
8023
8024         * ieee-float.c: Don't require pointers to double to be aligned.
8025
8026 Tue May 18 17:12:10 1993  Fred Fish  (fnf@cygnus.com)
8027
8028         (merge changes from dlong@cse.ucsc.edu)
8029         * cplus-dem.c (consume_count):  Simplify.
8030         * cplus-dem.c (arm_pt, demangle_class_name):  New functions.
8031         * cplus-dem.c (various):  Calls to arm_pt, demangle_class_name.
8032
8033         * cplus-dem.c (xmalloc, xrealloc, strstr):  Make extern decls into
8034         full prototypes.
8035         * cplus-dem.c (free):  Add prototype.
8036         * cplus-dem.c (optable):  Fully bracketize initializer.
8037
8038 Fri May 14 17:13:05 1993  Per Bothner  (bothner@cygnus.com)
8039
8040         * cplus-dem.c:  Whether initial underscores are stripped
8041         depends on the external variable prepends_underscore
8042         (which is generated by the binutils Makefile).
8043
8044 Fri May 14 07:32:20 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
8045
8046         * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
8047
8048 Tue May  4 20:31:59 1993  Fred Fish  (fnf@cygnus.com)
8049
8050         * cplus-dem.c (consume_count):  Return zero if arg does not
8051         start with digit, and don't consume any input.
8052
8053 Tue May  4 08:10:28 1993  Jim Kingdon  (kingdon@cygnus.com)
8054
8055         * Makefile.in (demangle): Use ${srcdir} not $^.
8056
8057         * strtod.c: New file, needed at least for BSD 4.3.
8058
8059 Sun May  2 11:30:42 1993  Fred Fish  (fnf@cygnus.com)
8060
8061         * strsignal.c (sys_siglist):  For ANSI compilations, type is
8062         "const char *const".  Also remove conditionalization on __STDC__
8063         since const is defined away for non-ANSI.
8064
8065 Wed Apr 28 19:29:55 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
8066
8067         * configure.in: Recognize *-*-hpux.
8068         * config/mh-hpux: New file.
8069
8070 Tue Apr 27 15:22:19 1993  Per Bothner  (bothner@cygnus.com)
8071
8072         * tmpnam.c:  Added ANSI tmpnam() function.
8073         * functions.def, Makefile.in:  Update accordingly.
8074
8075 Tue Apr 27 13:38:38 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
8076
8077         * cplus-dem.c (demangle_function_name): Get the demangling of
8078         stop__1A right.
8079
8080 Fri Apr 16 23:48:24 1993  Jim Kingdon  (kingdon at calvin)
8081
8082         * cplus-dem.c: Declare strstr return type.
8083
8084 Fri Mar 26 12:01:26 1993  Jim Kingdon  (kingdon@cygnus.com)
8085
8086         * strsignal.c: Add some AIX signals.
8087
8088 Thu Mar 25 15:17:23 1993  Ian Lance Taylor  (ian@cygnus.com)
8089
8090         * Makefile.in (MAKEOVERRIDES): Define to be empty.
8091
8092 Wed Mar 24 01:59:25 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
8093
8094         * Makefile.in: add installcheck & dvi targets
8095
8096 Thu Mar 18 14:05:44 1993  Per Bothner  (bothner@rtl.cygnus.com)
8097
8098         * ieee-float.c:  New file, moved from ../gdb (since it is
8099         needed by ../opcode/m68k-dis.c).
8100
8101 Tue Mar  2 17:47:31 1993  Fred Fish  (fnf@cygnus.com)
8102
8103         * cplus-dem.c:  Replace all references to cfront with ARM.
8104
8105 Fri Feb 26 00:17:07 1993  Per Bothner  (bothner@rtl.cygnus.com)
8106
8107         * cplus-dem.c:  Fix main program (when compiled with -DMAIN)
8108         to be more useful as a filter.
8109
8110 Sat Feb 20 21:41:39 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
8111
8112         * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
8113         destination directory before running $(RANLIB), in case that
8114         program tries to create a file in the current directory as part of
8115         its work.
8116
8117 Thu Feb 18 23:00:19 1993  John Gilmore  (gnu@cygnus.com)
8118
8119         * strsignal.c (sys_siglist):  Remove yet another *%^&%&$# "const"
8120         because BSD 4.4 lacks one.  Isn't this fun?
8121
8122 Thu Feb 18 11:24:25 1993  Fred Fish  (fnf@cygnus.com)
8123
8124         * cplus-dem.c (demangle_signature):  Set func_done after
8125         demangling a template.
8126         * cplus-dem.c (demangle_template):  Fix several small bugs
8127         in demangling GNU style templates.
8128         * cplus-dem.c (demangle_prefix):  Fix for templates in GNU
8129         style constructors.
8130         * cplus-dem.c (gnu_special):  Fix for templates in GNU style
8131         static data members.
8132
8133 Tue Feb 16 17:28:35 1993  Fred Fish  (fnf@cygnus.com)
8134
8135         * cplus-dem.c (demangle_signature):  Modify to include type
8136         modifiers like static and const in remembered types.
8137
8138 Thu Feb 11 22:20:47 1993  Fred Fish  (fnf@cygnus.com)
8139
8140         * cplus-dem.c (demangled_qualified):  Add new parameter that tells
8141         whether to prepend or append the qualifiers.
8142         * cplus-dem.c (string_prepends):  Used now, remove #if 0.
8143         * cplus-dem.c (demangle_signature):  Call demangle_qualified
8144         with prepending.
8145         * cplus-dem.c (gnu_special):  Recognize static data members that
8146         use qualified names.
8147         * cplus-dem.c (demangle_qualified):  Accumulate qualifiers in a
8148         temporary buffer and the prepend or append them to the result,
8149         as specified by the new "append" flag.
8150         * cplus-dem.c (do_type):  Call demangled_qualified with
8151         appending.
8152
8153 Mon Dec 28 10:47:19 1992  Ken Raeburn  (raeburn@cygnus.com)
8154
8155         * strsignal.c (signal_table): Now const.
8156         (init_signal_tables): Variable eip now points to const.
8157
8158         * strerror.c (error_table): Now const.
8159         (init_error_tables): Variable eip now points to const.
8160
8161 Tue Dec 15 15:36:50 1992  Per Bothner  (bothner@cygnus.com)
8162
8163         * memchr.c (memchr):  New (ANSI standard) function.
8164         * Makefile.in, functions.def:  Added memchr.
8165         * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
8166
8167 Wed Dec  2 22:49:10 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8168
8169         * getopt.c: remove use of USG around <alloca.h>, which never meant
8170         anything anyway
8171
8172         * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
8173         of USG and USGr4
8174
8175 Thu Nov 19 03:09:33 1992  Brendan Kehoe  (brendan@lisa.cygnus.com)
8176
8177         * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
8178         it's now a type according to the ANSI X3J16 working paper; output
8179         "wchar_t" for it.
8180         (demangle_template): Accept `w' as an integral type.
8181         (xmalloc, xrealloc): Use `char *', not `PTR'.  Cast calls to their
8182         counterparts malloc and realloc to `char *'.
8183         (main): Exit with a 0 status.
8184         * Makefile.in (demangle): Don't expect the user to define
8185         DEMANGLE, instead force to be cplus-dem.c.  Look in $(srcdir)/../include
8186         for demangle.h.  Pass it any HDEFINES or XTRAFLAGS.
8187
8188 Wed Nov 18 18:56:20 1992  John Gilmore  (gnu@cygnus.com)
8189
8190         * Makefile.in (AR_FLAGS):  Avoid verbosity.
8191         * config/mh-sysv4:  Remove AR_FLAGS override, use INSTALL=cp,
8192         replace USGr4 with HAVE_SYSCONF.
8193         * config/mh-solaris:  Remove; mh-sysv4 works now.
8194         * getpagesize.c:  Replace USGr4 with HAVE_SYSCONF.
8195         * configure.in:  Simplify host matching table, remove separate
8196         solaris config file.
8197
8198 Sun Nov 15 09:35:16 1992  Fred Fish  (fnf@cygnus.com)
8199
8200         * configure.in (i[34]86-*-solaris2*):  Add, use mh-sysv4.
8201
8202 Tue Nov  3 21:27:03 1992  Brendan Kehoe  (brendan@cygnus.com)
8203
8204         * cplus-dem.c (xmalloc, xrealloc): Add decls.
8205         (remember_type): Don't cast xmalloc.
8206         (string_need): Likewise; don't cast xrealloc either.
8207
8208 Fri Oct 23 08:52:01 1992  Ian Lance Taylor  (ian@cygnus.com)
8209
8210         * Makefile.in, functions.defs, rename.c: added simple
8211         implementation of rename, since some binutils programs use it.
8212
8213 Thu Oct 15 15:18:22 1992  Per Bothner  (bothner@cygnus.com)
8214
8215         * strsignal.c:  Add appropriate 'const' to sys_siglist
8216         extern declaration (if __STDC__).  (Needed for Linux.)
8217         * strsignal.c (strsignal): Add cast to remove const-ness.
8218
8219 Fri Oct  9 03:22:55 1992  John Gilmore  (gnu@cygnus.com)
8220
8221         * Makefile.in (needed.awk, needed2.awk):  Remove erroneous \'s
8222         before "'s, diagnosed by BSD 4.4 awk.
8223
8224 Thu Oct  8 15:25:12 1992  Ian Lance Taylor  (ian@cygnus.com)
8225
8226         * Makefile.in: create config.h and needed-list through $(CONFIG_H)
8227         and $(NEEDED_LIST), to give some hooks for xiberty.
8228
8229 Thu Oct  1 23:31:42 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8230
8231         * configure.in: use cpu-vendor-triple instead of nested cases
8232
8233 Wed Sep 30 11:26:59 1992  Per Bothner  (bothner@rtl.cygnus.com)
8234
8235         * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
8236         concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
8237         getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
8238         obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
8239         strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
8240         Convert from using GPL to LGPL.
8241
8242 Sat Sep 26 04:01:30 1992  John Gilmore  (gnu@cygnus.com)
8243
8244         * Makefile.in (errors):  Leave dummy.o and dummy around so that
8245         we can see how the needed list was generated (it's sometimes wrong).
8246         (mostlyclean):  Remove them.
8247
8248 Mon Sep 21 14:50:42 1992  Ian Lance Taylor  (ian@cygnus.com)
8249
8250         * getcwd.c: supply a default if MAXPATHLEN is not defined.
8251
8252         * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
8253
8254 Wed Sep  9 12:41:48 1992  Ian Lance Taylor  (ian@cygnus.com)
8255
8256         * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
8257         when cross-compiling.
8258
8259 Thu Sep  3 13:29:39 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
8260
8261         * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
8262           as a time optimization.
8263
8264         * cplus-dem.c (cplus_demangle): remove strpbrk test.  Appears to
8265           be more expensive than simply demangling.
8266
8267         * cplus-dem.c (cplus_match): new function.
8268
8269 Tue Sep  1 15:24:04 1992  Per Bothner  (bothner@rtl.cygnus.com)
8270
8271         * cplus-dem.c:  #include <stdio.h>, to define NULL.
8272         Define current_demangling_style.
8273
8274 Sun Aug 30 17:58:19 1992  Per Bothner  (bothner@rtl.cygnus.com)
8275
8276         * cplus-dem.c:  New file, moved from ../gdb.
8277         * cplus-dem.c (set_cplus_marker_for_demangling):  New exported
8278         function, to avoid compiling in target-dependency for CPLUS_MARKER.
8279         * cplus-dem.c (cplus_demangle):  Allow demangling style option
8280         to be passed as a parameter, but using the global variable
8281         current_demangling_style as a default.
8282         * Makefile.in:  Update for cplus-dem.c
8283
8284 Sat Aug 29 10:44:09 1992  Fred Fish  (fnf@cygnus.com)
8285
8286         * obstack.c:  Merge in comment changes from FSF version.  Now
8287         matches the FSF version exactly.
8288
8289 Fri Aug 28 18:39:08 1992  John Gilmore  (gnu@cygnus.com)
8290
8291         * obstack.c (CALL_FREEFUN):  Can't use ?: with void values (at
8292         least on losing DECstations!); use if-then-else instead.
8293
8294 Wed Aug 19 14:40:34 1992  Ian Lance Taylor  (ian@cygnus.com)
8295
8296         * Makefile.in: always create installation directories.
8297
8298 Mon Aug 10 17:33:40 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
8299
8300         * Makefile.in: clean up definition of CFILES, more comments
8301
8302 Sat Aug  8 23:10:59 1992  Fred Fish  (fnf@cygnus.com)
8303
8304         * getopt.c (my_index):  Make first arg const to match strchr,
8305         which it sometimes is remapped to.
8306
8307 Sat Aug  1 13:48:50 1992  Fred Fish  (fnf@cygnus.com)
8308
8309         * obstack.c (DEFAULT_ALIGNMENT):  Update to match FSF version.
8310         * obstack.c (_obstack_begin):  Initialize use_extra_arg.
8311         * obstack.c (_obstack_begin_1):  New, from FSF version.
8312
8313 Mon Jul 20 21:07:58 1992  Fred Fish  (fnf@cygnus.com)
8314
8315         * obstack.c (CALL_CHECKFUN, CALL_FREEFUN):  Use use_extra_arg and
8316         extra_arg.
8317         * obstack.c (_obstack_begin):  Remove area_id and flags arguments
8318         (previously added for mmalloc support, interface has changed).
8319         Also convert flags usage to use use_extra_arg and maybe_empty_object.
8320
8321 Fri Jul 10 00:41:53 1992  Fred Fish  (fnf@cygnus.com)
8322
8323         * argv.c:  Move expandargv inline and eliminate static variables.
8324         Rewrite to always allocate in powers of two.  Fix to return an
8325         argv with a single null string arg if passed a null string.
8326
8327 Fri Jul  3 20:27:29 1992  Fred Fish  (fnf@cygnus.com)
8328
8329         * random.c, sigsetmask.c, strerror.c, strsignal.c:  Remove
8330         "(void)" casts from function calls where the return value is
8331         ignored, in accordance with GNU coding standards.
8332
8333 Mon Jun 29 10:54:19 1992  Fred Fish  (fnf at cygnus.com)
8334
8335         * bcopy.c, strerror.c, strsignal.c:  Lint.
8336
8337 Thu Jun 25 09:18:41 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
8338
8339         * getopt.c: merge changes from make.
8340
8341 Thu Jun 25 04:43:22 1992  John Gilmore  (gnu at cygnus.com)
8342
8343         * alloca.c:  Incorporate fixes from gdb/alloca.c.
8344         FIXME:  Eventually move gdb's alloca configuration files here,
8345         and remove gdb/alloca.c and its Makefile.in support.
8346
8347 Tue Jun 23 21:56:30 1992  Fred Fish  (fnf@cygnus.com)
8348
8349         * dummy.c:  Define NOTHING to /*nothing*/, change return type
8350         of main to int and return zero.
8351         * functions.def:  Supply NOTHING as the fourth arg to macros
8352         that don't have an explicit arg, to satisfy picky preprocessors.
8353
8354 Wed Jun 17 18:13:58 1992  Per Bothner  (bothner@rtl.cygnus.com)
8355
8356         * Makefile.in:  Clean up *clean rules, as per standards.texi.
8357
8358 Tue Jun 16 16:11:59 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
8359
8360         * getopt.c, getopt1.c: merged largely gratuitous, mostly
8361           whitespace diffs from other prep distributions.
8362
8363 Mon Jun 15 12:25:46 1992  Fred Fish  (fnf@cygnus.com)
8364
8365         * config/mh-ncr3000 (INSTALL):  Don't use /usr/ucb/install,
8366         it is broken on ncr 3000's.
8367
8368 Mon Jun 15 01:03:26 1992  John Gilmore  (gnu at cygnus.com)
8369
8370         * sigsetmask.c:  Rewrite.  Old one was very confused about its
8371         arguments and result.  New one can't do much, but at least knows
8372         what it can't do, and it's good enough for GDB's use.
8373
8374 Sun Jun 14 15:17:40 1992  Stu Grossman  (grossman at cygnus.com)
8375
8376         * functions.def:  Use proper prototype for strtoul.
8377
8378 Fri Jun 12 19:22:40 1992  John Gilmore  (gnu at cygnus.com)
8379
8380         * Makefile.in:  Add random.c.
8381         * config/mh-*:  Use "true" rather than "echo >/dev/null" for ranlib.
8382         * configure.in:  update solaris2 config.
8383
8384 Wed Jun 10 16:31:29 1992  Fred Fish  (fnf@cygnus.com)
8385
8386         * random.c:  Add for random() and srandom().
8387         * functions.def:  Add random
8388
8389 Tue Jun  9 17:27:18 1992  Fred Fish  (fnf@cygnus.com)
8390
8391         * config/{mh-ncr3000, mh-sysv4}:  Add definition for INSTALL
8392         using /usr/ucb/install.
8393
8394 Mon Jun  1 13:20:17 1992  Per Bothner  (bothner@rtl.cygnus.com)
8395
8396         * strerror.c:  Kludge to guard against a conflict with
8397         possible declaration of sys_errlist in errno.h.
8398
8399 Sun May 31 15:07:47 1992  Mark Eichin  (eichin at cygnus.com)
8400
8401         * configure.in, config/mh-solaris: add solaris2 config support.
8402
8403 Fri May 29 17:23:23 1992  Per Bothner  (bothner@rtl.cygnus.com)
8404
8405         * sigsetmask.c:  #ifdef out sigsetmask if SIG_SETMASK
8406         is not defined (should be defined in signal.h, says Posix.).
8407
8408 Mon May 18 17:35:04 1992  K. Richard Pixley  (rich@cygnus.com)
8409
8410         * getopt.c: merged changes from make-3.62.11.
8411
8412 Fri May  8 14:53:07 1992  K. Richard Pixley  (rich@cygnus.com)
8413
8414         * getopt.c: merged changes from bison-1.18.
8415
8416 Tue May  5 11:51:40 1992  Per Bothner  (bothner@rtl.cygnus.com)
8417
8418         * Makefile.in:  Don't have $(EXTRA_OFILES) depend on config.h,
8419         since that introduces a circular dependency.
8420         ($(EXTRA_OFILES) are used to build config.h.)
8421
8422         * strtoul.c:  Fixes to handle non-decimal bases better.
8423
8424 Wed Apr 22 09:27:51 1992  Fred Fish  (fnf@cygnus.com)
8425
8426         * config/mh-ncr3000:  Replace MINUS_G with CFLAGS.
8427         * Makefile.dos:  Finish MINUS_G eradication.
8428         * Makefile.in (CFILES):  Add strsignal.c.
8429         * Makefile.in (REQUIRED_OFILES):  Add strerror.o strsignal.o
8430         * Makefile.in (needed-list):  Split creation of errors file to
8431         separate make target.
8432         * Makefile.in (config.h, needed2.awk, errors):  New targets.
8433         * Makefile.in (clean):  Split to multiple lines, add needed2.awk
8434         and config.h.
8435         * dummy.c (DEFFUNC, DEFVAR):  Add defines and undefs.
8436         * functions.def (strerror):  Remove from optional list.
8437         * functions.def (sys_nerr, sys_errlist, sys_siglist):  DEFVAR's
8438         * functions.def (strerror, psignal):  DEFFUNC's
8439         * strerror.c:  Rewrite from scratch to use sys_errlist only if
8440         available, add errno_max(), add strerrno(), add strtoerrno(),
8441         add test driver.
8442         * strsignal.c:  New file, signal equivalent to strerror.c.
8443         Uses sys_siglist if available, defines signo_max(), strsignal(),
8444         strsigno(), strtosigno(), psignal(), and test driver.
8445
8446 Mon Apr 20 20:49:32 1992  K. Richard Pixley  (rich@cygnus.com)
8447
8448         * Makefile.in: do not print recursion line.
8449
8450         * Makefile.in: allow CFLAGS to be passed in from command line.
8451           Removed MINUS_G.  Default CFLAGS to -g.
8452
8453 Mon Apr 20 12:57:46 1992  Per Bothner  (bothner@rtl.cygnus.com)
8454
8455         * config/mh-aix:  New.  EXTRA_OFILES lists copysign.o,
8456         so libg++ users don't have to be inconvenienced by a
8457         libc.a bug (libc.a needs copysign, but doesn't define it!).
8458         * configure.in:  Use config/mh-aix.
8459         * strtoul.c:  Handle '-' as required by ANSI.
8460         Clean up radix handling.
8461         * strstr.c:  Fix buggy algorithm.
8462         * Makefile.in:  Change so that ${EXTRA_OFILES} is
8463         appended to needed-list (which is used by libg++).
8464
8465 Fri Apr 10 22:51:41 1992  Fred Fish  (fnf@cygnus.com)
8466
8467         * configure.in:  Recognize new ncr3000 config.
8468         * config/mh-ncr3000:  New config file.
8469
8470 Wed Apr  1 23:31:43 1992  John Gilmore  (gnu at cygnus.com)
8471
8472         * argv.c, dummy.c:  Lint.
8473
8474 Tue Mar 31 18:46:44 1992  Fred Fish  (fnf@cygnus.com)
8475
8476         * config/mh-sysv4:  New config file.
8477         * configure.in (host_makefile_frag):  Set to config/mh-sysv4 for
8478         host_os == sysv4.
8479         * getpagesize.c:  For SVR4, use sysconf(_SC_PAGESIZE) to get
8480         pagesize.
8481
8482 Sun Mar 29 12:26:42 1992  John Gilmore  (gnu at cygnus.com)
8483
8484         * getopt.c:  Lint.
8485
8486 Fri Mar 27 08:32:55 1992  Fred Fish  (fnf@cygnus.com)
8487
8488         * functions.def (alloca):  Fix return type and args to avoid
8489         type clash with gcc's builtin alloca.
8490
8491 Tue Mar 24 23:33:42 1992  K. Richard Pixley  (rich@cygnus.com)
8492
8493         * configure.in, config/mh-irix4: irix4 support.
8494
8495         * Makefile.in, functions.def, alloca.c: added alloca.
8496
8497 Tue Mar 24 17:34:46 1992  Stu Grossman  (grossman at cygnus.com)
8498
8499         * obstack.c (CALL_FREEFUN):  Make it compile on DECstations.
8500
8501 Thu Mar 19 13:57:42 1992  Fred Fish  (fnf@cygnus.com)
8502
8503         * argv.c:  Fix various external function definitions to be
8504         correct in an ANSI compilation environment.
8505
8506 Sat Mar 14 17:28:17 1992  Fred Fish  (fnf@cygnus.com)
8507
8508         * obstack.c:  Changes to support calling mmalloc functions,
8509         which take an additional argument over malloc functions.
8510
8511 Fri Mar  6 22:01:10 1992  K. Richard Pixley  (rich@cygnus.com)
8512
8513         * added check target.
8514
8515 Thu Feb 27 22:19:39 1992  Per Bothner  (bothner@cygnus.com)
8516
8517         * argv.c:  #include alloca-conf.h (needed by AIX).
8518
8519 Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)
8520
8521         * Makefile.in, configure.in: removed traces of namesubdir,
8522           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
8523           copyrights to '92, changed some from Cygnus to FSF.
8524
8525 Sat Feb 22 01:09:21 1992  Stu Grossman  (grossman at cygnus.com)
8526
8527         * argv.c:  Check in Fred's version which fixes problems with
8528         alloca().
8529
8530 Fri Feb  7 21:46:08 1992  Stu Grossman  (grossman at cygnus.com)
8531
8532         * makefile.dos:  Remove NUL to keep patch from failing.
8533
8534 Thu Jan 30 22:48:41 1992  Stu Grossman  (grossman at cygnus.com)
8535
8536         * getopt.c (_getopt_internal):  Fix usage of enum has_arg.
8537
8538 Mon Jan 20 18:53:23 1992  Stu Grossman  (grossman at cygnus.com)
8539
8540         * getopt.c, getopt1.c, ../include/getopt.h:  Get latest versions.
8541
8542 Sat Jan 18 16:53:01 1992  Fred Fish  (fnf at cygnus.com)
8543
8544         * argv.c:  New file to build and destroy standard argument
8545         vectors from a command string.
8546
8547         * Makefile.in:  Add argv.c and argv.o to appropriate macros.
8548
8549 Fri Dec 20 12:12:57 1991  Fred Fish  (fnf at cygnus.com)
8550
8551         * configure.in:  Change svr4 references to sysv4.
8552
8553         * rindex.c:  Declare return type of externally used function
8554         strrchr().
8555
8556 Thu Dec 19 18:35:03 1991  John Gilmore  (gnu at cygnus.com)
8557
8558         * Makefile.in:  Remove "***" in normal output, since Make produces
8559         this on errors, and it's convenient to search for.
8560
8561 Tue Dec 17 23:21:30 1991  Per Bothner  (bothner at cygnus.com)
8562
8563         * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
8564         New ANSI functions.  The old non-ANSI functions (such as bcopy)
8565         should be avoided.
8566         * bcopy.c:  Fix to correctly handle overlapping regions.
8567         * index.c, rindex.c:  Re-write in terms of strchr() and strrchr().
8568         * functions.def:  Add the new functions.
8569         * functions.def:  Add 4th parameter to DEF macro,
8570         an ansidecl.h-style prototype.
8571         * dummy.c:  Use expanded DEF macro to create a dummy function
8572         call, with correct parameter types.  (This avoids some
8573         complaints from gcc about predefined builtins.)
8574
8575         Move the functionality of config/mh-default into Makefile.in.
8576         This avoid duplication, and simplifies things slightly.
8577         * Makefile.in:  Tweak so we don't need config/mh-default.
8578         * README:  Update.
8579         * configure.in:  No longer need config/mh-default.
8580         * config/mh-default:  Deleted.
8581         * config/mh-sysv:  Remove lines copied from old mh-default.
8582
8583 Tue Dec 17 05:46:46 1991  John Gilmore  (gnu at cygnus.com)
8584
8585         * fdmatch.c (fdmatch):  Don't compare st_rdev, which is for
8586         'mknod' device numbers.
8587
8588 Mon Dec 16 12:25:34 1991  Fred Fish  (fnf at cygnus.com)
8589
8590         * fdmatch.c, Makefile.in:  Add new function that takes two
8591         open file descriptors and returns nonzero if they refer to
8592         the same file, zero otherwise.  (used in gdb)
8593
8594 Wed Dec 11 17:40:39 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
8595         From DJ:
8596         * msdos.c: stub functions for dos.
8597         * makefile.dos, configdj.bat: new.
8598         * getopt.c: Don't include alloca-conf.h in a GO32 world.
8599
8600
8601 Tue Dec 10 04:14:49 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
8602
8603         * Makefile.in: infodir belongs in datadir.
8604
8605 Fri Dec  6 23:26:45 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
8606
8607         * Makefile.in: remove spaces following hyphens because bsd make
8608           can't cope.  added standards.text support.  install using
8609           INSTALL_DATA.
8610
8611         * configure.in: remove commontargets as it is no longer a
8612           recognized hook.
8613
8614 Thu Dec  5 22:46:46 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
8615
8616         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
8617           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
8618           and mandir now keyed off datadir by default.
8619
8620 Fri Nov 22 19:15:29 1991  John Gilmore  (gnu at cygnus.com)
8621
8622         * Makefile.in:  find-needed.awk does not fit in 14 chars.
8623
8624         * Makefile.in:  Suppress error checking when compiling the test
8625         program, because Ultrix make/sh aborts there due to a bug.
8626
8627 Fri Nov 22 12:23:17 1991  Per Bothner  (bothner at cygnus.com)
8628
8629         * Makefile.in:  Re-did how EXTRA_OFILES is used to be more useful.
8630         * README:  Explained how the auto-configuration works,
8631         and how to add new files and/or configurations.
8632
8633 Fri Nov 22 09:45:23 1991  John Gilmore  (gnu at cygnus.com)
8634
8635         * strtoul.c:  Avoid defining ULONG_MAX if already defined;
8636         cast a const char * to char * for pedants.
8637
8638         * getopt.c:  Only define "const" after local include files get to,
8639         and only if they haven't defined it.
8640
8641 Thu Nov 21 16:58:53 1991  John Gilmore  (gnu at cygnus.com)
8642
8643         * getcwd.c (remove getwd.c): GNU code should call getcwd().  We
8644         emulate it with getwd() if available.  This avoids callers having
8645         to find a MAXPATHLEN or PATH_MAX value from somewhere.
8646         * Makefile.in, functions.def:  getwd->getcwd.
8647         * configure.in:  Use generic case for every system.
8648         * config/mh-{delta88,mach,rs6000,svr4}:  Remove.
8649         * config/mh-sysv:  Use default handling, just add -DUSG.
8650
8651 Thu Nov 14 10:58:05 1991  Per Bothner  (bothner at cygnus.com)
8652
8653         * Makefile.in, config/mh-default: Re-do make magic
8654         so that for the default ("automatic") mode we only
8655         compile the files we actually need.  Do this using
8656         a recursive make:  The top-level generates the list
8657         of needed files (loosely, the ones missing in libc),
8658         and then passes that list to the recursive make.
8659         * config/mh-mach:  Remove obsolete STRERROR-{C,O} macros.
8660
8661 Tue Nov 12 19:10:57 1991  John Gilmore  (gnu at cygnus.com)
8662
8663         RS/6000 host support (grumble).
8664
8665         * configure.in:  Build alloca-conf.h file from alloca-norm.h
8666         (everything else) or alloca-botch.h (rs/6000).
8667         * Makefile.in:  Include . on the include path.
8668         * getopt.c:  Use alloca-conf.h.
8669         * alloca-norm.h:  How to declare alloca on reasonable machines.
8670         * alloca-botch.h: How to declare alloca on braindead machines.
8671
8672 Tue Nov 12 09:21:48 1991  Fred Fish  (fnf at cygnus.com)
8673
8674         * concat.c :  New file, like concat() in gdb but can take a
8675         variable number of arguments rather than fixed at 3 args.  For
8676         now, client applications must supply an xmalloc(), which is a
8677         front end function to malloc() that deals with out-of-memory
8678         conditions.
8679
8680         * Makefile.in:  Add concat.c and concat.o to appropriate macros.
8681
8682 Sat Nov  9 13:29:59 1991  Fred Fish  (fnf at cygnus.com)
8683
8684         * config/mh-svr4:  Add sigsetmask to list of required functions.
8685
8686 Sun Nov  3 11:57:56 1991  Per Bothner  (bothner at cygnus.com)
8687
8688         * vsprintf.c:  New file.
8689         * functions.def, Makefile.in:  Add vsprintf.
8690
8691 Sun Oct 27 16:31:22 1991  John Gilmore  (gnu at cygnus.com)
8692
8693         * configure.in, config/mh-rs6000:  Add rs/6000 host support.
8694         * Makefile.in:  Compile with debug info.
8695
8696 Fri Oct 25 17:01:12 1991  Per Bothner  (bothner at cygnus.com)
8697
8698         * Makefile.in, configure.in, and new files: dummy.c, functions.def,
8699         config/mf-default:  Added a default configuration mode,
8700         which includes into libiberty.a functions that are "missing" in libc.
8701         * strdup.c, vprintf.c, vfprintf.c: New files.
8702
8703 Thu Oct 24 02:29:26 1991  Fred Fish  (fnf at cygnus.com)
8704
8705         * config/hmake-svr4: New file.
8706
8707         * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
8708
8709         * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
8710         index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
8711         files containing either portable C versions or emulations using
8712         native library calls.
8713
8714         * strerror.c:  Add copyright, internal documentation, etc.
8715
8716         * strtol.c:  Replace hardwired hex constants with some more
8717         portable macros.  Remove illegal (according to gcc) cast.
8718
8719         * strtoul.c: Replace hardwired hex constant with more portable
8720         macro.
8721
8722         * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
8723         can override them.  Add new source and object file names to CFILES
8724         and OFILES respectively.
8725
8726         * configure.in: Add support for SVR4 makefile fragments.
8727
8728 Tue Oct 22 19:00:23 1991  Steve Chamberlain  (steve at cygnus.com)
8729
8730         * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
8731         over-ridden by config/hmake-*
8732         * configure.in: added m88kcvs to sysv list
8733
8734 Fri Oct  4 01:29:08 1991  John Gilmore  (gnu at cygnus.com)
8735
8736         * Makefile.in:  Most hosts need strerror, but one or two don't,
8737         and they override these definitions in the host-dependent makefile
8738         fragment.
8739         * config/hmake-mach:  The odd man out on strerror -- it's supplied.
8740         * strerror.c:  New file.
8741
8742         * strtol.c, strtoul.c:  Add strtol to libiberty, since Mach lacks
8743         it and bfd uses it.
8744         * configure.in, Makefile.in, config/hmake-mach:  Only configure
8745         strtol & strotoul in on Mach.
8746
8747 Tue Sep  3 06:36:23 1991  John Gilmore  (gnu at cygint.cygnus.com)
8748
8749         * obstack.c:  Merge with latest FSF version.
8750
8751 \f
8752 Local Variables:
8753 version-control: never
8754 End: