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