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