OSDN Git Service

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