OSDN Git Service

2004-12-18 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/gcc-fork.git] / libiberty / ChangeLog
1 2004-12-18  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * Makefile.in (top_builddir): Set to `.'.
4         (OUTPUT_OPTION): Removed.
5         (LIBTOOL): New.
6         (LTLIBOBJS): New.
7         (EXTRA_LTOFILES): New.
8         (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
9         (all): Remove stamp-picdir.
10         (LTCOMPILE): New.
11         (.c.lo): New rule.
12         (REQUIRED_LTOFILES): New.
13         (CONFIGURED_LTOFILES): New.
14         ($(TARGETLIB)): Check .libs for PIC object files. Depend on
15         $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
16         (stamp-picdir): Completely removed.
17         (maint-missing): Pass $(REQUIRED_LTOFILES)
18         $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
19         $(CONFIGURED_OFILES)
20         (maint-buildall): Depend on $(REQUIRED_LTOFILES)
21         $(CONFIGURED_LTOFILES).
22         (mostlyclean): Also remove *.lo .libs.
23         Run "make maint-deps".
24
25         * aclocal.m4: Include ../libtool.m4.
26
27         * config.table: Don't check --enable-shared.
28
29         * configure.ac (AC_PROG_LIBTOOL): Add.
30         (AC_PROG_CC_C_O): Removed.
31         (OUTPUT_OPTION): Removed.
32         (NO_MINUS_C_MINUS_O): Removed.
33         (ltpexecute): New substitute.
34         (LIBOBJS): Cleanup.
35         * configure: Regenerated.
36
37         * maint-tool: Updated for .lo/libtool.
38
39 2004-12-11  Ben Elliston  <bje@au.ibm.com>
40
41         * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
42         * configure: Regenerate.
43         * config.in: Likewise.
44
45 2004-12-07  DJ Delorie  <dj@redhat.com>
46
47         * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
48         that recursion (and thus large stack space) is not needed.
49
50 2004-11-29  Matt Kraai  <kraai@alumni.cmu.edu>
51
52         * pex-unix.c: Fix the spelling of longjmp.
53
54 2004-11-23  Ian Lance Taylor  <ian@wasabisystems.com>
55
56         PR other/18623
57         * cp-demangle.c (d_call_offset): Remove useless local variables
58         offset and virtual_offset.
59         * cplus-dem.c (ada_demangle): Remove useless local variable
60         at_start_name.
61         (demangle_template): Remove useless local variable start.
62
63 2004-11-19  Roger Sayle  <roger@eyesopen.com>
64
65         * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
66         "ansidecl.h" to avoid redeclaration errors with native compilers.
67         * regex.c: Protect config.h from multiple inclusion.
68
69 2004-11-12  Mike Stump  <mrs@apple.com>
70
71         * Makefile.in (libiberty.html): Fix html generation.
72
73 2004-09-08  Adam Nemet  <anemet@lnxw.com>
74
75         * vasprintf.c: Accept __va_copy in addition to va_copy.
76
77 2004-09-03  Paolo Bonzini  <bonzini@gnu.org> 
78
79         * configure: Regenerate.
80
81 2004-09-02  Paolo Bonzini  <bonzini@gnu.org> 
82
83         * configure.ac: Do not enable multilibs for build-side libiberty.
84
85 2004-06-29  Danny Smith  <dannysmith@users.sourceforge.net> 
86
87         * lrealpath.c (lrealpath): Add _WIN32 support.
88
89 2004-06-28  Zack Weinberg  <zack@codesourcery.com>
90
91         * cp-demangle.h: Declare cplus_demangle_operators,
92         cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
93         cplus_demangle_type as static if IN_GLIBCPP_V3.
94
95 2004-06-28  Ian Lance Taylor  <ian@wasabisystems.com>
96
97         PR other/16240
98         * cp-demangle.c (d_expr_primary): Check for a failure return from
99         cplus_demangle_type.
100         * testsuite/demangle-expected: Add test case.
101
102 2004-05-31  Danny Smith  <dannysmith@users.sourceforge.net>
103
104         * pex-win32.c (fix_argv): Expand comment.
105
106 2004-05-25  Daniel Jacobowitz  <drow@false.org>
107
108         * Makefile.in: Add .NOEXPORT.
109
110 2004-04-29  Douglas B Rupp  <rupp@gnat.com>
111
112         * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
113         copyright.
114
115 2004-04-26  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
116
117         * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
118         * configure: Regenerate.
119
120 2004-04-22  Richard Henderson  <rth@redhat.com>
121
122         * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
123         (CHAR_BIT): Provide default.
124         (struct prime_ent, prime_tab): New.
125         (higher_prime_index): Rename from higher_prime_number, return index.
126         (htab_mod_1): New.
127         (htab_mod, htab_mod_m2): Use it.
128         (htab_create_alloc, htab_create_alloc_ex): Store prime index.
129         (htab_expand): Likewise.
130         * configure.ac: Check for stdint.h.
131         (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
132         * config.in, configure: Rebuild.
133
134 2004-04-13  Ian Lance Taylor  <ian@wasabisystems.com>
135
136         * strerror.c: Include config.h, and redefine sys_nerr and
137         sys_errlist, before including ansidecl.h and libiberty.h.
138
139 2004-04-13  Jeff Law  <law@redhat.com>
140
141         * hashtab.c (htab_remove_elt_with_hash): New function.
142         (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
143
144 2004-03-31  Richard Henderson  <rth@redhat.com>
145
146         * hashtab.c (htab_size): Move to top of file; mark inline.
147         (htab_elements): Likewise.
148         (htab_mod, htab_mod_m2): New.
149         (htab_delete): Refactor htab->size and htab->entries.
150         (htab_empty): Likewise.
151         (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
152         (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
153         (htab_clear_slot): Use htab_size, htab_elements.
154         (htab_traverse_noresize, htab_traverse): Likewise.
155
156 2004-03-17  Ian Lance Taylor  <ian@wasabisystems.com>
157
158         * pex-unix.c (pexecute): Use vfork instead of fork, with
159         appropriate changes to make this safe.
160         * pex-common.h (STDERR_FILE_NO): Define.
161
162         * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
163         an 80 column screen.  Run maint-deps.
164
165 2004-03-09  Kelley Cook  <kcook@gcc.gnu.org>
166
167         * configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
168         * acconfig.h: Delete redundant file.
169         * config.in: Regenerate.
170         * configure: Regenerate.
171
172 2004-03-09  Hans-Peter Nilsson  <hp@axis.com>
173
174         * configure: Regenerate for config/accross.m4 correction.
175
176 2004-03-07  Andreas Jaeger  <aj@suse.de>
177
178         * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
179         prototypes.
180         (main): Initialize style.
181
182 2004-02-24  Ian Lance Taylor  <ian@wasabisystems.com>
183
184         * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
185         D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
186         D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
187         * cp-demangle.c (cplus_demangle_builtin_types): Change char and
188         short types to D_PRINT_DEFAULT.  Change other integer types to use
189         new D_PRINT_* values where appropriate.  Change float types to
190         D_PRINT_FLOAT.
191         (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
192         values.
193         * testsuite/demangle-expected: Adjust two test cases.
194
195         * cp-demangle.c (d_print_function_type): Print a space before the
196         parenthesis around the function type in more cases.
197         * testsuite/demangle-expected: Adjust one test case.
198
199         * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
200         parentheses around a cast.
201         * testsuite/demangle-expected: Adjust two test cases to match new
202         output.
203
204         * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
205
206         * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
207         push more than one of the same CV-qualifier on the top of the
208         stack.
209         (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
210         move the CV-qualifiers to apply to the element type instead.
211         (d_print_array_type): When checking the modifiers, keep looking
212         past ones which have been printed already.
213         * testsuite/demangle-expected: Add three test cases.
214
215 2004-02-23  Ian Lance Taylor  <ian@wasabisystems.com>
216
217         * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
218         empty string correctly.
219
220         * cp-demangle.c (__cxa_demangle): It is not an error if status is
221         not NULL.  It is an error if the mangled name is the same as a
222         built-in type name.
223         (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
224         than cplus_demangle_v3.
225
226         * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
227         the associated #define of RETURN_ON_ALLOCATION_FAILURE.
228
229 2004-02-16  Matt Kraai  <kraai@alumni.cmu.edu>
230
231         * regex.c: Include <ansidecl.h>.
232         (regcomp): Cast i to int.
233         (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
234
235 2004-01-25  Ian Lance Taylor  <ian@wasabisystems.com>
236
237         * configure.ac: Add m4_pattern_allow(LIBOBJS).
238         * configure: Regenerate.
239
240 2004-01-22  DJ Delorie  <dj@redhat.com>
241
242         * Makefile.in: Convert to ./ throughout.  Rebuild dependencies
243         with explicit build rules.
244         (VPATH): Remove.
245         (.c.o): Poison.
246         * configure.ac (pexecute, LIBOBJS): Add ./ .
247         * maint-tool: Build dependencies with explicit rules.
248
249 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
250
251         * strdup.c (strdup): Constify the argument.
252
253 2004-01-14  Loren J. Rittle  <ljrittle@acm.org>
254
255         * Makefile.in (distclean): Remove config.cache.
256
257 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
258
259         * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
260         takes two parameters.
261         * cp-demint.c (cplus_demangle_fill_component): Likewise.
262
263 2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
264
265         * cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
266         defined, rename some functions which are to become static via
267         #define.
268         (CP_STATIC_IF_GLIBCPP_V3): Define.
269         (struct d_operator_info): Move definition to cp-demangle.h, and
270         rename to demangle_operator_info.  Change all uses.
271         (enum d_builtin_type_print): Move definition to cp-demangle.h.
272         (struct d_builtin_type_info): Move definition to cp-demangle.h,
273         and rename to demangle_builtin_type_info.  Change all uses.
274         (enum d_comp_type): Move definition to include/demangle.h, and
275         rename to demangle_component_type, and change all enums to start
276         with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
277         (struct d_comp): Move definition to include/demangle.h, and rename
278         to demangle_component.  Change all uses.
279         (struct d_info): Move definition to cp-demangle.h.
280         (cplus_demangle_fill_name): New function.
281         (cplus_demangle_fill_extended_operator): New function.
282         (cplus_demangle_fill_ctor): New function.
283         (cplus_demangle_fill_dtor): New function.
284         (d_make_empty): Remove type parameter.  Change all callers.
285         (d_make_name): Use cplus_demangle_fill_name.
286         (d_make_extended_operator): Use
287         cplus_demangle_fill_extended_operator.
288         (d_make_ctor): Use cplus_demangle_fill_ctor.
289         (d_make_dtor): Use cplus_demangle_fill_dtor.
290         (cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
291         non-static by default.  Change all callers.
292         (cplus_demangle_operators): Rename from d_operators.  Change all
293         uses.  Make non-static by default.  Add sentinel at end of array.
294         (d_operator_name): Adjust initialization of high for new sentinel
295         in cplus_demangle_operators.
296         (cplus_demangle_builtin_types): Rename from d_builtin_types.
297         Change all uses.  Make non-static by default.  Change initializer
298         to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
299         (cplus_demangle_type): Rename from d_type.  Make non-static by
300         default.  Change all callers.
301         (cplus_demangle_init_info): Rename from d_init_info.  Make
302         non-static by default.  Change all callers.
303         * cp-demangle.h: New file.
304         * cp-demint.c: New file.
305         * Makefile.in: Rebuild dependencies.
306         (CFILES): Add cp-demint.c.
307         (REQUIRED_OFILES): Add cp-demint.o.
308
309 2004-01-09  Kelley Cook  <kcook@gcc.gnu.org>
310
311         * configure.in:  Rename file to ...
312         * configure.ac:  ... this.
313         * Makefile.in: Update a comment for above change.
314         * README: Likewise.
315         * config.in: Regenerate.
316
317 2004-01-02  Ian Lance Taylor  <ian@wasabisystems.com>
318
319         * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
320         CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
321         * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
322         demangling template parameters.
323         * testsuite/test-demangle.c (fail): New static function.
324         (main): Support new options in input file: --no-params,
325         --is-v3-ctor, and --is-v3-dtor.
326         * testsuite/demangle-expected: Add --no-params to most tests, and
327         add the correct result when parameters are not demangled.  Add
328         some simple tests for V3 constructor/destructor recognition.
329
330 2003-12-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
331
332         * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
333
334 2003-12-22  Daniel Jacobowitz  <drow@mvista.com>
335
336         PR debug/13272
337         * Makefile.in (lbasename.o): Depend on filenames.h.
338         * lbasename.c: Include "filenames.h" instead of defining
339         its macros locally.
340
341 2003-12-22  Ian Lance Taylor  <ian@wasabisystems.com>
342
343         * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
344         dynamic arrays.
345         (struct d_operator_info): Add len field.
346         (struct d_builtin_type_info): Add len and java_len fields.
347         (struct d_standard_sub_info): Add simple_len, full_len, and
348         set_last_name_len fields.
349         (struct d_comp): Add len field to s_string.
350         (struct d_info): Add send, did_subs, and expansion fields.
351         (d_append_string_constant): Define.
352         (d_append_string): Remove.  Change all users to use
353         d_append_string_constant or d_append_buffer instead.
354         (d_make_sub): Add len parameter.  Change all callers.
355         (d_name): Increase expansion when substituting std::.
356         (d_unqualified_name): Increase expansion for an operator.
357         (d_number): Don't use multiplication for negative numbers.
358         (d_identifier): Make sure there are enough characters in the
359         string for the specified length.  Adjust expansion for an
360         anonymous namespace.
361         (d_operators): Initialize len field.
362         (d_special_name, d_ctor_dtor_name): Increase expansion.
363         (d_builtin_types): Initialize len and java_len fields.
364         (d_type): Increase expansion for a builtin type.
365         (d_cv_qualifiers): Increase expansion for each qualifier.
366         (d_bare_function_type): Decrease expansion when removing single
367         void parameter.
368         (d_template_param): Increment did_subs.
369         (d_expression): Increase expansion for an operator.
370         (d_expr_primary): Decrease expansion for a type we will print
371         specially.
372         (standard_subs): Initialize new fields.
373         (d_substitution): Increment did_subs when doing a normal
374         substitution.  Increase expansion for a special substitution.
375         (d_print): Add estimate parameter.  Change all callers.
376         (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
377         (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
378         (d_print_java_identifier): Rename from d_print_identifier.  Handle
379         only Java case.  Change caller.
380         (d_init_info): Change return type to void.  Change all callers.
381         Initialize send, did_subs, and expansion fields.  Do not
382         initialize comps and subs fields.
383         (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
384         arrays on stack.  Make an estimate of the length of the demangled
385         name.  Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
386         (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
387         subs arrays on stack.
388
389 2003-12-20  Ian Lance Taylor  <ian@wasabisystems.com>
390
391         * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
392         after the identifier.
393         * testsuite/demangle-expected: Add test case.
394
395 2003-12-19  Ian Lance Taylor  <ian@wasabisystems.com>
396
397         Fix for PR c++/13447:
398         * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
399         (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
400         (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
401         D_COMP_QUAL_NAME.
402         (is_ctor_or_dtor): Likewise.
403         (d_local_name): Use D_COMP_LOCAL_NAME rather than
404         D_COMP_QUAL_NAME.
405         (d_print_comp) [D_COMP_LOCAL_NAME]: New.
406         (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
407         D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
408         (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
409         * testsuite/demangle-expected: Add two test cases.
410
411         * cp-demangle.c (d_print_function_type): Clear the global modifier
412         list when printing the modifiers, not just when printing the
413         function parameters.
414         * testsuite/demangle-expected: Add two test cases.
415
416 2003-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
417
418         * cp-demangle.c (d_print_function_type): Print the function
419         parameters with no modifiers.
420         * testsuite/demangle-expected: Add test case.
421
422         * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
423         expect that we've read the entire string.
424         (is_ctor_or_dtor): Don't expect that we've read the entire
425         string--reverse patch of 2003-11-29.
426
427 2003-12-15  Brendan Kehoe  <brendan@zen.org>
428
429         * libiberty/Makefile.in (floatformat.o): Add dependency on
430         config.h to accompany change of 2003-12-03.
431
432 2003-12-15  Ian Lance Taylor  <ian@wasabisystems.com>
433
434         Fix handling of constructor/destructor of standard substitution:
435         * cp-demangle.c (struct d_standard_sub_info): Define.
436         (d_substitution): Add prefix argument.  Change all callers.
437         Rework handling of standard substitutions to print full name when
438         qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
439         * testsuite/demangle-expected: Add test case.
440
441         Fix handling of negative literal constants:
442         * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
443         (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
444         (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
445         (d_print_comp): Handle D_COMP_LITERAL_NEG.
446         * testsuite/demangle-expected: Add test case.
447
448 2003-12-04  Ian Lance Taylor  <ian@wasabisystems.com>
449
450         * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
451         (d_last_char): Define new macro.
452         (d_make_name): Reject an empty name.
453         (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
454         (d_substitution, d_print_identifier): Likewise.
455         (d_print_comp) [D_COMP_OPERATOR]: Likewise.
456         (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
457         (d_print_mod) Use new d_last_char macro.
458         (d_print_cast): Use new d_last_char macro.
459         (is_ctor_or_dtor): Don't leak memory.
460
461         Fix handling of member function modifiers:
462         * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
463         D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
464         (d_dump): Dump new d_comp_type values.
465         (d_make_comp): Accept new d_comp_type values.
466         (has_return_type): Only accept _THIS variants of qualifiers.
467         (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
468         qualifiers.
469         (d_cv_qualifiers): Add member_fn parameter.  Change all callers.
470         (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
471         qualifiers and printing them at the end, add _THIS qualifiers to
472         the modifier list.
473         (d_print_comp) [D_COMP_*_THIS]: New cases.
474         (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
475         qualifiers.
476         (d_print_mod_list): Add suffix parameter.  Change all callers.
477         Keep walking the list even if the current modifier has been
478         printed.
479         (d_print_mod): Handle new _THIS qualifiers.
480         (d_print_function_type): Handle new _THIS qualifiers when deciding
481         whether to print a parenthesis.  Put a space before the
482         parenthesis in some cases.  Call d_print_mod_list again at the
483         end, passing suffix as 1.
484         (is_ctor_or_dtor): Look for new _THIS qualifiers.
485         * testsuite/demangle-expected: Add test case.
486
487         Fix for PR gcc/13304:
488         * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
489         before the '<' is itself a '<', insert a space.
490         (d_print_cast): Likewise.
491         * testsuite/demangle-expected: Add test case.
492
493         Fix for PR gcc/13244:
494         * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
495         which uses the '>' operator in an extra layer of parens.
496         * testsuite/demangle-expected: Add test case.
497
498 2003-12-03  Ian Lance Taylor  <ian@wasabisystems.com>
499
500         * floatformat.c: Include "config.h" and <string.h> if available.
501         (INFINITY, NAN): Define if not defined by <math.h>.
502         (floatformat_to_double): Handle NaN, infinity, and denormalized
503         numbers.
504         (floatformat_from_double): Likewise.
505         (ieee_test): In debugging code, use little endian rather than big
506         endian.  Correct tests to handle NaN and to check correct sign of
507         zero.  Omit m68k extended test.
508         (main): Add more debugging cases.
509
510 2003-11-29  Ian Lance Taylor  <ian@wasabisystems.com>
511
512         * cp-demangle.c (d_demangle): Only return success if we consumed
513         the entire demangled string.
514         (is_ctor_or_dtor): Likewise.
515
516         * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
517         to restore expected result of EDG test case to original expected
518         result.
519
520 2003-11-26  Ian Lance Taylor  <ian@wasabisystems.com>
521
522         * cp-demangle.c (struct d_print_mod): Add templates field.
523         (d_make_builtin_type): Check for NULL type.
524         (d_make_extended_operator): Check for NULL name.
525         (d_make_ctor, d_make_dtor): Likewise.
526         (d_mangled_name): Add top_level parameter.  Change all callers.
527         (d_encoding): If DMGL_PARAMS is not set, strip off initial
528         CV-qualifiers.
529         (d_type): Check some return values we rely on.
530         (d_bare_function_type, d_array_type): Likewise.
531         (d_pointer_to_member_type, d_template_args): Likewise.
532         (d_add_substitution): Fail if argument is NULL.
533         (d_print_resize): Check whether buf is NULL.
534         (d_print_comp): Save current templates list with each modifier.
535         Don't pass the modifier list down when printing a template.
536         (d_print_cast): Don't pass the modifier list down when printing a
537         template.
538         (d_print_mod_list): Temporarily set templates list while printing
539         a modifier.
540         (d_print_mod): Check that buf is not NULL before using it.
541         (d_print_function_type): Print parens if there is no modifier.
542         (d_init_info): Permit as many substitutions as there are
543         characters in the mangled name.
544         * testsuite/demangle-expected: Add two new test cases.
545
546 2003-11-25  Ian Lance Taylor  <ian@wasabisystems.com>
547
548         * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
549         d_demangle.
550
551 2003-11-22  Ian Lance Taylor  <ian@wasabisystems.com>
552
553         * cp-demangle.c (d_encoding): Add top_level parameter.  Change all
554         callers.
555         (print_usage): Display new -p option.
556         (long_options): Add --no-params.
557         (main): Accept and handle -p.
558
559 2003-11-21  Ian Lance Taylor  <ian@wasabisystems.com>
560
561         * cp-demangle.c (has_return_type): Skip qualifiers when checking
562         whether we have a template.
563         * testsuite/demangle-expected: Add four new tests.
564
565 2003-11-20  Ian Lance Taylor  <ian@wasabisystems.com>
566
567         * testsuite/demangle-expected: Minor changes to match output of
568         new demangler: adjust whitespace in four tests, and change order
569         of qualifiers in one test.
570
571         * cp-demangle.c: Complete rewrite.
572
573 2003-11-19  Mark Mitchell  <mark@codesourcery.com>
574
575         * cp-demangle.c (demangle_type): Correct thinko in substitution
576         processing.
577
578 2003-11-18  Ian Lance Taylor  <ian@wasabisystems.com>
579
580         * cp-demangle.c (demangle_operator_name): Remove space before
581         "sizeof".
582         (demangle_type_ptr): Put qualifiers in the right place.  Handle
583         qualifiers in pointer to member specially.
584         (demangle_type): Handle qualifiers for pointer or reference
585         specially.  Handle function type.
586         (demangle_local_name): Save and restore caret around demangling of
587         initial encoding.
588
589         * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
590         cplus_demangle.
591
592         * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
593
594 2003-10-31  Andreas Jaeger  <aj@suse.de>
595
596         * floatformat.c (floatformat_always_valid): Add unused attribute.
597
598 2003-10-30  Josef Zlomek  <zlomekj@suse.cz>
599
600         Jan Hubicka <jh@suse.cz>
601         * vasprintf.c (int_vasprintf): Pass va_list by value.
602         Use va_copy for copying va_list.
603         (vasprintf): Pass va_list by value.
604
605 2003-10-30  Josef Zlomek  <zlomekj@suse.cz>
606
607         * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
608         instead of increasing n_elements when inserting to deleted slot.
609
610 2003-10-20  J. Brobecker  <brobecker@gnat.com>
611
612         * cplus-dem.c (demangle_template): Register a new Btype only
613         when needed.
614         * testsuite/demangle-expected: Add a new test.
615
616 2003-10-16  H.J. Lu  <hongjiu.lu@intel.com>
617
618         * testsuite/demangle-expected: Update the expected output of
619         _GLOBAL__I__Z2fnv.
620
621 2003-10-02  Daniel Jacobowitz  <drow@mvista.com>
622
623         * strerror.c: Revert last change.  Declare static sys_nerr
624         and sys_errlist using different names.
625
626 2003-10-01  Daniel Jacobowitz  <drow@mvista.com>
627
628         * strerror.c: Don't provide or reference sys_errlist if
629         strerror is available.
630
631 2003-10-01  H.J. Lu  <hongjiu.lu@intel.com>
632
633         * configure.in: Check if $MAKEINFO is missing.
634         * configure: Regenerated.
635
636 2003-09-24  Daniel Jacobowitz  <drow@mvista.com>
637
638         * configure.in: Use AC_PROG_CPP_WERROR.
639         * configure: Regenerated.
640
641 2003-09-22  Andrew Cagney  <cagney@redhat.com>
642
643         * floatformat.c (floatformat_i387_ext_is_valid): New function.
644         (floatformat_always_valid): New function.
645         (floatformat_i387_ext): Initialize new "is_valid" field to
646         "floatformat_i387_ext_is_valid".
647         (floatformat_ieee_single_little): Initialize "is_valid" field to
648         floatformat_always_valid.
649         (floatformat_ieee_double_big): Ditto.
650         (floatformat_ieee_double_little): Ditto.
651         (floatformat_ieee_double_little): Ditto.
652         (floatformat_ieee_double_littlebyte_bigword): Ditto.
653         (floatformat_i960_ext): Ditto.
654         (floatformat_m88110_ext): Ditto.
655         (floatformat_m88110_harris_ext): Ditto.
656         (floatformat_arm_ext_big): Ditto.
657         (floatformat_arm_ext_littlebyte_bigword): Ditto.
658         (floatformat_ia64_spill_big): Ditto.
659         (floatformat_ia64_spill_little): Ditto.
660         (floatformat_ia64_quad_big): Ditto.
661         (floatformat_ia64_quad_little): Ditto.
662         (floatformat_ia64_quad_little): Ditto.
663         (floatformat_is_valid): Call "is_valid".
664
665 2003-09-15  Andrew Cagney  <cagney@redhat.com>
666
667         * floatformat.c (get_field): Make "data" constant.
668         (floatformat_is_valid, floatformat_to_double): Make "from"
669         constant, fix casts.
670         (floatformat_from_double): Make "from" constant.
671
672 2003-09-15  Daniel Jacobowitz  <drow@mvista.com>
673
674         * floatformat.c (floatformat_is_valid): New function.
675         (get_field, put_field): Correct comments.
676
677 2003-09-06  Josef Zlomek  <zlomekj@suse.cz>
678
679         * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
680         FIBHEAPKEY_T.
681
682 2003-09-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
683
684         PR bootstrap/12100
685         * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
686         * configure: Rebuilt.
687
688 2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
689
690         * aclocal.m4: Include acx.m4 and no-executables.m4.
691         (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
692         (LIB_AC_PROG_CC): Remove.
693         * configure.in: Update AC_PREREQ to 2.57.  Use GCC_NO_EXECUTABLES.
694         Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
695         LIB_AC_PROG_CC.  Use AC_LIBOBJ.  Call AC_ISC_POSIX later, only if
696         performing link tests.
697         * configure: Regenerated.
698
699 2003-08-12  Nathanael Nerode  <neroden@gcc.gnu.org>
700
701         * cp-demangle.c: Clarify what package(s) this is part of.
702
703 2003-07-05  Danny Smith  <dannysmith@users.sourceforge.net>
704
705         * pex-win32.c (pexecute): Mark parameters this_pname and
706         temp_base as unused. Remove unused variables retries,
707         sleep_interval. Initialize org_stdin, org_stdout.
708         (pwait): Mark parameter flags as unused.
709
710 2003-07-02  Danny Smith  <dannysmith@users.sourceforge.net>
711
712         * pex-win32.c (fix_argv): Ensure that the executable pathname
713         uses Win32 backslashes.
714         (pexecute): Cast away constness when assigning *errmsg_arg.
715
716 2003-06-26  H.J. Lu <hongjiu.lu@intel.com>
717
718         * testsuite/demangle-expected: Add more GNU V3 testcases.
719
720 2003-06-22  Zack Weinberg  <zack@codesourcery.com>
721
722         * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
723         not HC_ASCII and HC_EBCDIC.
724         Add documentation in form expected by gather-docs.
725         * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
726         * Makefile.in, functions.texi: Regenerate.
727
728 2003-06-21  Zack Weinberg  <zack@codesourcery.com>
729
730         * safe-ctype.c: Separate out EOF==-1 check.  Use HOST_CHARSET
731         for charset determination.
732
733 2003-06-19  Dara Hazeghi  <dhazeghi@yahoo.com>
734
735         * configure.in: Add check for malloc.h needed by
736         m68k for function free().
737         * configure: Regenerated.
738         * config.in: Add HAVE_MALLOC_H.
739         * hashtab.c: include malloc.h were available for
740         free().
741
742 2003-06-09  Albert Chin-A-Young  <china@thewrittenword.com>
743
744         PR bootstrap/10974
745         * physmem.c: Update comment.
746         * configure.in: Modify test for _system_configuration for older
747         AIX systems.
748
749         * config.in, configure: Regenerated.
750
751 2003-06-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
752
753         PR other/10810
754         * test-demangle.c (getline): Fix fence-post error.
755
756 2003-06-03  Nick Clifton  <nickc@redhat.com>
757
758         * asprintf.c: Change comment to note that -1 is returned upon
759         error.
760         * vasprintf.c: Likewise.
761         (vasprintf): Return -1 upon error.
762         * functions.texi: Document changes to asprintf and vasprintf.
763
764 2003-05-19  Kelley Cook  <kelleycook@wideopenwest.com>
765
766         * config.table: Accept i[345867]86 variant.
767
768 2003-05-15  Jim Blandy  <jimb@redhat.com>
769
770         * hex.c (_hex_value): Make this unsigned.
771         (hex_value): Update documentation for new return type.  hex_value
772         now expands to an unsigned int expression, to avoid unexpected
773         sign extension when we store it in a bfd_vma, which is larger than
774         int on some platforms.
775         * functions.texi: Regenerated.
776
777 2003-05-07  Josef Zlomek  <zlomekj@suse.cz>
778
779         * splay-tree.c (splay_tree_predecessor): Fix comment.
780         (splay_tree_successor): Fix comment.
781
782 2003-05-07  Jason Merrill  <jason@redhat.com>
783
784         * hashtab.c (iterative_hash): New fn.
785         * configure.in: Add AC_C_BIGENDIAN_CROSS.
786         * aclocal.m4: Include accross.m4.
787         * configure, config.in: Regenerate.
788
789 2003-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
790
791         * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
792         * configure: Regenerate.
793
794 2003-05-03  Carlo Wood  <carlo@alinoe.com>
795
796         * cp-demangle.c: Fix typo in "char_traints" string-literal.
797
798 2003-04-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
799
800         * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
801         (main): Test that we don't write too much data.
802
803 2003-04-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
804
805         * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
806         vsnprintf.
807         * snprintf.c, vsnprintf.c: New files.
808         * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
809         (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
810         Regenerate dependencies.
811
812         * functions.texi, configure, config.in: Regenerated.
813
814 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
815
816         * mempcpy.c, stpcpy.c, stpncpy.c: New files.
817         * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
818         and stpncpy.
819         * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
820         (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
821         Regenerate dependencies.
822
823         * functions.texi, configure, config.in: Regenerated.
824
825 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
826
827         * argv.c: Fix comments.
828         * calloc.c: Don't unnecessarily include "libiberty.h".
829         (bzero): Add prototype.
830         * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
831         * getcwd.c (getcwd): Use standard definition to avoid conflicts
832         with system headers.
833         * hashtab.c (htab_traverse): Delete unused variables.
834         * rename.c: Include "ansidecl.h".
835         (rename): Use standard definition to avoid conflicts with system
836         headers.
837         * strsignal.c: Rely on ANSI_PROTOTYPES.
838         * strstr.c: Check GNUC >= 2, not GNUC == 2.
839         * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
840         * vprintf.c: Include "ansidecl.h" earlier, rely on
841         ANSI_PROTOTYPES.
842         * vsprintf.c: Include "ansidecl.h" earlier, rely on
843         ANSI_PROTOTYPES and possibly include <stdarg.h>.
844
845         * Makefile.in: Regenerate dependencies.
846
847 2003-04-15  DJ Delorie  <dj@redhat.com>
848
849         * maint-tool (deps): Scan for headers in $srcdir also.
850
851 2003-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
852
853         PR target/10338
854         PR bootstrap/10198
855         PR bootstrap/10140
856         * getopt.c (exchange, _getopt_initialize): Use mempcpy not
857         __mempcpy.
858         * regex.c (regerror): Likewise.
859
860 2003-04-14  Roger Sayle  <roger@eyesopen.com>
861
862         * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
863         * memchr.c: Likewise.
864         * strcasecmp.c: Likewise.
865         * strncasecmp.c: Likewise.
866         * strncmp.c: Likewise.
867         * xatexit.c: Likewise.
868         * xmalloc.c: Likewise.
869
870         * copysign.c: Use traditional function declaration instead of DEFUN.
871         * sigsetmask.c: Likewise.
872
873         * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
874         * memset.c: Likewise.
875
876         * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
877         * memmove.c: Likewise.
878
879 2003-04-14  Roger Sayle  <roger@eyesopen.com>
880
881         * strdup.c (strdup): Tweak implementation to use memcpy.
882
883 2003-04-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
884
885         * configure.in (HAVE_UINTPTR_T): Always define.
886         * configure: Regenerated.
887
888 2003-03-23  Alexandre Oliva  <aoliva@redhat.com>
889
890         * Makefile.in (MULTIOSDIR): New macro.  Use $(CC) $(LIBCFLAGS)
891         instead of $$CC alone.
892         (install_to_tooldir): Use it.
893
894 2003-17-03  Jan Hubicka  <jh@suse.cz>
895
896         * hashtab.c (htab_traverse_noresize): Break out from ...
897         * hashtab.c (htab_traverse): ... here.
898
899 2003-12-03  Jan Hubicka  <jh@suse.cz>
900
901         * hashtab.c (htab_expand): Fix warning.
902
903         * hashtab.c (htab_expand): Compute the size of hashtable based
904         on the number of elements actually used.
905         (htab_traverse):  Call htab_expand when table is too empty.
906
907 2003-03-11  Carlo Wood  <carlo@gnu.org>
908
909         * cplus-dem.c (demangle_integral_value): Correction to reflect
910         patch of 2002-01-10 in order to also make negative multi-digits
911         without leading underscore work.
912
913 2003-03-03  Mark Mitchell  <mark@codesourcery.com>
914
915         * cplus-dem.c: Add license exception to copyright notice.
916
917 2003-02-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
918
919         * physmem.c: Formatting changes from upstream.
920
921 2003-02-24  Danny Smith  <dannysmith@users.source.forge.net>
922
923         * physmem.c (physmem_total): Add _WIN32 support.
924         (physmem_available): Likewise.
925
926 2003-02-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
927
928         * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
929         GSI_PHYSMEM.
930         (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
931
932 2003-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
933
934         * configure.in: Check for sys/systemcfg.h and
935         _system_configuration.
936         * physmem.c: Add support for AIX.  Tweek formatting as per
937         upstream coreutils beta.
938
939 2003-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
940             Richard Earnshaw  <rearnsha@arm.com>
941             Geoffrey Keating  <geoffk@apple.com>
942
943         * configure.in: Check for sys/sysctl.h and sysctl.
944         * physmem.c: Add support for *bsd and darwin.
945         * Makefile.in: Generate depedency for physmem.o.
946
947 2003-02-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
948
949         * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
950         Tru64 UNIX.
951         (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
952         Tru64 UNIX.
953
954         * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
955         machine/hal_sysinfo.h, sys/table.h.
956         (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
957         * configure, config.in: Regenerate.
958
959 2003-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
960
961         * configure.in: Check for sys/sysmp.h and sysmp.
962         * physmem.c: Pull upstream copy, add support for irix6.
963
964         * config.in, configure: Regenerated.
965
966 2003-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
967
968         * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
969         * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
970         pstat_getdynamic.
971
972 2003-02-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
973
974         * Makefile.in (CFILES): Add physmem.c.
975         (REQUIRED_OFILES): Add physmem.o.
976         * configure.in: Check for sys/pstat.h.
977         (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
978         * physmem.c: New file, copied from textutils.
979
980         * config.in, configure: Regenerated.
981
982 2003-02-20  Daniel Jacobowitz  <drow@mvista.com>
983
984         * Makefile.in (CFILES): Add lrealpath.c.
985         (REQUIRED_OFILES): Add lrealpath.o.
986         (lrealpath.o): Add rule.
987         * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
988         * configure.in: Add realpath and canonicalize_file_name to
989         checkfuncs and AC_CHECK_FUNCS.  Use libiberty_NEED_DECLARATION
990         for canonicalize_file_name.
991         * lrealpath.c: New file.
992         * make-relative-prefix.c: Update documentation.
993         (make_relative_prefix): Simplify.  Use lbasename and lrealpath.
994         * config.in: Regenerated.
995         * configure: Regenerated.
996         * functions.texi: Regenerated.
997
998 2003-02-20  jmc  <jmc@prioris.mini.pw.edu.pl>
999
1000         * cplus_dem.c: Fix typo: intializes -> initializes.
1001
1002 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
1003
1004         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1005         config.status.
1006         * configure: Rebuilt.
1007
1008 2003-02-13  Daniel Jacobowitz  <drow@mvista.com>
1009
1010         Fix PR c++/7612.
1011         * cplus-dem.c (demangle_signature): Call string_delete.
1012         Remove extra string_init.
1013         (demangle_arm_hp_template): Call string_delete instead of
1014         string_clear.  Add missing string_delete call.
1015         (demangle_qualified): Add missing string_delete call.
1016         (do_type): Remove unused variable btype.  Add missing string_delete
1017         call.  Call string_delete instead of string_clear.
1018         (demangle_fund_type): Move variable btype inside of the switch
1019         statement.  Add missing string_delete call.
1020         (do_arg): Call string_delete instead of string_clear.  Remove extra
1021         string_init.
1022         (demangle_nested_args): Free work->previous_argument.
1023
1024 2003-02-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1025
1026         * acconfig.h: New file.  Add uintptr_t.
1027         * config.in: Regenerated.
1028
1029 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
1030
1031         * libiberty.texi: Update to GFDL 1.2.
1032
1033 2003-01-30  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
1034
1035         * Makefile.in (libiberty_topdir): New subst.
1036         (mkinstalldirs): Redefine in terms of the above.
1037         * configure.in: AC_SUBST it.
1038         * configure: Regenerate.
1039
1040 2003-01-28  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
1041
1042         * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1043         (info-subdir, install-info-subdir, clean-info-subdir)
1044         (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1045         (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1046         Pass $(FLAGS_TO_PASS).
1047
1048 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
1049
1050         * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1051         /`$$CC -print-multi-os-directory`.
1052
1053 2003-01-26  Daniel Jacobowitz  <drow@mvista.com>
1054
1055         * hashtab.c (htab_create_alloc_ex): New function.
1056         (hatab_set_functions_ex): New function.
1057         (htab_delete, htab_expand): Support alternate allocation functions.
1058
1059 2003-01-24  Christopher Faylor  <cgf@redhat.com>
1060
1061         * configure.in: Remove special pex-cygwin consideration.
1062         * configure: Regenerate.
1063         * pex-cygwin.c: Remove.
1064         * Makefile.in: Remove pex-cygwin.[co] lines.
1065
1066 2003-01-24  Zack Weinberg  <zack@codesourcery.com>
1067
1068         * Makefile.in (CFILES): Add pex-*.c.
1069         (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1070         (CONFIGURED_OFILES): Add pex-*.o.
1071         (TEXIFILES): Add pexecute.txh.
1072         (pexecute.o): Delete rule.
1073         (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1074         pex-unix.o, pex-win32.o): New rules.
1075         * configure.in: Change AC_INIT argument to xmalloc.c.
1076         Compute appropriate pexecute implementation and substitute it
1077         as @pexecute@.
1078
1079         * pexecute.c: Split up into...
1080         * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1081         pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1082         new files.
1083
1084         * functions.texi: Regenerate.
1085         * configure: Regenerate.
1086
1087 2003-01-20  Josef Zlomek  <zlomekj@suse.cz>
1088
1089         * hashtab.c (htab_expand): Fix allocation of new entries.
1090
1091 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
1092
1093         * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1094
1095         * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1096         mkinstalldirs command.
1097
1098 2002-12-04  Danny Smith  <dannysmith@users.sourceforge.net>
1099
1100         * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1101         Define for hosts with HOST_EXECUTABLE_SUFFIX.
1102
1103 2002-11-24  Nick Clifton  <nickc@redhat.com>
1104
1105         * make-relative-prefix.c (make_relative_prefix): Ensure return
1106         string is empty before using strcat to construct it.
1107
1108 2002-11-22  Daniel Jacobowitz  <drow@mvista.com>
1109
1110         * Makefile.in: Add make-relative-prefix.c.
1111         * make-relative-prefix.c: New file.
1112         * functions.texi: Rebuilt.
1113
1114 2002-11-16  Jakub Jelinek  <jakub@redhat.com>
1115
1116         * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1117         used with arguments in traditional C' warnings.
1118
1119 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
1120
1121         * config.table: Use mh-s390pic for s390x too.
1122
1123 2002-10-06  Andreas Jaeger  <aj@suse.de>
1124
1125         * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1126         variable and of strict-aliasing warning.
1127         (grow_vect): Use char as first parameter.
1128
1129 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1130
1131         * Makefile.in (all): Fix multilib parallel build.
1132
1133 2002-09-19  John David Anglin  <dave@hiuly1.hia.nrc.ca>
1134
1135         * cp-demangle.c (demangling_new): Cast 0 to enum.
1136         (demangle_char): Cast return of strdup to char *.
1137         (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1138         (is_gnu_v3_mangled_dtor): Likewise.
1139         * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1140         (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1141         * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1142         * md5.c (md5_process_bytes): Cast results back to const void *.
1143         (md5_process_block): Add cast to const md5_uint32 *.
1144         * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1145         * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1146         unsigned short.
1147         * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1148         to void *.
1149         * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1150
1151 2002-09-19  Nick Clifton  <nickc@redhat.com>
1152
1153         * README: Update email addresses for bugs and patches.
1154
1155 2002-09-10  Mike Stump  <mrs@apple.com>
1156
1157         * splay-tree.c (splay_tree_successor): Fix comments.
1158
1159 2002-09-11  Zack Weinberg  <zack@codesourcery.com>
1160
1161         * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1162         * testsuite/Makefile.in: Adjust for test-demangle.
1163         * testsuite/regress-demangle: Deleted.
1164         * testsuite/test-demangle.c: New file.
1165         * testsuite/demangle-expected: Change \$ to $ throughout, now that
1166         this file is not being read by a shell script.
1167
1168 2002-09-05  Roger Sayle  <roger@eyesopen.com>
1169
1170         * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1171
1172 2002-08-07  DJ Delorie  <dj@redhat.com>
1173
1174         * regex.c (re_error_msgid): Just use a simple array of strings.
1175         (re_compile_pattern): Compensate.
1176         (re_comp): Likewise.
1177         (re_comp): Likewise.
1178         (regerror): Likewise.
1179
1180 2002-07-29  Neil Booth  <neil@daikokuya.co.uk>
1181
1182         * cplus-dem.c (PREPEND_BLANK): Remove.
1183
1184 2002-07-10  Jason Merrill  <jason@redhat.com>
1185
1186         * cp-demangle.c (demangle_identifier): Support extended Unicode
1187         characters.
1188
1189 2002-07-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1190
1191         * cp-demangle.c (demangle_v3_with_details): Wrap in
1192         !defined IN_GLIBCPP_V3.
1193
1194 2002-07-01  Mark Mitchell  <mark@codesourcery.com>
1195
1196         * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1197         Set it for the "st" operator.
1198         (demangle_expression): Handle expressions with types as arguments.
1199
1200 2002-06-30  Douglas Rupp  <rupp@gnat.com>
1201
1202         * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1203         * Makefile.in (OUTPUT_OPTION): Use.
1204
1205 2002-06-22  Peter Breitenlohner <peb@mppmu.mpg.de>
1206
1207         * Makefile.in (install_to_libdir): Add $(DESTDIR).
1208         (install_to_tooldir): Likewise.
1209
1210 2002-06-17  Douglas Rupp  <rupp@gnat.com>
1211
1212         * lbasename.c: Add 2002 to copyright.
1213         (IS_DIR_SEPARATOR): Remove VMS junk.
1214
1215 2002-06-05  Geoffrey Keating  <geoffk@redhat.com>
1216
1217         * hashtab.c (htab_create): New stub function for backward
1218         compatibility.
1219         (htab_try_create): Likewise.
1220
1221 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
1222
1223         * hashtab.c (htab_create): Delete.
1224         (htab_try_create): Delete.
1225         (htab_create_alloc): New.
1226         (htab_delete): Support user-specified memory allocation.
1227         (htab_expand): Likewise.
1228
1229 2002-05-22  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
1230
1231         * configure.in: Fix typo in the code checking for sys_errlist.
1232         * configure: Regenerated.
1233
1234 2002-05-13  Andreas Schwab  <schwab@suse.de>
1235
1236         * config.table: Use mh-x86pic also for x86-64.
1237
1238 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
1239
1240         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1241         script entry, and set LD to it when configuring multilibs.
1242         * configure: Rebuilt.
1243
1244 2002-05-07  Mark Mitchell  <mark@codesourcery.com>
1245
1246         * configure.in (AC_TYPE_PID_T): Use it.
1247         * configure: Regenerated.
1248         * getruntime.c: Include <sys/types.h>.
1249         * waitpid.c: Likewise.  Use pid_t, not int, as the type of "pid".
1250
1251 2002-04-09  Richard Henderson  <rth@redhat.com>
1252
1253         * hashtab.c (higher_prime_number): Use 7 as minimum.
1254         (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1255         (htab_find_slot_with_hash): Likewise.
1256
1257 2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
1258
1259         * cp-demangle.c (__cxa_demangle):  Also protect with IN_GLIBCPP_V3.
1260         (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor):  Conditionally
1261         not compile if IN_GLIBCPP_V3 defined.
1262         * dyn-string.c:  Also allow IN_GLIBCPP_V3 to change allocation scheme.
1263
1264 2002-03-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
1265
1266         * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
1267         if it is NULL.
1268
1269 2002-03-27  DJ Delorie  <dj@redhat.com>
1270
1271         * hex.c: Add documentation.
1272         (_hex_value): Provide non-ASCII empty table.
1273         (hex_init): Initialize the non-ASCII table.
1274         * functions.texi: Regenerate.
1275
1276 2002-03-27  Mark Mitchell  <mark@codesourcery.com>
1277
1278         * dyn-string.c: Add libgcc exception to copyright notice.
1279
1280 2002-03-26  H.J. Lu  (hjl@gnu.org)
1281
1282         * config.table: Support --with-build-subdir.
1283         * configure.in: Likewise.
1284         * configure: Rebuild.
1285
1286 2002-03-18  Stuart Griffith  <Stuart_Griffith@credence.com>
1287
1288         * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1289         seen.
1290
1291 2002-03-12  Mark Mitchell  <mark@codesourcery.com>
1292
1293         * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1294         notice.
1295
1296 2002-03-11  Douglas B Rupp  <rupp@gnat.com>
1297
1298         * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1299
1300 2002-03-06  Jim Blandy  <jimb@redhat.com>
1301
1302         * splay-tree.c (splay_tree_xmalloc_allocate,
1303         splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1304         prototyped definitions.  Mark `data' arguments as unused.
1305
1306 2002-03-06  Andrew Cagney  <ac131313@redhat.com>
1307
1308         * floatformat.c (floatformat_arm_ext_big): Delete definition.
1309
1310 2002-03-04  Phil Edwards  <pme@gcc.gnu.org>
1311
1312         * configure.in:  Add --enable-install-libiberty option.
1313         * Makefile.in (INSTALLED_HEADERS):  New variable.
1314         (install_to_libdir):  Possibly also copy headers.
1315         * configure:  Regenerated.
1316
1317 2002-03-04  Neil Booth  <neil@daikokuya.demon.co.uk>
1318
1319         * xmalloc.c (xmalloc_fail): Clarify error message further.
1320
1321 2002-03-03  Neil Booth  <neil@daikokuya.demon.co.uk>
1322
1323         * xmalloc.c (xmalloc_fail): Clarify error message.
1324
1325 2002-02-22  Jim Blandy  <jimb@redhat.com>
1326
1327         * splay-tree.c (splay_tree_xmalloc_allocate,
1328         splay_tree_xmalloc_deallocate): New functions.
1329         (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1330         above functions and a dummy data pointer.
1331         (splay_tree_new_with_allocator): New function.
1332         (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
1333         splay_tree_remove): Use the splay tree's allocation and
1334         deallocation functions.
1335
1336 2002-02-19  Scott Snyder  <snyder@fnal.gov>
1337
1338         * testsuite/demangle-expected: Add test case for infinite loop in
1339         demangler.
1340         * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1341         if do_type() doesn't make any progress --- prevents an infinite
1342         loop.
1343
1344 2002-02-18  Carlo Wood  <carlo@gnu.org>
1345
1346         PR c++/5390
1347         * cplus-dem.c (demangle_integral_value): Accept multi-digit
1348         numbers that do not start with an underscore; This is needed
1349         for integer template parameters. This doesn't break anything
1350         because multi-digit numbers are never followed by a digit.
1351         * testsuite/demangle-expected: Corrected all mangled test
1352         cases with multi-digit template parameters: g++ 2.95.x does
1353         not generate underscores around these parameters.
1354
1355 2002-02-05  Jason Merrill  <jason@redhat.com>
1356
1357         * cplus-dem.c (flags): Add DMGL_VERBOSE
1358         (cplus_demangle_v3_p): Remove.
1359         (demangle_it): Add DMGL_TYPES to passed flags.
1360         * cp-demangle.c (cplus_demangle_v3_all): Remove.
1361         (cplus_demangle_v3_type): Remove.
1362         (cplus_demangle_v3): Add options parm.
1363
1364 2002-02-02  H.J. Lu  (hjl@gnu.org)
1365
1366         * cp-demangle.c (cp_demangle_type): Do not protect with
1367         IN_LIBGCC2.
1368         (cplus_demangle_v3_all): New.
1369         (cplus_demangle_v3): Call cplus_demangle_v3_all.
1370         (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
1371
1372         * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
1373         Initialized to cplus_demangle_v3.
1374         (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
1375         of cplus_demangle_v3.
1376         (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
1377         command line symbol.
1378
1379         * testsuite/regress-demangle: Pass the mangled name at the
1380         command line.
1381
1382 2002-02-01  H.J. Lu  <hjl@gnu.org>
1383
1384         * cp-demangle.c (cp_demangle_type): Call demangling_new with
1385         DMGL_GNU_V3.
1386
1387 2002-01-31  Phil Edwards  <pme@gcc.gnu.org>
1388
1389         * cp-demangle.c:  Revert yesterday's change.
1390
1391 2002-01-31  Adam Megacz  <adam@xwt.org>
1392
1393         * gcc/libiberty/configure.in: Treat mingw the same as cywin
1394         wrt HAVE_SYS_ERRLIST.
1395
1396 2002-01-30  Phil Edwards  <pme@gcc.gnu.org>
1397
1398         * cp-demangle.c (cp_demangle_type):  Do not protect with IN_LIBGCC2.
1399         (cplus_demangle_v3):  Mimic __cxa_demangle and fall back on
1400         cp_demangle_type.
1401         * testsuite/demangle-expected:  New gnu-v3 test.
1402
1403 2002-01-22  Momchil Velikov  <velco@fadata.bg>
1404
1405         * configure.in (variable detection): Use arrays of unspecified
1406         size instead of plain integers.
1407
1408 2002-01-18  DJ Delorie  <dj@redhat.com>
1409
1410         * Makefile.in (TESTLIB): New.  This library is for future
1411         testsuites.
1412         (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
1413         break down by letter.
1414         (REQUIRED_OFILES): List long-to-compile files first.
1415         (maint-deps): New, target for updating dependencies.
1416         (dependencies): Update.
1417         * maint-tool: Add dependency-generating option.
1418         * configure.in: Check for _doprnt even if we're not providing it.
1419         * configure: Regenerate.
1420
1421         * _doprnt.c: Modifications to allow compiling on any platform.
1422         * copysign.c: Likewise.
1423         * putenv.c: Likewise.
1424         * setenv.c: Likewise.
1425         * vsprintf.c: Likewise.
1426
1427 2002-01-15  Douglas B Rupp  <rupp@gnat.com>
1428
1429         * mkstemps.c (mkstemps): On VMS, open temp file with option
1430         that causes it to be deleted when closed.
1431
1432 2002-01-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1433
1434         * cp-demangle.c (long_options): Const-ify.
1435         * cplus-dem.c (long_options): Likewise.
1436
1437         * cplus-dem.c (mystrstr): Delete.  All callers changed to use
1438         strstr instead.
1439
1440 2001-12-31  Ira Ruben   <ira@apple.com>
1441
1442         * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1443         * configure: Regenerated.
1444
1445 2001-12-24  Douglas B. Rupp  <rupp@gnat.com>
1446
1447         * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1448         * configure: Regenerated.
1449
1450 2001-12-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
1451
1452         PR other/2719
1453         * cplus-dem.c (consume_count): Treat negative count as an error.
1454         * testsuite/demangle-expected: Added testcase.
1455
1456 Tue Dec 11 07:08:57 2001  Douglas B. Rupp  <rupp@gnat.com>
1457
1458         * configure.in: Hardcode that vfork works on VMS host.
1459         * configure: Regenerated.
1460
1461 2001-12-06  Richard Henderson  <rth@redhat.com>
1462
1463         * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1464         (cplus_demangle): Support no_demangling.
1465
1466 2001-11-27  Zack Weinberg  <zack@codesourcery.com>
1467
1468         * _doprnt.c: Moved here from gcc/doprint.c.  Adjust to build
1469         in libiberty context.  Fix typo in leading comment.
1470         * configure.in: Fix various AC_DEFINEs so autoheader works.
1471         If any of vprintf, vsprintf, vfprintf is missing from libc,
1472         then AC_REPLACE_FUNCS(_doprnt).
1473
1474 2001-11-26  DJ Delorie  <dj@redhat.com>
1475             Daniel Jacobowitz  <drow@mvista.com>
1476
1477         * Makefile.in (stamp-h): Depend on Makefile for proper
1478         serialization.
1479         (*-subdir): Depend on config.h for proper serialization.
1480
1481 2001-11-26  DJ Delorie  <dj@redhat.com>
1482
1483         * configure.in: Check for alloca.h (for regex.c and putenv.c).
1484         * configure: Regenerate.
1485         * config.h: Add HAVE_ALLOCA_H.
1486
1487 2001-11-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1488
1489         * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1490         defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1491         is available.
1492
1493 Thu Nov 15 11:06:25 2001  Jeffrey A Law  (law@cygnus.com)
1494
1495         * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1496         * configure.in (HAVE_UINTPTR_T): Test for system defining
1497         uintptr_t and define HAVE_UINTPTR_T appropriately.
1498         * regex.c (uintptr_t): Do not provide a definition if the
1499         system provided one.
1500
1501         * regex.c (PREFIX): Provide an alternate definition for
1502         non-ANSI/ISO compilers.
1503         (ARG_PREFIX): Likewise.
1504
1505 2001-11-12  Jim Meyering  <meyering@lucent.com>
1506
1507         * obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
1508         this code would end up calling gettext even in packages built
1509         with --disable-nls.
1510         * getopt.c (_): Likewise.
1511         * regex.c (_): Likewise.
1512
1513 2001-11-03  Alan Modra  <amodra@bigpond.net.au>
1514
1515         * configure.in: Cope with missing makeinfo.
1516         * configure: Regenerate.
1517
1518 2001-10-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1519
1520         * hex.c (hex_init): Provide empty stub.
1521
1522         * hex.c (hex_init): Delete.
1523         (_hex_value): Const-ify and initialize at compile-time.
1524
1525 2001-10-19  H.J. Lu <hjl@gnu.org>
1526
1527         * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1528         necessary.
1529
1530 2001-10-17  DJ Delorie  <dj@redhat.com>
1531
1532         * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1533         ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
1534         mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
1535         Improve manual formatting.
1536         * functions.texi: Regenerate.
1537
1538 2001-10-15  DJ Delorie  <dj@redhat.com>
1539
1540         * Makefile.in (TEXIFILES): Add fnmatch.txh.
1541         (maint-undoc): New.
1542         maint-tool: Add "undoc" tool.
1543         * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1544         fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1545         make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1546         strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1547         documentation.
1548         * fnmatch.txh: New.
1549         * functions.texi: Regenerate.
1550
1551 2001-10-10  Joseph S. Myers  <jsm28@cam.ac.uk>
1552
1553         * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1554         * strtod.c: Use "ISO C" instead of "ANSI C".
1555         * functions.texi: Regenerate.
1556
1557 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
1558
1559         * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1560         libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1561         strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1562         xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting.  Fix
1563         spelling.  Give names to function arguments in documentation.  Use
1564         (void) prototypes in documentation.
1565         * functions.texi: Regenerate.
1566
1567 2001-10-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1568
1569         * argv.c (buildargv, tests, main): Const-ify.
1570         * cp-demangle.c (operator_code): Likewise.
1571         * cplus-dem.c (optable, libiberty_demanglers,
1572         cplus_demangle_set_style, cplus_demangle_name_to_style,
1573         print_demangler_list): Likewise.
1574         * hashtab.c (higher_prime_number): Likewise.
1575         * strcasecmp.c (charmap): Likewise.
1576         * strerror.c (error_info, strerror, main): Likewise.
1577         * strncasecmp.c (charmap): Likewise.
1578         * strsignal.c (signal_info): Likewise.
1579
1580 2001-09-29  DJ Delorie  <dj@redhat.com>
1581
1582         * configure: Regenerate.
1583
1584 2001-09-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1585
1586         * concat.c: Include stdlib.h.
1587
1588 2001-09-27  Eli Zaretskii  <eliz@is.elta.co.il>
1589
1590         * libiberty.texi: (Top level): Add syncodeindex pg.  Add
1591         @dircategory and @direntry directives.  Add @finalout.
1592         (many nodes): Lose the next,prev,up pointers on the @nide line.
1593         (Using, Supplemental Functions, Replacement Functions): Fix
1594         markup.
1595         (Functions): Move around, to allow makeinfo to build the manual
1596         without next,prev,up pointers in thye node lines.
1597         (Licenses): Fix typos.
1598
1599         * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1600         strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1601         * functions.texi: Regenerate.
1602
1603         * copying-lib.texi: Lose the next,prev,up pointers on the @node
1604         line.
1605
1606 2001-09-27  DJ Delorie  <dj@redhat.com>
1607
1608         * configure.in: Don't use in-tree texinfo, because libiberty must
1609         be built before it.  Check for makeinfo version 4 or higher.
1610         * functions.texi: Regenerate.
1611
1612 2001-09-20  DJ Delorie  <dj@redhat.com>
1613             Phil Edwards  <pedwards@disaster.jaj.com>
1614
1615         * configure.in (MAKEINFO, PERL): Detect these.
1616         (--enable-maintainer-mode): Add.
1617         * configure: Regenerate.
1618         * Makefile.in (MAKEINFO, PERL): Define.
1619         (libiberty.info, libiberty.dvi, libiberty.html): New.
1620         (CFILES): Add bsearch.c.
1621         (CONFIGURED_OFILES): New, list of objects configure might add.
1622         (maint-missing, maint-buildall): New, for maintainers only.
1623         (clean, mostlyclean): Add info/dvi/html files.
1624         * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1625         * gather-docs: New, for maintainers.
1626         * maint-tool: New, for maintainers.
1627         * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1628         bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1629         getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1630         memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1631         sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1632         strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1633         tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1634         xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1635         documentation.
1636
1637 2001-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1638
1639         * concat.c (reconcat): Fix for traditional C.
1640
1641 2001-09-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1642
1643         * concat.c (reconcat): New function.
1644
1645 2001-09-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1646
1647         * concat.c (vconcat_length, vconcat_copy, concat_length,
1648         concat_copy, concat_copy2): New functions.
1649         (concat): Use vconcat_length/vconcat_copy.
1650
1651         * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1652         Define.
1653
1654 2001-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1655
1656         * asprintf.c: Don't define USE_STDARG.  Use VPARAMS, VA_OPEN,
1657         VA_FIXEDARG & VA_CLOSE.
1658
1659         * vasprintf.c: Check HAVE_STRING_H when including string.h.
1660         (checkit): Delete redundant prototype.  Add ATTRIBUTE_PRINTF_1.
1661         Use VA_OPEN, VA_FIXEDARG & VA_CLOSE.  Free allocated string.
1662
1663 2001-08-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1664
1665         * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1666
1667 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
1668
1669         * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1670
1671 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
1672
1673         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1674         instead of mbrtowc.
1675         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1676         wcslen, and __wcscoll instead of wcscoll.
1677
1678 2001-08-22  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
1679
1680         * fibheap.c (fibheap_init, fibnode_init): Remove.
1681         (fibheap_new, fibnode_new): Use xcalloc to allocate and
1682         initialize memory.
1683         (fibheap_insert): Remove check for node allocation failure.
1684
1685 2001-08-21  Richard Henderson  <rth@redhat.com>
1686
1687         * Makefile.in (fibheap.o): Depend on config.h.
1688         * fibheap.c: Tidy formatting.  Use config.h.` Rearrange some
1689         functions for inlining.
1690
1691 Tue Aug 21 12:35:04 2001  Christopher Faylor <cgf@cygnus.com>
1692
1693         * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1694         hosting on cygwin.
1695         * configure: Regenerate.
1696
1697 2001-08-20  Andrew Cagney  <ac131313@redhat.com>
1698
1699         * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1700         HARRIS_FLOAT_FORMAT.
1701         (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1702         (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1703         (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1704         (floatformat_m88110_harris_ext): New float formats.
1705
1706 2001-08-20  Daniel Berlin  <dan@cgsoftware.com>
1707
1708         * fibheap.c: New file. Fibonacci heap.
1709
1710         * Makefile.in (CFILES): Add fibheap.c.
1711         (REQUIRED_OFILES): Add fibheap.o.
1712         (fibheap.o): Add dependencies for fibheap.o.
1713
1714 2001-08-17  Christopher Faylor <cgf@cygnus.com>
1715
1716         * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1717         * configure: Regenerate.
1718
1719 2001-08-16  Richard Henderson  <rth@redhat.com>
1720
1721         * hashtab.c (htab_hash_string): New.
1722
1723 2001-08-13  Andrew Cagney  <ac131313@redhat.com>
1724
1725         * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1726         name.
1727
1728 2001-08-12  Isamu Hasegawa  <isamu@yamato.ibm.com>
1729
1730         * regex.c (wcs_regex_compile): Use appropriate string
1731         to compare with collating element.
1732         Fix the padding for the alignment.
1733
1734 2001-08-10  Andrew Cagney  <ac131313@redhat.com>
1735
1736         * lbasename.c (lbasename): Change function definition to return a
1737         const char pointer.
1738
1739 2001-08-07  Jason Merrill  <jason_merrill@redhat.com>
1740
1741         * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1742         for".
1743
1744 2001-08-03  Richard Henderson  <rth@redhat.com>
1745
1746         * Makefile.in (concat.o): Depend on config.h.
1747
1748 2001-07-30  Andreas Jaeger  <aj@suse.de>
1749
1750         * concat.c: Include "config.h".
1751
1752 2001-07-30  Andreas Jaeger  <aj@suse.de>
1753
1754         * regex.c: Declare wcs functions only if compiling with
1755         MBS_SUPPORT.
1756         Don't use #elif for traditional C.
1757
1758 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
1759
1760         * regex.c: Revamp memory allocation for WCHAR functions to
1761         not use too much stack.
1762
1763 2001-07-30  Andreas Jaeger  <aj@suse.de>
1764
1765         * regex.c: Declare wcs functions only if compiling with
1766         MBS_SUPPORT.
1767         Don't use #elif for traditional C.
1768
1769 2001-07-25  Daniel Jacobowitz  <drow@mvista.com>
1770
1771         * Makefile.in (regex.o): Add dependency on config.h.
1772
1773 2001-07-18  Andreas Schwab  <schwab@suse.de>
1774
1775         * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
1776         underscore character.
1777
1778 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
1779
1780         * regex.c: Limit string length printed in debug messages to 100
1781         chars.
1782
1783 2001-07-18  Andreas Jaeger  <aj@suse.de>
1784
1785         * regex.c: Place under LGPL version 2.1.
1786
1787 2001-07-10  Jeff Johnston  <jjohnstn@redhat.com>
1788
1789         * Makefile.in: Add support for regex code.
1790         * regex.c: New file.
1791
1792 2001-07-05  Mark Klein  <mklein@dis.com>
1793
1794         * Makefile.in: Add ffs.c dependency.
1795         * configure.in: Add ffs.c.
1796         * ffs.c: New file.
1797
1798 2001-06-18  Richard Henderson  <rth@redhat.com>
1799
1800         * concat.c: Include <sys/types.h>.
1801
1802 2001-06-11  Loren J. Rittle  <ljrittle@acm.org>
1803
1804         bootstrap/3106
1805         * strerror.c (sys_nerr): Hide the OS header version.
1806         * strsignal.c (sys_nsig): Likewise.
1807
1808 2001-06-10  Richard Henderson  <rth@redhat.com>
1809
1810         * concat.c: Include string.h.  Fix int vs size_t usage.
1811         Simplify the iteration loops.  Use memcpy.
1812
1813 2001-05-16  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
1814
1815         * partition.c: Fix misspelling of `implementation'.
1816
1817 2001-05-09  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
1818
1819         * md5.c (md5_init_ctx): Declare constants as unsigned.
1820         (md5_process_block): Likewise.
1821
1822 2001-05-07  Zack Weinberg  <zackw@stanford.edu>
1823
1824         * cp-demangle.c (demangle_v3_with_details,
1825         is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
1826         function definition.
1827         * ternary.c: Use K+R style function definitions.  Use PTR, not
1828         void *.  Make arguments constant where possible.
1829
1830 2001-05-07  Mark Mitchell  <mark@codesourcery.com>
1831
1832         * splay-tree.h (splay_tree_max): New function.
1833         (splay_tree_min): Likewise.
1834
1835 2001-04-15  Daniel Berlin  <dan@cgsoftware.com>
1836
1837         * ternary.c: New file - Ternary search tree implementation.
1838
1839         * Makefile.in: Add ternary.o, and ternary.c dependencies.
1840
1841 2001-04-03  Zack Weinberg  <zackw@stanford.edu>
1842
1843         * make-temp-file.c (try): Inline.
1844
1845 2001-02-28  Richard Henderson  <rth@redhat.com>
1846
1847         * Makefile.in (make-temp-file.o): Depend on config.h.
1848
1849 2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1850
1851         * memchr.c (memchr): Adjust condition to avoid infinite loop.
1852
1853 2001-03-23  Jakub Jelinek  <jakub@redhat.com>
1854
1855         * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
1856         `_' not followed by a digit is invalid.
1857
1858 2001-03-22  Jim Blandy  <jimb@redhat.com>
1859
1860         * cp-demangle.c (string_list_delete): Use dyn_string_delete
1861         instead of free, to free the contents as well as the string
1862         structure.
1863
1864 2001-03-21  Zack Weinberg  <zackw@stanford.edu>
1865
1866         * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
1867         Don't default P_tmpdir to anything.  Try /var/tmp before
1868         /usr/tmp.
1869
1870 2001-03-20  Zack Weinberg  <zackw@stanford.edu>
1871
1872         * choose-temp.c: Split off make_temp_file, and the code
1873         duplicated between it and choose_temp_base, into...
1874         * make-temp-file.c: ... here; new file.
1875
1876         * Makefile.in (CFILES): Add make-temp-file.c.
1877         (REQUIRED_OFILES): Add make-temp-file.o.
1878
1879 2001-03-20  Jim Blandy  <jimb@redhat.com>
1880
1881         * cp-demangle.c (struct demangling_def): New fields:
1882         is_constructor and is_destructor.
1883         (demangling_new): Initialize them.
1884         (demangle_ctor_dtor_name): Set them, if we detect a constructor
1885         or destructor.
1886         (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
1887         is_gnu_v3_mangled_dtor): New functions.
1888
1889 2001-03-20  Jason Merrill  <jason@redhat.com>
1890
1891         * cplus-dem.c (main): Skip initial $.
1892
1893 2001-03-15  Michael Meissner  <meissner@redhat.com>
1894
1895         * hashtab.c (higher_prime_number): Silence warning that 4294967291
1896         might be a signed integer under pre-ISO C systems.
1897
1898 2001-03-10  Neil Booth  <neil@daikokuya.demon.co.uk>
1899             John David Anglin  <dave@hiauly1.hia.nrc.ca>
1900
1901         * libiberty/lbasename.c: New file.
1902         * libiberty/Makefile.in: Update for lbasename.
1903
1904 2001-03-06  Zack Weinberg  <zackw@stanford.edu>
1905
1906         * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
1907         * configure.in: Replace all alloca logic with a simple use of
1908         the above new macro.
1909         * config.table: Kill *-*-beos* entry.
1910         * config/mh-beos: Delete.
1911         * configure, config.in: Regenerate.
1912
1913         * Makefile.in (ALLOCA, HFILES): Kill.
1914         (REQUIRED_OFILES): Add alloca.o.
1915         (alloca.o): Depend on libiberty.h.
1916         (argv.o): Don't depend on alloca-conf.h.
1917         * alloca-conf.h: Delete.
1918         * alloca.c: Include libiberty.h.  Kill all #ifdef emacs
1919         blocks.  Provide the C alloca unconditionally.  Use PTR where
1920         appropriate.  Make i00afunc static.
1921         * argv.c: Don't include alloca-conf.h.
1922
1923 2001-03-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1924
1925         * cplus-dem.c (main): Cast enum style to int.
1926
1927 2001-02-16  Loren J. Rittle  <ljrittle@acm.org>
1928
1929         * cplus-dem.c (main): Initialize style.
1930
1931 2001-02-02  Phil Edwards  <pme@sources.redhat.com>
1932
1933         * COPYING.LIB:  Update to LGPL 2.1 from the FSF.
1934
1935 2001-01-31  Bryce McKinlay  <bryce@albatross.co.nz>
1936
1937         Add support for Java demangling under the v3 ABI:
1938         * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
1939         (struct demangling_def): Add `style' field.
1940         (demangling_new): New parameter `style'. Set it in demangling_t.
1941         (demangle_prefix): Use NAMESPACE_SEPARATOR.
1942         (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
1943         (cp_demangle): New parameter `style'. Pass it to demangling_new().
1944         (main): Call cp_demangle with extra parameter.
1945         (java_demangle_v3): New function.
1946         (java_builtin_type_names): New. Table of primitive type names used
1947         for Java demangling.
1948         (demangle_builtin_type): Look up in java_builtin_type_names if doing
1949         Java output.
1950         * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
1951         demangling.
1952         (long_options): Remove obsolete `java' option.
1953         (main): Remove explicit handling of `java' option. Instead, pass style
1954         parameter in cplus_demangle flags as gdb does.
1955         * testsuite/demangle.expected: Add some Java test cases.
1956
1957 2000-12-29  DJ Delorie  <dj@redhat.com>
1958
1959         * fnmatch.c: Make the note about the origins of this file more
1960         accurate, at least until we can sync with glibc.
1961         * getopt.c: Ditto.
1962         * getopt1.c: Ditto.
1963         * md5.c: Ditto.
1964         * obstack.c: Ditto.
1965
1966 2000-12-26  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1967
1968         * bsearch.c: New file.
1969         * configure.in (funcs): Add bsearch.
1970         (AC_CHECK_FUNCS): Likewise.
1971         * configure, config.in: Regenerate.
1972
1973 2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1974
1975         * safe-ctype.c: #include "ansidecl.h".
1976         * strtod.c: Likewise.
1977
1978 2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1979
1980         * strtoul.c: Include safe-ctype.h, not ctype.h.
1981
1982 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
1983
1984         * safe-ctype.c: New file.
1985         * Makefile.in (CFILES): Add safe-ctype.c.
1986         (REQUIRED_OFILES): Add safe-ctype.o.
1987
1988         * argv.c: Define ISBLANK and use it, not isspace.
1989         * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
1990         strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h.  Use
1991         uppercase ctype macros.  Don't test ISUPPER(c)/ISLOWER(c)
1992         before calling TOLOWER(c)/TOUPPER(c).
1993
1994 2000-12-07  Mike Stump  <mrs@wrs.com>
1995
1996         * Makefile.in (distclean): When cleaning, remove testsuite.
1997
1998 2000-12-05  Jason Merrill  <jason@redhat.com>
1999
2000         * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2001         name before allocating the dyn_string.
2002
2003 2000-12-04  Jason Merrill  <jason@redhat.com>
2004
2005         * cp-demangle.c: s/new_abi/v3/.
2006         * cplus-dem.c: Likewise.
2007         (current_demangling_style): Now auto_demangling.
2008         (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
2009         (main): Use standard symbol chars for auto_demangling.
2010
2011 2000-11-26  Mark Mitchell  <mark@codesourcery.com>
2012
2013         * hashtab.c (higher_prime_number): Use a table, rather than a
2014         seive, to find the next prime.
2015
2016 2000-11-22  H.J. Lu  <hjl@gnu.org>
2017
2018         * cplus-dem.c (main): Handle gnat_demangling.
2019
2020 2000-11-22  Zack Weinberg  <zack@wolery.stanford.edu>
2021
2022         * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2023         (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2024         * configure.in: Call AC_C_INLINE and AC_C_CONST.  Use three
2025         argument form of AC_DEFINE in dummy definitions block.  Use
2026         AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2027         in dummy block.  Preload cache variables instead of bypassing
2028         tests, where possible.
2029         * acconfig.h: Removed.
2030
2031         * xmalloc.c (xmalloc_failed): New function, does error
2032         reporting on failed allocation.
2033         (xmalloc, xcalloc, xrealloc): Use it.
2034
2035 2000-11-21  Hans-Peter Nilsson  <hp@bitrange.com>
2036
2037         * cplus-dem.c (cplus_demangle): Fix formatting.
2038         (grow_vect): Ditto.
2039         (ada_demangle): Ditto.
2040         (internal_cplus_demangle): Ditto.
2041         (mop_up): Ditto.
2042
2043 2000-11-21  H.J. Lu  <hjl@gnu.org>
2044
2045         * cplus-dem.c (main): Handle java_demangling.
2046
2047 2000-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2048
2049         * cplus-dem.c (grow_vect): Prototype.
2050         (ada_demangle): Cast the arg of ctype macros to unsigned char.
2051
2052 2000-11-15  Hans-Peter Nilsson  <hp@bitrange.com>
2053
2054         * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2055         parameter `option'.
2056
2057 2000-11-15  Kenneth Block  <kenneth.block@compaq.com>
2058
2059         * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
2060         be used in GCC.
2061
2062 2000-11-15  Kenneth Block  <kenneth.block@compaq.com>
2063
2064         * cplus-dem.c: Add gnat demangler.  Add java to demangle style
2065         list.
2066
2067 2000-11-04  Hans-Peter Nilsson  <hp@bitrange.com>
2068
2069         * hashtab.c (htab_expand): Change to return int.  Use calloc or
2070         xcalloc depending on htab->return_allocation_failure.  Return zero
2071         if calloc fails.
2072         (htab_create): Update comment to cover memory allocation.
2073         (htab_try_create): New.
2074         (htab_find_slot_with_hash): Return NULL if htab_expand fails.
2075         Update comment to cover this.
2076
2077 2000-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
2078
2079         * hashtab.c: Change void * to PTR where necessary.
2080         (htab_create, htab_expand): Correct formatting of comment before
2081         function.
2082
2083 2000-10-22  Alex Samuel  <samuel@codesourcery.com>
2084
2085         * cp-demangle.c (string_list_def): Add caret_position and comments.
2086         (result_caret_pos): New macro.
2087         (result_append_string): Rename to...
2088         (result_add_string): ... this, and insert at caret position.
2089         Rename throughout.
2090         (result_append): Rename to...
2091         (result_add): ... this, and insert at caret position.  Rename
2092         throughout.
2093         (result_append_char): Rename to...
2094         (result_add_char): ... this, and insert at caret position.  Rename
2095         throughout.
2096         (result_append_space): Remove.
2097         (string_list_new): Initialize caret position.
2098         (result_add_separated_char): Use caret position.
2099         (result_get_caret): New funtion.
2100         (result_set_caret): Likewise.
2101         (result_shift_caret): Likewise.
2102         (result_previous_char_is_space): Likewise.
2103         (substitution_start): Use caret position.
2104         (substitution_add): Likewise.
2105         (demangling_new): Initialize caret position.
2106         (demangle_encoding): Use caret position.
2107         (demanglin_nested_name): Put CV qualifiers after name.
2108         (demangle_type_ptr): Use switch statement.  Handle pointers to
2109         arrays.  Don't use result_append_space.  Use caret position.
2110         (demangle_type): Emit CV qualifiers after underlying type.  Adjust
2111         call to demangle_array_type.
2112         (demangle_array_type): Add parameter to handle pointers to arrays.
2113
2114 2000-10-01  Mark Mitchell  <mark@codesourcery.com>
2115
2116         * splay-tree.c (splay_tree_insert): Fix formatting.
2117
2118 2000-09-16  Mark Mitchell  <mark@codesourcery.com>
2119
2120         * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
2121
2122 2000-09-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2123
2124         * splay-tree.c: #include <stdio.h>.
2125
2126 2000-09-14  Hans-Peter Nilsson  <hp@axis.com>
2127
2128         * testsuite/demangle-expected: Add two tests for anonymous
2129         namespaces.
2130         * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2131
2132 2000-09-10  Mark Mitchell  <mark@codesourcery.com>
2133
2134         * splay-tree.c (splay_tree_predecessor): New function.
2135         (splay_tree_successor): Likewise.
2136
2137 2000-09-10  Hans-Peter Nilsson  <hp@axis.com>
2138
2139         * testsuite/demangle-expected: Add four tests for type_info
2140         mangling.
2141         * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2142         for a non-template non-qualified type_info function or node.
2143
2144 2000-09-08  Alex Samuel  <samuel@codesourcery.com>
2145
2146         * cp-demangle.c: Fix copyright banner.
2147
2148 2000-09-07  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2149
2150         * md5.c: #include "ansidecl.h".
2151
2152 2000-09-06  Alex Samuel  <samuel@codesourcery.com>
2153
2154         * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2155         (demangle_type): Handle substitution candidates correctly in the
2156         face of special substitutions.
2157
2158 2000-09-05  Alex Samuel  <samuel@codesourcery.com>
2159
2160         * cp-demangle.c (demangle_encoding): Rename variable.
2161         (demangle_name): Rename parameter.  Handle return type
2162         suppression.
2163         (demangle_nested_name): Rename parameter.
2164         (demangle_prefix): Likewise.  Change return type suppression.
2165         (demangle_unqualified_name): Add parameter.  Flag constructors and
2166         conversion operators.
2167         (demangle_special_name): Fix comment.
2168         (demangle_type): Rename variable.
2169         (demangle_bare_function_type): Check for missing return type and
2170         parameter.
2171         (demangle_class_enum_type): Rename parameter.
2172         (demangle_discriminator): Fix misspelling in comment.
2173
2174 2000-08-31  DJ Delorie  <dj@redhat.com>
2175
2176         * configure.in (Cygwin): special case cygwin only when we're
2177         building cygwin, not when we're hosting cygwin.
2178
2179 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
2180
2181         * cp-demangle.c (demangle_template_arg): Eat an `E' after an
2182         <expression>.
2183
2184 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
2185
2186         * cp-demangle.c (demangle_type_ptr): Increment position past
2187         pointer and reference characters.
2188
2189 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
2190
2191         * cp-demangle.c (demangle_nv_offset): New function.
2192         (demangle_v_offset): Likewise.
2193         (demangle_call_offset): Likewise.
2194         (demangle_special_name): Update thunk demangling to comply with
2195         ABI changes.
2196
2197 2000-09-03  Alex Samuel  <samuel@codesourcery.com>
2198
2199         * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2200         (substitution_def): Remove template_parm_number.
2201         (NOT_TEMPLATE_PARM): Remove.
2202         (result_insert_string): New macro.
2203         (result_insert): Likewise.
2204         (result_insert_char): Likewise.
2205         (substitution_add): Remove last parameter.  Don't store template
2206         parm number.
2207         (BFT_NO_RETURN_TYPE): Define as NULL.
2208         (demangle_encoding): Adjust call to demangle_bare_function_type.
2209         (demangle_name): Adjust substitution.  Adjust call to
2210         substitution_add.
2211         (demangle_prefix): Adjust call to substitution_add.
2212         (demangle_identifier): Handle anonymous namespaces.
2213         (demangle_operator_name): Change demangling of vendor-extended
2214         operator to match ABI changes.
2215         (demangle_type_ptr): Change parameters.  Make recursive.  Handle
2216         substitutions here.
2217         (demangle_type): Adjust calls to demangle_template_param,
2218         substitution_add, and demangle_type_ptr.  Fix substitution of
2219         templated types.
2220         (demangle_function_type): Change parameter to a pointer.
2221         (demangle_bare_function_type): Likewise.  Adjust insertion point.
2222         (demangle_template_param): Remove last parameter.
2223         (demangle_expr_primary): Remove unused variable.  Adjust call to
2224         demangle_template_param.
2225         (is_mangled_char): Accept `$' and `.'.
2226         * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
2227         * dyn-string.c (dyn_string_insert_char): New function.
2228
2229 2000-08-31  Hans-Peter Nilsson  <hp@axis.com>
2230
2231         * testsuite/demangle-expected: Add nine tests for
2232         underscore-after-number followed by five tests for name-signature
2233         delimiter.
2234
2235 2000-08-28  Richard Henderson  <rth@cygnus.com>
2236
2237         * Makefile.in (md5.o): Depend on config.h.
2238
2239 2000-08-28  Jason Merrill  <jason@redhat.com>
2240
2241         * Makefile.in (REQUIRED_OFILES): Add md5.o.
2242         (CFILES): Add md5.c.
2243         * md5.c: New file.
2244
2245 2000-08-27  Alex Samuel  <samuel@codesourcery.com>
2246
2247         * cp-demangle.c (demangle_name): Initialize template_p in local
2248         name case.  Don't re-add substitutions as candidates.
2249         (demangle_nested_name): Use <unqualified-name>.
2250         (demangle_prefix): Likewise.  Don't add template names as
2251         substitution candidates twice, or re-add a substitution or the
2252         last prefix component.
2253         (demangle_local_name): Adjust output format.
2254
2255 2000-08-25  Alex Samuel  <samuel@codesourcery.com>
2256
2257         * cp-demangle.c (result_add_separated_char): Change parameter to
2258         int.
2259         (substitution_add): Don't check for duplicates.  Check if
2260         previously allocated size is zero.
2261         (demangle_name): Remove duplicate check for std substitution.
2262         Clear template flag appropriately.
2263         (demangle_prefix): Remove argument to demangle_substitution.
2264         Don't check that template flag is already set.
2265         (demangle_operator_name): Add pt operator.
2266         (demangle_type): Don't treat r as built-in type.  Remove argument
2267         to demangle_substitution.  Fix substitution candidate mechanics.
2268         Handle <template-template-parm>s.  Improve comments.
2269         (demangle_template_param): Don't handle template arg lists here.
2270         (demangle_substitution): Remove parameter.
2271         (print_usage): Remove extra fprintf option.
2272
2273 2000-08-24  Greg McGary  <greg@mcgary.org>
2274
2275         * libiberty/random.c (end_ptr): Revert previous change.
2276
2277 2000-08-24  Greg McGary  <greg@mcgary.org>
2278
2279         * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2280         demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2281         * libiberty/random.c (end_ptr): Likewise.
2282
2283 2000-08-23  Alex Samuel  <samuel@codesourcery.com>
2284
2285         * cp-demangle.c (result_close_template_list): Remove function.
2286         (result_add_separated_char): New function.
2287         (result_open_template_list): New macro.
2288         (result_close_template_list): Likewise.
2289         (demangle_prefix): Don't set template_p if the
2290         prefix ends with a ctor name.
2291         (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2292         (demangle_type): Check for template args after substitution.
2293         (demangle_template_args): Use result_open_template_list.
2294
2295 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
2296
2297         * pexecute.c:  Don't use vfork.  Initialize 'pid' before retry loop.
2298
2299 2000-07-26  Dave Pitts  <dpitts@cozx.com>
2300
2301         * config/mh-openedition.h: Added -DLE370 definition.
2302
2303 2000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2304
2305         * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2306         __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2307         Cast program to 'char *' in errmsg_arg assignment.
2308         (PWAIT_ERROR): Define.
2309         (pwait): Use PWAIT_ERROR.  Adjust DJGPP's status code to conform
2310         to DJGPP's WIF* macros.
2311
2312 2000-07-27  RodneyBrown  <RodneyBrown@pmsc.com>
2313             Jeff Law <law@cygnus.com>
2314
2315         * getcwd.c: Include string.h, stdlib.h for prototypes
2316
2317         * Makefile.in (rename.o, waitpid.o): Depend on config.h
2318         * rename.c: Include config.h, unistd.h
2319         * waitpid.c: Include config.h, sys/wait.h
2320
2321 2000-07-24  Hans-Peter Nilsson  <hp@axis.com>
2322
2323         * cplus-dem.c (work_stuff_copy_to_from): New.
2324         (delete_non_B_K_work_stuff): New.
2325         (delete_work_stuff): New.
2326         (mop_up): Break out work_stuff partly destruction to
2327         delete_non_B_K_work_stuff.
2328         (iterate_demangle_function): New.
2329         (demangle_prefix): Call iterate_demangle_function instead of
2330         demangle_function_name.  Leave handling of name-signature
2331         __-delimiters to iterate_demangle_function.
2332         (demangle_integral_value): Strip an optional
2333         following underscore cautiously.  Handle negative numbers.
2334
2335 2000-07-24  Daniel Berlin <dberlin@redhat.com>
2336
2337         * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
2338         if (AUTO_DEMANGLING || GNU_DEMANGLING)
2339
2340 2000-07-21  Alex Samuel  <samuel@codesourcery.com>
2341
2342         * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2343         allocating ctor mangling.
2344         (demangle_array_type): Handle empty and non-constant array length.
2345
2346 2000-07-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2347             Jeff Law <law@cygnus.com>
2348
2349         * configure.in (AC_CHECK_HEADERS): Add time.h.
2350         (AC_HEADER_TIME): Add check.
2351         * configure, config.in: Regenerate.
2352         * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
2353
2354         * configure.in (AC_CHECK_HEADERS): Add limits.h.
2355         * configure, config.in: Regenerate.
2356         * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
2357         * strtol.c, strtoul.c: #include "config.h". Portably #include
2358         <limits.h> and/or <sys/param.h>.
2359         * Makefile.in (strtol.o, strtoul.o): Update dependencies.
2360
2361         * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
2362         * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
2363         * configure, config.in: Regenerate.
2364         * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
2365
2366         * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2367
2368 2000-07-21  Mike Stump  <mrs@wrs.com>
2369
2370         * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
2371         * (vasprintf.o): Add dependency for config.h in vasprintf.c.
2372
2373 2000-07-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2374
2375         * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
2376
2377         * setenv.c (setenv): Initialize variable `ep'.
2378
2379         * sigsetmask.c (abort): Prototype.
2380
2381         * vasprintf.c: Include config.h.  Check ANSI_PROTOTYPES, not
2382         __STDC__ for stdarg.h include.
2383         (int_vasprintf): Prototype.
2384         (checkit): Prototype.  Use VPARAMS/ANSI_PROTOTYPES/VA_START in
2385         definition.  Cast `global_total_width' in comparison.
2386         (main): Prototype.  Return a value.
2387
2388         * vfork.c (fork): Prototype.
2389
2390         * xexit.c: Include config.h.
2391
2392 2000-07-20  Joseph S. Myers  <jsm28@cam.ac.uk>
2393
2394         * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
2395         and print it with %u.
2396
2397 2000-07-17  Hans-Peter Nilsson  <hp@axis.com>
2398
2399         * testsuite/regress-demangle (failed test): Show result and
2400         expected output.
2401
2402 2000-07-07  Andrew Haley  <aph@cygnus.com>
2403
2404         * cplus-dem.c (main): fflush() after emitting last char before
2405         waiting for input.
2406
2407 2000-06-28  Alex Samuel  <samuel@codesourcery.com>
2408
2409         * cp-demangle.c (demangle_encoding): Accept no substitutions.
2410         (demangle_name): Handle <substitution> followed by
2411         <unqualified-template-name>.
2412         (demangle_type): Follow special substitutions with
2413         <class-enum-type>
2414         (demangle_subtitution): Set template_p for special substitutions.
2415         (main): Fix typos.
2416
2417 2000-06-27  Alex Samuel  <samuel@codesourcery.com>
2418
2419         * cp-demangle.c (demangle_special_name): Swap base and derived
2420         class when demangling construction vtables.
2421
2422 2000-06-21  Alex Samuel  <samuel@codesourcery.com>
2423
2424         * cp-demangle.c: Don't include ctype.h.
2425         (IS_DIGIT): New macro.
2426         (IS_ALPHA): Likewise.  Use IS_DIGIT and IS_ALPHA throughout
2427         instead of isdigit and isalpanum.
2428         (demangling_def): Make name and next const pointers.
2429         (STATUS_ALLOCATION_FAILED): New status code.
2430         (dyn_string_append_space): Handle failure in
2431         dyn_string_append_char.
2432         (int_to_dyn_string): Likewise.  Change return value to status_t.
2433         (string_list_new): Handle failure of dyn_string_init.
2434         (result_close_template_list): Change return type to status_t.
2435         Handle failure in dyn_string_append.
2436         (result_push): Change return value to status_t.  Handle failure in
2437         string_list_new.  Handle failure of result_push throughout.
2438         (substitution_add): Change return value to status_t.  Handle
2439         dyn_string failures.  Handle failure of substitution_add
2440         throughout.
2441         (template_arg_list_new): Return NULL on allocation failure.
2442         (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2443         Handle error result throughout.
2444         (result_append): Likewise.
2445         (result_append_char): Likewise.
2446         (result_append_space): Likewise.
2447         (demangling_new): Make argument a const pointer.  Handle
2448         allocation failures.
2449         (demangle_template_args): Handle failure in template_arg_list_new
2450         and result_close_template_list.
2451         (demangle_discriminator): Return if int_to_dyn_string fails.
2452         (cp_demangle): Likewise.
2453         (cp_demangle_type): New function.
2454         (cplus_demangle_new_abi): Don't call dyn_string_delete.  Abort on
2455         memory allocation failure.
2456         (main): Likewise.
2457         * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2458         IN_LIBGCC2.
2459         (dyn_string_init): Change return value to int.  Handle
2460         RETURN_ON_ALLOCATION_FAILURE case.
2461         (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2462         (dyn_string_release): Delete the dyn_string.
2463         (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2464         (dyn_string_copy): Change return type to int.
2465         (dyn_string_copy_cstr): Likewise.
2466         (dyn_string_prepend): Likewise.
2467         (dyn_string_prepend_cstr): Likewise.
2468         (dyn_string_insert): Likewise.
2469         (dyn_string_insert_cstr): Likewise.
2470         (dyn_string_append): Likewise.
2471         (dyn_string_append_cstr): Likewise.
2472         (dyn_string_append_char): Likewise.
2473         (dyn_string_substring): Likewise.
2474
2475 2000-06-09  Zack Weinberg  <zack@wolery.cumb.org>
2476
2477         * cp-demangle.c (demangle_operator_name): Add spaces before
2478         names beginning with a letter: delete, delete[], new, new[],
2479         sizeof.
2480         (demangle_special_name): Handle TF <type> and TJ <type>.
2481
2482 Thu Jun  8 18:52:24 2000  Philippe De Muyter  <phdm@macqel.be>
2483
2484         * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2485
2486 Thu Jun  8 09:25:54 2000  Philippe De Muyter  <phdm@macqel.be>
2487
2488         * cp-demangle.c (stdio.h): File included unconditionaly.
2489         (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2490         * dyn-string.c (stdio.h): File included.
2491         * partition.c (partition_print): No `&' needed to take the address of
2492         a function.
2493
2494 2000-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2495
2496         * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
2497
2498         * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2499
2500         * cp-demangle.c (demangle_char): Change parameter from char to int.
2501         (demangle_expression, demangle_expr_primary): Remove extra
2502         semi-colon in prototype.
2503
2504         * dyn-string.c (dyn_string_append_char): Change parameter from
2505         char to int.
2506
2507         * memcmp.c (memcmp): Constify.
2508
2509         * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2510         __extension__.
2511
2512         * partition.c (elem_compare): Prototype.  Don't cast away
2513         const-ness.
2514
2515         * setenv.c (setenv): Use braces to avoid ambiguous `else'.
2516
2517 2000-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2518
2519         * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2520
2521         * cp-demangle.c: Include demangle.h.
2522         (template_arg_list_new): DeANSIfy.
2523         (cp_demangle): Make static and add prototype.
2524         (operator_code, operators): Constify.
2525         (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2526
2527 2000-06-05  Alex Samuel  <samuel@codesourcery.com>
2528
2529         * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2530         unsigned char.
2531         (demangle_unqualified_name): Likewise.
2532         (demangle_number_literally): Likewise.
2533         (demangle_type): Likewise.
2534         (demangle_substitution): Likewise.
2535         (is_mangled_char): Likewise, for isalnum.
2536
2537 2000-06-04  Alex Samuel  <samuel@codesourcery.com>
2538
2539         * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2540         (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2541         (cp-demangle.o): New dependency.
2542         (dyn-string.o): Likewise.
2543
2544         * dyn-string.c: Move here from gcc/dyn-string.c.  Add new functions.
2545
2546         * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2547         demangler.
2548         (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2549         demangling mode.
2550         (gnu_new_abi_symbol_characters): New function.
2551         (main): Use gnu_new_abi_symbol_characters.  * cp-demangle.c: New
2552         file.
2553         * cp-demangle.c: New file.
2554
2555 Tue May 30 16:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2556
2557         * floatformat.c: Add name to each floatformat field.
2558
2559 Tue May 30 15:07:52 2000  Jeffrey A Law  (law@cygnus.com)
2560
2561         * Makefile.in (objalloc.o): Depend on config.h
2562
2563 2000-05-29  Zack Weinberg  <zack@wolery.cumb.org>
2564
2565         * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
2566         if HAVE_STRING_H.
2567         * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2568         * objalloc.c: Include config.h.  Include stdlib.h and don't
2569         declare malloc or free if HAVE_STDLIB_H.
2570         * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2571         else declare malloc without prototype.  Include string.h if
2572         HAVE_STRING_H, else declare memset without prototype.  Don't
2573         include stddef.h.
2574
2575 2000-05-23  Mike Stump  <mrs@wrs.com>
2576
2577         * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
2578         -j3.
2579
2580 2000-05-18  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
2581
2582         * xmalloc.c: Include config.h for HAVE_SBRK definition.
2583
2584 2000-05-16  Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2585
2586         * hashtab.c (hash_pointer): Delete low-order bits which are
2587         probably zero, also eliminate a warning on alpha.
2588
2589 2000-05-15  David Edelsohn  <edelsohn@gnu.org>
2590
2591         * Makefile.in: Change "pic" to depend on $(PICFLAG), not
2592         on $(enable_shared).
2593
2594 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
2595
2596         * config.table: Use mh-sparcpic for sparc*-*-*.
2597
2598 2000-05-08  Nick Clifton  <nickc@cygnus.com>
2599
2600         * Makefile.in (CFILES): Add strncmp.c.
2601         (NEEDED): Add strncmp.
2602
2603 2000-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2604
2605         * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2606         Cast the arguments to `islower' to `unsigned char'.
2607         (print_demangler_list): Prototype.
2608
2609 Thu May  4 17:14:41 2000  Philippe De Muyter  <phdm@macqel.be>
2610
2611         * sort.c (UCHAR_MAX): Provide fallback definition.
2612
2613 2000-04-29  Alexandre Oliva  <aoliva@cygnus.com>
2614
2615         * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2616         SUBDIRS.
2617
2618 2000-04-28  Kenneth Block  <block@zk3.dec.com>
2619             Jason Merrill  <jason@casey.cygnus.com>
2620
2621         * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2622         (cplus_demangle_set_style): New function for setting style.
2623         (cplus_demangle_name_to_style): New function to translate name.
2624
2625 2000-04-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2626
2627         * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2628
2629         * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2630         (libiberty_AC_FUNC_STRNCMP): Invoke.
2631
2632         * strncmp.c: New file.
2633
2634 Thu Apr 27 16:58:43 MET DST 2000  Jan Hubicka  <jh@suse.cz>
2635
2636         * hashtab.c (htab_expand): Add prototype.
2637         (find_empty_slot_for_expand): Likewise.
2638
2639 2000-04-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2640
2641         * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2642         match prototype.
2643         (htab_expand): Cast the return value of xcalloc.
2644
2645 2000-04-24  Mark Mitchell  <mark@codesourcery.com>
2646
2647         * hashtab.c (hash_pointer): New function.
2648         (eq_pointer): Likewise.
2649         (htab_hash_pointer): New variable.
2650         (htab_eq_pointer): Likewise.
2651
2652 2000-04-23  Mark Mitchell  <mark@codesourcery.com>
2653
2654         * sort.c (sort_pointers): Fix endianness bugs.
2655
2656         * sort.c: New file.
2657         * Makefile.in (CFILES): Add sort.c
2658         (REQUIRED_OFILES): Add sort.o.
2659         (sort.o): New target.
2660
2661 2000-04-21  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2662
2663         * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2664         4.3BSD systems.
2665
2666 Tue Apr 18 16:23:31 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2667
2668         * hashtab.c: Various minor cleanups.
2669         (htab_find_slot_with_hash): INSERT is now enum insert_option.
2670         (htab_find_slot): Likewise.
2671
2672 2000-04-16  Dave Pitts  <dpitts@cozx.com>
2673
2674         * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
2675
2676 2000-04-05  Richard Henderson  <rth@cygnus.com>
2677
2678         * splay-tree.c (splay_tree_remove): New.
2679
2680 2000-03-30  Mark Mitchell  <mark@codesourcery.com>
2681
2682         * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2683         codes.
2684         (htab_find_with_hash): Likewise.
2685         (htab_find_slot_with_hash): Likewise.
2686
2687 2000-03-29  Zack Weinberg  <zack@wolery.cumb.org>
2688
2689         * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2690         unless it will be used.  Rearrange loop for better
2691         optimization.
2692         (higher_prime_number): Add static prototype.
2693
2694 Thu Mar 16 01:33:58 2000  Jeffrey A Law  (law@cygnus.com)
2695
2696         * Makefile.in (partition.o): Depend on config.h
2697
2698 2000-03-14  Bernd Schmidt  <bernds@cygnus.co.uk>
2699
2700         * hashtab.c (find_empty_slot_for_expand): New function.
2701         (htab_expand): Use it instead of htab_find_slot.
2702         (htab_find_with_hash): Renamed from htab_find; now accepts extra
2703         argument HASH.
2704         (htab_find_slot_with_hash): Likewise for htab_find_slot.
2705         (htab_find): New wrapper function.
2706         (htab_find_slot): Likewise.
2707         (htab_traverse): Pass slot, not entry, to called function.
2708
2709 2000-03-09  Alex Samuel  <samuel@codesourcery.com>
2710
2711         * Makefile.in (CFILES): Add partition.c.
2712         (REQUIRED_OFILES): Add partition.o.
2713         (partition.o): New rule.
2714         * partition.c: New file.
2715
2716 2000-03-09  Zack Weinberg  <zack@wolery.cumb.org>
2717
2718         * hashtab.c (htab_create): Set del_f.
2719         (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
2720         Use it.
2721
2722 2000-03-08  Zack Weinberg  <zack@wolery.cumb.org>
2723
2724         * hashtab.c: Remove debugging variables (all_searches,
2725         all_collisions, all_expansions). Delete
2726         all_hash_table_collisions.
2727         (create_hash_table, delete_hash_table, empty_hash_table,
2728         find_hash_table_entry, remove_element_from_hash_table_entry,
2729         clear_hash_table_slot, traverse_hash_table, hash_table_size,
2730         hash_table_elements_number, hash_table_collisions): Rename to:
2731         htab_create, htab_delete, htab_empty, htab_find_slot,
2732         htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
2733         htab_elements, htab_collisions.
2734         (htab_find): New function, handles common case where you don't
2735         plan to add or delete an entry.
2736         (htab_expand): Don't create a whole new table, just a new
2737         entry vector.
2738         (htab_find_slot): Simplify logic.
2739
2740 1999-08-03  Ian Lance Taylor  <ian@zembu.com>
2741
2742         * floatformat.c: Add casts to avoid signed/unsigned warnings.
2743         * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
2744
2745         * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
2746         $(TARGETLIB)n so it works on MSDOS.
2747         (install_to_tooldir): Likewise.
2748
2749 1999-07-21  Ian Lance Taylor  <ian@zembu.com>
2750
2751         From Mark Elbrecht:
2752         * makefile.dos: Remove; obsolete.
2753         * configure.bat: Remove; obsolete.
2754
2755 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
2756
2757         * splay-tree.c (splay_tree_insert): Add initialization to avoid
2758         warning.
2759
2760 2000-01-04  Mumit Khan  <khan@xraylith.wisc.edu>
2761
2762         * pexecute.c: Conditionally include string.h.
2763         (fix_argv): Handle embedded whitespace in args for Mingw32.
2764
2765 2000-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2766
2767         * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
2768         we're using gcc.
2769
2770         * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
2771
2772 1999-12-27  Geoff Keating  <geoffk@cygnus.com>
2773
2774         * vasprintf.c (int_vasprintf): Don't re-read the format character
2775         as this mishandles strings like '%%s'.
2776
2777 1999-12-05  Mark Mitchell  <mark@codesourcery.com>
2778
2779         * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
2780         rather than struct splay_tree_node.
2781         (splay_tree_insert): Use struct splay_tree_s rather than struct
2782         splay_tree.
2783
2784 Sun Nov 28 00:59:39 1999  Philippe De Muyter  <phdm@macqel.be>
2785
2786         * hashtab.c (sys/types.h): File included.
2787
2788 1999-11-22  Jason Merrill  <jason@casey.cygnus.com>
2789
2790         * strtoul.c, strtol.c, random.c: Remove advertising clause from
2791         BSD license, pursuant with
2792
2793           ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2794
2795 Wed Nov 10 09:42:39 1999  Jeffrey A Law  (law@cygnus.com)
2796
2797         * hashtab.c: Include stdio.h.
2798
2799 Mon Nov  8 09:23:41 1999  Jeffrey A Law  (law@cygnus.com)
2800
2801         * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
2802
2803 Tue Nov  2 03:23:13 1999  Philippe De Muyter  <phdm@macqel.be>
2804
2805         * xstrdup (sys/types.h): Include this file.
2806
2807 1999-10-28  Nathan Sidwell  <nathan@acm.org>
2808
2809         * Makefile.in (SUBDIRS): New macro.
2810         (mostlyclean, clean, distclean, maintainer-clean): Adjust to
2811         avoid multiple subdirectory cleaning.
2812         (*-subdir): Use SUBDIRS.
2813
2814 1999-10-25  Jim Kingdon  <http://developer.redhat.com/>
2815
2816         * cplus-dem.c: Move declarations of standard_symbol_characters and
2817         hp_symbol_characters inside #ifdef MAIN to avoid compiler
2818         warnings.
2819
2820 1999-10-23 08:51 -0700  Zack Weinberg  <zack@bitmover.com>
2821
2822         * hashtab.c (find_hash_table_entry): When returning a
2823         DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
2824         (clear_hash_table_slot): New function which deletes an entry
2825         by its position in the table, not its value.
2826         (traverse_hash_table): New function which calls a hook
2827         function for every live entry in the table.
2828
2829 1999-10-19  Mark Mitchell  <mark@codesourcery.com>
2830
2831         * cplus-dem.c (INTBUF_SIZE): New macro.
2832         (string_append_template_idx): New function.
2833         (demangle_expression): Likewise.
2834         (demangle_integral_value): Use it.
2835         (demangle_real_value): New function, split out from ...
2836         (demangle_template_value_parm): ... here.  Use
2837         string_append_template_idx.  Use demangle_real_value.
2838         (demangle_template): Use string_append_template_idx.
2839         (demangle_qualified): Use consume_count_with_underscores.
2840         (get_count): Tweak formatting.
2841         (do_type): Use string_append_template_idx.
2842
2843 1999-10-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2844
2845         * calloc.c: Add a public domain notice.
2846
2847 Mon Oct 18 02:30:47 1999  Philippe De Muyter  <phdm@macqel.be>
2848
2849         * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
2850
2851 Fri Oct 15 01:47:51 1999  Vladimir Makarov  <vmakarov@loony.cygnus.com>
2852
2853         * Makefile.in (CFILES): Add hashtab.c
2854         (REQUIRED_OFILES): Add hashtab.o
2855         (hashtab.o): Add dependencies.
2856         * hashtab.c: New file
2857
2858 Wed Oct 13 01:16:47 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2859
2860         * basename.c (DIR_SEPARATOR): New macro.
2861         (DIR_SEPARATOR_2): Likewise.
2862         (HAVE_DOS_BASED_FILESYSTEM): Likewise.
2863         (IS_DIR_SEPARATOR): Likewise.
2864         (main): Handle MSDOS style pathname.
2865
2866 1999-10-11  Mark Mitchell  <mark@codesourcery.com>
2867
2868         * cplus-dem.c (do_type): Handle pointer to member types whose
2869         enclosing classes have namespace scope.
2870
2871 Sun Oct 10 01:23:50 1999  Marc Espie <espie@cvs.openbsd.org>
2872
2873         * config.table:  Provide a backup shell for executing move-if-change.
2874
2875 1999-10-02  Mark Mitchell  <mark@codesourcery.com>
2876
2877         * xmalloc.c (xmalloc): Fix spelling error.
2878         (xcalloc, xrealloc): Likewise.
2879
2880 1999-10-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2881
2882         * cplus-dem.c (fancy_abort, demangle_integral_value,
2883         demangle_arm_hp_template, recursively_demangle,
2884         standard_symbol_characters, hp_symbol_characters, main): Add prototype.
2885         (program_name, program_version, fatal): Constify a char*.
2886         (usage, fatal): Mark with ATTRIBUTE_NORETURN.
2887         (main): Call return, not exit.
2888
2889 1999-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2890
2891         * choose-temp.c: Remove obsolete comment about gcc.
2892         (make_temp_file): Constify a char*.
2893
2894 Wed Sep  8 20:03:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2895
2896         * xmemdup.c: Include sys/types.h.
2897
2898 1999-09-07  Jeff Garzik  <jgarzik@pobox.com>
2899
2900         * xmemdup.c: New xmemdup function.
2901         * Makefile.in, makefile.vms, vmsbuild.com:  Use xmemdup.[co].
2902
2903 Tue Sep  7 23:32:18 1999  Linas Vepstas  <linas@linas.org>
2904
2905         * config.table: Add openedition target.
2906         * config/mh-openedition: New file.
2907
2908 Thu Sep  2 01:36:12 1999  Marc Espie <espie@cvs.openbsd.org>
2909
2910         * pexecute.c (pexecute):  Fill in temp_base when needed.
2911
2912 1999-08-31  Richard Henderson  <rth@cygnus.com>
2913
2914         * getpwd.c: Check HAVE_GETCWD before defining it away.
2915
2916 1999-08-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2917
2918         * Makefile.in (CFILES): Add calloc.c and getpwd.c.
2919         (REQUIRED_OFILES): Add getpwd.o.
2920         (getpwd.o): Add target.
2921
2922         * configure.in (AC_PREREQ): Bump to 2.13.
2923         (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
2924
2925         * getpwd.c: New file, moved here from gcc.
2926
2927 1999-08-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2928
2929         * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
2930         comparing against a signed quantity.
2931         (arm_special): Likewise.
2932         (demangle_fund_type): Likewise.
2933         (do_hpacc_template_const_value): Mark parameter `work' with
2934         ATTRIBUTE_UNUSED.
2935         (main): Constify variable `valid_symbols'.
2936
2937 Tue Aug 24 02:50:45 1999  Philippe De Muyter  <phdm@macqel.be>
2938
2939         * strtoul.c (strtoul): Add parentheses around && within ||.
2940
2941 Fri Aug  6 23:32:29 1999  Daniel Jacobowitz <drow@drow.them.org>
2942
2943         * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
2944         libdir, libsubdir and tooldir.
2945
2946 1999-08-01  Mark Mitchell  <mark@codesourcery.com>
2947
2948         * splay-tree.c (splay_tree_insert): Return the new node.
2949
2950 1999-07-14  Richard Henderson  <rth@cygnus.com>
2951
2952         * argv.c: Include stdlib.h and string.h instead of
2953         prototyping directly.
2954         * choose-temp.c: Conditionally include string.h.
2955
2956 1999-07-12  Jason Merrill  <jason@yorick.cygnus.com>
2957
2958         * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
2959
2960 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
2961
2962         * splay-tree.c (splay_tree_insert): Add initialization to avoid
2963         warning.
2964
2965 1999-07-07  Jason Merrill  <jason@yorick.cygnus.com>
2966
2967         * Makefile.in (needed-list): Only include stuff we actually need
2968         for libstdc++.
2969
2970 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2971
2972         * configure.in (checkfuncs): Add gettimeofday.
2973         * config.in, configure: Regenerated.
2974
2975 Mon Jun 21 05:56:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2976
2977         * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
2978         the test fails.
2979         * configure: Regenerate.
2980
2981 1999-06-10  Mike Stump  <mrs@wrs.com>
2982
2983         * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
2984         parallel builds.
2985
2986 1999-05-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2987
2988         * putenv.c: Include ansidecl.h to define `const'.
2989         * setenv.c: Likewise.
2990
2991 Wed May 26 03:58:20 1999  "Melissa O'Neill" <oneill@cs.sfu.ca>
2992
2993         * Makefile.in (CFILES): Add putenv.c and setenv.c.
2994         * configure.in (funcs): Add putenv and setenv.
2995         (AC_CHECK_FUNCS): Check for putenv and setenv.
2996         * configure: Rebuilt.
2997         * putenv.c setenv.c: New files.
2998
2999         * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3000         bytes of space using malloc.
3001
3002 Mon May 17 01:42:34 1999  Stu Grossman  <grossman@babylon-5.cygnus.com>
3003
3004         * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3005         the *mangled pointer beyond the end of the string.  Clean up code to
3006         match prevailing coding style.
3007
3008 1999-05-13  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
3009
3010         * tmpnam.c (L_tmpnam): Fix typo.
3011
3012 Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3013
3014         * cplus-dem.c (standard_symbol_characters): Renamed from
3015         standard_symbol_alphabet.  No longer modify TABLE.
3016         (hp_symbol_characters): Renamed from hp_symbol_alphabet.  No longer
3017         modify TABLE.
3018         (main): Corresponding changes.  Use strchr to determine if a
3019         character is valid.
3020
3021 1999-05-11  Jim Blandy  <jimb@zwingli.cygnus.com>
3022
3023         * cplus-dem.c (main): Use table lookup to distinguish identifier
3024         characters from non-identifier characters.
3025         (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3026
3027 Thu May  6 20:34:42 1999  Fred Fish  <fnf@be.com>
3028
3029         * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3030         * getruntime.c: Only attempt to include sys/resource.h and
3031         use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3032         are defined.
3033
3034 Mon Apr 26 01:36:06 1999  Donn Terry (donn@interix.com)
3035
3036         * configure.in (alloca detection): Handle alloca directly for interix.
3037         * configure: Rebuilt.
3038
3039 Sun Apr 25 01:18:21 1999  Mumit Khan  <khan@xraylith.wisc.edu>
3040
3041         * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3042
3043 1999-04-20  Jim Blandy  <jimb@zwingli.cygnus.com>
3044
3045         Fix from Dale Hawkins:
3046         * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
3047         reallocated properly if we use it again.
3048
3049         * cplus-dem.c (demangle_fund_type): Check for buffer overrun.  Be
3050         stricter about syntax.  Always null-terminate string.
3051
3052 Thu Apr 15 23:00:55 1999  Mumit Khan  <khan@xraylith.wisc.edu>
3053
3054         * configure.in (checkfuncs): Check for sbrk.
3055         * config.in: Rebuilt.
3056         * configure: Likewise.
3057         * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3058
3059 1999-04-12  Jim Blandy  <jimb@zwingli.cygnus.com>
3060
3061         Fix from Marcus Daniels:
3062         * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3063         identifier looking for another underscore.
3064
3065 Sun Apr 11 23:20:59 1999  Mumit Khan  <khan@xraylith.wisc.edu>
3066
3067         * pexecute.c: Change all references to __UWIN__ to _UWIN.
3068         * xmalloc.c: Likewise.
3069         (xcalloc): UWIN has sbrk.
3070         (xrealloc): Fix guard macro.
3071
3072 1999-04-11  Richard Henderson  <rth@cygnus.com>
3073
3074         * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3075         or <alloca.h>.
3076         * clock.c (GNU_HZ): New definition.
3077         (clock): Use it.
3078         * getruntime.c: Likewise.
3079
3080         * config.table: Use mh-beos.
3081         * config/mh-beos: New file.
3082
3083 1999-04-11  Mark Mitchell  <mark@codesourcery.com>
3084
3085         * cplus-dem.c (demangle_template_value_parm): Handle
3086         pointers-to-members.
3087         (do_type): Handle template parameters as qualifiers.
3088
3089 1999-04-01  Jim Blandy  <jimb@zwingli.cygnus.com>
3090
3091         * cplus-dem.c: Attempt to handle overflows in counts with some
3092         semblance of grace.
3093         (consume_count): Detect overflows.  Return -1 to indicate errors,
3094         instead of zero.
3095         (demangle_template_value_parm, demangle_template): Handle change
3096         to consume_count's return convention.
3097
3098 1999-04-05  Tom Tromey  <tromey@cygnus.com>
3099
3100         * testsuite/regress-demangle: New file.
3101         * testsuite/demangle-expected: New file.
3102
3103         * Makefile.in (all, check, installcheck, info, install-info,
3104         clean-info, dvi, install, etags, tags, mostlyclean, clean,
3105         distclean, maintainer-clean, realclean): Depend on corresponding
3106         `-subdir' target.
3107         (all-subdir check-subdir installcheck-subdir info-subdir
3108         install-info-subdir clean-info-subdir dvi-subdir
3109         install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3110         distclean-subdir maintainer-clean-subdir): New target.
3111         * testsuite/Makefile.in: New file.
3112         * configure: Rebuilt.
3113         * configure.in: Create testsuite/Makefile.
3114
3115 1999-04-02  Mark Mitchell  <mark@codesourcery.com>
3116
3117         * splay-tree.h (splay_tree_compare_pointers): Define.
3118
3119 1999-03-30  Mark Mitchell  <mark@codesourcery.com>
3120
3121         * splay-tree.c (splay_tree_compare_ints): Define.
3122
3123 1999-03-30  Tom Tromey  <tromey@cygnus.com>
3124
3125         * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3126         don't advance input pointer.
3127         (demangle_class_name): If consume_count didn't find a count, do
3128         nothing.  Don't bother with `strlen' sanity check; consume_count
3129         does it for us.
3130
3131 1999-03-16  Stan Shebs  <shebs@andros.cygnus.com>
3132
3133         From Art Haas  <ahaas@neosoft.com>:
3134         * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3135         when doing arm or hp style.
3136         (demangle_nested_args): Decr forgetting_types field when done.
3137
3138 Thu Mar 11 01:22:58 1999  Mumit Khan  <khan@xraylith.wisc.edu>
3139
3140         * pexecute.c (__CYGWIN32__): Rename to
3141         (__CYGWIN__): this.
3142         * xmalloc.c: Likewise.
3143
3144         Changes to support i386-pc-uwin.
3145         * configure.in (*-*-uwin*): Workaround for vfork bug.
3146         * configure: Regenerate.
3147         * pexecute.c (pexecute): Be like standard Unix.
3148         (pwait): Likewise.
3149         * xmalloc.c (first_break): Define.
3150         (xmalloc_set_program_name): Use.
3151         (xmalloc): Use.
3152
3153 Thu Mar 11 01:07:55 1999  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3154
3155         * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3156
3157 Sun Feb 28 22:30:44 1999  Geoffrey Noer  <noer@cygnus.com>
3158
3159         * config.table: Check cygwin*, not cygwin32*.
3160
3161 Tue Feb  9 16:39:01 1999  Dave Brolley  <brolley@cygnus.com>
3162
3163         * Makefile.in: Change mkstemp -> mkstemps.
3164
3165 Tue Feb  9 01:12:27 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
3166
3167         * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3168         * configure.in (funcs): Check for and conditionally add mkstemps to
3169         the list of functions libiberty will provide.
3170         * configure: Rebuilt.
3171
3172 Wed Feb  3 00:01:15 1999  Mumit Khan  <khan@xraylith.wisc.edu>
3173
3174         * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
3175         platforms that don't have HZ.
3176         * getruntime.c (HZ): Likewise.
3177
3178 Sat Jan 30 13:28:04 1999  Richard Henderson  <rth@cygnus.com>
3179
3180         * Makefile.in (xstrdup.o): Depend on config.h.
3181
3182 Wed Jan 13 07:26:44 1999  H.J. Lu  (hjl@gnu.org)
3183
3184         * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3185         freeing it.
3186
3187 Wed Jan 13 14:16:36 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3188
3189         * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3190
3191 Tue Jan  5 15:58:29 1999  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3192
3193         * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3194         splay-tree.o.
3195
3196 1999-01-04  Jason Molenda  (jsm@bugshack.cygnus.com)
3197
3198         * configure.in: Require autoconf 2.12.1 or higher.
3199
3200 1998-12-30  Michael Meissner  <meissner@cygnus.com>
3201
3202         * random.c (NULL): Don't redefine NULL if it is already defined.
3203
3204 Tue Dec 22 09:43:35 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3205
3206         * argv.c (buildargv): Cast the result of alloca in assignment.
3207
3208         * choose-temp.c: Include stdlib.h.
3209
3210         * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
3211         (snarf_numeric_literal): Constify first parameter.
3212         (code_for_qualifier): Avoid a gcc extension, make the parameter an
3213         int, not a char.
3214         (demangle_qualifier): Likewise.
3215         (demangle_signature): Cast the argument of a ctype function to
3216         unsigned char.
3217         (arm_pt): Add parens around assignment used as truth value.
3218         (demangle_arm_hp_template): Constify variable `args'.
3219         (do_hpacc_template_const_value): Cast the argument of a ctype
3220         function to unsigned char.
3221         (do_hpacc_template_literal): Remove unused variable `i'.
3222         (snarf_numeric_literal): Constify parameter `args'.
3223         Cast the argument of a ctype function to unsigned char.
3224
3225         * floatformat.c (floatformat_to_double): Add explicit braces to
3226         avoid ambiguous `else'.
3227
3228         * fnmatch.c (fnmatch): Change type of variables `c', `c1',
3229         `cstart' and `cend' to unsigned char.  Cast the argument of macro
3230         `FOLD', which uses ctype functions, to unsigned char.
3231
3232         * objalloc.c (free): Add prototype.
3233
3234 Sun Dec 20 16:03:46 1998  Hans-Peter Nilsson  <hp@axis.se>
3235
3236         * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
3237
3238 Fri Dec 18 17:50:18 1998  David Taylor  <taylor@texas.cygnus.com>
3239
3240         * cplus-dem.c (demangle_arm_pt): remove declaration -- function
3241         doesn't exist.
3242         (do_hpacc_template_literal): remove unused variable `i'.
3243
3244 Fri Dec 18 16:11:43 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
3245
3246         * cplus-dem.c (demangle_fund_type): Process CV and u codes before
3247         bumping the pointer we read from. Also prepend these codes,
3248         as we do in other places.
3249
3250 1998-12-18  Nick Clifton  <nickc@cygnus.com>
3251
3252         * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3253         'const char *' in order to match its usage when calling siblings.
3254         (snarf_numeric_literal): Make first arg 'const char **' in order
3255         to match usage.
3256
3257 Mon Dec 14 09:55:50 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3258
3259         * choose-temp.c: Don't check IN_GCC anymore.
3260
3261         * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3262         * memchr.c (memchr): Likewise.
3263         * memcpy.c (memcpy): Likewise.
3264         * memmove.c (memmove): Likewise.
3265
3266         * mkstemp.c: Don't check IN_GCC anymore.
3267         * pexecute.c: Likewise.
3268         * splay-tree.c: Likewise.
3269
3270         * strchr.c (strchr): Use `const', not `CONST'.
3271         * strrchr.c (strrchr): Likewise.
3272         * strtol.c (strtol): Likewise.
3273         * strtoul.c (strtoul): Likewise.
3274
3275 Fri Dec  4 13:51:04 1998  David Taylor   <taylor@texas.cygnus.com>
3276                           Elena Zannoni  <ezannoni@cygnus.com>
3277                           Stan Shebs     <shebs@cygnus.com>
3278                           Edith Epstein  <eepstein@cygnus.com>
3279                           Andres MacLeod <amacleod@cygnus.com>
3280                           Satish Pai     <pai@apollo.hp.com>
3281
3282         * HP aCC demangling support.
3283         * cplus-dem.c
3284         (main): Remove default to HP style demangling, set to EDG
3285         demangling correctly when -edg specified; set the demangling style
3286         when user specifies 'edg'. Set strip_underscore to
3287         prepends_underscore, if not HPUXHPPA.  Set
3288         current_demangling_style to hp_demangling if HPUXHPPA.  Set
3289         current demangling style correctly if the switch is hp.  Read
3290         label correctly also in the HP style case.
3291         (work_stuff): add temp_start field; add field for volatile member
3292         function.
3293         (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
3294         style for this case is the same as ARM.
3295         (demangle_args): handle EDG_DEMANGLING style; support HP style.
3296         (demangle_arm_hp_template): new function. (It was
3297         demangle_arm_pt.); check and set value of temp_start field in
3298         multiple places. Also, when ceching for end of template args,
3299         check to see if at end of static member of template class.
3300         (demangle_class): new local variable : save_class_name_end Don't
3301         include template args in string defining class.
3302         (demangle_class_name): use demangel_arm_hp_template.
3303         (demangle_function_name): handle case where demangling style is
3304         HP_DEMANGLING and currently point at an 'X' in the mangled name.
3305         Handle EDG_DEMANGLING style.  Handle constructor and destructor
3306         ops for HP style.
3307         (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
3308         styles.  global destructor and constructor for HP style are same
3309         as for ARM style. Same for local variables.
3310         (demangle_qualified): handle EDG_DEMANGLING style.
3311         (demangle_signature): add case for volatile member function.  For
3312         cases '1' - '9' : initialize the temp_start field to -1 and handle
3313         the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
3314         and AUTO_DEMANGLING styles.  If expecting a function and managed
3315         to demangle the funct args, then handle the LUCID_DEMANGLING,
3316         ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
3317         class name after "Lnnn_ in HP style case. HP style too needs to
3318         forget types.  _nnn is OK for HP style, so don't report failure.
3319         (do_hpacc_template_const_value): new function. Handle template's
3320         value param for HP/aCC.
3321         (do_hpacc_template_literal): new function.  Handle a template's
3322         literal parameter for HP aCC.
3323         (recursively_demangle): new function
3324         (snarf_numeric_literal): new function.
3325         (usage): add 'edg' to the list of demangling styles; add hp switch
3326         to message.
3327
3328 Sat Nov 28 17:25:22 1998  Christopher Faylor <cgf@cygnus.com>
3329
3330         * pexecute.c: Remove obsolete ifdefed cygwin code.
3331
3332 Fri Nov 27 13:26:06 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3333
3334         * choose-temp.c: Always include libiberty.h.  Avoid redundancies.
3335         * cplus-dem.c: Likewise.  Conform to libiberty.h.
3336         * pexecute.c: Likewise.
3337         * splay-tree.c: Likewise.
3338
3339 1998-11-25  Mike Stump  <mrs@wrs.com>
3340
3341         * Makefile.in (splay-tree.o): Add config.h dependency.
3342
3343 Mon Nov 23 16:59:49 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3344
3345         *  configure.in: Use AC_PREREQ(2.12.1).
3346
3347 1998-11-16  Benjamin Kosnik  <bkoz@haight.constant.com>
3348
3349         * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
3350
3351 Thu Nov 19 22:15:50 1998  Jeffrey A Law  (law@cygnus.com)
3352
3353         * mpw.c (mpw_access): Add missing parens.
3354
3355 Thu Nov 19 12:59:21 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3356
3357         * configure.in: Call AC_HEADER_SYS_WAIT.
3358
3359         * pexecute.c: Include sys/wait.h when !IN_GCC.
3360
3361 Thu Nov 19 14:38:20 1998  Geoffrey Noer  <noer@cygnus.com>
3362
3363         * pexecute.c: revert back to checking old Cygwin
3364         preprocessor symbol until some time has passed.
3365
3366 Wed Nov 18 08:52:26 1998  Christopher Faylor <cgf@cygnus.com>
3367
3368         * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
3369         since it will now support similar constructs.
3370
3371 Fri Nov 13 19:18:05 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3372
3373         * configure.in: Check for calloc.
3374
3375         * calloc.c: New file.
3376
3377         * xmalloc.c (xcalloc): New function.
3378
3379 Fri Nov 13 08:51:46 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
3380
3381         *cplus-dem.c (demangle_prefix): Use the last "__"
3382         in the mangled name when looking for the signature. This allows
3383         template names to begin with "__".
3384
3385 1998-11-08  Mark Mitchell  <mark@markmitchell.com>
3386
3387         * cplus-dem.c (type_kind_t): Add tk_reference.
3388         (demangle_template_value_parm): Handle it.
3389         (do_type): Use it for references, instead of tk_pointer.
3390
3391         * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3392         not internal_cplus_demangle.
3393
3394 Sat Nov  7 16:02:10 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3395
3396         * choose-temp.c: Don't include gansidecl.h.
3397         * mkstemp.c: Likewise.
3398         * pexecute.c: Likewise.
3399
3400 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
3401
3402         * configure.in: detect cygwin* instead of cygwin32*
3403         * configure: regenerate
3404
3405 Mon Nov  2 10:22:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3406
3407         * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
3408         whether to include config.h.  Possibly include unistd.h in the
3409         !IN_GCC case.  Define VFORK_STRING as a printable function call
3410         for error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
3411         defined, include vfork.h.  If VMS is defined, define vfork()
3412         appropriately.  Remove vfork check on USG, we're using autoconf.
3413         (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
3414         locally what string to use.
3415
3416 1998-10-26  Mark Mitchell  <mark@markmitchell.com>
3417
3418         * splay-tree.c: Tweak include directives to make sure declarations of
3419         xmalloc and free are available.
3420
3421 1998-10-25  Mark Mitchell  <mark@markmitchell.com>
3422
3423         * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3424         anonymous namespaces.
3425
3426 1998-10-23  Mark Mitchell  <mark@markmitchell.com>
3427
3428         * cplus-dem.c (work_stuff): Replace const_type and volatile_type
3429         with type_quals.
3430         (TYPE_UNQUALIFIED): New macro.
3431         (TYPE_QUAL_CONST): Likewise.
3432         (TYPE_QUAL_VOLATILE): Likewise.
3433         (TYPE_QUAL_RESTRICT): Likewise.
3434         (code_for_qualifier): New function.
3435         (qualifier_string): Likewise.
3436         (demangle_qualifier): Likewise.
3437         (internal_cplus_demangle): Use them.
3438         (demangle_signature): Likewise.
3439         (demangle_template_value_parm): Likewise.
3440         (do_type): Likewise.
3441         (demangle_fund_type)): Likewise.
3442
3443 Thu Oct 22 19:58:43 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3444
3445         * splay-tree.c (splay_tree_foreach_helper): Make definition static
3446         to match prototype.
3447
3448 1998-10-21  Mark Mitchell  <mark@markmitchell.com>
3449
3450         * splay-tree.c: New file.
3451         * Makefile.in (CFILES): Add it.
3452         (REQUIRED_OFILES): Likewise.
3453         (splay-tree.o): Add dependencies.
3454
3455 Tue Oct 20 12:29:02 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3456
3457         * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3458         range of 'K' index.
3459
3460 Thu Oct 15 18:51:12 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3461
3462         * choose-temp.c: Prototype mkstemps() when IN_GCC.
3463
3464         * cplus-dem.c (consume_count): Cast argument of ctype macro to
3465         `unsigned char'.
3466         (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3467         comparing against one.
3468         (cplus_mangle_opname): Likewise.
3469         (demangle_integral_value): Cast argument of ctype macro to
3470         `unsigned char'.
3471         (demangle_template_value_parm): Likewise.
3472         (demangle_template): Initialize variable `bindex'.  Cast the
3473         result of `strlen' to (int) when comparing against one.  Remove
3474         unused variable `start_of_value_parm'.
3475         (demangle_class_name): Cast the result of `strlen' to (int) when
3476         comparing against one.
3477         (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3478         (gnu_special): Likewise.  Cast the result of `strlen' to (int)
3479         when comparing against one.
3480         (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3481         (get_count): Likewise.
3482         (do_type): Likewise.  Cast the result of `strlen' to (int) when
3483         comparing against one.
3484         (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3485         (demangle_function_name): Cast the result of `strlen' to (int)
3486         when comparing against one.
3487
3488         * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3489         comparing against one.
3490
3491 Tue Oct 13 23:51:51 1998  Jeffrey A Law  (law@cygnus.com)
3492
3493         * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3494         * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3495         * config.in, configure: Rebuilt.
3496
3497         * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3498         * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3499         * config.in, configure: Rebuilt.
3500
3501 Mon Oct 12 19:15:59 1998  Geoffrey Noer  <noer@cygnus.com>
3502
3503         * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
3504
3505 Sun Oct 11 17:36:06 1998  Michael Tiemann  <tiemann@holodeck.cygnus.com>
3506
3507         * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3508
3509 Thu Oct  8 23:42:08 1998  Jeffrey A Law  (law@cygnus.com)
3510
3511         * Merge egcs & devo libiberty.
3512
3513 1998-09-08  Martin von Löwis  <loewis@informatik.hu-berlin.de>
3514
3515         * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
3516
3517 Mon Sep  7 23:29:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3518
3519         * mkstemp.c: Include config.h even when not IN_GCC.  Wrap header
3520         inclusions inside HAVE_*_H macros.  Include ansidecl.h when not
3521         IN_GCC.
3522
3523         * vasprintf.c: Include stdarg.h/varargs.h first.
3524
3525         * vprintf.c: Likewise.
3526
3527 Sat Sep  5 03:24:49 1998  Jeffrey A Law  (law@cygnus.com)
3528
3529         * pexecute.c: Updates from gcc.  Copy in gcc has been removed.  This
3530         is the canonical copy.  Define ISSPACE if !IN_GCC.
3531         * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
3532         * getopt1.c, obstack.c: Similarly.
3533         * Makefile.in: Build mkstemp.o
3534
3535 Tue Sep  1 23:12:47 1998  Christopher Faylor <cgf@cygnus.com>
3536
3537         * configure.in: Include asprintf in list of functions known not
3538         to be in newlib.
3539         * configure: Rebuild.
3540
3541 Wed Aug 19 14:05:01 1998  Mumit Khan  <khan@xraylith.wisc.edu>
3542
3543         * cplus-dem.c (work_stuff): Add dllimported.
3544         (demangled_prefix): Mark symbols imported from PE DLL.
3545         (internal_cplus_demangled): Handle.
3546
3547 1998-08-17  Jason Merrill  <jason@yorick.cygnus.com>
3548
3549         * cplus-dem.c (do_type): Fix simple array handling.  If we fail,
3550         stay failed.
3551
3552 Mon Aug 17 10:40:34 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3553
3554         * cplus-dem.c: Include config.h if it exists.  Also, only
3555         prototype malloc/realloc if we can't get stdlib.h.
3556
3557 Sat Aug 15 16:15:01 1998  Ian Lance Taylor  <ian@cygnus.com>
3558
3559         * configure.in: Switch back to checking --with-target-subdir when
3560         deciding whether to check for newlib, undoing part of July 15
3561         change.
3562         * configure: Rebuild.
3563
3564 Thu Aug 13 16:47:38 1998  Mark Mitchell  <mark@markmitchell.com>
3565
3566         * cplus-dem.c (type_kind_t): New type.
3567         (demangle_template_value_parm): Add type_kind_t parameter.  Rely
3568         on this paramter, rather than demangling the type again.
3569         (demangle_integral_value): Pass tk_integral.
3570         (demangle_template_: Pass the value returned from do_type.
3571         (do_type): Return a type_kind_t.  Pass tk_integral to
3572         demangle_template_value_parm for array bounds.
3573         (demangle_fund_type): Likewise.
3574
3575         Also incorporate from GCC version:
3576
3577         Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
3578
3579         * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
3580
3581 Thu Aug 13 16:47:38 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3582
3583         * cplus-dem.c (demangle_nested_args): Make function definition
3584         static to match the prototype.
3585
3586 Tue Jul 28 11:33:09 1998  Mark Mitchell  <mark@markmitchell.com>
3587
3588         * cplus-dem.c (type_kind_t): New type.
3589         (demangle_template_value_parm): Add type_kind_t parameter.  Rely
3590         on this paramter, rather than demangling the type again.
3591         (demangle_integral_value): Pass tk_integral.
3592         (demangle_template_: Pass the value returned from do_type.
3593         (do_type): Return a type_kind_t.  Pass tk_integral to
3594         demangle_template_value_parm for array bounds.
3595         (demangle_fund_type): Likewise.
3596
3597         Also incorporate from GCC version:
3598
3599         Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
3600
3601         * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
3602
3603 Mon Jul 27 12:16:08 1998  Ian Lance Taylor  <ian@cygnus.com>
3604
3605         * Makefile.in (ALLOCA): New variable.
3606         ($(TARGETLIB)): Add $(ALLOCA) to library.
3607         (needed-list): Add $(ALLOCA).
3608         ($(ALLOCA)): Depend upon stamp-picdir.
3609
3610 Sun Jul 19 08:23:17 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3611
3612         * cplus-dem.c (demangle_nested_args): Make function definition
3613         static to match the prototype.
3614
3615 Wed Jul 15 00:12:58 1998  Ian Lance Taylor  <ian@cygnus.com>
3616
3617         * configure.in: Check --with-cross-host rather than
3618         --with-target-subdir when deciding whether build uses a cross
3619         compiler, and when deciding where to install the library.
3620         * configure: Rebuild.
3621
3622 Sun Jul 12 01:27:05 1998  Jason Merrill  <jason@yorick.cygnus.com>
3623
3624         * cplus-dem.c (demangle_nested_args): Return a value.
3625
3626 Sat Jul 11 16:19:48 1998  Mark Mitchell  <mark@markmitchell.com>
3627
3628         * cplus-dem.c (string): Move definition before work_stuff.
3629         (work_stuff): Add volatile_type, forgetting_types,
3630         previous_argument, and nrepeats fields.
3631         (SCOPE_STRING): New macro.
3632         (demangle_template): Add `remember' parameter.  Add comment.
3633         Register the `B' code type here, if remembering.  Tidy.  Fix crash
3634         on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
3635         (demangle_nested_args): New function.
3636         (internal_cplus_demangle): Handle volatile-qualified member
3637         functions.
3638         (mop_up): Delete the previous_argument string if present.
3639         (demangle_signature): Tidy.  Handle volatile-qualified member
3640         functions.  Handle back-references using the `B' code.  Use extra
3641         parameter to demangle_template and SCOPE_STRING where appropriate.
3642         (demangle_template_value_parm): Fix thinko; 'B' is not an integral
3643         code.
3644         (demangle_class): Use SCOPE_STRING.
3645         (gnu_special): Pass additional argument to demangle_template.
3646         Use SCOPE_STRING.
3647         (demangle_qualified): Save qualified types for later
3648         back-references.  Handle constructors and destructors for template
3649         types correctly.
3650         (do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
3651         demangle_template.  Use demangled_nested_args.  Don't remember
3652         qualified types here; that's now done in demangle_qualified.
3653         Similarly for templates.
3654         (do_arg): Improve commment.  Handle 'n' repeat code.
3655         (remember_type): Check forgetting_types.
3656         (demangle_args): Deal with 'n' repeat codes.  Tidy.
3657
3658 Thu Jul  2 16:26:24 1998  Ian Lance Taylor  <ian@cygnus.com>
3659
3660         * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
3661         *-*-freebsd2.2.*.  From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
3662
3663 Mon Jun 15 16:29:01 1998  Ian Lance Taylor  <ian@cygnus.com>
3664
3665         * configure.in (setobjs): Correct quoting error in cygwin32 case.
3666         From Chris Faylor <cgf@cygnus.com>.
3667
3668 Mon Jun  1 13:47:55 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3669
3670         * obstack.c: Update to latest FSF version.
3671
3672 Mon Jun  1 14:17:36 1998  Mike Stump  <mrs@wrs.com>
3673
3674         * Makefile.in: Add a dependency on stamp-picdir for the
3675         objects, so that we can do a parallel build.
3676
3677 Sat May 30 22:17:13 1998  Mumit Khan  <khan@xraylith.wisc.edu>
3678
3679         * configure.in (checkfuncs): Add missing "'".
3680
3681 Fri May 29 12:40:41 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3682
3683         * obstack.c (_obstack_memory_used):  Elide this function if we're
3684         on a system with GNU libc.
3685
3686 Tue May 26 18:28:43 1998  Ian Lance Taylor  <ian@cygnus.com>
3687
3688         * Makefile.in (distclean): Remove config.log.
3689
3690 Tue May 26 15:01:52 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3691
3692         * Makefile.in (distclean): Don't remove alloca-conf.h.
3693
3694 Fri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp@axis.se>
3695
3696         * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
3697
3698 1998-05-21  Mark Mitchell  <mmitchell@usa.net>
3699
3700         * cplus-dem.c (do_type): Handle volatile qualification.
3701
3702 1998-05-21  Manfred Hollstein  <manfred@s-direktnet.de>
3703
3704         * configure.in: Check for unistd.h as well.
3705         * configure: Rebuild.
3706         * config.in: Rebuild.
3707         * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
3708         is defined in unistd.h. Reformat conditional block for easier reading.
3709
3710         * config.table (shared): Default to no if ${enable_shared}
3711         is unset or empty; this logic is used by the toplevel
3712         configure scripts, too.
3713
3714 Sat May 16 14:01:26 1998  Jeffrey A Law  (law@cygnus.com)
3715
3716         * config.table: Add line to set enable_shared in the Makefile
3717         as needed.
3718
3719 Wed May 13 14:24:38 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3720
3721         * cplus-dem.c (squangle_mop_up): Change return type to void.
3722         (internal_cplus_demangle): Remove unused parameter `options'.
3723         All callers changed.
3724         (cplus_demangle_opname): Remove function wide variable `int i' and
3725         replace with `size_t i' at each location where it is used.
3726         (cplus_mangle_opname): change type of `i' from int to size_t.
3727
3728 Wed May 13 13:39:38 1998  Ian Lance Taylor  <ian@cygnus.com>
3729
3730         * alloca-conf.h: Include config.h.  Check HAVE_ALLOCA_H rather
3731         than sparc or sun.
3732         * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
3733
3734 Fri May  8 00:23:51 1998  Ian Lance Taylor  <ian@cygnus.com>
3735
3736         * configure.in: Set libiberty_topdir correctly when srcdir is
3737         "." and with_target_subdir is not set.
3738         * configure: Rebuild.
3739
3740 Thu May  7 13:01:44 1998  Ian Lance Taylor  <ian@cygnus.com>
3741
3742         * configure.in: Add *-*-mingw32* case.
3743         * configure: Rebuild.
3744
3745 Wed May  6 11:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
3746
3747         * config.table: Never use a PIC file for *-*-cygwin32*.
3748
3749         * Makefile.in (config.status): Depend upon config.table.
3750
3751         * configure.in: On a cygwin32 host, always compile random, and
3752         don't test for sys_siglist, strsignal, or psignal.
3753         * configure: Rebuild.
3754
3755         * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
3756         * getcwd.c: Likewise.
3757         * getpagesize.c: Likewise.
3758         * getruntime.c: Likewise.
3759
3760 Tue May  5 18:08:32 1998  Ian Lance Taylor  <ian@cygnus.com>
3761
3762         Use autoconf tests rather than the old dummy.c test:
3763         * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
3764         --with-newlib.  Add AC_CONFIG_HEADER.  Use AC_REPLACE_FUNCS for
3765         most functions.  Add special cases to handle newlib and VxWorks.
3766         Remove target_makefile_frag.  Create stamp-h in AC_OUTPUT if
3767         CONFIG_HEADERS is set.  Only call config-ml.in in AC_OUTPUT if
3768         CONFIG_FILES is set; set ac_file before calling it.
3769         * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
3770         (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
3771         (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
3772         (i[3456]-*-mingw32*): Remove.
3773         * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
3774         (LIBOBJS): New variable.
3775         (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
3776         (all): Depend upon needed-list.  Don't check RULE1.
3777         (@target_makefile_frag@): Remove.
3778         (COMPILE.c): Include @DEFS@.
3779         (HFILES): Add alloca-conf.h.
3780         (REQUIRED_OFILES): Remove basename.o.
3781         ($(TARGETLIB)): New target.
3782         (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
3783         (lconfig.h, needed2.awk, dummy.o, errors): Remove.
3784         (needed-list, config.h): Rewrite.
3785         (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
3786         (.always.): Remove.
3787         (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
3788         (stamp-h): New target.
3789         (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
3790         (basename.o): Don't depend upon config.h.
3791         (getruntime.o): Depend upon config.h.
3792         * atexit.c: Include config.h.  Check HAVE_ON_EXIT rather than
3793         NEED_on_exit.
3794         * basename.c: Don't include config.h.  Don't check NEED_basename.
3795         * clock.c: Include config.h.
3796         * getcwd.c: Likewise.
3797         * getpagesize.c: Likewise.
3798         * getruntime.c: Likewise.  Fix checks which set HAVE_GETRUSAGE and
3799         HAVE_TIMES.
3800         * strerror.c: Change uses of NEED_sys_errlist to
3801         HAVE_SYS_ERRLIST.  Likewise for NEED_strerror and HAVE_STRERROR.
3802         * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
3803         and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
3804         HAVE_PSIGNAL.
3805         * acconfig.h: New file.
3806         * dummy.c: Remove.
3807         * functions.def: Remove.
3808         * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
3809         * config/mh-windows (HDEFINES): Remove.
3810         * config/mh-cygwin32: Remove.
3811         * config/mh-go32: Remove.
3812         * config/mh-irix4: Remove.
3813         * config/mh-riscix: Remove.
3814         * config/mh-sysv4: Remove.
3815         * config/mt-mingw32: Remove.
3816         * config/mt-vxworks5: Remove.
3817         * config.in: New file, generated using autoheader.
3818         * configure: Rebuild.
3819
3820 Mon May  4 13:00:28 1998  Ian Lance Taylor  <ian@cygnus.com>
3821
3822         * configure.in: Rewrite to use autoconf.
3823         * configure: Generate using autoconf.
3824         * config/mh-a68bsd: Remove.
3825         * config/mh-apollo68: Remove.
3826         * config/mh-hpbsd: Remove.
3827         * config/mh-ncr3000: Remove.
3828         * config/mh-sysv: Remove.
3829         * config/mh-aix (RANLIB, INSTALL): Don't define.
3830         * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
3831         * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
3832         * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
3833         * config.table: Change config_shell to CONFIG_SHELL, and use
3834         libiberty_topdir to find move-if-change.
3835         (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
3836         (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
3837         (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
3838         * Makefile.in (srcdir): Set to @srcdir@.
3839         (VPATH): Likewise.
3840         (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
3841         (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
3842         (CC, CFLAGS, RANLIB)): Likewise.
3843         (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
3844         (target_makefile_frag, host_makefile_frag): Add substitutions.
3845         (INSTALL_DEST): Set to @INSTALL_DEST@.
3846         (Makefile): Depend upon config.status.  Don't depend upon
3847         $(host_makefile_frag) or $(target_makefile_frag).
3848         (config.status): New target.
3849
3850 Sun May  3 17:58:49 1998  Ian Lance Taylor  <ian@cygnus.com>
3851
3852         * config/mt-sunos4: Remove.  Should be handled by --with-headers
3853         and --with-libraries options at top level.
3854         * config.table: Never use mt-sunos4.
3855
3856         * alloca-conf.h: New file, combining alloca-norm.h and
3857         alloca-botch.h.
3858         * alloca-norm.h: Remove.
3859         * alloca-botch.h: Remove.
3860         * configure.in: Set shell variables files and links to empty.
3861         * config.table: Don't set shell variable files.
3862         * configure.bat: Don't create alloca-conf.h.
3863         * makefile.vms: Likewise.
3864         * mpw-config.in: Likewise.
3865         * vmsbuild.com: Likewise.
3866
3867 Fri May  1 11:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
3868
3869         * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
3870         target depending upon config.h.
3871         (alloca.o): Add target depending upon config.h
3872         (basename.o, choose-temp.o, fnmatch.o): Likewise.
3873         (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
3874         (strsignal.o, xstrerror.o): Likewise.
3875
3876 Fri May  1 04:26:25 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3877
3878         * cplus-dem.c (cplus_demangle_opname):  Initialize work.
3879
3880 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
3881
3882         * cplus-dem.c (demangle_qualified): Replace missing else.
3883
3884 Sun Apr 26 15:38:50 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3885
3886         * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
3887         length in the name of a virtual table.
3888
3889 Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod  <amacleod@cygnus.com>
3890
3891         * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
3892         (cplus_demangle_opname): Call mop_up_squangle.
3893         (cplus_demangle): Initialize squangle info, then call
3894         internal_cplus_demangle. (Most code moved there as well)
3895         (internal_cplus_demangle): New function, performs most of what use
3896         to be done in cplus_demangle, but is only called with this file.
3897         (squangle_mop_up): New function to clean up B and K code data.
3898         (mop_up): set pointers to NULL after freeing.
3899         (demangle_signature, demangle_template, demangle_class): Add
3900         switch elements to handle K and B codes.
3901         (demangle_prefix, gnu_special, demangle_qualified): Add
3902         code to handle K and B codes.
3903         (do_type, demangle_fund_type): Handle B and K codes.
3904         (remember_Ktype): New function to store K info.
3905         (register_Btype, remember_Btype): New functions for B codes.
3906         (forget_B_and_K_types): New function to destroy B and K info.
3907
3908 Fri Apr 10 01:49:10 1998  Jeffrey A Law  (law@cygnus.com)
3909
3910         * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
3911
3912 Thu Mar  5 09:23:28 1998  Manfred Hollstein  <manfred@s-direktnet.de>
3913
3914         * config.table: Make locating frag files failsafe even for the
3915         special case if configuring and building in srcdir.
3916
3917 Mon Feb 23 14:33:15 1998  Ian Lance Taylor  <ian@cygnus.com>
3918
3919         * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
3920
3921 Sun Feb 22 18:03:23 1998  Jeffrey A Law  (law@cygnus.com)
3922
3923         * choose-temp.c: Sync with copy in gcc.
3924
3925 Thu Feb 12 16:29:49 1998  Ian Lance Taylor  <ian@cygnus.com>
3926
3927         * getopt.c: Update to latest FSF version.
3928         * getopt1.c: Likewise.
3929
3930 Tue Feb 10 16:58:33 1998  Stan Shebs  <shebs@andros.cygnus.com>
3931
3932         * cplus-dem.c (gnu_special): Don't get confused by .<digits>
3933         strings that are not actually lengths.
3934
3935 Fri Feb  6 01:35:17 1998  Manfred Hollstein  <manfred@s-direktnet.de>
3936
3937         * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
3938         (.c.o): Check value of enable_shared, not PICFLAG.
3939         (stamp-picdir): Dito.
3940
3941 Thu Feb  5 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
3942
3943         * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
3944         since it gets built automatically
3945
3946 Sun Feb  1 02:52:32 1998  Mike Stump  <mrs@wrs.com>
3947
3948         * config.table (vxworks configs): Default to VxWorks 5.x, as that is
3949         the currently shipping OS.
3950
3951 Tue Jan 27 16:08:20 1998  Pat Rankin  <rankin@eql.caltech.edu>
3952
3953         * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
3954         Add fnmatch.o and objalloc.o; remove vasprintf.o.
3955         [config.h]: Define NEED_strsignal.
3956
3957 Mon Jan 19 12:20:01 1998  Ian Lance Taylor  <ian@cygnus.com>
3958
3959         * functions.def: Correct argument types for strerror and
3960         strsignal.  Reported by Alex Gutman <agutman@emc.com>.
3961
3962 Sun Jan 18 15:57:28 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3963
3964         * vasprintf.c (int_vasprintf): Increase buffer size for float/double
3965         values.
3966
3967 Sat Jan 17 22:28:38 1998  Mumit Khan  <khan@xraylith.wisc.edu>
3968                           J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
3969
3970         Add mingw32 support.
3971         * pexecute.c (pexecute): New function for mingw32. Supports pipes.
3972         (pwait): New function for mingw32.
3973
3974         * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
3975         * config/mt-mingw32: New file.
3976         * xmalloc.c (first_break): Not used for mingw32.
3977         (xmalloc_set_program_name): Don't use sbrk on mingw32.
3978         (xmalloc): Likewise.
3979         (xrealloc): Likewise.
3980
3981 Sat Jan 17 22:28:05 1998  Jeffrey A Law  (law@cygnus.com)
3982
3983         * choose-temp.c: Sync with gcc version.
3984
3985 Tue Jan 13 18:34:39 1998  Jim Wilson  <wilson@cygnus.com>
3986
3987         * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
3988         to all filenames in libdir and tooldir.
3989         (distclean): Do MULTICLEAN before deleting Makefile.
3990         (stamp-needed, stamp-config): Add MULTISRCTOP to
3991         pathname for move-if-change.
3992
3993 Thu Dec  4 17:25:19 1997  Jeffrey A Law  (law@cygnus.com)
3994
3995         * strsignal.c (sys_nsig): Try NSIG and _NSIG.
3996
3997 Wed Nov 19 13:37:06 1997  Michael Meissner  <meissner@cygnus.com>
3998
3999         * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
4000         was already defined previously.
4001
4002 Mon Nov 10 12:48:03 1997  Philippe De Muyter  <phdm@macqel.be>
4003
4004         * Makefile.in (INSTALL): Use ../install-sh, not install.
4005
4006 Tue Oct 28 23:41:15 1997  Judy Goldberg  <jodyg@idt.net>
4007
4008         * Makefile.in (CFILES): Add pexecute.c.
4009
4010 Wed Oct 15 19:13:48 1997  Ian Lance Taylor  <ian@cygnus.com>
4011
4012         * asprintf.c: Consistently use either stdarg or varargs.
4013
4014 Tue Oct 14 12:01:00 1997  Mark Mitchell  <mmitchell@usa.net>
4015
4016         * cplus-dem.c (demangle_signature): Don't look for return types on
4017         constructors.  Handle member template constructors.
4018
4019 Fri Oct  3 17:53:30 1997  Ian Lance Taylor  <ian@cygnus.com>
4020
4021         * README: Fix configuration instructions.
4022
4023 Mon Sep 29 12:28:41 1997  Ian Lance Taylor  <ian@cygnus.com>
4024
4025         * pexecute.c: Update to current version from /gd/gnu/lib:
4026
4027         Mon Sep 29 12:27:59 1997  Ian Lance Taylor  <ian@cygnus.com>
4028
4029         * pexecute.c: Use spawn if __CYGWIN32__.
4030
4031         1997-08-08  Paul Eggert  <eggert@twinsun.com>
4032
4033         * pexecute.c: Include "config.h" first, as per autoconf manual.
4034
4035         Fri Jun 27 15:20:29 1997  Scott Christley <scottc@net-community.com>
4036
4037         * pexecute.c (fix_argv): New function.
4038         (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
4039         Add underscore to cwait function call.
4040
4041 Sun Sep 28 12:00:52 1997  Mark Mitchell  <mmitchell@usa.net>
4042
4043         * cplus-dem.c (demangle_template): Add new parameter.  Handle new
4044         template-function mangling.
4045         (consume_count_with_underscores): New function.
4046         (demangle_signature): Handle new name-mangling scheme.
4047
4048 Wed Sep 24 00:31:59 1997  Felix Lee  <flee@yin.cygnus.com>
4049
4050         * asprintf.c: stdarg.h when ALMOST_STDC
4051         * config/mh-windows (EXTRA_OFILES): add asprintf.o and
4052         strncasecmp.o.
4053
4054 Thu Aug 28 14:27:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4055
4056         * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
4057
4058         * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
4059
4060         * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
4061
4062 Wed Sep 10 12:43:10 1997  Jason Merrill  <jason@yorick.cygnus.com>
4063
4064         * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
4065
4066 Fri Sep  5 16:34:42 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4067
4068         * asprintf.c (asprintf): New file.
4069         * Makefile.in (CFILES): Add asprintf.c
4070         * functions.def: Ditto.
4071
4072 Thu Aug 28 18:53:34 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4073
4074         * argv.c (dupargv): New function, duplicate an argument vector.
4075
4076 Tue Aug 19 20:28:45 1997  Geoffrey Noer  <noer@cygnus.com>
4077
4078         * config/mh-cygwin32: also build random.o
4079
4080 Tue Aug 19 17:10:56 1997  Jason Merrill  <jason@yorick.cygnus.com>
4081
4082         * cplus-dem.c: Add 'extern' to prepends_underscore.
4083
4084 Wed Jul 30 11:42:19 1997  Per Bothner  <bothner@cygnus.com>
4085
4086         * cplus-dem.c: Various changes to produce Java output when passed
4087         DMGL_JAVA.  Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
4088         (main): Support --java and -j flags to set DMGL_JAVA.
4089
4090 Tue Jul 22 19:05:23 1997  Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
4091
4092         * config/mh-go32 (CC, AR, RANLIB): Don't define.
4093
4094 Tue Jul 22 17:49:54 1997  Ian Lance Taylor  <ian@cygnus.com>
4095
4096         * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
4097         (pexecute.o): New target.
4098
4099         * Makefile.in (stamp-needed): New target, replacing needed-list.
4100         (needed-list): Just depend upon stamp-needed.
4101         (stamp-config): New target, replacing config.h.
4102         (config.h): Just depend upon stamp-config.
4103         (mostlyclean): Remove stamp-*.
4104
4105 Thu Jun 12 11:00:18 1997  Angela Marie Thomas (angela@cygnus.com)
4106
4107         * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
4108         INSTALL_DATA for multilibbed installs
4109
4110 Tue Jun  3 13:21:05 1997  Doug Evans  <dje@canuck.cygnus.com>
4111
4112         Tue Dec 10 09:44:57 1996  Paul Eggert  <eggert@twinsun.com>
4113
4114         * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
4115
4116         * choose-temp.c (try): Insist that temp dir be searchable.
4117
4118         Wed Oct 23 17:36:39 1996  Doug Rupp  (rupp@gnat.com)
4119
4120         * choose-temp.c (choose_temp_base): On VMS, use proper syntax
4121         for current directory.
4122
4123         Sat Feb 15 19:03:48 1997  Geoffrey Noer  (noer@cygnus.com)
4124
4125         * pexecute.c: Remove special cases for cygwin32.
4126         (pwait): Remove local definition of `pid'.
4127
4128         Tue Nov 12 18:26:15 1996  Doug Rupp  (rupp@gnat.com)
4129
4130         * pexecute.c (vfork): Supply new definition for VMS.
4131         (pwait): Use waitpid instead of wait for VMS.
4132
4133 Tue May 20 14:02:20 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
4134
4135         * cplus-dem.c (do_type): Handle `J'.
4136         (demangle_fund_type): Print "complex" for it.
4137
4138 Wed Apr 30 12:15:45 1997  Jason Merrill  <jason@yorick.cygnus.com>
4139
4140         * configure.in: Don't turn on multilib here.
4141
4142 Mon Apr 28 19:04:31 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
4143
4144         * obstack.c: move _obstack_memory_used outside of ifdef.  Cannot be
4145         elided; needed by gdb and not present in libc.
4146
4147 Thu Apr 24 19:33:47 1997  Ian Lance Taylor  <ian@cygnus.com>
4148
4149         * Makefile.in (clean): Remove tmpmulti.out.
4150
4151 Tue Apr 22 10:25:15 1997  Fred Fish  <fnf@cygnus.com>
4152
4153         * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
4154         Add new floatformat, mainly for ARM doubles.
4155
4156 Mon Apr 14 12:11:16 1997  Ian Lance Taylor  <ian@cygnus.com>
4157
4158         * config.table: Use ${config_shell} with ${moveifchange}.  From
4159         Thomas Graichen <graichen@rzpd.de>.
4160
4161 Fri Apr  4 03:09:24 1997  Ulrich Drepper  <drepper@cygnus.com>
4162
4163         * configure.in: Enable multilibing by default.
4164         Update multilib template to read config-ml.in.
4165
4166 Tue Apr  1 16:26:39 1997  Klaus Kaempf  <kkaempf@progis.de>
4167
4168         * makefile.vms: Add objalloc.
4169
4170 Mon Mar 31 23:57:51 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
4171
4172         * cplus-dem.c (demangle_it): Add prototype declaration.
4173         (usage, fatal): Likewise.
4174
4175         * xexit.c (_xexit_cleanup): Add prototype.
4176
4177         * strerror.c (init_error_tables): Declare.
4178
4179 Fri Mar 28 11:43:20 1997  H.J. Lu  <hjl@lucon.org>
4180
4181         * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
4182         * strsignal.c: Only define strsignal if NEED_strsignal.
4183         * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
4184         * configure.in: Add NEED_strsignal to xconfig.h.  Add vasprintf.o
4185         to xneeded-list.
4186         * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
4187         (EXTRA_OFILES): Define to vasprintf.o.
4188         * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
4189         (EXTRA_OFILES): Add vasprintf.o.
4190         * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
4191         (vxneeded-list): Add vasprintf.o.
4192
4193 Thu Mar 20 17:02:09 1997  Ian Lance Taylor  <ian@cygnus.com>
4194
4195         * objalloc.c: Include <stdio.h>.
4196
4197 Mon Mar 17 19:23:11 1997  Ian Lance Taylor  <ian@cygnus.com>
4198
4199         * objalloc.c: New file.
4200         * Makefile.in (CFILES): Add objalloc.c
4201         (REQUIRED_OFILES): Add objalloc.o.
4202         (objalloc.o): New target.
4203
4204 Sat Mar 15 18:49:41 1997  Ian Lance Taylor  <ian@cygnus.com>
4205
4206         * obstack.c: Update to current FSF version.
4207
4208 Fri Mar 14 14:18:47 1997  Ian Lance Taylor  <ian@cygnus.com>
4209
4210         * cplus-dem.c: Add prototypes for all static functions.
4211         (mystrstr): Make static.  Make arguments and result const.
4212         (cplus_match): Remove; not used.
4213
4214 Tue Mar 11 14:20:31 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
4215
4216         * cplus-dem.c (gnu_special): Call demangled_fund_type for other
4217         __t* symbols.
4218
4219 Tue Mar 11 15:41:21 1997  H.J. Lu  <hjl@lucon.org>
4220
4221         * spaces.c: Declare malloc and free properly.
4222         * strsignal.c (init_signal_tables): Add prototype.
4223         * xatexit.c (_xexit_cleanup): Add parameter declarations.
4224
4225 Wed Feb 19 15:43:24 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
4226
4227         * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
4228         also required because of xmalloc.o.
4229
4230 Fri Feb 14 13:43:38 1997  Ian Lance Taylor  <ian@cygnus.com>
4231
4232         * strsignal.c: Unconditionally redefine sys_siglist around the
4233         inclusion of the system header files.
4234
4235 Thu Feb 13 22:01:04 1997  Klaus Kaempf  <kkaempf@progis.de>
4236
4237         * makefile.vms: Remove 8 bit characters.  Update to latest
4238         gcc release.
4239
4240 Tue Feb  4 11:52:19 1997  Ian Lance Taylor  <ian@cygnus.com>
4241
4242         * strsignal.c: Use NEED_sys_siglist instead of
4243         LOSING_SYS_SIGLIST.
4244         * config.table: Don't use mh-lynxos.
4245         * config/mh-lynxos: Remove.
4246
4247 Thu Jan 16 14:51:03 1997  Bob Manson  <manson@charmed.cygnus.com>
4248
4249         * cplus-dem.c: Fix indenting; make identical to the copy
4250         in GCC.
4251         (do_type, case 'M'): Check for a template as well as a class.
4252
4253 Thu Dec 19 13:51:33 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
4254
4255         * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
4256         vxworks 5.[0-3] all have sigsetmask in them; the one provided by
4257         libiberty is incorrect, as well.
4258
4259 Mon Dec  2 15:03:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
4260
4261         * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
4262         alloca takes a size_t argument, not just unsigned.
4263
4264 Mon Nov 18 15:42:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
4265
4266         * cplus-dem.c: Note that this file also lives in GCC.
4267
4268 Mon Nov 18 15:19:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
4269
4270         * alloca.c: Remove include of libiberty.h for hpux.
4271         * argv.c:  Replace defs from libiberty.h.
4272         * spaces.c: Put back externs from removed from libiberty.h.
4273         * vasprintf.c: Remove include of libiberty.h for hpux.
4274
4275 Mon Nov 18 14:08:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
4276
4277         * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
4278
4279 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
4280
4281         * cplus-dem.c: Revert last two commits due to conflicts with
4282         hpux system headers.
4283
4284 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
4285
4286         * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
4287         Revert last commit due to conflicts with hpux system headers.
4288
4289 Wed Nov 13 10:36:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
4290
4291         * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
4292         libiberty.h when compiled with a standard compiler.
4293
4294 Tue Nov 12 16:31:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
4295
4296         * alloca.c: Include libiberty.h for definition of xmalloc.
4297         Don't redefine NULL.
4298         * argv.c: Move prototypes to libiberty.h.
4299         * cplus-dem.c: Include libiberty.h for definition of xmalloc.
4300         Don't redefine NULL.
4301         Use casts to eliminate compiler warnings.
4302         * spaces.c: Remove prototypes for malloc and free which are
4303         already in libibrty.h.
4304         * strcasecmp.c: Use casts to eliminate compiler warnings.
4305         * vasprintf.c: Include libiberty.h for definition of malloc.
4306         Don't redefine NULL.
4307         * vprintf.c: Include stdarg.h if __STDC__.
4308
4309 Fri Oct 11 15:42:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
4310
4311         * config/mh-windows:  Add strcasecmp.o to EXTRA_OFILES.
4312
4313 Fri Oct 11 11:16:31 1996  Stan Shebs  <shebs@andros.cygnus.com>
4314
4315         * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
4316         upward components correctly.
4317
4318 Tue Oct  8 08:55:34 1996  Stu Grossman  (grossman@critters.cygnus.com)
4319
4320         * config.table, config/mh-windows:  Add support for building under
4321         MSVC (the Microsoft build environment).
4322
4323 Mon Oct  7 10:50:27 1996  Ian Lance Taylor  <ian@cygnus.com>
4324
4325         * fnmatch.c: Undef const if not __STDC__.
4326
4327 Thu Oct  3 13:46:39 1996  Ian Lance Taylor  <ian@cygnus.com>
4328
4329         * fnmatch.c: New file.
4330         * Makefile.in (CFILES): Add fnmatch.c.
4331         (REQUIRED_OFILES): Add fnmatch.o.
4332         (fnmatch.o): New target.
4333
4334 Wed Sep 18 14:49:13 1996  Jason Merrill  <jason@yorick.cygnus.com>
4335
4336         * cplus-dem.c (demangle_template): Fix handling of address args.
4337         (gnu_special): Handle type_info stuff.
4338
4339 Fri Sep 13 17:52:55 1996  Stan Shebs  <shebs@andros.cygnus.com>
4340
4341         * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
4342         (mpwify_filename): Handle "::/" case.
4343
4344 Thu Sep 12 13:30:40 1996  Geoffrey Noer  <noer@cygnus.com>
4345
4346         * config/mh-cygwin32: new file (need -DNEED_basename and
4347                 -DNEED_sys_siglist for native NT rebuilding)
4348         * config.table (*-*-cygwin32): new entry
4349         * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
4350
4351 Thu Aug 29 16:48:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
4352
4353         * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
4354
4355 Tue Aug 27 13:47:58 1996  Stan Shebs  <shebs@andros.cygnus.com>
4356
4357         * pexecute.c (pexecute) [MPW]: Remove old bogus code that
4358         messed with arguments that included a '/', add escape chars
4359         to double quotes, remove const decl from arg that Mac
4360         compilers don't seem to like.
4361
4362 Sat Aug 17 04:44:27 1996  Geoffrey Noer  <noer@cygnus.com>
4363
4364         * pexecute.c: Update test for win32 (&& ! cygwin32).
4365         * choose-temp.c: fix WIN32 preprocessor defines
4366
4367 Thu Aug 15 12:26:48 1996  Stan Shebs  <shebs@andros.cygnus.com>
4368
4369         * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
4370         to editing of default makefile rule.
4371
4372 Sun Aug 11 21:03:27 1996  Stu Grossman  (grossman@critters.cygnus.com)
4373
4374         * alloca-norm.h:  Include <malloc.h> if _WIN32.
4375         * argv.c:  Include non-prototyped decls for malloc and string
4376         functions if ! _WIN32 or if __GNUC__.
4377
4378 Thu Aug  8 12:42:40 1996  Klaus Kaempf  <kkaempf@progis.de>
4379
4380         * config.h-vms: New file.
4381         * makefile.vms: Use it.
4382
4383 Wed Aug  7 17:16:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
4384
4385         * getopt.c (_getopt_internal):  If argc is 0, just return (before
4386         we reference *argv and segfault).
4387
4388 Mon Aug  5 01:29:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
4389
4390         * Makefile.in (distclean): Add multilib.out.
4391
4392 Thu Jul 18 17:40:55 1996  Ian Lance Taylor  <ian@cygnus.com>
4393
4394         * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
4395         defined (sun).  From Andrew Gierth <ANDREWG@microlise.co.uk>.
4396
4397 Mon Jul  1 13:40:44 1996  Ken Raeburn  <raeburn@cygnus.com>
4398
4399         Tue May 28 15:29:03 1996  Pat Rankin  <rankin@eql.caltech.edu>
4400
4401         * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
4402
4403         Thu Jan 25 18:20:04 1996  Pat Rankin  <rankin@eql.caltech.edu>
4404
4405         * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
4406         (do_ofiles): Allow nonexistent source file in pass 3.
4407         (chk_deffunc): New routine.
4408
4409 Tue Jun 25 19:24:43 1996  Doug Evans  <dje@canuck.cygnus.com>
4410
4411         * pexecute.c (PEXECUTE_VERBOSE): Define.
4412         (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
4413
4414 Tue Jun 25 23:11:48 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
4415
4416         * Makefile.in (docdir): Removed.
4417
4418 Tue Jun 25 23:01:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
4419
4420         * Makefile.in (oldincludedir): Removed.
4421
4422 Tue Jun 25 22:50:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
4423
4424         * Makefile.in (datadir): Set to $(prefix)/share.
4425
4426 Thu Jun 20 21:17:52 1996  Ian Lance Taylor  <ian@cygnus.com>
4427
4428         * cplus-dem.c (demangle_arm_pt): Reindent.  Avoid endless loop by
4429         checking for errors from do_type.
4430
4431 Tue Jun 18 14:36:19 1996  Klaus Kaempf  <kkaempf@progis.de>
4432
4433         * makefile.vms: New file.
4434         * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
4435         than declaring malloc, realloc, and sbrk.
4436
4437 Mon Jun 10 13:17:17 1996  Doug Evans  <dje@canuck.cygnus.com>
4438
4439         * pexecute.c: New file.
4440
4441 Wed Jun  5 16:57:45 1996  Richard Henderson  <rth@tamu.edu>
4442
4443         * xmalloc.c: Declare sbrk.
4444
4445 Sat May  4 05:08:45 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4446
4447         * alloca-norm.h:  Add SPARCworks cc compatible __builtin_alloca
4448         declaration.
4449
4450 Mon Apr 22 18:41:49 1996  Ian Lance Taylor  <ian@cygnus.com>
4451
4452         * xstrerror.c: Include <stdio.h>.
4453
4454 Sun Apr 21 11:55:12 1996  Doug Evans  <dje@canuck.cygnus.com>
4455
4456         * Makefile.in (CFILES): Add atexit.c.
4457
4458 Sun Apr 21 09:50:09 1996  Stephen L Moshier  (moshier@world.std.com)
4459
4460         * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
4461
4462 Wed Apr 17 11:17:55 1996  Doug Evans  <dje@canuck.cygnus.com>
4463
4464         * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
4465         #include <stdio.h>
4466         * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
4467
4468 Tue Apr 16 11:27:16 1996  Jeffrey A Law  (law@cygnus.com)
4469
4470         * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
4471         Reverts Feb 8, 1995 change.
4472
4473 Mon Apr 15 12:53:26 1996  Doug Evans  <dje@canuck.cygnus.com>
4474
4475         * choose-temp.c: New file.
4476         * Makefile.in (CFILES): Add choose-temp.c.
4477         (REQUIRED_OFILES): Add choose-temp.o.
4478
4479 Sat Apr 13 14:19:30 1996  Stu Grossman  (grossman@critters.cygnus.com)
4480
4481         * floatformat.c (floatformat_to_double):  Don't bias exponent when
4482         handling zero's, denorms or NaNs.
4483
4484 Thu Apr 11 13:36:56 1996  Stu Grossman  (grossman@critters.cygnus.com)
4485
4486         * floatformat.c (floatformat_to_double):  Fix bugs with handling
4487         numbers with fractions < 32 bits.
4488
4489 Mon Apr  8 14:48:34 1996  Ian Lance Taylor  <ian@cygnus.com>
4490
4491         * config.table: Permit --enable-shared to specify a list of
4492         directories.
4493
4494 Tue Mar 19 22:02:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
4495
4496         * cplus-dem.c (demangle_template): Fix for non-mangled pointer
4497         arguments.
4498
4499 Fri Mar  8 17:24:18 1996  Ian Lance Taylor  <ian@cygnus.com>
4500
4501         * configure.in: If srcdir is `.' and with_target_subdir is not
4502         `.', then set MULTISRCTOP before calling config-ml.in.
4503
4504 Thu Mar  7 13:37:10 1996  Stan Shebs  <shebs@andros.cygnus.com>
4505
4506         * mpw.c (mpw_open): Add debugging output option.
4507
4508 Wed Mar  6 17:36:03 1996  Jason Merrill  <jason@yorick.cygnus.com>
4509
4510         * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
4511
4512 Tue Feb 27 12:00:50 1996  Raymond Jou  <rjou@mexican.cygnus.com>
4513
4514         * mpw.c (mpwify_filename): Change 6 to 5 in
4515         strncmp (unixname, "/tmp/", 5).
4516
4517 Tue Feb 20 10:55:53 1996  Ian Lance Taylor  <ian@cygnus.com>
4518
4519         * cplus-dem.c (demangle_template): Initialize is_bool.  Correctly
4520         handle 0 as a pointer value parameter.
4521
4522 Mon Feb  5 16:41:44 1996  Ian Lance Taylor  <ian@cygnus.com>
4523
4524         * Makefile.in (all): Depend upon required-list.
4525         (required-list): New target.
4526         (clean): Remove required-list.
4527
4528 Wed Jan 31 10:19:41 1996  Steve Chamberlain  <sac@slash.cygnus.com>
4529
4530         * win32.c: Deleted.
4531         * config.table (i386-*-win32): Deleted.
4532         * config/mh-i386win32: Deleted.
4533
4534 Thu Jan 18 11:34:17 1996  Ian Lance Taylor  <ian@cygnus.com>
4535
4536         * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
4537         const char *.
4538         (cplus_mangle_opname): Change return type and opname parameter to
4539         const char *.  Don't cast return value.
4540
4541 Tue Jan 16 12:13:11 1996  Stan Shebs  <shebs@andros.cygnus.com>
4542
4543         * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
4544         definition.
4545
4546 Wed Jan  3 13:15:04 1996  Fred Fish  <fnf@cygnus.com>
4547
4548         * obstack.c: Update copyright to 1996.
4549         (_obstack_memory_used): Define new function.  Called via
4550         obstack_memory_used macro.
4551
4552 Thu Dec 28 11:39:40 1995  Ian Lance Taylor  <ian@cygnus.com>
4553
4554         * xstrdup.c: New file.
4555         * Makefile.in (CFILES): Add xstrdup.c.
4556         (REQUIRED_OFILES): Add xstrdup.o.
4557         (xstrdup.o): New target.
4558
4559 Mon Dec 11 18:18:52 1995  Mike Stump  <mrs@cygnus.com>
4560
4561         * atexit.c: New stub to provide atexit on systems that have
4562         on_exit, like SunOS 4.1.x systems.
4563         * functions.def (on_exit, atexit): Ditto.
4564
4565 Mon Dec 11 15:42:14 1995  Stan Shebs  <shebs@andros.cygnus.com>
4566
4567         * mpw.c (mpw_abort): Remove decl.
4568         (mpw_access): Move debugging printf.
4569
4570 Sat Dec  2 01:25:23 1995  Ian Lance Taylor  <ian@cygnus.com>
4571
4572         * config.table: Consistently use ${host} rather than ${xhost} or
4573         ${target}.
4574         * configure.in: Don't bother to set ${xhost} before calling
4575         config.table.
4576
4577 Tue Nov 28 14:16:57 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
4578
4579         * Makefile.in (.c.o): Use test instead of the left bracket, to
4580         avoid problems with some versions of make.
4581
4582 Tue Nov 28 11:45:17 1995  Stan Shebs  <shebs@andros.cygnus.com>
4583
4584         * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
4585
4586 Tue Nov 21 11:26:34 1995  Fred Fish  <fnf@rtl.cygnus.com>
4587
4588         * config/mh-hpux: Remove.  It was only used to define EXTRA_OFILES,
4589         which was set to just alloca.o, which is now automatically marked
4590         as needed by the autoconfiguration process.
4591
4592 Tue Nov 21 14:15:06 1995  Ian Lance Taylor  <ian@cygnus.com>
4593
4594         * config.table: Check ${with_cross_host} rather than comparing
4595         ${host} and ${target}.
4596
4597 Thu Nov 16 14:34:42 1995  Ian Lance Taylor  <ian@cygnus.com>
4598
4599         * configure.in: If with_target_subdir is empty, set xhost to
4600         ${host} rather than ${target} before calling config.table.
4601
4602 Tue Nov 14 01:38:30 1995  Doug Evans  <dje@canuck.cygnus.com>
4603
4604         * Makefile.in (MULTITOP): Deleted.
4605         (MULTISRCTOP, MULTIBUILDTOP): New.
4606         (FLAGS_TO_PASS): Delete INCDIR.
4607         (INCDIR): Add $(MULTISRCTOP).
4608         (install_to_libdir): Add $(MULTISUBDIR).  Call $(MULTIDO).
4609         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
4610         instead of cfg-ml-pos.in.
4611         (cross-compile check): Change to test for with_target_subdir.
4612         (EXTRA_LINKS): Delete.
4613
4614 Sun Nov 12 12:13:04 1995  Stan Shebs  <shebs@andros.cygnus.com>
4615
4616         * mpw-make.sed: Add getpagesize.c.o to needed-list.
4617         * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
4618         functions that are supplied by Metrowerks libraries.
4619         (fstat): Clean up descriptor->pointer conversion code.
4620         (InstallConsole, etc): Empty definitions, for when linking
4621         with SIOUX.
4622
4623 Sun Nov  5 19:25:27 1995  Per Bothner  <bothner@kalessin.cygnus.com>
4624
4625         * Makefile.in (FLAGS_TO_PASS):  Also pass PICFLAGS.
4626         (.c.o):  Stylistic change.
4627
4628 Thu Nov  2 12:06:29 1995  Ian Lance Taylor  <ian@cygnus.com>
4629
4630         * strtol.c, strtoul.c: Don't include <stdlib.h>.  From
4631         phdm@info.ucl.ac.be (Philippe De Muyter).
4632
4633 Wed Nov  1 11:59:36 1995  Ian Lance Taylor  <ian@cygnus.com>
4634
4635         * configure.in: Correct sed call.
4636
4637 Mon Oct 30 13:03:45 1995  Per Bothner  <bothner@kalessin.cygnus.com>
4638
4639         * configure.in:  Clean up / simplify for native.
4640
4641         * configure.in:  Merge in stuff from ../xiberty/configure.in.
4642         * Makefile.in (CC):  Add definition (so it can be overrridden
4643         by ../configure).
4644
4645 Tue Oct 24 17:57:27 1995  Stan Shebs  <shebs@andros.cygnus.com>
4646
4647         * mpw-make.sed: Leave strerror.c.o in standard list of functions.
4648         * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
4649         (link): Remove useless definition with error return.
4650         (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
4651         Use UnsignedWide type for microsecond counts.
4652
4653 Thu Oct 19 10:52:07 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
4654
4655         * memcmp.c (memcmp): Argument types are const void *, not void
4656         *const.
4657
4658         * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
4659         sys/types.h.
4660         * strcasecmp.c (strcasecmp): Ditto.
4661
4662 Tue Oct 10 11:03:24 1995  Fred Fish  <fnf@cygnus.com>
4663
4664         * Makefile.in (BISON):  Remove macro.
4665
4666 Tue Sep 26 15:06:46 1995  Stan Shebs  <shebs@andros.cygnus.com>
4667
4668         * Makefile.in (HFILES): Add default empty definition.
4669         * mpw-config.in (config.h): Only update if changed.
4670         * mpw-make.in: Remove.
4671         * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
4672         * mpw.c: Remove semi-clone of strerror code.
4673         (sys_nerr, sys_errlist): Define here.
4674         (Microseconds): Only define as A-line trap if m68k Mac.
4675
4676 Wed Sep 20 12:53:32 1995  Ian Lance Taylor  <ian@cygnus.com>
4677
4678         * Makefile.in (maintainer-clean): New synonym for distclean.
4679
4680 Mon Aug 28 19:47:52 1995  Per Bothner  <bothner@kalessin.cygnus.com>
4681
4682         * config.table:  For host, generalize rs6000-ibm-aix*
4683         to *-ibm-aix* so we also include powerpc.
4684
4685 Tue Aug 22 03:18:05 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
4686
4687         Fri Jun 16 18:35:40 1995  Pat Rankin  (rankin@eql.caltech.edu)
4688
4689         * xstrerror.c: New file.
4690         * Makefile.in, vmsbuild.com: Compile it.
4691
4692 Mon Jul 31 12:16:32 1995  steve chamberlain  <sac@slash.cygnus.com>
4693
4694         * config.table (i386-*-win32): New.
4695
4696 Fri Jul 21 11:35:52 1995  Doug Evans  <dje@canuck.cygnus.com>
4697
4698         * Makefile.in (MULTITOP): New variable.
4699         (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
4700         (all): Add multilib support.
4701         (install_to_tooldir, *clean): Likewise.
4702
4703 Mon Jul 10 11:47:27 1995  Ken Raeburn  <raeburn@cygnus.com>
4704
4705         * makefile.dos (OBJS): Add hex.o.  From DJ Delorie.
4706
4707 Fri Jun 30 17:28:59 1995  Pat Rankin  (rankin@eql.caltech.edu)
4708
4709         * vmsbuild.com:  create "new-lib.olb", build libiberty under that
4710         name, and then make it become "liberty.olb" when done, so that an
4711         incomplete build attempt never leaves behind something which looks
4712         like a complete library.
4713
4714 Thu Jun 29 00:22:02 1995  Steve Chamberlain  <sac@slash.cygnus.com>
4715
4716         * config/mh-i386pe: New file for PE hosts.
4717         * config.table: Understand PE hosts.
4718
4719 Wed Jun 28 19:13:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4720
4721         * cplus-dem.c: Update from gcc.
4722
4723         * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
4724         <stddef.h>.
4725         * alloca-norm.h: If __STDC__, declare alloca with its parameter.
4726
4727 Thu Jun 22 18:57:47 1995  Stan Shebs  <shebs@andros.cygnus.com>
4728
4729         * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
4730         * mpw.c: Only test DebugPI once whenever printing debug info.
4731         (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
4732         also fix to not write on input filename buffer.
4733         (mpw_access): Use stat() instead of open(), works for directories
4734         as well as files.
4735
4736 Mon Jun 19 00:33:22 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4737
4738         * Makefile.in: Massage broken shells that require 'else true'.
4739
4740 Sat Jun 17 23:21:58 1995  Fred Fish  <fnf@cygnus.com>
4741
4742         * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
4743         Declare __builtin_alloca in the sparc case, as argv.c did.
4744         * argv.c: Replace inline version of alloca-norm.h at start of file with
4745         a #include of alloca-conf.h.  Precede it with an include of ansidecl.h
4746         because alloca-norm.h needs to declare alloca as "PTR".
4747
4748 Mon Jun 12 14:24:26 1995  Steve Chamberlain  <sac@slash.cygnus.com>
4749
4750         * win32.c: New file.
4751
4752 Fri Jun  9 15:16:14 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4753
4754         * dummy.c: #include "alloca-conf.h".
4755
4756 Wed Jun  7 11:46:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4757
4758         * Makefile.in (mostlyclean): Remove stamp-picdir.
4759         (clean): Don't.
4760
4761 Mon Jun  5 18:46:06 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4762
4763         * config.table (frags): Use toplevel pic frags.
4764
4765         * Makefile.in (PICFLAG): New macro.
4766         (all): Depend on stamp-picdir.
4767         (needed-list): Ditto.
4768         (.c.o): Also build pic object.
4769         (stamp-picdir): New rule.
4770         (mostlyclean): Remove pic.
4771         (clean): Remove stamp-picdir.
4772
4773 Fri Mar 24 16:55:48 1995  Pat Rankin  (rankin@eql.caltech.edu)
4774
4775         * vmsbuild.com (config.h): Add `#define NEED_basename'.
4776
4777 Tue May 23 10:12:46 1995  Per Bothner  <bothner@kalessin.cygnus.com>
4778
4779         * clock.c, getopt.c, strtod.c, vsprintf.c:  Change from using LGPL
4780         to libio-style copyright.
4781         * getpagesize.c:  Remove FSF copyright.
4782
4783 Sat May 20 12:30:23 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
4784
4785         Added improved VMS support from Pat Rankin:
4786
4787         Fri Mar 17 18:40:36 1995  Pat Rankin  (rankin@eql.caltech.edu)
4788
4789         * vmsbuild.com:  new file.
4790
4791         * getpagesize.c (getpagesize):  implement for VMS;
4792         * strerror.c (strerror, strerrno, strtoerrno):  add rudimentary
4793         support for EVMSERR.
4794
4795 Thu May 18 17:01:42 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
4796
4797         Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
4798
4799         * floatformat.c (floatformat_arm_ext): Define.
4800
4801 Tue May 16 13:30:59 1995  Per Bothner  <bothner@kalessin.cygnus.com>
4802
4803         * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
4804         strerror.c, strsignal.c:  Remove FSF copyright.
4805         * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
4806
4807 Mon May 15 19:53:17 1995  Per Bothner  <bothner@kalessin.cygnus.com>
4808
4809         * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
4810         strrchr.c, strstr.c, vfork.c:  Remove FSF Copyright, because this
4811         might contaminate libstdc++ with the LGPL.  (OK'd by RMS 11 Oct 94.)
4812         * strchr.c, strrchr.c:  Add cast to suppress const warning.
4813
4814 Thu May  4 14:36:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4815
4816         * cplus-dem.c: Use const instead of CONST.  Don't include
4817         ansidecl.h directly.
4818
4819 Wed Apr 19 01:30:27 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4820
4821         * cplus-dem.c: Don't include libiberty.h.  Do declare xmalloc and
4822         xrealloc.
4823         (-DMAIN): Don't rely on an externally-defined version number;
4824         instead, require the version number to be defined as a
4825         preprocessor macro.  Handle the RS/6000 leading dot.  Define
4826         xmalloc, xrealloc and fatal.  Don't strip a leading underscore
4827         if we couldn't demangle the word.
4828
4829 Tue Apr  4 13:03:51 1995  Stan Shebs  <shebs@andros.cygnus.com>
4830
4831         (Old mpw.c change descriptions retained for informational value.)
4832         * mpw.c (warning_threshold): Default to .4 sec.
4833         (overflow_count, current_progress): New globals.
4834         (warn_if_spin_delay): Include current progress type,
4835         such as program name, in message.
4836         (mpw_start_progress): Set current_progress variable from arg.
4837         (mpw_end_progress): Report spin delays by power-of-two-size
4838         buckets instead of constant-size buckets.
4839
4840         * mpw.c: Clean up formatting, types, returns, etc.
4841         (ENOSYS): Define.
4842         (mpw_fread, mpw_fwrite): Define.
4843         (sleep): Define correctly.
4844
4845         * mpw.c: New code to implement cursor spinning support.
4846         (umask): New function.
4847         (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
4848
4849         * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
4850         basenames for MPW and MPW/Unix filenames.
4851         (mpw_special_init): New function, calls Macsbug if desired.
4852
4853         * mpw.c: Add GPL notice.
4854         (mpwify_filename): Add more transformations.
4855         (mpw_fopen): Call mpwify_filename on file names.
4856         (rename): Remove.
4857         (chdir, getcwd): Add simple definitions.
4858
4859         * mpw.c: Random cleanups, remove unused code bits.
4860         Added copy of strerror.c for gcc's use.
4861         (stat, fstat, _stat): New versions based on Guido van Rossum code.
4862
4863         * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
4864
4865         * mpw.c (stat): Remove hack definition, get from sys/stat.h.
4866         (fork, vfork, etc): Print error messages if called.
4867         (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
4868         rename, chown): Define.
4869
4870         * mpw-config.in: New file, MPW version of configure.in.
4871         * mpw-make.in: New file, MPW version of Makefile.in.
4872         * mpw.c: New file, MPW compatibility routines.
4873
4874 Fri Mar 24 14:10:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
4875
4876         * basename.c: Include config.h before checking for NEED_basename.
4877
4878 Thu Mar 23 19:09:54 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4879
4880         * functions.def: Add DEFFUNC for basename.
4881
4882         * basename.c: Only define basename if NEED_basename.
4883
4884 Thu Mar 16 13:36:05 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4885
4886         * config.table: Fix --enable-shared logic for native builds.
4887
4888 Mon Mar 13 11:05:11 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4889
4890         * cplus-dem.c (demangle_template): Demangle bool literals properly.
4891
4892 Mon Mar  6 23:57:28 1995  Stu Grossman  (grossman@cygnus.com)
4893
4894         * strtol.c strtoul.c:  Replace these with less buggy versions from
4895         NetBSD.  (strtoul in particular couldn't handle base 16.)
4896
4897 Wed Mar  1 15:59:01 1995  Ian Lance Taylor  <ian@cygnus.com>
4898
4899         * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
4900
4901         * clock.c: If NO_SYS_PARAM_H is defined, don't include
4902         <sys/param.h>.
4903         * getcwd.c, getpagesize.c, getruntime.c: Likewise.
4904
4905 Fri Feb 17 15:40:55 1995  Ian Lance Taylor  <ian@cygnus.com>
4906
4907         * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
4908         a number; ANSI appears to permit any expression, including a
4909         function call.
4910
4911         * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
4912         xiberty.
4913         * config/mt-vxworks5: New file.
4914
4915 Thu Feb  9 14:19:45 1995  Ian Lance Taylor  <ian@cygnus.com>
4916
4917         * basename.c (basename): Change argument to be const.
4918
4919 Wed Feb  8 18:06:52 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4920
4921         * Makefile.in (lneeded-list): Don't worry about xmalloc.
4922
4923 Sun Jan 15 00:40:36 1995  Jeff Law  (law@snake.cs.utah.edu)
4924
4925         * Makefile.in (distclean): Delete xhost-mkfrag.
4926
4927 Thu Jan 12 16:54:18 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
4928
4929         * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
4930
4931 Wed Jan 11 22:39:56 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4932
4933         * hex.c: New file.
4934         * Makefile.in (REQUIRED_OFILES, CFILES): List it.
4935         (hex.o): Add dependencies.
4936
4937         * cplus-dem.c (demangle_prefix): For GNU style constructor and
4938         destructor names, try demangling the remainder of the string.
4939
4940 Wed Dec 28 00:49:15 1994  Ian Lance Taylor  <ian@tweedledumb.cygnus.com>
4941
4942         * vasprintf.c (int_vasprintf): New static function.
4943         (vasprintf): Use int_vasprintf.  Removes assumption that va_list
4944         is assignment compatible.
4945
4946 Sat Nov  5 19:29:12 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
4947
4948         * Makefile.in (LIBCFLAGS): New variable.
4949         (FLAGS_TO_PASS): Pass it.
4950         (.c.o): Use it.
4951
4952 Thu Nov  3 19:09:47 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
4953
4954         * getopt.c, getopt1.c: Do compile these functions under Linux,
4955         since many native versions are based on glibc but are buggy.
4956
4957 Mon Oct 24 15:16:46 1994  Per Bothner  <bothner@kalessin.cygnus.com>
4958
4959         * vasprintf.c:  Make 'format' arg be const, to avoid a mismatch
4960         with prototype in GNU libc.  Support stdarg.h as well as varargs.h.
4961
4962 Tue Oct 11 17:48:27 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
4963
4964         * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
4965         * functions.def: Remove vasprintf.
4966
4967 Wed Sep 14 17:04:55 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
4968
4969         * xmalloc.c (first_break): New static variable.
4970         (xmalloc_set_program_name): Record sbrk (0) in first_break.
4971         (xmalloc): If memory allocation fails, try to report how much
4972         memory was allocated by the program up to this point.
4973         (xrealloc): Likewise.
4974
4975 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org)
4976
4977         * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC).  Use it
4978         when linking dummy.
4979         * config.table: Add host RISCiX Makefile frag.
4980         * config/mh-riscix: New file.
4981
4982 Thu Aug 25 17:29:44 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
4983
4984         * Makefile.in (FLAGS_TO_PASS): Define.
4985         ($(RULE1)): Use $(FLAGS_TO_PASS).
4986
4987 Wed Aug 24 17:08:47 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
4988
4989         * vasprintf.c: Include <string.h>.
4990         (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
4991         * xatexit.c: Declare malloc.
4992
4993 Fri Aug 19 15:29:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
4994
4995         * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
4996         one below).
4997
4998 Thu Aug 18 14:37:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
4999
5000         * cplus-dem.c (demangle args): Handle ARM repeat encoding where
5001         the type index is greater than 9.
5002
5003 Wed Aug 17 16:13:49 1994  Kung Hsu  (kung@mexican.cygnus.com)
5004
5005         * cplus-dem.c (demangle_qualified): accept optional '_' between
5006         qualified name. This is baecause the template name may end with
5007         numeric and can mixed up with the length of next qualified name.
5008
5009 Wed Aug  3 05:52:14 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
5010
5011         * config/mt-sunos4: Use our standard location for cross-includes
5012         and cross-libs when the target is also a "host" environment (ie no
5013         newlib; includes and such don't belong to us).  This is specific
5014         to the Cygnus Support environment.
5015
5016 Tue Aug  2 15:25:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
5017
5018         * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
5019         xxx<ch=81>.
5020
5021 Mon Aug  1 17:02:48 1994  Kung Hsu  (kung@mexican.cygnus.com)
5022
5023         * cplus-dem.c (main): flush stdout to make pipe work.
5024
5025 Sat Jul 16 12:56:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
5026
5027         * config.table (*-*-cxux7*):  Recognize.
5028         * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
5029         Harris-specific float format.
5030         * config/mh-cxux7: New file.
5031
5032 Wed Jun 29 00:26:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5033
5034         * cplus-dem.c (demangle_template):  Make sure that the result of
5035         consume_count doesn't index beyond the end of the string.
5036
5037 Mon Jun 20 23:54:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5038
5039         * cplus-dem.c (gnu_special):  Handle vtable mangling of gcc-2.4.5 and
5040         earlier. Improve test for new vtable mangling. Change output back
5041         to `virtual table'.
5042
5043 Mon Jun 20 11:37:30 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5044
5045         * obstack.c: Always compile this code, even if using the GNU
5046         library.  Avoids problems with relatively recent binary
5047         incompatibility.
5048
5049 Thu Jun 16 17:54:01 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5050
5051         * cplus-dem.c: Include libiberty.h.
5052         (xmalloc, xrealloc, free): Don't declare.
5053         (strstr): Don't declare parameters.
5054         (xmalloc, xrealloc): Don't define.
5055         (long_options): Add no-strip-underscores.
5056         (main): Call xmalloc_set_program_name.  Pass n in short options to
5057         getopt_long.  Handle option 'n' to not strip underscores.
5058         (usage): Mention -n and --no-strip-underscores.
5059
5060 Sun Jun 12 01:37:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
5061
5062         * cplus-dem.c (demangle_template): Separate consecutive >'s with a
5063         space.
5064         (gnu_special): Demangle template and qualified names in a vtable name.
5065
5066 Fri May 27 12:27:52 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
5067
5068         From gas-2.3 and binutils-2.4 net releases:
5069
5070         Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
5071
5072         * makefile.dos: [new] Makefile for dos/go32
5073         * configure.bat: update for latest files
5074         * msdos.c: remove some functions now in libc.a
5075
5076 Fri May 20 18:53:32 1994  Per Bothner  (bothner@kalessin.cygnus.com)
5077
5078         * cplus-dem.c (gnu_special):  Recognize thunks, as well as
5079         the new naming style for vtables (when -fvtable-thunks).
5080
5081 Wed May 18 13:34:06 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5082
5083         * Makefile.in (XTRAFLAGS): Don't define.
5084         (.c.o, dummy.o): Don't use XTRAFLAGS.
5085         ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
5086
5087 Fri May 13 16:02:12 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5088
5089         * vasprintf.c: New file.
5090         * Makefile.in, functions.def: Add it.
5091
5092 Fri May 13 16:20:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
5093
5094         * cplus-dem.c (demangle_fund_type): Grok bool.
5095
5096 Fri May  6 14:44:21 1994  Steve Chamberlain  (sac@cygnus.com)
5097
5098         * config.table: Add go32
5099         * config/mh-go32: New template.
5100
5101 Fri May  6 11:01:59 1994  D. V. Henkel-Wallace  (gumby@rtl.cygnus.com)
5102
5103         * config.table, config/mt-sunos4: config for when sun4 is cross target.
5104
5105 Mon Apr 11 00:54:33 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5106
5107         * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
5108         Declare strlen to return int.  Don't include stddef.h.
5109
5110 Fri Apr  1 00:38:17 1994  Jim Wilson  (wilson@mole.gnu.ai.mit.edu)
5111
5112         * getopt.c: Delete use of IN_GCC to control whether
5113         stddef.h or gstddef.h is included.
5114
5115 Thu Apr 14 14:00:56 1994  Kung Hsu  (kung@mexican.cygnus.com)
5116
5117         * cplus-dem.c (demangle_signature): Fix a bug in template function
5118         type numbering.
5119
5120 Wed Apr 13 17:23:03 1994  Kung Hsu  (kung@mexican.cygnus.com)
5121
5122         * cplus-dem.c (demangle_signature): Fix template function with arm
5123         style argument type number, Tn.
5124
5125 Wed Apr 13 17:11:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
5126
5127         * cplus-dem.c (optable): Add new[] and delete[].
5128
5129 Fri Apr  8 11:21:42 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
5130
5131         * argv.c (buildargv): Don't produce empty argument just because
5132         there is trailing whitespace.
5133
5134 Wed Apr  6 11:42:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
5135
5136         * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
5137         Handle 'p' same as 'P'.
5138         * cplus-dem.c (do_type): Handle 'p' same as 'P'.
5139
5140 Sat Mar 26 12:00:13 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5141
5142         * floatformat.c (get_field, put_field):  Fix off by one error in
5143         little endian case.
5144
5145 Thu Mar 24 10:40:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5146
5147         * floatformat.c (floatformat_from_double): Pass unsigned char *,
5148         not char *, to put_field.
5149
5150 Fri Mar 18 12:34:33 1994  Per Bothner  (bothner@kalessin.cygnus.com)
5151
5152         * memmove.c:  Re-wrote;  placed in public domain.
5153
5154 Wed Mar 16 10:33:07 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5155
5156         * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
5157         __Q* as a constructor.
5158
5159 Mon Mar 14 12:26:02 1994  Ian Lance Taylor  (ian@cygnus.com)
5160
5161         * ieee-float.c: Removed; no longer used.
5162         * Makefile.in: Changed accordingly.
5163
5164 Mon Mar  7 12:28:17 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5165
5166         * floatformat.c (get_field): Removed unused local variable i.
5167         (put_field): Removed unused local variable i.
5168
5169 Sun Feb 27 21:50:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
5170
5171         * floatformat.c: New file, intended to replace ieee-float.c.
5172         * Makefile.in: Change accordingly.
5173
5174 Thu Feb 24 11:51:12 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
5175
5176         * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
5177          (_getopt_initialize): New function, broken out of _getopt_internal.
5178          (_getopt_internal):
5179          If long_only and the ARGV-element has the form "-f", where f is
5180          a valid short option, don't consider it an abbreviated form of
5181          a long option that starts with f.  Otherwise there would be no
5182          way to give the -f short option.
5183
5184 Thu Feb 10 14:44:16 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5185
5186         * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
5187         Test just __STDC__, not emacs.
5188
5189 Wed Feb  9 00:14:00 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5190
5191         * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
5192         [emacs] [not __STDC__]: Don't include stddef.h.  Don't declare strlen.
5193
5194 Fri Dec 24 19:43:00 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
5195
5196         * getopt.c (_NO_PROTO): Define before config.h is included.
5197
5198 Mon Sep 20 15:59:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5199
5200         * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
5201         <config.h> only under these, else "config.h".
5202
5203 Thu Aug 12 18:16:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5204
5205         * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
5206         <config.h> instead of "config.h".
5207
5208 Sun Feb 20 17:17:01 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
5209
5210         * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
5211         whether to use prototypes or not.
5212         * strerror.c (const): Never undefine; let ansidecl.h handle it.
5213         * strsignal.c (const): Likewise.
5214
5215 Thu Feb 17 13:27:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5216
5217         * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
5218         Merging common and initialized variables need not be supported by
5219         ANSI C compilers.
5220         (xatexit): Initialize _xexit_cleanup if not already set.
5221         * xexit.c: Comment fix.
5222
5223 Wed Feb 16 01:15:36 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5224
5225         * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
5226         (xrealloc): If oldmem is NULL, allocate with malloc, rather than
5227         assuming that realloc works correctly.
5228
5229 Tue Feb 15 09:26:16 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5230
5231         * concat.c, ieee-float.c:  Replace inclusion of <string.h>
5232         with explicit function declarations, as recommended by Ian Taylor.
5233
5234 Sat Feb 12 10:31:11 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
5235
5236         * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
5237         (malloc, realloc): Declare.
5238
5239 Thu Feb 10 17:08:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5240
5241         * argv.c, basename.c: Include ansidecl.h and libiberty.h.
5242         * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
5243         * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
5244         * xmalloc.c: Likewise.
5245         * concat.c: Don't declare xmalloc.  If __STDC__, use <stdarg.h>
5246         macros, not <varargs.h> macros.
5247         * spaces.c (spaces): Make return type const.  Don't crash if
5248         malloc returns NULL.
5249         * strerror.c (struct error_info): Make name and msg fields const.
5250         (error_names): Make const.
5251         (strerrno): Make const.
5252         (strtoerrno): Make argument const.
5253         * strsignal.c (struct signal_info): Make name and msg fields
5254         const.
5255         (signal_names, sys_siglist): Make const.
5256         (strsignal, strsigno): Make const.
5257         (strtosigno): Make argument const.
5258         * xatexit.c: Declare parameter types.
5259         * xmalloc.c (name): Make const.
5260         (xmalloc_set_program_name): Make argument const.
5261         * Makefile.in (INCDIR): Define.
5262         (.c.o): Use $(INCDIR).
5263         (dummy.o): Likewise.
5264         (argv.o, basename.o): New targets; depend on libiberty.h.
5265         (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
5266         (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
5267         (xmalloc.o): Likewise.
5268         (cplus-dem.o): New target; depend on demangle.h.
5269         (getopt.o, getopt1.o): New targets; depend on getopt.h.
5270         (ieee-float.o): New target; depend on ieee-float.h.
5271         (obstack.o): New target; depend on obstack.h.
5272
5273 Tue Feb  8 05:29:08 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
5274
5275         Handle obstack_chunk_alloc returning NULL.  This allows
5276         obstacks to be used by libraries, without forcing them
5277         to call exit or longjmp.
5278         * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
5279         If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
5280         (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
5281
5282 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5283
5284         * concat.c, ieee-float.c:  Include <string.h>.
5285
5286 Sun Feb  6 21:28:46 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
5287
5288         * xmalloc.c (xmalloc_set_program_name): New function.
5289         (xmalloc, xrealloc): Include the name in the error message, if set.
5290
5291         * Replace atexit.c with xatexit.c.
5292         * Makefile.in (CFILES), functions.def: Change references.
5293
5294 Sat Feb  5 14:02:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
5295
5296         * getruntime.c (get_run_time): Use getrusage or times if
5297         HAVE_GETRUSAGE or HAVE_TIMES are defined.
5298
5299 Fri Feb  4 15:49:38 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
5300
5301         * atexit.c: New file.
5302         * Makefile.in (CFILES), functions.def: Add it.
5303         * xexit.c: New file.
5304         * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
5305         * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
5306         Change request for 0 bytes into request for 1 byte.
5307
5308 Wed Feb  2 11:36:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5309
5310         * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
5311         unsigned long, to avoid warnings.
5312
5313 Fri Jan 28 17:49:06 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
5314
5315         * dummy.c: Don't include time.h ever; always define clock_t as
5316         "unsigned long".  Until gcc/fixincludes ensures that clock_t
5317         exists, __STDC__ isn't a sufficient test.  And if clock() doesn't
5318         exist, clock_t probably doesn't either.
5319
5320 Mon Jan 24 11:52:31 1994  Stan Shebs  (shebs@andros.cygnus.com)
5321
5322         * clock.c, getruntime.c: New files.
5323         * Makefile.in: Add to file lists.
5324         * functions.def (clock): Add to list.
5325         * dummy.c (time.h): Add if __STDC__.
5326         (clock_t): #define as "unsigned long" if not __STDC__.
5327
5328 Tue Jan 11 11:27:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5329
5330         * strtod.c: Declare atof.  From edler@jan.ultra.nyu.edu (Jan
5331         Edler).
5332
5333 Tue Dec 28 14:17:30 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5334
5335         * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
5336         linking.
5337
5338 Fri Dec 17 12:26:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
5339
5340         * cplus-dem.c (demangle_arm_pt): New function.  Common code
5341         for ARM template demangling.
5342         * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
5343         * cplus-dem.c (demangle_prefix): Likewise.
5344
5345 Tue Nov 30 15:47:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
5346
5347         * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
5348
5349 Sat Nov 27 11:05:50 1993  Fred Fish  (fnf@cygnus.com)
5350
5351         Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
5352         * strerror.c, strsignal.c:  As a small space optimization, don't
5353         include messages when they aren't actually used.
5354
5355         Merge changes from takefive.co.at!joe (Josef Leherbauer)
5356         * cplus-dem.c (demangle_prefix, demangle_function_name,
5357         cplus_demangle_opname):  Fixes for systems where cplus_marker
5358         is something other than '$'.
5359
5360 Fri Nov 26 13:51:11 1993  Per Bothner  (bothner@kalessin.cygnus.com)
5361
5362         * waitpid.c:  Simple-minded approcimation to waitpid
5363         using vanilla wait.
5364         * functions.def, Makefile.in:  Update accordingly,
5365
5366 Thu Nov 18 18:01:15 1993  Kung Hsu  (kung@cirdan.cygnus.com)
5367
5368         * cplus-dem.c(demangle_template): fix bug template instantiation
5369         with value of user defined type.
5370
5371 Wed Nov 17 18:30:21 1993  Kung Hsu  (kung@cirdan.cygnus.com)
5372
5373         * cplus-dem.c(cplus_demangle_opname): add the subject new function
5374         to support unified search of operator in class.
5375
5376 Wed Nov 10 09:47:22 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5377
5378         gcc -Wall lint:
5379         * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
5380         "digit = *s" as condition in while loop.
5381
5382 Tue Nov  9 15:52:22 1993  Mark Eichin  (eichin@cygnus.com)
5383
5384         * Makefile.in: pass SHELL to recursive make
5385
5386 Thu Nov  4 12:09:26 1993  Per Bothner  (bothner@kalessin.cygnus.com)
5387
5388         * vfprintf.c, vprintf.c, vsprintf.c:  Make format arg
5389         be (const char*), for ANSI (and gcc w/fixproto) consistency.
5390
5391 Thu Nov  4 08:29:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5392
5393         * config.table: Make *-*-hiux* use mh-hpux.
5394
5395 Fri Oct 22 07:53:15 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5396
5397         * config.table: Add * to end of all OS names.
5398
5399 Tue Oct 19 17:12:01 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
5400
5401         * Makefile.in (lneeded-list): ensure that object file names are
5402           not duplicated, as multiple instances of the same object file in
5403           a library causes problems on some machines
5404
5405 Mon Oct 18 21:59:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5406
5407         * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
5408
5409 Fri Oct 15 22:17:11 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
5410
5411         * strncasecmp.c: new file, implements strncasecmp
5412         * strcasecmp.c: new file, implement strcasecmp
5413
5414         * Makefile.in (CFILES): list these two new source files
5415
5416         * functions.def: add strcasecmp and strncasecmp entries
5417
5418 Fri Oct 15 14:53:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5419
5420         * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
5421         according to ANSI C.
5422
5423 Thu Oct 14 16:34:19 1993  Kung Hsu  (kung@cirdan.cygnus.com)
5424
5425         * cplus-dem.c: add support of ARM global constructor/destructor,
5426         and 'G' for passing record or union in parameter.
5427
5428 Wed Oct 13 13:36:19 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5429
5430         * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
5431         should not be in functions.def.
5432
5433 Wed Oct 13 13:13:38 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5434
5435         * functions.def: Removed xmalloc.  Stuff in REQUIRED_OFILES should
5436         not be in functions.def.
5437
5438 Mon Oct  4 18:26:39 1993  Kung Hsu  (kung@cirdan.cygnus.com)
5439
5440         * cplus-dem.c: change globl constructor/destructor to proper name
5441
5442 Tue Sep 28 18:11:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
5443
5444         * cplus-dem.c: fix bug in constructor/destructor
5445
5446 Tue Sep 28 16:20:49 1993  Kung Hsu  (kung@cirdan.cygnus.com)
5447
5448         * cplus-dem.c: support both old and new _vt$... vtbl mangled names
5449
5450 Fri Sep 24 19:07:16 1993  Jason Merrill  (jason@deneb.cygnus.com)
5451
5452         * cplus-dem.c: Fix demangle_template prototype
5453
5454 Fri Sep 24 17:32:55 1993  Kung Hsu  (kung@cirdan.cygnus.com)
5455
5456         * cplus-dem.c: fix template demangling
5457         * cplus-dem.c: fix const type demangling
5458         * cplus-dem.c: fix constructor/destructor, virtual table,
5459         qualifier, global constructor/destructor demangling
5460
5461 Wed Sep  1 23:13:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5462
5463         * strsignal.c, strerror.c: Use fully-bracketed initializer to
5464         keep gcc -Wall happy.
5465
5466 Fri Aug 27 10:30:09 1993  Jason Merrill  (jason@deneb.cygnus.com)
5467
5468         * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
5469         patch.
5470
5471 Fri Aug 27 11:24:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5472
5473         Patch from Paul Flinders:
5474         * cplus-dem.c (do_type): Deal with arrays.
5475
5476 Tue Aug 24 14:23:50 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5477
5478         * cplus-dem.c (demangle_qualified: Deal with GNU format for more
5479         than 9 classes.
5480
5481 Wed Aug 18 19:50:29 1993  Jason Merrill  (jason@deneb.cygnus.com)
5482
5483         * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
5484         not initialized" warnings under HP/UX
5485
5486 Sun Aug 15 20:42:40 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5487
5488         * strerror.c: Move include of stdio.h after sys_errlist #define.
5489         Also remove NULL definition (stdio.h always defines NULL, so it
5490         never did anything but clutter up the code).
5491
5492 Sat Aug 14 14:21:49 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
5493
5494         * Makefile.in, functions.def: handle xmalloc.c
5495
5496         * xmalloc.c: provide xmalloc and xrealloc functions
5497
5498 Thu Aug 12 17:38:57 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
5499
5500         * cplus-dem.c: Fix a comment.
5501
5502 Sat Aug  7 13:56:35 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
5503
5504         * getopt1.c: Declare const the way getopt.c does.
5505
5506 Fri Aug  6 17:03:13 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
5507
5508         * obstack.c, alloca.c: Update from FSF.
5509         * getopt.c, getopt1.c: Update to current FSF version, which
5510         doesn't use alloca.
5511
5512 Tue Jul 27 14:03:57 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
5513
5514         * Makefile.in (demangle): Add the target with a message saying
5515         where demangle went.
5516
5517 Mon Jul 26 15:49:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5518
5519         * Makefile.in: Remove obsolete `demangle' target.
5520
5521 Thu Jul 22 08:31:01 1993  Fred Fish  (fnf@deneb.cygnus.com)
5522
5523         * cplus-dem.c (arm_special):  Apply patch from arg@lucid.com to
5524         avoid infinite loop on vtbl symbols with disambiguating "junk"
5525         tacked on the end.
5526
5527 Mon Jul 19 14:10:37 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
5528
5529         * strsignal.c: work around some systems losing definitions of
5530         sys_siglist
5531
5532         * config/mh-lynxos: this system has a losing definition of
5533         sys_siglist
5534
5535         * config.table: use mh-lynxos for *-*-lynxos
5536
5537 Mon Jul 19 17:08:52 1993  Ken Raeburn  (raeburn@rtl.cygnus.com)
5538
5539         * config.table: Add support for HPPA BSD hosts.
5540
5541         * config/mh-hpbsd: New file.
5542
5543 Mon Jul 12 18:00:40 1993  K. Richard Pixley  (rich@cygnus.com)
5544
5545         * Makefile.in (TAGS): make work when srcdir != objdir.
5546
5547 Sun Jun 27 15:35:31 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
5548
5549         * cplus-dem.c (main): Add long options, including --help and
5550         --version.
5551         (usage): New function from code in main.
5552
5553 Tue Jun 22 11:37:38 1993  Per Bothner  (bothner@deneb.cygnus.com)
5554
5555         * config.table:  New shell scipt, sourced by both ./configure,in
5556         and ../xiberty/configure.in, to avoid maintainance lossages.
5557         * configure.in and ../xiberty/configure.in:  Use config.table.
5558
5559         * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
5560         * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
5561         * ../xiberty/configure.in:  Update from ./configure.in.
5562
5563 Tue Jun 15 17:05:31 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5564
5565         * Makefile.in: remove parentdir support
5566
5567 Wed May 26 12:59:09 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5568
5569         * cplus-dem.c (xrealloc):  Match definition with prototype.
5570
5571 Tue May 25 14:27:51 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5572
5573         * cplus-dem.c (demangle_prefix):  Demangle cfront
5574         local variables as an extension to ARM demangling.
5575
5576 Fri May 21 09:53:57 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5577
5578         * ieee-float.c: Don't require pointers to double to be aligned.
5579
5580 Tue May 18 17:12:10 1993  Fred Fish  (fnf@cygnus.com)
5581
5582         (merge changes from dlong@cse.ucsc.edu)
5583         * cplus-dem.c (consume_count):  Simplify.
5584         * cplus-dem.c (arm_pt, demangle_class_name):  New functions.
5585         * cplus-dem.c (various):  Calls to arm_pt, demangle_class_name.
5586
5587         * cplus-dem.c (xmalloc, xrealloc, strstr):  Make extern decls into
5588         full prototypes.
5589         * cplus-dem.c (free):  Add prototype.
5590         * cplus-dem.c (optable):  Fully bracketize initializer.
5591
5592 Fri May 14 17:13:05 1993  Per Bothner  (bothner@cygnus.com)
5593
5594         * cplus-dem.c:  Whether initial underscores are stripped
5595         depends on the external variable prepends_underscore
5596         (which is generated by the binutils Makefile).
5597
5598 Fri May 14 07:32:20 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
5599
5600         * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
5601
5602 Tue May  4 20:31:59 1993  Fred Fish  (fnf@cygnus.com)
5603
5604         * cplus-dem.c (consume_count):  Return zero if arg does not
5605         start with digit, and don't consume any input.
5606
5607 Tue May  4 08:10:28 1993  Jim Kingdon  (kingdon@cygnus.com)
5608
5609         * Makefile.in (demangle): Use ${srcdir} not $^.
5610
5611         * strtod.c: New file, needed at least for BSD 4.3.
5612
5613 Sun May  2 11:30:42 1993  Fred Fish  (fnf@cygnus.com)
5614
5615         * strsignal.c (sys_siglist):  For ANSI compilations, type is
5616         "const char *const".  Also remove conditionalization on __STDC__
5617         since const is defined away for non-ANSI.
5618
5619 Wed Apr 28 19:29:55 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
5620
5621         * configure.in: Recognize *-*-hpux.
5622         * config/mh-hpux: New file.
5623
5624 Tue Apr 27 15:22:19 1993  Per Bothner  (bothner@cygnus.com)
5625
5626         * tmpnam.c:  Added ANSI tmpnam() function.
5627         * functions.def, Makefile.in:  Update accordingly.
5628
5629 Tue Apr 27 13:38:38 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5630
5631         * cplus-dem.c (demangle_function_name): Get the demangling of
5632         stop__1A right.
5633
5634 Fri Apr 16 23:48:24 1993  Jim Kingdon  (kingdon at calvin)
5635
5636         * cplus-dem.c: Declare strstr return type.
5637
5638 Fri Mar 26 12:01:26 1993  Jim Kingdon  (kingdon@cygnus.com)
5639
5640         * strsignal.c: Add some AIX signals.
5641
5642 Thu Mar 25 15:17:23 1993  Ian Lance Taylor  (ian@cygnus.com)
5643
5644         * Makefile.in (MAKEOVERRIDES): Define to be empty.
5645
5646 Wed Mar 24 01:59:25 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
5647
5648         * Makefile.in: add installcheck & dvi targets
5649
5650 Thu Mar 18 14:05:44 1993  Per Bothner  (bothner@rtl.cygnus.com)
5651
5652         * ieee-float.c:  New file, moved from ../gdb (since it is
5653         needed by ../opcode/m68k-dis.c).
5654
5655 Tue Mar  2 17:47:31 1993  Fred Fish  (fnf@cygnus.com)
5656
5657         * cplus-dem.c:  Replace all references to cfront with ARM.
5658
5659 Fri Feb 26 00:17:07 1993  Per Bothner  (bothner@rtl.cygnus.com)
5660
5661         * cplus-dem.c:  Fix main program (when compiled with -DMAIN)
5662         to be more useful as a filter.
5663
5664 Sat Feb 20 21:41:39 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
5665
5666         * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
5667         destination directory before running $(RANLIB), in case that
5668         program tries to create a file in the current directory as part of
5669         its work.
5670
5671 Thu Feb 18 23:00:19 1993  John Gilmore  (gnu@cygnus.com)
5672
5673         * strsignal.c (sys_siglist):  Remove yet another *%^&%&$# "const"
5674         because BSD 4.4 lacks one.  Isn't this fun?
5675
5676 Thu Feb 18 11:24:25 1993  Fred Fish  (fnf@cygnus.com)
5677
5678         * cplus-dem.c (demangle_signature):  Set func_done after
5679         demangling a template.
5680         * cplus-dem.c (demangle_template):  Fix several small bugs
5681         in demangling GNU style templates.
5682         * cplus-dem.c (demangle_prefix):  Fix for templates in GNU
5683         style constructors.
5684         * cplus-dem.c (gnu_special):  Fix for templates in GNU style
5685         static data members.
5686
5687 Tue Feb 16 17:28:35 1993  Fred Fish  (fnf@cygnus.com)
5688
5689         * cplus-dem.c (demangle_signature):  Modify to include type
5690         modifiers like static and const in remembered types.
5691
5692 Thu Feb 11 22:20:47 1993  Fred Fish  (fnf@cygnus.com)
5693
5694         * cplus-dem.c (demangled_qualified):  Add new parameter that tells
5695         whether to prepend or append the qualifiers.
5696         * cplus-dem.c (string_prepends):  Used now, remove #if 0.
5697         * cplus-dem.c (demangle_signature):  Call demangle_qualified
5698         with prepending.
5699         * cplus-dem.c (gnu_special):  Recognize static data members that
5700         use qualified names.
5701         * cplus-dem.c (demangle_qualified):  Accumulate qualifiers in a
5702         temporary buffer and the prepend or append them to the result,
5703         as specified by the new "append" flag.
5704         * cplus-dem.c (do_type):  Call demangled_qualified with
5705         appending.
5706
5707 Mon Dec 28 10:47:19 1992  Ken Raeburn  (raeburn@cygnus.com)
5708
5709         * strsignal.c (signal_table): Now const.
5710         (init_signal_tables): Variable eip now points to const.
5711
5712         * strerror.c (error_table): Now const.
5713         (init_error_tables): Variable eip now points to const.
5714
5715 Tue Dec 15 15:36:50 1992  Per Bothner  (bothner@cygnus.com)
5716
5717         * memchr.c (memchr):  New (ANSI standard) function.
5718         * Makefile.in, functions.def:  Added memchr.
5719         * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
5720
5721 Wed Dec  2 22:49:10 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5722
5723         * getopt.c: remove use of USG around <alloca.h>, which never meant
5724         anything anyway
5725
5726         * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
5727         of USG and USGr4
5728
5729 Thu Nov 19 03:09:33 1992  Brendan Kehoe  (brendan@lisa.cygnus.com)
5730
5731         * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
5732         it's now a type according to the ANSI X3J16 working paper; output
5733         "wchar_t" for it.
5734         (demangle_template): Accept `w' as an integral type.
5735         (xmalloc, xrealloc): Use `char *', not `PTR'.  Cast calls to their
5736         counterparts malloc and realloc to `char *'.
5737         (main): Exit with a 0 status.
5738         * Makefile.in (demangle): Don't expect the user to define
5739         DEMANGLE, instead force to be cplus-dem.c.  Look in $(srcdir)/../include
5740         for demangle.h.  Pass it any HDEFINES or XTRAFLAGS.
5741
5742 Wed Nov 18 18:56:20 1992  John Gilmore  (gnu@cygnus.com)
5743
5744         * Makefile.in (AR_FLAGS):  Avoid verbosity.
5745         * config/mh-sysv4:  Remove AR_FLAGS override, use INSTALL=cp,
5746         replace USGr4 with HAVE_SYSCONF.
5747         * config/mh-solaris:  Remove; mh-sysv4 works now.
5748         * getpagesize.c:  Replace USGr4 with HAVE_SYSCONF.
5749         * configure.in:  Simplify host matching table, remove separate
5750         solaris config file.
5751
5752 Sun Nov 15 09:35:16 1992  Fred Fish  (fnf@cygnus.com)
5753
5754         * configure.in (i[34]86-*-solaris2*):  Add, use mh-sysv4.
5755
5756 Tue Nov  3 21:27:03 1992  Brendan Kehoe  (brendan@cygnus.com)
5757
5758         * cplus-dem.c (xmalloc, xrealloc): Add decls.
5759         (remember_type): Don't cast xmalloc.
5760         (string_need): Likewise; don't cast xrealloc either.
5761
5762 Fri Oct 23 08:52:01 1992  Ian Lance Taylor  (ian@cygnus.com)
5763
5764         * Makefile.in, functions.defs, rename.c: added simple
5765         implementation of rename, since some binutils programs use it.
5766
5767 Thu Oct 15 15:18:22 1992  Per Bothner  (bothner@cygnus.com)
5768
5769         * strsignal.c:  Add appropriate 'const' to sys_siglist
5770         extern declaration (if __STDC__).  (Needed for Linux.)
5771         * strsignal.c (strsignal): Add cast to remove const-ness.
5772
5773 Fri Oct  9 03:22:55 1992  John Gilmore  (gnu@cygnus.com)
5774
5775         * Makefile.in (needed.awk, needed2.awk):  Remove erroneous \'s
5776         before "'s, diagnosed by BSD 4.4 awk.
5777
5778 Thu Oct  8 15:25:12 1992  Ian Lance Taylor  (ian@cygnus.com)
5779
5780         * Makefile.in: create config.h and needed-list through $(CONFIG_H)
5781         and $(NEEDED_LIST), to give some hooks for xiberty.
5782
5783 Thu Oct  1 23:31:42 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5784
5785         * configure.in: use cpu-vendor-triple instead of nested cases
5786
5787 Wed Sep 30 11:26:59 1992  Per Bothner  (bothner@rtl.cygnus.com)
5788
5789         * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
5790         concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
5791         getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
5792         obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
5793         strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
5794         Convert from using GPL to LGPL.
5795
5796 Sat Sep 26 04:01:30 1992  John Gilmore  (gnu@cygnus.com)
5797
5798         * Makefile.in (errors):  Leave dummy.o and dummy around so that
5799         we can see how the needed list was generated (it's sometimes wrong).
5800         (mostlyclean):  Remove them.
5801
5802 Mon Sep 21 14:50:42 1992  Ian Lance Taylor  (ian@cygnus.com)
5803
5804         * getcwd.c: supply a default if MAXPATHLEN is not defined.
5805
5806         * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
5807
5808 Wed Sep  9 12:41:48 1992  Ian Lance Taylor  (ian@cygnus.com)
5809
5810         * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
5811         when cross-compiling.
5812
5813 Thu Sep  3 13:29:39 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
5814
5815         * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
5816           as a time optimization.
5817
5818         * cplus-dem.c (cplus_demangle): remove strpbrk test.  Appears to
5819           be more expensive than simply demangling.
5820
5821         * cplus-dem.c (cplus_match): new function.
5822
5823 Tue Sep  1 15:24:04 1992  Per Bothner  (bothner@rtl.cygnus.com)
5824
5825         * cplus-dem.c:  #include <stdio.h>, to define NULL.
5826         Define current_demangling_style.
5827
5828 Sun Aug 30 17:58:19 1992  Per Bothner  (bothner@rtl.cygnus.com)
5829
5830         * cplus-dem.c:  New file, moved from ../gdb.
5831         * cplus-dem.c (set_cplus_marker_for_demangling):  New exported
5832         function, to avoid compiling in target-dependency for CPLUS_MARKER.
5833         * cplus-dem.c (cplus_demangle):  Allow demangling style option
5834         to be passed as a parameter, but using the global variable
5835         current_demangling_style as a default.
5836         * Makefile.in:  Update for cplus-dem.c
5837
5838 Sat Aug 29 10:44:09 1992  Fred Fish  (fnf@cygnus.com)
5839
5840         * obstack.c:  Merge in comment changes from FSF version.  Now
5841         matches the FSF version exactly.
5842
5843 Fri Aug 28 18:39:08 1992  John Gilmore  (gnu@cygnus.com)
5844
5845         * obstack.c (CALL_FREEFUN):  Can't use ?: with void values (at
5846         least on losing DECstations!); use if-then-else instead.
5847
5848 Wed Aug 19 14:40:34 1992  Ian Lance Taylor  (ian@cygnus.com)
5849
5850         * Makefile.in: always create installation directories.
5851
5852 Mon Aug 10 17:33:40 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5853
5854        * Makefile.in: clean up definition of CFILES, more comments
5855
5856 Sat Aug  8 23:10:59 1992  Fred Fish  (fnf@cygnus.com)
5857
5858         * getopt.c (my_index):  Make first arg const to match strchr,
5859         which it sometimes is remapped to.
5860
5861 Sat Aug  1 13:48:50 1992  Fred Fish  (fnf@cygnus.com)
5862
5863         * obstack.c (DEFAULT_ALIGNMENT):  Update to match FSF version.
5864         * obstack.c (_obstack_begin):  Initialize use_extra_arg.
5865         * obstack.c (_obstack_begin_1):  New, from FSF version.
5866
5867 Mon Jul 20 21:07:58 1992  Fred Fish  (fnf@cygnus.com)
5868
5869         * obstack.c (CALL_CHECKFUN, CALL_FREEFUN):  Use use_extra_arg and
5870         extra_arg.
5871         * obstack.c (_obstack_begin):  Remove area_id and flags arguments
5872         (previously added for mmalloc support, interface has changed).
5873         Also convert flags usage to use use_extra_arg and maybe_empty_object.
5874
5875 Fri Jul 10 00:41:53 1992  Fred Fish  (fnf@cygnus.com)
5876
5877         * argv.c:  Move expandargv inline and eliminate static variables.
5878         Rewrite to always allocate in powers of two.  Fix to return an
5879         argv with a single null string arg if passed a null string.
5880
5881 Fri Jul  3 20:27:29 1992  Fred Fish  (fnf@cygnus.com)
5882
5883         * random.c, sigsetmask.c, strerror.c, strsignal.c:  Remove
5884         "(void)" casts from function calls where the return value is
5885         ignored, in accordance with GNU coding standards.
5886
5887 Mon Jun 29 10:54:19 1992  Fred Fish  (fnf at cygnus.com)
5888
5889         * bcopy.c, strerror.c, strsignal.c:  Lint.
5890
5891 Thu Jun 25 09:18:41 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
5892
5893         * getopt.c: merge changes from make.
5894
5895 Thu Jun 25 04:43:22 1992  John Gilmore  (gnu at cygnus.com)
5896
5897         * alloca.c:  Incorporate fixes from gdb/alloca.c.
5898         FIXME:  Eventually move gdb's alloca configuration files here,
5899         and remove gdb/alloca.c and its Makefile.in support.
5900
5901 Tue Jun 23 21:56:30 1992  Fred Fish  (fnf@cygnus.com)
5902
5903         * dummy.c:  Define NOTHING to /*nothing*/, change return type
5904         of main to int and return zero.
5905         * functions.def:  Supply NOTHING as the fourth arg to macros
5906         that don't have an explicit arg, to satisfy picky preprocessors.
5907
5908 Wed Jun 17 18:13:58 1992  Per Bothner  (bothner@rtl.cygnus.com)
5909
5910         * Makefile.in:  Clean up *clean rules, as per standards.texi.
5911
5912 Tue Jun 16 16:11:59 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
5913
5914         * getopt.c, getopt1.c: merged largely gratuitous, mostly
5915           whitespace diffs from other prep distributions.
5916
5917 Mon Jun 15 12:25:46 1992  Fred Fish  (fnf@cygnus.com)
5918
5919         * config/mh-ncr3000 (INSTALL):  Don't use /usr/ucb/install,
5920         it is broken on ncr 3000's.
5921
5922 Mon Jun 15 01:03:26 1992  John Gilmore  (gnu at cygnus.com)
5923
5924         * sigsetmask.c:  Rewrite.  Old one was very confused about its
5925         arguments and result.  New one can't do much, but at least knows
5926         what it can't do, and it's good enough for GDB's use.
5927
5928 Sun Jun 14 15:17:40 1992  Stu Grossman  (grossman at cygnus.com)
5929
5930         * functions.def:  Use proper prototype for strtoul.
5931
5932 Fri Jun 12 19:22:40 1992  John Gilmore  (gnu at cygnus.com)
5933
5934         * Makefile.in:  Add random.c.
5935         * config/mh-*:  Use "true" rather than "echo >/dev/null" for ranlib.
5936         * configure.in:  update solaris2 config.
5937
5938 Wed Jun 10 16:31:29 1992  Fred Fish  (fnf@cygnus.com)
5939
5940         * random.c:  Add for random() and srandom().
5941         * functions.def:  Add random
5942
5943 Tue Jun  9 17:27:18 1992  Fred Fish  (fnf@cygnus.com)
5944
5945         * config/{mh-ncr3000, mh-sysv4}:  Add definition for INSTALL
5946         using /usr/ucb/install.
5947
5948 Mon Jun  1 13:20:17 1992  Per Bothner  (bothner@rtl.cygnus.com)
5949
5950         * strerror.c:  Kludge to guard against a conflict with
5951         possible declaration of sys_errlist in errno.h.
5952
5953 Sun May 31 15:07:47 1992  Mark Eichin  (eichin at cygnus.com)
5954
5955         * configure.in, config/mh-solaris: add solaris2 config support.
5956
5957 Fri May 29 17:23:23 1992  Per Bothner  (bothner@rtl.cygnus.com)
5958
5959         * sigsetmask.c:  #ifdef out sigsetmask if SIG_SETMASK
5960         is not defined (should be defined in signal.h, says Posix.).
5961
5962 Mon May 18 17:35:04 1992  K. Richard Pixley  (rich@cygnus.com)
5963
5964         * getopt.c: merged changes from make-3.62.11.
5965
5966 Fri May  8 14:53:07 1992  K. Richard Pixley  (rich@cygnus.com)
5967
5968         * getopt.c: merged changes from bison-1.18.
5969
5970 Tue May  5 11:51:40 1992  Per Bothner  (bothner@rtl.cygnus.com)
5971
5972         * Makefile.in:  Don't have $(EXTRA_OFILES) depend on config.h,
5973         since that introduces a circular dependency.
5974         ($(EXTRA_OFILES) are used to build config.h.)
5975
5976         * strtoul.c:  Fixes to handle non-decimal bases better.
5977
5978 Wed Apr 22 09:27:51 1992  Fred Fish  (fnf@cygnus.com)
5979
5980         * config/mh-ncr3000:  Replace MINUS_G with CFLAGS.
5981         * Makefile.dos:  Finish MINUS_G eradication.
5982         * Makefile.in (CFILES):  Add strsignal.c.
5983         * Makefile.in (REQUIRED_OFILES):  Add strerror.o strsignal.o
5984         * Makefile.in (needed-list):  Split creation of errors file to
5985         separate make target.
5986         * Makefile.in (config.h, needed2.awk, errors):  New targets.
5987         * Makefile.in (clean):  Split to multiple lines, add needed2.awk
5988         and config.h.
5989         * dummy.c (DEFFUNC, DEFVAR):  Add defines and undefs.
5990         * functions.def (strerror):  Remove from optional list.
5991         * functions.def (sys_nerr, sys_errlist, sys_siglist):  DEFVAR's
5992         * functions.def (strerror, psignal):  DEFFUNC's
5993         * strerror.c:  Rewrite from scratch to use sys_errlist only if
5994         available, add errno_max(), add strerrno(), add strtoerrno(),
5995         add test driver.
5996         * strsignal.c:  New file, signal equivalent to strerror.c.
5997         Uses sys_siglist if available, defines signo_max(), strsignal(),
5998         strsigno(), strtosigno(), psignal(), and test driver.
5999
6000 Mon Apr 20 20:49:32 1992  K. Richard Pixley  (rich@cygnus.com)
6001
6002         * Makefile.in: do not print recursion line.
6003
6004         * Makefile.in: allow CFLAGS to be passed in from command line.
6005           Removed MINUS_G.  Default CFLAGS to -g.
6006
6007 Mon Apr 20 12:57:46 1992  Per Bothner  (bothner@rtl.cygnus.com)
6008
6009         * config/mh-aix:  New.  EXTRA_OFILES lists copysign.o,
6010         so libg++ users don't have to be inconvenienced by a
6011         libc.a bug (libc.a needs copysign, but doesn't define it!).
6012         * configure.in:  Use config/mh-aix.
6013         * strtoul.c:  Handle '-' as required by ANSI.
6014         Clean up radix handling.
6015         * strstr.c:  Fix buggy algorithm.
6016         * Makefile.in:  Change so that ${EXTRA_OFILES} is
6017         appended to needed-list (which is used by libg++).
6018
6019 Fri Apr 10 22:51:41 1992  Fred Fish  (fnf@cygnus.com)
6020
6021         * configure.in:  Recognize new ncr3000 config.
6022         * config/mh-ncr3000:  New config file.
6023
6024 Wed Apr  1 23:31:43 1992  John Gilmore  (gnu at cygnus.com)
6025
6026         * argv.c, dummy.c:  Lint.
6027
6028 Tue Mar 31 18:46:44 1992  Fred Fish  (fnf@cygnus.com)
6029
6030         * config/mh-sysv4:  New config file.
6031         * configure.in (host_makefile_frag):  Set to config/mh-sysv4 for
6032         host_os == sysv4.
6033         * getpagesize.c:  For SVR4, use sysconf(_SC_PAGESIZE) to get
6034         pagesize.
6035
6036 Sun Mar 29 12:26:42 1992  John Gilmore  (gnu at cygnus.com)
6037
6038         * getopt.c:  Lint.
6039
6040 Fri Mar 27 08:32:55 1992  Fred Fish  (fnf@cygnus.com)
6041
6042         * functions.def (alloca):  Fix return type and args to avoid
6043         type clash with gcc's builtin alloca.
6044
6045 Tue Mar 24 23:33:42 1992  K. Richard Pixley  (rich@cygnus.com)
6046
6047         * configure.in, config/mh-irix4: irix4 support.
6048
6049         * Makefile.in, functions.def, alloca.c: added alloca.
6050
6051 Tue Mar 24 17:34:46 1992  Stu Grossman  (grossman at cygnus.com)
6052
6053         * obstack.c (CALL_FREEFUN):  Make it compile on DECstations.
6054
6055 Thu Mar 19 13:57:42 1992  Fred Fish  (fnf@cygnus.com)
6056
6057         * argv.c:  Fix various external function definitions to be
6058         correct in an ANSI compilation environment.
6059
6060 Sat Mar 14 17:28:17 1992  Fred Fish  (fnf@cygnus.com)
6061
6062         * obstack.c:  Changes to support calling mmalloc functions,
6063         which take an additional argument over malloc functions.
6064
6065 Fri Mar  6 22:01:10 1992  K. Richard Pixley  (rich@cygnus.com)
6066
6067         * added check target.
6068
6069 Thu Feb 27 22:19:39 1992  Per Bothner  (bothner@cygnus.com)
6070
6071         * argv.c:  #include alloca-conf.h (needed by AIX).
6072
6073 Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)
6074
6075         * Makefile.in, configure.in: removed traces of namesubdir,
6076           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
6077           copyrights to '92, changed some from Cygnus to FSF.
6078
6079 Sat Feb 22 01:09:21 1992  Stu Grossman  (grossman at cygnus.com)
6080
6081         * argv.c:  Check in Fred's version which fixes problems with
6082         alloca().
6083
6084 Fri Feb  7 21:46:08 1992  Stu Grossman  (grossman at cygnus.com)
6085
6086         * makefile.dos:  Remove NUL to keep patch from failing.
6087
6088 Thu Jan 30 22:48:41 1992  Stu Grossman  (grossman at cygnus.com)
6089
6090         * getopt.c (_getopt_internal):  Fix usage of enum has_arg.
6091
6092 Mon Jan 20 18:53:23 1992  Stu Grossman  (grossman at cygnus.com)
6093
6094         * getopt.c, getopt1.c, ../include/getopt.h:  Get latest versions.
6095
6096 Sat Jan 18 16:53:01 1992  Fred Fish  (fnf at cygnus.com)
6097
6098         * argv.c:  New file to build and destroy standard argument
6099         vectors from a command string.
6100
6101         * Makefile.in:  Add argv.c and argv.o to appropriate macros.
6102
6103 Fri Dec 20 12:12:57 1991  Fred Fish  (fnf at cygnus.com)
6104
6105         * configure.in:  Change svr4 references to sysv4.
6106
6107         * rindex.c:  Declare return type of externally used function
6108         strrchr().
6109
6110 Thu Dec 19 18:35:03 1991  John Gilmore  (gnu at cygnus.com)
6111
6112         * Makefile.in:  Remove "***" in normal output, since Make produces
6113         this on errors, and it's convenient to search for.
6114
6115 Tue Dec 17 23:21:30 1991  Per Bothner  (bothner at cygnus.com)
6116
6117         * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
6118         New ANSI functions.  The old non-ANSI functions (such as bcopy)
6119         should be avoided.
6120         * bcopy.c:  Fix to correctly handle overlapping regions.
6121         * index.c, rindex.c:  Re-write in terms of strchr() and strrchr().
6122         * functions.def:  Add the new functions.
6123         * functions.def:  Add 4th parameter to DEF macro,
6124         an ansidecl.h-style prototype.
6125         * dummy.c:  Use expanded DEF macro to create a dummy function
6126         call, with correct parameter types.  (This avoids some
6127         complaints from gcc about predefined builtins.)
6128
6129         Move the functionality of config/mh-default into Makefile.in.
6130         This avoid duplication, and simplifies things slightly.
6131         * Makefile.in:  Tweak so we don't need config/mh-default.
6132         * README:  Update.
6133         * configure.in:  No longer need config/mh-default.
6134         * config/mh-default:  Deleted.
6135         * config/mh-sysv:  Remove lines copied from old mh-default.
6136
6137 Tue Dec 17 05:46:46 1991  John Gilmore  (gnu at cygnus.com)
6138
6139         * fdmatch.c (fdmatch):  Don't compare st_rdev, which is for
6140         'mknod' device numbers.
6141
6142 Mon Dec 16 12:25:34 1991  Fred Fish  (fnf at cygnus.com)
6143
6144         * fdmatch.c, Makefile.in:  Add new function that takes two
6145         open file descriptors and returns nonzero if they refer to
6146         the same file, zero otherwise.  (used in gdb)
6147
6148 Wed Dec 11 17:40:39 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
6149         From DJ:
6150         * msdos.c: stub functions for dos.
6151         * makefile.dos, configdj.bat: new.
6152         * getopt.c: Don't include alloca-conf.h in a GO32 world.
6153
6154
6155 Tue Dec 10 04:14:49 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
6156
6157         * Makefile.in: infodir belongs in datadir.
6158
6159 Fri Dec  6 23:26:45 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
6160
6161         * Makefile.in: remove spaces following hyphens because bsd make
6162           can't cope.  added standards.text support.  install using
6163           INSTALL_DATA.
6164
6165         * configure.in: remove commontargets as it is no longer a
6166           recognized hook.
6167
6168 Thu Dec  5 22:46:46 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
6169
6170         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
6171           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
6172           and mandir now keyed off datadir by default.
6173
6174 Fri Nov 22 19:15:29 1991  John Gilmore  (gnu at cygnus.com)
6175
6176         * Makefile.in:  find-needed.awk does not fit in 14 chars.
6177
6178         * Makefile.in:  Suppress error checking when compiling the test
6179         program, because Ultrix make/sh aborts there due to a bug.
6180
6181 Fri Nov 22 12:23:17 1991  Per Bothner  (bothner at cygnus.com)
6182
6183         * Makefile.in:  Re-did how EXTRA_OFILES is used to be more useful.
6184         * README:  Explained how the auto-configuration works,
6185         and how to add new files and/or configurations.
6186
6187 Fri Nov 22 09:45:23 1991  John Gilmore  (gnu at cygnus.com)
6188
6189         * strtoul.c:  Avoid defining ULONG_MAX if already defined;
6190         cast a const char * to char * for pedants.
6191
6192         * getopt.c:  Only define "const" after local include files get to,
6193         and only if they haven't defined it.
6194
6195 Thu Nov 21 16:58:53 1991  John Gilmore  (gnu at cygnus.com)
6196
6197         * getcwd.c (remove getwd.c): GNU code should call getcwd().  We
6198         emulate it with getwd() if available.  This avoids callers having
6199         to find a MAXPATHLEN or PATH_MAX value from somewhere.
6200         * Makefile.in, functions.def:  getwd->getcwd.
6201         * configure.in:  Use generic case for every system.
6202         * config/mh-{delta88,mach,rs6000,svr4}:  Remove.
6203         * config/mh-sysv:  Use default handling, just add -DUSG.
6204
6205 Thu Nov 14 10:58:05 1991  Per Bothner  (bothner at cygnus.com)
6206
6207         * Makefile.in, config/mh-default: Re-do make magic
6208         so that for the default ("automatic") mode we only
6209         compile the files we actually need.  Do this using
6210         a recursive make:  The top-level generates the list
6211         of needed files (loosely, the ones missing in libc),
6212         and then passes that list to the recursive make.
6213         * config/mh-mach:  Remove obsolete STRERROR-{C,O} macros.
6214
6215 Tue Nov 12 19:10:57 1991  John Gilmore  (gnu at cygnus.com)
6216
6217         RS/6000 host support (grumble).
6218
6219         * configure.in:  Build alloca-conf.h file from alloca-norm.h
6220         (everything else) or alloca-botch.h (rs/6000).
6221         * Makefile.in:  Include . on the include path.
6222         * getopt.c:  Use alloca-conf.h.
6223         * alloca-norm.h:  How to declare alloca on reasonable machines.
6224         * alloca-botch.h: How to declare alloca on braindead machines.
6225
6226 Tue Nov 12 09:21:48 1991  Fred Fish  (fnf at cygnus.com)
6227
6228         * concat.c :  New file, like concat() in gdb but can take a
6229         variable number of arguments rather than fixed at 3 args.  For
6230         now, client applications must supply an xmalloc(), which is a
6231         front end function to malloc() that deals with out-of-memory
6232         conditions.
6233
6234         * Makefile.in:  Add concat.c and concat.o to appropriate macros.
6235
6236 Sat Nov  9 13:29:59 1991  Fred Fish  (fnf at cygnus.com)
6237
6238         * config/mh-svr4:  Add sigsetmask to list of required functions.
6239
6240 Sun Nov  3 11:57:56 1991  Per Bothner  (bothner at cygnus.com)
6241
6242         * vsprintf.c:  New file.
6243         * functions.def, Makefile.in:  Add vsprintf.
6244
6245 Sun Oct 27 16:31:22 1991  John Gilmore  (gnu at cygnus.com)
6246
6247         * configure.in, config/mh-rs6000:  Add rs/6000 host support.
6248         * Makefile.in:  Compile with debug info.
6249
6250 Fri Oct 25 17:01:12 1991  Per Bothner  (bothner at cygnus.com)
6251
6252         * Makefile.in, configure.in, and new files: dummy.c, functions.def,
6253         config/mf-default:  Added a default configuration mode,
6254         which includes into libiberty.a functions that are "missing" in libc.
6255         * strdup.c, vprintf.c, vfprintf.c: New files.
6256
6257 Thu Oct 24 02:29:26 1991  Fred Fish  (fnf at cygnus.com)
6258
6259         * config/hmake-svr4: New file.
6260
6261         * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
6262
6263         * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
6264         index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
6265         files containing either portable C versions or emulations using
6266         native library calls.
6267
6268         * strerror.c:  Add copyright, internal documentation, etc.
6269
6270         * strtol.c:  Replace hardwired hex constants with some more
6271         portable macros.  Remove illegal (according to gcc) cast.
6272
6273         * strtoul.c: Replace hardwired hex constant with more portable
6274         macro.
6275
6276         * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
6277         can override them.  Add new source and object file names to CFILES
6278         and OFILES respectively.
6279
6280         * configure.in: Add support for SVR4 makefile fragments.
6281
6282 Tue Oct 22 19:00:23 1991  Steve Chamberlain  (steve at cygnus.com)
6283
6284         * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
6285         over-ridden by config/hmake-*
6286         * configure.in: added m88kcvs to sysv list
6287
6288 Fri Oct  4 01:29:08 1991  John Gilmore  (gnu at cygnus.com)
6289
6290         * Makefile.in:  Most hosts need strerror, but one or two don't,
6291         and they override these definitions in the host-dependent makefile
6292         fragment.
6293         * config/hmake-mach:  The odd man out on strerror -- it's supplied.
6294         * strerror.c:  New file.
6295
6296         * strtol.c, strtoul.c:  Add strtol to libiberty, since Mach lacks
6297         it and bfd uses it.
6298         * configure.in, Makefile.in, config/hmake-mach:  Only configure
6299         strtol & strotoul in on Mach.
6300
6301 Tue Sep  3 06:36:23 1991  John Gilmore  (gnu at cygint.cygnus.com)
6302
6303         * obstack.c:  Merge with latest FSF version.
6304
6305 \f
6306 Local Variables:
6307 version-control: never
6308 End: