OSDN Git Service

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