OSDN Git Service

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