import libiberty from egcs
[external/binutils.git] / libiberty / ChangeLog
1 2000-01-04  Mumit Khan  <khan@xraylith.wisc.edu>
2
3         * pexecute.c: Conditionally include string.h.
4         (fix_argv): Handle embedded whitespace in args for Mingw32. 
5
6 2000-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
7
8         * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
9         we're using gcc.
10
11         * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
12
13 1999-12-27  Geoff Keating  <geoffk@cygnus.com>
14
15         * vasprintf.c (int_vasprintf): Don't re-read the format character
16         as this mishandles strings like '%%s'.
17
18 1999-12-05  Mark Mitchell  <mark@codesourcery.com>
19
20         * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
21         rather than struct splay_tree_node.
22         (splay_tree_insert): Use struct splay_tree_s rather than struct
23         splay_tree.
24
25 Sun Nov 28 00:59:39 1999  Philippe De Muyter  <phdm@macqel.be>
26
27         * hashtab.c (sys/types.h): File included.
28
29 1999-11-22  Jason Merrill  <jason@casey.cygnus.com>
30
31         * strtoul.c, strtol.c, random.c: Remove advertising clause from
32         BSD license, pursuant with
33
34           ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
35
36 Wed Nov 10 09:42:39 1999  Jeffrey A Law  (law@cygnus.com)
37
38         * hashtab.c: Include stdio.h.
39
40 Mon Nov  8 09:23:41 1999  Jeffrey A Law  (law@cygnus.com)
41
42         * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
43
44 Tue Nov  2 03:23:13 1999  Philippe De Muyter  <phdm@macqel.be>
45
46         * xstrdup (sys/types.h): Include this file.
47
48 1999-10-28  Nathan Sidwell  <nathan@acm.org>
49
50         * Makefile.in (SUBDIRS): New macro.
51         (mostlyclean, clean, distclean, maintainer-clean): Adjust to
52         avoid multiple subdirectory cleaning.
53         (*-subdir): Use SUBDIRS.
54
55 1999-10-25  Jim Kingdon  <http://developer.redhat.com/>
56
57         * cplus-dem.c: Move declarations of standard_symbol_characters and
58         hp_symbol_characters inside #ifdef MAIN to avoid compiler
59         warnings.
60
61 1999-10-23 08:51 -0700  Zack Weinberg  <zack@bitmover.com>
62
63         * hashtab.c (find_hash_table_entry): When returning a
64         DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
65         (clear_hash_table_slot): New function which deletes an entry
66         by its position in the table, not its value.
67         (traverse_hash_table): New function which calls a hook
68         function for every live entry in the table.
69
70 1999-10-19  Mark Mitchell  <mark@codesourcery.com>
71
72         * cplus-dem.c (INTBUF_SIZE): New macro.
73         (string_append_template_idx): New function.
74         (demangle_expression): Likewise.
75         (demangle_integral_value): Use it.
76         (demangle_real_value): New function, split out from ...
77         (demangle_template_value_parm): ... here.  Use
78         string_append_template_idx.  Use demangle_real_value.
79         (demangle_template): Use string_append_template_idx.
80         (demangle_qualified): Use consume_count_with_underscores.
81         (get_count): Tweak formatting.
82         (do_type): Use string_append_template_idx.
83         
84 1999-10-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
85
86         * calloc.c: Add a public domain notice.
87
88 Mon Oct 18 02:30:47 1999  Philippe De Muyter  <phdm@macqel.be>
89
90         * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
91
92 Fri Oct 15 01:47:51 1999  Vladimir Makarov  <vmakarov@loony.cygnus.com>
93
94         * Makefile.in (CFILES): Add hashtab.c
95         (REQUIRED_OFILES): Add hashtab.o
96         (hashtab.o): Add dependencies.
97         * hashtab.c: New file
98
99 Wed Oct 13 01:16:47 1999  Mumit Khan  <khan@xraylith.wisc.edu>
100
101         * basename.c (DIR_SEPARATOR): New macro.
102         (DIR_SEPARATOR_2): Likewise.
103         (HAVE_DOS_BASED_FILESYSTEM): Likewise.
104         (IS_DIR_SEPARATOR): Likewise.
105         (main): Handle MSDOS style pathname.
106
107 1999-10-11  Mark Mitchell  <mark@codesourcery.com>
108
109         * cplus-dem.c (do_type): Handle pointer to member types whose
110         enclosing classes have namespace scope.
111
112 Sun Oct 10 01:23:50 1999  Marc Espie <espie@cvs.openbsd.org>
113
114         * config.table:  Provide a backup shell for executing move-if-change.
115
116 1999-10-02  Mark Mitchell  <mark@codesourcery.com>
117
118         * xmalloc.c (xmalloc): Fix spelling error.
119         (xcalloc, xrealloc): Likewise.
120
121 1999-10-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
122
123         * cplus-dem.c (fancy_abort, demangle_integral_value,
124         demangle_arm_hp_template, recursively_demangle,
125         standard_symbol_characters, hp_symbol_characters, main): Add prototype.
126         (program_name, program_version, fatal): Constify a char*.
127         (usage, fatal): Mark with ATTRIBUTE_NORETURN.
128         (main): Call return, not exit.
129
130 1999-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
131
132         * choose-temp.c: Remove obsolete comment about gcc.
133         (make_temp_file): Constify a char*.
134
135 Wed Sep  8 20:03:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
136
137         * xmemdup.c: Include sys/types.h.
138
139 1999-09-07  Jeff Garzik  <jgarzik@pobox.com>
140
141         * xmemdup.c: New xmemdup function.
142         * Makefile.in, makefile.vms, vmsbuild.com:  Use xmemdup.[co].
143
144 Tue Sep  7 23:32:18 1999  Linas Vepstas  <linas@linas.org>
145
146         * config.table: Add openedition target.
147         * config/mh-openedition: New file.
148
149 Thu Sep  2 01:36:12 1999  Marc Espie <espie@cvs.openbsd.org>
150
151         * pexecute.c (pexecute):  Fill in temp_base when needed.
152
153 1999-08-31  Richard Henderson  <rth@cygnus.com>
154
155         * getpwd.c: Check HAVE_GETCWD before defining it away.
156
157 1999-08-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
158
159         * Makefile.in (CFILES): Add calloc.c and getpwd.c.
160         (REQUIRED_OFILES): Add getpwd.o.
161         (getpwd.o): Add target.
162
163         * configure.in (AC_PREREQ): Bump to 2.13.
164         (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
165
166         * getpwd.c: New file, moved here from gcc.
167
168 1999-08-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
169
170         * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
171         comparing against a signed quantity.
172         (arm_special): Likewise.
173         (demangle_fund_type): Likewise.
174         (do_hpacc_template_const_value): Mark parameter `work' with
175         ATTRIBUTE_UNUSED.       
176         (main): Constify variable `valid_symbols'.
177
178 Tue Aug 24 02:50:45 1999  Philippe De Muyter  <phdm@macqel.be>
179
180         * strtoul.c (strtoul): Add parentheses around && within ||.
181
182 Fri Aug  6 23:32:29 1999  Daniel Jacobowitz <drow@drow.them.org>
183
184         * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
185         libdir, libsubdir and tooldir.
186
187 1999-08-01  Mark Mitchell  <mark@codesourcery.com>
188
189         * splay-tree.c (splay_tree_insert): Return the new node.
190
191 1999-07-14  Richard Henderson  <rth@cygnus.com>
192
193         * argv.c: Include stdlib.h and string.h instead of 
194         prototyping directly.
195         * choose-temp.c: Conditionally include string.h.
196
197 1999-07-12  Jason Merrill  <jason@yorick.cygnus.com>
198
199         * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
200
201 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
202
203         * splay-tree.c (splay_tree_insert): Add initialization to avoid
204         warning.
205
206 1999-07-07  Jason Merrill  <jason@yorick.cygnus.com>
207
208         * Makefile.in (needed-list): Only include stuff we actually need
209         for libstdc++.
210
211 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
212
213         * configure.in (checkfuncs): Add gettimeofday.
214         * config.in, configure: Regenerated.
215
216 Mon Jun 21 05:56:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
217
218         * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
219         the test fails.
220         * configure: Regenerate.
221
222 1999-06-10  Mike Stump  <mrs@wrs.com>
223
224         * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
225         parallel builds.
226
227 1999-05-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
228
229         * putenv.c: Include ansidecl.h to define `const'.
230         * setenv.c: Likewise.
231
232 Wed May 26 03:58:20 1999  "Melissa O'Neill" <oneill@cs.sfu.ca>
233
234         * Makefile.in (CFILES): Add putenv.c and setenv.c.
235         * configure.in (funcs): Add putenv and setenv.
236         (AC_CHECK_FUNCS): Check for putenv and setenv.
237         * configure: Rebuilt.
238         * putenv.c setenv.c: New files.
239
240         * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
241         bytes of space using malloc.
242
243 Mon May 17 01:42:34 1999  Stu Grossman  <grossman@babylon-5.cygnus.com>
244
245         * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
246         the *mangled pointer beyond the end of the string.  Clean up code to
247         match prevailing coding style.
248
249 1999-05-13  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
250
251         * tmpnam.c (L_tmpnam): Fix typo.
252
253 Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
254
255         * cplus-dem.c (standard_symbol_characters): Renamed from
256         standard_symbol_alphabet.  No longer modify TABLE.
257         (hp_symbol_characters): Renamed from hp_symbol_alphabet.  No longer
258         modify TABLE.
259         (main): Corresponding changes.  Use strchr to determine if a
260         character is valid.
261
262 1999-05-11  Jim Blandy  <jimb@zwingli.cygnus.com>
263
264         * cplus-dem.c (main): Use table lookup to distinguish identifier
265         characters from non-identifier characters.
266         (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
267
268 Thu May  6 20:34:42 1999  Fred Fish  <fnf@be.com>
269
270         * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
271         * getruntime.c: Only attempt to include sys/resource.h and
272         use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
273         are defined.
274
275 Mon Apr 26 01:36:06 1999  Donn Terry (donn@interix.com)
276
277         * configure.in (alloca detection): Handle alloca directly for interix.
278         * configure: Rebuilt.
279
280 Sun Apr 25 01:18:21 1999  Mumit Khan  <khan@xraylith.wisc.edu>
281
282         * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
283
284 1999-04-20  Jim Blandy  <jimb@zwingli.cygnus.com>
285
286         Fix from Dale Hawkins:
287         * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 
288         reallocated properly if we use it again.
289
290         * cplus-dem.c (demangle_fund_type): Check for buffer overrun.  Be
291         stricter about syntax.  Always null-terminate string.
292
293 Thu Apr 15 23:00:55 1999  Mumit Khan  <khan@xraylith.wisc.edu>
294
295         * configure.in (checkfuncs): Check for sbrk.
296         * config.in: Rebuilt.
297         * configure: Likewise.
298         * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
299
300 1999-04-12  Jim Blandy  <jimb@zwingli.cygnus.com>
301
302         Fix from Marcus Daniels:
303         * cplus-dem.c (demangle_fund_type): Don't run off the end of the
304         identifier looking for another underscore.
305
306 Sun Apr 11 23:20:59 1999  Mumit Khan  <khan@xraylith.wisc.edu>
307
308         * pexecute.c: Change all references to __UWIN__ to _UWIN.
309         * xmalloc.c: Likewise.
310         (xcalloc): UWIN has sbrk.
311         (xrealloc): Fix guard macro.
312
313 1999-04-11  Richard Henderson  <rth@cygnus.com>
314
315         * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
316         or <alloca.h>.
317         * clock.c (GNU_HZ): New definition.
318         (clock): Use it.
319         * getruntime.c: Likewise.
320
321         * config.table: Use mh-beos.
322         * config/mh-beos: New file.
323
324 1999-04-11  Mark Mitchell  <mark@codesourcery.com>
325
326         * cplus-dem.c (demangle_template_value_parm): Handle
327         pointers-to-members.
328         (do_type): Handle template parameters as qualifiers.
329
330 1999-04-01  Jim Blandy  <jimb@zwingli.cygnus.com>
331
332         * cplus-dem.c: Attempt to handle overflows in counts with some
333         semblance of grace.
334         (consume_count): Detect overflows.  Return -1 to indicate errors,
335         instead of zero.
336         (demangle_template_value_parm, demangle_template): Handle change
337         to consume_count's return convention.
338
339 1999-04-05  Tom Tromey  <tromey@cygnus.com>
340
341         * testsuite/regress-demangle: New file.
342         * testsuite/demangle-expected: New file.
343
344         * Makefile.in (all, check, installcheck, info, install-info,
345         clean-info, dvi, install, etags, tags, mostlyclean, clean,
346         distclean, maintainer-clean, realclean): Depend on corresponding
347         `-subdir' target.
348         (all-subdir check-subdir installcheck-subdir info-subdir
349         install-info-subdir clean-info-subdir dvi-subdir
350         install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
351         distclean-subdir maintainer-clean-subdir): New target.
352         * testsuite/Makefile.in: New file.
353         * configure: Rebuilt.
354         * configure.in: Create testsuite/Makefile.
355
356 1999-04-02  Mark Mitchell  <mark@codesourcery.com>
357
358         * splay-tree.h (splay_tree_compare_pointers): Define.
359
360 1999-03-30  Mark Mitchell  <mark@codesourcery.com>
361
362         * splay-tree.c (splay_tree_compare_ints): Define.
363
364 1999-03-30  Tom Tromey  <tromey@cygnus.com>
365
366         * cplus-dem.c (consume_count): If `count' wraps, return 0 and
367         don't advance input pointer.
368         (demangle_class_name): If consume_count didn't find a count, do
369         nothing.  Don't bother with `strlen' sanity check; consume_count
370         does it for us.
371
372 1999-03-16  Stan Shebs  <shebs@andros.cygnus.com>
373
374         From Art Haas  <ahaas@neosoft.com>:
375         * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
376         when doing arm or hp style.
377         (demangle_nested_args): Decr forgetting_types field when done.
378         
379 Thu Mar 11 01:22:58 1999  Mumit Khan  <khan@xraylith.wisc.edu>
380
381         * pexecute.c (__CYGWIN32__): Rename to
382         (__CYGWIN__): this.
383         * xmalloc.c: Likewise.
384
385         Changes to support i386-pc-uwin.
386         * configure.in (*-*-uwin*): Workaround for vfork bug.
387         * configure: Regenerate.
388         * pexecute.c (pexecute): Be like standard Unix.
389         (pwait): Likewise.
390         * xmalloc.c (first_break): Define.
391         (xmalloc_set_program_name): Use.
392         (xmalloc): Use.
393
394 Thu Mar 11 01:07:55 1999  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
395
396         * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
397
398 Sun Feb 28 22:30:44 1999  Geoffrey Noer  <noer@cygnus.com>
399
400         * config.table: Check cygwin*, not cygwin32*.
401
402 Tue Feb  9 16:39:01 1999  Dave Brolley  <brolley@cygnus.com>
403
404         * Makefile.in: Change mkstemp -> mkstemps.
405
406 Tue Feb  9 01:12:27 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
407
408         * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
409         * configure.in (funcs): Check for and conditionally add mkstemps to
410         the list of functions libiberty will provide.
411         * configure: Rebuilt.
412         
413 Wed Feb  3 00:01:15 1999  Mumit Khan  <khan@xraylith.wisc.edu>
414
415         * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 
416         platforms that don't have HZ.
417         * getruntime.c (HZ): Likewise.
418
419 Sat Jan 30 13:28:04 1999  Richard Henderson  <rth@cygnus.com>
420
421         * Makefile.in (xstrdup.o): Depend on config.h.
422
423 Wed Jan 13 07:26:44 1999  H.J. Lu  (hjl@gnu.org)
424
425         * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
426         freeing it.
427
428 Wed Jan 13 14:16:36 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
429
430         * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
431
432 Tue Jan  5 15:58:29 1999  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
433
434         * Makefile.in (CFILES): fix typo, splay-tree.c instead of
435         splay-tree.o.
436
437 1999-01-04  Jason Molenda  (jsm@bugshack.cygnus.com)
438
439         * configure.in: Require autoconf 2.12.1 or higher.
440
441 1998-12-30  Michael Meissner  <meissner@cygnus.com>
442
443         * random.c (NULL): Don't redefine NULL if it is already defined.
444
445 Tue Dec 22 09:43:35 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
446
447         * argv.c (buildargv): Cast the result of alloca in assignment.
448
449         * choose-temp.c: Include stdlib.h.
450
451         * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
452         (snarf_numeric_literal): Constify first parameter.
453         (code_for_qualifier): Avoid a gcc extension, make the parameter an
454         int, not a char.
455         (demangle_qualifier): Likewise.
456         (demangle_signature): Cast the argument of a ctype function to
457         unsigned char.
458         (arm_pt): Add parens around assignment used as truth value.
459         (demangle_arm_hp_template): Constify variable `args'.
460         (do_hpacc_template_const_value): Cast the argument of a ctype
461         function to unsigned char.
462         (do_hpacc_template_literal): Remove unused variable `i'.
463         (snarf_numeric_literal): Constify parameter `args'.
464         Cast the argument of a ctype function to unsigned char.
465
466         * floatformat.c (floatformat_to_double): Add explicit braces to
467         avoid ambiguous `else'.
468
469         * fnmatch.c (fnmatch): Change type of variables `c', `c1',
470         `cstart' and `cend' to unsigned char.  Cast the argument of macro
471         `FOLD', which uses ctype functions, to unsigned char.
472
473         * objalloc.c (free): Add prototype.
474
475 Sun Dec 20 16:03:46 1998  Hans-Peter Nilsson  <hp@axis.se>
476
477         * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
478
479 Fri Dec 18 17:50:18 1998  David Taylor  <taylor@texas.cygnus.com>
480
481         * cplus-dem.c (demangle_arm_pt): remove declaration -- function
482         doesn't exist.
483         (do_hpacc_template_literal): remove unused variable `i'.
484         
485 Fri Dec 18 16:11:43 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
486
487         * cplus-dem.c (demangle_fund_type): Process CV and u codes before
488         bumping the pointer we read from. Also prepend these codes,
489         as we do in other places.
490
491 1998-12-18  Nick Clifton  <nickc@cygnus.com>
492
493         * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
494         'const char *' in order to match its usage when calling siblings.
495         (snarf_numeric_literal): Make first arg 'const char **' in order
496         to match usage.
497
498 Mon Dec 14 09:55:50 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
499
500         * choose-temp.c: Don't check IN_GCC anymore.
501
502         * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
503         * memchr.c (memchr): Likewise.
504         * memcpy.c (memcpy): Likewise.
505         * memmove.c (memmove): Likewise.
506
507         * mkstemp.c: Don't check IN_GCC anymore.
508         * pexecute.c: Likewise.
509         * splay-tree.c: Likewise.
510
511         * strchr.c (strchr): Use `const', not `CONST'.
512         * strrchr.c (strrchr): Likewise.
513         * strtol.c (strtol): Likewise.
514         * strtoul.c (strtoul): Likewise.
515
516 Fri Dec  4 13:51:04 1998  David Taylor   <taylor@texas.cygnus.com>
517                           Elena Zannoni  <ezannoni@cygnus.com>
518                           Stan Shebs     <shebs@cygnus.com>
519                           Edith Epstein  <eepstein@cygnus.com>
520                           Andres MacLeod <amacleod@cygnus.com>
521                           Satish Pai     <pai@apollo.hp.com>
522
523         * HP aCC demangling support.
524         * cplus-dem.c
525         (main): Remove default to HP style demangling, set to EDG
526         demangling correctly when -edg specified; set the demangling style
527         when user specifies 'edg'. Set strip_underscore to
528         prepends_underscore, if not HPUXHPPA.  Set
529         current_demangling_style to hp_demangling if HPUXHPPA.  Set
530         current demangling style correctly if the switch is hp.  Read
531         label correctly also in the HP style case.
532         (work_stuff): add temp_start field; add field for volatile member
533         function.
534         (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
535         style for this case is the same as ARM.
536         (demangle_args): handle EDG_DEMANGLING style; support HP style.
537         (demangle_arm_hp_template): new function. (It was
538         demangle_arm_pt.); check and set value of temp_start field in
539         multiple places. Also, when ceching for end of template args,
540         check to see if at end of static member of template class.
541         (demangle_class): new local variable : save_class_name_end Don't
542         include template args in string defining class.
543         (demangle_class_name): use demangel_arm_hp_template.
544         (demangle_function_name): handle case where demangling style is
545         HP_DEMANGLING and currently point at an 'X' in the mangled name.
546         Handle EDG_DEMANGLING style.  Handle constructor and destructor
547         ops for HP style.
548         (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
549         styles.  global destructor and constructor for HP style are same
550         as for ARM style. Same for local variables.
551         (demangle_qualified): handle EDG_DEMANGLING style.
552         (demangle_signature): add case for volatile member function.  For
553         cases '1' - '9' : initialize the temp_start field to -1 and handle
554         the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
555         and AUTO_DEMANGLING styles.  If expecting a function and managed
556         to demangle the funct args, then handle the LUCID_DEMANGLING,
557         ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
558         class name after "Lnnn_ in HP style case. HP style too needs to
559         forget types.  _nnn is OK for HP style, so don't report failure.
560         (do_hpacc_template_const_value): new function. Handle template's
561         value param for HP/aCC.
562         (do_hpacc_template_literal): new function.  Handle a template's
563         literal parameter for HP aCC.
564         (recursively_demangle): new function
565         (snarf_numeric_literal): new function.
566         (usage): add 'edg' to the list of demangling styles; add hp switch
567         to message.
568
569 Sat Nov 28 17:25:22 1998  Christopher Faylor <cgf@cygnus.com>
570
571         * pexecute.c: Remove obsolete ifdefed cygwin code.
572
573 Fri Nov 27 13:26:06 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
574
575         * choose-temp.c: Always include libiberty.h.  Avoid redundancies.
576         * cplus-dem.c: Likewise.  Conform to libiberty.h.
577         * pexecute.c: Likewise.
578         * splay-tree.c: Likewise.
579
580 1998-11-25  Mike Stump  <mrs@wrs.com>
581
582         * Makefile.in (splay-tree.o): Add config.h dependency.
583
584 Mon Nov 23 16:59:49 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
585
586         *  configure.in: Use AC_PREREQ(2.12.1).
587
588 1998-11-16  Benjamin Kosnik  <bkoz@haight.constant.com>
589
590         * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
591
592 Thu Nov 19 22:15:50 1998  Jeffrey A Law  (law@cygnus.com)
593
594         * mpw.c (mpw_access): Add missing parens.
595
596 Thu Nov 19 12:59:21 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
597
598         * configure.in: Call AC_HEADER_SYS_WAIT.
599
600         * pexecute.c: Include sys/wait.h when !IN_GCC.
601
602 Thu Nov 19 14:38:20 1998  Geoffrey Noer  <noer@cygnus.com>
603
604         * pexecute.c: revert back to checking old Cygwin
605         preprocessor symbol until some time has passed.
606
607 Wed Nov 18 08:52:26 1998  Christopher Faylor <cgf@cygnus.com>
608
609         * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
610         since it will now support similar constructs.
611
612 Fri Nov 13 19:18:05 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
613
614         * configure.in: Check for calloc.
615
616         * calloc.c: New file.
617
618         * xmalloc.c (xcalloc): New function.
619
620 Fri Nov 13 08:51:46 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
621
622         *cplus-dem.c (demangle_prefix): Use the last "__"
623         in the mangled name when looking for the signature. This allows
624         template names to begin with "__".
625
626 1998-11-08  Mark Mitchell  <mark@markmitchell.com>
627
628         * cplus-dem.c (type_kind_t): Add tk_reference.
629         (demangle_template_value_parm): Handle it.
630         (do_type): Use it for references, instead of tk_pointer.
631
632         * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
633         not internal_cplus_demangle.
634
635 Sat Nov  7 16:02:10 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
636
637         * choose-temp.c: Don't include gansidecl.h.
638         * mkstemp.c: Likewise.
639         * pexecute.c: Likewise.
640
641 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
642
643         * configure.in: detect cygwin* instead of cygwin32*
644         * configure: regenerate
645
646 Mon Nov  2 10:22:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
647
648         * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
649         whether to include config.h.  Possibly include unistd.h in the
650         !IN_GCC case.  Define VFORK_STRING as a printable function call
651         for error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
652         defined, include vfork.h.  If VMS is defined, define vfork()
653         appropriately.  Remove vfork check on USG, we're using autoconf.
654         (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
655         locally what string to use.
656
657 1998-10-26  Mark Mitchell  <mark@markmitchell.com>
658
659         * splay-tree.c: Tweak include directives to make sure declarations of
660         xmalloc and free are available.
661
662 1998-10-25  Mark Mitchell  <mark@markmitchell.com>
663
664         * cplus-dem.c (gnu_special): Fix handling of virtual tables in
665         anonymous namespaces.
666
667 1998-10-23  Mark Mitchell  <mark@markmitchell.com>
668
669         * cplus-dem.c (work_stuff): Replace const_type and volatile_type
670         with type_quals.
671         (TYPE_UNQUALIFIED): New macro.
672         (TYPE_QUAL_CONST): Likewise.
673         (TYPE_QUAL_VOLATILE): Likewise.
674         (TYPE_QUAL_RESTRICT): Likewise.
675         (code_for_qualifier): New function.
676         (qualifier_string): Likewise.
677         (demangle_qualifier): Likewise.
678         (internal_cplus_demangle): Use them.
679         (demangle_signature): Likewise.
680         (demangle_template_value_parm): Likewise.
681         (do_type): Likewise.
682         (demangle_fund_type)): Likewise.
683
684 Thu Oct 22 19:58:43 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
685
686         * splay-tree.c (splay_tree_foreach_helper): Make definition static
687         to match prototype.
688
689 1998-10-21  Mark Mitchell  <mark@markmitchell.com>
690
691         * splay-tree.c: New file.
692         * Makefile.in (CFILES): Add it.
693         (REQUIRED_OFILES): Likewise.
694         (splay-tree.o): Add dependencies.
695
696 Tue Oct 20 12:29:02 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
697
698         * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
699         range of 'K' index.
700
701 Thu Oct 15 18:51:12 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
702
703         * choose-temp.c: Prototype mkstemps() when IN_GCC.
704
705         * cplus-dem.c (consume_count): Cast argument of ctype macro to
706         `unsigned char'.
707         (cplus_demangle_opname): Cast the result of `strlen' to (int) when
708         comparing against one.
709         (cplus_mangle_opname): Likewise.
710         (demangle_integral_value): Cast argument of ctype macro to
711         `unsigned char'.
712         (demangle_template_value_parm): Likewise.
713         (demangle_template): Initialize variable `bindex'.  Cast the
714         result of `strlen' to (int) when comparing against one.  Remove
715         unused variable `start_of_value_parm'.
716         (demangle_class_name): Cast the result of `strlen' to (int) when
717         comparing against one.
718         (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
719         (gnu_special): Likewise.  Cast the result of `strlen' to (int)
720         when comparing against one.
721         (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
722         (get_count): Likewise.
723         (do_type): Likewise.  Cast the result of `strlen' to (int) when
724         comparing against one.
725         (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
726         (demangle_function_name): Cast the result of `strlen' to (int)
727         when comparing against one.
728
729         * mkstemp.c (mkstemps): Cast variable `len' to (int) when
730         comparing against one.
731
732 Tue Oct 13 23:51:51 1998  Jeffrey A Law  (law@cygnus.com)
733
734         * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
735         * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
736         * config.in, configure: Rebuilt.
737
738         * getopt.c: Check HAVE_STRINGS_H before including strings.h.
739         * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
740         * config.in, configure: Rebuilt.
741
742 Mon Oct 12 19:15:59 1998  Geoffrey Noer  <noer@cygnus.com>
743
744         * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
745
746 Sun Oct 11 17:36:06 1998  Michael Tiemann  <tiemann@holodeck.cygnus.com>
747
748         * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
749
750 Thu Oct  8 23:42:08 1998  Jeffrey A Law  (law@cygnus.com)
751
752         * Merge egcs & devo libiberty.
753
754 1998-09-08  Martin von Löwis  <loewis@informatik.hu-berlin.de>
755
756         * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
757
758 Mon Sep  7 23:29:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
759
760         * mkstemp.c: Include config.h even when not IN_GCC.  Wrap header
761         inclusions inside HAVE_*_H macros.  Include ansidecl.h when not
762         IN_GCC.
763
764         * vasprintf.c: Include stdarg.h/varargs.h first.
765
766         * vprintf.c: Likewise.
767
768 Sat Sep  5 03:24:49 1998  Jeffrey A Law  (law@cygnus.com)
769
770         * pexecute.c: Updates from gcc.  Copy in gcc has been removed.  This
771         is the canonical copy.  Define ISSPACE if !IN_GCC.
772         * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
773         * getopt1.c, obstack.c: Similarly.
774         * Makefile.in: Build mkstemp.o
775
776 Tue Sep  1 23:12:47 1998  Christopher Faylor <cgf@cygnus.com>
777
778         * configure.in: Include asprintf in list of functions known not
779         to be in newlib.
780         * configure: Rebuild.
781
782 Wed Aug 19 14:05:01 1998  Mumit Khan  <khan@xraylith.wisc.edu>
783
784         * cplus-dem.c (work_stuff): Add dllimported.
785         (demangled_prefix): Mark symbols imported from PE DLL.
786         (internal_cplus_demangled): Handle.
787
788 1998-08-17  Jason Merrill  <jason@yorick.cygnus.com>
789
790         * cplus-dem.c (do_type): Fix simple array handling.  If we fail,
791         stay failed.
792
793 Mon Aug 17 10:40:34 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
794
795         * cplus-dem.c: Include config.h if it exists.  Also, only
796         prototype malloc/realloc if we can't get stdlib.h.
797
798 Sat Aug 15 16:15:01 1998  Ian Lance Taylor  <ian@cygnus.com>
799
800         * configure.in: Switch back to checking --with-target-subdir when
801         deciding whether to check for newlib, undoing part of July 15
802         change.
803         * configure: Rebuild.
804
805 Thu Aug 13 16:47:38 1998  Mark Mitchell  <mark@markmitchell.com>
806
807         * cplus-dem.c (type_kind_t): New type.
808         (demangle_template_value_parm): Add type_kind_t parameter.  Rely
809         on this paramter, rather than demangling the type again.
810         (demangle_integral_value): Pass tk_integral.
811         (demangle_template_: Pass the value returned from do_type.
812         (do_type): Return a type_kind_t.  Pass tk_integral to
813         demangle_template_value_parm for array bounds.
814         (demangle_fund_type): Likewise.
815
816         Also incorporate from GCC version:
817
818         Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
819
820         * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
821
822 Thu Aug 13 16:47:38 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
823
824         * cplus-dem.c (demangle_nested_args): Make function definition
825         static to match the prototype.
826
827 Tue Jul 28 11:33:09 1998  Mark Mitchell  <mark@markmitchell.com>
828
829         * cplus-dem.c (type_kind_t): New type.
830         (demangle_template_value_parm): Add type_kind_t parameter.  Rely
831         on this paramter, rather than demangling the type again.
832         (demangle_integral_value): Pass tk_integral.
833         (demangle_template_: Pass the value returned from do_type.
834         (do_type): Return a type_kind_t.  Pass tk_integral to
835         demangle_template_value_parm for array bounds.
836         (demangle_fund_type): Likewise.
837
838         Also incorporate from GCC version:
839
840         Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@yorick.cygnus.com>
841
842         * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
843
844 Mon Jul 27 12:16:08 1998  Ian Lance Taylor  <ian@cygnus.com>
845
846         * Makefile.in (ALLOCA): New variable.
847         ($(TARGETLIB)): Add $(ALLOCA) to library.
848         (needed-list): Add $(ALLOCA).
849         ($(ALLOCA)): Depend upon stamp-picdir.
850
851 Sun Jul 19 08:23:17 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
852
853         * cplus-dem.c (demangle_nested_args): Make function definition
854         static to match the prototype.
855
856 Wed Jul 15 00:12:58 1998  Ian Lance Taylor  <ian@cygnus.com>
857
858         * configure.in: Check --with-cross-host rather than
859         --with-target-subdir when deciding whether build uses a cross
860         compiler, and when deciding where to install the library.
861         * configure: Rebuild.
862
863 Sun Jul 12 01:27:05 1998  Jason Merrill  <jason@yorick.cygnus.com>
864
865         * cplus-dem.c (demangle_nested_args): Return a value.
866
867 Sat Jul 11 16:19:48 1998  Mark Mitchell  <mark@markmitchell.com>
868
869         * cplus-dem.c (string): Move definition before work_stuff.
870         (work_stuff): Add volatile_type, forgetting_types,
871         previous_argument, and nrepeats fields.
872         (SCOPE_STRING): New macro.
873         (demangle_template): Add `remember' parameter.  Add comment.
874         Register the `B' code type here, if remembering.  Tidy.  Fix crash
875         on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
876         (demangle_nested_args): New function.
877         (internal_cplus_demangle): Handle volatile-qualified member
878         functions.
879         (mop_up): Delete the previous_argument string if present.
880         (demangle_signature): Tidy.  Handle volatile-qualified member
881         functions.  Handle back-references using the `B' code.  Use extra
882         parameter to demangle_template and SCOPE_STRING where appropriate.
883         (demangle_template_value_parm): Fix thinko; 'B' is not an integral
884         code.
885         (demangle_class): Use SCOPE_STRING.
886         (gnu_special): Pass additional argument to demangle_template.
887         Use SCOPE_STRING.
888         (demangle_qualified): Save qualified types for later
889         back-references.  Handle constructors and destructors for template
890         types correctly.
891         (do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
892         demangle_template.  Use demangled_nested_args.  Don't remember
893         qualified types here; that's now done in demangle_qualified.
894         Similarly for templates.
895         (do_arg): Improve commment.  Handle 'n' repeat code.
896         (remember_type): Check forgetting_types.
897         (demangle_args): Deal with 'n' repeat codes.  Tidy.
898
899 Thu Jul  2 16:26:24 1998  Ian Lance Taylor  <ian@cygnus.com>
900
901         * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
902         *-*-freebsd2.2.*.  From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
903
904 Mon Jun 15 16:29:01 1998  Ian Lance Taylor  <ian@cygnus.com>
905
906         * configure.in (setobjs): Correct quoting error in cygwin32 case.
907         From Chris Faylor <cgf@cygnus.com>.
908
909 Mon Jun  1 13:47:55 1998  Jason Molenda  (crash@bugshack.cygnus.com)
910
911         * obstack.c: Update to latest FSF version.
912
913 Mon Jun  1 14:17:36 1998  Mike Stump  <mrs@wrs.com>
914
915         * Makefile.in: Add a dependency on stamp-picdir for the
916         objects, so that we can do a parallel build.
917
918 Sat May 30 22:17:13 1998  Mumit Khan  <khan@xraylith.wisc.edu>
919
920         * configure.in (checkfuncs): Add missing "'".
921
922 Fri May 29 12:40:41 1998  Jason Molenda  (crash@bugshack.cygnus.com)
923
924         * obstack.c (_obstack_memory_used):  Elide this function if we're
925         on a system with GNU libc.
926
927 Tue May 26 18:28:43 1998  Ian Lance Taylor  <ian@cygnus.com>
928
929         * Makefile.in (distclean): Remove config.log.
930
931 Tue May 26 15:01:52 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
932
933         * Makefile.in (distclean): Don't remove alloca-conf.h.
934
935 Fri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp@axis.se>
936
937         * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
938
939 1998-05-21  Mark Mitchell  <mmitchell@usa.net>
940
941         * cplus-dem.c (do_type): Handle volatile qualification.
942
943 1998-05-21  Manfred Hollstein  <manfred@s-direktnet.de>
944
945         * configure.in: Check for unistd.h as well.
946         * configure: Rebuild.
947         * config.in: Rebuild.
948         * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
949         is defined in unistd.h. Reformat conditional block for easier reading.
950
951         * config.table (shared): Default to no if ${enable_shared}
952         is unset or empty; this logic is used by the toplevel
953         configure scripts, too.
954
955 Sat May 16 14:01:26 1998  Jeffrey A Law  (law@cygnus.com)
956
957         * config.table: Add line to set enable_shared in the Makefile
958         as needed.
959
960 Wed May 13 14:24:38 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
961
962         * cplus-dem.c (squangle_mop_up): Change return type to void.
963         (internal_cplus_demangle): Remove unused parameter `options'.
964         All callers changed.
965         (cplus_demangle_opname): Remove function wide variable `int i' and
966         replace with `size_t i' at each location where it is used.
967         (cplus_mangle_opname): change type of `i' from int to size_t.
968
969 Wed May 13 13:39:38 1998  Ian Lance Taylor  <ian@cygnus.com>
970
971         * alloca-conf.h: Include config.h.  Check HAVE_ALLOCA_H rather
972         than sparc or sun.
973         * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
974
975 Fri May  8 00:23:51 1998  Ian Lance Taylor  <ian@cygnus.com>
976
977         * configure.in: Set libiberty_topdir correctly when srcdir is
978         "." and with_target_subdir is not set.
979         * configure: Rebuild.
980
981 Thu May  7 13:01:44 1998  Ian Lance Taylor  <ian@cygnus.com>
982
983         * configure.in: Add *-*-mingw32* case.
984         * configure: Rebuild.
985
986 Wed May  6 11:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
987
988         * config.table: Never use a PIC file for *-*-cygwin32*.
989
990         * Makefile.in (config.status): Depend upon config.table.
991
992         * configure.in: On a cygwin32 host, always compile random, and
993         don't test for sys_siglist, strsignal, or psignal.
994         * configure: Rebuild.
995
996         * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
997         * getcwd.c: Likewise.
998         * getpagesize.c: Likewise.
999         * getruntime.c: Likewise.
1000
1001 Tue May  5 18:08:32 1998  Ian Lance Taylor  <ian@cygnus.com>
1002
1003         Use autoconf tests rather than the old dummy.c test:
1004         * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
1005         --with-newlib.  Add AC_CONFIG_HEADER.  Use AC_REPLACE_FUNCS for
1006         most functions.  Add special cases to handle newlib and VxWorks.
1007         Remove target_makefile_frag.  Create stamp-h in AC_OUTPUT if
1008         CONFIG_HEADERS is set.  Only call config-ml.in in AC_OUTPUT if
1009         CONFIG_FILES is set; set ac_file before calling it.
1010         * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
1011         (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
1012         (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
1013         (i[3456]-*-mingw32*): Remove.
1014         * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
1015         (LIBOBJS): New variable.
1016         (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
1017         (all): Depend upon needed-list.  Don't check RULE1.
1018         (@target_makefile_frag@): Remove.
1019         (COMPILE.c): Include @DEFS@.
1020         (HFILES): Add alloca-conf.h.
1021         (REQUIRED_OFILES): Remove basename.o.
1022         ($(TARGETLIB)): New target.
1023         (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
1024         (lconfig.h, needed2.awk, dummy.o, errors): Remove.
1025         (needed-list, config.h): Rewrite.
1026         (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
1027         (.always.): Remove.
1028         (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
1029         (stamp-h): New target.
1030         (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
1031         (basename.o): Don't depend upon config.h.
1032         (getruntime.o): Depend upon config.h.
1033         * atexit.c: Include config.h.  Check HAVE_ON_EXIT rather than
1034         NEED_on_exit.
1035         * basename.c: Don't include config.h.  Don't check NEED_basename.
1036         * clock.c: Include config.h.
1037         * getcwd.c: Likewise.
1038         * getpagesize.c: Likewise.
1039         * getruntime.c: Likewise.  Fix checks which set HAVE_GETRUSAGE and
1040         HAVE_TIMES.
1041         * strerror.c: Change uses of NEED_sys_errlist to
1042         HAVE_SYS_ERRLIST.  Likewise for NEED_strerror and HAVE_STRERROR.
1043         * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
1044         and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
1045         HAVE_PSIGNAL.
1046         * acconfig.h: New file.
1047         * dummy.c: Remove.
1048         * functions.def: Remove.
1049         * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
1050         * config/mh-windows (HDEFINES): Remove.
1051         * config/mh-cygwin32: Remove.
1052         * config/mh-go32: Remove.
1053         * config/mh-irix4: Remove.
1054         * config/mh-riscix: Remove.
1055         * config/mh-sysv4: Remove.
1056         * config/mt-mingw32: Remove.
1057         * config/mt-vxworks5: Remove.
1058         * config.in: New file, generated using autoheader.
1059         * configure: Rebuild.
1060
1061 Mon May  4 13:00:28 1998  Ian Lance Taylor  <ian@cygnus.com>
1062
1063         * configure.in: Rewrite to use autoconf.
1064         * configure: Generate using autoconf.
1065         * config/mh-a68bsd: Remove.
1066         * config/mh-apollo68: Remove.
1067         * config/mh-hpbsd: Remove.
1068         * config/mh-ncr3000: Remove.
1069         * config/mh-sysv: Remove.
1070         * config/mh-aix (RANLIB, INSTALL): Don't define.
1071         * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
1072         * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
1073         * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
1074         * config.table: Change config_shell to CONFIG_SHELL, and use
1075         libiberty_topdir to find move-if-change.
1076         (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
1077         (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
1078         (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
1079         * Makefile.in (srcdir): Set to @srcdir@.
1080         (VPATH): Likewise.
1081         (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
1082         (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
1083         (CC, CFLAGS, RANLIB)): Likewise.
1084         (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
1085         (target_makefile_frag, host_makefile_frag): Add substitutions.
1086         (INSTALL_DEST): Set to @INSTALL_DEST@.
1087         (Makefile): Depend upon config.status.  Don't depend upon
1088         $(host_makefile_frag) or $(target_makefile_frag).
1089         (config.status): New target.
1090
1091 Sun May  3 17:58:49 1998  Ian Lance Taylor  <ian@cygnus.com>
1092
1093         * config/mt-sunos4: Remove.  Should be handled by --with-headers
1094         and --with-libraries options at top level.
1095         * config.table: Never use mt-sunos4.
1096
1097         * alloca-conf.h: New file, combining alloca-norm.h and
1098         alloca-botch.h.
1099         * alloca-norm.h: Remove.
1100         * alloca-botch.h: Remove.
1101         * configure.in: Set shell variables files and links to empty.
1102         * config.table: Don't set shell variable files.
1103         * configure.bat: Don't create alloca-conf.h.
1104         * makefile.vms: Likewise.
1105         * mpw-config.in: Likewise.
1106         * vmsbuild.com: Likewise.
1107
1108 Fri May  1 11:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
1109
1110         * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
1111         target depending upon config.h.
1112         (alloca.o): Add target depending upon config.h
1113         (basename.o, choose-temp.o, fnmatch.o): Likewise.
1114         (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
1115         (strsignal.o, xstrerror.o): Likewise.
1116
1117 Fri May  1 04:26:25 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1118
1119         * cplus-dem.c (cplus_demangle_opname):  Initialize work.
1120
1121 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
1122
1123         * cplus-dem.c (demangle_qualified): Replace missing else.
1124
1125 Sun Apr 26 15:38:50 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1126
1127         * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
1128         length in the name of a virtual table.
1129
1130 Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod  <amacleod@cygnus.com>
1131
1132         * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
1133         (cplus_demangle_opname): Call mop_up_squangle.
1134         (cplus_demangle): Initialize squangle info, then call
1135         internal_cplus_demangle. (Most code moved there as well)
1136         (internal_cplus_demangle): New function, performs most of what use
1137         to be done in cplus_demangle, but is only called with this file.
1138         (squangle_mop_up): New function to clean up B and K code data.
1139         (mop_up): set pointers to NULL after freeing.
1140         (demangle_signature, demangle_template, demangle_class): Add
1141         switch elements to handle K and B codes.
1142         (demangle_prefix, gnu_special, demangle_qualified): Add
1143         code to handle K and B codes.
1144         (do_type, demangle_fund_type): Handle B and K codes.
1145         (remember_Ktype): New function to store K info.
1146         (register_Btype, remember_Btype): New functions for B codes.
1147         (forget_B_and_K_types): New function to destroy B and K info.
1148
1149 Fri Apr 10 01:49:10 1998  Jeffrey A Law  (law@cygnus.com)
1150
1151         * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
1152
1153 Thu Mar  5 09:23:28 1998  Manfred Hollstein  <manfred@s-direktnet.de>
1154
1155         * config.table: Make locating frag files failsafe even for the
1156         special case if configuring and building in srcdir.
1157
1158 Mon Feb 23 14:33:15 1998  Ian Lance Taylor  <ian@cygnus.com>
1159
1160         * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
1161
1162 Sun Feb 22 18:03:23 1998  Jeffrey A Law  (law@cygnus.com)
1163
1164         * choose-temp.c: Sync with copy in gcc.
1165
1166 Thu Feb 12 16:29:49 1998  Ian Lance Taylor  <ian@cygnus.com>
1167
1168         * getopt.c: Update to latest FSF version.
1169         * getopt1.c: Likewise.
1170
1171 Tue Feb 10 16:58:33 1998  Stan Shebs  <shebs@andros.cygnus.com>
1172
1173         * cplus-dem.c (gnu_special): Don't get confused by .<digits>
1174         strings that are not actually lengths.
1175
1176 Fri Feb  6 01:35:17 1998  Manfred Hollstein  <manfred@s-direktnet.de>
1177
1178         * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
1179         (.c.o): Check value of enable_shared, not PICFLAG.
1180         (stamp-picdir): Dito.
1181
1182 Thu Feb  5 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
1183
1184         * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
1185         since it gets built automatically
1186
1187 Sun Feb  1 02:52:32 1998  Mike Stump  <mrs@wrs.com>
1188
1189         * config.table (vxworks configs): Default to VxWorks 5.x, as that is
1190         the currently shipping OS.
1191
1192 Tue Jan 27 16:08:20 1998  Pat Rankin  <rankin@eql.caltech.edu>
1193
1194         * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
1195         Add fnmatch.o and objalloc.o; remove vasprintf.o.
1196         [config.h]: Define NEED_strsignal.
1197
1198 Mon Jan 19 12:20:01 1998  Ian Lance Taylor  <ian@cygnus.com>
1199
1200         * functions.def: Correct argument types for strerror and
1201         strsignal.  Reported by Alex Gutman <agutman@emc.com>.
1202
1203 Sun Jan 18 15:57:28 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1204
1205         * vasprintf.c (int_vasprintf): Increase buffer size for float/double
1206         values.
1207
1208 Sat Jan 17 22:28:38 1998  Mumit Khan  <khan@xraylith.wisc.edu>
1209                           J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
1210
1211         Add mingw32 support.
1212         * pexecute.c (pexecute): New function for mingw32. Supports pipes.
1213         (pwait): New function for mingw32.
1214
1215         * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
1216         * config/mt-mingw32: New file.
1217         * xmalloc.c (first_break): Not used for mingw32.
1218         (xmalloc_set_program_name): Don't use sbrk on mingw32.
1219         (xmalloc): Likewise.
1220         (xrealloc): Likewise.
1221
1222 Sat Jan 17 22:28:05 1998  Jeffrey A Law  (law@cygnus.com)
1223
1224         * choose-temp.c: Sync with gcc version.
1225
1226 Tue Jan 13 18:34:39 1998  Jim Wilson  <wilson@cygnus.com>
1227
1228         * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
1229         to all filenames in libdir and tooldir.
1230         (distclean): Do MULTICLEAN before deleting Makefile.
1231         (stamp-needed, stamp-config): Add MULTISRCTOP to
1232         pathname for move-if-change.
1233
1234 Thu Dec  4 17:25:19 1997  Jeffrey A Law  (law@cygnus.com)
1235
1236         * strsignal.c (sys_nsig): Try NSIG and _NSIG.
1237
1238 Wed Nov 19 13:37:06 1997  Michael Meissner  <meissner@cygnus.com>
1239
1240         * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
1241         was already defined previously.
1242
1243 Mon Nov 10 12:48:03 1997  Philippe De Muyter  <phdm@macqel.be>
1244
1245         * Makefile.in (INSTALL): Use ../install-sh, not install.
1246
1247 Tue Oct 28 23:41:15 1997  Judy Goldberg  <jodyg@idt.net>
1248
1249         * Makefile.in (CFILES): Add pexecute.c.
1250
1251 Wed Oct 15 19:13:48 1997  Ian Lance Taylor  <ian@cygnus.com>
1252
1253         * asprintf.c: Consistently use either stdarg or varargs.
1254
1255 Tue Oct 14 12:01:00 1997  Mark Mitchell  <mmitchell@usa.net>
1256
1257         * cplus-dem.c (demangle_signature): Don't look for return types on
1258         constructors.  Handle member template constructors.
1259
1260 Fri Oct  3 17:53:30 1997  Ian Lance Taylor  <ian@cygnus.com>
1261
1262         * README: Fix configuration instructions.
1263
1264 Mon Sep 29 12:28:41 1997  Ian Lance Taylor  <ian@cygnus.com>
1265
1266         * pexecute.c: Update to current version from /gd/gnu/lib:
1267
1268         Mon Sep 29 12:27:59 1997  Ian Lance Taylor  <ian@cygnus.com>
1269
1270         * pexecute.c: Use spawn if __CYGWIN32__.
1271
1272         1997-08-08  Paul Eggert  <eggert@twinsun.com>
1273
1274         * pexecute.c: Include "config.h" first, as per autoconf manual.
1275
1276         Fri Jun 27 15:20:29 1997  Scott Christley <scottc@net-community.com>
1277
1278         * pexecute.c (fix_argv): New function.
1279         (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
1280         Add underscore to cwait function call.
1281
1282 Sun Sep 28 12:00:52 1997  Mark Mitchell  <mmitchell@usa.net>
1283
1284         * cplus-dem.c (demangle_template): Add new parameter.  Handle new
1285         template-function mangling.
1286         (consume_count_with_underscores): New function.
1287         (demangle_signature): Handle new name-mangling scheme.
1288
1289 Wed Sep 24 00:31:59 1997  Felix Lee  <flee@yin.cygnus.com>
1290
1291         * asprintf.c: stdarg.h when ALMOST_STDC
1292         * config/mh-windows (EXTRA_OFILES): add asprintf.o and
1293         strncasecmp.o.
1294
1295 Thu Aug 28 14:27:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1296
1297         * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
1298
1299         * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
1300
1301         * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
1302
1303 Wed Sep 10 12:43:10 1997  Jason Merrill  <jason@yorick.cygnus.com>
1304
1305         * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
1306
1307 Fri Sep  5 16:34:42 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1308
1309         * asprintf.c (asprintf): New file.
1310         * Makefile.in (CFILES): Add asprintf.c
1311         * functions.def: Ditto.
1312
1313 Thu Aug 28 18:53:34 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1314
1315         * argv.c (dupargv): New function, duplicate an argument vector.
1316
1317 Tue Aug 19 20:28:45 1997  Geoffrey Noer  <noer@cygnus.com>
1318
1319         * config/mh-cygwin32: also build random.o
1320
1321 Tue Aug 19 17:10:56 1997  Jason Merrill  <jason@yorick.cygnus.com>
1322
1323         * cplus-dem.c: Add 'extern' to prepends_underscore.
1324
1325 Wed Jul 30 11:42:19 1997  Per Bothner  <bothner@cygnus.com>
1326
1327         * cplus-dem.c: Various changes to produce Java output when passed
1328         DMGL_JAVA.  Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
1329         (main): Support --java and -j flags to set DMGL_JAVA.
1330
1331 Tue Jul 22 19:05:23 1997  Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
1332
1333         * config/mh-go32 (CC, AR, RANLIB): Don't define.
1334
1335 Tue Jul 22 17:49:54 1997  Ian Lance Taylor  <ian@cygnus.com>
1336
1337         * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
1338         (pexecute.o): New target.
1339
1340         * Makefile.in (stamp-needed): New target, replacing needed-list.
1341         (needed-list): Just depend upon stamp-needed.
1342         (stamp-config): New target, replacing config.h.
1343         (config.h): Just depend upon stamp-config.
1344         (mostlyclean): Remove stamp-*.
1345
1346 Thu Jun 12 11:00:18 1997  Angela Marie Thomas (angela@cygnus.com)
1347
1348         * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
1349         INSTALL_DATA for multilibbed installs
1350
1351 Tue Jun  3 13:21:05 1997  Doug Evans  <dje@canuck.cygnus.com>
1352
1353         Tue Dec 10 09:44:57 1996  Paul Eggert  <eggert@twinsun.com>
1354
1355         * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
1356
1357         * choose-temp.c (try): Insist that temp dir be searchable.
1358
1359         Wed Oct 23 17:36:39 1996  Doug Rupp  (rupp@gnat.com)
1360
1361         * choose-temp.c (choose_temp_base): On VMS, use proper syntax
1362         for current directory.
1363
1364         Sat Feb 15 19:03:48 1997  Geoffrey Noer  (noer@cygnus.com)
1365
1366         * pexecute.c: Remove special cases for cygwin32.
1367         (pwait): Remove local definition of `pid'.
1368
1369         Tue Nov 12 18:26:15 1996  Doug Rupp  (rupp@gnat.com)
1370
1371         * pexecute.c (vfork): Supply new definition for VMS.
1372         (pwait): Use waitpid instead of wait for VMS.
1373
1374 Tue May 20 14:02:20 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
1375
1376         * cplus-dem.c (do_type): Handle `J'.
1377         (demangle_fund_type): Print "complex" for it.
1378
1379 Wed Apr 30 12:15:45 1997  Jason Merrill  <jason@yorick.cygnus.com>
1380
1381         * configure.in: Don't turn on multilib here.
1382
1383 Mon Apr 28 19:04:31 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
1384
1385         * obstack.c: move _obstack_memory_used outside of ifdef.  Cannot be
1386         elided; needed by gdb and not present in libc.
1387
1388 Thu Apr 24 19:33:47 1997  Ian Lance Taylor  <ian@cygnus.com>
1389
1390         * Makefile.in (clean): Remove tmpmulti.out.
1391
1392 Tue Apr 22 10:25:15 1997  Fred Fish  <fnf@cygnus.com>
1393
1394         * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
1395         Add new floatformat, mainly for ARM doubles.
1396
1397 Mon Apr 14 12:11:16 1997  Ian Lance Taylor  <ian@cygnus.com>
1398
1399         * config.table: Use ${config_shell} with ${moveifchange}.  From
1400         Thomas Graichen <graichen@rzpd.de>.
1401
1402 Fri Apr  4 03:09:24 1997  Ulrich Drepper  <drepper@cygnus.com>
1403
1404         * configure.in: Enable multilibing by default.
1405         Update multilib template to read config-ml.in.
1406
1407 Tue Apr  1 16:26:39 1997  Klaus Kaempf  <kkaempf@progis.de>
1408
1409         * makefile.vms: Add objalloc.
1410
1411 Mon Mar 31 23:57:51 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1412
1413         * cplus-dem.c (demangle_it): Add prototype declaration.
1414         (usage, fatal): Likewise.
1415
1416         * xexit.c (_xexit_cleanup): Add prototype.
1417
1418         * strerror.c (init_error_tables): Declare.
1419
1420 Fri Mar 28 11:43:20 1997  H.J. Lu  <hjl@lucon.org>
1421
1422         * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
1423         * strsignal.c: Only define strsignal if NEED_strsignal.
1424         * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
1425         * configure.in: Add NEED_strsignal to xconfig.h.  Add vasprintf.o
1426         to xneeded-list.
1427         * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
1428         (EXTRA_OFILES): Define to vasprintf.o.
1429         * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
1430         (EXTRA_OFILES): Add vasprintf.o.
1431         * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
1432         (vxneeded-list): Add vasprintf.o.
1433
1434 Thu Mar 20 17:02:09 1997  Ian Lance Taylor  <ian@cygnus.com>
1435
1436         * objalloc.c: Include <stdio.h>.
1437
1438 Mon Mar 17 19:23:11 1997  Ian Lance Taylor  <ian@cygnus.com>
1439
1440         * objalloc.c: New file.
1441         * Makefile.in (CFILES): Add objalloc.c
1442         (REQUIRED_OFILES): Add objalloc.o.
1443         (objalloc.o): New target.
1444
1445 Sat Mar 15 18:49:41 1997  Ian Lance Taylor  <ian@cygnus.com>
1446
1447         * obstack.c: Update to current FSF version.
1448
1449 Fri Mar 14 14:18:47 1997  Ian Lance Taylor  <ian@cygnus.com>
1450
1451         * cplus-dem.c: Add prototypes for all static functions.
1452         (mystrstr): Make static.  Make arguments and result const.
1453         (cplus_match): Remove; not used.
1454
1455 Tue Mar 11 14:20:31 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
1456
1457         * cplus-dem.c (gnu_special): Call demangled_fund_type for other
1458         __t* symbols.
1459
1460 Tue Mar 11 15:41:21 1997  H.J. Lu  <hjl@lucon.org>
1461
1462         * spaces.c: Declare malloc and free properly.
1463         * strsignal.c (init_signal_tables): Add prototype.
1464         * xatexit.c (_xexit_cleanup): Add parameter declarations.
1465
1466 Wed Feb 19 15:43:24 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
1467
1468         * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
1469         also required because of xmalloc.o.
1470
1471 Fri Feb 14 13:43:38 1997  Ian Lance Taylor  <ian@cygnus.com>
1472
1473         * strsignal.c: Unconditionally redefine sys_siglist around the
1474         inclusion of the system header files.
1475
1476 Thu Feb 13 22:01:04 1997  Klaus Kaempf  <kkaempf@progis.de>
1477
1478         * makefile.vms: Remove 8 bit characters.  Update to latest
1479         gcc release.
1480
1481 Tue Feb  4 11:52:19 1997  Ian Lance Taylor  <ian@cygnus.com>
1482
1483         * strsignal.c: Use NEED_sys_siglist instead of
1484         LOSING_SYS_SIGLIST.
1485         * config.table: Don't use mh-lynxos.
1486         * config/mh-lynxos: Remove.
1487
1488 Thu Jan 16 14:51:03 1997  Bob Manson  <manson@charmed.cygnus.com>
1489
1490         * cplus-dem.c: Fix indenting; make identical to the copy
1491         in GCC.
1492         (do_type, case 'M'): Check for a template as well as a class.
1493
1494 Thu Dec 19 13:51:33 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
1495
1496         * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
1497         vxworks 5.[0-3] all have sigsetmask in them; the one provided by
1498         libiberty is incorrect, as well.
1499
1500 Mon Dec  2 15:03:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1501
1502         * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
1503         alloca takes a size_t argument, not just unsigned.
1504
1505 Mon Nov 18 15:42:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
1506
1507         * cplus-dem.c: Note that this file also lives in GCC.
1508
1509 Mon Nov 18 15:19:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
1510
1511         * alloca.c: Remove include of libiberty.h for hpux.
1512         * argv.c:  Replace defs from libiberty.h.
1513         * spaces.c: Put back externs from removed from libiberty.h.
1514         * vasprintf.c: Remove include of libiberty.h for hpux.
1515
1516 Mon Nov 18 14:08:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
1517
1518         * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
1519
1520 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
1521
1522         * cplus-dem.c: Revert last two commits due to conflicts with
1523         hpux system headers.
1524
1525 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
1526
1527         * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
1528         Revert last commit due to conflicts with hpux system headers.
1529
1530 Wed Nov 13 10:36:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1531
1532         * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
1533         libiberty.h when compiled with a standard compiler.
1534
1535 Tue Nov 12 16:31:00 1996  Dawn Perchik  <dawn@critters.cygnus.com>
1536
1537         * alloca.c: Include libiberty.h for definition of xmalloc.
1538         Don't redefine NULL.
1539         * argv.c: Move prototypes to libiberty.h.
1540         * cplus-dem.c: Include libiberty.h for definition of xmalloc.
1541         Don't redefine NULL.
1542         Use casts to eliminate compiler warnings.
1543         * spaces.c: Remove prototypes for malloc and free which are
1544         already in libibrty.h.
1545         * strcasecmp.c: Use casts to eliminate compiler warnings.
1546         * vasprintf.c: Include libiberty.h for definition of malloc.
1547         Don't redefine NULL.
1548         * vprintf.c: Include stdarg.h if __STDC__.
1549
1550 Fri Oct 11 15:42:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
1551
1552         * config/mh-windows:  Add strcasecmp.o to EXTRA_OFILES.
1553
1554 Fri Oct 11 11:16:31 1996  Stan Shebs  <shebs@andros.cygnus.com>
1555
1556         * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
1557         upward components correctly.
1558
1559 Tue Oct  8 08:55:34 1996  Stu Grossman  (grossman@critters.cygnus.com)
1560
1561         * config.table, config/mh-windows:  Add support for building under
1562         MSVC (the Microsoft build environment).
1563
1564 Mon Oct  7 10:50:27 1996  Ian Lance Taylor  <ian@cygnus.com>
1565
1566         * fnmatch.c: Undef const if not __STDC__.
1567
1568 Thu Oct  3 13:46:39 1996  Ian Lance Taylor  <ian@cygnus.com>
1569
1570         * fnmatch.c: New file.
1571         * Makefile.in (CFILES): Add fnmatch.c.
1572         (REQUIRED_OFILES): Add fnmatch.o.
1573         (fnmatch.o): New target.
1574
1575 Wed Sep 18 14:49:13 1996  Jason Merrill  <jason@yorick.cygnus.com>
1576
1577         * cplus-dem.c (demangle_template): Fix handling of address args.
1578         (gnu_special): Handle type_info stuff.
1579
1580 Fri Sep 13 17:52:55 1996  Stan Shebs  <shebs@andros.cygnus.com>
1581
1582         * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
1583         (mpwify_filename): Handle "::/" case.
1584
1585 Thu Sep 12 13:30:40 1996  Geoffrey Noer  <noer@cygnus.com>
1586
1587         * config/mh-cygwin32: new file (need -DNEED_basename and
1588                 -DNEED_sys_siglist for native NT rebuilding)
1589         * config.table (*-*-cygwin32): new entry
1590         * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
1591
1592 Thu Aug 29 16:48:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1593
1594         * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
1595
1596 Tue Aug 27 13:47:58 1996  Stan Shebs  <shebs@andros.cygnus.com>
1597
1598         * pexecute.c (pexecute) [MPW]: Remove old bogus code that
1599         messed with arguments that included a '/', add escape chars
1600         to double quotes, remove const decl from arg that Mac
1601         compilers don't seem to like.
1602
1603 Sat Aug 17 04:44:27 1996  Geoffrey Noer  <noer@cygnus.com>
1604
1605         * pexecute.c: Update test for win32 (&& ! cygwin32).
1606         * choose-temp.c: fix WIN32 preprocessor defines
1607
1608 Thu Aug 15 12:26:48 1996  Stan Shebs  <shebs@andros.cygnus.com>
1609
1610         * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
1611         to editing of default makefile rule.
1612
1613 Sun Aug 11 21:03:27 1996  Stu Grossman  (grossman@critters.cygnus.com)
1614
1615         * alloca-norm.h:  Include <malloc.h> if _WIN32.
1616         * argv.c:  Include non-prototyped decls for malloc and string
1617         functions if ! _WIN32 or if __GNUC__.
1618
1619 Thu Aug  8 12:42:40 1996  Klaus Kaempf  <kkaempf@progis.de>
1620
1621         * config.h-vms: New file.
1622         * makefile.vms: Use it.
1623
1624 Wed Aug  7 17:16:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
1625
1626         * getopt.c (_getopt_internal):  If argc is 0, just return (before
1627         we reference *argv and segfault).
1628
1629 Mon Aug  5 01:29:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
1630
1631         * Makefile.in (distclean): Add multilib.out.
1632
1633 Thu Jul 18 17:40:55 1996  Ian Lance Taylor  <ian@cygnus.com>
1634
1635         * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
1636         defined (sun).  From Andrew Gierth <ANDREWG@microlise.co.uk>.
1637
1638 Mon Jul  1 13:40:44 1996  Ken Raeburn  <raeburn@cygnus.com>
1639
1640         Tue May 28 15:29:03 1996  Pat Rankin  <rankin@eql.caltech.edu>
1641
1642         * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
1643
1644         Thu Jan 25 18:20:04 1996  Pat Rankin  <rankin@eql.caltech.edu>
1645
1646         * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
1647         (do_ofiles): Allow nonexistent source file in pass 3.
1648         (chk_deffunc): New routine.
1649
1650 Tue Jun 25 19:24:43 1996  Doug Evans  <dje@canuck.cygnus.com>
1651
1652         * pexecute.c (PEXECUTE_VERBOSE): Define.
1653         (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
1654
1655 Tue Jun 25 23:11:48 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1656
1657         * Makefile.in (docdir): Removed.
1658
1659 Tue Jun 25 23:01:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1660
1661         * Makefile.in (oldincludedir): Removed.
1662
1663 Tue Jun 25 22:50:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1664
1665         * Makefile.in (datadir): Set to $(prefix)/share.
1666
1667 Thu Jun 20 21:17:52 1996  Ian Lance Taylor  <ian@cygnus.com>
1668
1669         * cplus-dem.c (demangle_arm_pt): Reindent.  Avoid endless loop by
1670         checking for errors from do_type.
1671
1672 Tue Jun 18 14:36:19 1996  Klaus Kaempf  <kkaempf@progis.de>
1673
1674         * makefile.vms: New file.
1675         * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
1676         than declaring malloc, realloc, and sbrk.
1677
1678 Mon Jun 10 13:17:17 1996  Doug Evans  <dje@canuck.cygnus.com>
1679
1680         * pexecute.c: New file.
1681
1682 Wed Jun  5 16:57:45 1996  Richard Henderson  <rth@tamu.edu>
1683
1684         * xmalloc.c: Declare sbrk.
1685
1686 Sat May  4 05:08:45 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1687
1688         * alloca-norm.h:  Add SPARCworks cc compatible __builtin_alloca
1689         declaration.
1690
1691 Mon Apr 22 18:41:49 1996  Ian Lance Taylor  <ian@cygnus.com>
1692
1693         * xstrerror.c: Include <stdio.h>.
1694
1695 Sun Apr 21 11:55:12 1996  Doug Evans  <dje@canuck.cygnus.com>
1696
1697         * Makefile.in (CFILES): Add atexit.c.
1698
1699 Sun Apr 21 09:50:09 1996  Stephen L Moshier  (moshier@world.std.com)
1700
1701         * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
1702
1703 Wed Apr 17 11:17:55 1996  Doug Evans  <dje@canuck.cygnus.com>
1704
1705         * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
1706         #include <stdio.h>
1707         * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
1708
1709 Tue Apr 16 11:27:16 1996  Jeffrey A Law  (law@cygnus.com)
1710
1711         * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
1712         Reverts Feb 8, 1995 change.
1713
1714 Mon Apr 15 12:53:26 1996  Doug Evans  <dje@canuck.cygnus.com>
1715
1716         * choose-temp.c: New file.
1717         * Makefile.in (CFILES): Add choose-temp.c.
1718         (REQUIRED_OFILES): Add choose-temp.o.
1719
1720 Sat Apr 13 14:19:30 1996  Stu Grossman  (grossman@critters.cygnus.com)
1721
1722         * floatformat.c (floatformat_to_double):  Don't bias exponent when
1723         handling zero's, denorms or NaNs.
1724
1725 Thu Apr 11 13:36:56 1996  Stu Grossman  (grossman@critters.cygnus.com)
1726
1727         * floatformat.c (floatformat_to_double):  Fix bugs with handling
1728         numbers with fractions < 32 bits.
1729
1730 Mon Apr  8 14:48:34 1996  Ian Lance Taylor  <ian@cygnus.com>
1731
1732         * config.table: Permit --enable-shared to specify a list of
1733         directories.
1734
1735 Tue Mar 19 22:02:07 1996  Jason Merrill  <jason@yorick.cygnus.com>
1736
1737         * cplus-dem.c (demangle_template): Fix for non-mangled pointer
1738         arguments.
1739
1740 Fri Mar  8 17:24:18 1996  Ian Lance Taylor  <ian@cygnus.com>
1741
1742         * configure.in: If srcdir is `.' and with_target_subdir is not
1743         `.', then set MULTISRCTOP before calling config-ml.in.
1744
1745 Thu Mar  7 13:37:10 1996  Stan Shebs  <shebs@andros.cygnus.com>
1746
1747         * mpw.c (mpw_open): Add debugging output option.
1748
1749 Wed Mar  6 17:36:03 1996  Jason Merrill  <jason@yorick.cygnus.com>
1750
1751         * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
1752
1753 Tue Feb 27 12:00:50 1996  Raymond Jou  <rjou@mexican.cygnus.com>
1754
1755         * mpw.c (mpwify_filename): Change 6 to 5 in
1756         strncmp (unixname, "/tmp/", 5).
1757
1758 Tue Feb 20 10:55:53 1996  Ian Lance Taylor  <ian@cygnus.com>
1759
1760         * cplus-dem.c (demangle_template): Initialize is_bool.  Correctly
1761         handle 0 as a pointer value parameter.
1762
1763 Mon Feb  5 16:41:44 1996  Ian Lance Taylor  <ian@cygnus.com>
1764
1765         * Makefile.in (all): Depend upon required-list.
1766         (required-list): New target.
1767         (clean): Remove required-list.
1768
1769 Wed Jan 31 10:19:41 1996  Steve Chamberlain  <sac@slash.cygnus.com>
1770
1771         * win32.c: Deleted.
1772         * config.table (i386-*-win32): Deleted.
1773         * config/mh-i386win32: Deleted.
1774
1775 Thu Jan 18 11:34:17 1996  Ian Lance Taylor  <ian@cygnus.com>
1776
1777         * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
1778         const char *.
1779         (cplus_mangle_opname): Change return type and opname parameter to
1780         const char *.  Don't cast return value.
1781
1782 Tue Jan 16 12:13:11 1996  Stan Shebs  <shebs@andros.cygnus.com>
1783
1784         * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
1785         definition.
1786
1787 Wed Jan  3 13:15:04 1996  Fred Fish  <fnf@cygnus.com>
1788
1789         * obstack.c: Update copyright to 1996.
1790         (_obstack_memory_used): Define new function.  Called via
1791         obstack_memory_used macro.
1792
1793 Thu Dec 28 11:39:40 1995  Ian Lance Taylor  <ian@cygnus.com>
1794
1795         * xstrdup.c: New file.
1796         * Makefile.in (CFILES): Add xstrdup.c.
1797         (REQUIRED_OFILES): Add xstrdup.o.
1798         (xstrdup.o): New target.
1799
1800 Mon Dec 11 18:18:52 1995  Mike Stump  <mrs@cygnus.com>
1801
1802         * atexit.c: New stub to provide atexit on systems that have
1803         on_exit, like SunOS 4.1.x systems.
1804         * functions.def (on_exit, atexit): Ditto.
1805
1806 Mon Dec 11 15:42:14 1995  Stan Shebs  <shebs@andros.cygnus.com>
1807
1808         * mpw.c (mpw_abort): Remove decl.
1809         (mpw_access): Move debugging printf.
1810
1811 Sat Dec  2 01:25:23 1995  Ian Lance Taylor  <ian@cygnus.com>
1812
1813         * config.table: Consistently use ${host} rather than ${xhost} or
1814         ${target}.
1815         * configure.in: Don't bother to set ${xhost} before calling
1816         config.table.
1817
1818 Tue Nov 28 14:16:57 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
1819
1820         * Makefile.in (.c.o): Use test instead of the left bracket, to
1821         avoid problems with some versions of make.
1822
1823 Tue Nov 28 11:45:17 1995  Stan Shebs  <shebs@andros.cygnus.com>
1824
1825         * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
1826
1827 Tue Nov 21 11:26:34 1995  Fred Fish  <fnf@rtl.cygnus.com>
1828
1829         * config/mh-hpux: Remove.  It was only used to define EXTRA_OFILES,
1830         which was set to just alloca.o, which is now automatically marked
1831         as needed by the autoconfiguration process.
1832
1833 Tue Nov 21 14:15:06 1995  Ian Lance Taylor  <ian@cygnus.com>
1834
1835         * config.table: Check ${with_cross_host} rather than comparing
1836         ${host} and ${target}.
1837
1838 Thu Nov 16 14:34:42 1995  Ian Lance Taylor  <ian@cygnus.com>
1839
1840         * configure.in: If with_target_subdir is empty, set xhost to
1841         ${host} rather than ${target} before calling config.table.
1842
1843 Tue Nov 14 01:38:30 1995  Doug Evans  <dje@canuck.cygnus.com>
1844
1845         * Makefile.in (MULTITOP): Deleted.
1846         (MULTISRCTOP, MULTIBUILDTOP): New.
1847         (FLAGS_TO_PASS): Delete INCDIR.
1848         (INCDIR): Add $(MULTISRCTOP).
1849         (install_to_libdir): Add $(MULTISUBDIR).  Call $(MULTIDO).
1850         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
1851         instead of cfg-ml-pos.in.
1852         (cross-compile check): Change to test for with_target_subdir.
1853         (EXTRA_LINKS): Delete.
1854
1855 Sun Nov 12 12:13:04 1995  Stan Shebs  <shebs@andros.cygnus.com>
1856
1857         * mpw-make.sed: Add getpagesize.c.o to needed-list.
1858         * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
1859         functions that are supplied by Metrowerks libraries.
1860         (fstat): Clean up descriptor->pointer conversion code.
1861         (InstallConsole, etc): Empty definitions, for when linking
1862         with SIOUX.
1863
1864 Sun Nov  5 19:25:27 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1865
1866         * Makefile.in (FLAGS_TO_PASS):  Also pass PICFLAGS.
1867         (.c.o):  Stylistic change.
1868
1869 Thu Nov  2 12:06:29 1995  Ian Lance Taylor  <ian@cygnus.com>
1870
1871         * strtol.c, strtoul.c: Don't include <stdlib.h>.  From
1872         phdm@info.ucl.ac.be (Philippe De Muyter).
1873
1874 Wed Nov  1 11:59:36 1995  Ian Lance Taylor  <ian@cygnus.com>
1875
1876         * configure.in: Correct sed call.
1877
1878 Mon Oct 30 13:03:45 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1879
1880         * configure.in:  Clean up / simplify for native.
1881
1882         * configure.in:  Merge in stuff from ../xiberty/configure.in.
1883         * Makefile.in (CC):  Add definition (so it can be overrridden
1884         by ../configure).
1885
1886 Tue Oct 24 17:57:27 1995  Stan Shebs  <shebs@andros.cygnus.com>
1887
1888         * mpw-make.sed: Leave strerror.c.o in standard list of functions.
1889         * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
1890         (link): Remove useless definition with error return.
1891         (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
1892         Use UnsignedWide type for microsecond counts.
1893
1894 Thu Oct 19 10:52:07 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
1895
1896         * memcmp.c (memcmp): Argument types are const void *, not void
1897         *const.
1898
1899         * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
1900         sys/types.h.
1901         * strcasecmp.c (strcasecmp): Ditto.
1902
1903 Tue Oct 10 11:03:24 1995  Fred Fish  <fnf@cygnus.com>
1904
1905         * Makefile.in (BISON):  Remove macro.
1906
1907 Tue Sep 26 15:06:46 1995  Stan Shebs  <shebs@andros.cygnus.com>
1908
1909         * Makefile.in (HFILES): Add default empty definition.
1910         * mpw-config.in (config.h): Only update if changed.
1911         * mpw-make.in: Remove.
1912         * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
1913         * mpw.c: Remove semi-clone of strerror code.
1914         (sys_nerr, sys_errlist): Define here.
1915         (Microseconds): Only define as A-line trap if m68k Mac.
1916
1917 Wed Sep 20 12:53:32 1995  Ian Lance Taylor  <ian@cygnus.com>
1918
1919         * Makefile.in (maintainer-clean): New synonym for distclean.
1920
1921 Mon Aug 28 19:47:52 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1922
1923         * config.table:  For host, generalize rs6000-ibm-aix*
1924         to *-ibm-aix* so we also include powerpc.
1925
1926 Tue Aug 22 03:18:05 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
1927
1928         Fri Jun 16 18:35:40 1995  Pat Rankin  (rankin@eql.caltech.edu)
1929
1930         * xstrerror.c: New file.
1931         * Makefile.in, vmsbuild.com: Compile it.
1932
1933 Mon Jul 31 12:16:32 1995  steve chamberlain  <sac@slash.cygnus.com>
1934
1935         * config.table (i386-*-win32): New.
1936
1937 Fri Jul 21 11:35:52 1995  Doug Evans  <dje@canuck.cygnus.com>
1938
1939         * Makefile.in (MULTITOP): New variable.
1940         (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
1941         (all): Add multilib support.
1942         (install_to_tooldir, *clean): Likewise.
1943
1944 Mon Jul 10 11:47:27 1995  Ken Raeburn  <raeburn@cygnus.com>
1945
1946         * makefile.dos (OBJS): Add hex.o.  From DJ Delorie.
1947
1948 Fri Jun 30 17:28:59 1995  Pat Rankin  (rankin@eql.caltech.edu)
1949
1950         * vmsbuild.com:  create "new-lib.olb", build libiberty under that
1951         name, and then make it become "liberty.olb" when done, so that an
1952         incomplete build attempt never leaves behind something which looks
1953         like a complete library.
1954
1955 Thu Jun 29 00:22:02 1995  Steve Chamberlain  <sac@slash.cygnus.com>
1956
1957         * config/mh-i386pe: New file for PE hosts.
1958         * config.table: Understand PE hosts.
1959
1960 Wed Jun 28 19:13:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1961
1962         * cplus-dem.c: Update from gcc.
1963
1964         * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
1965         <stddef.h>.
1966         * alloca-norm.h: If __STDC__, declare alloca with its parameter.
1967
1968 Thu Jun 22 18:57:47 1995  Stan Shebs  <shebs@andros.cygnus.com>
1969
1970         * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
1971         * mpw.c: Only test DebugPI once whenever printing debug info.
1972         (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
1973         also fix to not write on input filename buffer.
1974         (mpw_access): Use stat() instead of open(), works for directories
1975         as well as files.
1976
1977 Mon Jun 19 00:33:22 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1978
1979         * Makefile.in: Massage broken shells that require 'else true'.
1980
1981 Sat Jun 17 23:21:58 1995  Fred Fish  <fnf@cygnus.com>
1982
1983         * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
1984         Declare __builtin_alloca in the sparc case, as argv.c did.
1985         * argv.c: Replace inline version of alloca-norm.h at start of file with
1986         a #include of alloca-conf.h.  Precede it with an include of ansidecl.h
1987         because alloca-norm.h needs to declare alloca as "PTR".
1988
1989 Mon Jun 12 14:24:26 1995  Steve Chamberlain  <sac@slash.cygnus.com>
1990
1991         * win32.c: New file.
1992
1993 Fri Jun  9 15:16:14 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1994
1995         * dummy.c: #include "alloca-conf.h".
1996
1997 Wed Jun  7 11:46:23 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1998
1999         * Makefile.in (mostlyclean): Remove stamp-picdir.
2000         (clean): Don't.
2001
2002 Mon Jun  5 18:46:06 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
2003
2004         * config.table (frags): Use toplevel pic frags.
2005
2006         * Makefile.in (PICFLAG): New macro.
2007         (all): Depend on stamp-picdir.
2008         (needed-list): Ditto.
2009         (.c.o): Also build pic object.
2010         (stamp-picdir): New rule.
2011         (mostlyclean): Remove pic.
2012         (clean): Remove stamp-picdir.
2013
2014 Fri Mar 24 16:55:48 1995  Pat Rankin  (rankin@eql.caltech.edu)
2015
2016         * vmsbuild.com (config.h): Add `#define NEED_basename'.
2017
2018 Tue May 23 10:12:46 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2019
2020         * clock.c, getopt.c, strtod.c, vsprintf.c:  Change from using LGPL
2021         to libio-style copyright.
2022         * getpagesize.c:  Remove FSF copyright.
2023
2024 Sat May 20 12:30:23 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
2025
2026         Added improved VMS support from Pat Rankin:
2027
2028         Fri Mar 17 18:40:36 1995  Pat Rankin  (rankin@eql.caltech.edu)
2029
2030         * vmsbuild.com:  new file.
2031
2032         * getpagesize.c (getpagesize):  implement for VMS;
2033         * strerror.c (strerror, strerrno, strtoerrno):  add rudimentary
2034         support for EVMSERR.
2035
2036 Thu May 18 17:01:42 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
2037
2038         Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
2039
2040         * floatformat.c (floatformat_arm_ext): Define.
2041
2042 Tue May 16 13:30:59 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2043
2044         * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
2045         strerror.c, strsignal.c:  Remove FSF copyright.
2046         * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
2047
2048 Mon May 15 19:53:17 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2049
2050         * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
2051         strrchr.c, strstr.c, vfork.c:  Remove FSF Copyright, because this
2052         might contaminate libstdc++ with the LGPL.  (OK'd by RMS 11 Oct 94.)
2053         * strchr.c, strrchr.c:  Add cast to suppress const warning.
2054
2055 Thu May  4 14:36:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
2056
2057         * cplus-dem.c: Use const instead of CONST.  Don't include
2058         ansidecl.h directly.
2059
2060 Wed Apr 19 01:30:27 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
2061
2062         * cplus-dem.c: Don't include libiberty.h.  Do declare xmalloc and
2063         xrealloc.
2064         (-DMAIN): Don't rely on an externally-defined version number;
2065         instead, require the version number to be defined as a
2066         preprocessor macro.  Handle the RS/6000 leading dot.  Define
2067         xmalloc, xrealloc and fatal.  Don't strip a leading underscore
2068         if we couldn't demangle the word.
2069
2070 Tue Apr  4 13:03:51 1995  Stan Shebs  <shebs@andros.cygnus.com>
2071
2072         (Old mpw.c change descriptions retained for informational value.)
2073         * mpw.c (warning_threshold): Default to .4 sec.
2074         (overflow_count, current_progress): New globals.
2075         (warn_if_spin_delay): Include current progress type,
2076         such as program name, in message.
2077         (mpw_start_progress): Set current_progress variable from arg.
2078         (mpw_end_progress): Report spin delays by power-of-two-size
2079         buckets instead of constant-size buckets.
2080
2081         * mpw.c: Clean up formatting, types, returns, etc.
2082         (ENOSYS): Define.
2083         (mpw_fread, mpw_fwrite): Define.
2084         (sleep): Define correctly.
2085
2086         * mpw.c: New code to implement cursor spinning support.
2087         (umask): New function.
2088         (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
2089
2090         * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
2091         basenames for MPW and MPW/Unix filenames.
2092         (mpw_special_init): New function, calls Macsbug if desired.
2093
2094         * mpw.c: Add GPL notice.
2095         (mpwify_filename): Add more transformations.
2096         (mpw_fopen): Call mpwify_filename on file names.
2097         (rename): Remove.
2098         (chdir, getcwd): Add simple definitions.
2099
2100         * mpw.c: Random cleanups, remove unused code bits.
2101         Added copy of strerror.c for gcc's use.
2102         (stat, fstat, _stat): New versions based on Guido van Rossum code.
2103
2104         * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
2105
2106         * mpw.c (stat): Remove hack definition, get from sys/stat.h.
2107         (fork, vfork, etc): Print error messages if called.
2108         (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
2109         rename, chown): Define.
2110
2111         * mpw-config.in: New file, MPW version of configure.in.
2112         * mpw-make.in: New file, MPW version of Makefile.in.
2113         * mpw.c: New file, MPW compatibility routines.
2114
2115 Fri Mar 24 14:10:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2116
2117         * basename.c: Include config.h before checking for NEED_basename.
2118
2119 Thu Mar 23 19:09:54 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
2120
2121         * functions.def: Add DEFFUNC for basename.
2122
2123         * basename.c: Only define basename if NEED_basename.
2124
2125 Thu Mar 16 13:36:05 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
2126
2127         * config.table: Fix --enable-shared logic for native builds.
2128
2129 Mon Mar 13 11:05:11 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
2130
2131         * cplus-dem.c (demangle_template): Demangle bool literals properly.
2132
2133 Mon Mar  6 23:57:28 1995  Stu Grossman  (grossman@cygnus.com)
2134
2135         * strtol.c strtoul.c:  Replace these with less buggy versions from
2136         NetBSD.  (strtoul in particular couldn't handle base 16.)
2137
2138 Wed Mar  1 15:59:01 1995  Ian Lance Taylor  <ian@cygnus.com>
2139
2140         * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
2141
2142         * clock.c: If NO_SYS_PARAM_H is defined, don't include
2143         <sys/param.h>.
2144         * getcwd.c, getpagesize.c, getruntime.c: Likewise.
2145
2146 Fri Feb 17 15:40:55 1995  Ian Lance Taylor  <ian@cygnus.com>
2147
2148         * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
2149         a number; ANSI appears to permit any expression, including a
2150         function call.
2151
2152         * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
2153         xiberty.
2154         * config/mt-vxworks5: New file.
2155
2156 Thu Feb  9 14:19:45 1995  Ian Lance Taylor  <ian@cygnus.com>
2157
2158         * basename.c (basename): Change argument to be const.
2159
2160 Wed Feb  8 18:06:52 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
2161
2162         * Makefile.in (lneeded-list): Don't worry about xmalloc.
2163
2164 Sun Jan 15 00:40:36 1995  Jeff Law  (law@snake.cs.utah.edu)
2165
2166         * Makefile.in (distclean): Delete xhost-mkfrag.
2167
2168 Thu Jan 12 16:54:18 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
2169
2170         * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
2171
2172 Wed Jan 11 22:39:56 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
2173
2174         * hex.c: New file.
2175         * Makefile.in (REQUIRED_OFILES, CFILES): List it.
2176         (hex.o): Add dependencies.
2177
2178         * cplus-dem.c (demangle_prefix): For GNU style constructor and
2179         destructor names, try demangling the remainder of the string.
2180
2181 Wed Dec 28 00:49:15 1994  Ian Lance Taylor  <ian@tweedledumb.cygnus.com>
2182
2183         * vasprintf.c (int_vasprintf): New static function.
2184         (vasprintf): Use int_vasprintf.  Removes assumption that va_list
2185         is assignment compatible.
2186
2187 Sat Nov  5 19:29:12 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
2188
2189         * Makefile.in (LIBCFLAGS): New variable.
2190         (FLAGS_TO_PASS): Pass it.
2191         (.c.o): Use it.
2192
2193 Thu Nov  3 19:09:47 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
2194
2195         * getopt.c, getopt1.c: Do compile these functions under Linux,
2196         since many native versions are based on glibc but are buggy.
2197
2198 Mon Oct 24 15:16:46 1994  Per Bothner  <bothner@kalessin.cygnus.com>
2199
2200         * vasprintf.c:  Make 'format' arg be const, to avoid a mismatch
2201         with prototype in GNU libc.  Support stdarg.h as well as varargs.h.
2202
2203 Tue Oct 11 17:48:27 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
2204
2205         * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
2206         * functions.def: Remove vasprintf.
2207
2208 Wed Sep 14 17:04:55 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2209
2210         * xmalloc.c (first_break): New static variable.
2211         (xmalloc_set_program_name): Record sbrk (0) in first_break.
2212         (xmalloc): If memory allocation fails, try to report how much
2213         memory was allocated by the program up to this point.
2214         (xrealloc): Likewise.
2215
2216 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org)
2217
2218         * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC).  Use it
2219         when linking dummy.
2220         * config.table: Add host RISCiX Makefile frag.
2221         * config/mh-riscix: New file.
2222
2223 Thu Aug 25 17:29:44 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2224
2225         * Makefile.in (FLAGS_TO_PASS): Define.
2226         ($(RULE1)): Use $(FLAGS_TO_PASS).
2227
2228 Wed Aug 24 17:08:47 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2229
2230         * vasprintf.c: Include <string.h>.
2231         (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
2232         * xatexit.c: Declare malloc.
2233
2234 Fri Aug 19 15:29:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
2235
2236         * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
2237         one below).
2238
2239 Thu Aug 18 14:37:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
2240
2241         * cplus-dem.c (demangle args): Handle ARM repeat encoding where
2242         the type index is greater than 9.
2243
2244 Wed Aug 17 16:13:49 1994  Kung Hsu  (kung@mexican.cygnus.com)
2245
2246         * cplus-dem.c (demangle_qualified): accept optional '_' between
2247         qualified name. This is baecause the template name may end with
2248         numeric and can mixed up with the length of next qualified name.
2249
2250 Wed Aug  3 05:52:14 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
2251
2252         * config/mt-sunos4: Use our standard location for cross-includes
2253         and cross-libs when the target is also a "host" environment (ie no
2254         newlib; includes and such don't belong to us).  This is specific
2255         to the Cygnus Support environment.
2256
2257 Tue Aug  2 15:25:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
2258
2259         * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
2260         xxx<ch=81>.
2261
2262 Mon Aug  1 17:02:48 1994  Kung Hsu  (kung@mexican.cygnus.com)
2263
2264         * cplus-dem.c (main): flush stdout to make pipe work.
2265
2266 Sat Jul 16 12:56:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
2267
2268         * config.table (*-*-cxux7*):  Recognize.
2269         * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
2270         Harris-specific float format.
2271         * config/mh-cxux7: New file.
2272
2273 Wed Jun 29 00:26:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2274
2275         * cplus-dem.c (demangle_template):  Make sure that the result of
2276         consume_count doesn't index beyond the end of the string.
2277
2278 Mon Jun 20 23:54:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2279
2280         * cplus-dem.c (gnu_special):  Handle vtable mangling of gcc-2.4.5 and
2281         earlier. Improve test for new vtable mangling. Change output back
2282         to `virtual table'.
2283
2284 Mon Jun 20 11:37:30 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2285
2286         * obstack.c: Always compile this code, even if using the GNU
2287         library.  Avoids problems with relatively recent binary
2288         incompatibility.
2289
2290 Thu Jun 16 17:54:01 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2291
2292         * cplus-dem.c: Include libiberty.h.
2293         (xmalloc, xrealloc, free): Don't declare.
2294         (strstr): Don't declare parameters.
2295         (xmalloc, xrealloc): Don't define.
2296         (long_options): Add no-strip-underscores.
2297         (main): Call xmalloc_set_program_name.  Pass n in short options to
2298         getopt_long.  Handle option 'n' to not strip underscores.
2299         (usage): Mention -n and --no-strip-underscores.
2300
2301 Sun Jun 12 01:37:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
2302
2303         * cplus-dem.c (demangle_template): Separate consecutive >'s with a
2304         space.
2305         (gnu_special): Demangle template and qualified names in a vtable name.
2306
2307 Fri May 27 12:27:52 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2308
2309         From gas-2.3 and binutils-2.4 net releases:
2310
2311         Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
2312
2313         * makefile.dos: [new] Makefile for dos/go32
2314         * configure.bat: update for latest files
2315         * msdos.c: remove some functions now in libc.a
2316
2317 Fri May 20 18:53:32 1994  Per Bothner  (bothner@kalessin.cygnus.com)
2318
2319         * cplus-dem.c (gnu_special):  Recognize thunks, as well as
2320         the new naming style for vtables (when -fvtable-thunks).
2321
2322 Wed May 18 13:34:06 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2323
2324         * Makefile.in (XTRAFLAGS): Don't define.
2325         (.c.o, dummy.o): Don't use XTRAFLAGS.
2326         ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
2327
2328 Fri May 13 16:02:12 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2329
2330         * vasprintf.c: New file.
2331         * Makefile.in, functions.def: Add it.
2332
2333 Fri May 13 16:20:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
2334
2335         * cplus-dem.c (demangle_fund_type): Grok bool.
2336
2337 Fri May  6 14:44:21 1994  Steve Chamberlain  (sac@cygnus.com)
2338
2339         * config.table: Add go32
2340         * config/mh-go32: New template.
2341
2342 Fri May  6 11:01:59 1994  D. V. Henkel-Wallace  (gumby@rtl.cygnus.com)
2343
2344         * config.table, config/mt-sunos4: config for when sun4 is cross target.
2345
2346 Mon Apr 11 00:54:33 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2347
2348         * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
2349         Declare strlen to return int.  Don't include stddef.h.
2350
2351 Fri Apr  1 00:38:17 1994  Jim Wilson  (wilson@mole.gnu.ai.mit.edu)
2352
2353         * getopt.c: Delete use of IN_GCC to control whether
2354         stddef.h or gstddef.h is included.
2355
2356 Thu Apr 14 14:00:56 1994  Kung Hsu  (kung@mexican.cygnus.com)
2357
2358         * cplus-dem.c (demangle_signature): Fix a bug in template function
2359         type numbering.
2360
2361 Wed Apr 13 17:23:03 1994  Kung Hsu  (kung@mexican.cygnus.com)
2362
2363         * cplus-dem.c (demangle_signature): Fix template function with arm
2364         style argument type number, Tn.
2365
2366 Wed Apr 13 17:11:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
2367
2368         * cplus-dem.c (optable): Add new[] and delete[].
2369
2370 Fri Apr  8 11:21:42 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2371
2372         * argv.c (buildargv): Don't produce empty argument just because
2373         there is trailing whitespace.
2374
2375 Wed Apr  6 11:42:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
2376
2377         * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
2378         Handle 'p' same as 'P'.
2379         * cplus-dem.c (do_type): Handle 'p' same as 'P'.
2380
2381 Sat Mar 26 12:00:13 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2382
2383         * floatformat.c (get_field, put_field):  Fix off by one error in
2384         little endian case.
2385
2386 Thu Mar 24 10:40:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2387
2388         * floatformat.c (floatformat_from_double): Pass unsigned char *,
2389         not char *, to put_field.
2390
2391 Fri Mar 18 12:34:33 1994  Per Bothner  (bothner@kalessin.cygnus.com)
2392
2393         * memmove.c:  Re-wrote;  placed in public domain.
2394
2395 Wed Mar 16 10:33:07 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2396
2397         * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
2398         __Q* as a constructor.
2399
2400 Mon Mar 14 12:26:02 1994  Ian Lance Taylor  (ian@cygnus.com)
2401
2402         * ieee-float.c: Removed; no longer used.
2403         * Makefile.in: Changed accordingly.
2404
2405 Mon Mar  7 12:28:17 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2406
2407         * floatformat.c (get_field): Removed unused local variable i.
2408         (put_field): Removed unused local variable i.
2409
2410 Sun Feb 27 21:50:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2411
2412         * floatformat.c: New file, intended to replace ieee-float.c.
2413         * Makefile.in: Change accordingly.
2414
2415 Thu Feb 24 11:51:12 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
2416
2417         * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
2418          (_getopt_initialize): New function, broken out of _getopt_internal.
2419          (_getopt_internal):
2420          If long_only and the ARGV-element has the form "-f", where f is
2421          a valid short option, don't consider it an abbreviated form of
2422          a long option that starts with f.  Otherwise there would be no
2423          way to give the -f short option.
2424
2425 Thu Feb 10 14:44:16 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2426
2427         * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
2428         Test just __STDC__, not emacs.
2429
2430 Wed Feb  9 00:14:00 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2431
2432         * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
2433         [emacs] [not __STDC__]: Don't include stddef.h.  Don't declare strlen.
2434
2435 Fri Dec 24 19:43:00 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
2436
2437         * getopt.c (_NO_PROTO): Define before config.h is included.
2438
2439 Mon Sep 20 15:59:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2440
2441         * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
2442         <config.h> only under these, else "config.h".
2443
2444 Thu Aug 12 18:16:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2445
2446         * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
2447         <config.h> instead of "config.h".
2448
2449 Sun Feb 20 17:17:01 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
2450
2451         * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
2452         whether to use prototypes or not.
2453         * strerror.c (const): Never undefine; let ansidecl.h handle it.
2454         * strsignal.c (const): Likewise.
2455
2456 Thu Feb 17 13:27:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2457
2458         * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
2459         Merging common and initialized variables need not be supported by
2460         ANSI C compilers.
2461         (xatexit): Initialize _xexit_cleanup if not already set.
2462         * xexit.c: Comment fix.
2463
2464 Wed Feb 16 01:15:36 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2465
2466         * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
2467         (xrealloc): If oldmem is NULL, allocate with malloc, rather than
2468         assuming that realloc works correctly.
2469
2470 Tue Feb 15 09:26:16 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2471
2472         * concat.c, ieee-float.c:  Replace inclusion of <string.h>
2473         with explicit function declarations, as recommended by Ian Taylor.
2474
2475 Sat Feb 12 10:31:11 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
2476
2477         * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
2478         (malloc, realloc): Declare.
2479
2480 Thu Feb 10 17:08:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2481
2482         * argv.c, basename.c: Include ansidecl.h and libiberty.h.
2483         * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
2484         * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
2485         * xmalloc.c: Likewise.
2486         * concat.c: Don't declare xmalloc.  If __STDC__, use <stdarg.h>
2487         macros, not <varargs.h> macros.
2488         * spaces.c (spaces): Make return type const.  Don't crash if
2489         malloc returns NULL.
2490         * strerror.c (struct error_info): Make name and msg fields const.
2491         (error_names): Make const.
2492         (strerrno): Make const.
2493         (strtoerrno): Make argument const.
2494         * strsignal.c (struct signal_info): Make name and msg fields
2495         const.
2496         (signal_names, sys_siglist): Make const.
2497         (strsignal, strsigno): Make const.
2498         (strtosigno): Make argument const.
2499         * xatexit.c: Declare parameter types.
2500         * xmalloc.c (name): Make const.
2501         (xmalloc_set_program_name): Make argument const.
2502         * Makefile.in (INCDIR): Define.
2503         (.c.o): Use $(INCDIR).
2504         (dummy.o): Likewise.
2505         (argv.o, basename.o): New targets; depend on libiberty.h.
2506         (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
2507         (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
2508         (xmalloc.o): Likewise.
2509         (cplus-dem.o): New target; depend on demangle.h.
2510         (getopt.o, getopt1.o): New targets; depend on getopt.h.
2511         (ieee-float.o): New target; depend on ieee-float.h.
2512         (obstack.o): New target; depend on obstack.h.
2513
2514 Tue Feb  8 05:29:08 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
2515
2516         Handle obstack_chunk_alloc returning NULL.  This allows
2517         obstacks to be used by libraries, without forcing them
2518         to call exit or longjmp.
2519         * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
2520         If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
2521         (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
2522
2523 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2524
2525         * concat.c, ieee-float.c:  Include <string.h>.
2526
2527 Sun Feb  6 21:28:46 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
2528
2529         * xmalloc.c (xmalloc_set_program_name): New function.
2530         (xmalloc, xrealloc): Include the name in the error message, if set.
2531
2532         * Replace atexit.c with xatexit.c.
2533         * Makefile.in (CFILES), functions.def: Change references.
2534
2535 Sat Feb  5 14:02:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
2536
2537         * getruntime.c (get_run_time): Use getrusage or times if
2538         HAVE_GETRUSAGE or HAVE_TIMES are defined.
2539
2540 Fri Feb  4 15:49:38 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
2541
2542         * atexit.c: New file.
2543         * Makefile.in (CFILES), functions.def: Add it.
2544         * xexit.c: New file.
2545         * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
2546         * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
2547         Change request for 0 bytes into request for 1 byte.
2548
2549 Wed Feb  2 11:36:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2550
2551         * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
2552         unsigned long, to avoid warnings.
2553
2554 Fri Jan 28 17:49:06 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
2555
2556         * dummy.c: Don't include time.h ever; always define clock_t as
2557         "unsigned long".  Until gcc/fixincludes ensures that clock_t
2558         exists, __STDC__ isn't a sufficient test.  And if clock() doesn't
2559         exist, clock_t probably doesn't either.
2560
2561 Mon Jan 24 11:52:31 1994  Stan Shebs  (shebs@andros.cygnus.com)
2562
2563         * clock.c, getruntime.c: New files.
2564         * Makefile.in: Add to file lists.
2565         * functions.def (clock): Add to list.
2566         * dummy.c (time.h): Add if __STDC__.
2567         (clock_t): #define as "unsigned long" if not __STDC__.
2568
2569 Tue Jan 11 11:27:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2570
2571         * strtod.c: Declare atof.  From edler@jan.ultra.nyu.edu (Jan
2572         Edler).
2573
2574 Tue Dec 28 14:17:30 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2575
2576         * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
2577         linking.
2578
2579 Fri Dec 17 12:26:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
2580
2581         * cplus-dem.c (demangle_arm_pt): New function.  Common code
2582         for ARM template demangling.
2583         * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
2584         * cplus-dem.c (demangle_prefix): Likewise.
2585
2586 Tue Nov 30 15:47:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
2587
2588         * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
2589
2590 Sat Nov 27 11:05:50 1993  Fred Fish  (fnf@cygnus.com)
2591
2592         Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
2593         * strerror.c, strsignal.c:  As a small space optimization, don't
2594         include messages when they aren't actually used.
2595
2596         Merge changes from takefive.co.at!joe (Josef Leherbauer)
2597         * cplus-dem.c (demangle_prefix, demangle_function_name,
2598         cplus_demangle_opname):  Fixes for systems where cplus_marker
2599         is something other than '$'.
2600
2601 Fri Nov 26 13:51:11 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2602
2603         * waitpid.c:  Simple-minded approcimation to waitpid
2604         using vanilla wait.
2605         * functions.def, Makefile.in:  Update accordingly,
2606
2607 Thu Nov 18 18:01:15 1993  Kung Hsu  (kung@cirdan.cygnus.com)
2608
2609         * cplus-dem.c(demangle_template): fix bug template instantiation
2610         with value of user defined type.
2611
2612 Wed Nov 17 18:30:21 1993  Kung Hsu  (kung@cirdan.cygnus.com)
2613
2614         * cplus-dem.c(cplus_demangle_opname): add the subject new function
2615         to support unified search of operator in class.
2616
2617 Wed Nov 10 09:47:22 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2618
2619         gcc -Wall lint:
2620         * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
2621         "digit = *s" as condition in while loop.
2622
2623 Tue Nov  9 15:52:22 1993  Mark Eichin  (eichin@cygnus.com)
2624
2625         * Makefile.in: pass SHELL to recursive make
2626
2627 Thu Nov  4 12:09:26 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2628
2629         * vfprintf.c, vprintf.c, vsprintf.c:  Make format arg
2630         be (const char*), for ANSI (and gcc w/fixproto) consistency.
2631
2632 Thu Nov  4 08:29:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2633
2634         * config.table: Make *-*-hiux* use mh-hpux.
2635
2636 Fri Oct 22 07:53:15 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2637
2638         * config.table: Add * to end of all OS names.
2639
2640 Tue Oct 19 17:12:01 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
2641
2642         * Makefile.in (lneeded-list): ensure that object file names are
2643           not duplicated, as multiple instances of the same object file in
2644           a library causes problems on some machines
2645
2646 Mon Oct 18 21:59:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2647
2648         * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
2649
2650 Fri Oct 15 22:17:11 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
2651
2652         * strncasecmp.c: new file, implements strncasecmp
2653         * strcasecmp.c: new file, implement strcasecmp
2654
2655         * Makefile.in (CFILES): list these two new source files
2656
2657         * functions.def: add strcasecmp and strncasecmp entries
2658
2659 Fri Oct 15 14:53:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2660
2661         * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
2662         according to ANSI C.
2663
2664 Thu Oct 14 16:34:19 1993  Kung Hsu  (kung@cirdan.cygnus.com)
2665
2666         * cplus-dem.c: add support of ARM global constructor/destructor,
2667         and 'G' for passing record or union in parameter.
2668
2669 Wed Oct 13 13:36:19 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2670
2671         * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
2672         should not be in functions.def.
2673
2674 Wed Oct 13 13:13:38 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2675
2676         * functions.def: Removed xmalloc.  Stuff in REQUIRED_OFILES should
2677         not be in functions.def.
2678
2679 Mon Oct  4 18:26:39 1993  Kung Hsu  (kung@cirdan.cygnus.com)
2680
2681         * cplus-dem.c: change globl constructor/destructor to proper name
2682
2683 Tue Sep 28 18:11:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
2684
2685         * cplus-dem.c: fix bug in constructor/destructor
2686
2687 Tue Sep 28 16:20:49 1993  Kung Hsu  (kung@cirdan.cygnus.com)
2688
2689         * cplus-dem.c: support both old and new _vt$... vtbl mangled names
2690
2691 Fri Sep 24 19:07:16 1993  Jason Merrill  (jason@deneb.cygnus.com)
2692
2693         * cplus-dem.c: Fix demangle_template prototype
2694
2695 Fri Sep 24 17:32:55 1993  Kung Hsu  (kung@cirdan.cygnus.com)
2696
2697         * cplus-dem.c: fix template demangling
2698         * cplus-dem.c: fix const type demangling
2699         * cplus-dem.c: fix constructor/destructor, virtual table,
2700         qualifier, global constructor/destructor demangling
2701
2702 Wed Sep  1 23:13:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2703
2704         * strsignal.c, strerror.c: Use fully-bracketed initializer to
2705         keep gcc -Wall happy.
2706
2707 Fri Aug 27 10:30:09 1993  Jason Merrill  (jason@deneb.cygnus.com)
2708
2709         * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
2710         patch.
2711
2712 Fri Aug 27 11:24:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2713
2714         Patch from Paul Flinders:
2715         * cplus-dem.c (do_type): Deal with arrays.
2716
2717 Tue Aug 24 14:23:50 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2718
2719         * cplus-dem.c (demangle_qualified: Deal with GNU format for more
2720         than 9 classes.
2721
2722 Wed Aug 18 19:50:29 1993  Jason Merrill  (jason@deneb.cygnus.com)
2723
2724         * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
2725         not initialized" warnings under HP/UX
2726
2727 Sun Aug 15 20:42:40 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2728
2729         * strerror.c: Move include of stdio.h after sys_errlist #define.
2730         Also remove NULL definition (stdio.h always defines NULL, so it
2731         never did anything but clutter up the code).
2732
2733 Sat Aug 14 14:21:49 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
2734
2735         * Makefile.in, functions.def: handle xmalloc.c
2736
2737         * xmalloc.c: provide xmalloc and xrealloc functions
2738
2739 Thu Aug 12 17:38:57 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
2740
2741         * cplus-dem.c: Fix a comment.
2742
2743 Sat Aug  7 13:56:35 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
2744
2745         * getopt1.c: Declare const the way getopt.c does.
2746
2747 Fri Aug  6 17:03:13 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
2748
2749         * obstack.c, alloca.c: Update from FSF.
2750         * getopt.c, getopt1.c: Update to current FSF version, which
2751         doesn't use alloca.
2752
2753 Tue Jul 27 14:03:57 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
2754
2755         * Makefile.in (demangle): Add the target with a message saying
2756         where demangle went.
2757
2758 Mon Jul 26 15:49:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2759
2760         * Makefile.in: Remove obsolete `demangle' target.
2761
2762 Thu Jul 22 08:31:01 1993  Fred Fish  (fnf@deneb.cygnus.com)
2763
2764         * cplus-dem.c (arm_special):  Apply patch from arg@lucid.com to
2765         avoid infinite loop on vtbl symbols with disambiguating "junk"
2766         tacked on the end.
2767
2768 Mon Jul 19 14:10:37 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
2769
2770         * strsignal.c: work around some systems losing definitions of
2771         sys_siglist
2772
2773         * config/mh-lynxos: this system has a losing definition of
2774         sys_siglist
2775
2776         * config.table: use mh-lynxos for *-*-lynxos
2777
2778 Mon Jul 19 17:08:52 1993  Ken Raeburn  (raeburn@rtl.cygnus.com)
2779
2780         * config.table: Add support for HPPA BSD hosts.
2781
2782         * config/mh-hpbsd: New file.
2783
2784 Mon Jul 12 18:00:40 1993  K. Richard Pixley  (rich@cygnus.com)
2785
2786         * Makefile.in (TAGS): make work when srcdir != objdir.
2787
2788 Sun Jun 27 15:35:31 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
2789
2790         * cplus-dem.c (main): Add long options, including --help and
2791         --version.
2792         (usage): New function from code in main.
2793
2794 Tue Jun 22 11:37:38 1993  Per Bothner  (bothner@deneb.cygnus.com)
2795
2796         * config.table:  New shell scipt, sourced by both ./configure,in
2797         and ../xiberty/configure.in, to avoid maintainance lossages.
2798         * configure.in and ../xiberty/configure.in:  Use config.table.
2799
2800         * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
2801         * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
2802         * ../xiberty/configure.in:  Update from ./configure.in.
2803
2804 Tue Jun 15 17:05:31 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2805
2806         * Makefile.in: remove parentdir support
2807
2808 Wed May 26 12:59:09 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2809
2810         * cplus-dem.c (xrealloc):  Match definition with prototype.
2811
2812 Tue May 25 14:27:51 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2813
2814         * cplus-dem.c (demangle_prefix):  Demangle cfront
2815         local variables as an extension to ARM demangling.
2816
2817 Fri May 21 09:53:57 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2818
2819         * ieee-float.c: Don't require pointers to double to be aligned.
2820
2821 Tue May 18 17:12:10 1993  Fred Fish  (fnf@cygnus.com)
2822
2823         (merge changes from dlong@cse.ucsc.edu)
2824         * cplus-dem.c (consume_count):  Simplify.
2825         * cplus-dem.c (arm_pt, demangle_class_name):  New functions.
2826         * cplus-dem.c (various):  Calls to arm_pt, demangle_class_name.
2827
2828         * cplus-dem.c (xmalloc, xrealloc, strstr):  Make extern decls into
2829         full prototypes.
2830         * cplus-dem.c (free):  Add prototype.
2831         * cplus-dem.c (optable):  Fully bracketize initializer.
2832
2833 Fri May 14 17:13:05 1993  Per Bothner  (bothner@cygnus.com)
2834
2835         * cplus-dem.c:  Whether initial underscores are stripped
2836         depends on the external variable prepends_underscore
2837         (which is generated by the binutils Makefile).
2838
2839 Fri May 14 07:32:20 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
2840
2841         * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
2842
2843 Tue May  4 20:31:59 1993  Fred Fish  (fnf@cygnus.com)
2844
2845         * cplus-dem.c (consume_count):  Return zero if arg does not
2846         start with digit, and don't consume any input.
2847
2848 Tue May  4 08:10:28 1993  Jim Kingdon  (kingdon@cygnus.com)
2849
2850         * Makefile.in (demangle): Use ${srcdir} not $^.
2851
2852         * strtod.c: New file, needed at least for BSD 4.3.
2853
2854 Sun May  2 11:30:42 1993  Fred Fish  (fnf@cygnus.com)
2855
2856         * strsignal.c (sys_siglist):  For ANSI compilations, type is
2857         "const char *const".  Also remove conditionalization on __STDC__
2858         since const is defined away for non-ANSI.
2859
2860 Wed Apr 28 19:29:55 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
2861
2862         * configure.in: Recognize *-*-hpux.
2863         * config/mh-hpux: New file.
2864
2865 Tue Apr 27 15:22:19 1993  Per Bothner  (bothner@cygnus.com)
2866
2867         * tmpnam.c:  Added ANSI tmpnam() function.
2868         * functions.def, Makefile.in:  Update accordingly.
2869
2870 Tue Apr 27 13:38:38 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2871
2872         * cplus-dem.c (demangle_function_name): Get the demangling of
2873         stop__1A right.
2874
2875 Fri Apr 16 23:48:24 1993  Jim Kingdon  (kingdon at calvin)
2876
2877         * cplus-dem.c: Declare strstr return type.
2878
2879 Fri Mar 26 12:01:26 1993  Jim Kingdon  (kingdon@cygnus.com)
2880
2881         * strsignal.c: Add some AIX signals.
2882
2883 Thu Mar 25 15:17:23 1993  Ian Lance Taylor  (ian@cygnus.com)
2884
2885         * Makefile.in (MAKEOVERRIDES): Define to be empty.
2886
2887 Wed Mar 24 01:59:25 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
2888
2889         * Makefile.in: add installcheck & dvi targets
2890
2891 Thu Mar 18 14:05:44 1993  Per Bothner  (bothner@rtl.cygnus.com)
2892
2893         * ieee-float.c:  New file, moved from ../gdb (since it is
2894         needed by ../opcode/m68k-dis.c).
2895
2896 Tue Mar  2 17:47:31 1993  Fred Fish  (fnf@cygnus.com)
2897
2898         * cplus-dem.c:  Replace all references to cfront with ARM.
2899
2900 Fri Feb 26 00:17:07 1993  Per Bothner  (bothner@rtl.cygnus.com)
2901
2902         * cplus-dem.c:  Fix main program (when compiled with -DMAIN)
2903         to be more useful as a filter.
2904
2905 Sat Feb 20 21:41:39 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
2906
2907         * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
2908         destination directory before running $(RANLIB), in case that
2909         program tries to create a file in the current directory as part of
2910         its work.
2911
2912 Thu Feb 18 23:00:19 1993  John Gilmore  (gnu@cygnus.com)
2913
2914         * strsignal.c (sys_siglist):  Remove yet another *%^&%&$# "const"
2915         because BSD 4.4 lacks one.  Isn't this fun?
2916
2917 Thu Feb 18 11:24:25 1993  Fred Fish  (fnf@cygnus.com)
2918
2919         * cplus-dem.c (demangle_signature):  Set func_done after
2920         demangling a template.
2921         * cplus-dem.c (demangle_template):  Fix several small bugs
2922         in demangling GNU style templates.
2923         * cplus-dem.c (demangle_prefix):  Fix for templates in GNU
2924         style constructors.
2925         * cplus-dem.c (gnu_special):  Fix for templates in GNU style
2926         static data members.
2927
2928 Tue Feb 16 17:28:35 1993  Fred Fish  (fnf@cygnus.com)
2929
2930         * cplus-dem.c (demangle_signature):  Modify to include type
2931         modifiers like static and const in remembered types.
2932
2933 Thu Feb 11 22:20:47 1993  Fred Fish  (fnf@cygnus.com)
2934
2935         * cplus-dem.c (demangled_qualified):  Add new parameter that tells
2936         whether to prepend or append the qualifiers.
2937         * cplus-dem.c (string_prepends):  Used now, remove #if 0.
2938         * cplus-dem.c (demangle_signature):  Call demangle_qualified
2939         with prepending.
2940         * cplus_dem.c (gnu_special):  Recognize static data members that
2941         use qualified names.
2942         * cplus-dem.c (demangle_qualified):  Accumulate qualifiers in a
2943         temporary buffer and the prepend or append them to the result,
2944         as specified by the new "append" flag.
2945         * cplus-dem.c (do_type):  Call demangled_qualified with
2946         appending.
2947
2948 Mon Dec 28 10:47:19 1992  Ken Raeburn  (raeburn@cygnus.com)
2949
2950         * strsignal.c (signal_table): Now const.
2951         (init_signal_tables): Variable eip now points to const.
2952
2953         * strerror.c (error_table): Now const.
2954         (init_error_tables): Variable eip now points to const.
2955
2956 Tue Dec 15 15:36:50 1992  Per Bothner  (bothner@cygnus.com)
2957
2958         * memchr.c (memchr):  New (ANSI standard) function.
2959         * Makefile.in, functions.def:  Added memchr.
2960         * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
2961
2962 Wed Dec  2 22:49:10 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2963
2964         * getopt.c: remove use of USG around <alloca.h>, which never meant
2965         anything anyway
2966
2967         * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
2968         of USG and USGr4
2969
2970 Thu Nov 19 03:09:33 1992  Brendan Kehoe  (brendan@lisa.cygnus.com)
2971
2972         * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
2973         it's now a type according to the ANSI X3J16 working paper; output
2974         "wchar_t" for it.
2975         (demangle_template): Accept `w' as an integral type.
2976         (xmalloc, xrealloc): Use `char *', not `PTR'.  Cast calls to their
2977         counterparts malloc and realloc to `char *'.
2978         (main): Exit with a 0 status.
2979         * Makefile.in (demangle): Don't expect the user to define
2980         DEMANGLE, instead force to be cplus-dem.c.  Look in $(srcdir)/../include
2981         for demangle.h.  Pass it any HDEFINES or XTRAFLAGS.
2982
2983 Wed Nov 18 18:56:20 1992  John Gilmore  (gnu@cygnus.com)
2984
2985         * Makefile.in (AR_FLAGS):  Avoid verbosity.
2986         * config/mh-sysv4:  Remove AR_FLAGS override, use INSTALL=cp,
2987         replace USGr4 with HAVE_SYSCONF.
2988         * config/mh-solaris:  Remove; mh-sysv4 works now.
2989         * getpagesize.c:  Replace USGr4 with HAVE_SYSCONF.
2990         * configure.in:  Simplify host matching table, remove separate
2991         solaris config file.
2992
2993 Sun Nov 15 09:35:16 1992  Fred Fish  (fnf@cygnus.com)
2994
2995         * configure.in (i[34]86-*-solaris2*):  Add, use mh-sysv4.
2996
2997 Tue Nov  3 21:27:03 1992  Brendan Kehoe  (brendan@cygnus.com)
2998
2999         * cplus-dem.c (xmalloc, xrealloc): Add decls.
3000         (remember_type): Don't cast xmalloc.
3001         (string_need): Likewise; don't cast xrealloc either.
3002
3003 Fri Oct 23 08:52:01 1992  Ian Lance Taylor  (ian@cygnus.com)
3004
3005         * Makefile.in, functions.defs, rename.c: added simple
3006         implementation of rename, since some binutils programs use it.
3007
3008 Thu Oct 15 15:18:22 1992  Per Bothner  (bothner@cygnus.com)
3009
3010         * strsignal.c:  Add appropriate 'const' to sys_siglist
3011         extern declaration (if __STDC__).  (Needed for Linux.)
3012         * strsignal.c (strsignal): Add cast to remove const-ness.
3013
3014 Fri Oct  9 03:22:55 1992  John Gilmore  (gnu@cygnus.com)
3015
3016         * Makefile.in (needed.awk, needed2.awk):  Remove erroneous \'s
3017         before "'s, diagnosed by BSD 4.4 awk.
3018
3019 Thu Oct  8 15:25:12 1992  Ian Lance Taylor  (ian@cygnus.com)
3020
3021         * Makefile.in: create config.h and needed-list through $(CONFIG_H)
3022         and $(NEEDED_LIST), to give some hooks for xiberty.
3023
3024 Thu Oct  1 23:31:42 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3025
3026         * configure.in: use cpu-vendor-triple instead of nested cases
3027
3028 Wed Sep 30 11:26:59 1992  Per Bothner  (bothner@rtl.cygnus.com)
3029
3030         * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
3031         concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
3032         getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
3033         obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
3034         strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
3035         Convert from using GPL to LGPL.
3036
3037 Sat Sep 26 04:01:30 1992  John Gilmore  (gnu@cygnus.com)
3038
3039         * Makefile.in (errors):  Leave dummy.o and dummy around so that
3040         we can see how the needed list was generated (it's sometimes wrong).
3041         (mostlyclean):  Remove them.
3042
3043 Mon Sep 21 14:50:42 1992  Ian Lance Taylor  (ian@cygnus.com)
3044
3045         * getcwd.c: supply a default if MAXPATHLEN is not defined.
3046
3047         * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
3048
3049 Wed Sep  9 12:41:48 1992  Ian Lance Taylor  (ian@cygnus.com)
3050
3051         * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
3052         when cross-compiling.
3053
3054 Thu Sep  3 13:29:39 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
3055
3056         * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
3057           as a time optimization.
3058
3059         * cplus-dem.c (cplus_demangle): remove strpbrk test.  Appears to
3060           be more expensive than simply demangling.
3061
3062         * cplus-dem.c (cplus_match): new function.
3063
3064 Tue Sep  1 15:24:04 1992  Per Bothner  (bothner@rtl.cygnus.com)
3065
3066         * cplus-dem.c:  #include <stdio.h>, to define NULL.
3067         Define current_demangling_style.
3068
3069 Sun Aug 30 17:58:19 1992  Per Bothner  (bothner@rtl.cygnus.com)
3070
3071         * cplus-dem.c:  New file, moved from ../gdb.
3072         * cplus-dem.c (set_cplus_marker_for_demangling):  New exported
3073         function, to avoid compiling in target-dependency for CPLUS_MARKER.
3074         * cplus-dem.c (cplus_demangle):  Allow demangling style option
3075         to be passed as a parameter, but using the global variable
3076         current_demangling_style as a default.
3077         * Makefile.in:  Update for cplus-dem.c
3078
3079 Sat Aug 29 10:44:09 1992  Fred Fish  (fnf@cygnus.com)
3080
3081         * obstack.c:  Merge in comment changes from FSF version.  Now
3082         matches the FSF version exactly.
3083
3084 Fri Aug 28 18:39:08 1992  John Gilmore  (gnu@cygnus.com)
3085
3086         * obstack.c (CALL_FREEFUN):  Can't use ?: with void values (at
3087         least on losing DECstations!); use if-then-else instead.
3088
3089 Wed Aug 19 14:40:34 1992  Ian Lance Taylor  (ian@cygnus.com)
3090
3091         * Makefile.in: always create installation directories.
3092
3093 Mon Aug 10 17:33:40 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3094
3095        * Makefile.in: clean up definition of CFILES, more comments
3096
3097 Sat Aug  8 23:10:59 1992  Fred Fish  (fnf@cygnus.com)
3098
3099         * getopt.c (my_index):  Make first arg const to match strchr,
3100         which it sometimes is remapped to.
3101
3102 Sat Aug  1 13:48:50 1992  Fred Fish  (fnf@cygnus.com)
3103
3104         * obstack.c (DEFAULT_ALIGNMENT):  Update to match FSF version.
3105         * obstack.c (_obstack_begin):  Initialize use_extra_arg.
3106         * obstack.c (_obstack_begin_1):  New, from FSF version.
3107
3108 Mon Jul 20 21:07:58 1992  Fred Fish  (fnf@cygnus.com)
3109
3110         * obstack.c (CALL_CHECKFUN, CALL_FREEFUN):  Use use_extra_arg and
3111         extra_arg.
3112         * obstack.c (_obstack_begin):  Remove area_id and flags arguments
3113         (previously added for mmalloc support, interface has changed).
3114         Also convert flags usage to use use_extra_arg and maybe_empty_object.
3115
3116 Fri Jul 10 00:41:53 1992  Fred Fish  (fnf@cygnus.com)
3117
3118         * argv.c:  Move expandargv inline and eliminate static variables.
3119         Rewrite to always allocate in powers of two.  Fix to return an
3120         argv with a single null string arg if passed a null string.
3121
3122 Fri Jul  3 20:27:29 1992  Fred Fish  (fnf@cygnus.com)
3123
3124         * random.c, sigsetmask.c, strerror.c, strsignal.c:  Remove
3125         "(void)" casts from function calls where the return value is
3126         ignored, in accordance with GNU coding standards.
3127
3128 Mon Jun 29 10:54:19 1992  Fred Fish  (fnf at cygnus.com)
3129
3130         * bcopy.c, strerror.c, strsignal.c:  Lint.
3131
3132 Thu Jun 25 09:18:41 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
3133
3134         * getopt.c: merge changes from make.
3135
3136 Thu Jun 25 04:43:22 1992  John Gilmore  (gnu at cygnus.com)
3137
3138         * alloca.c:  Incorporate fixes from gdb/alloca.c.
3139         FIXME:  Eventually move gdb's alloca configuration files here,
3140         and remove gdb/alloca.c and its Makefile.in support.
3141
3142 Tue Jun 23 21:56:30 1992  Fred Fish  (fnf@cygnus.com)
3143
3144         * dummy.c:  Define NOTHING to /*nothing*/, change return type
3145         of main to int and return zero.
3146         * functions.def:  Supply NOTHING as the fourth arg to macros
3147         that don't have an explicit arg, to satisfy picky preprocessors.
3148
3149 Wed Jun 17 18:13:58 1992  Per Bothner  (bothner@rtl.cygnus.com)
3150
3151         * Makefile.in:  Clean up *clean rules, as per standards.texi.
3152
3153 Tue Jun 16 16:11:59 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
3154
3155         * getopt.c, getopt1.c: merged largely gratuitous, mostly
3156           whitespace diffs from other prep distributions.
3157
3158 Mon Jun 15 12:25:46 1992  Fred Fish  (fnf@cygnus.com)
3159
3160         * config/mh-ncr3000 (INSTALL):  Don't use /usr/ucb/install,
3161         it is broken on ncr 3000's.
3162
3163 Mon Jun 15 01:03:26 1992  John Gilmore  (gnu at cygnus.com)
3164
3165         * sigsetmask.c:  Rewrite.  Old one was very confused about its
3166         arguments and result.  New one can't do much, but at least knows
3167         what it can't do, and it's good enough for GDB's use.
3168
3169 Sun Jun 14 15:17:40 1992  Stu Grossman  (grossman at cygnus.com)
3170
3171         * functions.def:  Use proper prototype for strtoul.
3172
3173 Fri Jun 12 19:22:40 1992  John Gilmore  (gnu at cygnus.com)
3174
3175         * Makefile.in:  Add random.c.
3176         * config/mh-*:  Use "true" rather than "echo >/dev/null" for ranlib.
3177         * configure.in:  update solaris2 config.
3178
3179 Wed Jun 10 16:31:29 1992  Fred Fish  (fnf@cygnus.com)
3180
3181         * random.c:  Add for random() and srandom().
3182         * functions.def:  Add random
3183
3184 Tue Jun  9 17:27:18 1992  Fred Fish  (fnf@cygnus.com)
3185
3186         * config/{mh-ncr3000, mh-sysv4}:  Add definition for INSTALL
3187         using /usr/ucb/install.
3188
3189 Mon Jun  1 13:20:17 1992  Per Bothner  (bothner@rtl.cygnus.com)
3190
3191         * strerror.c:  Kludge to guard against a conflict with
3192         possible declaration of sys_errlist in errno.h.
3193
3194 Sun May 31 15:07:47 1992  Mark Eichin  (eichin at cygnus.com)
3195
3196         * configure.in, config/mh-solaris: add solaris2 config support.
3197
3198 Fri May 29 17:23:23 1992  Per Bothner  (bothner@rtl.cygnus.com)
3199
3200         * sigsetmask.c:  #ifdef out sigsetmask if SIG_SETMASK
3201         is not defined (should be defined in signal.h, says Posix.).
3202
3203 Mon May 18 17:35:04 1992  K. Richard Pixley  (rich@cygnus.com)
3204
3205         * getopt.c: merged changes from make-3.62.11.
3206
3207 Fri May  8 14:53:07 1992  K. Richard Pixley  (rich@cygnus.com)
3208
3209         * getopt.c: merged changes from bison-1.18.
3210
3211 Tue May  5 11:51:40 1992  Per Bothner  (bothner@rtl.cygnus.com)
3212
3213         * Makefile.in:  Don't have $(EXTRA_OFILES) depend on config.h,
3214         since that introduces a circular dependency.
3215         ($(EXTRA_OFILES) are used to build config.h.)
3216
3217         * strtoul.c:  Fixes to handle non-decimal bases better.
3218
3219 Wed Apr 22 09:27:51 1992  Fred Fish  (fnf@cygnus.com)
3220
3221         * config/mh-ncr3000:  Replace MINUS_G with CFLAGS.
3222         * Makefile.dos:  Finish MINUS_G eradication.
3223         * Makefile.in (CFILES):  Add strsignal.c.
3224         * Makefile.in (REQUIRED_OFILES):  Add strerror.o strsignal.o
3225         * Makefile.in (needed-list):  Split creation of errors file to
3226         separate make target.
3227         * Makefile.in (config.h, needed2.awk, errors):  New targets.
3228         * Makefile.in (clean):  Split to multiple lines, add needed2.awk
3229         and config.h.
3230         * dummy.c (DEFFUNC, DEFVAR):  Add defines and undefs.
3231         * functions.def (strerror):  Remove from optional list.
3232         * functions.def (sys_nerr, sys_errlist, sys_siglist):  DEFVAR's
3233         * functions.def (strerror, psignal):  DEFFUNC's
3234         * strerror.c:  Rewrite from scratch to use sys_errlist only if
3235         available, add errno_max(), add strerrno(), add strtoerrno(),
3236         add test driver.
3237         * strsignal.c:  New file, signal equivalent to strerror.c.
3238         Uses sys_siglist if available, defines signo_max(), strsignal(),
3239         strsigno(), strtosigno(), psignal(), and test driver.
3240
3241 Mon Apr 20 20:49:32 1992  K. Richard Pixley  (rich@cygnus.com)
3242
3243         * Makefile.in: do not print recursion line.
3244
3245         * Makefile.in: allow CFLAGS to be passed in from command line.
3246           Removed MINUS_G.  Default CFLAGS to -g.
3247
3248 Mon Apr 20 12:57:46 1992  Per Bothner  (bothner@rtl.cygnus.com)
3249
3250         * config/mh-aix:  New.  EXTRA_OFILES lists copysign.o,
3251         so libg++ users don't have to be inconvenienced by a
3252         libc.a bug (libc.a needs copysign, but doesn't define it!).
3253         * configure.in:  Use config/mh-aix.
3254         * strtoul.c:  Handle '-' as required by ANSI.
3255         Clean up radix handling.
3256         * strstr.c:  Fix buggy algorithm.
3257         * Makefile.in:  Change so that ${EXTRA_OFILES} is
3258         appended to needed-list (which is used by libg++).
3259
3260 Fri Apr 10 22:51:41 1992  Fred Fish  (fnf@cygnus.com)
3261
3262         * configure.in:  Recognize new ncr3000 config.
3263         * config/mh-ncr3000:  New config file.
3264
3265 Wed Apr  1 23:31:43 1992  John Gilmore  (gnu at cygnus.com)
3266
3267         * argv.c, dummy.c:  Lint.
3268
3269 Tue Mar 31 18:46:44 1992  Fred Fish  (fnf@cygnus.com)
3270
3271         * config/mh-sysv4:  New config file.
3272         * configure.in (host_makefile_frag):  Set to config/mh-sysv4 for
3273         host_os == sysv4.
3274         * getpagesize.c:  For SVR4, use sysconf(_SC_PAGESIZE) to get
3275         pagesize.
3276
3277 Sun Mar 29 12:26:42 1992  John Gilmore  (gnu at cygnus.com)
3278
3279         * getopt.c:  Lint.
3280
3281 Fri Mar 27 08:32:55 1992  Fred Fish  (fnf@cygnus.com)
3282
3283         * functions.def (alloca):  Fix return type and args to avoid
3284         type clash with gcc's builtin alloca.
3285
3286 Tue Mar 24 23:33:42 1992  K. Richard Pixley  (rich@cygnus.com)
3287
3288         * configure.in, config/mh-irix4: irix4 support.
3289
3290         * Makefile.in, functions.def, alloca.c: added alloca.
3291
3292 Tue Mar 24 17:34:46 1992  Stu Grossman  (grossman at cygnus.com)
3293
3294         * obstack.c (CALL_FREEFUN):  Make it compile on DECstations.
3295
3296 Thu Mar 19 13:57:42 1992  Fred Fish  (fnf@cygnus.com)
3297
3298         * argv.c:  Fix various external function definitions to be
3299         correct in an ANSI compilation environment.
3300
3301 Sat Mar 14 17:28:17 1992  Fred Fish  (fnf@cygnus.com)
3302
3303         * obstack.c:  Changes to support calling mmalloc functions,
3304         which take an additional argument over malloc functions.
3305
3306 Fri Mar  6 22:01:10 1992  K. Richard Pixley  (rich@cygnus.com)
3307
3308         * added check target.
3309
3310 Thu Feb 27 22:19:39 1992  Per Bothner  (bothner@cygnus.com)
3311
3312         * argv.c:  #include alloca-conf.h (needed by AIX).
3313
3314 Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)
3315
3316         * Makefile.in, configure.in: removed traces of namesubdir,
3317           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
3318           copyrights to '92, changed some from Cygnus to FSF.
3319
3320 Sat Feb 22 01:09:21 1992  Stu Grossman  (grossman at cygnus.com)
3321
3322         * argv.c:  Check in Fred's version which fixes problems with
3323         alloca().
3324
3325 Fri Feb  7 21:46:08 1992  Stu Grossman  (grossman at cygnus.com)
3326
3327         * makefile.dos:  Remove NUL to keep patch from failing.
3328
3329 Thu Jan 30 22:48:41 1992  Stu Grossman  (grossman at cygnus.com)
3330
3331         * getopt.c (_getopt_internal):  Fix usage of enum has_arg.
3332
3333 Mon Jan 20 18:53:23 1992  Stu Grossman  (grossman at cygnus.com)
3334
3335         * getopt.c, getopt1.c, ../include/getopt.h:  Get latest versions.
3336
3337 Sat Jan 18 16:53:01 1992  Fred Fish  (fnf at cygnus.com)
3338
3339         * argv.c:  New file to build and destroy standard argument
3340         vectors from a command string.
3341
3342         * Makefile.in:  Add argv.c and argv.o to appropriate macros.
3343
3344 Fri Dec 20 12:12:57 1991  Fred Fish  (fnf at cygnus.com)
3345
3346         * configure.in:  Change svr4 references to sysv4.
3347
3348         * rindex.c:  Declare return type of externally used function
3349         strrchr().
3350
3351 Thu Dec 19 18:35:03 1991  John Gilmore  (gnu at cygnus.com)
3352
3353         * Makefile.in:  Remove "***" in normal output, since Make produces
3354         this on errors, and it's convenient to search for.
3355
3356 Tue Dec 17 23:21:30 1991  Per Bothner  (bothner at cygnus.com)
3357
3358         * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
3359         New ANSI functions.  The old non-ANSI functions (such as bcopy)
3360         should be avoided.
3361         * bcopy.c:  Fix to correctly handle overlapping regions.
3362         * index.c, rindex.c:  Re-write in terms of strchr() and strrchr().
3363         * functions.def:  Add the new functions.
3364         * functions.def:  Add 4th parameter to DEF macro,
3365         an ansidecl.h-style prototype.
3366         * dummy.c:  Use expanded DEF macro to create a dummy function
3367         call, with correct parameter types.  (This avoids some
3368         complaints from gcc about predefined builtins.)
3369
3370         Move the functionality of config/mh-default into Makefile.in.
3371         This avoid duplication, and simplifies things slightly.
3372         * Makefile.in:  Tweak so we don't need config/mh-default.
3373         * README:  Update.
3374         * configure.in:  No longer need config/mh-default.
3375         * config/mh-default:  Deleted.
3376         * config/mh-sysv:  Remove lines copied from old mh-default.
3377
3378 Tue Dec 17 05:46:46 1991  John Gilmore  (gnu at cygnus.com)
3379
3380         * fdmatch.c (fdmatch):  Don't compare st_rdev, which is for
3381         'mknod' device numbers.
3382
3383 Mon Dec 16 12:25:34 1991  Fred Fish  (fnf at cygnus.com)
3384
3385         * fdmatch.c, Makefile.in:  Add new function that takes two
3386         open file descriptors and returns nonzero if they refer to
3387         the same file, zero otherwise.  (used in gdb)
3388
3389 Wed Dec 11 17:40:39 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
3390         From DJ:
3391         * msdos.c: stub functions for dos.
3392         * makefile.dos, configdj.bat: new.
3393         * getopt.c: Don't include alloca-conf.h in a GO32 world.
3394
3395
3396 Tue Dec 10 04:14:49 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
3397
3398         * Makefile.in: infodir belongs in datadir.
3399
3400 Fri Dec  6 23:26:45 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
3401
3402         * Makefile.in: remove spaces following hyphens because bsd make
3403           can't cope.  added standards.text support.  install using
3404           INSTALL_DATA.
3405
3406         * configure.in: remove commontargets as it is no longer a
3407           recognized hook.
3408
3409 Thu Dec  5 22:46:46 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
3410
3411         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
3412           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
3413           and mandir now keyed off datadir by default.
3414
3415 Fri Nov 22 19:15:29 1991  John Gilmore  (gnu at cygnus.com)
3416
3417         * Makefile.in:  find-needed.awk does not fit in 14 chars.
3418
3419         * Makefile.in:  Suppress error checking when compiling the test
3420         program, because Ultrix make/sh aborts there due to a bug.
3421
3422 Fri Nov 22 12:23:17 1991  Per Bothner  (bothner at cygnus.com)
3423
3424         * Makefile.in:  Re-did how EXTRA_OFILES is used to be more useful.
3425         * README:  Explained how the auto-configuration works,
3426         and how to add new files and/or configurations.
3427
3428 Fri Nov 22 09:45:23 1991  John Gilmore  (gnu at cygnus.com)
3429
3430         * strtoul.c:  Avoid defining ULONG_MAX if already defined;
3431         cast a const char * to char * for pedants.
3432
3433         * getopt.c:  Only define "const" after local include files get to,
3434         and only if they haven't defined it.
3435
3436 Thu Nov 21 16:58:53 1991  John Gilmore  (gnu at cygnus.com)
3437
3438         * getcwd.c (remove getwd.c): GNU code should call getcwd().  We
3439         emulate it with getwd() if available.  This avoids callers having
3440         to find a MAXPATHLEN or PATH_MAX value from somewhere.
3441         * Makefile.in, functions.def:  getwd->getcwd.
3442         * configure.in:  Use generic case for every system.
3443         * config/mh-{delta88,mach,rs6000,svr4}:  Remove.
3444         * config/mh-sysv:  Use default handling, just add -DUSG.
3445
3446 Thu Nov 14 10:58:05 1991  Per Bothner  (bothner at cygnus.com)
3447
3448         * Makefile.in, config/mh-default: Re-do make magic
3449         so that for the default ("automatic") mode we only
3450         compile the files we actually need.  Do this using
3451         a recursive make:  The top-level generates the list
3452         of needed files (loosely, the ones missing in libc),
3453         and then passes that list to the recursive make.
3454         * config/mh-mach:  Remove obsolete STRERROR-{C,O} macros.
3455
3456 Tue Nov 12 19:10:57 1991  John Gilmore  (gnu at cygnus.com)
3457
3458         RS/6000 host support (grumble).
3459
3460         * configure.in:  Build alloca-conf.h file from alloca-norm.h
3461         (everything else) or alloca-botch.h (rs/6000).
3462         * Makefile.in:  Include . on the include path.
3463         * getopt.c:  Use alloca-conf.h.
3464         * alloca-norm.h:  How to declare alloca on reasonable machines.
3465         * alloca-botch.h: How to declare alloca on braindead machines.
3466
3467 Tue Nov 12 09:21:48 1991  Fred Fish  (fnf at cygnus.com)
3468
3469         * concat.c :  New file, like concat() in gdb but can take a
3470         variable number of arguments rather than fixed at 3 args.  For
3471         now, client applications must supply an xmalloc(), which is a
3472         front end function to malloc() that deals with out-of-memory
3473         conditions.
3474
3475         * Makefile.in:  Add concat.c and concat.o to appropriate macros.
3476
3477 Sat Nov  9 13:29:59 1991  Fred Fish  (fnf at cygnus.com)
3478
3479         * config/mh-svr4:  Add sigsetmask to list of required functions.
3480
3481 Sun Nov  3 11:57:56 1991  Per Bothner  (bothner at cygnus.com)
3482
3483         * vsprintf.c:  New file.
3484         * functions.def, Makefile.in:  Add vsprintf.
3485
3486 Sun Oct 27 16:31:22 1991  John Gilmore  (gnu at cygnus.com)
3487
3488         * configure.in, config/mh-rs6000:  Add rs/6000 host support.
3489         * Makefile.in:  Compile with debug info.
3490
3491 Fri Oct 25 17:01:12 1991  Per Bothner  (bothner at cygnus.com)
3492
3493         * Makefile.in, configure.in, and new files: dummy.c, functions.def,
3494         config/mf-default:  Added a default configuration mode,
3495         which includes into libiberty.a functions that are "missing" in libc.
3496         * strdup.c, vprintf.c, vfprintf.c: New files.
3497
3498 Thu Oct 24 02:29:26 1991  Fred Fish  (fnf at cygnus.com)
3499
3500         * config/hmake-svr4: New file.
3501
3502         * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
3503
3504         * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
3505         index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
3506         files containing either portable C versions or emulations using
3507         native library calls.
3508
3509         * strerror.c:  Add copyright, internal documentation, etc.
3510
3511         * strtol.c:  Replace hardwired hex constants with some more
3512         portable macros.  Remove illegal (according to gcc) cast.
3513
3514         * strtoul.c: Replace hardwired hex constant with more portable
3515         macro.
3516
3517         * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
3518         can override them.  Add new source and object file names to CFILES
3519         and OFILES respectively.
3520
3521         * configure.in: Add support for SVR4 makefile fragments.
3522
3523 Tue Oct 22 19:00:23 1991  Steve Chamberlain  (steve at cygnus.com)
3524
3525         * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
3526         over-ridden by config/hmake-*
3527         * configure.in: added m88kcvs to sysv list
3528
3529 Fri Oct  4 01:29:08 1991  John Gilmore  (gnu at cygnus.com)
3530
3531         * Makefile.in:  Most hosts need strerror, but one or two don't,
3532         and they override these definitions in the host-dependent makefile
3533         fragment.
3534         * config/hmake-mach:  The odd man out on strerror -- it's supplied.
3535         * strerror.c:  New file.
3536
3537         * strtol.c, strtoul.c:  Add strtol to libiberty, since Mach lacks
3538         it and bfd uses it.
3539         * configure.in, Makefile.in, config/hmake-mach:  Only configure
3540         strtol & strotoul in on Mach.
3541
3542 Tue Sep  3 06:36:23 1991  John Gilmore  (gnu at cygint.cygnus.com)
3543
3544         * obstack.c:  Merge with latest FSF version.
3545
3546 \f
3547 Local Variables:
3548 version-control: never
3549 End: