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