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