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