OSDN Git Service

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