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