configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever hosting on...
[platform/upstream/gcc.git] / libiberty / ChangeLog
1 Tue Aug 21 12:35:04 2001  Christopher Faylor <cgf@cygnus.com>
2
3         * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
4         hosting on cygwin.
5         * configure: Regenerate.
6
7 2001-08-20  Andrew Cagney  <ac131313@redhat.com>
8
9         * floatformat.c (floatformat_m88110_ext): Remove #ifdef
10         HARRIS_FLOAT_FORMAT.
11         (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
12         (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
13         (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
14         (floatformat_m88110_harris_ext): New float formats.
15
16 2001-08-20  Daniel Berlin  <dan@cgsoftware.com>
17
18         * fibheap.c: New file. Fibonacci heap.
19
20         * Makefile.in (CFILES): Add fibheap.c.
21         (REQUIRED_OFILES): Add fibheap.o.
22         (fibheap.o): Add dependencies for fibheap.o.
23
24 2001-08-17  Christopher Faylor <cgf@cygnus.com>
25
26         * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
27         * configure: Regenerate.
28
29 2001-08-16  Richard Henderson  <rth@redhat.com>
30
31         * hashtab.c (htab_hash_string): New.
32
33 2001-08-13  Andrew Cagney  <ac131313@redhat.com>
34
35         * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
36         name.
37
38 2001-08-12  Isamu Hasegawa  <isamu@yamato.ibm.com>
39
40         * regex.c (wcs_regex_compile): Use appropriate string
41         to compare with collating element.
42         Fix the padding for the alignment.
43
44 2001-08-10  Andrew Cagney  <ac131313@redhat.com>
45
46         * lbasename.c (lbasename): Change function definition to return a
47         const char pointer.
48
49 2001-08-07  Jason Merrill  <jason_merrill@redhat.com>
50
51         * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
52         for".
53
54 2001-08-03  Richard Henderson  <rth@redhat.com>
55
56         * Makefile.in (concat.o): Depend on config.h.
57
58 2001-07-30  Andreas Jaeger  <aj@suse.de>
59
60         * concat.c: Include "config.h".
61
62 2001-07-30  Andreas Jaeger  <aj@suse.de>
63
64         * regex.c: Declare wcs functions only if compiling with
65         MBS_SUPPORT.
66         Don't use #elif for traditional C.
67
68 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
69
70         * regex.c: Revamp memory allocation for WCHAR functions to
71         not use too much stack.
72
73 2001-07-30  Andreas Jaeger  <aj@suse.de>
74
75         * regex.c: Declare wcs functions only if compiling with
76         MBS_SUPPORT.
77         Don't use #elif for traditional C.
78
79 2001-07-25  Daniel Jacobowitz  <drow@mvista.com>
80
81         * Makefile.in (regex.o): Add dependency on config.h.
82
83 2001-07-18  Andreas Schwab  <schwab@suse.de>
84
85         * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
86         underscore character.
87
88 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
89
90         * regex.c: Limit string length printed in debug messages to 100
91         chars.
92
93 2001-07-18  Andreas Jaeger  <aj@suse.de>
94
95         * regex.c: Place under LGPL version 2.1.
96
97 2001-07-10  Jeff Johnston  <jjohnstn@redhat.com>
98
99         * Makefile.in: Add support for regex code.
100         * regex.c: New file.
101
102 2001-07-05  Mark Klein  <mklein@dis.com>
103
104         * Makefile.in: Add ffs.c dependency.
105         * configure.in: Add ffs.c.
106         * ffs.c: New file.
107
108 2001-06-18  Richard Henderson  <rth@redhat.com>
109
110         * concat.c: Include <sys/types.h>.
111
112 2001-06-11  Loren J. Rittle  <ljrittle@acm.org>
113
114         bootstrap/3106
115         * strerror.c (sys_nerr): Hide the OS header version.
116         * strsignal.c (sys_nsig): Likewise.
117
118 2001-06-10  Richard Henderson  <rth@redhat.com>
119
120         * concat.c: Include string.h.  Fix int vs size_t usage.
121         Simplify the iteration loops.  Use memcpy.
122
123 2001-05-16  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
124
125         * partition.c: Fix misspelling of `implementation'.
126
127 2001-05-09  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
128
129         * md5.c (md5_init_ctx): Declare constants as unsigned.
130         (md5_process_block): Likewise.
131
132 2001-05-07  Zack Weinberg  <zackw@stanford.edu>
133
134         * cp-demangle.c (demangle_v3_with_details,
135         is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
136         function definition.
137         * ternary.c: Use K+R style function definitions.  Use PTR, not
138         void *.  Make arguments constant where possible.
139
140 2001-05-07  Mark Mitchell  <mark@codesourcery.com>
141
142         * splay-tree.h (splay_tree_max): New function.
143         (splay_tree_min): Likewise.
144
145 2001-04-15  Daniel Berlin  <dan@cgsoftware.com>
146
147         * ternary.c: New file - Ternary search tree implementation.
148
149         * Makefile.in: Add ternary.o, and ternary.c dependencies.
150
151 2001-04-03  Zack Weinberg  <zackw@stanford.edu>
152
153         * make-temp-file.c (try): Inline.
154
155 2001-02-28  Richard Henderson  <rth@redhat.com>
156
157         * Makefile.in (make-temp-file.o): Depend on config.h.
158
159 2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
160
161         * memchr.c (memchr): Adjust condition to avoid infinite loop.
162
163 2001-03-23  Jakub Jelinek  <jakub@redhat.com>
164
165         * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
166         `_' not followed by a digit is invalid.
167
168 2001-03-22  Jim Blandy  <jimb@redhat.com>
169
170         * cp-demangle.c (string_list_delete): Use dyn_string_delete
171         instead of free, to free the contents as well as the string
172         structure.
173
174 2001-03-21  Zack Weinberg  <zackw@stanford.edu>
175
176         * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
177         Don't default P_tmpdir to anything.  Try /var/tmp before
178         /usr/tmp.
179
180 2001-03-20  Zack Weinberg  <zackw@stanford.edu>
181
182         * choose-temp.c: Split off make_temp_file, and the code
183         duplicated between it and choose_temp_base, into...
184         * make-temp-file.c: ... here; new file.
185
186         * Makefile.in (CFILES): Add make-temp-file.c.
187         (REQUIRED_OFILES): Add make-temp-file.o.
188
189 2001-03-20  Jim Blandy  <jimb@redhat.com>
190
191         * cp-demangle.c (struct demangling_def): New fields:
192         is_constructor and is_destructor.
193         (demangling_new): Initialize them.
194         (demangle_ctor_dtor_name): Set them, if we detect a constructor
195         or destructor.
196         (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
197         is_gnu_v3_mangled_dtor): New functions.
198
199 2001-03-20  Jason Merrill  <jason@redhat.com>
200
201         * cplus-dem.c (main): Skip initial $.
202
203 2001-03-15  Michael Meissner  <meissner@redhat.com>
204
205         * hashtab.c (higher_prime_number): Silence warning that 4294967291
206         might be a signed integer under pre-ISO C systems.
207
208 2001-03-10  Neil Booth  <neil@daikokuya.demon.co.uk>
209             John David Anglin  <dave@hiauly1.hia.nrc.ca>
210
211         * libiberty/lbasename.c: New file.
212         * libiberty/Makefile.in: Update for lbasename.
213
214 2001-03-06  Zack Weinberg  <zackw@stanford.edu>
215
216         * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
217         * configure.in: Replace all alloca logic with a simple use of
218         the above new macro.
219         * config.table: Kill *-*-beos* entry.
220         * config/mh-beos: Delete.
221         * configure, config.in: Regenerate.
222
223         * Makefile.in (ALLOCA, HFILES): Kill.
224         (REQUIRED_OFILES): Add alloca.o.
225         (alloca.o): Depend on libiberty.h.
226         (argv.o): Don't depend on alloca-conf.h.
227         * alloca-conf.h: Delete.
228         * alloca.c: Include libiberty.h.  Kill all #ifdef emacs
229         blocks.  Provide the C alloca unconditionally.  Use PTR where
230         appropriate.  Make i00afunc static.
231         * argv.c: Don't include alloca-conf.h.
232
233 2001-03-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
234
235         * cplus-dem.c (main): Cast enum style to int.
236
237 2001-02-16  Loren J. Rittle  <ljrittle@acm.org>
238
239         * cplus-dem.c (main): Initialize style.
240
241 2001-02-02  Phil Edwards  <pme@sources.redhat.com>
242
243         * COPYING.LIB:  Update to LGPL 2.1 from the FSF.
244
245 2001-01-31  Bryce McKinlay  <bryce@albatross.co.nz>
246
247         Add support for Java demangling under the v3 ABI:
248         * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
249         (struct demangling_def): Add `style' field.
250         (demangling_new): New parameter `style'. Set it in demangling_t.
251         (demangle_prefix): Use NAMESPACE_SEPARATOR.
252         (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
253         (cp_demangle): New parameter `style'. Pass it to demangling_new().
254         (main): Call cp_demangle with extra parameter.
255         (java_demangle_v3): New function.
256         (java_builtin_type_names): New. Table of primitive type names used
257         for Java demangling.
258         (demangle_builtin_type): Look up in java_builtin_type_names if doing
259         Java output.
260         * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
261         demangling.
262         (long_options): Remove obsolete `java' option.
263         (main): Remove explicit handling of `java' option. Instead, pass style
264         parameter in cplus_demangle flags as gdb does.
265         * testsuite/demangle.expected: Add some Java test cases.
266
267 2000-12-29  DJ Delorie  <dj@redhat.com>
268
269         * fnmatch.c: Make the note about the origins of this file more
270         accurate, at least until we can sync with glibc.
271         * getopt.c: Ditto.
272         * getopt1.c: Ditto.
273         * md5.c: Ditto.
274         * obstack.c: Ditto.
275
276 2000-12-26  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
277
278         * bsearch.c: New file.
279         * configure.in (funcs): Add bsearch.
280         (AC_CHECK_FUNCS): Likewise.
281         * configure, config.in: Regenerate.
282
283 2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
284
285         * safe-ctype.c: #include "ansidecl.h".
286         * strtod.c: Likewise.
287
288 2000-12-13  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
289
290         * strtoul.c: Include safe-ctype.h, not ctype.h.
291
292 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
293
294         * safe-ctype.c: New file.
295         * Makefile.in (CFILES): Add safe-ctype.c.
296         (REQUIRED_OFILES): Add safe-ctype.o.
297
298         * argv.c: Define ISBLANK and use it, not isspace.
299         * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
300         strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h.  Use
301         uppercase ctype macros.  Don't test ISUPPER(c)/ISLOWER(c)
302         before calling TOLOWER(c)/TOUPPER(c).
303
304 2000-12-07  Mike Stump  <mrs@wrs.com>
305
306         * Makefile.in (distclean): When cleaning, remove testsuite.
307
308 2000-12-05  Jason Merrill  <jason@redhat.com>
309
310         * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
311         name before allocating the dyn_string.
312
313 2000-12-04  Jason Merrill  <jason@redhat.com>
314
315         * cp-demangle.c: s/new_abi/v3/.
316         * cplus-dem.c: Likewise.
317         (current_demangling_style): Now auto_demangling.
318         (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
319         (main): Use standard symbol chars for auto_demangling.
320
321 2000-11-26  Mark Mitchell  <mark@codesourcery.com>
322
323         * hashtab.c (higher_prime_number): Use a table, rather than a
324         seive, to find the next prime.
325
326 2000-11-22  H.J. Lu  <hjl@gnu.org>
327
328         * cplus-dem.c (main): Handle gnat_demangling.
329
330 2000-11-22  Zack Weinberg  <zack@wolery.stanford.edu>
331
332         * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
333         (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
334         * configure.in: Call AC_C_INLINE and AC_C_CONST.  Use three
335         argument form of AC_DEFINE in dummy definitions block.  Use
336         AC_DEFINE_NOAUTOHEADER for real definitions of things defined
337         in dummy block.  Preload cache variables instead of bypassing
338         tests, where possible.
339         * acconfig.h: Removed.
340
341         * xmalloc.c (xmalloc_failed): New function, does error
342         reporting on failed allocation.
343         (xmalloc, xcalloc, xrealloc): Use it.
344
345 2000-11-21  Hans-Peter Nilsson  <hp@bitrange.com>
346
347         * cplus-dem.c (cplus_demangle): Fix formatting.
348         (grow_vect): Ditto.
349         (ada_demangle): Ditto.
350         (internal_cplus_demangle): Ditto.
351         (mop_up): Ditto.
352
353 2000-11-21  H.J. Lu  <hjl@gnu.org>
354
355         * cplus-dem.c (main): Handle java_demangling.
356
357 2000-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
358
359         * cplus-dem.c (grow_vect): Prototype.
360         (ada_demangle): Cast the arg of ctype macros to unsigned char.
361
362 2000-11-15  Hans-Peter Nilsson  <hp@bitrange.com>
363
364         * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
365         parameter `option'.
366
367 2000-11-15  Kenneth Block  <kenneth.block@compaq.com>
368
369         * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
370         be used in GCC.
371
372 2000-11-15  Kenneth Block  <kenneth.block@compaq.com>
373
374         * cplus-dem.c: Add gnat demangler.  Add java to demangle style
375         list.
376
377 2000-11-04  Hans-Peter Nilsson  <hp@bitrange.com>
378
379         * hashtab.c (htab_expand): Change to return int.  Use calloc or
380         xcalloc depending on htab->return_allocation_failure.  Return zero
381         if calloc fails.
382         (htab_create): Update comment to cover memory allocation.
383         (htab_try_create): New.
384         (htab_find_slot_with_hash): Return NULL if htab_expand fails.
385         Update comment to cover this.
386
387 2000-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
388
389         * hashtab.c: Change void * to PTR where necessary.
390         (htab_create, htab_expand): Correct formatting of comment before
391         function.
392
393 2000-10-22  Alex Samuel  <samuel@codesourcery.com>
394
395         * cp-demangle.c (string_list_def): Add caret_position and comments.
396         (result_caret_pos): New macro.
397         (result_append_string): Rename to...
398         (result_add_string): ... this, and insert at caret position.
399         Rename throughout.
400         (result_append): Rename to...
401         (result_add): ... this, and insert at caret position.  Rename
402         throughout.
403         (result_append_char): Rename to...
404         (result_add_char): ... this, and insert at caret position.  Rename
405         throughout.
406         (result_append_space): Remove.
407         (string_list_new): Initialize caret position.
408         (result_add_separated_char): Use caret position.
409         (result_get_caret): New funtion.
410         (result_set_caret): Likewise.
411         (result_shift_caret): Likewise.
412         (result_previous_char_is_space): Likewise.
413         (substitution_start): Use caret position.
414         (substitution_add): Likewise.
415         (demangling_new): Initialize caret position.
416         (demangle_encoding): Use caret position.
417         (demanglin_nested_name): Put CV qualifiers after name.
418         (demangle_type_ptr): Use switch statement.  Handle pointers to
419         arrays.  Don't use result_append_space.  Use caret position.
420         (demangle_type): Emit CV qualifiers after underlying type.  Adjust
421         call to demangle_array_type.
422         (demangle_array_type): Add parameter to handle pointers to arrays.
423
424 2000-10-01  Mark Mitchell  <mark@codesourcery.com>
425
426         * splay-tree.c (splay_tree_insert): Fix formatting.
427
428 2000-09-16  Mark Mitchell  <mark@codesourcery.com>
429
430         * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
431
432 2000-09-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
433
434         * splay-tree.c: #include <stdio.h>.
435
436 2000-09-14  Hans-Peter Nilsson  <hp@axis.com>
437
438         * testsuite/demangle-expected: Add two tests for anonymous
439         namespaces.
440         * cplus-dem.c (gnu_special): Handle anonymous namespaces.
441
442 2000-09-10  Mark Mitchell  <mark@codesourcery.com>
443
444         * splay-tree.c (splay_tree_predecessor): New function.
445         (splay_tree_successor): Likewise.
446
447 2000-09-10  Hans-Peter Nilsson  <hp@axis.com>
448
449         * testsuite/demangle-expected: Add four tests for type_info
450         mangling.
451         * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
452         for a non-template non-qualified type_info function or node.
453
454 2000-09-08  Alex Samuel  <samuel@codesourcery.com>
455
456         * cp-demangle.c: Fix copyright banner.
457
458 2000-09-07  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
459
460         * md5.c: #include "ansidecl.h".
461
462 2000-09-06  Alex Samuel  <samuel@codesourcery.com>
463
464         * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
465         (demangle_type): Handle substitution candidates correctly in the
466         face of special substitutions.
467
468 2000-09-05  Alex Samuel  <samuel@codesourcery.com>
469
470         * cp-demangle.c (demangle_encoding): Rename variable.
471         (demangle_name): Rename parameter.  Handle return type
472         suppression.
473         (demangle_nested_name): Rename parameter.
474         (demangle_prefix): Likewise.  Change return type suppression.
475         (demangle_unqualified_name): Add parameter.  Flag constructors and
476         conversion operators.
477         (demangle_special_name): Fix comment.
478         (demangle_type): Rename variable.
479         (demangle_bare_function_type): Check for missing return type and
480         parameter.
481         (demangle_class_enum_type): Rename parameter.
482         (demangle_discriminator): Fix misspelling in comment.
483
484 2000-08-31  DJ Delorie  <dj@redhat.com>
485
486         * configure.in (Cygwin): special case cygwin only when we're
487         building cygwin, not when we're hosting cygwin.
488
489 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
490
491         * cp-demangle.c (demangle_template_arg): Eat an `E' after an
492         <expression>.
493
494 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
495
496         * cp-demangle.c (demangle_type_ptr): Increment position past
497         pointer and reference characters.
498
499 2000-09-04  Alex Samuel  <samuel@codesourcery.com>
500
501         * cp-demangle.c (demangle_nv_offset): New function.
502         (demangle_v_offset): Likewise.
503         (demangle_call_offset): Likewise.
504         (demangle_special_name): Update thunk demangling to comply with
505         ABI changes.
506
507 2000-09-03  Alex Samuel  <samuel@codesourcery.com>
508
509         * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
510         (substitution_def): Remove template_parm_number.
511         (NOT_TEMPLATE_PARM): Remove.
512         (result_insert_string): New macro.
513         (result_insert): Likewise.
514         (result_insert_char): Likewise.
515         (substitution_add): Remove last parameter.  Don't store template
516         parm number.
517         (BFT_NO_RETURN_TYPE): Define as NULL.
518         (demangle_encoding): Adjust call to demangle_bare_function_type.
519         (demangle_name): Adjust substitution.  Adjust call to
520         substitution_add.
521         (demangle_prefix): Adjust call to substitution_add.
522         (demangle_identifier): Handle anonymous namespaces.
523         (demangle_operator_name): Change demangling of vendor-extended
524         operator to match ABI changes.
525         (demangle_type_ptr): Change parameters.  Make recursive.  Handle
526         substitutions here.
527         (demangle_type): Adjust calls to demangle_template_param,
528         substitution_add, and demangle_type_ptr.  Fix substitution of
529         templated types.
530         (demangle_function_type): Change parameter to a pointer.
531         (demangle_bare_function_type): Likewise.  Adjust insertion point.
532         (demangle_template_param): Remove last parameter.
533         (demangle_expr_primary): Remove unused variable.  Adjust call to
534         demangle_template_param.
535         (is_mangled_char): Accept `$' and `.'.
536         * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
537         * dyn-string.c (dyn_string_insert_char): New function.
538
539 2000-08-31  Hans-Peter Nilsson  <hp@axis.com>
540
541         * testsuite/demangle-expected: Add nine tests for
542         underscore-after-number followed by five tests for name-signature
543         delimiter.
544
545 2000-08-28  Richard Henderson  <rth@cygnus.com>
546
547         * Makefile.in (md5.o): Depend on config.h.
548
549 2000-08-28  Jason Merrill  <jason@redhat.com>
550
551         * Makefile.in (REQUIRED_OFILES): Add md5.o.
552         (CFILES): Add md5.c.
553         * md5.c: New file.
554
555 2000-08-27  Alex Samuel  <samuel@codesourcery.com>
556
557         * cp-demangle.c (demangle_name): Initialize template_p in local
558         name case.  Don't re-add substitutions as candidates.
559         (demangle_nested_name): Use <unqualified-name>.
560         (demangle_prefix): Likewise.  Don't add template names as
561         substitution candidates twice, or re-add a substitution or the
562         last prefix component.
563         (demangle_local_name): Adjust output format.
564
565 2000-08-25  Alex Samuel  <samuel@codesourcery.com>
566
567         * cp-demangle.c (result_add_separated_char): Change parameter to
568         int.
569         (substitution_add): Don't check for duplicates.  Check if
570         previously allocated size is zero.
571         (demangle_name): Remove duplicate check for std substitution.
572         Clear template flag appropriately.
573         (demangle_prefix): Remove argument to demangle_substitution.
574         Don't check that template flag is already set.
575         (demangle_operator_name): Add pt operator.
576         (demangle_type): Don't treat r as built-in type.  Remove argument
577         to demangle_substitution.  Fix substitution candidate mechanics.
578         Handle <template-template-parm>s.  Improve comments.
579         (demangle_template_param): Don't handle template arg lists here.
580         (demangle_substitution): Remove parameter.
581         (print_usage): Remove extra fprintf option.
582
583 2000-08-24  Greg McGary  <greg@mcgary.org>
584
585         * libiberty/random.c (end_ptr): Revert previous change.
586
587 2000-08-24  Greg McGary  <greg@mcgary.org>
588
589         * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
590         demangle_expression, demangle_function_name): Use ARRAY_SIZE.
591         * libiberty/random.c (end_ptr): Likewise.
592
593 2000-08-23  Alex Samuel  <samuel@codesourcery.com>
594
595         * cp-demangle.c (result_close_template_list): Remove function.
596         (result_add_separated_char): New function.
597         (result_open_template_list): New macro.
598         (result_close_template_list): Likewise.
599         (demangle_prefix): Don't set template_p if the
600         prefix ends with a ctor name.
601         (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
602         (demangle_type): Check for template args after substitution.
603         (demangle_template_args): Use result_open_template_list.
604
605 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
606
607         * pexecute.c:  Don't use vfork.  Initialize 'pid' before retry loop.
608
609 2000-07-26  Dave Pitts  <dpitts@cozx.com>
610
611         * config/mh-openedition.h: Added -DLE370 definition.
612
613 2000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
614
615         * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
616         __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
617         Cast program to 'char *' in errmsg_arg assignment.
618         (PWAIT_ERROR): Define.
619         (pwait): Use PWAIT_ERROR.  Adjust DJGPP's status code to conform
620         to DJGPP's WIF* macros.
621
622 2000-07-27  RodneyBrown  <RodneyBrown@pmsc.com>
623             Jeff Law <law@cygnus.com>
624
625         * getcwd.c: Include string.h, stdlib.h for prototypes
626
627         * Makefile.in (rename.o, waitpid.o): Depend on config.h
628         * rename.c: Include config.h, unistd.h
629         * waitpid.c: Include config.h, sys/wait.h
630
631 2000-07-24  Hans-Peter Nilsson  <hp@axis.com>
632
633         * cplus-dem.c (work_stuff_copy_to_from): New.
634         (delete_non_B_K_work_stuff): New.
635         (delete_work_stuff): New.
636         (mop_up): Break out work_stuff partly destruction to
637         delete_non_B_K_work_stuff.
638         (iterate_demangle_function): New.
639         (demangle_prefix): Call iterate_demangle_function instead of
640         demangle_function_name.  Leave handling of name-signature
641         __-delimiters to iterate_demangle_function.
642         (demangle_integral_value): Strip an optional
643         following underscore cautiously.  Handle negative numbers.
644
645 2000-07-24  Daniel Berlin <dberlin@redhat.com>
646
647         * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
648         if (AUTO_DEMANGLING || GNU_DEMANGLING)
649
650 2000-07-21  Alex Samuel  <samuel@codesourcery.com>
651
652         * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
653         allocating ctor mangling.
654         (demangle_array_type): Handle empty and non-constant array length.
655
656 2000-07-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
657             Jeff Law <law@cygnus.com>
658
659         * configure.in (AC_CHECK_HEADERS): Add time.h.
660         (AC_HEADER_TIME): Add check.
661         * configure, config.in: Regenerate.
662         * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
663
664         * configure.in (AC_CHECK_HEADERS): Add limits.h.
665         * configure, config.in: Regenerate.
666         * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
667         * strtol.c, strtoul.c: #include "config.h". Portably #include
668         <limits.h> and/or <sys/param.h>.
669         * Makefile.in (strtol.o, strtoul.o): Update dependencies.
670
671         * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
672         * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
673         * configure, config.in: Regenerate.
674         * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
675
676         * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
677
678 2000-07-21  Mike Stump  <mrs@wrs.com>
679
680         * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
681         * (vasprintf.o): Add dependency for config.h in vasprintf.c.
682
683 2000-07-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
684
685         * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
686
687         * setenv.c (setenv): Initialize variable `ep'.
688
689         * sigsetmask.c (abort): Prototype.
690
691         * vasprintf.c: Include config.h.  Check ANSI_PROTOTYPES, not
692         __STDC__ for stdarg.h include.
693         (int_vasprintf): Prototype.
694         (checkit): Prototype.  Use VPARAMS/ANSI_PROTOTYPES/VA_START in
695         definition.  Cast `global_total_width' in comparison.
696         (main): Prototype.  Return a value.
697
698         * vfork.c (fork): Prototype.
699
700         * xexit.c: Include config.h.
701
702 2000-07-20  Joseph S. Myers  <jsm28@cam.ac.uk>
703
704         * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
705         and print it with %u.
706
707 2000-07-17  Hans-Peter Nilsson  <hp@axis.com>
708
709         * testsuite/regress-demangle (failed test): Show result and
710         expected output.
711
712 2000-07-07  Andrew Haley  <aph@cygnus.com>
713
714         * cplus-dem.c (main): fflush() after emitting last char before
715         waiting for input.
716
717 2000-06-28  Alex Samuel  <samuel@codesourcery.com>
718
719         * cp-demangle.c (demangle_encoding): Accept no substitutions.
720         (demangle_name): Handle <substitution> followed by
721         <unqualified-template-name>.
722         (demangle_type): Follow special substitutions with
723         <class-enum-type>
724         (demangle_subtitution): Set template_p for special substitutions.
725         (main): Fix typos.
726
727 2000-06-27  Alex Samuel  <samuel@codesourcery.com>
728
729         * cp-demangle.c (demangle_special_name): Swap base and derived
730         class when demangling construction vtables.
731
732 2000-06-21  Alex Samuel  <samuel@codesourcery.com>
733
734         * cp-demangle.c: Don't include ctype.h.
735         (IS_DIGIT): New macro.
736         (IS_ALPHA): Likewise.  Use IS_DIGIT and IS_ALPHA throughout
737         instead of isdigit and isalpanum.
738         (demangling_def): Make name and next const pointers.
739         (STATUS_ALLOCATION_FAILED): New status code.
740         (dyn_string_append_space): Handle failure in
741         dyn_string_append_char.
742         (int_to_dyn_string): Likewise.  Change return value to status_t.
743         (string_list_new): Handle failure of dyn_string_init.
744         (result_close_template_list): Change return type to status_t.
745         Handle failure in dyn_string_append.
746         (result_push): Change return value to status_t.  Handle failure in
747         string_list_new.  Handle failure of result_push throughout.
748         (substitution_add): Change return value to status_t.  Handle
749         dyn_string failures.  Handle failure of substitution_add
750         throughout.
751         (template_arg_list_new): Return NULL on allocation failure.
752         (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
753         Handle error result throughout.
754         (result_append): Likewise.
755         (result_append_char): Likewise.
756         (result_append_space): Likewise.
757         (demangling_new): Make argument a const pointer.  Handle
758         allocation failures.
759         (demangle_template_args): Handle failure in template_arg_list_new
760         and result_close_template_list.
761         (demangle_discriminator): Return if int_to_dyn_string fails.
762         (cp_demangle): Likewise.
763         (cp_demangle_type): New function.
764         (cplus_demangle_new_abi): Don't call dyn_string_delete.  Abort on
765         memory allocation failure.
766         (main): Likewise.
767         * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
768         IN_LIBGCC2.
769         (dyn_string_init): Change return value to int.  Handle
770         RETURN_ON_ALLOCATION_FAILURE case.
771         (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
772         (dyn_string_release): Delete the dyn_string.
773         (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
774         (dyn_string_copy): Change return type to int.
775         (dyn_string_copy_cstr): Likewise.
776         (dyn_string_prepend): Likewise.
777         (dyn_string_prepend_cstr): Likewise.
778         (dyn_string_insert): Likewise.
779         (dyn_string_insert_cstr): Likewise.
780         (dyn_string_append): Likewise.
781         (dyn_string_append_cstr): Likewise.
782         (dyn_string_append_char): Likewise.
783         (dyn_string_substring): Likewise.
784
785 2000-06-09  Zack Weinberg  <zack@wolery.cumb.org>
786
787         * cp-demangle.c (demangle_operator_name): Add spaces before
788         names beginning with a letter: delete, delete[], new, new[],
789         sizeof.
790         (demangle_special_name): Handle TF <type> and TJ <type>.
791
792 Thu Jun  8 18:52:24 2000  Philippe De Muyter  <phdm@macqel.be>
793
794         * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
795
796 Thu Jun  8 09:25:54 2000  Philippe De Muyter  <phdm@macqel.be>
797
798         * cp-demangle.c (stdio.h): File included unconditionaly.
799         (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
800         * dyn-string.c (stdio.h): File included.
801         * partition.c (partition_print): No `&' needed to take the address of
802         a function.
803
804 2000-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
805
806         * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
807
808         * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
809
810         * cp-demangle.c (demangle_char): Change parameter from char to int.
811         (demangle_expression, demangle_expr_primary): Remove extra
812         semi-colon in prototype.
813
814         * dyn-string.c (dyn_string_append_char): Change parameter from
815         char to int.
816
817         * memcmp.c (memcmp): Constify.
818
819         * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
820         __extension__.
821
822         * partition.c (elem_compare): Prototype.  Don't cast away
823         const-ness.
824
825         * setenv.c (setenv): Use braces to avoid ambiguous `else'.
826
827 2000-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
828
829         * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
830
831         * cp-demangle.c: Include demangle.h.
832         (template_arg_list_new): DeANSIfy.
833         (cp_demangle): Make static and add prototype.
834         (operator_code, operators): Constify.
835         (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
836
837 2000-06-05  Alex Samuel  <samuel@codesourcery.com>
838
839         * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
840         unsigned char.
841         (demangle_unqualified_name): Likewise.
842         (demangle_number_literally): Likewise.
843         (demangle_type): Likewise.
844         (demangle_substitution): Likewise.
845         (is_mangled_char): Likewise, for isalnum.
846
847 2000-06-04  Alex Samuel  <samuel@codesourcery.com>
848
849         * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
850         (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
851         (cp-demangle.o): New dependency.
852         (dyn-string.o): Likewise.
853
854         * dyn-string.c: Move here from gcc/dyn-string.c.  Add new functions.
855
856         * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
857         demangler.
858         (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
859         demangling mode.
860         (gnu_new_abi_symbol_characters): New function.
861         (main): Use gnu_new_abi_symbol_characters.  * cp-demangle.c: New
862         file.
863         * cp-demangle.c: New file.
864
865 Tue May 30 16:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
866
867         * floatformat.c: Add name to each floatformat field.
868
869 Tue May 30 15:07:52 2000  Jeffrey A Law  (law@cygnus.com)
870
871         * Makefile.in (objalloc.o): Depend on config.h
872
873 2000-05-29  Zack Weinberg  <zack@wolery.cumb.org>
874
875         * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
876         if HAVE_STRING_H.
877         * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
878         * objalloc.c: Include config.h.  Include stdlib.h and don't
879         declare malloc or free if HAVE_STDLIB_H.
880         * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
881         else declare malloc without prototype.  Include string.h if
882         HAVE_STRING_H, else declare memset without prototype.  Don't
883         include stddef.h.
884
885 2000-05-23  Mike Stump  <mrs@wrs.com>
886
887         * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
888         -j3.
889
890 2000-05-18  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
891
892         * xmalloc.c: Include config.h for HAVE_SBRK definition.
893
894 2000-05-16  Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
895
896         * hashtab.c (hash_pointer): Delete low-order bits which are
897         probably zero, also eliminate a warning on alpha.
898
899 2000-05-15  David Edelsohn  <edelsohn@gnu.org>
900
901         * Makefile.in: Change "pic" to depend on $(PICFLAG), not
902         on $(enable_shared).
903
904 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
905
906         * config.table: Use mh-sparcpic for sparc*-*-*.
907
908 2000-05-08  Nick Clifton  <nickc@cygnus.com>
909
910         * Makefile.in (CFILES): Add strncmp.c.
911         (NEEDED): Add strncmp.
912
913 2000-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
914
915         * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
916         Cast the arguments to `islower' to `unsigned char'.
917         (print_demangler_list): Prototype.
918
919 Thu May  4 17:14:41 2000  Philippe De Muyter  <phdm@macqel.be>
920
921         * sort.c (UCHAR_MAX): Provide fallback definition.
922
923 2000-04-29  Alexandre Oliva  <aoliva@cygnus.com>
924
925         * Makefile.in (maintainer-clean-subdir): Fix handling of empty
926         SUBDIRS.
927
928 2000-04-28  Kenneth Block  <block@zk3.dec.com>
929             Jason Merrill  <jason@casey.cygnus.com>
930
931         * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
932         (cplus_demangle_set_style): New function for setting style.
933         (cplus_demangle_name_to_style): New function to translate name.
934
935 2000-04-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
936
937         * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
938
939         * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
940         (libiberty_AC_FUNC_STRNCMP): Invoke.
941
942         * strncmp.c: New file.
943
944 Thu Apr 27 16:58:43 MET DST 2000  Jan Hubicka  <jh@suse.cz>
945
946         * hashtab.c (htab_expand): Add prototype.
947         (find_empty_slot_for_expand): Likewise.
948
949 2000-04-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
950
951         * hashtab.c (hash_pointer, eq_pointer): Make definition static to
952         match prototype.
953         (htab_expand): Cast the return value of xcalloc.
954
955 2000-04-24  Mark Mitchell  <mark@codesourcery.com>
956
957         * hashtab.c (hash_pointer): New function.
958         (eq_pointer): Likewise.
959         (htab_hash_pointer): New variable.
960         (htab_eq_pointer): Likewise.
961
962 2000-04-23  Mark Mitchell  <mark@codesourcery.com>
963
964         * sort.c (sort_pointers): Fix endianness bugs.
965
966         * sort.c: New file.
967         * Makefile.in (CFILES): Add sort.c
968         (REQUIRED_OFILES): Add sort.o.
969         (sort.o): New target.
970
971 2000-04-21  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
972
973         * Makefile.in (*-subdir): Revamp slightly to avoid losing on
974         4.3BSD systems.
975
976 Tue Apr 18 16:23:31 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
977
978         * hashtab.c: Various minor cleanups.
979         (htab_find_slot_with_hash): INSERT is now enum insert_option.
980         (htab_find_slot): Likewise.
981
982 2000-04-16  Dave Pitts  <dpitts@cozx.com>
983
984         * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
985
986 2000-04-05  Richard Henderson  <rth@cygnus.com>
987
988         * splay-tree.c (splay_tree_remove): New.
989
990 2000-03-30  Mark Mitchell  <mark@codesourcery.com>
991
992         * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
993         codes.
994         (htab_find_with_hash): Likewise.
995         (htab_find_slot_with_hash): Likewise.
996
997 2000-03-29  Zack Weinberg  <zack@wolery.cumb.org>
998
999         * hashtab.c (htab_find_with_hash): Avoid calculating hash2
1000         unless it will be used.  Rearrange loop for better
1001         optimization.
1002         (higher_prime_number): Add static prototype.
1003
1004 Thu Mar 16 01:33:58 2000  Jeffrey A Law  (law@cygnus.com)
1005
1006         * Makefile.in (partition.o): Depend on config.h
1007
1008 2000-03-14  Bernd Schmidt  <bernds@cygnus.co.uk>
1009
1010         * hashtab.c (find_empty_slot_for_expand): New function.
1011         (htab_expand): Use it instead of htab_find_slot.
1012         (htab_find_with_hash): Renamed from htab_find; now accepts extra
1013         argument HASH.
1014         (htab_find_slot_with_hash): Likewise for htab_find_slot.
1015         (htab_find): New wrapper function.
1016         (htab_find_slot): Likewise.
1017         (htab_traverse): Pass slot, not entry, to called function.
1018
1019 2000-03-09  Alex Samuel  <samuel@codesourcery.com>
1020
1021         * Makefile.in (CFILES): Add partition.c.
1022         (REQUIRED_OFILES): Add partition.o.
1023         (partition.o): New rule.
1024         * partition.c: New file.
1025
1026 2000-03-09  Zack Weinberg  <zack@wolery.cumb.org>
1027
1028         * hashtab.c (htab_create): Set del_f.
1029         (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
1030         Use it.
1031
1032 2000-03-08  Zack Weinberg  <zack@wolery.cumb.org>
1033
1034         * hashtab.c: Remove debugging variables (all_searches,
1035         all_collisions, all_expansions). Delete
1036         all_hash_table_collisions.
1037         (create_hash_table, delete_hash_table, empty_hash_table,
1038         find_hash_table_entry, remove_element_from_hash_table_entry,
1039         clear_hash_table_slot, traverse_hash_table, hash_table_size,
1040         hash_table_elements_number, hash_table_collisions): Rename to:
1041         htab_create, htab_delete, htab_empty, htab_find_slot,
1042         htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
1043         htab_elements, htab_collisions.
1044         (htab_find): New function, handles common case where you don't
1045         plan to add or delete an entry.
1046         (htab_expand): Don't create a whole new table, just a new
1047         entry vector.
1048         (htab_find_slot): Simplify logic.
1049
1050 1999-08-03  Ian Lance Taylor  <ian@zembu.com>
1051
1052         * floatformat.c: Add casts to avoid signed/unsigned warnings.
1053         * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
1054
1055         * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
1056         $(TARGETLIB)n so it works on MSDOS.
1057         (install_to_tooldir): Likewise.
1058
1059 1999-07-21  Ian Lance Taylor  <ian@zembu.com>
1060
1061         From Mark Elbrecht:
1062         * makefile.dos: Remove; obsolete.
1063         * configure.bat: Remove; obsolete.
1064
1065 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
1066
1067         * splay-tree.c (splay_tree_insert): Add initialization to avoid
1068         warning.
1069
1070 2000-01-04  Mumit Khan  <khan@xraylith.wisc.edu>
1071
1072         * pexecute.c: Conditionally include string.h.
1073         (fix_argv): Handle embedded whitespace in args for Mingw32.
1074
1075 2000-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1076
1077         * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
1078         we're using gcc.
1079
1080         * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
1081
1082 1999-12-27  Geoff Keating  <geoffk@cygnus.com>
1083
1084         * vasprintf.c (int_vasprintf): Don't re-read the format character
1085         as this mishandles strings like '%%s'.
1086
1087 1999-12-05  Mark Mitchell  <mark@codesourcery.com>
1088
1089         * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
1090         rather than struct splay_tree_node.
1091         (splay_tree_insert): Use struct splay_tree_s rather than struct
1092         splay_tree.
1093
1094 Sun Nov 28 00:59:39 1999  Philippe De Muyter  <phdm@macqel.be>
1095
1096         * hashtab.c (sys/types.h): File included.
1097
1098 1999-11-22  Jason Merrill  <jason@casey.cygnus.com>
1099
1100         * strtoul.c, strtol.c, random.c: Remove advertising clause from
1101         BSD license, pursuant with
1102
1103           ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
1104
1105 Wed Nov 10 09:42:39 1999  Jeffrey A Law  (law@cygnus.com)
1106
1107         * hashtab.c: Include stdio.h.
1108
1109 Mon Nov  8 09:23:41 1999  Jeffrey A Law  (law@cygnus.com)
1110
1111         * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
1112
1113 Tue Nov  2 03:23:13 1999  Philippe De Muyter  <phdm@macqel.be>
1114
1115         * xstrdup (sys/types.h): Include this file.
1116
1117 1999-10-28  Nathan Sidwell  <nathan@acm.org>
1118
1119         * Makefile.in (SUBDIRS): New macro.
1120         (mostlyclean, clean, distclean, maintainer-clean): Adjust to
1121         avoid multiple subdirectory cleaning.
1122         (*-subdir): Use SUBDIRS.
1123
1124 1999-10-25  Jim Kingdon  <http://developer.redhat.com/>
1125
1126         * cplus-dem.c: Move declarations of standard_symbol_characters and
1127         hp_symbol_characters inside #ifdef MAIN to avoid compiler
1128         warnings.
1129
1130 1999-10-23 08:51 -0700  Zack Weinberg  <zack@bitmover.com>
1131
1132         * hashtab.c (find_hash_table_entry): When returning a
1133         DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
1134         (clear_hash_table_slot): New function which deletes an entry
1135         by its position in the table, not its value.
1136         (traverse_hash_table): New function which calls a hook
1137         function for every live entry in the table.
1138
1139 1999-10-19  Mark Mitchell  <mark@codesourcery.com>
1140
1141         * cplus-dem.c (INTBUF_SIZE): New macro.
1142         (string_append_template_idx): New function.
1143         (demangle_expression): Likewise.
1144         (demangle_integral_value): Use it.
1145         (demangle_real_value): New function, split out from ...
1146         (demangle_template_value_parm): ... here.  Use
1147         string_append_template_idx.  Use demangle_real_value.
1148         (demangle_template): Use string_append_template_idx.
1149         (demangle_qualified): Use consume_count_with_underscores.
1150         (get_count): Tweak formatting.
1151         (do_type): Use string_append_template_idx.
1152
1153 1999-10-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1154
1155         * calloc.c: Add a public domain notice.
1156
1157 Mon Oct 18 02:30:47 1999  Philippe De Muyter  <phdm@macqel.be>
1158
1159         * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
1160
1161 Fri Oct 15 01:47:51 1999  Vladimir Makarov  <vmakarov@loony.cygnus.com>
1162
1163         * Makefile.in (CFILES): Add hashtab.c
1164         (REQUIRED_OFILES): Add hashtab.o
1165         (hashtab.o): Add dependencies.
1166         * hashtab.c: New file
1167
1168 Wed Oct 13 01:16:47 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1169
1170         * basename.c (DIR_SEPARATOR): New macro.
1171         (DIR_SEPARATOR_2): Likewise.
1172         (HAVE_DOS_BASED_FILESYSTEM): Likewise.
1173         (IS_DIR_SEPARATOR): Likewise.
1174         (main): Handle MSDOS style pathname.
1175
1176 1999-10-11  Mark Mitchell  <mark@codesourcery.com>
1177
1178         * cplus-dem.c (do_type): Handle pointer to member types whose
1179         enclosing classes have namespace scope.
1180
1181 Sun Oct 10 01:23:50 1999  Marc Espie <espie@cvs.openbsd.org>
1182
1183         * config.table:  Provide a backup shell for executing move-if-change.
1184
1185 1999-10-02  Mark Mitchell  <mark@codesourcery.com>
1186
1187         * xmalloc.c (xmalloc): Fix spelling error.
1188         (xcalloc, xrealloc): Likewise.
1189
1190 1999-10-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1191
1192         * cplus-dem.c (fancy_abort, demangle_integral_value,
1193         demangle_arm_hp_template, recursively_demangle,
1194         standard_symbol_characters, hp_symbol_characters, main): Add prototype.
1195         (program_name, program_version, fatal): Constify a char*.
1196         (usage, fatal): Mark with ATTRIBUTE_NORETURN.
1197         (main): Call return, not exit.
1198
1199 1999-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1200
1201         * choose-temp.c: Remove obsolete comment about gcc.
1202         (make_temp_file): Constify a char*.
1203
1204 Wed Sep  8 20:03:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1205
1206         * xmemdup.c: Include sys/types.h.
1207
1208 1999-09-07  Jeff Garzik  <jgarzik@pobox.com>
1209
1210         * xmemdup.c: New xmemdup function.
1211         * Makefile.in, makefile.vms, vmsbuild.com:  Use xmemdup.[co].
1212
1213 Tue Sep  7 23:32:18 1999  Linas Vepstas  <linas@linas.org>
1214
1215         * config.table: Add openedition target.
1216         * config/mh-openedition: New file.
1217
1218 Thu Sep  2 01:36:12 1999  Marc Espie <espie@cvs.openbsd.org>
1219
1220         * pexecute.c (pexecute):  Fill in temp_base when needed.
1221
1222 1999-08-31  Richard Henderson  <rth@cygnus.com>
1223
1224         * getpwd.c: Check HAVE_GETCWD before defining it away.
1225
1226 1999-08-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1227
1228         * Makefile.in (CFILES): Add calloc.c and getpwd.c.
1229         (REQUIRED_OFILES): Add getpwd.o.
1230         (getpwd.o): Add target.
1231
1232         * configure.in (AC_PREREQ): Bump to 2.13.
1233         (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
1234
1235         * getpwd.c: New file, moved here from gcc.
1236
1237 1999-08-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1238
1239         * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
1240         comparing against a signed quantity.
1241         (arm_special): Likewise.
1242         (demangle_fund_type): Likewise.
1243         (do_hpacc_template_const_value): Mark parameter `work' with
1244         ATTRIBUTE_UNUSED.
1245         (main): Constify variable `valid_symbols'.
1246
1247 Tue Aug 24 02:50:45 1999  Philippe De Muyter  <phdm@macqel.be>
1248
1249         * strtoul.c (strtoul): Add parentheses around && within ||.
1250
1251 Fri Aug  6 23:32:29 1999  Daniel Jacobowitz <drow@drow.them.org>
1252
1253         * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
1254         libdir, libsubdir and tooldir.
1255
1256 1999-08-01  Mark Mitchell  <mark@codesourcery.com>
1257
1258         * splay-tree.c (splay_tree_insert): Return the new node.
1259
1260 1999-07-14  Richard Henderson  <rth@cygnus.com>
1261
1262         * argv.c: Include stdlib.h and string.h instead of
1263         prototyping directly.
1264         * choose-temp.c: Conditionally include string.h.
1265
1266 1999-07-12  Jason Merrill  <jason@yorick.cygnus.com>
1267
1268         * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
1269
1270 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
1271
1272         * splay-tree.c (splay_tree_insert): Add initialization to avoid
1273         warning.
1274
1275 1999-07-07  Jason Merrill  <jason@yorick.cygnus.com>
1276
1277         * Makefile.in (needed-list): Only include stuff we actually need
1278         for libstdc++.
1279
1280 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1281
1282         * configure.in (checkfuncs): Add gettimeofday.
1283         * config.in, configure: Regenerated.
1284
1285 Mon Jun 21 05:56:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1286
1287         * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
1288         the test fails.
1289         * configure: Regenerate.
1290
1291 1999-06-10  Mike Stump  <mrs@wrs.com>
1292
1293         * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
1294         parallel builds.
1295
1296 1999-05-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1297
1298         * putenv.c: Include ansidecl.h to define `const'.
1299         * setenv.c: Likewise.
1300
1301 Wed May 26 03:58:20 1999  "Melissa O'Neill" <oneill@cs.sfu.ca>
1302
1303         * Makefile.in (CFILES): Add putenv.c and setenv.c.
1304         * configure.in (funcs): Add putenv and setenv.
1305         (AC_CHECK_FUNCS): Check for putenv and setenv.
1306         * configure: Rebuilt.
1307         * putenv.c setenv.c: New files.
1308
1309         * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
1310         bytes of space using malloc.
1311
1312 Mon May 17 01:42:34 1999  Stu Grossman  <grossman@babylon-5.cygnus.com>
1313
1314         * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
1315         the *mangled pointer beyond the end of the string.  Clean up code to
1316         match prevailing coding style.
1317
1318 1999-05-13  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1319
1320         * tmpnam.c (L_tmpnam): Fix typo.
1321
1322 Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
1323
1324         * cplus-dem.c (standard_symbol_characters): Renamed from
1325         standard_symbol_alphabet.  No longer modify TABLE.
1326         (hp_symbol_characters): Renamed from hp_symbol_alphabet.  No longer
1327         modify TABLE.
1328         (main): Corresponding changes.  Use strchr to determine if a
1329         character is valid.
1330
1331 1999-05-11  Jim Blandy  <jimb@zwingli.cygnus.com>
1332
1333         * cplus-dem.c (main): Use table lookup to distinguish identifier
1334         characters from non-identifier characters.
1335         (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
1336
1337 Thu May  6 20:34:42 1999  Fred Fish  <fnf@be.com>
1338
1339         * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
1340         * getruntime.c: Only attempt to include sys/resource.h and
1341         use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
1342         are defined.
1343
1344 Mon Apr 26 01:36:06 1999  Donn Terry (donn@interix.com)
1345
1346         * configure.in (alloca detection): Handle alloca directly for interix.
1347         * configure: Rebuilt.
1348
1349 Sun Apr 25 01:18:21 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1350
1351         * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
1352
1353 1999-04-20  Jim Blandy  <jimb@zwingli.cygnus.com>
1354
1355         Fix from Dale Hawkins:
1356         * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
1357         reallocated properly if we use it again.
1358
1359         * cplus-dem.c (demangle_fund_type): Check for buffer overrun.  Be
1360         stricter about syntax.  Always null-terminate string.
1361
1362 Thu Apr 15 23:00:55 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1363
1364         * configure.in (checkfuncs): Check for sbrk.
1365         * config.in: Rebuilt.
1366         * configure: Likewise.
1367         * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
1368
1369 1999-04-12  Jim Blandy  <jimb@zwingli.cygnus.com>
1370
1371         Fix from Marcus Daniels:
1372         * cplus-dem.c (demangle_fund_type): Don't run off the end of the
1373         identifier looking for another underscore.
1374
1375 Sun Apr 11 23:20:59 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1376
1377         * pexecute.c: Change all references to __UWIN__ to _UWIN.
1378         * xmalloc.c: Likewise.
1379         (xcalloc): UWIN has sbrk.
1380         (xrealloc): Fix guard macro.
1381
1382 1999-04-11  Richard Henderson  <rth@cygnus.com>
1383
1384         * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
1385         or <alloca.h>.
1386         * clock.c (GNU_HZ): New definition.
1387         (clock): Use it.
1388         * getruntime.c: Likewise.
1389
1390         * config.table: Use mh-beos.
1391         * config/mh-beos: New file.
1392
1393 1999-04-11  Mark Mitchell  <mark@codesourcery.com>
1394
1395         * cplus-dem.c (demangle_template_value_parm): Handle
1396         pointers-to-members.
1397         (do_type): Handle template parameters as qualifiers.
1398
1399 1999-04-01  Jim Blandy  <jimb@zwingli.cygnus.com>
1400
1401         * cplus-dem.c: Attempt to handle overflows in counts with some
1402         semblance of grace.
1403         (consume_count): Detect overflows.  Return -1 to indicate errors,
1404         instead of zero.
1405         (demangle_template_value_parm, demangle_template): Handle change
1406         to consume_count's return convention.
1407
1408 1999-04-05  Tom Tromey  <tromey@cygnus.com>
1409
1410         * testsuite/regress-demangle: New file.
1411         * testsuite/demangle-expected: New file.
1412
1413         * Makefile.in (all, check, installcheck, info, install-info,
1414         clean-info, dvi, install, etags, tags, mostlyclean, clean,
1415         distclean, maintainer-clean, realclean): Depend on corresponding
1416         `-subdir' target.
1417         (all-subdir check-subdir installcheck-subdir info-subdir
1418         install-info-subdir clean-info-subdir dvi-subdir
1419         install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
1420         distclean-subdir maintainer-clean-subdir): New target.
1421         * testsuite/Makefile.in: New file.
1422         * configure: Rebuilt.
1423         * configure.in: Create testsuite/Makefile.
1424
1425 1999-04-02  Mark Mitchell  <mark@codesourcery.com>
1426
1427         * splay-tree.h (splay_tree_compare_pointers): Define.
1428
1429 1999-03-30  Mark Mitchell  <mark@codesourcery.com>
1430
1431         * splay-tree.c (splay_tree_compare_ints): Define.
1432
1433 1999-03-30  Tom Tromey  <tromey@cygnus.com>
1434
1435         * cplus-dem.c (consume_count): If `count' wraps, return 0 and
1436         don't advance input pointer.
1437         (demangle_class_name): If consume_count didn't find a count, do
1438         nothing.  Don't bother with `strlen' sanity check; consume_count
1439         does it for us.
1440
1441 1999-03-16  Stan Shebs  <shebs@andros.cygnus.com>
1442
1443         From Art Haas  <ahaas@neosoft.com>:
1444         * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
1445         when doing arm or hp style.
1446         (demangle_nested_args): Decr forgetting_types field when done.
1447
1448 Thu Mar 11 01:22:58 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1449
1450         * pexecute.c (__CYGWIN32__): Rename to
1451         (__CYGWIN__): this.
1452         * xmalloc.c: Likewise.
1453
1454         Changes to support i386-pc-uwin.
1455         * configure.in (*-*-uwin*): Workaround for vfork bug.
1456         * configure: Regenerate.
1457         * pexecute.c (pexecute): Be like standard Unix.
1458         (pwait): Likewise.
1459         * xmalloc.c (first_break): Define.
1460         (xmalloc_set_program_name): Use.
1461         (xmalloc): Use.
1462
1463 Thu Mar 11 01:07:55 1999  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1464
1465         * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
1466
1467 Sun Feb 28 22:30:44 1999  Geoffrey Noer  <noer@cygnus.com>
1468
1469         * config.table: Check cygwin*, not cygwin32*.
1470
1471 Tue Feb  9 16:39:01 1999  Dave Brolley  <brolley@cygnus.com>
1472
1473         * Makefile.in: Change mkstemp -> mkstemps.
1474
1475 Tue Feb  9 01:12:27 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
1476
1477         * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
1478         * configure.in (funcs): Check for and conditionally add mkstemps to
1479         the list of functions libiberty will provide.
1480         * configure: Rebuilt.
1481
1482 Wed Feb  3 00:01:15 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1483
1484         * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
1485         platforms that don't have HZ.
1486         * getruntime.c (HZ): Likewise.
1487
1488 Sat Jan 30 13:28:04 1999  Richard Henderson  <rth@cygnus.com>
1489
1490         * Makefile.in (xstrdup.o): Depend on config.h.
1491
1492 Wed Jan 13 07:26:44 1999  H.J. Lu  (hjl@gnu.org)
1493
1494         * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
1495         freeing it.
1496
1497 Wed Jan 13 14:16:36 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1498
1499         * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
1500
1501 Tue Jan  5 15:58:29 1999  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1502
1503         * Makefile.in (CFILES): fix typo, splay-tree.c instead of
1504         splay-tree.o.
1505
1506 1999-01-04  Jason Molenda  (jsm@bugshack.cygnus.com)
1507
1508         * configure.in: Require autoconf 2.12.1 or higher.
1509
1510 1998-12-30  Michael Meissner  <meissner@cygnus.com>
1511
1512         * random.c (NULL): Don't redefine NULL if it is already defined.
1513
1514 Tue Dec 22 09:43:35 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1515
1516         * argv.c (buildargv): Cast the result of alloca in assignment.
1517
1518         * choose-temp.c: Include stdlib.h.
1519
1520         * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
1521         (snarf_numeric_literal): Constify first parameter.
1522         (code_for_qualifier): Avoid a gcc extension, make the parameter an
1523         int, not a char.
1524         (demangle_qualifier): Likewise.
1525         (demangle_signature): Cast the argument of a ctype function to
1526         unsigned char.
1527         (arm_pt): Add parens around assignment used as truth value.
1528         (demangle_arm_hp_template): Constify variable `args'.
1529         (do_hpacc_template_const_value): Cast the argument of a ctype
1530         function to unsigned char.
1531         (do_hpacc_template_literal): Remove unused variable `i'.
1532         (snarf_numeric_literal): Constify parameter `args'.
1533         Cast the argument of a ctype function to unsigned char.
1534
1535         * floatformat.c (floatformat_to_double): Add explicit braces to
1536         avoid ambiguous `else'.
1537
1538         * fnmatch.c (fnmatch): Change type of variables `c', `c1',
1539         `cstart' and `cend' to unsigned char.  Cast the argument of macro
1540         `FOLD', which uses ctype functions, to unsigned char.
1541
1542         * objalloc.c (free): Add prototype.
1543
1544 Sun Dec 20 16:03:46 1998  Hans-Peter Nilsson  <hp@axis.se>
1545
1546         * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
1547
1548 Fri Dec 18 17:50:18 1998  David Taylor  <taylor@texas.cygnus.com>
1549
1550         * cplus-dem.c (demangle_arm_pt): remove declaration -- function
1551         doesn't exist.
1552         (do_hpacc_template_literal): remove unused variable `i'.
1553
1554 Fri Dec 18 16:11:43 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
1555
1556         * cplus-dem.c (demangle_fund_type): Process CV and u codes before
1557         bumping the pointer we read from. Also prepend these codes,
1558         as we do in other places.
1559
1560 1998-12-18  Nick Clifton  <nickc@cygnus.com>
1561
1562         * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
1563         'const char *' in order to match its usage when calling siblings.
1564         (snarf_numeric_literal): Make first arg 'const char **' in order
1565         to match usage.
1566
1567 Mon Dec 14 09:55:50 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1568
1569         * choose-temp.c: Don't check IN_GCC anymore.
1570
1571         * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
1572         * memchr.c (memchr): Likewise.
1573         * memcpy.c (memcpy): Likewise.
1574         * memmove.c (memmove): Likewise.
1575
1576         * mkstemp.c: Don't check IN_GCC anymore.
1577         * pexecute.c: Likewise.
1578         * splay-tree.c: Likewise.
1579
1580         * strchr.c (strchr): Use `const', not `CONST'.
1581         * strrchr.c (strrchr): Likewise.
1582         * strtol.c (strtol): Likewise.
1583         * strtoul.c (strtoul): Likewise.
1584
1585 Fri Dec  4 13:51:04 1998  David Taylor   <taylor@texas.cygnus.com>
1586                           Elena Zannoni  <ezannoni@cygnus.com>
1587                           Stan Shebs     <shebs@cygnus.com>
1588                           Edith Epstein  <eepstein@cygnus.com>
1589                           Andres MacLeod <amacleod@cygnus.com>
1590                           Satish Pai     <pai@apollo.hp.com>
1591
1592         * HP aCC demangling support.
1593         * cplus-dem.c
1594         (main): Remove default to HP style demangling, set to EDG
1595         demangling correctly when -edg specified; set the demangling style
1596         when user specifies 'edg'. Set strip_underscore to
1597         prepends_underscore, if not HPUXHPPA.  Set
1598         current_demangling_style to hp_demangling if HPUXHPPA.  Set
1599         current demangling style correctly if the switch is hp.  Read
1600         label correctly also in the HP style case.
1601         (work_stuff): add temp_start field; add field for volatile member
1602         function.
1603         (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
1604         style for this case is the same as ARM.
1605         (demangle_args): handle EDG_DEMANGLING style; support HP style.
1606         (demangle_arm_hp_template): new function. (It was
1607         demangle_arm_pt.); check and set value of temp_start field in
1608         multiple places. Also, when ceching for end of template args,
1609         check to see if at end of static member of template class.
1610         (demangle_class): new local variable : save_class_name_end Don't
1611         include template args in string defining class.
1612         (demangle_class_name): use demangel_arm_hp_template.
1613         (demangle_function_name): handle case where demangling style is
1614         HP_DEMANGLING and currently point at an 'X' in the mangled name.
1615         Handle EDG_DEMANGLING style.  Handle constructor and destructor
1616         ops for HP style.
1617         (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
1618         styles.  global destructor and constructor for HP style are same
1619         as for ARM style. Same for local variables.
1620         (demangle_qualified): handle EDG_DEMANGLING style.
1621         (demangle_signature): add case for volatile member function.  For
1622         cases '1' - '9' : initialize the temp_start field to -1 and handle
1623         the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
1624         and AUTO_DEMANGLING styles.  If expecting a function and managed
1625         to demangle the funct args, then handle the LUCID_DEMANGLING,
1626         ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
1627         class name after "Lnnn_ in HP style case. HP style too needs to
1628         forget types.  _nnn is OK for HP style, so don't report failure.
1629         (do_hpacc_template_const_value): new function. Handle template's
1630         value param for HP/aCC.
1631         (do_hpacc_template_literal): new function.  Handle a template's
1632         literal parameter for HP aCC.
1633         (recursively_demangle): new function
1634         (snarf_numeric_literal): new function.
1635         (usage): add 'edg' to the list of demangling styles; add hp switch
1636         to message.
1637
1638 Sat Nov 28 17:25:22 1998  Christopher Faylor <cgf@cygnus.com>
1639
1640         * pexecute.c: Remove obsolete ifdefed cygwin code.
1641
1642 Fri Nov 27 13:26:06 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1643
1644         * choose-temp.c: Always include libiberty.h.  Avoid redundancies.
1645         * cplus-dem.c: Likewise.  Conform to libiberty.h.
1646         * pexecute.c: Likewise.
1647         * splay-tree.c: Likewise.
1648
1649 1998-11-25  Mike Stump  <mrs@wrs.com>
1650
1651         * Makefile.in (splay-tree.o): Add config.h dependency.
1652
1653 Mon Nov 23 16:59:49 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1654
1655         *  configure.in: Use AC_PREREQ(2.12.1).
1656
1657 1998-11-16  Benjamin Kosnik  <bkoz@haight.constant.com>
1658
1659         * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
1660
1661 Thu Nov 19 22:15:50 1998  Jeffrey A Law  (law@cygnus.com)
1662
1663         * mpw.c (mpw_access): Add missing parens.
1664
1665 Thu Nov 19 12:59:21 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1666
1667         * configure.in: Call AC_HEADER_SYS_WAIT.
1668
1669         * pexecute.c: Include sys/wait.h when !IN_GCC.
1670
1671 Thu Nov 19 14:38:20 1998  Geoffrey Noer  <noer@cygnus.com>
1672
1673         * pexecute.c: revert back to checking old Cygwin
1674         preprocessor symbol until some time has passed.
1675
1676 Wed Nov 18 08:52:26 1998  Christopher Faylor <cgf@cygnus.com>
1677
1678         * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
1679         since it will now support similar constructs.
1680
1681 Fri Nov 13 19:18:05 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1682
1683         * configure.in: Check for calloc.
1684
1685         * calloc.c: New file.
1686
1687         * xmalloc.c (xcalloc): New function.
1688
1689 Fri Nov 13 08:51:46 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
1690
1691         *cplus-dem.c (demangle_prefix): Use the last "__"
1692         in the mangled name when looking for the signature. This allows
1693         template names to begin with "__".
1694
1695 1998-11-08  Mark Mitchell  <mark@markmitchell.com>
1696
1697         * cplus-dem.c (type_kind_t): Add tk_reference.
1698         (demangle_template_value_parm): Handle it.
1699         (do_type): Use it for references, instead of tk_pointer.
1700
1701         * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
1702         not internal_cplus_demangle.
1703
1704 Sat Nov  7 16:02:10 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1705
1706         * choose-temp.c: Don't include gansidecl.h.
1707         * mkstemp.c: Likewise.
1708         * pexecute.c: Likewise.
1709
1710 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
1711
1712         * configure.in: detect cygwin* instead of cygwin32*
1713         * configure: regenerate
1714
1715 Mon Nov  2 10:22:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1716
1717         * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
1718         whether to include config.h.  Possibly include unistd.h in the
1719         !IN_GCC case.  Define VFORK_STRING as a printable function call
1720         for error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
1721         defined, include vfork.h.  If VMS is defined, define vfork()
1722         appropriately.  Remove vfork check on USG, we're using autoconf.
1723         (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
1724         locally what string to use.
1725
1726 1998-10-26  Mark Mitchell  <mark@markmitchell.com>
1727
1728         * splay-tree.c: Tweak include directives to make sure declarations of
1729         xmalloc and free are available.
1730
1731 1998-10-25  Mark Mitchell  <mark@markmitchell.com>
1732
1733         * cplus-dem.c (gnu_special): Fix handling of virtual tables in
1734         anonymous namespaces.
1735
1736 1998-10-23  Mark Mitchell  <mark@markmitchell.com>
1737
1738         * cplus-dem.c (work_stuff): Replace const_type and volatile_type
1739         with type_quals.
1740         (TYPE_UNQUALIFIED): New macro.
1741         (TYPE_QUAL_CONST): Likewise.
1742         (TYPE_QUAL_VOLATILE): Likewise.
1743         (TYPE_QUAL_RESTRICT): Likewise.
1744         (code_for_qualifier): New function.
1745         (qualifier_string): Likewise.
1746         (demangle_qualifier): Likewise.
1747         (internal_cplus_demangle): Use them.
1748         (demangle_signature): Likewise.
1749         (demangle_template_value_parm): Likewise.
1750         (do_type): Likewise.
1751         (demangle_fund_type)): Likewise.
1752
1753 Thu Oct 22 19:58:43 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1754
1755         * splay-tree.c (splay_tree_foreach_helper): Make definition static
1756         to match prototype.
1757
1758 1998-10-21  Mark Mitchell  <mark@markmitchell.com>
1759
1760         * splay-tree.c: New file.
1761         * Makefile.in (CFILES): Add it.
1762         (REQUIRED_OFILES): Likewise.
1763         (splay-tree.o): Add dependencies.
1764
1765 Tue Oct 20 12:29:02 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1766
1767         * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
1768         range of 'K' index.
1769
1770 Thu Oct 15 18:51:12 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1771
1772         * choose-temp.c: Prototype mkstemps() when IN_GCC.
1773
1774         * cplus-dem.c (consume_count): Cast argument of ctype macro to
1775         `unsigned char'.
1776         (cplus_demangle_opname): Cast the result of `strlen' to (int) when
1777         comparing against one.
1778         (cplus_mangle_opname): Likewise.
1779         (demangle_integral_value): Cast argument of ctype macro to
1780         `unsigned char'.
1781         (demangle_template_value_parm): Likewise.
1782         (demangle_template): Initialize variable `bindex'.  Cast the
1783         result of `strlen' to (int) when comparing against one.  Remove
1784         unused variable `start_of_value_parm'.
1785         (demangle_class_name): Cast the result of `strlen' to (int) when
1786         comparing against one.
1787         (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
1788         (gnu_special): Likewise.  Cast the result of `strlen' to (int)
1789         when comparing against one.
1790         (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
1791         (get_count): Likewise.
1792         (do_type): Likewise.  Cast the result of `strlen' to (int) when
1793         comparing against one.
1794         (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
1795         (demangle_function_name): Cast the result of `strlen' to (int)
1796         when comparing against one.
1797
1798         * mkstemp.c (mkstemps): Cast variable `len' to (int) when
1799         comparing against one.
1800
1801 Tue Oct 13 23:51:51 1998  Jeffrey A Law  (law@cygnus.com)
1802
1803         * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
1804         * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
1805         * config.in, configure: Rebuilt.
1806
1807         * getopt.c: Check HAVE_STRINGS_H before including strings.h.
1808         * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
1809         * config.in, configure: Rebuilt.
1810
1811 Mon Oct 12 19:15:59 1998  Geoffrey Noer  <noer@cygnus.com>
1812
1813         * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
1814
1815 Sun Oct 11 17:36:06 1998  Michael Tiemann  <tiemann@holodeck.cygnus.com>
1816
1817         * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
1818
1819 Thu Oct  8 23:42:08 1998  Jeffrey A Law  (law@cygnus.com)
1820
1821         * Merge egcs & devo libiberty.
1822
1823 1998-09-08  Martin von Löwis  <loewis@informatik.hu-berlin.de>
1824
1825         * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
1826
1827 Mon Sep  7 23:29:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1828
1829         * mkstemp.c: Include config.h even when not IN_GCC.  Wrap header
1830         inclusions inside HAVE_*_H macros.  Include ansidecl.h when not
1831         IN_GCC.
1832
1833         * vasprintf.c: Include stdarg.h/varargs.h first.
1834
1835         * vprintf.c: Likewise.
1836
1837 Sat Sep  5 03:24:49 1998  Jeffrey A Law  (law@cygnus.com)
1838
1839         * pexecute.c: Updates from gcc.  Copy in gcc has been removed.  This
1840         is the canonical copy.  Define ISSPACE if !IN_GCC.
1841         * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
1842         * getopt1.c, obstack.c: Similarly.
1843         * Makefile.in: Build mkstemp.o
1844
1845 Tue Sep  1 23:12:47 1998  Christopher Faylor <cgf@cygnus.com>
1846
1847         * configure.in: Include asprintf in list of functions known not
1848         to be in newlib.
1849         * configure: Rebuild.
1850
1851 Wed Aug 19 14:05:01 1998  Mumit Khan  <khan@xraylith.wisc.edu>
1852
1853         * cplus-dem.c (work_stuff): Add dllimported.
1854         (demangled_prefix): Mark symbols imported from PE DLL.
1855         (internal_cplus_demangled): Handle.
1856
1857 1998-08-17  Jason Merrill  <jason@yorick.cygnus.com>
1858
1859         * cplus-dem.c (do_type): Fix simple array handling.  If we fail,
1860         stay failed.
1861
1862 Mon Aug 17 10:40:34 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1863
1864         * cplus-dem.c: Include config.h if it exists.  Also, only
1865         prototype malloc/realloc if we can't get stdlib.h.
1866
1867 Sat Aug 15 16:15:01 1998  Ian Lance Taylor  <ian@cygnus.com>
1868
1869         * configure.in: Switch back to checking --with-target-subdir when
1870         deciding whether to check for newlib, undoing part of July 15
1871         change.
1872         * configure: Rebuild.
1873
1874 Thu Aug 13 16:47:38 1998  Mark Mitchell  <mark@markmitchell.com>
1875
1876         * cplus-dem.c (type_kind_t): New type.
1877         (demangle_template_value_parm): Add type_kind_t parameter.  Rely
1878         on this paramter, rather than demangling the type again.
1879         (demangle_integral_value): Pass tk_integral.
1880         (demangle_template_: Pass the value returned from do_type.
1881         (do_type): Return a type_kind_t.  Pass tk_integral to
1882         demangle_template_value_parm for array bounds.
1883         (demangle_fund_type): Likewise.
1884
1885         Also incorporate from GCC version:
1886
1887         Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
1888
1889         * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
1890
1891 Thu Aug 13 16:47:38 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1892
1893         * cplus-dem.c (demangle_nested_args): Make function definition
1894         static to match the prototype.
1895
1896 Tue Jul 28 11:33:09 1998  Mark Mitchell  <mark@markmitchell.com>
1897
1898         * cplus-dem.c (type_kind_t): New type.
1899         (demangle_template_value_parm): Add type_kind_t parameter.  Rely
1900         on this paramter, rather than demangling the type again.
1901         (demangle_integral_value): Pass tk_integral.
1902         (demangle_template_: Pass the value returned from do_type.
1903         (do_type): Return a type_kind_t.  Pass tk_integral to
1904         demangle_template_value_parm for array bounds.
1905         (demangle_fund_type): Likewise.
1906
1907         Also incorporate from GCC version:
1908
1909         Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
1910
1911         * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
1912
1913 Mon Jul 27 12:16:08 1998  Ian Lance Taylor  <ian@cygnus.com>
1914
1915         * Makefile.in (ALLOCA): New variable.
1916         ($(TARGETLIB)): Add $(ALLOCA) to library.
1917         (needed-list): Add $(ALLOCA).
1918         ($(ALLOCA)): Depend upon stamp-picdir.
1919
1920 Sun Jul 19 08:23:17 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1921
1922         * cplus-dem.c (demangle_nested_args): Make function definition
1923         static to match the prototype.
1924
1925 Wed Jul 15 00:12:58 1998  Ian Lance Taylor  <ian@cygnus.com>
1926
1927         * configure.in: Check --with-cross-host rather than
1928         --with-target-subdir when deciding whether build uses a cross
1929         compiler, and when deciding where to install the library.
1930         * configure: Rebuild.
1931
1932 Sun Jul 12 01:27:05 1998  Jason Merrill  <jason@yorick.cygnus.com>
1933
1934         * cplus-dem.c (demangle_nested_args): Return a value.
1935
1936 Sat Jul 11 16:19:48 1998  Mark Mitchell  <mark@markmitchell.com>
1937
1938         * cplus-dem.c (string): Move definition before work_stuff.
1939         (work_stuff): Add volatile_type, forgetting_types,
1940         previous_argument, and nrepeats fields.
1941         (SCOPE_STRING): New macro.
1942         (demangle_template): Add `remember' parameter.  Add comment.
1943         Register the `B' code type here, if remembering.  Tidy.  Fix crash
1944         on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
1945         (demangle_nested_args): New function.
1946         (internal_cplus_demangle): Handle volatile-qualified member
1947         functions.
1948         (mop_up): Delete the previous_argument string if present.
1949         (demangle_signature): Tidy.  Handle volatile-qualified member
1950         functions.  Handle back-references using the `B' code.  Use extra
1951         parameter to demangle_template and SCOPE_STRING where appropriate.
1952         (demangle_template_value_parm): Fix thinko; 'B' is not an integral
1953         code.
1954         (demangle_class): Use SCOPE_STRING.
1955         (gnu_special): Pass additional argument to demangle_template.
1956         Use SCOPE_STRING.
1957         (demangle_qualified): Save qualified types for later
1958         back-references.  Handle constructors and destructors for template
1959         types correctly.
1960         (do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
1961         demangle_template.  Use demangled_nested_args.  Don't remember
1962         qualified types here; that's now done in demangle_qualified.
1963         Similarly for templates.
1964         (do_arg): Improve commment.  Handle 'n' repeat code.
1965         (remember_type): Check forgetting_types.
1966         (demangle_args): Deal with 'n' repeat codes.  Tidy.
1967
1968 Thu Jul  2 16:26:24 1998  Ian Lance Taylor  <ian@cygnus.com>
1969
1970         * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
1971         *-*-freebsd2.2.*.  From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
1972
1973 Mon Jun 15 16:29:01 1998  Ian Lance Taylor  <ian@cygnus.com>
1974
1975         * configure.in (setobjs): Correct quoting error in cygwin32 case.
1976         From Chris Faylor <cgf@cygnus.com>.
1977
1978 Mon Jun  1 13:47:55 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1979
1980         * obstack.c: Update to latest FSF version.
1981
1982 Mon Jun  1 14:17:36 1998  Mike Stump  <mrs@wrs.com>
1983
1984         * Makefile.in: Add a dependency on stamp-picdir for the
1985         objects, so that we can do a parallel build.
1986
1987 Sat May 30 22:17:13 1998  Mumit Khan  <khan@xraylith.wisc.edu>
1988
1989         * configure.in (checkfuncs): Add missing "'".
1990
1991 Fri May 29 12:40:41 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1992
1993         * obstack.c (_obstack_memory_used):  Elide this function if we're
1994         on a system with GNU libc.
1995
1996 Tue May 26 18:28:43 1998  Ian Lance Taylor  <ian@cygnus.com>
1997
1998         * Makefile.in (distclean): Remove config.log.
1999
2000 Tue May 26 15:01:52 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2001
2002         * Makefile.in (distclean): Don't remove alloca-conf.h.
2003
2004 Fri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp@axis.se>
2005
2006         * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
2007
2008 1998-05-21  Mark Mitchell  <mmitchell@usa.net>
2009
2010         * cplus-dem.c (do_type): Handle volatile qualification.
2011
2012 1998-05-21  Manfred Hollstein  <manfred@s-direktnet.de>
2013
2014         * configure.in: Check for unistd.h as well.
2015         * configure: Rebuild.
2016         * config.in: Rebuild.
2017         * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
2018         is defined in unistd.h. Reformat conditional block for easier reading.
2019
2020         * config.table (shared): Default to no if ${enable_shared}
2021         is unset or empty; this logic is used by the toplevel
2022         configure scripts, too.
2023
2024 Sat May 16 14:01:26 1998  Jeffrey A Law  (law@cygnus.com)
2025
2026         * config.table: Add line to set enable_shared in the Makefile
2027         as needed.
2028
2029 Wed May 13 14:24:38 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2030
2031         * cplus-dem.c (squangle_mop_up): Change return type to void.
2032         (internal_cplus_demangle): Remove unused parameter `options'.
2033         All callers changed.
2034         (cplus_demangle_opname): Remove function wide variable `int i' and
2035         replace with `size_t i' at each location where it is used.
2036         (cplus_mangle_opname): change type of `i' from int to size_t.
2037
2038 Wed May 13 13:39:38 1998  Ian Lance Taylor  <ian@cygnus.com>
2039
2040         * alloca-conf.h: Include config.h.  Check HAVE_ALLOCA_H rather
2041         than sparc or sun.
2042         * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
2043
2044 Fri May  8 00:23:51 1998  Ian Lance Taylor  <ian@cygnus.com>
2045
2046         * configure.in: Set libiberty_topdir correctly when srcdir is
2047         "." and with_target_subdir is not set.
2048         * configure: Rebuild.
2049
2050 Thu May  7 13:01:44 1998  Ian Lance Taylor  <ian@cygnus.com>
2051
2052         * configure.in: Add *-*-mingw32* case.
2053         * configure: Rebuild.
2054
2055 Wed May  6 11:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
2056
2057         * config.table: Never use a PIC file for *-*-cygwin32*.
2058
2059         * Makefile.in (config.status): Depend upon config.table.
2060
2061         * configure.in: On a cygwin32 host, always compile random, and
2062         don't test for sys_siglist, strsignal, or psignal.
2063         * configure: Rebuild.
2064
2065         * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
2066         * getcwd.c: Likewise.
2067         * getpagesize.c: Likewise.
2068         * getruntime.c: Likewise.
2069
2070 Tue May  5 18:08:32 1998  Ian Lance Taylor  <ian@cygnus.com>
2071
2072         Use autoconf tests rather than the old dummy.c test:
2073         * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
2074         --with-newlib.  Add AC_CONFIG_HEADER.  Use AC_REPLACE_FUNCS for
2075         most functions.  Add special cases to handle newlib and VxWorks.
2076         Remove target_makefile_frag.  Create stamp-h in AC_OUTPUT if
2077         CONFIG_HEADERS is set.  Only call config-ml.in in AC_OUTPUT if
2078         CONFIG_FILES is set; set ac_file before calling it.
2079         * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
2080         (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
2081         (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
2082         (i[3456]-*-mingw32*): Remove.
2083         * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
2084         (LIBOBJS): New variable.
2085         (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
2086         (all): Depend upon needed-list.  Don't check RULE1.
2087         (@target_makefile_frag@): Remove.
2088         (COMPILE.c): Include @DEFS@.
2089         (HFILES): Add alloca-conf.h.
2090         (REQUIRED_OFILES): Remove basename.o.
2091         ($(TARGETLIB)): New target.
2092         (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
2093         (lconfig.h, needed2.awk, dummy.o, errors): Remove.
2094         (needed-list, config.h): Rewrite.
2095         (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
2096         (.always.): Remove.
2097         (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
2098         (stamp-h): New target.
2099         (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
2100         (basename.o): Don't depend upon config.h.
2101         (getruntime.o): Depend upon config.h.
2102         * atexit.c: Include config.h.  Check HAVE_ON_EXIT rather than
2103         NEED_on_exit.
2104         * basename.c: Don't include config.h.  Don't check NEED_basename.
2105         * clock.c: Include config.h.
2106         * getcwd.c: Likewise.
2107         * getpagesize.c: Likewise.
2108         * getruntime.c: Likewise.  Fix checks which set HAVE_GETRUSAGE and
2109         HAVE_TIMES.
2110         * strerror.c: Change uses of NEED_sys_errlist to
2111         HAVE_SYS_ERRLIST.  Likewise for NEED_strerror and HAVE_STRERROR.
2112         * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
2113         and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
2114         HAVE_PSIGNAL.
2115         * acconfig.h: New file.
2116         * dummy.c: Remove.
2117         * functions.def: Remove.
2118         * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
2119         * config/mh-windows (HDEFINES): Remove.
2120         * config/mh-cygwin32: Remove.
2121         * config/mh-go32: Remove.
2122         * config/mh-irix4: Remove.
2123         * config/mh-riscix: Remove.
2124         * config/mh-sysv4: Remove.
2125         * config/mt-mingw32: Remove.
2126         * config/mt-vxworks5: Remove.
2127         * config.in: New file, generated using autoheader.
2128         * configure: Rebuild.
2129
2130 Mon May  4 13:00:28 1998  Ian Lance Taylor  <ian@cygnus.com>
2131
2132         * configure.in: Rewrite to use autoconf.
2133         * configure: Generate using autoconf.
2134         * config/mh-a68bsd: Remove.
2135         * config/mh-apollo68: Remove.
2136         * config/mh-hpbsd: Remove.
2137         * config/mh-ncr3000: Remove.
2138         * config/mh-sysv: Remove.
2139         * config/mh-aix (RANLIB, INSTALL): Don't define.
2140         * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
2141         * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
2142         * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
2143         * config.table: Change config_shell to CONFIG_SHELL, and use
2144         libiberty_topdir to find move-if-change.
2145         (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
2146         (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
2147         (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
2148         * Makefile.in (srcdir): Set to @srcdir@.
2149         (VPATH): Likewise.
2150         (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
2151         (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
2152         (CC, CFLAGS, RANLIB)): Likewise.
2153         (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
2154         (target_makefile_frag, host_makefile_frag): Add substitutions.
2155         (INSTALL_DEST): Set to @INSTALL_DEST@.
2156         (Makefile): Depend upon config.status.  Don't depend upon
2157         $(host_makefile_frag) or $(target_makefile_frag).
2158         (config.status): New target.
2159
2160 Sun May  3 17:58:49 1998  Ian Lance Taylor  <ian@cygnus.com>
2161
2162         * config/mt-sunos4: Remove.  Should be handled by --with-headers
2163         and --with-libraries options at top level.
2164         * config.table: Never use mt-sunos4.
2165
2166         * alloca-conf.h: New file, combining alloca-norm.h and
2167         alloca-botch.h.
2168         * alloca-norm.h: Remove.
2169         * alloca-botch.h: Remove.
2170         * configure.in: Set shell variables files and links to empty.
2171         * config.table: Don't set shell variable files.
2172         * configure.bat: Don't create alloca-conf.h.
2173         * makefile.vms: Likewise.
2174         * mpw-config.in: Likewise.
2175         * vmsbuild.com: Likewise.
2176
2177 Fri May  1 11:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
2178
2179         * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
2180         target depending upon config.h.
2181         (alloca.o): Add target depending upon config.h
2182         (basename.o, choose-temp.o, fnmatch.o): Likewise.
2183         (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
2184         (strsignal.o, xstrerror.o): Likewise.
2185
2186 Fri May  1 04:26:25 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2187
2188         * cplus-dem.c (cplus_demangle_opname):  Initialize work.
2189
2190 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
2191
2192         * cplus-dem.c (demangle_qualified): Replace missing else.
2193
2194 Sun Apr 26 15:38:50 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2195
2196         * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
2197         length in the name of a virtual table.
2198
2199 Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod  <amacleod@cygnus.com>
2200
2201         * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
2202         (cplus_demangle_opname): Call mop_up_squangle.
2203         (cplus_demangle): Initialize squangle info, then call
2204         internal_cplus_demangle. (Most code moved there as well)
2205         (internal_cplus_demangle): New function, performs most of what use
2206         to be done in cplus_demangle, but is only called with this file.
2207         (squangle_mop_up): New function to clean up B and K code data.
2208         (mop_up): set pointers to NULL after freeing.
2209         (demangle_signature, demangle_template, demangle_class): Add
2210         switch elements to handle K and B codes.
2211         (demangle_prefix, gnu_special, demangle_qualified): Add
2212         code to handle K and B codes.
2213         (do_type, demangle_fund_type): Handle B and K codes.
2214         (remember_Ktype): New function to store K info.
2215         (register_Btype, remember_Btype): New functions for B codes.
2216         (forget_B_and_K_types): New function to destroy B and K info.
2217
2218 Fri Apr 10 01:49:10 1998  Jeffrey A Law  (law@cygnus.com)
2219
2220         * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
2221
2222 Thu Mar  5 09:23:28 1998  Manfred Hollstein  <manfred@s-direktnet.de>
2223
2224         * config.table: Make locating frag files failsafe even for the
2225         special case if configuring and building in srcdir.
2226
2227 Mon Feb 23 14:33:15 1998  Ian Lance Taylor  <ian@cygnus.com>
2228
2229         * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
2230
2231 Sun Feb 22 18:03:23 1998  Jeffrey A Law  (law@cygnus.com)
2232
2233         * choose-temp.c: Sync with copy in gcc.
2234
2235 Thu Feb 12 16:29:49 1998  Ian Lance Taylor  <ian@cygnus.com>
2236
2237         * getopt.c: Update to latest FSF version.
2238         * getopt1.c: Likewise.
2239
2240 Tue Feb 10 16:58:33 1998  Stan Shebs  <shebs@andros.cygnus.com>
2241
2242         * cplus-dem.c (gnu_special): Don't get confused by .<digits>
2243         strings that are not actually lengths.
2244
2245 Fri Feb  6 01:35:17 1998  Manfred Hollstein  <manfred@s-direktnet.de>
2246
2247         * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
2248         (.c.o): Check value of enable_shared, not PICFLAG.
2249         (stamp-picdir): Dito.
2250
2251 Thu Feb  5 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
2252
2253         * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
2254         since it gets built automatically
2255
2256 Sun Feb  1 02:52:32 1998  Mike Stump  <mrs@wrs.com>
2257
2258         * config.table (vxworks configs): Default to VxWorks 5.x, as that is
2259         the currently shipping OS.
2260
2261 Tue Jan 27 16:08:20 1998  Pat Rankin  <rankin@eql.caltech.edu>
2262
2263         * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
2264         Add fnmatch.o and objalloc.o; remove vasprintf.o.
2265         [config.h]: Define NEED_strsignal.
2266
2267 Mon Jan 19 12:20:01 1998  Ian Lance Taylor  <ian@cygnus.com>
2268
2269         * functions.def: Correct argument types for strerror and
2270         strsignal.  Reported by Alex Gutman <agutman@emc.com>.
2271
2272 Sun Jan 18 15:57:28 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2273
2274         * vasprintf.c (int_vasprintf): Increase buffer size for float/double
2275         values.
2276
2277 Sat Jan 17 22:28:38 1998  Mumit Khan  <khan@xraylith.wisc.edu>
2278                           J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
2279
2280         Add mingw32 support.
2281         * pexecute.c (pexecute): New function for mingw32. Supports pipes.
2282         (pwait): New function for mingw32.
2283
2284         * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
2285         * config/mt-mingw32: New file.
2286         * xmalloc.c (first_break): Not used for mingw32.
2287         (xmalloc_set_program_name): Don't use sbrk on mingw32.
2288         (xmalloc): Likewise.
2289         (xrealloc): Likewise.
2290
2291 Sat Jan 17 22:28:05 1998  Jeffrey A Law  (law@cygnus.com)
2292
2293         * choose-temp.c: Sync with gcc version.
2294
2295 Tue Jan 13 18:34:39 1998  Jim Wilson  <wilson@cygnus.com>
2296
2297         * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
2298         to all filenames in libdir and tooldir.
2299         (distclean): Do MULTICLEAN before deleting Makefile.
2300         (stamp-needed, stamp-config): Add MULTISRCTOP to
2301         pathname for move-if-change.
2302
2303 Thu Dec  4 17:25:19 1997  Jeffrey A Law  (law@cygnus.com)
2304
2305         * strsignal.c (sys_nsig): Try NSIG and _NSIG.
2306
2307 Wed Nov 19 13:37:06 1997  Michael Meissner  <meissner@cygnus.com>
2308
2309         * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
2310         was already defined previously.
2311
2312 Mon Nov 10 12:48:03 1997  Philippe De Muyter  <phdm@macqel.be>
2313
2314         * Makefile.in (INSTALL): Use ../install-sh, not install.
2315
2316 Tue Oct 28 23:41:15 1997  Judy Goldberg  <jodyg@idt.net>
2317
2318         * Makefile.in (CFILES): Add pexecute.c.
2319
2320 Wed Oct 15 19:13:48 1997  Ian Lance Taylor  <ian@cygnus.com>
2321
2322         * asprintf.c: Consistently use either stdarg or varargs.
2323
2324 Tue Oct 14 12:01:00 1997  Mark Mitchell  <mmitchell@usa.net>
2325
2326         * cplus-dem.c (demangle_signature): Don't look for return types on
2327         constructors.  Handle member template constructors.
2328
2329 Fri Oct  3 17:53:30 1997  Ian Lance Taylor  <ian@cygnus.com>
2330
2331         * README: Fix configuration instructions.
2332
2333 Mon Sep 29 12:28:41 1997  Ian Lance Taylor  <ian@cygnus.com>
2334
2335         * pexecute.c: Update to current version from /gd/gnu/lib:
2336
2337         Mon Sep 29 12:27:59 1997  Ian Lance Taylor  <ian@cygnus.com>
2338
2339         * pexecute.c: Use spawn if __CYGWIN32__.
2340
2341         1997-08-08  Paul Eggert  <eggert@twinsun.com>
2342
2343         * pexecute.c: Include "config.h" first, as per autoconf manual.
2344
2345         Fri Jun 27 15:20:29 1997  Scott Christley <scottc@net-community.com>
2346
2347         * pexecute.c (fix_argv): New function.
2348         (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
2349         Add underscore to cwait function call.
2350
2351 Sun Sep 28 12:00:52 1997  Mark Mitchell  <mmitchell@usa.net>
2352
2353         * cplus-dem.c (demangle_template): Add new parameter.  Handle new
2354         template-function mangling.
2355         (consume_count_with_underscores): New function.
2356         (demangle_signature): Handle new name-mangling scheme.
2357
2358 Wed Sep 24 00:31:59 1997  Felix Lee  <flee@yin.cygnus.com>
2359
2360         * asprintf.c: stdarg.h when ALMOST_STDC
2361         * config/mh-windows (EXTRA_OFILES): add asprintf.o and
2362         strncasecmp.o.
2363
2364 Thu Aug 28 14:27:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2365
2366         * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
2367
2368         * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
2369
2370         * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
2371
2372 Wed Sep 10 12:43:10 1997  Jason Merrill  <jason@yorick.cygnus.com>
2373
2374         * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
2375
2376 Fri Sep  5 16:34:42 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2377
2378         * asprintf.c (asprintf): New file.
2379         * Makefile.in (CFILES): Add asprintf.c
2380         * functions.def: Ditto.
2381
2382 Thu Aug 28 18:53:34 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2383
2384         * argv.c (dupargv): New function, duplicate an argument vector.
2385
2386 Tue Aug 19 20:28:45 1997  Geoffrey Noer  <noer@cygnus.com>
2387
2388         * config/mh-cygwin32: also build random.o
2389
2390 Tue Aug 19 17:10:56 1997  Jason Merrill  <jason@yorick.cygnus.com>
2391
2392         * cplus-dem.c: Add 'extern' to prepends_underscore.
2393
2394 Wed Jul 30 11:42:19 1997  Per Bothner  <bothner@cygnus.com>
2395
2396         * cplus-dem.c: Various changes to produce Java output when passed
2397         DMGL_JAVA.  Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
2398         (main): Support --java and -j flags to set DMGL_JAVA.
2399
2400 Tue Jul 22 19:05:23 1997  Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
2401
2402         * config/mh-go32 (CC, AR, RANLIB): Don't define.
2403
2404 Tue Jul 22 17:49:54 1997  Ian Lance Taylor  <ian@cygnus.com>
2405
2406         * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
2407         (pexecute.o): New target.
2408
2409         * Makefile.in (stamp-needed): New target, replacing needed-list.
2410         (needed-list): Just depend upon stamp-needed.
2411         (stamp-config): New target, replacing config.h.
2412         (config.h): Just depend upon stamp-config.
2413         (mostlyclean): Remove stamp-*.
2414
2415 Thu Jun 12 11:00:18 1997  Angela Marie Thomas (angela@cygnus.com)
2416
2417         * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
2418         INSTALL_DATA for multilibbed installs
2419
2420 Tue Jun  3 13:21:05 1997  Doug Evans  <dje@canuck.cygnus.com>
2421
2422         Tue Dec 10 09:44:57 1996  Paul Eggert  <eggert@twinsun.com>
2423
2424         * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
2425
2426         * choose-temp.c (try): Insist that temp dir be searchable.
2427
2428         Wed Oct 23 17:36:39 1996  Doug Rupp  (rupp@gnat.com)
2429
2430         * choose-temp.c (choose_temp_base): On VMS, use proper syntax
2431         for current directory.
2432
2433         Sat Feb 15 19:03:48 1997  Geoffrey Noer  (noer@cygnus.com)
2434
2435         * pexecute.c: Remove special cases for cygwin32.
2436         (pwait): Remove local definition of `pid'.
2437
2438         Tue Nov 12 18:26:15 1996  Doug Rupp  (rupp@gnat.com)
2439
2440         * pexecute.c (vfork): Supply new definition for VMS.
2441         (pwait): Use waitpid instead of wait for VMS.
2442
2443 Tue May 20 14:02:20 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
2444
2445         * cplus-dem.c (do_type): Handle `J'.
2446         (demangle_fund_type): Print "complex" for it.
2447
2448 Wed Apr 30 12:15:45 1997  Jason Merrill  <jason@yorick.cygnus.com>
2449
2450         * configure.in: Don't turn on multilib here.
2451
2452 Mon Apr 28 19:04:31 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2453
2454         * obstack.c: move _obstack_memory_used outside of ifdef.  Cannot be
2455         elided; needed by gdb and not present in libc.
2456
2457 Thu Apr 24 19:33:47 1997  Ian Lance Taylor  <ian@cygnus.com>
2458
2459         * Makefile.in (clean): Remove tmpmulti.out.
2460
2461 Tue Apr 22 10:25:15 1997  Fred Fish  <fnf@cygnus.com>
2462
2463         * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
2464         Add new floatformat, mainly for ARM doubles.
2465
2466 Mon Apr 14 12:11:16 1997  Ian Lance Taylor  <ian@cygnus.com>
2467
2468         * config.table: Use ${config_shell} with ${moveifchange}.  From
2469         Thomas Graichen <graichen@rzpd.de>.
2470
2471 Fri Apr  4 03:09:24 1997  Ulrich Drepper  <drepper@cygnus.com>
2472
2473         * configure.in: Enable multilibing by default.
2474         Update multilib template to read config-ml.in.
2475
2476 Tue Apr  1 16:26:39 1997  Klaus Kaempf  <kkaempf@progis.de>
2477
2478         * makefile.vms: Add objalloc.
2479
2480 Mon Mar 31 23:57:51 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
2481
2482         * cplus-dem.c (demangle_it): Add prototype declaration.
2483         (usage, fatal): Likewise.
2484
2485         * xexit.c (_xexit_cleanup): Add prototype.
2486
2487         * strerror.c (init_error_tables): Declare.
2488
2489 Fri Mar 28 11:43:20 1997  H.J. Lu  <hjl@lucon.org>
2490
2491         * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
2492         * strsignal.c: Only define strsignal if NEED_strsignal.
2493         * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
2494         * configure.in: Add NEED_strsignal to xconfig.h.  Add vasprintf.o
2495         to xneeded-list.
2496         * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
2497         (EXTRA_OFILES): Define to vasprintf.o.
2498         * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
2499         (EXTRA_OFILES): Add vasprintf.o.
2500         * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
2501         (vxneeded-list): Add vasprintf.o.
2502
2503 Thu Mar 20 17:02:09 1997  Ian Lance Taylor  <ian@cygnus.com>
2504
2505         * objalloc.c: Include <stdio.h>.
2506
2507 Mon Mar 17 19:23:11 1997  Ian Lance Taylor  <ian@cygnus.com>
2508
2509         * objalloc.c: New file.
2510         * Makefile.in (CFILES): Add objalloc.c
2511         (REQUIRED_OFILES): Add objalloc.o.
2512         (objalloc.o): New target.
2513
2514 Sat Mar 15 18:49:41 1997  Ian Lance Taylor  <ian@cygnus.com>
2515
2516         * obstack.c: Update to current FSF version.
2517
2518 Fri Mar 14 14:18:47 1997  Ian Lance Taylor  <ian@cygnus.com>
2519
2520         * cplus-dem.c: Add prototypes for all static functions.
2521         (mystrstr): Make static.  Make arguments and result const.
2522         (cplus_match): Remove; not used.
2523
2524 Tue Mar 11 14:20:31 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
2525
2526         * cplus-dem.c (gnu_special): Call demangled_fund_type for other
2527         __t* symbols.
2528
2529 Tue Mar 11 15:41:21 1997  H.J. Lu  <hjl@lucon.org>
2530
2531         * spaces.c: Declare malloc and free properly.
2532         * strsignal.c (init_signal_tables): Add prototype.
2533         * xatexit.c (_xexit_cleanup): Add parameter declarations.
2534
2535 Wed Feb 19 15:43:24 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
2536
2537         * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
2538         also required because of xmalloc.o.
2539
2540 Fri Feb 14 13:43:38 1997  Ian Lance Taylor  <ian@cygnus.com>
2541
2542         * strsignal.c: Unconditionally redefine sys_siglist around the
2543         inclusion of the system header files.
2544
2545 Thu Feb 13 22:01:04 1997  Klaus Kaempf  <kkaempf@progis.de>
2546
2547         * makefile.vms: Remove 8 bit characters.  Update to latest
2548         gcc release.
2549
2550 Tue Feb  4 11:52:19 1997  Ian Lance Taylor  <ian@cygnus.com>
2551
2552         * strsignal.c: Use NEED_sys_siglist instead of
2553         LOSING_SYS_SIGLIST.
2554         * config.table: Don't use mh-lynxos.
2555         * config/mh-lynxos: Remove.
2556
2557 Thu Jan 16 14:51:03 1997  Bob Manson  <manson@charmed.cygnus.com>
2558
2559         * cplus-dem.c: Fix indenting; make identical to the copy
2560         in GCC.
2561         (do_type, case 'M'): Check for a template as well as a class.
2562
2563 Thu Dec 19 13:51:33 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2564
2565         * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
2566         vxworks 5.[0-3] all have sigsetmask in them; the one provided by
2567         libiberty is incorrect, as well.
2568
2569 Mon Dec  2 15:03:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
2570
2571         * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
2572         alloca takes a size_t argument, not just unsigned.
2573
2574 Mon Nov 18 15:42:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
2575
2576         * cplus-dem.c: Note that this file also lives in GCC.
2577
2578 Mon Nov 18 15:19:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
2579
2580         * alloca.c: Remove include of libiberty.h for hpux.
2581         * argv.c:  Replace defs from libiberty.h.
2582         * spaces.c: Put back externs from removed from libiberty.h.
2583         * vasprintf.c: Remove include of libiberty.h for hpux.
2584
2585 Mon Nov 18 14:08:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
2586
2587         * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
2588
2589 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
2590
2591         * cplus-dem.c: Revert last two commits due to conflicts with
2592         hpux system headers.
2593
2594 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
2595
2596         * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
2597         Revert last commit due to conflicts with hpux system headers.
2598
2599 Wed Nov 13 10:36:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
2600
2601         * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
2602         libiberty.h when compiled with a standard compiler.
2603
2604 Tue Nov 12 16:31:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
2605
2606         * alloca.c: Include libiberty.h for definition of xmalloc.
2607         Don't redefine NULL.
2608         * argv.c: Move prototypes to libiberty.h.
2609         * cplus-dem.c: Include libiberty.h for definition of xmalloc.
2610         Don't redefine NULL.
2611         Use casts to eliminate compiler warnings.
2612         * spaces.c: Remove prototypes for malloc and free which are
2613         already in libibrty.h.
2614         * strcasecmp.c: Use casts to eliminate compiler warnings.
2615         * vasprintf.c: Include libiberty.h for definition of malloc.
2616         Don't redefine NULL.
2617         * vprintf.c: Include stdarg.h if __STDC__.
2618
2619 Fri Oct 11 15:42:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
2620
2621         * config/mh-windows:  Add strcasecmp.o to EXTRA_OFILES.
2622
2623 Fri Oct 11 11:16:31 1996  Stan Shebs  <shebs@andros.cygnus.com>
2624
2625         * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
2626         upward components correctly.
2627
2628 Tue Oct  8 08:55:34 1996  Stu Grossman  (grossman@critters.cygnus.com)
2629
2630         * config.table, config/mh-windows:  Add support for building under
2631         MSVC (the Microsoft build environment).
2632
2633 Mon Oct  7 10:50:27 1996  Ian Lance Taylor  <ian@cygnus.com>
2634
2635         * fnmatch.c: Undef const if not __STDC__.
2636
2637 Thu Oct  3 13:46:39 1996  Ian Lance Taylor  <ian@cygnus.com>
2638
2639         * fnmatch.c: New file.
2640         * Makefile.in (CFILES): Add fnmatch.c.
2641         (REQUIRED_OFILES): Add fnmatch.o.
2642         (fnmatch.o): New target.
2643
2644 Wed Sep 18 14:49:13 1996  Jason Merrill  <jason@yorick.cygnus.com>
2645
2646         * cplus-dem.c (demangle_template): Fix handling of address args.
2647         (gnu_special): Handle type_info stuff.
2648
2649 Fri Sep 13 17:52:55 1996  Stan Shebs  <shebs@andros.cygnus.com>
2650
2651         * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
2652         (mpwify_filename): Handle "::/" case.
2653
2654 Thu Sep 12 13:30:40 1996  Geoffrey Noer  <noer@cygnus.com>
2655
2656         * config/mh-cygwin32: new file (need -DNEED_basename and
2657                 -DNEED_sys_siglist for native NT rebuilding)
2658         * config.table (*-*-cygwin32): new entry
2659         * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
2660
2661 Thu Aug 29 16:48:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
2662
2663         * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
2664
2665 Tue Aug 27 13:47:58 1996  Stan Shebs  <shebs@andros.cygnus.com>
2666
2667         * pexecute.c (pexecute) [MPW]: Remove old bogus code that
2668         messed with arguments that included a '/', add escape chars
2669         to double quotes, remove const decl from arg that Mac
2670         compilers don't seem to like.
2671
2672 Sat Aug 17 04:44:27 1996  Geoffrey Noer  <noer@cygnus.com>
2673
2674         * pexecute.c: Update test for win32 (&& ! cygwin32).
2675         * choose-temp.c: fix WIN32 preprocessor defines
2676
2677 Thu Aug 15 12:26:48 1996  Stan Shebs  <shebs@andros.cygnus.com>
2678
2679         * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
2680         to editing of default makefile rule.
2681
2682 Sun Aug 11 21:03:27 1996  Stu Grossman  (grossman@critters.cygnus.com)
2683
2684         * alloca-norm.h:  Include <malloc.h> if _WIN32.
2685         * argv.c:  Include non-prototyped decls for malloc and string
2686         functions if ! _WIN32 or if __GNUC__.
2687
2688 Thu Aug  8 12:42:40 1996  Klaus Kaempf  <kkaempf@progis.de>
2689
2690         * config.h-vms: New file.
2691         * makefile.vms: Use it.
2692
2693 Wed Aug  7 17:16:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
2694
2695         * getopt.c (_getopt_internal):  If argc is 0, just return (before
2696         we reference *argv and segfault).
2697
2698 Mon Aug  5 01:29:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
2699
2700         * Makefile.in (distclean): Add multilib.out.
2701
2702 Thu Jul 18 17:40:55 1996  Ian Lance Taylor  <ian@cygnus.com>
2703
2704         * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
2705         defined (sun).  From Andrew Gierth <ANDREWG@microlise.co.uk>.
2706
2707 Mon Jul  1 13:40:44 1996  Ken Raeburn  <raeburn@cygnus.com>
2708
2709         Tue May 28 15:29:03 1996  Pat Rankin  <rankin@eql.caltech.edu>
2710
2711         * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
2712
2713         Thu Jan 25 18:20:04 1996  Pat Rankin  <rankin@eql.caltech.edu>
2714
2715         * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
2716         (do_ofiles): Allow nonexistent source file in pass 3.
2717         (chk_deffunc): New routine.
2718
2719 Tue Jun 25 19:24:43 1996  Doug Evans  <dje@canuck.cygnus.com>
2720
2721         * pexecute.c (PEXECUTE_VERBOSE): Define.
2722         (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
2723
2724 Tue Jun 25 23:11:48 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
2725
2726         * Makefile.in (docdir): Removed.
2727
2728 Tue Jun 25 23:01:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
2729
2730         * Makefile.in (oldincludedir): Removed.
2731
2732 Tue Jun 25 22:50:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
2733
2734         * Makefile.in (datadir): Set to $(prefix)/share.
2735
2736 Thu Jun 20 21:17:52 1996  Ian Lance Taylor  <ian@cygnus.com>
2737
2738         * cplus-dem.c (demangle_arm_pt): Reindent.  Avoid endless loop by
2739         checking for errors from do_type.
2740
2741 Tue Jun 18 14:36:19 1996  Klaus Kaempf  <kkaempf@progis.de>
2742
2743         * makefile.vms: New file.
2744         * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
2745         than declaring malloc, realloc, and sbrk.
2746
2747 Mon Jun 10 13:17:17 1996  Doug Evans  <dje@canuck.cygnus.com>
2748
2749         * pexecute.c: New file.
2750
2751 Wed Jun  5 16:57:45 1996  Richard Henderson  <rth@tamu.edu>
2752
2753         * xmalloc.c: Declare sbrk.
2754
2755 Sat May  4 05:08:45 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2756
2757         * alloca-norm.h:  Add SPARCworks cc compatible __builtin_alloca
2758         declaration.
2759
2760 Mon Apr 22 18:41:49 1996  Ian Lance Taylor  <ian@cygnus.com>
2761
2762         * xstrerror.c: Include <stdio.h>.
2763
2764 Sun Apr 21 11:55:12 1996  Doug Evans  <dje@canuck.cygnus.com>
2765
2766         * Makefile.in (CFILES): Add atexit.c.
2767
2768 Sun Apr 21 09:50:09 1996  Stephen L Moshier  (moshier@world.std.com)
2769
2770         * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
2771
2772 Wed Apr 17 11:17:55 1996  Doug Evans  <dje@canuck.cygnus.com>
2773
2774         * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
2775         #include <stdio.h>
2776         * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
2777
2778 Tue Apr 16 11:27:16 1996  Jeffrey A Law  (law@cygnus.com)
2779
2780         * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
2781         Reverts Feb 8, 1995 change.
2782
2783 Mon Apr 15 12:53:26 1996  Doug Evans  <dje@canuck.cygnus.com>
2784
2785         * choose-temp.c: New file.
2786         * Makefile.in (CFILES): Add choose-temp.c.
2787         (REQUIRED_OFILES): Add choose-temp.o.
2788
2789 Sat Apr 13 14:19:30 1996  Stu Grossman  (grossman@critters.cygnus.com)
2790
2791         * floatformat.c (floatformat_to_double):  Don't bias exponent when
2792         handling zero's, denorms or NaNs.
2793
2794 Thu Apr 11 13:36:56 1996  Stu Grossman  (grossman@critters.cygnus.com)
2795
2796         * floatformat.c (floatformat_to_double):  Fix bugs with handling
2797         numbers with fractions < 32 bits.
2798
2799 Mon Apr  8 14:48:34 1996  Ian Lance Taylor  <ian@cygnus.com>
2800
2801         * config.table: Permit --enable-shared to specify a list of
2802         directories.
2803
2804 Tue Mar 19 22:02:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
2805
2806         * cplus-dem.c (demangle_template): Fix for non-mangled pointer
2807         arguments.
2808
2809 Fri Mar  8 17:24:18 1996  Ian Lance Taylor  <ian@cygnus.com>
2810
2811         * configure.in: If srcdir is `.' and with_target_subdir is not
2812         `.', then set MULTISRCTOP before calling config-ml.in.
2813
2814 Thu Mar  7 13:37:10 1996  Stan Shebs  <shebs@andros.cygnus.com>
2815
2816         * mpw.c (mpw_open): Add debugging output option.
2817
2818 Wed Mar  6 17:36:03 1996  Jason Merrill  <jason@yorick.cygnus.com>
2819
2820         * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
2821
2822 Tue Feb 27 12:00:50 1996  Raymond Jou  <rjou@mexican.cygnus.com>
2823
2824         * mpw.c (mpwify_filename): Change 6 to 5 in
2825         strncmp (unixname, "/tmp/", 5).
2826
2827 Tue Feb 20 10:55:53 1996  Ian Lance Taylor  <ian@cygnus.com>
2828
2829         * cplus-dem.c (demangle_template): Initialize is_bool.  Correctly
2830         handle 0 as a pointer value parameter.
2831
2832 Mon Feb  5 16:41:44 1996  Ian Lance Taylor  <ian@cygnus.com>
2833
2834         * Makefile.in (all): Depend upon required-list.
2835         (required-list): New target.
2836         (clean): Remove required-list.
2837
2838 Wed Jan 31 10:19:41 1996  Steve Chamberlain  <sac@slash.cygnus.com>
2839
2840         * win32.c: Deleted.
2841         * config.table (i386-*-win32): Deleted.
2842         * config/mh-i386win32: Deleted.
2843
2844 Thu Jan 18 11:34:17 1996  Ian Lance Taylor  <ian@cygnus.com>
2845
2846         * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
2847         const char *.
2848         (cplus_mangle_opname): Change return type and opname parameter to
2849         const char *.  Don't cast return value.
2850
2851 Tue Jan 16 12:13:11 1996  Stan Shebs  <shebs@andros.cygnus.com>
2852
2853         * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
2854         definition.
2855
2856 Wed Jan  3 13:15:04 1996  Fred Fish  <fnf@cygnus.com>
2857
2858         * obstack.c: Update copyright to 1996.
2859         (_obstack_memory_used): Define new function.  Called via
2860         obstack_memory_used macro.
2861
2862 Thu Dec 28 11:39:40 1995  Ian Lance Taylor  <ian@cygnus.com>
2863
2864         * xstrdup.c: New file.
2865         * Makefile.in (CFILES): Add xstrdup.c.
2866         (REQUIRED_OFILES): Add xstrdup.o.
2867         (xstrdup.o): New target.
2868
2869 Mon Dec 11 18:18:52 1995  Mike Stump  <mrs@cygnus.com>
2870
2871         * atexit.c: New stub to provide atexit on systems that have
2872         on_exit, like SunOS 4.1.x systems.
2873         * functions.def (on_exit, atexit): Ditto.
2874
2875 Mon Dec 11 15:42:14 1995  Stan Shebs  <shebs@andros.cygnus.com>
2876
2877         * mpw.c (mpw_abort): Remove decl.
2878         (mpw_access): Move debugging printf.
2879
2880 Sat Dec  2 01:25:23 1995  Ian Lance Taylor  <ian@cygnus.com>
2881
2882         * config.table: Consistently use ${host} rather than ${xhost} or
2883         ${target}.
2884         * configure.in: Don't bother to set ${xhost} before calling
2885         config.table.
2886
2887 Tue Nov 28 14:16:57 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
2888
2889         * Makefile.in (.c.o): Use test instead of the left bracket, to
2890         avoid problems with some versions of make.
2891
2892 Tue Nov 28 11:45:17 1995  Stan Shebs  <shebs@andros.cygnus.com>
2893
2894         * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
2895
2896 Tue Nov 21 11:26:34 1995  Fred Fish  <fnf@rtl.cygnus.com>
2897
2898         * config/mh-hpux: Remove.  It was only used to define EXTRA_OFILES,
2899         which was set to just alloca.o, which is now automatically marked
2900         as needed by the autoconfiguration process.
2901
2902 Tue Nov 21 14:15:06 1995  Ian Lance Taylor  <ian@cygnus.com>
2903
2904         * config.table: Check ${with_cross_host} rather than comparing
2905         ${host} and ${target}.
2906
2907 Thu Nov 16 14:34:42 1995  Ian Lance Taylor  <ian@cygnus.com>
2908
2909         * configure.in: If with_target_subdir is empty, set xhost to
2910         ${host} rather than ${target} before calling config.table.
2911
2912 Tue Nov 14 01:38:30 1995  Doug Evans  <dje@canuck.cygnus.com>
2913
2914         * Makefile.in (MULTITOP): Deleted.
2915         (MULTISRCTOP, MULTIBUILDTOP): New.
2916         (FLAGS_TO_PASS): Delete INCDIR.
2917         (INCDIR): Add $(MULTISRCTOP).
2918         (install_to_libdir): Add $(MULTISUBDIR).  Call $(MULTIDO).
2919         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
2920         instead of cfg-ml-pos.in.
2921         (cross-compile check): Change to test for with_target_subdir.
2922         (EXTRA_LINKS): Delete.
2923
2924 Sun Nov 12 12:13:04 1995  Stan Shebs  <shebs@andros.cygnus.com>
2925
2926         * mpw-make.sed: Add getpagesize.c.o to needed-list.
2927         * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
2928         functions that are supplied by Metrowerks libraries.
2929         (fstat): Clean up descriptor->pointer conversion code.
2930         (InstallConsole, etc): Empty definitions, for when linking
2931         with SIOUX.
2932
2933 Sun Nov  5 19:25:27 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2934
2935         * Makefile.in (FLAGS_TO_PASS):  Also pass PICFLAGS.
2936         (.c.o):  Stylistic change.
2937
2938 Thu Nov  2 12:06:29 1995  Ian Lance Taylor  <ian@cygnus.com>
2939
2940         * strtol.c, strtoul.c: Don't include <stdlib.h>.  From
2941         phdm@info.ucl.ac.be (Philippe De Muyter).
2942
2943 Wed Nov  1 11:59:36 1995  Ian Lance Taylor  <ian@cygnus.com>
2944
2945         * configure.in: Correct sed call.
2946
2947 Mon Oct 30 13:03:45 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2948
2949         * configure.in:  Clean up / simplify for native.
2950
2951         * configure.in:  Merge in stuff from ../xiberty/configure.in.
2952         * Makefile.in (CC):  Add definition (so it can be overrridden
2953         by ../configure).
2954
2955 Tue Oct 24 17:57:27 1995  Stan Shebs  <shebs@andros.cygnus.com>
2956
2957         * mpw-make.sed: Leave strerror.c.o in standard list of functions.
2958         * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
2959         (link): Remove useless definition with error return.
2960         (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
2961         Use UnsignedWide type for microsecond counts.
2962
2963 Thu Oct 19 10:52:07 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
2964
2965         * memcmp.c (memcmp): Argument types are const void *, not void
2966         *const.
2967
2968         * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
2969         sys/types.h.
2970         * strcasecmp.c (strcasecmp): Ditto.
2971
2972 Tue Oct 10 11:03:24 1995  Fred Fish  <fnf@cygnus.com>
2973
2974         * Makefile.in (BISON):  Remove macro.
2975
2976 Tue Sep 26 15:06:46 1995  Stan Shebs  <shebs@andros.cygnus.com>
2977
2978         * Makefile.in (HFILES): Add default empty definition.
2979         * mpw-config.in (config.h): Only update if changed.
2980         * mpw-make.in: Remove.
2981         * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
2982         * mpw.c: Remove semi-clone of strerror code.
2983         (sys_nerr, sys_errlist): Define here.
2984         (Microseconds): Only define as A-line trap if m68k Mac.
2985
2986 Wed Sep 20 12:53:32 1995  Ian Lance Taylor  <ian@cygnus.com>
2987
2988         * Makefile.in (maintainer-clean): New synonym for distclean.
2989
2990 Mon Aug 28 19:47:52 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2991
2992         * config.table:  For host, generalize rs6000-ibm-aix*
2993         to *-ibm-aix* so we also include powerpc.
2994
2995 Tue Aug 22 03:18:05 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
2996
2997         Fri Jun 16 18:35:40 1995  Pat Rankin  (rankin@eql.caltech.edu)
2998
2999         * xstrerror.c: New file.
3000         * Makefile.in, vmsbuild.com: Compile it.
3001
3002 Mon Jul 31 12:16:32 1995  steve chamberlain  <sac@slash.cygnus.com>
3003
3004         * config.table (i386-*-win32): New.
3005
3006 Fri Jul 21 11:35:52 1995  Doug Evans  <dje@canuck.cygnus.com>
3007
3008         * Makefile.in (MULTITOP): New variable.
3009         (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
3010         (all): Add multilib support.
3011         (install_to_tooldir, *clean): Likewise.
3012
3013 Mon Jul 10 11:47:27 1995  Ken Raeburn  <raeburn@cygnus.com>
3014
3015         * makefile.dos (OBJS): Add hex.o.  From DJ Delorie.
3016
3017 Fri Jun 30 17:28:59 1995  Pat Rankin  (rankin@eql.caltech.edu)
3018
3019         * vmsbuild.com:  create "new-lib.olb", build libiberty under that
3020         name, and then make it become "liberty.olb" when done, so that an
3021         incomplete build attempt never leaves behind something which looks
3022         like a complete library.
3023
3024 Thu Jun 29 00:22:02 1995  Steve Chamberlain  <sac@slash.cygnus.com>
3025
3026         * config/mh-i386pe: New file for PE hosts.
3027         * config.table: Understand PE hosts.
3028
3029 Wed Jun 28 19:13:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3030
3031         * cplus-dem.c: Update from gcc.
3032
3033         * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
3034         <stddef.h>.
3035         * alloca-norm.h: If __STDC__, declare alloca with its parameter.
3036
3037 Thu Jun 22 18:57:47 1995  Stan Shebs  <shebs@andros.cygnus.com>
3038
3039         * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
3040         * mpw.c: Only test DebugPI once whenever printing debug info.
3041         (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
3042         also fix to not write on input filename buffer.
3043         (mpw_access): Use stat() instead of open(), works for directories
3044         as well as files.
3045
3046 Mon Jun 19 00:33:22 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3047
3048         * Makefile.in: Massage broken shells that require 'else true'.
3049
3050 Sat Jun 17 23:21:58 1995  Fred Fish  <fnf@cygnus.com>
3051
3052         * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
3053         Declare __builtin_alloca in the sparc case, as argv.c did.
3054         * argv.c: Replace inline version of alloca-norm.h at start of file with
3055         a #include of alloca-conf.h.  Precede it with an include of ansidecl.h
3056         because alloca-norm.h needs to declare alloca as "PTR".
3057
3058 Mon Jun 12 14:24:26 1995  Steve Chamberlain  <sac@slash.cygnus.com>
3059
3060         * win32.c: New file.
3061
3062 Fri Jun  9 15:16:14 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3063
3064         * dummy.c: #include "alloca-conf.h".
3065
3066 Wed Jun  7 11:46:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3067
3068         * Makefile.in (mostlyclean): Remove stamp-picdir.
3069         (clean): Don't.
3070
3071 Mon Jun  5 18:46:06 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3072
3073         * config.table (frags): Use toplevel pic frags.
3074
3075         * Makefile.in (PICFLAG): New macro.
3076         (all): Depend on stamp-picdir.
3077         (needed-list): Ditto.
3078         (.c.o): Also build pic object.
3079         (stamp-picdir): New rule.
3080         (mostlyclean): Remove pic.
3081         (clean): Remove stamp-picdir.
3082
3083 Fri Mar 24 16:55:48 1995  Pat Rankin  (rankin@eql.caltech.edu)
3084
3085         * vmsbuild.com (config.h): Add `#define NEED_basename'.
3086
3087 Tue May 23 10:12:46 1995  Per Bothner  <bothner@kalessin.cygnus.com>
3088
3089         * clock.c, getopt.c, strtod.c, vsprintf.c:  Change from using LGPL
3090         to libio-style copyright.
3091         * getpagesize.c:  Remove FSF copyright.
3092
3093 Sat May 20 12:30:23 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
3094
3095         Added improved VMS support from Pat Rankin:
3096
3097         Fri Mar 17 18:40:36 1995  Pat Rankin  (rankin@eql.caltech.edu)
3098
3099         * vmsbuild.com:  new file.
3100
3101         * getpagesize.c (getpagesize):  implement for VMS;
3102         * strerror.c (strerror, strerrno, strtoerrno):  add rudimentary
3103         support for EVMSERR.
3104
3105 Thu May 18 17:01:42 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
3106
3107         Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
3108
3109         * floatformat.c (floatformat_arm_ext): Define.
3110
3111 Tue May 16 13:30:59 1995  Per Bothner  <bothner@kalessin.cygnus.com>
3112
3113         * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
3114         strerror.c, strsignal.c:  Remove FSF copyright.
3115         * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
3116
3117 Mon May 15 19:53:17 1995  Per Bothner  <bothner@kalessin.cygnus.com>
3118
3119         * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
3120         strrchr.c, strstr.c, vfork.c:  Remove FSF Copyright, because this
3121         might contaminate libstdc++ with the LGPL.  (OK'd by RMS 11 Oct 94.)
3122         * strchr.c, strrchr.c:  Add cast to suppress const warning.
3123
3124 Thu May  4 14:36:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3125
3126         * cplus-dem.c: Use const instead of CONST.  Don't include
3127         ansidecl.h directly.
3128
3129 Wed Apr 19 01:30:27 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3130
3131         * cplus-dem.c: Don't include libiberty.h.  Do declare xmalloc and
3132         xrealloc.
3133         (-DMAIN): Don't rely on an externally-defined version number;
3134         instead, require the version number to be defined as a
3135         preprocessor macro.  Handle the RS/6000 leading dot.  Define
3136         xmalloc, xrealloc and fatal.  Don't strip a leading underscore
3137         if we couldn't demangle the word.
3138
3139 Tue Apr  4 13:03:51 1995  Stan Shebs  <shebs@andros.cygnus.com>
3140
3141         (Old mpw.c change descriptions retained for informational value.)
3142         * mpw.c (warning_threshold): Default to .4 sec.
3143         (overflow_count, current_progress): New globals.
3144         (warn_if_spin_delay): Include current progress type,
3145         such as program name, in message.
3146         (mpw_start_progress): Set current_progress variable from arg.
3147         (mpw_end_progress): Report spin delays by power-of-two-size
3148         buckets instead of constant-size buckets.
3149
3150         * mpw.c: Clean up formatting, types, returns, etc.
3151         (ENOSYS): Define.
3152         (mpw_fread, mpw_fwrite): Define.
3153         (sleep): Define correctly.
3154
3155         * mpw.c: New code to implement cursor spinning support.
3156         (umask): New function.
3157         (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
3158
3159         * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
3160         basenames for MPW and MPW/Unix filenames.
3161         (mpw_special_init): New function, calls Macsbug if desired.
3162
3163         * mpw.c: Add GPL notice.
3164         (mpwify_filename): Add more transformations.
3165         (mpw_fopen): Call mpwify_filename on file names.
3166         (rename): Remove.
3167         (chdir, getcwd): Add simple definitions.
3168
3169         * mpw.c: Random cleanups, remove unused code bits.
3170         Added copy of strerror.c for gcc's use.
3171         (stat, fstat, _stat): New versions based on Guido van Rossum code.
3172
3173         * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
3174
3175         * mpw.c (stat): Remove hack definition, get from sys/stat.h.
3176         (fork, vfork, etc): Print error messages if called.
3177         (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
3178         rename, chown): Define.
3179
3180         * mpw-config.in: New file, MPW version of configure.in.
3181         * mpw-make.in: New file, MPW version of Makefile.in.
3182         * mpw.c: New file, MPW compatibility routines.
3183
3184 Fri Mar 24 14:10:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
3185
3186         * basename.c: Include config.h before checking for NEED_basename.
3187
3188 Thu Mar 23 19:09:54 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3189
3190         * functions.def: Add DEFFUNC for basename.
3191
3192         * basename.c: Only define basename if NEED_basename.
3193
3194 Thu Mar 16 13:36:05 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3195
3196         * config.table: Fix --enable-shared logic for native builds.
3197
3198 Mon Mar 13 11:05:11 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3199
3200         * cplus-dem.c (demangle_template): Demangle bool literals properly.
3201
3202 Mon Mar  6 23:57:28 1995  Stu Grossman  (grossman@cygnus.com)
3203
3204         * strtol.c strtoul.c:  Replace these with less buggy versions from
3205         NetBSD.  (strtoul in particular couldn't handle base 16.)
3206
3207 Wed Mar  1 15:59:01 1995  Ian Lance Taylor  <ian@cygnus.com>
3208
3209         * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
3210
3211         * clock.c: If NO_SYS_PARAM_H is defined, don't include
3212         <sys/param.h>.
3213         * getcwd.c, getpagesize.c, getruntime.c: Likewise.
3214
3215 Fri Feb 17 15:40:55 1995  Ian Lance Taylor  <ian@cygnus.com>
3216
3217         * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
3218         a number; ANSI appears to permit any expression, including a
3219         function call.
3220
3221         * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
3222         xiberty.
3223         * config/mt-vxworks5: New file.
3224
3225 Thu Feb  9 14:19:45 1995  Ian Lance Taylor  <ian@cygnus.com>
3226
3227         * basename.c (basename): Change argument to be const.
3228
3229 Wed Feb  8 18:06:52 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3230
3231         * Makefile.in (lneeded-list): Don't worry about xmalloc.
3232
3233 Sun Jan 15 00:40:36 1995  Jeff Law  (law@snake.cs.utah.edu)
3234
3235         * Makefile.in (distclean): Delete xhost-mkfrag.
3236
3237 Thu Jan 12 16:54:18 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
3238
3239         * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
3240
3241 Wed Jan 11 22:39:56 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
3242
3243         * hex.c: New file.
3244         * Makefile.in (REQUIRED_OFILES, CFILES): List it.
3245         (hex.o): Add dependencies.
3246
3247         * cplus-dem.c (demangle_prefix): For GNU style constructor and
3248         destructor names, try demangling the remainder of the string.
3249
3250 Wed Dec 28 00:49:15 1994  Ian Lance Taylor  <ian@tweedledumb.cygnus.com>
3251
3252         * vasprintf.c (int_vasprintf): New static function.
3253         (vasprintf): Use int_vasprintf.  Removes assumption that va_list
3254         is assignment compatible.
3255
3256 Sat Nov  5 19:29:12 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
3257
3258         * Makefile.in (LIBCFLAGS): New variable.
3259         (FLAGS_TO_PASS): Pass it.
3260         (.c.o): Use it.
3261
3262 Thu Nov  3 19:09:47 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
3263
3264         * getopt.c, getopt1.c: Do compile these functions under Linux,
3265         since many native versions are based on glibc but are buggy.
3266
3267 Mon Oct 24 15:16:46 1994  Per Bothner  <bothner@kalessin.cygnus.com>
3268
3269         * vasprintf.c:  Make 'format' arg be const, to avoid a mismatch
3270         with prototype in GNU libc.  Support stdarg.h as well as varargs.h.
3271
3272 Tue Oct 11 17:48:27 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
3273
3274         * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
3275         * functions.def: Remove vasprintf.
3276
3277 Wed Sep 14 17:04:55 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
3278
3279         * xmalloc.c (first_break): New static variable.
3280         (xmalloc_set_program_name): Record sbrk (0) in first_break.
3281         (xmalloc): If memory allocation fails, try to report how much
3282         memory was allocated by the program up to this point.
3283         (xrealloc): Likewise.
3284
3285 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org)
3286
3287         * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC).  Use it
3288         when linking dummy.
3289         * config.table: Add host RISCiX Makefile frag.
3290         * config/mh-riscix: New file.
3291
3292 Thu Aug 25 17:29:44 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
3293
3294         * Makefile.in (FLAGS_TO_PASS): Define.
3295         ($(RULE1)): Use $(FLAGS_TO_PASS).
3296
3297 Wed Aug 24 17:08:47 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
3298
3299         * vasprintf.c: Include <string.h>.
3300         (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
3301         * xatexit.c: Declare malloc.
3302
3303 Fri Aug 19 15:29:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
3304
3305         * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
3306         one below).
3307
3308 Thu Aug 18 14:37:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
3309
3310         * cplus-dem.c (demangle args): Handle ARM repeat encoding where
3311         the type index is greater than 9.
3312
3313 Wed Aug 17 16:13:49 1994  Kung Hsu  (kung@mexican.cygnus.com)
3314
3315         * cplus-dem.c (demangle_qualified): accept optional '_' between
3316         qualified name. This is baecause the template name may end with
3317         numeric and can mixed up with the length of next qualified name.
3318
3319 Wed Aug  3 05:52:14 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
3320
3321         * config/mt-sunos4: Use our standard location for cross-includes
3322         and cross-libs when the target is also a "host" environment (ie no
3323         newlib; includes and such don't belong to us).  This is specific
3324         to the Cygnus Support environment.
3325
3326 Tue Aug  2 15:25:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
3327
3328         * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
3329         xxx<ch=81>.
3330
3331 Mon Aug  1 17:02:48 1994  Kung Hsu  (kung@mexican.cygnus.com)
3332
3333         * cplus-dem.c (main): flush stdout to make pipe work.
3334
3335 Sat Jul 16 12:56:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
3336
3337         * config.table (*-*-cxux7*):  Recognize.
3338         * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
3339         Harris-specific float format.
3340         * config/mh-cxux7: New file.
3341
3342 Wed Jun 29 00:26:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3343
3344         * cplus-dem.c (demangle_template):  Make sure that the result of
3345         consume_count doesn't index beyond the end of the string.
3346
3347 Mon Jun 20 23:54:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3348
3349         * cplus-dem.c (gnu_special):  Handle vtable mangling of gcc-2.4.5 and
3350         earlier. Improve test for new vtable mangling. Change output back
3351         to `virtual table'.
3352
3353 Mon Jun 20 11:37:30 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
3354
3355         * obstack.c: Always compile this code, even if using the GNU
3356         library.  Avoids problems with relatively recent binary
3357         incompatibility.
3358
3359 Thu Jun 16 17:54:01 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3360
3361         * cplus-dem.c: Include libiberty.h.
3362         (xmalloc, xrealloc, free): Don't declare.
3363         (strstr): Don't declare parameters.
3364         (xmalloc, xrealloc): Don't define.
3365         (long_options): Add no-strip-underscores.
3366         (main): Call xmalloc_set_program_name.  Pass n in short options to
3367         getopt_long.  Handle option 'n' to not strip underscores.
3368         (usage): Mention -n and --no-strip-underscores.
3369
3370 Sun Jun 12 01:37:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
3371
3372         * cplus-dem.c (demangle_template): Separate consecutive >'s with a
3373         space.
3374         (gnu_special): Demangle template and qualified names in a vtable name.
3375
3376 Fri May 27 12:27:52 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
3377
3378         From gas-2.3 and binutils-2.4 net releases:
3379
3380         Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
3381
3382         * makefile.dos: [new] Makefile for dos/go32
3383         * configure.bat: update for latest files
3384         * msdos.c: remove some functions now in libc.a
3385
3386 Fri May 20 18:53:32 1994  Per Bothner  (bothner@kalessin.cygnus.com)
3387
3388         * cplus-dem.c (gnu_special):  Recognize thunks, as well as
3389         the new naming style for vtables (when -fvtable-thunks).
3390
3391 Wed May 18 13:34:06 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3392
3393         * Makefile.in (XTRAFLAGS): Don't define.
3394         (.c.o, dummy.o): Don't use XTRAFLAGS.
3395         ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
3396
3397 Fri May 13 16:02:12 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3398
3399         * vasprintf.c: New file.
3400         * Makefile.in, functions.def: Add it.
3401
3402 Fri May 13 16:20:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
3403
3404         * cplus-dem.c (demangle_fund_type): Grok bool.
3405
3406 Fri May  6 14:44:21 1994  Steve Chamberlain  (sac@cygnus.com)
3407
3408         * config.table: Add go32
3409         * config/mh-go32: New template.
3410
3411 Fri May  6 11:01:59 1994  D. V. Henkel-Wallace  (gumby@rtl.cygnus.com)
3412
3413         * config.table, config/mt-sunos4: config for when sun4 is cross target.
3414
3415 Mon Apr 11 00:54:33 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3416
3417         * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
3418         Declare strlen to return int.  Don't include stddef.h.
3419
3420 Fri Apr  1 00:38:17 1994  Jim Wilson  (wilson@mole.gnu.ai.mit.edu)
3421
3422         * getopt.c: Delete use of IN_GCC to control whether
3423         stddef.h or gstddef.h is included.
3424
3425 Thu Apr 14 14:00:56 1994  Kung Hsu  (kung@mexican.cygnus.com)
3426
3427         * cplus-dem.c (demangle_signature): Fix a bug in template function
3428         type numbering.
3429
3430 Wed Apr 13 17:23:03 1994  Kung Hsu  (kung@mexican.cygnus.com)
3431
3432         * cplus-dem.c (demangle_signature): Fix template function with arm
3433         style argument type number, Tn.
3434
3435 Wed Apr 13 17:11:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
3436
3437         * cplus-dem.c (optable): Add new[] and delete[].
3438
3439 Fri Apr  8 11:21:42 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3440
3441         * argv.c (buildargv): Don't produce empty argument just because
3442         there is trailing whitespace.
3443
3444 Wed Apr  6 11:42:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
3445
3446         * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
3447         Handle 'p' same as 'P'.
3448         * cplus-dem.c (do_type): Handle 'p' same as 'P'.
3449
3450 Sat Mar 26 12:00:13 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3451
3452         * floatformat.c (get_field, put_field):  Fix off by one error in
3453         little endian case.
3454
3455 Thu Mar 24 10:40:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3456
3457         * floatformat.c (floatformat_from_double): Pass unsigned char *,
3458         not char *, to put_field.
3459
3460 Fri Mar 18 12:34:33 1994  Per Bothner  (bothner@kalessin.cygnus.com)
3461
3462         * memmove.c:  Re-wrote;  placed in public domain.
3463
3464 Wed Mar 16 10:33:07 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3465
3466         * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
3467         __Q* as a constructor.
3468
3469 Mon Mar 14 12:26:02 1994  Ian Lance Taylor  (ian@cygnus.com)
3470
3471         * ieee-float.c: Removed; no longer used.
3472         * Makefile.in: Changed accordingly.
3473
3474 Mon Mar  7 12:28:17 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3475
3476         * floatformat.c (get_field): Removed unused local variable i.
3477         (put_field): Removed unused local variable i.
3478
3479 Sun Feb 27 21:50:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3480
3481         * floatformat.c: New file, intended to replace ieee-float.c.
3482         * Makefile.in: Change accordingly.
3483
3484 Thu Feb 24 11:51:12 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
3485
3486         * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
3487          (_getopt_initialize): New function, broken out of _getopt_internal.
3488          (_getopt_internal):
3489          If long_only and the ARGV-element has the form "-f", where f is
3490          a valid short option, don't consider it an abbreviated form of
3491          a long option that starts with f.  Otherwise there would be no
3492          way to give the -f short option.
3493
3494 Thu Feb 10 14:44:16 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3495
3496         * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
3497         Test just __STDC__, not emacs.
3498
3499 Wed Feb  9 00:14:00 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3500
3501         * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
3502         [emacs] [not __STDC__]: Don't include stddef.h.  Don't declare strlen.
3503
3504 Fri Dec 24 19:43:00 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
3505
3506         * getopt.c (_NO_PROTO): Define before config.h is included.
3507
3508 Mon Sep 20 15:59:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3509
3510         * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
3511         <config.h> only under these, else "config.h".
3512
3513 Thu Aug 12 18:16:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3514
3515         * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
3516         <config.h> instead of "config.h".
3517
3518 Sun Feb 20 17:17:01 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
3519
3520         * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
3521         whether to use prototypes or not.
3522         * strerror.c (const): Never undefine; let ansidecl.h handle it.
3523         * strsignal.c (const): Likewise.
3524
3525 Thu Feb 17 13:27:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3526
3527         * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
3528         Merging common and initialized variables need not be supported by
3529         ANSI C compilers.
3530         (xatexit): Initialize _xexit_cleanup if not already set.
3531         * xexit.c: Comment fix.
3532
3533 Wed Feb 16 01:15:36 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3534
3535         * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
3536         (xrealloc): If oldmem is NULL, allocate with malloc, rather than
3537         assuming that realloc works correctly.
3538
3539 Tue Feb 15 09:26:16 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3540
3541         * concat.c, ieee-float.c:  Replace inclusion of <string.h>
3542         with explicit function declarations, as recommended by Ian Taylor.
3543
3544 Sat Feb 12 10:31:11 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
3545
3546         * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
3547         (malloc, realloc): Declare.
3548
3549 Thu Feb 10 17:08:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3550
3551         * argv.c, basename.c: Include ansidecl.h and libiberty.h.
3552         * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
3553         * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
3554         * xmalloc.c: Likewise.
3555         * concat.c: Don't declare xmalloc.  If __STDC__, use <stdarg.h>
3556         macros, not <varargs.h> macros.
3557         * spaces.c (spaces): Make return type const.  Don't crash if
3558         malloc returns NULL.
3559         * strerror.c (struct error_info): Make name and msg fields const.
3560         (error_names): Make const.
3561         (strerrno): Make const.
3562         (strtoerrno): Make argument const.
3563         * strsignal.c (struct signal_info): Make name and msg fields
3564         const.
3565         (signal_names, sys_siglist): Make const.
3566         (strsignal, strsigno): Make const.
3567         (strtosigno): Make argument const.
3568         * xatexit.c: Declare parameter types.
3569         * xmalloc.c (name): Make const.
3570         (xmalloc_set_program_name): Make argument const.
3571         * Makefile.in (INCDIR): Define.
3572         (.c.o): Use $(INCDIR).
3573         (dummy.o): Likewise.
3574         (argv.o, basename.o): New targets; depend on libiberty.h.
3575         (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
3576         (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
3577         (xmalloc.o): Likewise.
3578         (cplus-dem.o): New target; depend on demangle.h.
3579         (getopt.o, getopt1.o): New targets; depend on getopt.h.
3580         (ieee-float.o): New target; depend on ieee-float.h.
3581         (obstack.o): New target; depend on obstack.h.
3582
3583 Tue Feb  8 05:29:08 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
3584
3585         Handle obstack_chunk_alloc returning NULL.  This allows
3586         obstacks to be used by libraries, without forcing them
3587         to call exit or longjmp.
3588         * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
3589         If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
3590         (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
3591
3592 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3593
3594         * concat.c, ieee-float.c:  Include <string.h>.
3595
3596 Sun Feb  6 21:28:46 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
3597
3598         * xmalloc.c (xmalloc_set_program_name): New function.
3599         (xmalloc, xrealloc): Include the name in the error message, if set.
3600
3601         * Replace atexit.c with xatexit.c.
3602         * Makefile.in (CFILES), functions.def: Change references.
3603
3604 Sat Feb  5 14:02:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
3605
3606         * getruntime.c (get_run_time): Use getrusage or times if
3607         HAVE_GETRUSAGE or HAVE_TIMES are defined.
3608
3609 Fri Feb  4 15:49:38 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
3610
3611         * atexit.c: New file.
3612         * Makefile.in (CFILES), functions.def: Add it.
3613         * xexit.c: New file.
3614         * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
3615         * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
3616         Change request for 0 bytes into request for 1 byte.
3617
3618 Wed Feb  2 11:36:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3619
3620         * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
3621         unsigned long, to avoid warnings.
3622
3623 Fri Jan 28 17:49:06 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
3624
3625         * dummy.c: Don't include time.h ever; always define clock_t as
3626         "unsigned long".  Until gcc/fixincludes ensures that clock_t
3627         exists, __STDC__ isn't a sufficient test.  And if clock() doesn't
3628         exist, clock_t probably doesn't either.
3629
3630 Mon Jan 24 11:52:31 1994  Stan Shebs  (shebs@andros.cygnus.com)
3631
3632         * clock.c, getruntime.c: New files.
3633         * Makefile.in: Add to file lists.
3634         * functions.def (clock): Add to list.
3635         * dummy.c (time.h): Add if __STDC__.
3636         (clock_t): #define as "unsigned long" if not __STDC__.
3637
3638 Tue Jan 11 11:27:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3639
3640         * strtod.c: Declare atof.  From edler@jan.ultra.nyu.edu (Jan
3641         Edler).
3642
3643 Tue Dec 28 14:17:30 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3644
3645         * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
3646         linking.
3647
3648 Fri Dec 17 12:26:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
3649
3650         * cplus-dem.c (demangle_arm_pt): New function.  Common code
3651         for ARM template demangling.
3652         * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
3653         * cplus-dem.c (demangle_prefix): Likewise.
3654
3655 Tue Nov 30 15:47:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
3656
3657         * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
3658
3659 Sat Nov 27 11:05:50 1993  Fred Fish  (fnf@cygnus.com)
3660
3661         Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
3662         * strerror.c, strsignal.c:  As a small space optimization, don't
3663         include messages when they aren't actually used.
3664
3665         Merge changes from takefive.co.at!joe (Josef Leherbauer)
3666         * cplus-dem.c (demangle_prefix, demangle_function_name,
3667         cplus_demangle_opname):  Fixes for systems where cplus_marker
3668         is something other than '$'.
3669
3670 Fri Nov 26 13:51:11 1993  Per Bothner  (bothner@kalessin.cygnus.com)
3671
3672         * waitpid.c:  Simple-minded approcimation to waitpid
3673         using vanilla wait.
3674         * functions.def, Makefile.in:  Update accordingly,
3675
3676 Thu Nov 18 18:01:15 1993  Kung Hsu  (kung@cirdan.cygnus.com)
3677
3678         * cplus-dem.c(demangle_template): fix bug template instantiation
3679         with value of user defined type.
3680
3681 Wed Nov 17 18:30:21 1993  Kung Hsu  (kung@cirdan.cygnus.com)
3682
3683         * cplus-dem.c(cplus_demangle_opname): add the subject new function
3684         to support unified search of operator in class.
3685
3686 Wed Nov 10 09:47:22 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3687
3688         gcc -Wall lint:
3689         * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
3690         "digit = *s" as condition in while loop.
3691
3692 Tue Nov  9 15:52:22 1993  Mark Eichin  (eichin@cygnus.com)
3693
3694         * Makefile.in: pass SHELL to recursive make
3695
3696 Thu Nov  4 12:09:26 1993  Per Bothner  (bothner@kalessin.cygnus.com)
3697
3698         * vfprintf.c, vprintf.c, vsprintf.c:  Make format arg
3699         be (const char*), for ANSI (and gcc w/fixproto) consistency.
3700
3701 Thu Nov  4 08:29:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3702
3703         * config.table: Make *-*-hiux* use mh-hpux.
3704
3705 Fri Oct 22 07:53:15 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3706
3707         * config.table: Add * to end of all OS names.
3708
3709 Tue Oct 19 17:12:01 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
3710
3711         * Makefile.in (lneeded-list): ensure that object file names are
3712           not duplicated, as multiple instances of the same object file in
3713           a library causes problems on some machines
3714
3715 Mon Oct 18 21:59:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3716
3717         * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
3718
3719 Fri Oct 15 22:17:11 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
3720
3721         * strncasecmp.c: new file, implements strncasecmp
3722         * strcasecmp.c: new file, implement strcasecmp
3723
3724         * Makefile.in (CFILES): list these two new source files
3725
3726         * functions.def: add strcasecmp and strncasecmp entries
3727
3728 Fri Oct 15 14:53:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3729
3730         * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
3731         according to ANSI C.
3732
3733 Thu Oct 14 16:34:19 1993  Kung Hsu  (kung@cirdan.cygnus.com)
3734
3735         * cplus-dem.c: add support of ARM global constructor/destructor,
3736         and 'G' for passing record or union in parameter.
3737
3738 Wed Oct 13 13:36:19 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3739
3740         * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
3741         should not be in functions.def.
3742
3743 Wed Oct 13 13:13:38 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3744
3745         * functions.def: Removed xmalloc.  Stuff in REQUIRED_OFILES should
3746         not be in functions.def.
3747
3748 Mon Oct  4 18:26:39 1993  Kung Hsu  (kung@cirdan.cygnus.com)
3749
3750         * cplus-dem.c: change globl constructor/destructor to proper name
3751
3752 Tue Sep 28 18:11:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
3753
3754         * cplus-dem.c: fix bug in constructor/destructor
3755
3756 Tue Sep 28 16:20:49 1993  Kung Hsu  (kung@cirdan.cygnus.com)
3757
3758         * cplus-dem.c: support both old and new _vt$... vtbl mangled names
3759
3760 Fri Sep 24 19:07:16 1993  Jason Merrill  (jason@deneb.cygnus.com)
3761
3762         * cplus-dem.c: Fix demangle_template prototype
3763
3764 Fri Sep 24 17:32:55 1993  Kung Hsu  (kung@cirdan.cygnus.com)
3765
3766         * cplus-dem.c: fix template demangling
3767         * cplus-dem.c: fix const type demangling
3768         * cplus-dem.c: fix constructor/destructor, virtual table,
3769         qualifier, global constructor/destructor demangling
3770
3771 Wed Sep  1 23:13:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3772
3773         * strsignal.c, strerror.c: Use fully-bracketed initializer to
3774         keep gcc -Wall happy.
3775
3776 Fri Aug 27 10:30:09 1993  Jason Merrill  (jason@deneb.cygnus.com)
3777
3778         * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
3779         patch.
3780
3781 Fri Aug 27 11:24:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3782
3783         Patch from Paul Flinders:
3784         * cplus-dem.c (do_type): Deal with arrays.
3785
3786 Tue Aug 24 14:23:50 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3787
3788         * cplus-dem.c (demangle_qualified: Deal with GNU format for more
3789         than 9 classes.
3790
3791 Wed Aug 18 19:50:29 1993  Jason Merrill  (jason@deneb.cygnus.com)
3792
3793         * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
3794         not initialized" warnings under HP/UX
3795
3796 Sun Aug 15 20:42:40 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3797
3798         * strerror.c: Move include of stdio.h after sys_errlist #define.
3799         Also remove NULL definition (stdio.h always defines NULL, so it
3800         never did anything but clutter up the code).
3801
3802 Sat Aug 14 14:21:49 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
3803
3804         * Makefile.in, functions.def: handle xmalloc.c
3805
3806         * xmalloc.c: provide xmalloc and xrealloc functions
3807
3808 Thu Aug 12 17:38:57 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
3809
3810         * cplus-dem.c: Fix a comment.
3811
3812 Sat Aug  7 13:56:35 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
3813
3814         * getopt1.c: Declare const the way getopt.c does.
3815
3816 Fri Aug  6 17:03:13 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
3817
3818         * obstack.c, alloca.c: Update from FSF.
3819         * getopt.c, getopt1.c: Update to current FSF version, which
3820         doesn't use alloca.
3821
3822 Tue Jul 27 14:03:57 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
3823
3824         * Makefile.in (demangle): Add the target with a message saying
3825         where demangle went.
3826
3827 Mon Jul 26 15:49:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3828
3829         * Makefile.in: Remove obsolete `demangle' target.
3830
3831 Thu Jul 22 08:31:01 1993  Fred Fish  (fnf@deneb.cygnus.com)
3832
3833         * cplus-dem.c (arm_special):  Apply patch from arg@lucid.com to
3834         avoid infinite loop on vtbl symbols with disambiguating "junk"
3835         tacked on the end.
3836
3837 Mon Jul 19 14:10:37 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
3838
3839         * strsignal.c: work around some systems losing definitions of
3840         sys_siglist
3841
3842         * config/mh-lynxos: this system has a losing definition of
3843         sys_siglist
3844
3845         * config.table: use mh-lynxos for *-*-lynxos
3846
3847 Mon Jul 19 17:08:52 1993  Ken Raeburn  (raeburn@rtl.cygnus.com)
3848
3849         * config.table: Add support for HPPA BSD hosts.
3850
3851         * config/mh-hpbsd: New file.
3852
3853 Mon Jul 12 18:00:40 1993  K. Richard Pixley  (rich@cygnus.com)
3854
3855         * Makefile.in (TAGS): make work when srcdir != objdir.
3856
3857 Sun Jun 27 15:35:31 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
3858
3859         * cplus-dem.c (main): Add long options, including --help and
3860         --version.
3861         (usage): New function from code in main.
3862
3863 Tue Jun 22 11:37:38 1993  Per Bothner  (bothner@deneb.cygnus.com)
3864
3865         * config.table:  New shell scipt, sourced by both ./configure,in
3866         and ../xiberty/configure.in, to avoid maintainance lossages.
3867         * configure.in and ../xiberty/configure.in:  Use config.table.
3868
3869         * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
3870         * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
3871         * ../xiberty/configure.in:  Update from ./configure.in.
3872
3873 Tue Jun 15 17:05:31 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3874
3875         * Makefile.in: remove parentdir support
3876
3877 Wed May 26 12:59:09 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3878
3879         * cplus-dem.c (xrealloc):  Match definition with prototype.
3880
3881 Tue May 25 14:27:51 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3882
3883         * cplus-dem.c (demangle_prefix):  Demangle cfront
3884         local variables as an extension to ARM demangling.
3885
3886 Fri May 21 09:53:57 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3887
3888         * ieee-float.c: Don't require pointers to double to be aligned.
3889
3890 Tue May 18 17:12:10 1993  Fred Fish  (fnf@cygnus.com)
3891
3892         (merge changes from dlong@cse.ucsc.edu)
3893         * cplus-dem.c (consume_count):  Simplify.
3894         * cplus-dem.c (arm_pt, demangle_class_name):  New functions.
3895         * cplus-dem.c (various):  Calls to arm_pt, demangle_class_name.
3896
3897         * cplus-dem.c (xmalloc, xrealloc, strstr):  Make extern decls into
3898         full prototypes.
3899         * cplus-dem.c (free):  Add prototype.
3900         * cplus-dem.c (optable):  Fully bracketize initializer.
3901
3902 Fri May 14 17:13:05 1993  Per Bothner  (bothner@cygnus.com)
3903
3904         * cplus-dem.c:  Whether initial underscores are stripped
3905         depends on the external variable prepends_underscore
3906         (which is generated by the binutils Makefile).
3907
3908 Fri May 14 07:32:20 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
3909
3910         * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
3911
3912 Tue May  4 20:31:59 1993  Fred Fish  (fnf@cygnus.com)
3913
3914         * cplus-dem.c (consume_count):  Return zero if arg does not
3915         start with digit, and don't consume any input.
3916
3917 Tue May  4 08:10:28 1993  Jim Kingdon  (kingdon@cygnus.com)
3918
3919         * Makefile.in (demangle): Use ${srcdir} not $^.
3920
3921         * strtod.c: New file, needed at least for BSD 4.3.
3922
3923 Sun May  2 11:30:42 1993  Fred Fish  (fnf@cygnus.com)
3924
3925         * strsignal.c (sys_siglist):  For ANSI compilations, type is
3926         "const char *const".  Also remove conditionalization on __STDC__
3927         since const is defined away for non-ANSI.
3928
3929 Wed Apr 28 19:29:55 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
3930
3931         * configure.in: Recognize *-*-hpux.
3932         * config/mh-hpux: New file.
3933
3934 Tue Apr 27 15:22:19 1993  Per Bothner  (bothner@cygnus.com)
3935
3936         * tmpnam.c:  Added ANSI tmpnam() function.
3937         * functions.def, Makefile.in:  Update accordingly.
3938
3939 Tue Apr 27 13:38:38 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3940
3941         * cplus-dem.c (demangle_function_name): Get the demangling of
3942         stop__1A right.
3943
3944 Fri Apr 16 23:48:24 1993  Jim Kingdon  (kingdon at calvin)
3945
3946         * cplus-dem.c: Declare strstr return type.
3947
3948 Fri Mar 26 12:01:26 1993  Jim Kingdon  (kingdon@cygnus.com)
3949
3950         * strsignal.c: Add some AIX signals.
3951
3952 Thu Mar 25 15:17:23 1993  Ian Lance Taylor  (ian@cygnus.com)
3953
3954         * Makefile.in (MAKEOVERRIDES): Define to be empty.
3955
3956 Wed Mar 24 01:59:25 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
3957
3958         * Makefile.in: add installcheck & dvi targets
3959
3960 Thu Mar 18 14:05:44 1993  Per Bothner  (bothner@rtl.cygnus.com)
3961
3962         * ieee-float.c:  New file, moved from ../gdb (since it is
3963         needed by ../opcode/m68k-dis.c).
3964
3965 Tue Mar  2 17:47:31 1993  Fred Fish  (fnf@cygnus.com)
3966
3967         * cplus-dem.c:  Replace all references to cfront with ARM.
3968
3969 Fri Feb 26 00:17:07 1993  Per Bothner  (bothner@rtl.cygnus.com)
3970
3971         * cplus-dem.c:  Fix main program (when compiled with -DMAIN)
3972         to be more useful as a filter.
3973
3974 Sat Feb 20 21:41:39 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
3975
3976         * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
3977         destination directory before running $(RANLIB), in case that
3978         program tries to create a file in the current directory as part of
3979         its work.
3980
3981 Thu Feb 18 23:00:19 1993  John Gilmore  (gnu@cygnus.com)
3982
3983         * strsignal.c (sys_siglist):  Remove yet another *%^&%&$# "const"
3984         because BSD 4.4 lacks one.  Isn't this fun?
3985
3986 Thu Feb 18 11:24:25 1993  Fred Fish  (fnf@cygnus.com)
3987
3988         * cplus-dem.c (demangle_signature):  Set func_done after
3989         demangling a template.
3990         * cplus-dem.c (demangle_template):  Fix several small bugs
3991         in demangling GNU style templates.
3992         * cplus-dem.c (demangle_prefix):  Fix for templates in GNU
3993         style constructors.
3994         * cplus-dem.c (gnu_special):  Fix for templates in GNU style
3995         static data members.
3996
3997 Tue Feb 16 17:28:35 1993  Fred Fish  (fnf@cygnus.com)
3998
3999         * cplus-dem.c (demangle_signature):  Modify to include type
4000         modifiers like static and const in remembered types.
4001
4002 Thu Feb 11 22:20:47 1993  Fred Fish  (fnf@cygnus.com)
4003
4004         * cplus-dem.c (demangled_qualified):  Add new parameter that tells
4005         whether to prepend or append the qualifiers.
4006         * cplus-dem.c (string_prepends):  Used now, remove #if 0.
4007         * cplus-dem.c (demangle_signature):  Call demangle_qualified
4008         with prepending.
4009         * cplus-dem.c (gnu_special):  Recognize static data members that
4010         use qualified names.
4011         * cplus-dem.c (demangle_qualified):  Accumulate qualifiers in a
4012         temporary buffer and the prepend or append them to the result,
4013         as specified by the new "append" flag.
4014         * cplus-dem.c (do_type):  Call demangled_qualified with
4015         appending.
4016
4017 Mon Dec 28 10:47:19 1992  Ken Raeburn  (raeburn@cygnus.com)
4018
4019         * strsignal.c (signal_table): Now const.
4020         (init_signal_tables): Variable eip now points to const.
4021
4022         * strerror.c (error_table): Now const.
4023         (init_error_tables): Variable eip now points to const.
4024
4025 Tue Dec 15 15:36:50 1992  Per Bothner  (bothner@cygnus.com)
4026
4027         * memchr.c (memchr):  New (ANSI standard) function.
4028         * Makefile.in, functions.def:  Added memchr.
4029         * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
4030
4031 Wed Dec  2 22:49:10 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4032
4033         * getopt.c: remove use of USG around <alloca.h>, which never meant
4034         anything anyway
4035
4036         * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
4037         of USG and USGr4
4038
4039 Thu Nov 19 03:09:33 1992  Brendan Kehoe  (brendan@lisa.cygnus.com)
4040
4041         * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
4042         it's now a type according to the ANSI X3J16 working paper; output
4043         "wchar_t" for it.
4044         (demangle_template): Accept `w' as an integral type.
4045         (xmalloc, xrealloc): Use `char *', not `PTR'.  Cast calls to their
4046         counterparts malloc and realloc to `char *'.
4047         (main): Exit with a 0 status.
4048         * Makefile.in (demangle): Don't expect the user to define
4049         DEMANGLE, instead force to be cplus-dem.c.  Look in $(srcdir)/../include
4050         for demangle.h.  Pass it any HDEFINES or XTRAFLAGS.
4051
4052 Wed Nov 18 18:56:20 1992  John Gilmore  (gnu@cygnus.com)
4053
4054         * Makefile.in (AR_FLAGS):  Avoid verbosity.
4055         * config/mh-sysv4:  Remove AR_FLAGS override, use INSTALL=cp,
4056         replace USGr4 with HAVE_SYSCONF.
4057         * config/mh-solaris:  Remove; mh-sysv4 works now.
4058         * getpagesize.c:  Replace USGr4 with HAVE_SYSCONF.
4059         * configure.in:  Simplify host matching table, remove separate
4060         solaris config file.
4061
4062 Sun Nov 15 09:35:16 1992  Fred Fish  (fnf@cygnus.com)
4063
4064         * configure.in (i[34]86-*-solaris2*):  Add, use mh-sysv4.
4065
4066 Tue Nov  3 21:27:03 1992  Brendan Kehoe  (brendan@cygnus.com)
4067
4068         * cplus-dem.c (xmalloc, xrealloc): Add decls.
4069         (remember_type): Don't cast xmalloc.
4070         (string_need): Likewise; don't cast xrealloc either.
4071
4072 Fri Oct 23 08:52:01 1992  Ian Lance Taylor  (ian@cygnus.com)
4073
4074         * Makefile.in, functions.defs, rename.c: added simple
4075         implementation of rename, since some binutils programs use it.
4076
4077 Thu Oct 15 15:18:22 1992  Per Bothner  (bothner@cygnus.com)
4078
4079         * strsignal.c:  Add appropriate 'const' to sys_siglist
4080         extern declaration (if __STDC__).  (Needed for Linux.)
4081         * strsignal.c (strsignal): Add cast to remove const-ness.
4082
4083 Fri Oct  9 03:22:55 1992  John Gilmore  (gnu@cygnus.com)
4084
4085         * Makefile.in (needed.awk, needed2.awk):  Remove erroneous \'s
4086         before "'s, diagnosed by BSD 4.4 awk.
4087
4088 Thu Oct  8 15:25:12 1992  Ian Lance Taylor  (ian@cygnus.com)
4089
4090         * Makefile.in: create config.h and needed-list through $(CONFIG_H)
4091         and $(NEEDED_LIST), to give some hooks for xiberty.
4092
4093 Thu Oct  1 23:31:42 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4094
4095         * configure.in: use cpu-vendor-triple instead of nested cases
4096
4097 Wed Sep 30 11:26:59 1992  Per Bothner  (bothner@rtl.cygnus.com)
4098
4099         * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
4100         concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
4101         getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
4102         obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
4103         strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
4104         Convert from using GPL to LGPL.
4105
4106 Sat Sep 26 04:01:30 1992  John Gilmore  (gnu@cygnus.com)
4107
4108         * Makefile.in (errors):  Leave dummy.o and dummy around so that
4109         we can see how the needed list was generated (it's sometimes wrong).
4110         (mostlyclean):  Remove them.
4111
4112 Mon Sep 21 14:50:42 1992  Ian Lance Taylor  (ian@cygnus.com)
4113
4114         * getcwd.c: supply a default if MAXPATHLEN is not defined.
4115
4116         * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
4117
4118 Wed Sep  9 12:41:48 1992  Ian Lance Taylor  (ian@cygnus.com)
4119
4120         * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
4121         when cross-compiling.
4122
4123 Thu Sep  3 13:29:39 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
4124
4125         * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
4126           as a time optimization.
4127
4128         * cplus-dem.c (cplus_demangle): remove strpbrk test.  Appears to
4129           be more expensive than simply demangling.
4130
4131         * cplus-dem.c (cplus_match): new function.
4132
4133 Tue Sep  1 15:24:04 1992  Per Bothner  (bothner@rtl.cygnus.com)
4134
4135         * cplus-dem.c:  #include <stdio.h>, to define NULL.
4136         Define current_demangling_style.
4137
4138 Sun Aug 30 17:58:19 1992  Per Bothner  (bothner@rtl.cygnus.com)
4139
4140         * cplus-dem.c:  New file, moved from ../gdb.
4141         * cplus-dem.c (set_cplus_marker_for_demangling):  New exported
4142         function, to avoid compiling in target-dependency for CPLUS_MARKER.
4143         * cplus-dem.c (cplus_demangle):  Allow demangling style option
4144         to be passed as a parameter, but using the global variable
4145         current_demangling_style as a default.
4146         * Makefile.in:  Update for cplus-dem.c
4147
4148 Sat Aug 29 10:44:09 1992  Fred Fish  (fnf@cygnus.com)
4149
4150         * obstack.c:  Merge in comment changes from FSF version.  Now
4151         matches the FSF version exactly.
4152
4153 Fri Aug 28 18:39:08 1992  John Gilmore  (gnu@cygnus.com)
4154
4155         * obstack.c (CALL_FREEFUN):  Can't use ?: with void values (at
4156         least on losing DECstations!); use if-then-else instead.
4157
4158 Wed Aug 19 14:40:34 1992  Ian Lance Taylor  (ian@cygnus.com)
4159
4160         * Makefile.in: always create installation directories.
4161
4162 Mon Aug 10 17:33:40 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4163
4164        * Makefile.in: clean up definition of CFILES, more comments
4165
4166 Sat Aug  8 23:10:59 1992  Fred Fish  (fnf@cygnus.com)
4167
4168         * getopt.c (my_index):  Make first arg const to match strchr,
4169         which it sometimes is remapped to.
4170
4171 Sat Aug  1 13:48:50 1992  Fred Fish  (fnf@cygnus.com)
4172
4173         * obstack.c (DEFAULT_ALIGNMENT):  Update to match FSF version.
4174         * obstack.c (_obstack_begin):  Initialize use_extra_arg.
4175         * obstack.c (_obstack_begin_1):  New, from FSF version.
4176
4177 Mon Jul 20 21:07:58 1992  Fred Fish  (fnf@cygnus.com)
4178
4179         * obstack.c (CALL_CHECKFUN, CALL_FREEFUN):  Use use_extra_arg and
4180         extra_arg.
4181         * obstack.c (_obstack_begin):  Remove area_id and flags arguments
4182         (previously added for mmalloc support, interface has changed).
4183         Also convert flags usage to use use_extra_arg and maybe_empty_object.
4184
4185 Fri Jul 10 00:41:53 1992  Fred Fish  (fnf@cygnus.com)
4186
4187         * argv.c:  Move expandargv inline and eliminate static variables.
4188         Rewrite to always allocate in powers of two.  Fix to return an
4189         argv with a single null string arg if passed a null string.
4190
4191 Fri Jul  3 20:27:29 1992  Fred Fish  (fnf@cygnus.com)
4192
4193         * random.c, sigsetmask.c, strerror.c, strsignal.c:  Remove
4194         "(void)" casts from function calls where the return value is
4195         ignored, in accordance with GNU coding standards.
4196
4197 Mon Jun 29 10:54:19 1992  Fred Fish  (fnf at cygnus.com)
4198
4199         * bcopy.c, strerror.c, strsignal.c:  Lint.
4200
4201 Thu Jun 25 09:18:41 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
4202
4203         * getopt.c: merge changes from make.
4204
4205 Thu Jun 25 04:43:22 1992  John Gilmore  (gnu at cygnus.com)
4206
4207         * alloca.c:  Incorporate fixes from gdb/alloca.c.
4208         FIXME:  Eventually move gdb's alloca configuration files here,
4209         and remove gdb/alloca.c and its Makefile.in support.
4210
4211 Tue Jun 23 21:56:30 1992  Fred Fish  (fnf@cygnus.com)
4212
4213         * dummy.c:  Define NOTHING to /*nothing*/, change return type
4214         of main to int and return zero.
4215         * functions.def:  Supply NOTHING as the fourth arg to macros
4216         that don't have an explicit arg, to satisfy picky preprocessors.
4217
4218 Wed Jun 17 18:13:58 1992  Per Bothner  (bothner@rtl.cygnus.com)
4219
4220         * Makefile.in:  Clean up *clean rules, as per standards.texi.
4221
4222 Tue Jun 16 16:11:59 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
4223
4224         * getopt.c, getopt1.c: merged largely gratuitous, mostly
4225           whitespace diffs from other prep distributions.
4226
4227 Mon Jun 15 12:25:46 1992  Fred Fish  (fnf@cygnus.com)
4228
4229         * config/mh-ncr3000 (INSTALL):  Don't use /usr/ucb/install,
4230         it is broken on ncr 3000's.
4231
4232 Mon Jun 15 01:03:26 1992  John Gilmore  (gnu at cygnus.com)
4233
4234         * sigsetmask.c:  Rewrite.  Old one was very confused about its
4235         arguments and result.  New one can't do much, but at least knows
4236         what it can't do, and it's good enough for GDB's use.
4237
4238 Sun Jun 14 15:17:40 1992  Stu Grossman  (grossman at cygnus.com)
4239
4240         * functions.def:  Use proper prototype for strtoul.
4241
4242 Fri Jun 12 19:22:40 1992  John Gilmore  (gnu at cygnus.com)
4243
4244         * Makefile.in:  Add random.c.
4245         * config/mh-*:  Use "true" rather than "echo >/dev/null" for ranlib.
4246         * configure.in:  update solaris2 config.
4247
4248 Wed Jun 10 16:31:29 1992  Fred Fish  (fnf@cygnus.com)
4249
4250         * random.c:  Add for random() and srandom().
4251         * functions.def:  Add random
4252
4253 Tue Jun  9 17:27:18 1992  Fred Fish  (fnf@cygnus.com)
4254
4255         * config/{mh-ncr3000, mh-sysv4}:  Add definition for INSTALL
4256         using /usr/ucb/install.
4257
4258 Mon Jun  1 13:20:17 1992  Per Bothner  (bothner@rtl.cygnus.com)
4259
4260         * strerror.c:  Kludge to guard against a conflict with
4261         possible declaration of sys_errlist in errno.h.
4262
4263 Sun May 31 15:07:47 1992  Mark Eichin  (eichin at cygnus.com)
4264
4265         * configure.in, config/mh-solaris: add solaris2 config support.
4266
4267 Fri May 29 17:23:23 1992  Per Bothner  (bothner@rtl.cygnus.com)
4268
4269         * sigsetmask.c:  #ifdef out sigsetmask if SIG_SETMASK
4270         is not defined (should be defined in signal.h, says Posix.).
4271
4272 Mon May 18 17:35:04 1992  K. Richard Pixley  (rich@cygnus.com)
4273
4274         * getopt.c: merged changes from make-3.62.11.
4275
4276 Fri May  8 14:53:07 1992  K. Richard Pixley  (rich@cygnus.com)
4277
4278         * getopt.c: merged changes from bison-1.18.
4279
4280 Tue May  5 11:51:40 1992  Per Bothner  (bothner@rtl.cygnus.com)
4281
4282         * Makefile.in:  Don't have $(EXTRA_OFILES) depend on config.h,
4283         since that introduces a circular dependency.
4284         ($(EXTRA_OFILES) are used to build config.h.)
4285
4286         * strtoul.c:  Fixes to handle non-decimal bases better.
4287
4288 Wed Apr 22 09:27:51 1992  Fred Fish  (fnf@cygnus.com)
4289
4290         * config/mh-ncr3000:  Replace MINUS_G with CFLAGS.
4291         * Makefile.dos:  Finish MINUS_G eradication.
4292         * Makefile.in (CFILES):  Add strsignal.c.
4293         * Makefile.in (REQUIRED_OFILES):  Add strerror.o strsignal.o
4294         * Makefile.in (needed-list):  Split creation of errors file to
4295         separate make target.
4296         * Makefile.in (config.h, needed2.awk, errors):  New targets.
4297         * Makefile.in (clean):  Split to multiple lines, add needed2.awk
4298         and config.h.
4299         * dummy.c (DEFFUNC, DEFVAR):  Add defines and undefs.
4300         * functions.def (strerror):  Remove from optional list.
4301         * functions.def (sys_nerr, sys_errlist, sys_siglist):  DEFVAR's
4302         * functions.def (strerror, psignal):  DEFFUNC's
4303         * strerror.c:  Rewrite from scratch to use sys_errlist only if
4304         available, add errno_max(), add strerrno(), add strtoerrno(),
4305         add test driver.
4306         * strsignal.c:  New file, signal equivalent to strerror.c.
4307         Uses sys_siglist if available, defines signo_max(), strsignal(),
4308         strsigno(), strtosigno(), psignal(), and test driver.
4309
4310 Mon Apr 20 20:49:32 1992  K. Richard Pixley  (rich@cygnus.com)
4311
4312         * Makefile.in: do not print recursion line.
4313
4314         * Makefile.in: allow CFLAGS to be passed in from command line.
4315           Removed MINUS_G.  Default CFLAGS to -g.
4316
4317 Mon Apr 20 12:57:46 1992  Per Bothner  (bothner@rtl.cygnus.com)
4318
4319         * config/mh-aix:  New.  EXTRA_OFILES lists copysign.o,
4320         so libg++ users don't have to be inconvenienced by a
4321         libc.a bug (libc.a needs copysign, but doesn't define it!).
4322         * configure.in:  Use config/mh-aix.
4323         * strtoul.c:  Handle '-' as required by ANSI.
4324         Clean up radix handling.
4325         * strstr.c:  Fix buggy algorithm.
4326         * Makefile.in:  Change so that ${EXTRA_OFILES} is
4327         appended to needed-list (which is used by libg++).
4328
4329 Fri Apr 10 22:51:41 1992  Fred Fish  (fnf@cygnus.com)
4330
4331         * configure.in:  Recognize new ncr3000 config.
4332         * config/mh-ncr3000:  New config file.
4333
4334 Wed Apr  1 23:31:43 1992  John Gilmore  (gnu at cygnus.com)
4335
4336         * argv.c, dummy.c:  Lint.
4337
4338 Tue Mar 31 18:46:44 1992  Fred Fish  (fnf@cygnus.com)
4339
4340         * config/mh-sysv4:  New config file.
4341         * configure.in (host_makefile_frag):  Set to config/mh-sysv4 for
4342         host_os == sysv4.
4343         * getpagesize.c:  For SVR4, use sysconf(_SC_PAGESIZE) to get
4344         pagesize.
4345
4346 Sun Mar 29 12:26:42 1992  John Gilmore  (gnu at cygnus.com)
4347
4348         * getopt.c:  Lint.
4349
4350 Fri Mar 27 08:32:55 1992  Fred Fish  (fnf@cygnus.com)
4351
4352         * functions.def (alloca):  Fix return type and args to avoid
4353         type clash with gcc's builtin alloca.
4354
4355 Tue Mar 24 23:33:42 1992  K. Richard Pixley  (rich@cygnus.com)
4356
4357         * configure.in, config/mh-irix4: irix4 support.
4358
4359         * Makefile.in, functions.def, alloca.c: added alloca.
4360
4361 Tue Mar 24 17:34:46 1992  Stu Grossman  (grossman at cygnus.com)
4362
4363         * obstack.c (CALL_FREEFUN):  Make it compile on DECstations.
4364
4365 Thu Mar 19 13:57:42 1992  Fred Fish  (fnf@cygnus.com)
4366
4367         * argv.c:  Fix various external function definitions to be
4368         correct in an ANSI compilation environment.
4369
4370 Sat Mar 14 17:28:17 1992  Fred Fish  (fnf@cygnus.com)
4371
4372         * obstack.c:  Changes to support calling mmalloc functions,
4373         which take an additional argument over malloc functions.
4374
4375 Fri Mar  6 22:01:10 1992  K. Richard Pixley  (rich@cygnus.com)
4376
4377         * added check target.
4378
4379 Thu Feb 27 22:19:39 1992  Per Bothner  (bothner@cygnus.com)
4380
4381         * argv.c:  #include alloca-conf.h (needed by AIX).
4382
4383 Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)
4384
4385         * Makefile.in, configure.in: removed traces of namesubdir,
4386           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
4387           copyrights to '92, changed some from Cygnus to FSF.
4388
4389 Sat Feb 22 01:09:21 1992  Stu Grossman  (grossman at cygnus.com)
4390
4391         * argv.c:  Check in Fred's version which fixes problems with
4392         alloca().
4393
4394 Fri Feb  7 21:46:08 1992  Stu Grossman  (grossman at cygnus.com)
4395
4396         * makefile.dos:  Remove NUL to keep patch from failing.
4397
4398 Thu Jan 30 22:48:41 1992  Stu Grossman  (grossman at cygnus.com)
4399
4400         * getopt.c (_getopt_internal):  Fix usage of enum has_arg.
4401
4402 Mon Jan 20 18:53:23 1992  Stu Grossman  (grossman at cygnus.com)
4403
4404         * getopt.c, getopt1.c, ../include/getopt.h:  Get latest versions.
4405
4406 Sat Jan 18 16:53:01 1992  Fred Fish  (fnf at cygnus.com)
4407
4408         * argv.c:  New file to build and destroy standard argument
4409         vectors from a command string.
4410
4411         * Makefile.in:  Add argv.c and argv.o to appropriate macros.
4412
4413 Fri Dec 20 12:12:57 1991  Fred Fish  (fnf at cygnus.com)
4414
4415         * configure.in:  Change svr4 references to sysv4.
4416
4417         * rindex.c:  Declare return type of externally used function
4418         strrchr().
4419
4420 Thu Dec 19 18:35:03 1991  John Gilmore  (gnu at cygnus.com)
4421
4422         * Makefile.in:  Remove "***" in normal output, since Make produces
4423         this on errors, and it's convenient to search for.
4424
4425 Tue Dec 17 23:21:30 1991  Per Bothner  (bothner at cygnus.com)
4426
4427         * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
4428         New ANSI functions.  The old non-ANSI functions (such as bcopy)
4429         should be avoided.
4430         * bcopy.c:  Fix to correctly handle overlapping regions.
4431         * index.c, rindex.c:  Re-write in terms of strchr() and strrchr().
4432         * functions.def:  Add the new functions.
4433         * functions.def:  Add 4th parameter to DEF macro,
4434         an ansidecl.h-style prototype.
4435         * dummy.c:  Use expanded DEF macro to create a dummy function
4436         call, with correct parameter types.  (This avoids some
4437         complaints from gcc about predefined builtins.)
4438
4439         Move the functionality of config/mh-default into Makefile.in.
4440         This avoid duplication, and simplifies things slightly.
4441         * Makefile.in:  Tweak so we don't need config/mh-default.
4442         * README:  Update.
4443         * configure.in:  No longer need config/mh-default.
4444         * config/mh-default:  Deleted.
4445         * config/mh-sysv:  Remove lines copied from old mh-default.
4446
4447 Tue Dec 17 05:46:46 1991  John Gilmore  (gnu at cygnus.com)
4448
4449         * fdmatch.c (fdmatch):  Don't compare st_rdev, which is for
4450         'mknod' device numbers.
4451
4452 Mon Dec 16 12:25:34 1991  Fred Fish  (fnf at cygnus.com)
4453
4454         * fdmatch.c, Makefile.in:  Add new function that takes two
4455         open file descriptors and returns nonzero if they refer to
4456         the same file, zero otherwise.  (used in gdb)
4457
4458 Wed Dec 11 17:40:39 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4459         From DJ:
4460         * msdos.c: stub functions for dos.
4461         * makefile.dos, configdj.bat: new.
4462         * getopt.c: Don't include alloca-conf.h in a GO32 world.
4463
4464
4465 Tue Dec 10 04:14:49 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
4466
4467         * Makefile.in: infodir belongs in datadir.
4468
4469 Fri Dec  6 23:26:45 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
4470
4471         * Makefile.in: remove spaces following hyphens because bsd make
4472           can't cope.  added standards.text support.  install using
4473           INSTALL_DATA.
4474
4475         * configure.in: remove commontargets as it is no longer a
4476           recognized hook.
4477
4478 Thu Dec  5 22:46:46 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
4479
4480         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
4481           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
4482           and mandir now keyed off datadir by default.
4483
4484 Fri Nov 22 19:15:29 1991  John Gilmore  (gnu at cygnus.com)
4485
4486         * Makefile.in:  find-needed.awk does not fit in 14 chars.
4487
4488         * Makefile.in:  Suppress error checking when compiling the test
4489         program, because Ultrix make/sh aborts there due to a bug.
4490
4491 Fri Nov 22 12:23:17 1991  Per Bothner  (bothner at cygnus.com)
4492
4493         * Makefile.in:  Re-did how EXTRA_OFILES is used to be more useful.
4494         * README:  Explained how the auto-configuration works,
4495         and how to add new files and/or configurations.
4496
4497 Fri Nov 22 09:45:23 1991  John Gilmore  (gnu at cygnus.com)
4498
4499         * strtoul.c:  Avoid defining ULONG_MAX if already defined;
4500         cast a const char * to char * for pedants.
4501
4502         * getopt.c:  Only define "const" after local include files get to,
4503         and only if they haven't defined it.
4504
4505 Thu Nov 21 16:58:53 1991  John Gilmore  (gnu at cygnus.com)
4506
4507         * getcwd.c (remove getwd.c): GNU code should call getcwd().  We
4508         emulate it with getwd() if available.  This avoids callers having
4509         to find a MAXPATHLEN or PATH_MAX value from somewhere.
4510         * Makefile.in, functions.def:  getwd->getcwd.
4511         * configure.in:  Use generic case for every system.
4512         * config/mh-{delta88,mach,rs6000,svr4}:  Remove.
4513         * config/mh-sysv:  Use default handling, just add -DUSG.
4514
4515 Thu Nov 14 10:58:05 1991  Per Bothner  (bothner at cygnus.com)
4516
4517         * Makefile.in, config/mh-default: Re-do make magic
4518         so that for the default ("automatic") mode we only
4519         compile the files we actually need.  Do this using
4520         a recursive make:  The top-level generates the list
4521         of needed files (loosely, the ones missing in libc),
4522         and then passes that list to the recursive make.
4523         * config/mh-mach:  Remove obsolete STRERROR-{C,O} macros.
4524
4525 Tue Nov 12 19:10:57 1991  John Gilmore  (gnu at cygnus.com)
4526
4527         RS/6000 host support (grumble).
4528
4529         * configure.in:  Build alloca-conf.h file from alloca-norm.h
4530         (everything else) or alloca-botch.h (rs/6000).
4531         * Makefile.in:  Include . on the include path.
4532         * getopt.c:  Use alloca-conf.h.
4533         * alloca-norm.h:  How to declare alloca on reasonable machines.
4534         * alloca-botch.h: How to declare alloca on braindead machines.
4535
4536 Tue Nov 12 09:21:48 1991  Fred Fish  (fnf at cygnus.com)
4537
4538         * concat.c :  New file, like concat() in gdb but can take a
4539         variable number of arguments rather than fixed at 3 args.  For
4540         now, client applications must supply an xmalloc(), which is a
4541         front end function to malloc() that deals with out-of-memory
4542         conditions.
4543
4544         * Makefile.in:  Add concat.c and concat.o to appropriate macros.
4545
4546 Sat Nov  9 13:29:59 1991  Fred Fish  (fnf at cygnus.com)
4547
4548         * config/mh-svr4:  Add sigsetmask to list of required functions.
4549
4550 Sun Nov  3 11:57:56 1991  Per Bothner  (bothner at cygnus.com)
4551
4552         * vsprintf.c:  New file.
4553         * functions.def, Makefile.in:  Add vsprintf.
4554
4555 Sun Oct 27 16:31:22 1991  John Gilmore  (gnu at cygnus.com)
4556
4557         * configure.in, config/mh-rs6000:  Add rs/6000 host support.
4558         * Makefile.in:  Compile with debug info.
4559
4560 Fri Oct 25 17:01:12 1991  Per Bothner  (bothner at cygnus.com)
4561
4562         * Makefile.in, configure.in, and new files: dummy.c, functions.def,
4563         config/mf-default:  Added a default configuration mode,
4564         which includes into libiberty.a functions that are "missing" in libc.
4565         * strdup.c, vprintf.c, vfprintf.c: New files.
4566
4567 Thu Oct 24 02:29:26 1991  Fred Fish  (fnf at cygnus.com)
4568
4569         * config/hmake-svr4: New file.
4570
4571         * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
4572
4573         * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
4574         index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
4575         files containing either portable C versions or emulations using
4576         native library calls.
4577
4578         * strerror.c:  Add copyright, internal documentation, etc.
4579
4580         * strtol.c:  Replace hardwired hex constants with some more
4581         portable macros.  Remove illegal (according to gcc) cast.
4582
4583         * strtoul.c: Replace hardwired hex constant with more portable
4584         macro.
4585
4586         * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
4587         can override them.  Add new source and object file names to CFILES
4588         and OFILES respectively.
4589
4590         * configure.in: Add support for SVR4 makefile fragments.
4591
4592 Tue Oct 22 19:00:23 1991  Steve Chamberlain  (steve at cygnus.com)
4593
4594         * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
4595         over-ridden by config/hmake-*
4596         * configure.in: added m88kcvs to sysv list
4597
4598 Fri Oct  4 01:29:08 1991  John Gilmore  (gnu at cygnus.com)
4599
4600         * Makefile.in:  Most hosts need strerror, but one or two don't,
4601         and they override these definitions in the host-dependent makefile
4602         fragment.
4603         * config/hmake-mach:  The odd man out on strerror -- it's supplied.
4604         * strerror.c:  New file.
4605
4606         * strtol.c, strtoul.c:  Add strtol to libiberty, since Mach lacks
4607         it and bfd uses it.
4608         * configure.in, Makefile.in, config/hmake-mach:  Only configure
4609         strtol & strotoul in on Mach.
4610
4611 Tue Sep  3 06:36:23 1991  John Gilmore  (gnu at cygint.cygnus.com)
4612
4613         * obstack.c:  Merge with latest FSF version.
4614
4615 \f
4616 Local Variables:
4617 version-control: never
4618 End: