OSDN Git Service

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