OSDN Git Service

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