OSDN Git Service

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