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