OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libiberty/] [ChangeLog] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
2006-05-24  Release Manager
2
 
3
        * GCC 4.1.1 released.
4
 
5
2006-02-28  Release Manager
6
 
7
        * GCC 4.1.0 released.
8
 
9
2006-02-16  Roger Sayle  
10
            R. Scott Bailey  
11
            Bill Northcott  
12
 
13
        PR bootstrap/16787
14
        * floatformat.c: Include  where available.
15
        (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
16
 
17
2005-11-06  Richard Guenther  
18
 
19
        * splay-tree.c (rotate_left): New function.
20
        (rotate_right): Likewise.
21
        (splay_tree_splay_helper): Remove.
22
        (splay_tree_splay): Re-implement.
23
 
24
2005-10-31  Mark Kettenis  
25
 
26
        * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
27
        New variables.
28
 
29
2005-10-07  Mark Mitchell  
30
 
31
        * at-file.texi: Fix typo.
32
 
33
2005-10-03  Mark Mitchell  
34
 
35
        * at-file.texi: New file.
36
 
37
2005-09-27  Mark Mitchell  
38
 
39
        * argv.c (expandargv): Do not use xmalloc_failed.
40
 
41
2005-09-26  Mark Mitchell  
42
 
43
        * argv.c (safe-ctype.h): Include it.
44
        (ISBLANK): Remove.
45
        (stdio.h): Include.
46
        (buildargv): Use ISSPACE instead of ISBLANK.
47
        (expandargv): New function.
48
        * Makefile.in: Regenerated.
49
 
50
2005-09-14  Christopher Faylor  
51
 
52
        * pex-win32.c: Include "windows.h".
53
        (backslashify): New function.
54
        (fix_argv): Use backslashify to convert path to windows format.
55
        Allocate one more place in new argv for potential executable from '#!'
56
        parsing.
57
        (tack_on_executable): New function.  Conditional on USE_MINGW_MSYS
58
        (openkey): Ditto.
59
        (mingw_rootify): Ditto.
60
        (msys_rootify): Ditto.
61
        (spawn_script): New function.
62
        (pex_win32_exec_child): Save translated argv in newargv.  Pass to
63
        spawn_script if spawnv* fails.
64
        (main): New function.  Conditional on MAIN.  Useful for testing.
65
 
66
2005-08-17  Mark Kettenis  
67
 
68
        * floatformat.c (floatformat_always_valid): Change type of last
69
        argument to `void *'.
70
        (floatformat_i387_ext_is_valid): Likewise.
71
        (floatformat_to_double): Change type of second argument to `const
72
        void *'.
73
        (floatformat_from_double): Change type of last argument to `void
74
        *'.
75
        (floatformat_is_valid): Change type of last argument to `const
76
        void *'.
77
        (ieee_test): Remove redundant casts.
78
 
79
2005-08-17  Kelley Cook  
80
 
81
        * strverscmp.c: Update FSF address.
82
        * testsuite/Makefile.in: Likewise.
83
        * testsuite/test-demangle.c: Likewise.
84
        * testsuite/test-pexecute.c: Likewise.
85
 
86
2005-07-23  Kaveh R. Ghazi  
87
 
88
        * getopt.c: Include ansidecl.h before system headers.
89
 
90
2005-07-22  Ben Elliston  
91
 
92
        * getopt.c: Include "ansidecl.h".
93
        (_getopt_initialize): Mark argc and argv parameters as unused.
94
 
95
2005-07-22  Ben Elliston  
96
 
97
        * regex.c (regcomp): Change type of `i' from unsigned to int.
98
 
99
2005-07-22  Ben Elliston  
100
 
101
        Recover patch lost in the sourceware repository:
102
        2005-07-09  Ben Elliston  
103
        * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
104
        * memmove.c: Likewise.
105
        * objalloc.c: Likewise.
106
 
107
2005-07-22  Ben Elliston  
108
 
109
        * configure.ac: Check for a getopt(3) declaration.
110
        * configure, config.in: Regenerate.
111
 
112
2005-07-15  Ben Elliston  
113
 
114
        * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
115
 
116
2005-07-12  Ben Elliston  
117
 
118
        * floatformat.c (floatformat_to_double): Add a comment about a
119
        potential source of warnings when compiling this file.
120
 
121
2005-07-12  Ben Elliston  
122
 
123
        * pexecute.c (pexecute): Cast string litrals to char *.
124
        * regex.c (re_comp): Cast a call to gettext() to char *.
125
 
126
2005-07-07  Kelley Cook  
127
 
128
        * config.table: Delete file.  Move former contents into ...
129
        * configure.ac: ... here and escape any brackets for m4.
130
        * Makefile.in (config.status): Remove dependency on config.table.
131
        * configure: Regenerate.
132
 
133
2005-07-07  Kelley Cook  
134
 
135
        * config.in: Regenerate for 6/20 change.
136
 
137
2005-07-03  Steve Ellcey  
138
 
139
        PR other/13906
140
        * md5.c (md5_process_bytes): Check alignment.
141
 
142
2005-07-01  Ian Lance Taylor  
143
 
144
        PR other/22268
145
        * cp-demangle.c (d_expr_primary): Don't run off the end of the
146
        string while looking for the end of a literal value.
147
        * testsuite/demangle-expected: Add test case.
148
 
149
2005-06-30  Daniel Berlin  
150
 
151
        * hashtab.c (EMPTY_ENTRY): Moved and renamed.
152
        (DELETED_ENTRY): Ditto.
153
 
154
2005-06-20  Geoffrey Keating  
155
 
156
        * strverscmp.c: New.
157
        * Makefile.in (CFILES): Add strverscmp.c.
158
        (CONFIGURED_OFILES): Add strverscmp.o.
159
        (strverscmp.o): New rule.
160
        (stamp-functions): Add $(srcdir) to files in source directory.
161
        * configure.ac (funcs): Add strverscmp.
162
        (AC_CHECK_FUNCS): Add strverscmp.
163
        * configure: Regenerate.
164
        * functions.texi: Regenerate.
165
 
166
2005-05-28  Eli Zaretskii  
167
 
168
        * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
169
        * config.in, configure: Regenerate.
170
 
171
2005-05-25  Richard Henderson  
172
 
173
        * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
174
        (d_make_comp, d_print_comp): Likewise.
175
        (d_special_name): Generate one.
176
        * testsuite/demangle-expected: Add a hidden alias test.
177
 
178
2005-05-24  Gabriel Dos Reis  
179
 
180
        * configure.ac: Check declarations for calloc(), getenv(),
181
        malloc(), realloc() and sbrk().
182
        * config.in: Regenerate.
183
        * configure: Likewise.
184
 
185
        * alloca.c (C_alloca): Change "new" to "new_storage".  Use XNEWVEC
186
        instead of xmalloc.
187
        * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
188
        * concat.c (liiberty_concat_ptr): Surround definition with an
189
        extern "C" block, if __cplusplus.
190
        (concat): Use XNEWVEC instead of xmalloc.
191
        (reconcat): Likewise.
192
        * cp-demangle.c (struct d_print_template): Rename member
193
        "template" to "template_decl".  Adjust use throughout the file.
194
        (d_print_resize): Properly cast return value of realloc().
195
        (cplus_demangle_print): Same for malloc().
196
        (d_demangle): Likewise.
197
        * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
198
        "typename" to "type_name".
199
        * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
200
        (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
201
        (demangle_template_value_parm): Likewise.
202
        (demangle_template): Likewise.
203
        (recursively_demangle): Likewise.
204
        (do_hpacc_template_literal): Likewise.
205
        (do_arg): Likewise.
206
        (remember_type): Likewise.
207
        (remember_Ktype): Likewise.
208
        (register_Btype): Likewise.
209
        (string_need): Use XRESIZEVEC instead of xrealloc().
210
        * dyn-string.c (dyn_string_init): Use XNEWVEC.
211
        (dyn_string_new): Use XNEW.
212
        (dyn_string_resize): Use XRESIZEVEC.
213
        * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
214
        * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
215
        Otherwise include .
216
        (exchange): Cast return value of malloc().
217
        * hashtab.c (htab_size): Define as both macro and non-inline
218
        function.
219
        (htab_elements): Likewise.
220
        * getpwd.c (getpwd): Use XNEWVEC.
221
        (htab_create_alloc_ex): Use C90 prototype-style.
222
        * lrealpath.c (lrealpath): Appropriately cast return value of
223
        malloc().
224
        * make-relative-prefix.c (save_string): Likewise.
225
        * make-temp-file.c (try_dir): Rename from "try".  Adjust use in
226
        the file.
227
        (choose_tmpdir): Use XNEWVEC.
228
        * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
229
        * pex-common.c (pex_init_common): Use XNEW.
230
        (pex_add_remove): Use XRESIZEVEC.
231
        (pex_run): Likewise.
232
        (pex_get_status_and_time): Likewise.
233
        * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
234
        * pex-msdos.c (pex_init): Use XNEW.
235
        (pex_msdos_exec_child): Likewise.
236
        (pex_msdos_exec_child): Use XRESIZEVEC.
237
        * pex-unix.c (pex_wait): Use XNEW.
238
        * pex-win32.c (fix_argv): Use XNEWVEC.
239
        * pexecute.c (pwait): Likewise.
240
        * setenv.c (setenv): Properly cast return value of malloc().
241
        * sigsetmask.c (sigsetmask): Rename local variables "old" and
242
        "new" to "old_sig" and "new_sig".
243
        * sort.c (main): Use XNEWVEC.
244
        * spaces.c (spaces): Cast return value of malloc().
245
        * strndup.c (strndup): Likewise.
246
        * ternary.c (ternary_insert): Use XNEW.
247
        * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
248
        with an extern "C" block if __cplusplus.
249
        * xstrdup.c (xstrdup): Cast return value of memcpy().
250
        * xstrerror.c (strerror): Enclose declaration in an extern "C"
251
        block if __cplusplus.
252
        * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
253
 
254
2005-05-16  Andreas Jaeger  
255
 
256
        * getpwd.c: Remove unneeded prototype getcwd and move getwd so
257
        that it's only declared if needed.
258
 
259
        * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
260
        defined.
261
 
262
2005-05-15  Andreas Jaeger  
263
 
264
        * functions.texi: Regenerated.
265
 
266
2005-05-15  Eli Zaretskii  
267
 
268
        * pexecute.txh: Enclose multi-word data types in @deftypefn in
269
        braces.  Minor wording fixes.  Use --- for em-dash.  Use
270
        @enumerate in enumerated lists.
271
 
272
        * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
273
        braces.
274
 
275
2005-05-11  Eli Zaretskii  
276
 
277
        * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
278
        sys/stat.h.
279
        (pex_init): Fix last argument to pex_init_common.
280
        (pex_djgpp_exec_child): Remove leading underscore from _open,
281
        _dup, _dup2, _close, and _spawnv/_spawnvp.  Replace `program',
282
        which is undeclared, with `executable', which was unused.  Remove
283
        unused variable `e'.  Fix casting of last arg to spawnv/spawnvp.
284
        (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
285
 
286
2005-05-11  Paul Brook  
287
 
288
        * Makefile.in: Regenerate dependencies.
289
 
290
2005-05-10  Nick Clifton  
291
 
292
        * Update the address and phone number of the FSF organization in
293
        the GPL notices in the following files:
294
        COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
295
        choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
296
        cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
297
        fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
298
        gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
299
        lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
300
        make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
301
        obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
302
        pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
303
        physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
304
        sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
305
        strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
306
        vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
307
 
308
2005-05-06  Kelley Cook  
309
 
310
        * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
311
        * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
312
        * configure: Regenerate.
313
 
314
2005-05-06  Kelley Cook  
315
 
316
        * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
317
        Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
318
        * aclocal.m4: Don't include accross.m4.
319
        * configure, config.in: Regenerate.
320
 
321
2005-04-25  Kaveh R. Ghazi  
322
 
323
        * fopen_unlocked.c (unlock_std_streams): New.
324
 
325
        * functions.texi: Regenerate.
326
 
327
2005-04-16  Kaveh R. Ghazi  
328
 
329
        * fopen_unlocked.c (unlock_stream): New.
330
        Consolidate unlocking code into a helper function.
331
 
332
        * functions.texi: Regenerate.
333
 
334
2005-04-13  Gabriel Dos Reis  
335
 
336
        * asprintf.c: Include config.h.
337
        * basename.c: Likewise.
338
        * fdmatch.c: Likewise.
339
        * hex.c: Likewise.
340
        * lbasename.c: Likewise.
341
        * spaces.c: Likewise.
342
        * xatexit.c:Likewise.
343
        * configure.ac:  Do check declarations for basename, ffs, asprintf
344
        and vasprintf for real.
345
        * configure: Regenerate.
346
 
347
2005-04-13  Gabriel Dos Reis  
348
 
349
        * argv.c (dupargv): Allocate space of argv[argc], not
350
        sizeof(char *) of that amount.  Cast result to char *.
351
 
352
2005-04-12  Gabriel Dos Reis  
353
 
354
        * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
355
        Replace not with negate.
356
 
357
2005-04-12  Gabriel Dos Reis  
358
 
359
        * configure.ac: Check declarations for basename, ffs, asprintf,
360
        vasprintf.
361
        * configure: Regenerate.
362
        * config.in: Likewise.
363
 
364
2005-04-11  Kaveh R. Ghazi  
365
 
366
        * Makefile.in (CFILES): Add fopen_unlocked.c.
367
        (REQUIRED_OFILES): Add ./fopen_unlocked.o.
368
        Regenerate dependencies.
369
 
370
        * configure.ac: Check for stdio_ext.h and __fsetlocking.
371
 
372
        * fopen_unlocked.c: New file.
373
 
374
        * functions.texi, configure, config.in: Regenerate.
375
 
376
2005-04-04  Ian Lance Taylor  
377
 
378
        * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
379
        declaration before statement.
380
 
381
2005-04-02  Kaveh R. Ghazi  
382
 
383
        * bcmp.c: Fix warnings and implement using memcmp.
384
        * bcopy.c: Fix warnings.
385
        * bzero.c: Fix warnings and implement using memset.
386
 
387
        * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
388
        -Wstrict-prototypes.
389
        * configure, config.in: Regenerate.
390
 
391
        * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
392
        warnings and reconcile interfaces with relevant standards.
393
 
394
2005-04-02  Ian Lance Taylor  
395
 
396
        * cp-demangle.c: Update copyright.
397
 
398
2005-03-31  Joseph S. Myers  
399
 
400
        * gettimeofday.c: Add "Supplemental" to @deftypefn.
401
        * functions.texi: Regenerate.
402
 
403
2005-03-28  Ian Lance Taylor  
404
 
405
        * pex-common.c: New file.
406
        * pex-one.c: New file.
407
        * pexecute.c: New file.
408
        * pex-common.h: Include .
409
        (struct pex_obj): Define.
410
        (struct pex_funcs): Define.
411
        (pex_init_common): Declare.
412
        * pex-unix.c: Rewrite.
413
        * pex-win32.c: Rewrite.
414
        * pex-djgpp.c: Rewrite.
415
        * pex-msdos.c: Rewrite.
416
        * testsuite/text-pexecute.c: New file.
417
        * pexecute.txh: Rewrite.
418
        * configure.ac: Check for wait3 and wait4.  Set CHECK to
419
        really-check rather than check-cplus-dem.
420
        * functions.texi: Rebuild.
421
        * Makefile.in: Rebuild dependencies.
422
        (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
423
        (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
424
        * testsuite/Makefile.in (really-check): New target.
425
        (check-pexecute, test-pexecute): New targets.
426
        * configure: Rebuild.
427
 
428
2005-03-28  Mark Kettenis  
429
 
430
        * unlink-if-ordinary.c: Include .
431
 
432
2005-03-27  Gabriel Dos Reis  
433
 
434
        Convert libiberty to use ISO C prototype style 7/n.
435
        * regex.c (PARAMS): Remove definition.
436
        (PREFIX): Unconditionaly define using ISO C ## operator.
437
        (init_syntax_once, extract_number, extract_number_and_incr,
438
        print_fastmap, print_partial_compiled_pattern,
439
        print_compiled_pattern, print_double_string, printchar,
440
        convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
441
        regex_compile, store_op1, store_op2, insert_op1, insert_op2,
442
        at_begline_loc_p, at_endline_p, group_in_compile_stack,
443
        insert_space, wcs_compile_range, byte_compile_range,
444
        truncate_wchar, re_compile_fastmap, re_compile_fastmap,
445
        re_set_registers, re_search, re_search_2, re_search_3, re_match,
446
        re_match_2, count_mbs_length, wcs_re_match_2_internal,
447
        byte_re_match_2_internal, group_match_null_string_p,
448
        alt_match_null_string_p, common_op_match_null_string_p,
449
        bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
450
        regexec, regerror, regfree): Use ISO C prototype style.
451
        * partition.c: (elem_compare): Likewise.
452
        * cp-demangle.c (print_usage): Likewise.
453
 
454
2005-03-27  Gabriel Dos Reis  
455
 
456
        Convert libiberty to use ISO C prototype style 5/n.
457
        * random.c (srandom, initstate, setstate, random): Use ISO C
458
        prototypes.
459
        * putenv.c (putenv): Likewise.
460
        * physmem.c (physmem_available, physmem_total, main): Likewise.
461
        * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
462
        * pex-unix.c (pexecute, pwait): Likewise.
463
        * pex-msdos.c (pexecute, pwait): Likewise.
464
        * pex-djgpp.c (pexecute, pwait): Likewise.
465
        * partition.c (partition_new, partition_delete, partition_union)
466
        (elem_compare, partition_print): Likewise.
467
        * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
468
        _obstack_allocated_p, _obstack_free, obstack_free,
469
        _obstack_memory_used, print_and_abort, obstack_next_free,
470
        obstack_object_size, obstack_base): Likewise.  Remove codes
471
        predicated on !defined(__STDC__).
472
        * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
473
        objalloc_free_block): Use ISO C prototypes.
474
        * mkstemps.c (mkstemps): Likewise.
475
        * memset.c (memset): Likewise.
476
        * mempcpy.c (mempcpy): Likewise.
477
        * rename.c (rename): Likewise.
478
        * rindex.c (rindex): Likewise.
479
        * setenv.c (setenv, unsetenv): Likewise.
480
        * sigsetmask.c (sigsetmask): Likewise.
481
        * snprintf.c (snprintf): Likewise.
482
        * sort.c (sort_pointers, xmalloc): Likewise.
483
        * spaces.c (spaces): Likewise.
484
        * splay-tree.c (splay_tree_delete_helper,
485
        splay_tree_splay_helper, splay_tree_splay,
486
        splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
487
        splay_tree_new, splay_tree_xmalloc_allocate,
488
        splay_tree_new_with_allocator, splay_tree_delete,
489
        splay_tree_insert, splay_tree_remove, splay_tree_lookup,
490
        splay_tree_max, splay_tree_min, splay_tree_predecessor,
491
        splay_tree_successor, splay_tree_foreach,
492
        splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
493
        * stpcpy.c (stpcpy): Likewise.
494
        * stpncpy.c (stpncpy): Likewise.
495
        * strcasecmp.c (strcasecmp): Likewise.
496
        * strchr.c (strchr): Likewise.
497
        * strdup.c (strdup): Likewise.
498
 
499
2005-03-27  Gabriel Dos Reis  
500
 
501
        Convert libiberty to use ISO C prototype style 6/n.
502
        * strerror.c (init_error_tables, errno_max, strerror, strerrno,
503
        strtoerrno, main): Use ISO C prototype style.
504
        * strncasecmp.c (strncasecmp): Likewise.
505
        * strncmp.c (strncmp): Likewise.
506
        * strndup.c (strndup): Likewise.
507
        * strrchr.c (strrchr): Likewise.
508
        * strsignal.c (init_signal_tables, signo_max, strsignal,
509
        strsigno, strtosigno, psignal, main): Likewise.
510
        * strstr.c (strstr): Likewise.
511
        * strtod.c (strtod, atof): Likewise.
512
        * strtol.c (strtol): Likewise.
513
        * strtoul.c (strtoul): Likewise.
514
        * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
515
        ternary_recursivesearch): Likewise.
516
        * tmpnam.c (tmpnam): Likewise.
517
        * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
518
        * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
519
        * vfork.c (vfork): Likewise.
520
        * vfprintf.c (vfprintf): Likewise.
521
        * vprintf.c (vprintf): Likewise.
522
        * vsnprintf.c (vsnprintf, checkit, main): Likewise.
523
        * vsprintf.c (vsprintf): Likewise.
524
        * waitpid.c (waitpid): Likewise.
525
        * xatexit.c (xatexit, xatexit_cleanup): Likewise.
526
        * xexit.c (xexit): Likewise.
527
        * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
528
        xcalloc, xrealloc): Likewise.
529
        * xmemdup.c (xmemdup): Likewise.
530
        * xstrdup.c (xstrdup): Likewise.
531
        * xstrerror.c (xstrerror): Likewise.
532
        * xstrndup.c (xstrndup): Likewise.
533
 
534
2005-03-27  Andreas Jaeger  
535
 
536
        * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
537
        flags.
538
        * configure: Regenerated.
539
 
540
2005-03-27  Gabriel Dos Reis  
541
 
542
        * getopt1.c (getopt_long_only): Fix thinko.
543
 
544
2005-03-27  Gabriel Dos Reis  
545
 
546
        Convert libiberty to use ISO C prototype style 4/n.
547
        * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
548
        htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
549
        htab_create_alloc, htab_set_functions_ex, htab_create,
550
        htab_try_create, htab_delete, htab_empty,
551
        find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
552
        htab_find, htab_find_slot_with_hash, htab_find_slot,
553
        htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
554
        htab_traverse_noresize, htab_traverse, htab_collisions,
555
        htab_hash_string, iterative_hash): Use ISO C prototype.
556
        * hex.c (hex_init): Likewise.
557
        * index.c (index): Likewise.
558
        * insque.c (insque, remque): Likewise.
559
        * lbasename.c (lbasename): Likewise.
560
        * lrealpath.c (lrealpath): Likewise.
561
        * make-relative-prefix.c (save_string, split_directories,
562
        free_split_directories, make_relative_prefix): Likewise.
563
        * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
564
        * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
565
        md5_buffer, md5_process_bytes, md5_process_block): Likewise.
566
        * memchr.c (memchr): Likewise.
567
        * memcpy.c (memcpy): Likewise.
568
        * memmove.c (memmove): Likewise.
569
        * gettimeofday.c (gettimeofday): Likewise.
570
        * getruntime.c (get_run_time): Likewise.
571
        * getpwd.c (getpwd, getpwd): Likewise.
572
        * getpagesize.c (getpagesize): Likewise.
573
        * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
574
        * getopt.c (my_index, exchange, _getopt_initialize,
575
        _getopt_internal, getopt, main): Likewise.
576
        * getcwd.c (getcwd): Likewise.
577
        * fnmatch.c (fnmatch): Likewise.
578
        * floatformat.c (floatformat_always_valid,
579
        floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
580
        put_field, floatformat_from_double, floatformat_is_valid,
581
        ieee_test, main): Likewise.
582
        * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
583
        fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
584
        fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
585
        fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
586
        fibheap_delete, fibheap_empty, fibheap_extr_min_node,
587
        fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
588
        fibheap_link, fibheap_cut, fibheap_cascading_cut,
589
        fibnode_insert_after, fibnode_remove): Likewise.
590
        * ffs.c (ffs): Likewise.
591
        * fdmatch.c (fdmatch): Likewise.
592
        * dyn-string.c (dyn_string_init, dyn_string_new,
593
        dyn_string_delete, dyn_string_release, dyn_string_resize,
594
        dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
595
        dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
596
        dyn_string_insert_cstr, dyn_string_insert_char,
597
        dyn_string_append, dyn_string_append_cstr,
598
        dyn_string_append_char, dyn_string_substring, dyn_string_eq):
599
        Likewise.
600
 
601
2005-03-27  Gabriel Dos Reis  
602
 
603
        Convert libiberty to use ISO C prototype style 3/n.
604
        * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
605
        consume_count_with_underscores, code_for_qualifier,
606
        qualifier_string, demangle_qualifier, cplus_demangle_opname,
607
        cplus_mangle_opname, cplus_demangle_set_style,
608
        cplus_demangle_name_to_style, cplus_demangle, grow_vect,
609
        ada_demangle, internal_cplus_demangle, squangle_mop_up,
610
        work_stuff_copy_to_from, delete_non_B_K_work_stuff,
611
        delete_work_stuff, mop_up, demangle_signature,
612
        demangle_method_args, demangle_template_template_parm,
613
        demangle_expression, demangle_integral_value,
614
        demangle_real_value, demangle_template_value_parm,
615
        demangle_template, arm_pt, demangle_arm_hp_template,
616
        demangle_class_name, demangle_class, iterate_demangle_function,
617
        demangle_prefix, gnu_special, recursively_demangle, arm_special,
618
        demangle_qualified, get_count, do_type, demangle_fund_type,
619
        do_hpacc_template_const_value, do_hpacc_template_literal,
620
        snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
621
        register_Btype, remember_Btype, forget_B_and_K_types,
622
        forget_types, demangle_args, demangle_nested_args,
623
        demangle_function_name, string_need, string_delete, string_init,
624
        string_clear, string_empty, string_append, string_appends,
625
        string_appendn, string_prepend, string_prepends, string_prependn,
626
        string_append_template_idx): Use ISO C prootype style.
627
        * cp-demint.c (cplus_demangle_fill_component,
628
        cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
629
        cplus_demangle_v3_components): Likewise.
630
 
631
2005-03-26  Gabriel Dos Reis  
632
 
633
        Convert libiberty to use ISO C prototype style 2/n.
634
        * cp-demangle.h: Remove uses of PARAMS.
635
        * cp-demangle.c: Likewise.
636
        (d_dump, cplus_demangle_fill_name,
637
        cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
638
        cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
639
        d_make_builtin_type, d_make_operator, d_make_extended_operator,
640
        d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
641
        cplus_demangle_mangled_name, has_return_type,
642
        is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
643
        d_prefix, d_unqualified_name, d_source_name, d_number,
644
        d_identifier, d_operator_name, d_special_name, d_call_offset,
645
        d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
646
        d_function_type, d_bare_function_type, d_class_enum_type,
647
        d_array_type, d_pointer_to_member_type, d_template_param,
648
        d_template_args, d_template_arg, d_expression, d_expr_primary,
649
        d_local_name, d_discriminator, d_add_substitution,
650
        d_substitution, d_print_resize, d_print_append_char,
651
        d_print_append_buffer, d_print_error, cplus_demangle_print,
652
        d_print_comp, d_print_java_identifier, d_print_mod_list,
653
        d_print_mod, d_print_function_type, d_print_array_type,
654
        d_print_expr_op, d_print_cast, cplus_demangle_init_info,
655
        d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
656
        is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
657
        print_usage, main):
658
 
659
2005-03-26  Gabriel Dos Reis  
660
 
661
        Convert libiberty to ISO C prototype style 1/n.
662
        * _doprnt.c: Remove conditional #include  on
663
        ANSI_PROTOTYPES as the latter is always assumed.
664
        (_doprnt, checkit, main): Use ISO C prototype.
665
        * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
666
        * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
667
        (dupargv, freeargv, buildargv, main): Use ISO C prototype.
668
        * atexit.c (atexit): Likewise
669
        * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
670
        (asprintf): Use ISO C prototype.
671
        * basename.c (basename): Likewise
672
        * bcmp.c (bcmp): Likewise.
673
        * bcopy.c (bcopy): Likewise.
674
        * bzero.c (bzero): Likewise.
675
        * bsearch.c (bsearch): Likewise.  Improve const-correctness.
676
        * choose-temp.c (choose_temp_base): Likewise.
677
        * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
678
        (calloc): Use ISO C prototype.
679
        * clock.c (clock): Likewise.
680
        * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
681
        (vconcat_length, vconcat_copy, concat_length, concat_copy,
682
        concat_copy2, concat, reconcat, main): Use ISO C prototype.
683
        * copysign.c (copysign): Likewise.
684
 
685
2005-03-24  Kaveh R. Ghazi  
686
 
687
        * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
688
        (REQUIRED_OFILES): Add xstrndup.o.
689
        (CONFIGURED_OFILES): Add strndup.o.
690
        Regenerate dependencies.
691
 
692
        * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
693
 
694
        * strndup.c, xstrndup.c: New.
695
 
696
        * config.in, configure, functions.texi: Regenerate.
697
 
698
2005-03-24  Kaveh R. Ghazi  
699
 
700
        * xmemdup.c, xstrdup.c: Expose the tail call.
701
 
702
2005-03-09  Mark Mitchell  
703
 
704
        * configure.ac (funcs): Add gettimeofday.
705
        * configure: Regenerated.
706
        * gettimeofday.c: New file.
707
        * Makefile.in (CFILES): Add gettimeofday.
708
        (CONFIGURED_OFILES): Add gettimeofday.o.
709
        (./gettimeofday.o): New rule.
710
 
711
2005-03-09  Ian Lance Taylor  
712
 
713
        * pex-os2.c: Remove.
714
        * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
715
        * Makefile.in (CFILES): Remove pex-os2.c.
716
        (CONFIGURED_OFILES): Remove pex-os2.o.
717
        (pex-os2.o): Remove target.
718
        * configure: Rebuild.
719
 
720
2005-03-07  Ian Lance Taylor  
721
 
722
        * mpw-config.in: Remove.
723
        * mpw-make.sed: Remove.
724
        * mpw.c: Remove.
725
        * Makefile.in (CFILES): Remove pex-mpw.c.
726
        (CONFIGURED_OFILES): Remove pex-mpw.o.
727
        (mpw.o, pex-mpw.o): Remove targets.
728
        * maint-tool (undoc): Remove reference to mpw.c.
729
 
730
2005-03-06  DJ Delorie  
731
 
732
        * configure.ac (target_header_dir): vfork is a stub under djgpp.
733
        * configure: Regenerated.
734
 
735
2005-03-01  Jan Beulich  
736
 
737
        * Makefile.in (CFILES): Add unlink-if-ordinary.c
738
        (REQUIRED_OFILES): Add unlink-if-ordinary.o.
739
        Add dependencies and rule for unlink-if-ordinary.o.
740
        * unlink-if-ordinary.c: New.
741
 
742
2005-03-01  Ben Elliston  
743
 
744
        * hashtab.c (htab_find_slot_with_hash): Make function
745
        documentation clearer.
746
 
747
2005-02-13  Jason Merrill  
748
 
749
        * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
750
        arguments.
751
 
752
2005-01-11  Tobias Schl"uter  
753
 
754
        * hex.c (hex_value): Group 'unsigned int' together to get correct
755
        markup.
756
        * functions.texi: Regenerated.
757
 
758
2004-12-27  H.J. Lu  
759
 
760
        * Makefile.in: Undo to 2004-12-17.
761
        * aclocal.m4: Likewise.
762
        * config.table: Likewise.
763
        * configure.ac: Likewise.
764
        * maint-tool: Likewise.
765
        * configure: Likewise.
766
 
767
2004-12-19  H.J. Lu  
768
 
769
        PR bootstrap/19072
770
        * Makefile.in (enable_shared): New substitute.
771
        (LTTARGETLIB): New.
772
        (PREFIXTARGETLIB): New.
773
        (LTTESTLIB): New.
774
        (PREFIXTESTLIB): New.
775
        (CCLD): New.
776
        (LINK): New.
777
        ($(TARGETLIB)): Use $(LINK) to create libraries and create
778
        targets by hand.
779
        ($(TESTLIB)): Likewise.
780
        (mostlyclean): Don't remove .libs. Remove the libtool object
781
        directory.
782
 
783
        * config.table (enable_shared): Removed.
784
 
785
        * configure.ac (enable_static): Set to yes.
786
        (AC_PROG_LIBTOOL): Removed.
787
        (AM_DISABLE_SHARED): Uncommented.
788
        (AM_PROG_LIBTOOL): Likewise.
789
        (LIBOBJS): Add `./' to avoid VPATH.
790
        (LTLIBOBJS): Likewise.
791
        (enable_shared): Substitute.
792
        * configure: Regenerated.
793
 
794
2004-12-18  H.J. Lu  
795
 
796
        * Makefile.in (top_builddir): Set to `.'.
797
        (OUTPUT_OPTION): Removed.
798
        (LIBTOOL): New.
799
        (LTLIBOBJS): New.
800
        (EXTRA_LTOFILES): New.
801
        (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
802
        (all): Remove stamp-picdir.
803
        (LTCOMPILE): New.
804
        (.c.lo): New rule.
805
        (REQUIRED_LTOFILES): New.
806
        (CONFIGURED_LTOFILES): New.
807
        ($(TARGETLIB)): Check .libs for PIC object files. Depend on
808
        $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
809
        (stamp-picdir): Completely removed.
810
        (maint-missing): Pass $(REQUIRED_LTOFILES)
811
        $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
812
        $(CONFIGURED_OFILES)
813
        (maint-buildall): Depend on $(REQUIRED_LTOFILES)
814
        $(CONFIGURED_LTOFILES).
815
        (mostlyclean): Also remove *.lo .libs.
816
        Run "make maint-deps".
817
 
818
        * aclocal.m4: Include ../libtool.m4.
819
 
820
        * config.table: Don't check --enable-shared.
821
 
822
        * configure.ac (AC_PROG_LIBTOOL): Add.
823
        (AC_PROG_CC_C_O): Removed.
824
        (OUTPUT_OPTION): Removed.
825
        (NO_MINUS_C_MINUS_O): Removed.
826
        (ltpexecute): New substitute.
827
        (LIBOBJS): Cleanup.
828
        * configure: Regenerated.
829
 
830
        * maint-tool: Updated for .lo/libtool.
831
 
832
2004-12-11  Ben Elliston  
833
 
834
        * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
835
        * configure: Regenerate.
836
        * config.in: Likewise.
837
 
838
2004-12-07  DJ Delorie  
839
 
840
        * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
841
        that recursion (and thus large stack space) is not needed.
842
 
843
2004-11-29  Matt Kraai  
844
 
845
        * pex-unix.c: Fix the spelling of longjmp.
846
 
847
2004-11-23  Ian Lance Taylor  
848
 
849
        PR other/18623
850
        * cp-demangle.c (d_call_offset): Remove useless local variables
851
        offset and virtual_offset.
852
        * cplus-dem.c (ada_demangle): Remove useless local variable
853
        at_start_name.
854
        (demangle_template): Remove useless local variable start.
855
 
856
2004-11-19  Roger Sayle  
857
 
858
        * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
859
        "ansidecl.h" to avoid redeclaration errors with native compilers.
860
        * regex.c: Protect config.h from multiple inclusion.
861
 
862
2004-11-12  Mike Stump  
863
 
864
        * Makefile.in (libiberty.html): Fix html generation.
865
 
866
2004-09-08  Adam Nemet  
867
 
868
        * vasprintf.c: Accept __va_copy in addition to va_copy.
869
 
870
2004-09-03  Paolo Bonzini  
871
 
872
        * configure: Regenerate.
873
 
874
2004-09-02  Paolo Bonzini  
875
 
876
        * configure.ac: Do not enable multilibs for build-side libiberty.
877
 
878
2004-06-29  Danny Smith  
879
 
880
        * lrealpath.c (lrealpath): Add _WIN32 support.
881
 
882
2004-06-28  Zack Weinberg  
883
 
884
        * cp-demangle.h: Declare cplus_demangle_operators,
885
        cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
886
        cplus_demangle_type as static if IN_GLIBCPP_V3.
887
 
888
2004-06-28  Ian Lance Taylor  
889
 
890
        PR other/16240
891
        * cp-demangle.c (d_expr_primary): Check for a failure return from
892
        cplus_demangle_type.
893
        * testsuite/demangle-expected: Add test case.
894
 
895
2004-05-31  Danny Smith  
896
 
897
        * pex-win32.c (fix_argv): Expand comment.
898
 
899
2004-05-25  Daniel Jacobowitz  
900
 
901
        * Makefile.in: Add .NOEXPORT.
902
 
903
2004-04-29  Douglas B Rupp  
904
 
905
        * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
906
        copyright.
907
 
908
2004-04-26  Maciej W. Rozycki  
909
 
910
        * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
911
        * configure: Regenerate.
912
 
913
2004-04-22  Richard Henderson  
914
 
915
        * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
916
        (CHAR_BIT): Provide default.
917
        (struct prime_ent, prime_tab): New.
918
        (higher_prime_index): Rename from higher_prime_number, return index.
919
        (htab_mod_1): New.
920
        (htab_mod, htab_mod_m2): Use it.
921
        (htab_create_alloc, htab_create_alloc_ex): Store prime index.
922
        (htab_expand): Likewise.
923
        * configure.ac: Check for stdint.h.
924
        (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
925
        * config.in, configure: Rebuild.
926
 
927
2004-04-13  Ian Lance Taylor  
928
 
929
        * strerror.c: Include config.h, and redefine sys_nerr and
930
        sys_errlist, before including ansidecl.h and libiberty.h.
931
 
932
2004-04-13  Jeff Law  
933
 
934
        * hashtab.c (htab_remove_elt_with_hash): New function.
935
        (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
936
 
937
2004-03-31  Richard Henderson  
938
 
939
        * hashtab.c (htab_size): Move to top of file; mark inline.
940
        (htab_elements): Likewise.
941
        (htab_mod, htab_mod_m2): New.
942
        (htab_delete): Refactor htab->size and htab->entries.
943
        (htab_empty): Likewise.
944
        (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
945
        (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
946
        (htab_clear_slot): Use htab_size, htab_elements.
947
        (htab_traverse_noresize, htab_traverse): Likewise.
948
 
949
2004-03-17  Ian Lance Taylor  
950
 
951
        * pex-unix.c (pexecute): Use vfork instead of fork, with
952
        appropriate changes to make this safe.
953
        * pex-common.h (STDERR_FILE_NO): Define.
954
 
955
        * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
956
        an 80 column screen.  Run maint-deps.
957
 
958
2004-03-09  Kelley Cook  
959
 
960
        * configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
961
        * acconfig.h: Delete redundant file.
962
        * config.in: Regenerate.
963
        * configure: Regenerate.
964
 
965
2004-03-09  Hans-Peter Nilsson  
966
 
967
        * configure: Regenerate for config/accross.m4 correction.
968
 
969
2004-03-07  Andreas Jaeger  
970
 
971
        * testsuite/test-demangle.c: Include  and  for
972
        prototypes.
973
        (main): Initialize style.
974
 
975
2004-02-24  Ian Lance Taylor  
976
 
977
        * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
978
        D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
979
        D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
980
        * cp-demangle.c (cplus_demangle_builtin_types): Change char and
981
        short types to D_PRINT_DEFAULT.  Change other integer types to use
982
        new D_PRINT_* values where appropriate.  Change float types to
983
        D_PRINT_FLOAT.
984
        (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
985
        values.
986
        * testsuite/demangle-expected: Adjust two test cases.
987
 
988
        * cp-demangle.c (d_print_function_type): Print a space before the
989
        parenthesis around the function type in more cases.
990
        * testsuite/demangle-expected: Adjust one test case.
991
 
992
        * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
993
        parentheses around a cast.
994
        * testsuite/demangle-expected: Adjust two test cases to match new
995
        output.
996
 
997
        * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
998
 
999
        * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1000
        push more than one of the same CV-qualifier on the top of the
1001
        stack.
1002
        (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1003
        move the CV-qualifiers to apply to the element type instead.
1004
        (d_print_array_type): When checking the modifiers, keep looking
1005
        past ones which have been printed already.
1006
        * testsuite/demangle-expected: Add three test cases.
1007
 
1008
2004-02-23  Ian Lance Taylor  
1009
 
1010
        * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1011
        empty string correctly.
1012
 
1013
        * cp-demangle.c (__cxa_demangle): It is not an error if status is
1014
        not NULL.  It is an error if the mangled name is the same as a
1015
        built-in type name.
1016
        (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1017
        than cplus_demangle_v3.
1018
 
1019
        * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1020
        the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1021
 
1022
2004-02-16  Matt Kraai  
1023
 
1024
        * regex.c: Include .
1025
        (regcomp): Cast i to int.
1026
        (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1027
 
1028
2004-01-25  Ian Lance Taylor  
1029
 
1030
        * configure.ac: Add m4_pattern_allow(LIBOBJS).
1031
        * configure: Regenerate.
1032
 
1033
2004-01-22  DJ Delorie  
1034
 
1035
        * Makefile.in: Convert to ./ throughout.  Rebuild dependencies
1036
        with explicit build rules.
1037
        (VPATH): Remove.
1038
        (.c.o): Poison.
1039
        * configure.ac (pexecute, LIBOBJS): Add ./ .
1040
        * maint-tool: Build dependencies with explicit rules.
1041
 
1042
2004-01-15  Kazu Hirata  
1043
 
1044
        * strdup.c (strdup): Constify the argument.
1045
 
1046
2004-01-14  Loren J. Rittle  
1047
 
1048
        * Makefile.in (distclean): Remove config.cache.
1049
 
1050
2004-01-13  Daniel Jacobowitz  
1051
 
1052
        * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1053
        takes two parameters.
1054
        * cp-demint.c (cplus_demangle_fill_component): Likewise.
1055
 
1056
2004-01-12  Ian Lance Taylor  
1057
 
1058
        * cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
1059
        defined, rename some functions which are to become static via
1060
        #define.
1061
        (CP_STATIC_IF_GLIBCPP_V3): Define.
1062
        (struct d_operator_info): Move definition to cp-demangle.h, and
1063
        rename to demangle_operator_info.  Change all uses.
1064
        (enum d_builtin_type_print): Move definition to cp-demangle.h.
1065
        (struct d_builtin_type_info): Move definition to cp-demangle.h,
1066
        and rename to demangle_builtin_type_info.  Change all uses.
1067
        (enum d_comp_type): Move definition to include/demangle.h, and
1068
        rename to demangle_component_type, and change all enums to start
1069
        with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
1070
        (struct d_comp): Move definition to include/demangle.h, and rename
1071
        to demangle_component.  Change all uses.
1072
        (struct d_info): Move definition to cp-demangle.h.
1073
        (cplus_demangle_fill_name): New function.
1074
        (cplus_demangle_fill_extended_operator): New function.
1075
        (cplus_demangle_fill_ctor): New function.
1076
        (cplus_demangle_fill_dtor): New function.
1077
        (d_make_empty): Remove type parameter.  Change all callers.
1078
        (d_make_name): Use cplus_demangle_fill_name.
1079
        (d_make_extended_operator): Use
1080
        cplus_demangle_fill_extended_operator.
1081
        (d_make_ctor): Use cplus_demangle_fill_ctor.
1082
        (d_make_dtor): Use cplus_demangle_fill_dtor.
1083
        (cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
1084
        non-static by default.  Change all callers.
1085
        (cplus_demangle_operators): Rename from d_operators.  Change all
1086
        uses.  Make non-static by default.  Add sentinel at end of array.
1087
        (d_operator_name): Adjust initialization of high for new sentinel
1088
        in cplus_demangle_operators.
1089
        (cplus_demangle_builtin_types): Rename from d_builtin_types.
1090
        Change all uses.  Make non-static by default.  Change initializer
1091
        to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1092
        (cplus_demangle_type): Rename from d_type.  Make non-static by
1093
        default.  Change all callers.
1094
        (cplus_demangle_init_info): Rename from d_init_info.  Make
1095
        non-static by default.  Change all callers.
1096
        * cp-demangle.h: New file.
1097
        * cp-demint.c: New file.
1098
        * Makefile.in: Rebuild dependencies.
1099
        (CFILES): Add cp-demint.c.
1100
        (REQUIRED_OFILES): Add cp-demint.o.
1101
 
1102
2004-01-09  Kelley Cook  
1103
 
1104
        * configure.in:  Rename file to ...
1105
        * configure.ac:  ... this.
1106
        * Makefile.in: Update a comment for above change.
1107
        * README: Likewise.
1108
        * config.in: Regenerate.
1109
 
1110
2004-01-02  Ian Lance Taylor  
1111
 
1112
        * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1113
        CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1114
        * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1115
        demangling template parameters.
1116
        * testsuite/test-demangle.c (fail): New static function.
1117
        (main): Support new options in input file: --no-params,
1118
        --is-v3-ctor, and --is-v3-dtor.
1119
        * testsuite/demangle-expected: Add --no-params to most tests, and
1120
        add the correct result when parameters are not demangled.  Add
1121
        some simple tests for V3 constructor/destructor recognition.
1122
 
1123
2003-12-25  Kaveh R. Ghazi  
1124
 
1125
        * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1126
 
1127
2003-12-22  Daniel Jacobowitz  
1128
 
1129
        PR debug/13272
1130
        * Makefile.in (lbasename.o): Depend on filenames.h.
1131
        * lbasename.c: Include "filenames.h" instead of defining
1132
        its macros locally.
1133
 
1134
2003-12-22  Ian Lance Taylor  
1135
 
1136
        * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1137
        dynamic arrays.
1138
        (struct d_operator_info): Add len field.
1139
        (struct d_builtin_type_info): Add len and java_len fields.
1140
        (struct d_standard_sub_info): Add simple_len, full_len, and
1141
        set_last_name_len fields.
1142
        (struct d_comp): Add len field to s_string.
1143
        (struct d_info): Add send, did_subs, and expansion fields.
1144
        (d_append_string_constant): Define.
1145
        (d_append_string): Remove.  Change all users to use
1146
        d_append_string_constant or d_append_buffer instead.
1147
        (d_make_sub): Add len parameter.  Change all callers.
1148
        (d_name): Increase expansion when substituting std::.
1149
        (d_unqualified_name): Increase expansion for an operator.
1150
        (d_number): Don't use multiplication for negative numbers.
1151
        (d_identifier): Make sure there are enough characters in the
1152
        string for the specified length.  Adjust expansion for an
1153
        anonymous namespace.
1154
        (d_operators): Initialize len field.
1155
        (d_special_name, d_ctor_dtor_name): Increase expansion.
1156
        (d_builtin_types): Initialize len and java_len fields.
1157
        (d_type): Increase expansion for a builtin type.
1158
        (d_cv_qualifiers): Increase expansion for each qualifier.
1159
        (d_bare_function_type): Decrease expansion when removing single
1160
        void parameter.
1161
        (d_template_param): Increment did_subs.
1162
        (d_expression): Increase expansion for an operator.
1163
        (d_expr_primary): Decrease expansion for a type we will print
1164
        specially.
1165
        (standard_subs): Initialize new fields.
1166
        (d_substitution): Increment did_subs when doing a normal
1167
        substitution.  Increase expansion for a special substitution.
1168
        (d_print): Add estimate parameter.  Change all callers.
1169
        (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1170
        (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1171
        (d_print_java_identifier): Rename from d_print_identifier.  Handle
1172
        only Java case.  Change caller.
1173
        (d_init_info): Change return type to void.  Change all callers.
1174
        Initialize send, did_subs, and expansion fields.  Do not
1175
        initialize comps and subs fields.
1176
        (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1177
        arrays on stack.  Make an estimate of the length of the demangled
1178
        name.  Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1179
        (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1180
        subs arrays on stack.
1181
 
1182
2003-12-20  Ian Lance Taylor  
1183
 
1184
        * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1185
        after the identifier.
1186
        * testsuite/demangle-expected: Add test case.
1187
 
1188
2003-12-19  Ian Lance Taylor  
1189
 
1190
        Fix for PR c++/13447:
1191
        * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1192
        (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1193
        (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1194
        D_COMP_QUAL_NAME.
1195
        (is_ctor_or_dtor): Likewise.
1196
        (d_local_name): Use D_COMP_LOCAL_NAME rather than
1197
        D_COMP_QUAL_NAME.
1198
        (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1199
        (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1200
        D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1201
        (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1202
        * testsuite/demangle-expected: Add two test cases.
1203
 
1204
        * cp-demangle.c (d_print_function_type): Clear the global modifier
1205
        list when printing the modifiers, not just when printing the
1206
        function parameters.
1207
        * testsuite/demangle-expected: Add two test cases.
1208
 
1209
2003-12-15  Ian Lance Taylor  
1210
 
1211
        * cp-demangle.c (d_print_function_type): Print the function
1212
        parameters with no modifiers.
1213
        * testsuite/demangle-expected: Add test case.
1214
 
1215
        * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1216
        expect that we've read the entire string.
1217
        (is_ctor_or_dtor): Don't expect that we've read the entire
1218
        string--reverse patch of 2003-11-29.
1219
 
1220
2003-12-15  Brendan Kehoe  
1221
 
1222
        * libiberty/Makefile.in (floatformat.o): Add dependency on
1223
        config.h to accompany change of 2003-12-03.
1224
 
1225
2003-12-15  Ian Lance Taylor  
1226
 
1227
        Fix handling of constructor/destructor of standard substitution:
1228
        * cp-demangle.c (struct d_standard_sub_info): Define.
1229
        (d_substitution): Add prefix argument.  Change all callers.
1230
        Rework handling of standard substitutions to print full name when
1231
        qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1232
        * testsuite/demangle-expected: Add test case.
1233
 
1234
        Fix handling of negative literal constants:
1235
        * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1236
        (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1237
        (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1238
        (d_print_comp): Handle D_COMP_LITERAL_NEG.
1239
        * testsuite/demangle-expected: Add test case.
1240
 
1241
2003-12-04  Ian Lance Taylor  
1242
 
1243
        * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1244
        (d_last_char): Define new macro.
1245
        (d_make_name): Reject an empty name.
1246
        (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1247
        (d_substitution, d_print_identifier): Likewise.
1248
        (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1249
        (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1250
        (d_print_mod) Use new d_last_char macro.
1251
        (d_print_cast): Use new d_last_char macro.
1252
        (is_ctor_or_dtor): Don't leak memory.
1253
 
1254
        Fix handling of member function modifiers:
1255
        * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1256
        D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1257
        (d_dump): Dump new d_comp_type values.
1258
        (d_make_comp): Accept new d_comp_type values.
1259
        (has_return_type): Only accept _THIS variants of qualifiers.
1260
        (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1261
        qualifiers.
1262
        (d_cv_qualifiers): Add member_fn parameter.  Change all callers.
1263
        (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1264
        qualifiers and printing them at the end, add _THIS qualifiers to
1265
        the modifier list.
1266
        (d_print_comp) [D_COMP_*_THIS]: New cases.
1267
        (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1268
        qualifiers.
1269
        (d_print_mod_list): Add suffix parameter.  Change all callers.
1270
        Keep walking the list even if the current modifier has been
1271
        printed.
1272
        (d_print_mod): Handle new _THIS qualifiers.
1273
        (d_print_function_type): Handle new _THIS qualifiers when deciding
1274
        whether to print a parenthesis.  Put a space before the
1275
        parenthesis in some cases.  Call d_print_mod_list again at the
1276
        end, passing suffix as 1.
1277
        (is_ctor_or_dtor): Look for new _THIS qualifiers.
1278
        * testsuite/demangle-expected: Add test case.
1279
 
1280
        Fix for PR gcc/13304:
1281
        * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1282
        before the '<' is itself a '<', insert a space.
1283
        (d_print_cast): Likewise.
1284
        * testsuite/demangle-expected: Add test case.
1285
 
1286
        Fix for PR gcc/13244:
1287
        * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1288
        which uses the '>' operator in an extra layer of parens.
1289
        * testsuite/demangle-expected: Add test case.
1290
 
1291
2003-12-03  Ian Lance Taylor  
1292
 
1293
        * floatformat.c: Include "config.h" and  if available.
1294
        (INFINITY, NAN): Define if not defined by .
1295
        (floatformat_to_double): Handle NaN, infinity, and denormalized
1296
        numbers.
1297
        (floatformat_from_double): Likewise.
1298
        (ieee_test): In debugging code, use little endian rather than big
1299
        endian.  Correct tests to handle NaN and to check correct sign of
1300
        zero.  Omit m68k extended test.
1301
        (main): Add more debugging cases.
1302
 
1303
2003-11-29  Ian Lance Taylor  
1304
 
1305
        * cp-demangle.c (d_demangle): Only return success if we consumed
1306
        the entire demangled string.
1307
        (is_ctor_or_dtor): Likewise.
1308
 
1309
        * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1310
        to restore expected result of EDG test case to original expected
1311
        result.
1312
 
1313
2003-11-26  Ian Lance Taylor  
1314
 
1315
        * cp-demangle.c (struct d_print_mod): Add templates field.
1316
        (d_make_builtin_type): Check for NULL type.
1317
        (d_make_extended_operator): Check for NULL name.
1318
        (d_make_ctor, d_make_dtor): Likewise.
1319
        (d_mangled_name): Add top_level parameter.  Change all callers.
1320
        (d_encoding): If DMGL_PARAMS is not set, strip off initial
1321
        CV-qualifiers.
1322
        (d_type): Check some return values we rely on.
1323
        (d_bare_function_type, d_array_type): Likewise.
1324
        (d_pointer_to_member_type, d_template_args): Likewise.
1325
        (d_add_substitution): Fail if argument is NULL.
1326
        (d_print_resize): Check whether buf is NULL.
1327
        (d_print_comp): Save current templates list with each modifier.
1328
        Don't pass the modifier list down when printing a template.
1329
        (d_print_cast): Don't pass the modifier list down when printing a
1330
        template.
1331
        (d_print_mod_list): Temporarily set templates list while printing
1332
        a modifier.
1333
        (d_print_mod): Check that buf is not NULL before using it.
1334
        (d_print_function_type): Print parens if there is no modifier.
1335
        (d_init_info): Permit as many substitutions as there are
1336
        characters in the mangled name.
1337
        * testsuite/demangle-expected: Add two new test cases.
1338
 
1339
2003-11-25  Ian Lance Taylor  
1340
 
1341
        * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1342
        d_demangle.
1343
 
1344
2003-11-22  Ian Lance Taylor  
1345
 
1346
        * cp-demangle.c (d_encoding): Add top_level parameter.  Change all
1347
        callers.
1348
        (print_usage): Display new -p option.
1349
        (long_options): Add --no-params.
1350
        (main): Accept and handle -p.
1351
 
1352
2003-11-21  Ian Lance Taylor  
1353
 
1354
        * cp-demangle.c (has_return_type): Skip qualifiers when checking
1355
        whether we have a template.
1356
        * testsuite/demangle-expected: Add four new tests.
1357
 
1358
2003-11-20  Ian Lance Taylor  
1359
 
1360
        * testsuite/demangle-expected: Minor changes to match output of
1361
        new demangler: adjust whitespace in four tests, and change order
1362
        of qualifiers in one test.
1363
 
1364
        * cp-demangle.c: Complete rewrite.
1365
 
1366
2003-11-19  Mark Mitchell  
1367
 
1368
        * cp-demangle.c (demangle_type): Correct thinko in substitution
1369
        processing.
1370
 
1371
2003-11-18  Ian Lance Taylor  
1372
 
1373
        * cp-demangle.c (demangle_operator_name): Remove space before
1374
        "sizeof".
1375
        (demangle_type_ptr): Put qualifiers in the right place.  Handle
1376
        qualifiers in pointer to member specially.
1377
        (demangle_type): Handle qualifiers for pointer or reference
1378
        specially.  Handle function type.
1379
        (demangle_local_name): Save and restore caret around demangling of
1380
        initial encoding.
1381
 
1382
        * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1383
        cplus_demangle.
1384
 
1385
        * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1386
 
1387
2003-10-31  Andreas Jaeger  
1388
 
1389
        * floatformat.c (floatformat_always_valid): Add unused attribute.
1390
 
1391
2003-10-30  Josef Zlomek  
1392
 
1393
        Jan Hubicka 
1394
        * vasprintf.c (int_vasprintf): Pass va_list by value.
1395
        Use va_copy for copying va_list.
1396
        (vasprintf): Pass va_list by value.
1397
 
1398
2003-10-30  Josef Zlomek  
1399
 
1400
        * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1401
        instead of increasing n_elements when inserting to deleted slot.
1402
 
1403
2003-10-20  J. Brobecker  
1404
 
1405
        * cplus-dem.c (demangle_template): Register a new Btype only
1406
        when needed.
1407
        * testsuite/demangle-expected: Add a new test.
1408
 
1409
2003-10-16  H.J. Lu  
1410
 
1411
        * testsuite/demangle-expected: Update the expected output of
1412
        _GLOBAL__I__Z2fnv.
1413
 
1414
2003-10-02  Daniel Jacobowitz  
1415
 
1416
        * strerror.c: Revert last change.  Declare static sys_nerr
1417
        and sys_errlist using different names.
1418
 
1419
2003-10-01  Daniel Jacobowitz  
1420
 
1421
        * strerror.c: Don't provide or reference sys_errlist if
1422
        strerror is available.
1423
 
1424
2003-10-01  H.J. Lu  
1425
 
1426
        * configure.in: Check if $MAKEINFO is missing.
1427
        * configure: Regenerated.
1428
 
1429
2003-09-24  Daniel Jacobowitz  
1430
 
1431
        * configure.in: Use AC_PROG_CPP_WERROR.
1432
        * configure: Regenerated.
1433
 
1434
2003-09-22  Andrew Cagney  
1435
 
1436
        * floatformat.c (floatformat_i387_ext_is_valid): New function.
1437
        (floatformat_always_valid): New function.
1438
        (floatformat_i387_ext): Initialize new "is_valid" field to
1439
        "floatformat_i387_ext_is_valid".
1440
        (floatformat_ieee_single_little): Initialize "is_valid" field to
1441
        floatformat_always_valid.
1442
        (floatformat_ieee_double_big): Ditto.
1443
        (floatformat_ieee_double_little): Ditto.
1444
        (floatformat_ieee_double_little): Ditto.
1445
        (floatformat_ieee_double_littlebyte_bigword): Ditto.
1446
        (floatformat_i960_ext): Ditto.
1447
        (floatformat_m88110_ext): Ditto.
1448
        (floatformat_m88110_harris_ext): Ditto.
1449
        (floatformat_arm_ext_big): Ditto.
1450
        (floatformat_arm_ext_littlebyte_bigword): Ditto.
1451
        (floatformat_ia64_spill_big): Ditto.
1452
        (floatformat_ia64_spill_little): Ditto.
1453
        (floatformat_ia64_quad_big): Ditto.
1454
        (floatformat_ia64_quad_little): Ditto.
1455
        (floatformat_ia64_quad_little): Ditto.
1456
        (floatformat_is_valid): Call "is_valid".
1457
 
1458
2003-09-15  Andrew Cagney  
1459
 
1460
        * floatformat.c (get_field): Make "data" constant.
1461
        (floatformat_is_valid, floatformat_to_double): Make "from"
1462
        constant, fix casts.
1463
        (floatformat_from_double): Make "from" constant.
1464
 
1465
2003-09-15  Daniel Jacobowitz  
1466
 
1467
        * floatformat.c (floatformat_is_valid): New function.
1468
        (get_field, put_field): Correct comments.
1469
 
1470
2003-09-06  Josef Zlomek  
1471
 
1472
        * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1473
        FIBHEAPKEY_T.
1474
 
1475
2003-09-02  John David Anglin  
1476
 
1477
        PR bootstrap/12100
1478
        * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1479
        * configure: Rebuilt.
1480
 
1481
2003-08-27  Daniel Jacobowitz  
1482
 
1483
        * aclocal.m4: Include acx.m4 and no-executables.m4.
1484
        (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1485
        (LIB_AC_PROG_CC): Remove.
1486
        * configure.in: Update AC_PREREQ to 2.57.  Use GCC_NO_EXECUTABLES.
1487
        Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1488
        LIB_AC_PROG_CC.  Use AC_LIBOBJ.  Call AC_ISC_POSIX later, only if
1489
        performing link tests.
1490
        * configure: Regenerated.
1491
 
1492
2003-08-12  Nathanael Nerode  
1493
 
1494
        * cp-demangle.c: Clarify what package(s) this is part of.
1495
 
1496
2003-07-05  Danny Smith  
1497
 
1498
        * pex-win32.c (pexecute): Mark parameters this_pname and
1499
        temp_base as unused. Remove unused variables retries,
1500
        sleep_interval. Initialize org_stdin, org_stdout.
1501
        (pwait): Mark parameter flags as unused.
1502
 
1503
2003-07-02  Danny Smith  
1504
 
1505
        * pex-win32.c (fix_argv): Ensure that the executable pathname
1506
        uses Win32 backslashes.
1507
        (pexecute): Cast away constness when assigning *errmsg_arg.
1508
 
1509
2003-06-26  H.J. Lu 
1510
 
1511
        * testsuite/demangle-expected: Add more GNU V3 testcases.
1512
 
1513
2003-06-22  Zack Weinberg  
1514
 
1515
        * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1516
        not HC_ASCII and HC_EBCDIC.
1517
        Add documentation in form expected by gather-docs.
1518
        * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1519
        * Makefile.in, functions.texi: Regenerate.
1520
 
1521
2003-06-21  Zack Weinberg  
1522
 
1523
        * safe-ctype.c: Separate out EOF==-1 check.  Use HOST_CHARSET
1524
        for charset determination.
1525
 
1526
2003-06-19  Dara Hazeghi  
1527
 
1528
        * configure.in: Add check for malloc.h needed by
1529
        m68k for function free().
1530
        * configure: Regenerated.
1531
        * config.in: Add HAVE_MALLOC_H.
1532
        * hashtab.c: include malloc.h were available for
1533
        free().
1534
 
1535
2003-06-09  Albert Chin-A-Young  
1536
 
1537
        PR bootstrap/10974
1538
        * physmem.c: Update comment.
1539
        * configure.in: Modify test for _system_configuration for older
1540
        AIX systems.
1541
 
1542
        * config.in, configure: Regenerated.
1543
 
1544
2003-06-05  John David Anglin  
1545
 
1546
        PR other/10810
1547
        * test-demangle.c (getline): Fix fence-post error.
1548
 
1549
2003-06-03  Nick Clifton  
1550
 
1551
        * asprintf.c: Change comment to note that -1 is returned upon
1552
        error.
1553
        * vasprintf.c: Likewise.
1554
        (vasprintf): Return -1 upon error.
1555
        * functions.texi: Document changes to asprintf and vasprintf.
1556
 
1557
2003-05-19  Kelley Cook  
1558
 
1559
        * config.table: Accept i[345867]86 variant.
1560
 
1561
2003-05-15  Jim Blandy  
1562
 
1563
        * hex.c (_hex_value): Make this unsigned.
1564
        (hex_value): Update documentation for new return type.  hex_value
1565
        now expands to an unsigned int expression, to avoid unexpected
1566
        sign extension when we store it in a bfd_vma, which is larger than
1567
        int on some platforms.
1568
        * functions.texi: Regenerated.
1569
 
1570
2003-05-07  Josef Zlomek  
1571
 
1572
        * splay-tree.c (splay_tree_predecessor): Fix comment.
1573
        (splay_tree_successor): Fix comment.
1574
 
1575
2003-05-07  Jason Merrill  
1576
 
1577
        * hashtab.c (iterative_hash): New fn.
1578
        * configure.in: Add AC_C_BIGENDIAN_CROSS.
1579
        * aclocal.m4: Include accross.m4.
1580
        * configure, config.in: Regenerate.
1581
 
1582
2003-05-04  Kaveh R. Ghazi  
1583
 
1584
        * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1585
        * configure: Regenerate.
1586
 
1587
2003-05-03  Carlo Wood  
1588
 
1589
        * cp-demangle.c: Fix typo in "char_traints" string-literal.
1590
 
1591
2003-04-22  Kaveh R. Ghazi  
1592
 
1593
        * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1594
        (main): Test that we don't write too much data.
1595
 
1596
2003-04-16  Kaveh R. Ghazi  
1597
 
1598
        * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1599
        vsnprintf.
1600
        * snprintf.c, vsnprintf.c: New files.
1601
        * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1602
        (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1603
        Regenerate dependencies.
1604
 
1605
        * functions.texi, configure, config.in: Regenerated.
1606
 
1607
2003-04-15  Kaveh R. Ghazi  
1608
 
1609
        * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1610
        * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1611
        and stpncpy.
1612
        * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1613
        (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1614
        Regenerate dependencies.
1615
 
1616
        * functions.texi, configure, config.in: Regenerated.
1617
 
1618
2003-04-15  Kaveh R. Ghazi  
1619
 
1620
        * argv.c: Fix comments.
1621
        * calloc.c: Don't unnecessarily include "libiberty.h".
1622
        (bzero): Add prototype.
1623
        * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1624
        * getcwd.c (getcwd): Use standard definition to avoid conflicts
1625
        with system headers.
1626
        * hashtab.c (htab_traverse): Delete unused variables.
1627
        * rename.c: Include "ansidecl.h".
1628
        (rename): Use standard definition to avoid conflicts with system
1629
        headers.
1630
        * strsignal.c: Rely on ANSI_PROTOTYPES.
1631
        * strstr.c: Check GNUC >= 2, not GNUC == 2.
1632
        * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1633
        * vprintf.c: Include "ansidecl.h" earlier, rely on
1634
        ANSI_PROTOTYPES.
1635
        * vsprintf.c: Include "ansidecl.h" earlier, rely on
1636
        ANSI_PROTOTYPES and possibly include .
1637
 
1638
        * Makefile.in: Regenerate dependencies.
1639
 
1640
2003-04-15  DJ Delorie  
1641
 
1642
        * maint-tool (deps): Scan for headers in $srcdir also.
1643
 
1644
2003-04-15  Kaveh R. Ghazi  
1645
 
1646
        PR target/10338
1647
        PR bootstrap/10198
1648
        PR bootstrap/10140
1649
        * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1650
        __mempcpy.
1651
        * regex.c (regerror): Likewise.
1652
 
1653
2003-04-14  Roger Sayle  
1654
 
1655
        * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1656
        * memchr.c: Likewise.
1657
        * strcasecmp.c: Likewise.
1658
        * strncasecmp.c: Likewise.
1659
        * strncmp.c: Likewise.
1660
        * xatexit.c: Likewise.
1661
        * xmalloc.c: Likewise.
1662
 
1663
        * copysign.c: Use traditional function declaration instead of DEFUN.
1664
        * sigsetmask.c: Likewise.
1665
 
1666
        * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1667
        * memset.c: Likewise.
1668
 
1669
        * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1670
        * memmove.c: Likewise.
1671
 
1672
2003-04-14  Roger Sayle  
1673
 
1674
        * strdup.c (strdup): Tweak implementation to use memcpy.
1675
 
1676
2003-04-14  Kaveh R. Ghazi  
1677
 
1678
        * configure.in (HAVE_UINTPTR_T): Always define.
1679
        * configure: Regenerated.
1680
 
1681
2003-03-23  Alexandre Oliva  
1682
 
1683
        * Makefile.in (MULTIOSDIR): New macro.  Use $(CC) $(LIBCFLAGS)
1684
        instead of $$CC alone.
1685
        (install_to_tooldir): Use it.
1686
 
1687
2003-17-03  Jan Hubicka  
1688
 
1689
        * hashtab.c (htab_traverse_noresize): Break out from ...
1690
        * hashtab.c (htab_traverse): ... here.
1691
 
1692
2003-12-03  Jan Hubicka  
1693
 
1694
        * hashtab.c (htab_expand): Fix warning.
1695
 
1696
        * hashtab.c (htab_expand): Compute the size of hashtable based
1697
        on the number of elements actually used.
1698
        (htab_traverse):  Call htab_expand when table is too empty.
1699
 
1700
2003-03-11  Carlo Wood  
1701
 
1702
        * cplus-dem.c (demangle_integral_value): Correction to reflect
1703
        patch of 2002-01-10 in order to also make negative multi-digits
1704
        without leading underscore work.
1705
 
1706
2003-03-03  Mark Mitchell  
1707
 
1708
        * cplus-dem.c: Add license exception to copyright notice.
1709
 
1710
2003-02-27  Kaveh R. Ghazi  
1711
 
1712
        * physmem.c: Formatting changes from upstream.
1713
 
1714
2003-02-24  Danny Smith  
1715
 
1716
        * physmem.c (physmem_total): Add _WIN32 support.
1717
        (physmem_available): Likewise.
1718
 
1719
2003-02-24  Rainer Orth  
1720
 
1721
        * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1722
        GSI_PHYSMEM.
1723
        (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1724
 
1725
2003-02-22  Kaveh R. Ghazi  
1726
 
1727
        * configure.in: Check for sys/systemcfg.h and
1728
        _system_configuration.
1729
        * physmem.c: Add support for AIX.  Tweek formatting as per
1730
        upstream coreutils beta.
1731
 
1732
2003-02-22  Kaveh R. Ghazi  
1733
            Richard Earnshaw  
1734
            Geoffrey Keating  
1735
 
1736
        * configure.in: Check for sys/sysctl.h and sysctl.
1737
        * physmem.c: Add support for *bsd and darwin.
1738
        * Makefile.in: Generate depedency for physmem.o.
1739
 
1740
2003-02-21  Rainer Orth  
1741
 
1742
        * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1743
        Tru64 UNIX.
1744
        (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1745
        Tru64 UNIX.
1746
 
1747
        * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1748
        machine/hal_sysinfo.h, sys/table.h.
1749
        (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1750
        * configure, config.in: Regenerate.
1751
 
1752
2003-02-21  Kaveh R. Ghazi  
1753
 
1754
        * configure.in: Check for sys/sysmp.h and sysmp.
1755
        * physmem.c: Pull upstream copy, add support for irix6.
1756
 
1757
        * config.in, configure: Regenerated.
1758
 
1759
2003-02-21  Kaveh R. Ghazi  
1760
 
1761
        * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1762
        * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1763
        pstat_getdynamic.
1764
 
1765
2003-02-20  Kaveh R. Ghazi  
1766
 
1767
        * Makefile.in (CFILES): Add physmem.c.
1768
        (REQUIRED_OFILES): Add physmem.o.
1769
        * configure.in: Check for sys/pstat.h.
1770
        (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1771
        * physmem.c: New file, copied from textutils.
1772
 
1773
        * config.in, configure: Regenerated.
1774
 
1775
2003-02-20  Daniel Jacobowitz  
1776
 
1777
        * Makefile.in (CFILES): Add lrealpath.c.
1778
        (REQUIRED_OFILES): Add lrealpath.o.
1779
        (lrealpath.o): Add rule.
1780
        * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1781
        * configure.in: Add realpath and canonicalize_file_name to
1782
        checkfuncs and AC_CHECK_FUNCS.  Use libiberty_NEED_DECLARATION
1783
        for canonicalize_file_name.
1784
        * lrealpath.c: New file.
1785
        * make-relative-prefix.c: Update documentation.
1786
        (make_relative_prefix): Simplify.  Use lbasename and lrealpath.
1787
        * config.in: Regenerated.
1788
        * configure: Regenerated.
1789
        * functions.texi: Regenerated.
1790
 
1791
2003-02-20  jmc  
1792
 
1793
        * cplus_dem.c: Fix typo: intializes -> initializes.
1794
 
1795
2003-02-20  Alexandre Oliva  
1796
 
1797
        * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1798
        config.status.
1799
        * configure: Rebuilt.
1800
 
1801
2003-02-13  Daniel Jacobowitz  
1802
 
1803
        Fix PR c++/7612.
1804
        * cplus-dem.c (demangle_signature): Call string_delete.
1805
        Remove extra string_init.
1806
        (demangle_arm_hp_template): Call string_delete instead of
1807
        string_clear.  Add missing string_delete call.
1808
        (demangle_qualified): Add missing string_delete call.
1809
        (do_type): Remove unused variable btype.  Add missing string_delete
1810
        call.  Call string_delete instead of string_clear.
1811
        (demangle_fund_type): Move variable btype inside of the switch
1812
        statement.  Add missing string_delete call.
1813
        (do_arg): Call string_delete instead of string_clear.  Remove extra
1814
        string_init.
1815
        (demangle_nested_args): Free work->previous_argument.
1816
 
1817
2003-02-12  Kaveh R. Ghazi  
1818
 
1819
        * acconfig.h: New file.  Add uintptr_t.
1820
        * config.in: Regenerated.
1821
 
1822
2003-02-04  Joseph S. Myers  
1823
 
1824
        * libiberty.texi: Update to GFDL 1.2.
1825
 
1826
2003-01-30  Christian Cornelssen  
1827
 
1828
        * Makefile.in (libiberty_topdir): New subst.
1829
        (mkinstalldirs): Redefine in terms of the above.
1830
        * configure.in: AC_SUBST it.
1831
        * configure: Regenerate.
1832
 
1833
2003-01-28  Christian Cornelssen  
1834
 
1835
        * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1836
        (info-subdir, install-info-subdir, clean-info-subdir)
1837
        (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1838
        (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1839
        Pass $(FLAGS_TO_PASS).
1840
 
1841
2003-01-27  Alexandre Oliva  
1842
 
1843
        * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1844
        /`$$CC -print-multi-os-directory`.
1845
 
1846
2003-01-26  Daniel Jacobowitz  
1847
 
1848
        * hashtab.c (htab_create_alloc_ex): New function.
1849
        (hatab_set_functions_ex): New function.
1850
        (htab_delete, htab_expand): Support alternate allocation functions.
1851
 
1852
2003-01-24  Christopher Faylor  
1853
 
1854
        * configure.in: Remove special pex-cygwin consideration.
1855
        * configure: Regenerate.
1856
        * pex-cygwin.c: Remove.
1857
        * Makefile.in: Remove pex-cygwin.[co] lines.
1858
 
1859
2003-01-24  Zack Weinberg  
1860
 
1861
        * Makefile.in (CFILES): Add pex-*.c.
1862
        (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1863
        (CONFIGURED_OFILES): Add pex-*.o.
1864
        (TEXIFILES): Add pexecute.txh.
1865
        (pexecute.o): Delete rule.
1866
        (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1867
        pex-unix.o, pex-win32.o): New rules.
1868
        * configure.in: Change AC_INIT argument to xmalloc.c.
1869
        Compute appropriate pexecute implementation and substitute it
1870
        as @pexecute@.
1871
 
1872
        * pexecute.c: Split up into...
1873
        * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1874
        pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1875
        new files.
1876
 
1877
        * functions.texi: Regenerate.
1878
        * configure: Regenerate.
1879
 
1880
2003-01-20  Josef Zlomek  
1881
 
1882
        * hashtab.c (htab_expand): Fix allocation of new entries.
1883
 
1884
2003-01-09  Christian Cornelssen  
1885
 
1886
        * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1887
 
1888
        * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1889
        mkinstalldirs command.
1890
 
1891
2002-12-04  Danny Smith  
1892
 
1893
        * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1894
        Define for hosts with HOST_EXECUTABLE_SUFFIX.
1895
 
1896
2002-11-24  Nick Clifton  
1897
 
1898
        * make-relative-prefix.c (make_relative_prefix): Ensure return
1899
        string is empty before using strcat to construct it.
1900
 
1901
2002-11-22  Daniel Jacobowitz  
1902
 
1903
        * Makefile.in: Add make-relative-prefix.c.
1904
        * make-relative-prefix.c: New file.
1905
        * functions.texi: Rebuilt.
1906
 
1907
2002-11-16  Jakub Jelinek  
1908
 
1909
        * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1910
        used with arguments in traditional C' warnings.
1911
 
1912
2002-10-16  Jakub Jelinek  
1913
 
1914
        * config.table: Use mh-s390pic for s390x too.
1915
 
1916
2002-10-06  Andreas Jaeger  
1917
 
1918
        * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1919
        variable and of strict-aliasing warning.
1920
        (grow_vect): Use char as first parameter.
1921
 
1922
2002-09-22  Kaveh R. Ghazi  
1923
 
1924
        * Makefile.in (all): Fix multilib parallel build.
1925
 
1926
2002-09-19  John David Anglin  
1927
 
1928
        * cp-demangle.c (demangling_new): Cast 0 to enum.
1929
        (demangle_char): Cast return of strdup to char *.
1930
        (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1931
        (is_gnu_v3_mangled_dtor): Likewise.
1932
        * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1933
        (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1934
        * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1935
        * md5.c (md5_process_bytes): Cast results back to const void *.
1936
        (md5_process_block): Add cast to const md5_uint32 *.
1937
        * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1938
        * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1939
        unsigned short.
1940
        * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1941
        to void *.
1942
        * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1943
 
1944
2002-09-19  Nick Clifton  
1945
 
1946
        * README: Update email addresses for bugs and patches.
1947
 
1948
2002-09-10  Mike Stump  
1949
 
1950
        * splay-tree.c (splay_tree_successor): Fix comments.
1951
 
1952
2002-09-11  Zack Weinberg  
1953
 
1954
        * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1955
        * testsuite/Makefile.in: Adjust for test-demangle.
1956
        * testsuite/regress-demangle: Deleted.
1957
        * testsuite/test-demangle.c: New file.
1958
        * testsuite/demangle-expected: Change \$ to $ throughout, now that
1959
        this file is not being read by a shell script.
1960
 
1961
2002-09-05  Roger Sayle  
1962
 
1963
        * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1964
 
1965
2002-08-07  DJ Delorie  
1966
 
1967
        * regex.c (re_error_msgid): Just use a simple array of strings.
1968
        (re_compile_pattern): Compensate.
1969
        (re_comp): Likewise.
1970
        (re_comp): Likewise.
1971
        (regerror): Likewise.
1972
 
1973
2002-07-29  Neil Booth  
1974
 
1975
        * cplus-dem.c (PREPEND_BLANK): Remove.
1976
 
1977
2002-07-10  Jason Merrill  
1978
 
1979
        * cp-demangle.c (demangle_identifier): Support extended Unicode
1980
        characters.
1981
 
1982
2002-07-08  Kaveh R. Ghazi  
1983
 
1984
        * cp-demangle.c (demangle_v3_with_details): Wrap in
1985
        !defined IN_GLIBCPP_V3.
1986
 
1987
2002-07-01  Mark Mitchell  
1988
 
1989
        * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1990
        Set it for the "st" operator.
1991
        (demangle_expression): Handle expressions with types as arguments.
1992
 
1993
2002-06-30  Douglas Rupp  
1994
 
1995
        * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1996
        * Makefile.in (OUTPUT_OPTION): Use.
1997
 
1998
2002-06-22  Peter Breitenlohner 
1999
 
2000
        * Makefile.in (install_to_libdir): Add $(DESTDIR).
2001
        (install_to_tooldir): Likewise.
2002
 
2003
2002-06-17  Douglas Rupp  
2004
 
2005
        * lbasename.c: Add 2002 to copyright.
2006
        (IS_DIR_SEPARATOR): Remove VMS junk.
2007
 
2008
2002-06-05  Geoffrey Keating  
2009
 
2010
        * hashtab.c (htab_create): New stub function for backward
2011
        compatibility.
2012
        (htab_try_create): Likewise.
2013
 
2014
2002-06-03  Geoffrey Keating  
2015
 
2016
        * hashtab.c (htab_create): Delete.
2017
        (htab_try_create): Delete.
2018
        (htab_create_alloc): New.
2019
        (htab_delete): Support user-specified memory allocation.
2020
        (htab_expand): Likewise.
2021
 
2022
2002-05-22  Roman Lechtchinsky  
2023
 
2024
        * configure.in: Fix typo in the code checking for sys_errlist.
2025
        * configure: Regenerated.
2026
 
2027
2002-05-13  Andreas Schwab  
2028
 
2029
        * config.table: Use mh-x86pic also for x86-64.
2030
 
2031
2002-05-08  Alexandre Oliva  
2032
 
2033
        * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2034
        script entry, and set LD to it when configuring multilibs.
2035
        * configure: Rebuilt.
2036
 
2037
2002-05-07  Mark Mitchell  
2038
 
2039
        * configure.in (AC_TYPE_PID_T): Use it.
2040
        * configure: Regenerated.
2041
        * getruntime.c: Include .
2042
        * waitpid.c: Likewise.  Use pid_t, not int, as the type of "pid".
2043
 
2044
2002-04-09  Richard Henderson  
2045
 
2046
        * hashtab.c (higher_prime_number): Use 7 as minimum.
2047
        (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2048
        (htab_find_slot_with_hash): Likewise.
2049
 
2050
2002-04-01  Phil Edwards  
2051
 
2052
        * cp-demangle.c (__cxa_demangle):  Also protect with IN_GLIBCPP_V3.
2053
        (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor):  Conditionally
2054
        not compile if IN_GLIBCPP_V3 defined.
2055
        * dyn-string.c:  Also allow IN_GLIBCPP_V3 to change allocation scheme.
2056
 
2057
2002-03-30  Bryce McKinlay  
2058
 
2059
        * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
2060
        if it is NULL.
2061
 
2062
2002-03-27  DJ Delorie  
2063
 
2064
        * hex.c: Add documentation.
2065
        (_hex_value): Provide non-ASCII empty table.
2066
        (hex_init): Initialize the non-ASCII table.
2067
        * functions.texi: Regenerate.
2068
 
2069
2002-03-27  Mark Mitchell  
2070
 
2071
        * dyn-string.c: Add libgcc exception to copyright notice.
2072
 
2073
2002-03-26  H.J. Lu  (hjl@gnu.org)
2074
 
2075
        * config.table: Support --with-build-subdir.
2076
        * configure.in: Likewise.
2077
        * configure: Rebuild.
2078
 
2079
2002-03-18  Stuart Griffith  
2080
 
2081
        * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2082
        seen.
2083
 
2084
2002-03-12  Mark Mitchell  
2085
 
2086
        * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2087
        notice.
2088
 
2089
2002-03-11  Douglas B Rupp  
2090
 
2091
        * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2092
 
2093
2002-03-06  Jim Blandy  
2094
 
2095
        * splay-tree.c (splay_tree_xmalloc_allocate,
2096
        splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2097
        prototyped definitions.  Mark `data' arguments as unused.
2098
 
2099
2002-03-06  Andrew Cagney  
2100
 
2101
        * floatformat.c (floatformat_arm_ext_big): Delete definition.
2102
 
2103
2002-03-04  Phil Edwards  
2104
 
2105
        * configure.in:  Add --enable-install-libiberty option.
2106
        * Makefile.in (INSTALLED_HEADERS):  New variable.
2107
        (install_to_libdir):  Possibly also copy headers.
2108
        * configure:  Regenerated.
2109
 
2110
2002-03-04  Neil Booth  
2111
 
2112
        * xmalloc.c (xmalloc_fail): Clarify error message further.
2113
 
2114
2002-03-03  Neil Booth  
2115
 
2116
        * xmalloc.c (xmalloc_fail): Clarify error message.
2117
 
2118
2002-02-22  Jim Blandy  
2119
 
2120
        * splay-tree.c (splay_tree_xmalloc_allocate,
2121
        splay_tree_xmalloc_deallocate): New functions.
2122
        (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2123
        above functions and a dummy data pointer.
2124
        (splay_tree_new_with_allocator): New function.
2125
        (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2126
        splay_tree_remove): Use the splay tree's allocation and
2127
        deallocation functions.
2128
 
2129
2002-02-19  Scott Snyder  
2130
 
2131
        * testsuite/demangle-expected: Add test case for infinite loop in
2132
        demangler.
2133
        * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2134
        if do_type() doesn't make any progress --- prevents an infinite
2135
        loop.
2136
 
2137
2002-02-18  Carlo Wood  
2138
 
2139
        PR c++/5390
2140
        * cplus-dem.c (demangle_integral_value): Accept multi-digit
2141
        numbers that do not start with an underscore; This is needed
2142
        for integer template parameters. This doesn't break anything
2143
        because multi-digit numbers are never followed by a digit.
2144
        * testsuite/demangle-expected: Corrected all mangled test
2145
        cases with multi-digit template parameters: g++ 2.95.x does
2146
        not generate underscores around these parameters.
2147
 
2148
2002-02-05  Jason Merrill  
2149
 
2150
        * cplus-dem.c (flags): Add DMGL_VERBOSE
2151
        (cplus_demangle_v3_p): Remove.
2152
        (demangle_it): Add DMGL_TYPES to passed flags.
2153
        * cp-demangle.c (cplus_demangle_v3_all): Remove.
2154
        (cplus_demangle_v3_type): Remove.
2155
        (cplus_demangle_v3): Add options parm.
2156
 
2157
2002-02-02  H.J. Lu  (hjl@gnu.org)
2158
 
2159
        * cp-demangle.c (cp_demangle_type): Do not protect with
2160
        IN_LIBGCC2.
2161
        (cplus_demangle_v3_all): New.
2162
        (cplus_demangle_v3): Call cplus_demangle_v3_all.
2163
        (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2164
 
2165
        * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2166
        Initialized to cplus_demangle_v3.
2167
        (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2168
        of cplus_demangle_v3.
2169
        (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2170
        command line symbol.
2171
 
2172
        * testsuite/regress-demangle: Pass the mangled name at the
2173
        command line.
2174
 
2175
2002-02-01  H.J. Lu  
2176
 
2177
        * cp-demangle.c (cp_demangle_type): Call demangling_new with
2178
        DMGL_GNU_V3.
2179
 
2180
2002-01-31  Phil Edwards  
2181
 
2182
        * cp-demangle.c:  Revert yesterday's change.
2183
 
2184
2002-01-31  Adam Megacz  
2185
 
2186
        * gcc/libiberty/configure.in: Treat mingw the same as cywin
2187
        wrt HAVE_SYS_ERRLIST.
2188
 
2189
2002-01-30  Phil Edwards  
2190
 
2191
        * cp-demangle.c (cp_demangle_type):  Do not protect with IN_LIBGCC2.
2192
        (cplus_demangle_v3):  Mimic __cxa_demangle and fall back on
2193
        cp_demangle_type.
2194
        * testsuite/demangle-expected:  New gnu-v3 test.
2195
 
2196
2002-01-22  Momchil Velikov  
2197
 
2198
        * configure.in (variable detection): Use arrays of unspecified
2199
        size instead of plain integers.
2200
 
2201
2002-01-18  DJ Delorie  
2202
 
2203
        * Makefile.in (TESTLIB): New.  This library is for future
2204
        testsuites.
2205
        (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2206
        break down by letter.
2207
        (REQUIRED_OFILES): List long-to-compile files first.
2208
        (maint-deps): New, target for updating dependencies.
2209
        (dependencies): Update.
2210
        * maint-tool: Add dependency-generating option.
2211
        * configure.in: Check for _doprnt even if we're not providing it.
2212
        * configure: Regenerate.
2213
 
2214
        * _doprnt.c: Modifications to allow compiling on any platform.
2215
        * copysign.c: Likewise.
2216
        * putenv.c: Likewise.
2217
        * setenv.c: Likewise.
2218
        * vsprintf.c: Likewise.
2219
 
2220
2002-01-15  Douglas B Rupp  
2221
 
2222
        * mkstemps.c (mkstemps): On VMS, open temp file with option
2223
        that causes it to be deleted when closed.
2224
 
2225
2002-01-02  Kaveh R. Ghazi  
2226
 
2227
        * cp-demangle.c (long_options): Const-ify.
2228
        * cplus-dem.c (long_options): Likewise.
2229
 
2230
        * cplus-dem.c (mystrstr): Delete.  All callers changed to use
2231
        strstr instead.
2232
 
2233
2001-12-31  Ira Ruben   
2234
 
2235
        * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2236
        * configure: Regenerated.
2237
 
2238
2001-12-24  Douglas B. Rupp  
2239
 
2240
        * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2241
        * configure: Regenerated.
2242
 
2243
2001-12-12  Craig Rodrigues  
2244
 
2245
        PR other/2719
2246
        * cplus-dem.c (consume_count): Treat negative count as an error.
2247
        * testsuite/demangle-expected: Added testcase.
2248
 
2249
Tue Dec 11 07:08:57 2001  Douglas B. Rupp  
2250
 
2251
        * configure.in: Hardcode that vfork works on VMS host.
2252
        * configure: Regenerated.
2253
 
2254
2001-12-06  Richard Henderson  
2255
 
2256
        * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2257
        (cplus_demangle): Support no_demangling.
2258
 
2259
2001-11-27  Zack Weinberg  
2260
 
2261
        * _doprnt.c: Moved here from gcc/doprint.c.  Adjust to build
2262
        in libiberty context.  Fix typo in leading comment.
2263
        * configure.in: Fix various AC_DEFINEs so autoheader works.
2264
        If any of vprintf, vsprintf, vfprintf is missing from libc,
2265
        then AC_REPLACE_FUNCS(_doprnt).
2266
 
2267
2001-11-26  DJ Delorie  
2268
            Daniel Jacobowitz  
2269
 
2270
        * Makefile.in (stamp-h): Depend on Makefile for proper
2271
        serialization.
2272
        (*-subdir): Depend on config.h for proper serialization.
2273
 
2274
2001-11-26  DJ Delorie  
2275
 
2276
        * configure.in: Check for alloca.h (for regex.c and putenv.c).
2277
        * configure: Regenerate.
2278
        * config.h: Add HAVE_ALLOCA_H.
2279
 
2280
2001-11-16  Kaveh R. Ghazi  
2281
 
2282
        * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2283
        defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2284
        is available.
2285
 
2286
Thu Nov 15 11:06:25 2001  Jeffrey A Law  (law@cygnus.com)
2287
 
2288
        * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2289
        * configure.in (HAVE_UINTPTR_T): Test for system defining
2290
        uintptr_t and define HAVE_UINTPTR_T appropriately.
2291
        * regex.c (uintptr_t): Do not provide a definition if the
2292
        system provided one.
2293
 
2294
        * regex.c (PREFIX): Provide an alternate definition for
2295
        non-ANSI/ISO compilers.
2296
        (ARG_PREFIX): Likewise.
2297
 
2298
2001-11-12  Jim Meyering  
2299
 
2300
        * obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
2301
        this code would end up calling gettext even in packages built
2302
        with --disable-nls.
2303
        * getopt.c (_): Likewise.
2304
        * regex.c (_): Likewise.
2305
 
2306
2001-11-03  Alan Modra  
2307
 
2308
        * configure.in: Cope with missing makeinfo.
2309
        * configure: Regenerate.
2310
 
2311
2001-10-22  Kaveh R. Ghazi  
2312
 
2313
        * hex.c (hex_init): Provide empty stub.
2314
 
2315
        * hex.c (hex_init): Delete.
2316
        (_hex_value): Const-ify and initialize at compile-time.
2317
 
2318
2001-10-19  H.J. Lu 
2319
 
2320
        * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2321
        necessary.
2322
 
2323
2001-10-17  DJ Delorie  
2324
 
2325
        * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2326
        ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
2327
        mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
2328
        Improve manual formatting.
2329
        * functions.texi: Regenerate.
2330
 
2331
2001-10-15  DJ Delorie  
2332
 
2333
        * Makefile.in (TEXIFILES): Add fnmatch.txh.
2334
        (maint-undoc): New.
2335
        maint-tool: Add "undoc" tool.
2336
        * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2337
        fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2338
        make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2339
        strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2340
        documentation.
2341
        * fnmatch.txh: New.
2342
        * functions.texi: Regenerate.
2343
 
2344
2001-10-10  Joseph S. Myers  
2345
 
2346
        * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2347
        * strtod.c: Use "ISO C" instead of "ANSI C".
2348
        * functions.texi: Regenerate.
2349
 
2350
2001-10-07  Joseph S. Myers  
2351
 
2352
        * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2353
        libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2354
        strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2355
        xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting.  Fix
2356
        spelling.  Give names to function arguments in documentation.  Use
2357
        (void) prototypes in documentation.
2358
        * functions.texi: Regenerate.
2359
 
2360
2001-10-07  Kaveh R. Ghazi  
2361
 
2362
        * argv.c (buildargv, tests, main): Const-ify.
2363
        * cp-demangle.c (operator_code): Likewise.
2364
        * cplus-dem.c (optable, libiberty_demanglers,
2365
        cplus_demangle_set_style, cplus_demangle_name_to_style,
2366
        print_demangler_list): Likewise.
2367
        * hashtab.c (higher_prime_number): Likewise.
2368
        * strcasecmp.c (charmap): Likewise.
2369
        * strerror.c (error_info, strerror, main): Likewise.
2370
        * strncasecmp.c (charmap): Likewise.
2371
        * strsignal.c (signal_info): Likewise.
2372
 
2373
2001-09-29  DJ Delorie  
2374
 
2375
        * configure: Regenerate.
2376
 
2377
2001-09-28  Kaveh R. Ghazi  
2378
 
2379
        * concat.c: Include stdlib.h.
2380
 
2381
2001-09-27  Eli Zaretskii  
2382
 
2383
        * libiberty.texi: (Top level): Add syncodeindex pg.  Add
2384
        @dircategory and @direntry directives.  Add @finalout.
2385
        (many nodes): Lose the next,prev,up pointers on the @nide line.
2386
        (Using, Supplemental Functions, Replacement Functions): Fix
2387
        markup.
2388
        (Functions): Move around, to allow makeinfo to build the manual
2389
        without next,prev,up pointers in thye node lines.
2390
        (Licenses): Fix typos.
2391
 
2392
        * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2393
        strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2394
        * functions.texi: Regenerate.
2395
 
2396
        * copying-lib.texi: Lose the next,prev,up pointers on the @node
2397
        line.
2398
 
2399
2001-09-27  DJ Delorie  
2400
 
2401
        * configure.in: Don't use in-tree texinfo, because libiberty must
2402
        be built before it.  Check for makeinfo version 4 or higher.
2403
        * functions.texi: Regenerate.
2404
 
2405
2001-09-20  DJ Delorie  
2406
            Phil Edwards  
2407
 
2408
        * configure.in (MAKEINFO, PERL): Detect these.
2409
        (--enable-maintainer-mode): Add.
2410
        * configure: Regenerate.
2411
        * Makefile.in (MAKEINFO, PERL): Define.
2412
        (libiberty.info, libiberty.dvi, libiberty.html): New.
2413
        (CFILES): Add bsearch.c.
2414
        (CONFIGURED_OFILES): New, list of objects configure might add.
2415
        (maint-missing, maint-buildall): New, for maintainers only.
2416
        (clean, mostlyclean): Add info/dvi/html files.
2417
        * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2418
        * gather-docs: New, for maintainers.
2419
        * maint-tool: New, for maintainers.
2420
        * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2421
        bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2422
        getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2423
        memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2424
        sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2425
        strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2426
        tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2427
        xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2428
        documentation.
2429
 
2430
2001-09-25  Kaveh R. Ghazi  
2431
 
2432
        * concat.c (reconcat): Fix for traditional C.
2433
 
2434
2001-09-24  Kaveh R. Ghazi  
2435
 
2436
        * concat.c (reconcat): New function.
2437
 
2438
2001-09-17  Kaveh R. Ghazi  
2439
 
2440
        * concat.c (vconcat_length, vconcat_copy, concat_length,
2441
        concat_copy, concat_copy2): New functions.
2442
        (concat): Use vconcat_length/vconcat_copy.
2443
 
2444
        * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2445
        Define.
2446
 
2447
2001-09-04  Kaveh R. Ghazi  
2448
 
2449
        * asprintf.c: Don't define USE_STDARG.  Use VPARAMS, VA_OPEN,
2450
        VA_FIXEDARG & VA_CLOSE.
2451
 
2452
        * vasprintf.c: Check HAVE_STRING_H when including string.h.
2453
        (checkit): Delete redundant prototype.  Add ATTRIBUTE_PRINTF_1.
2454
        Use VA_OPEN, VA_FIXEDARG & VA_CLOSE.  Free allocated string.
2455
 
2456
2001-08-27  Kaveh R. Ghazi  
2457
 
2458
        * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2459
 
2460
2001-08-23  Ulrich Drepper  
2461
 
2462
        * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2463
 
2464
2001-08-23  Ulrich Drepper  
2465
 
2466
        * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2467
        instead of mbrtowc.
2468
        [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2469
        wcslen, and __wcscoll instead of wcscoll.
2470
 
2471
2001-08-22  Matt Kraai  
2472
 
2473
        * fibheap.c (fibheap_init, fibnode_init): Remove.
2474
        (fibheap_new, fibnode_new): Use xcalloc to allocate and
2475
        initialize memory.
2476
        (fibheap_insert): Remove check for node allocation failure.
2477
 
2478
2001-08-21  Richard Henderson  
2479
 
2480
        * Makefile.in (fibheap.o): Depend on config.h.
2481
        * fibheap.c: Tidy formatting.  Use config.h.` Rearrange some
2482
        functions for inlining.
2483
 
2484
Tue Aug 21 12:35:04 2001  Christopher Faylor 
2485
 
2486
        * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2487
        hosting on cygwin.
2488
        * configure: Regenerate.
2489
 
2490
2001-08-20  Andrew Cagney  
2491
 
2492
        * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2493
        HARRIS_FLOAT_FORMAT.
2494
        (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2495
        (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2496
        (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2497
        (floatformat_m88110_harris_ext): New float formats.
2498
 
2499
2001-08-20  Daniel Berlin  
2500
 
2501
        * fibheap.c: New file. Fibonacci heap.
2502
 
2503
        * Makefile.in (CFILES): Add fibheap.c.
2504
        (REQUIRED_OFILES): Add fibheap.o.
2505
        (fibheap.o): Add dependencies for fibheap.o.
2506
 
2507
2001-08-17  Christopher Faylor 
2508
 
2509
        * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2510
        * configure: Regenerate.
2511
 
2512
2001-08-16  Richard Henderson  
2513
 
2514
        * hashtab.c (htab_hash_string): New.
2515
 
2516
2001-08-13  Andrew Cagney  
2517
 
2518
        * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2519
        name.
2520
 
2521
2001-08-12  Isamu Hasegawa  
2522
 
2523
        * regex.c (wcs_regex_compile): Use appropriate string
2524
        to compare with collating element.
2525
        Fix the padding for the alignment.
2526
 
2527
2001-08-10  Andrew Cagney  
2528
 
2529
        * lbasename.c (lbasename): Change function definition to return a
2530
        const char pointer.
2531
 
2532
2001-08-07  Jason Merrill  
2533
 
2534
        * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2535
        for".
2536
 
2537
2001-08-03  Richard Henderson  
2538
 
2539
        * Makefile.in (concat.o): Depend on config.h.
2540
 
2541
2001-07-30  Andreas Jaeger  
2542
 
2543
        * concat.c: Include "config.h".
2544
 
2545
2001-07-30  Andreas Jaeger  
2546
 
2547
        * regex.c: Declare wcs functions only if compiling with
2548
        MBS_SUPPORT.
2549
        Don't use #elif for traditional C.
2550
 
2551
2001-07-23  Ulrich Drepper  
2552
 
2553
        * regex.c: Revamp memory allocation for WCHAR functions to
2554
        not use too much stack.
2555
 
2556
2001-07-30  Andreas Jaeger  
2557
 
2558
        * regex.c: Declare wcs functions only if compiling with
2559
        MBS_SUPPORT.
2560
        Don't use #elif for traditional C.
2561
 
2562
2001-07-25  Daniel Jacobowitz  
2563
 
2564
        * Makefile.in (regex.o): Add dependency on config.h.
2565
 
2566
2001-07-18  Andreas Schwab  
2567
 
2568
        * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2569
        underscore character.
2570
 
2571
2001-07-18  Ulrich Drepper  
2572
 
2573
        * regex.c: Limit string length printed in debug messages to 100
2574
        chars.
2575
 
2576
2001-07-18  Andreas Jaeger  
2577
 
2578
        * regex.c: Place under LGPL version 2.1.
2579
 
2580
2001-07-10  Jeff Johnston  
2581
 
2582
        * Makefile.in: Add support for regex code.
2583
        * regex.c: New file.
2584
 
2585
2001-07-05  Mark Klein  
2586
 
2587
        * Makefile.in: Add ffs.c dependency.
2588
        * configure.in: Add ffs.c.
2589
        * ffs.c: New file.
2590
 
2591
2001-06-18  Richard Henderson  
2592
 
2593
        * concat.c: Include .
2594
 
2595
2001-06-11  Loren J. Rittle  
2596
 
2597
        bootstrap/3106
2598
        * strerror.c (sys_nerr): Hide the OS header version.
2599
        * strsignal.c (sys_nsig): Likewise.
2600
 
2601
2001-06-10  Richard Henderson  
2602
 
2603
        * concat.c: Include string.h.  Fix int vs size_t usage.
2604
        Simplify the iteration loops.  Use memcpy.
2605
 
2606
2001-05-16  Matt Kraai  
2607
 
2608
        * partition.c: Fix misspelling of `implementation'.
2609
 
2610
2001-05-09  Thiemo Seufer  
2611
 
2612
        * md5.c (md5_init_ctx): Declare constants as unsigned.
2613
        (md5_process_block): Likewise.
2614
 
2615
2001-05-07  Zack Weinberg  
2616
 
2617
        * cp-demangle.c (demangle_v3_with_details,
2618
        is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2619
        function definition.
2620
        * ternary.c: Use K+R style function definitions.  Use PTR, not
2621
        void *.  Make arguments constant where possible.
2622
 
2623
2001-05-07  Mark Mitchell  
2624
 
2625
        * splay-tree.h (splay_tree_max): New function.
2626
        (splay_tree_min): Likewise.
2627
 
2628
2001-04-15  Daniel Berlin  
2629
 
2630
        * ternary.c: New file - Ternary search tree implementation.
2631
 
2632
        * Makefile.in: Add ternary.o, and ternary.c dependencies.
2633
 
2634
2001-04-03  Zack Weinberg  
2635
 
2636
        * make-temp-file.c (try): Inline.
2637
 
2638
2001-02-28  Richard Henderson  
2639
 
2640
        * Makefile.in (make-temp-file.o): Depend on config.h.
2641
 
2642
2001-03-27  Kaveh R. Ghazi  
2643
 
2644
        * memchr.c (memchr): Adjust condition to avoid infinite loop.
2645
 
2646
2001-03-23  Jakub Jelinek  
2647
 
2648
        * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2649
        `_' not followed by a digit is invalid.
2650
 
2651
2001-03-22  Jim Blandy  
2652
 
2653
        * cp-demangle.c (string_list_delete): Use dyn_string_delete
2654
        instead of free, to free the contents as well as the string
2655
        structure.
2656
 
2657
2001-03-21  Zack Weinberg  
2658
 
2659
        * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2660
        Don't default P_tmpdir to anything.  Try /var/tmp before
2661
        /usr/tmp.
2662
 
2663
2001-03-20  Zack Weinberg  
2664
 
2665
        * choose-temp.c: Split off make_temp_file, and the code
2666
        duplicated between it and choose_temp_base, into...
2667
        * make-temp-file.c: ... here; new file.
2668
 
2669
        * Makefile.in (CFILES): Add make-temp-file.c.
2670
        (REQUIRED_OFILES): Add make-temp-file.o.
2671
 
2672
2001-03-20  Jim Blandy  
2673
 
2674
        * cp-demangle.c (struct demangling_def): New fields:
2675
        is_constructor and is_destructor.
2676
        (demangling_new): Initialize them.
2677
        (demangle_ctor_dtor_name): Set them, if we detect a constructor
2678
        or destructor.
2679
        (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2680
        is_gnu_v3_mangled_dtor): New functions.
2681
 
2682
2001-03-20  Jason Merrill  
2683
 
2684
        * cplus-dem.c (main): Skip initial $.
2685
 
2686
2001-03-15  Michael Meissner  
2687
 
2688
        * hashtab.c (higher_prime_number): Silence warning that 4294967291
2689
        might be a signed integer under pre-ISO C systems.
2690
 
2691
2001-03-10  Neil Booth  
2692
            John David Anglin  
2693
 
2694
        * libiberty/lbasename.c: New file.
2695
        * libiberty/Makefile.in: Update for lbasename.
2696
 
2697
2001-03-06  Zack Weinberg  
2698
 
2699
        * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2700
        * configure.in: Replace all alloca logic with a simple use of
2701
        the above new macro.
2702
        * config.table: Kill *-*-beos* entry.
2703
        * config/mh-beos: Delete.
2704
        * configure, config.in: Regenerate.
2705
 
2706
        * Makefile.in (ALLOCA, HFILES): Kill.
2707
        (REQUIRED_OFILES): Add alloca.o.
2708
        (alloca.o): Depend on libiberty.h.
2709
        (argv.o): Don't depend on alloca-conf.h.
2710
        * alloca-conf.h: Delete.
2711
        * alloca.c: Include libiberty.h.  Kill all #ifdef emacs
2712
        blocks.  Provide the C alloca unconditionally.  Use PTR where
2713
        appropriate.  Make i00afunc static.
2714
        * argv.c: Don't include alloca-conf.h.
2715
 
2716
2001-03-04  John David Anglin  
2717
 
2718
        * cplus-dem.c (main): Cast enum style to int.
2719
 
2720
2001-02-16  Loren J. Rittle  
2721
 
2722
        * cplus-dem.c (main): Initialize style.
2723
 
2724
2001-02-02  Phil Edwards  
2725
 
2726
        * COPYING.LIB:  Update to LGPL 2.1 from the FSF.
2727
 
2728
2001-01-31  Bryce McKinlay  
2729
 
2730
        Add support for Java demangling under the v3 ABI:
2731
        * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2732
        (struct demangling_def): Add `style' field.
2733
        (demangling_new): New parameter `style'. Set it in demangling_t.
2734
        (demangle_prefix): Use NAMESPACE_SEPARATOR.
2735
        (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2736
        (cp_demangle): New parameter `style'. Pass it to demangling_new().
2737
        (main): Call cp_demangle with extra parameter.
2738
        (java_demangle_v3): New function.
2739
        (java_builtin_type_names): New. Table of primitive type names used
2740
        for Java demangling.
2741
        (demangle_builtin_type): Look up in java_builtin_type_names if doing
2742
        Java output.
2743
        * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
2744
        demangling.
2745
        (long_options): Remove obsolete `java' option.
2746
        (main): Remove explicit handling of `java' option. Instead, pass style
2747
        parameter in cplus_demangle flags as gdb does.
2748
        * testsuite/demangle.expected: Add some Java test cases.
2749
 
2750
2000-12-29  DJ Delorie  
2751
 
2752
        * fnmatch.c: Make the note about the origins of this file more
2753
        accurate, at least until we can sync with glibc.
2754
        * getopt.c: Ditto.
2755
        * getopt1.c: Ditto.
2756
        * md5.c: Ditto.
2757
        * obstack.c: Ditto.
2758
 
2759
2000-12-26  Michael Sokolov  
2760
 
2761
        * bsearch.c: New file.
2762
        * configure.in (funcs): Add bsearch.
2763
        (AC_CHECK_FUNCS): Likewise.
2764
        * configure, config.in: Regenerate.
2765
 
2766
2000-12-13  Michael Sokolov  
2767
 
2768
        * safe-ctype.c: #include "ansidecl.h".
2769
        * strtod.c: Likewise.
2770
 
2771
2000-12-13  Michael Sokolov  
2772
 
2773
        * strtoul.c: Include safe-ctype.h, not ctype.h.
2774
 
2775
2000-12-07  Zack Weinberg  
2776
 
2777
        * safe-ctype.c: New file.
2778
        * Makefile.in (CFILES): Add safe-ctype.c.
2779
        (REQUIRED_OFILES): Add safe-ctype.o.
2780
 
2781
        * argv.c: Define ISBLANK and use it, not isspace.
2782
        * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2783
        strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h.  Use
2784
        uppercase ctype macros.  Don't test ISUPPER(c)/ISLOWER(c)
2785
        before calling TOLOWER(c)/TOUPPER(c).
2786
 
2787
2000-12-07  Mike Stump  
2788
 
2789
        * Makefile.in (distclean): When cleaning, remove testsuite.
2790
 
2791
2000-12-05  Jason Merrill  
2792
 
2793
        * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2794
        name before allocating the dyn_string.
2795
 
2796
2000-12-04  Jason Merrill  
2797
 
2798
        * cp-demangle.c: s/new_abi/v3/.
2799
        * cplus-dem.c: Likewise.
2800
        (current_demangling_style): Now auto_demangling.
2801
        (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
2802
        (main): Use standard symbol chars for auto_demangling.
2803
 
2804
2000-11-26  Mark Mitchell  
2805
 
2806
        * hashtab.c (higher_prime_number): Use a table, rather than a
2807
        seive, to find the next prime.
2808
 
2809
2000-11-22  H.J. Lu  
2810
 
2811
        * cplus-dem.c (main): Handle gnat_demangling.
2812
 
2813
2000-11-22  Zack Weinberg  
2814
 
2815
        * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2816
        (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2817
        * configure.in: Call AC_C_INLINE and AC_C_CONST.  Use three
2818
        argument form of AC_DEFINE in dummy definitions block.  Use
2819
        AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2820
        in dummy block.  Preload cache variables instead of bypassing
2821
        tests, where possible.
2822
        * acconfig.h: Removed.
2823
 
2824
        * xmalloc.c (xmalloc_failed): New function, does error
2825
        reporting on failed allocation.
2826
        (xmalloc, xcalloc, xrealloc): Use it.
2827
 
2828
2000-11-21  Hans-Peter Nilsson  
2829
 
2830
        * cplus-dem.c (cplus_demangle): Fix formatting.
2831
        (grow_vect): Ditto.
2832
        (ada_demangle): Ditto.
2833
        (internal_cplus_demangle): Ditto.
2834
        (mop_up): Ditto.
2835
 
2836
2000-11-21  H.J. Lu  
2837
 
2838
        * cplus-dem.c (main): Handle java_demangling.
2839
 
2840
2000-11-19  Kaveh R. Ghazi  
2841
 
2842
        * cplus-dem.c (grow_vect): Prototype.
2843
        (ada_demangle): Cast the arg of ctype macros to unsigned char.
2844
 
2845
2000-11-15  Hans-Peter Nilsson  
2846
 
2847
        * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2848
        parameter `option'.
2849
 
2850
2000-11-15  Kenneth Block  
2851
 
2852
        * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
2853
        be used in GCC.
2854
 
2855
2000-11-15  Kenneth Block  
2856
 
2857
        * cplus-dem.c: Add gnat demangler.  Add java to demangle style
2858
        list.
2859
 
2860
2000-11-04  Hans-Peter Nilsson  
2861
 
2862
        * hashtab.c (htab_expand): Change to return int.  Use calloc or
2863
        xcalloc depending on htab->return_allocation_failure.  Return zero
2864
        if calloc fails.
2865
        (htab_create): Update comment to cover memory allocation.
2866
        (htab_try_create): New.
2867
        (htab_find_slot_with_hash): Return NULL if htab_expand fails.
2868
        Update comment to cover this.
2869
 
2870
2000-11-03  Hans-Peter Nilsson  
2871
 
2872
        * hashtab.c: Change void * to PTR where necessary.
2873
        (htab_create, htab_expand): Correct formatting of comment before
2874
        function.
2875
 
2876
2000-10-22  Alex Samuel  
2877
 
2878
        * cp-demangle.c (string_list_def): Add caret_position and comments.
2879
        (result_caret_pos): New macro.
2880
        (result_append_string): Rename to...
2881
        (result_add_string): ... this, and insert at caret position.
2882
        Rename throughout.
2883
        (result_append): Rename to...
2884
        (result_add): ... this, and insert at caret position.  Rename
2885
        throughout.
2886
        (result_append_char): Rename to...
2887
        (result_add_char): ... this, and insert at caret position.  Rename
2888
        throughout.
2889
        (result_append_space): Remove.
2890
        (string_list_new): Initialize caret position.
2891
        (result_add_separated_char): Use caret position.
2892
        (result_get_caret): New funtion.
2893
        (result_set_caret): Likewise.
2894
        (result_shift_caret): Likewise.
2895
        (result_previous_char_is_space): Likewise.
2896
        (substitution_start): Use caret position.
2897
        (substitution_add): Likewise.
2898
        (demangling_new): Initialize caret position.
2899
        (demangle_encoding): Use caret position.
2900
        (demanglin_nested_name): Put CV qualifiers after name.
2901
        (demangle_type_ptr): Use switch statement.  Handle pointers to
2902
        arrays.  Don't use result_append_space.  Use caret position.
2903
        (demangle_type): Emit CV qualifiers after underlying type.  Adjust
2904
        call to demangle_array_type.
2905
        (demangle_array_type): Add parameter to handle pointers to arrays.
2906
 
2907
2000-10-01  Mark Mitchell  
2908
 
2909
        * splay-tree.c (splay_tree_insert): Fix formatting.
2910
 
2911
2000-09-16  Mark Mitchell  
2912
 
2913
        * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
2914
 
2915
2000-09-14  Michael Sokolov  
2916
 
2917
        * splay-tree.c: #include .
2918
 
2919
2000-09-14  Hans-Peter Nilsson  
2920
 
2921
        * testsuite/demangle-expected: Add two tests for anonymous
2922
        namespaces.
2923
        * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2924
 
2925
2000-09-10  Mark Mitchell  
2926
 
2927
        * splay-tree.c (splay_tree_predecessor): New function.
2928
        (splay_tree_successor): Likewise.
2929
 
2930
2000-09-10  Hans-Peter Nilsson  
2931
 
2932
        * testsuite/demangle-expected: Add four tests for type_info
2933
        mangling.
2934
        * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2935
        for a non-template non-qualified type_info function or node.
2936
 
2937
2000-09-08  Alex Samuel  
2938
 
2939
        * cp-demangle.c: Fix copyright banner.
2940
 
2941
2000-09-07  Michael Sokolov  
2942
 
2943
        * md5.c: #include "ansidecl.h".
2944
 
2945
2000-09-06  Alex Samuel  
2946
 
2947
        * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2948
        (demangle_type): Handle substitution candidates correctly in the
2949
        face of special substitutions.
2950
 
2951
2000-09-05  Alex Samuel  
2952
 
2953
        * cp-demangle.c (demangle_encoding): Rename variable.
2954
        (demangle_name): Rename parameter.  Handle return type
2955
        suppression.
2956
        (demangle_nested_name): Rename parameter.
2957
        (demangle_prefix): Likewise.  Change return type suppression.
2958
        (demangle_unqualified_name): Add parameter.  Flag constructors and
2959
        conversion operators.
2960
        (demangle_special_name): Fix comment.
2961
        (demangle_type): Rename variable.
2962
        (demangle_bare_function_type): Check for missing return type and
2963
        parameter.
2964
        (demangle_class_enum_type): Rename parameter.
2965
        (demangle_discriminator): Fix misspelling in comment.
2966
 
2967
2000-08-31  DJ Delorie  
2968
 
2969
        * configure.in (Cygwin): special case cygwin only when we're
2970
        building cygwin, not when we're hosting cygwin.
2971
 
2972
2000-09-04  Alex Samuel  
2973
 
2974
        * cp-demangle.c (demangle_template_arg): Eat an `E' after an
2975
        .
2976
 
2977
2000-09-04  Alex Samuel  
2978
 
2979
        * cp-demangle.c (demangle_type_ptr): Increment position past
2980
        pointer and reference characters.
2981
 
2982
2000-09-04  Alex Samuel  
2983
 
2984
        * cp-demangle.c (demangle_nv_offset): New function.
2985
        (demangle_v_offset): Likewise.
2986
        (demangle_call_offset): Likewise.
2987
        (demangle_special_name): Update thunk demangling to comply with
2988
        ABI changes.
2989
 
2990
2000-09-03  Alex Samuel  
2991
 
2992
        * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2993
        (substitution_def): Remove template_parm_number.
2994
        (NOT_TEMPLATE_PARM): Remove.
2995
        (result_insert_string): New macro.
2996
        (result_insert): Likewise.
2997
        (result_insert_char): Likewise.
2998
        (substitution_add): Remove last parameter.  Don't store template
2999
        parm number.
3000
        (BFT_NO_RETURN_TYPE): Define as NULL.
3001
        (demangle_encoding): Adjust call to demangle_bare_function_type.
3002
        (demangle_name): Adjust substitution.  Adjust call to
3003
        substitution_add.
3004
        (demangle_prefix): Adjust call to substitution_add.
3005
        (demangle_identifier): Handle anonymous namespaces.
3006
        (demangle_operator_name): Change demangling of vendor-extended
3007
        operator to match ABI changes.
3008
        (demangle_type_ptr): Change parameters.  Make recursive.  Handle
3009
        substitutions here.
3010
        (demangle_type): Adjust calls to demangle_template_param,
3011
        substitution_add, and demangle_type_ptr.  Fix substitution of
3012
        templated types.
3013
        (demangle_function_type): Change parameter to a pointer.
3014
        (demangle_bare_function_type): Likewise.  Adjust insertion point.
3015
        (demangle_template_param): Remove last parameter.
3016
        (demangle_expr_primary): Remove unused variable.  Adjust call to
3017
        demangle_template_param.
3018
        (is_mangled_char): Accept `$' and `.'.
3019
        * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3020
        * dyn-string.c (dyn_string_insert_char): New function.
3021
 
3022
2000-08-31  Hans-Peter Nilsson  
3023
 
3024
        * testsuite/demangle-expected: Add nine tests for
3025
        underscore-after-number followed by five tests for name-signature
3026
        delimiter.
3027
 
3028
2000-08-28  Richard Henderson  
3029
 
3030
        * Makefile.in (md5.o): Depend on config.h.
3031
 
3032
2000-08-28  Jason Merrill  
3033
 
3034
        * Makefile.in (REQUIRED_OFILES): Add md5.o.
3035
        (CFILES): Add md5.c.
3036
        * md5.c: New file.
3037
 
3038
2000-08-27  Alex Samuel  
3039
 
3040
        * cp-demangle.c (demangle_name): Initialize template_p in local
3041
        name case.  Don't re-add substitutions as candidates.
3042
        (demangle_nested_name): Use .
3043
        (demangle_prefix): Likewise.  Don't add template names as
3044
        substitution candidates twice, or re-add a substitution or the
3045
        last prefix component.
3046
        (demangle_local_name): Adjust output format.
3047
 
3048
2000-08-25  Alex Samuel  
3049
 
3050
        * cp-demangle.c (result_add_separated_char): Change parameter to
3051
        int.
3052
        (substitution_add): Don't check for duplicates.  Check if
3053
        previously allocated size is zero.
3054
        (demangle_name): Remove duplicate check for std substitution.
3055
        Clear template flag appropriately.
3056
        (demangle_prefix): Remove argument to demangle_substitution.
3057
        Don't check that template flag is already set.
3058
        (demangle_operator_name): Add pt operator.
3059
        (demangle_type): Don't treat r as built-in type.  Remove argument
3060
        to demangle_substitution.  Fix substitution candidate mechanics.
3061
        Handle s.  Improve comments.
3062
        (demangle_template_param): Don't handle template arg lists here.
3063
        (demangle_substitution): Remove parameter.
3064
        (print_usage): Remove extra fprintf option.
3065
 
3066
2000-08-24  Greg McGary  
3067
 
3068
        * libiberty/random.c (end_ptr): Revert previous change.
3069
 
3070
2000-08-24  Greg McGary  
3071
 
3072
        * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3073
        demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3074
        * libiberty/random.c (end_ptr): Likewise.
3075
 
3076
2000-08-23  Alex Samuel  
3077
 
3078
        * cp-demangle.c (result_close_template_list): Remove function.
3079
        (result_add_separated_char): New function.
3080
        (result_open_template_list): New macro.
3081
        (result_close_template_list): Likewise.
3082
        (demangle_prefix): Don't set template_p if the
3083
        prefix ends with a ctor name.
3084
        (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3085
        (demangle_type): Check for template args after substitution.
3086
        (demangle_template_args): Use result_open_template_list.
3087
 
3088
2000-08-02  Zack Weinberg  
3089
 
3090
        * pexecute.c:  Don't use vfork.  Initialize 'pid' before retry loop.
3091
 
3092
2000-07-26  Dave Pitts  
3093
 
3094
        * config/mh-openedition.h: Added -DLE370 definition.
3095
 
3096
2000-07-26 Mark Elbrecht 
3097
 
3098
        * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3099
        __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3100
        Cast program to 'char *' in errmsg_arg assignment.
3101
        (PWAIT_ERROR): Define.
3102
        (pwait): Use PWAIT_ERROR.  Adjust DJGPP's status code to conform
3103
        to DJGPP's WIF* macros.
3104
 
3105
2000-07-27  RodneyBrown  
3106
            Jeff Law 
3107
 
3108
        * getcwd.c: Include string.h, stdlib.h for prototypes
3109
 
3110
        * Makefile.in (rename.o, waitpid.o): Depend on config.h
3111
        * rename.c: Include config.h, unistd.h
3112
        * waitpid.c: Include config.h, sys/wait.h
3113
 
3114
2000-07-24  Hans-Peter Nilsson  
3115
 
3116
        * cplus-dem.c (work_stuff_copy_to_from): New.
3117
        (delete_non_B_K_work_stuff): New.
3118
        (delete_work_stuff): New.
3119
        (mop_up): Break out work_stuff partly destruction to
3120
        delete_non_B_K_work_stuff.
3121
        (iterate_demangle_function): New.
3122
        (demangle_prefix): Call iterate_demangle_function instead of
3123
        demangle_function_name.  Leave handling of name-signature
3124
        __-delimiters to iterate_demangle_function.
3125
        (demangle_integral_value): Strip an optional
3126
        following underscore cautiously.  Handle negative numbers.
3127
 
3128
2000-07-24  Daniel Berlin 
3129
 
3130
        * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3131
        if (AUTO_DEMANGLING || GNU_DEMANGLING)
3132
 
3133
2000-07-21  Alex Samuel  
3134
 
3135
        * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3136
        allocating ctor mangling.
3137
        (demangle_array_type): Handle empty and non-constant array length.
3138
 
3139
2000-07-23  Michael Sokolov  
3140
            Jeff Law 
3141
 
3142
        * configure.in (AC_CHECK_HEADERS): Add time.h.
3143
        (AC_HEADER_TIME): Add check.
3144
        * configure, config.in: Regenerate.
3145
        * getruntime.c: Portably #include  and/or .
3146
 
3147
        * configure.in (AC_CHECK_HEADERS): Add limits.h.
3148
        * configure, config.in: Regenerate.
3149
        * sort.c: Portably #include  and/or .
3150
        * strtol.c, strtoul.c: #include "config.h". Portably #include
3151
         and/or .
3152
        * Makefile.in (strtol.o, strtoul.o): Update dependencies.
3153
 
3154
        * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3155
        * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3156
        * configure, config.in: Regenerate.
3157
        * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3158
 
3159
        * cp-demangle.c, mkstemps.c: #include .
3160
 
3161
2000-07-21  Mike Stump  
3162
 
3163
        * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3164
        * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3165
 
3166
2000-07-21  Kaveh R. Ghazi  
3167
 
3168
        * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3169
 
3170
        * setenv.c (setenv): Initialize variable `ep'.
3171
 
3172
        * sigsetmask.c (abort): Prototype.
3173
 
3174
        * vasprintf.c: Include config.h.  Check ANSI_PROTOTYPES, not
3175
        __STDC__ for stdarg.h include.
3176
        (int_vasprintf): Prototype.
3177
        (checkit): Prototype.  Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3178
        definition.  Cast `global_total_width' in comparison.
3179
        (main): Prototype.  Return a value.
3180
 
3181
        * vfork.c (fork): Prototype.
3182
 
3183
        * xexit.c: Include config.h.
3184
 
3185
2000-07-20  Joseph S. Myers  
3186
 
3187
        * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3188
        and print it with %u.
3189
 
3190
2000-07-17  Hans-Peter Nilsson  
3191
 
3192
        * testsuite/regress-demangle (failed test): Show result and
3193
        expected output.
3194
 
3195
2000-07-07  Andrew Haley  
3196
 
3197
        * cplus-dem.c (main): fflush() after emitting last char before
3198
        waiting for input.
3199
 
3200
2000-06-28  Alex Samuel  
3201
 
3202
        * cp-demangle.c (demangle_encoding): Accept no substitutions.
3203
        (demangle_name): Handle  followed by
3204
        .
3205
        (demangle_type): Follow special substitutions with
3206
        
3207
        (demangle_subtitution): Set template_p for special substitutions.
3208
        (main): Fix typos.
3209
 
3210
2000-06-27  Alex Samuel  
3211
 
3212
        * cp-demangle.c (demangle_special_name): Swap base and derived
3213
        class when demangling construction vtables.
3214
 
3215
2000-06-21  Alex Samuel  
3216
 
3217
        * cp-demangle.c: Don't include ctype.h.
3218
        (IS_DIGIT): New macro.
3219
        (IS_ALPHA): Likewise.  Use IS_DIGIT and IS_ALPHA throughout
3220
        instead of isdigit and isalpanum.
3221
        (demangling_def): Make name and next const pointers.
3222
        (STATUS_ALLOCATION_FAILED): New status code.
3223
        (dyn_string_append_space): Handle failure in
3224
        dyn_string_append_char.
3225
        (int_to_dyn_string): Likewise.  Change return value to status_t.
3226
        (string_list_new): Handle failure of dyn_string_init.
3227
        (result_close_template_list): Change return type to status_t.
3228
        Handle failure in dyn_string_append.
3229
        (result_push): Change return value to status_t.  Handle failure in
3230
        string_list_new.  Handle failure of result_push throughout.
3231
        (substitution_add): Change return value to status_t.  Handle
3232
        dyn_string failures.  Handle failure of substitution_add
3233
        throughout.
3234
        (template_arg_list_new): Return NULL on allocation failure.
3235
        (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3236
        Handle error result throughout.
3237
        (result_append): Likewise.
3238
        (result_append_char): Likewise.
3239
        (result_append_space): Likewise.
3240
        (demangling_new): Make argument a const pointer.  Handle
3241
        allocation failures.
3242
        (demangle_template_args): Handle failure in template_arg_list_new
3243
        and result_close_template_list.
3244
        (demangle_discriminator): Return if int_to_dyn_string fails.
3245
        (cp_demangle): Likewise.
3246
        (cp_demangle_type): New function.
3247
        (cplus_demangle_new_abi): Don't call dyn_string_delete.  Abort on
3248
        memory allocation failure.
3249
        (main): Likewise.
3250
        * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3251
        IN_LIBGCC2.
3252
        (dyn_string_init): Change return value to int.  Handle
3253
        RETURN_ON_ALLOCATION_FAILURE case.
3254
        (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3255
        (dyn_string_release): Delete the dyn_string.
3256
        (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3257
        (dyn_string_copy): Change return type to int.
3258
        (dyn_string_copy_cstr): Likewise.
3259
        (dyn_string_prepend): Likewise.
3260
        (dyn_string_prepend_cstr): Likewise.
3261
        (dyn_string_insert): Likewise.
3262
        (dyn_string_insert_cstr): Likewise.
3263
        (dyn_string_append): Likewise.
3264
        (dyn_string_append_cstr): Likewise.
3265
        (dyn_string_append_char): Likewise.
3266
        (dyn_string_substring): Likewise.
3267
 
3268
2000-06-09  Zack Weinberg  
3269
 
3270
        * cp-demangle.c (demangle_operator_name): Add spaces before
3271
        names beginning with a letter: delete, delete[], new, new[],
3272
        sizeof.
3273
        (demangle_special_name): Handle TF  and TJ .
3274
 
3275
Thu Jun  8 18:52:24 2000  Philippe De Muyter  
3276
 
3277
        * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3278
 
3279
Thu Jun  8 09:25:54 2000  Philippe De Muyter  
3280
 
3281
        * cp-demangle.c (stdio.h): File included unconditionaly.
3282
        (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3283
        * dyn-string.c (stdio.h): File included.
3284
        * partition.c (partition_print): No `&' needed to take the address of
3285
        a function.
3286
 
3287
2000-06-07  Kaveh R. Ghazi  
3288
 
3289
        * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
3290
 
3291
        * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3292
 
3293
        * cp-demangle.c (demangle_char): Change parameter from char to int.
3294
        (demangle_expression, demangle_expr_primary): Remove extra
3295
        semi-colon in prototype.
3296
 
3297
        * dyn-string.c (dyn_string_append_char): Change parameter from
3298
        char to int.
3299
 
3300
        * memcmp.c (memcmp): Constify.
3301
 
3302
        * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3303
        __extension__.
3304
 
3305
        * partition.c (elem_compare): Prototype.  Don't cast away
3306
        const-ness.
3307
 
3308
        * setenv.c (setenv): Use braces to avoid ambiguous `else'.
3309
 
3310
2000-06-07  Kaveh R. Ghazi  
3311
 
3312
        * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3313
 
3314
        * cp-demangle.c: Include demangle.h.
3315
        (template_arg_list_new): DeANSIfy.
3316
        (cp_demangle): Make static and add prototype.
3317
        (operator_code, operators): Constify.
3318
        (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3319
 
3320
2000-06-05  Alex Samuel  
3321
 
3322
        * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3323
        unsigned char.
3324
        (demangle_unqualified_name): Likewise.
3325
        (demangle_number_literally): Likewise.
3326
        (demangle_type): Likewise.
3327
        (demangle_substitution): Likewise.
3328
        (is_mangled_char): Likewise, for isalnum.
3329
 
3330
2000-06-04  Alex Samuel  
3331
 
3332
        * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3333
        (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3334
        (cp-demangle.o): New dependency.
3335
        (dyn-string.o): Likewise.
3336
 
3337
        * dyn-string.c: Move here from gcc/dyn-string.c.  Add new functions.
3338
 
3339
        * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3340
        demangler.
3341
        (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3342
        demangling mode.
3343
        (gnu_new_abi_symbol_characters): New function.
3344
        (main): Use gnu_new_abi_symbol_characters.  * cp-demangle.c: New
3345
        file.
3346
        * cp-demangle.c: New file.
3347
 
3348
Tue May 30 16:45:25 2000  Andrew Cagney  
3349
 
3350
        * floatformat.c: Add name to each floatformat field.
3351
 
3352
Tue May 30 15:07:52 2000  Jeffrey A Law  (law@cygnus.com)
3353
 
3354
        * Makefile.in (objalloc.o): Depend on config.h
3355
 
3356
2000-05-29  Zack Weinberg  
3357
 
3358
        * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
3359
        if HAVE_STRING_H.
3360
        * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3361
        * objalloc.c: Include config.h.  Include stdlib.h and don't
3362
        declare malloc or free if HAVE_STDLIB_H.
3363
        * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3364
        else declare malloc without prototype.  Include string.h if
3365
        HAVE_STRING_H, else declare memset without prototype.  Don't
3366
        include stddef.h.
3367
 
3368
2000-05-23  Mike Stump  
3369
 
3370
        * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
3371
        -j3.
3372
 
3373
2000-05-18  J. David Anglin  
3374
 
3375
        * xmalloc.c: Include config.h for HAVE_SBRK definition.
3376
 
3377
2000-05-16  Horst von Brand 
3378
 
3379
        * hashtab.c (hash_pointer): Delete low-order bits which are
3380
        probably zero, also eliminate a warning on alpha.
3381
 
3382
2000-05-15  David Edelsohn  
3383
 
3384
        * Makefile.in: Change "pic" to depend on $(PICFLAG), not
3385
        on $(enable_shared).
3386
 
3387
2000-05-10  Jakub Jelinek  
3388
 
3389
        * config.table: Use mh-sparcpic for sparc*-*-*.
3390
 
3391
2000-05-08  Nick Clifton  
3392
 
3393
        * Makefile.in (CFILES): Add strncmp.c.
3394
        (NEEDED): Add strncmp.
3395
 
3396
2000-05-04  Kaveh R. Ghazi  
3397
 
3398
        * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3399
        Cast the arguments to `islower' to `unsigned char'.
3400
        (print_demangler_list): Prototype.
3401
 
3402
Thu May  4 17:14:41 2000  Philippe De Muyter  
3403
 
3404
        * sort.c (UCHAR_MAX): Provide fallback definition.
3405
 
3406
2000-04-29  Alexandre Oliva  
3407
 
3408
        * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3409
        SUBDIRS.
3410
 
3411
2000-04-28  Kenneth Block  
3412
            Jason Merrill  
3413
 
3414
        * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3415
        (cplus_demangle_set_style): New function for setting style.
3416
        (cplus_demangle_name_to_style): New function to translate name.
3417
 
3418
2000-04-27  Kaveh R. Ghazi  
3419
 
3420
        * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3421
 
3422
        * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3423
        (libiberty_AC_FUNC_STRNCMP): Invoke.
3424
 
3425
        * strncmp.c: New file.
3426
 
3427
Thu Apr 27 16:58:43 MET DST 2000  Jan Hubicka  
3428
 
3429
        * hashtab.c (htab_expand): Add prototype.
3430
        (find_empty_slot_for_expand): Likewise.
3431
 
3432
2000-04-24  Kaveh R. Ghazi  
3433
 
3434
        * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3435
        match prototype.
3436
        (htab_expand): Cast the return value of xcalloc.
3437
 
3438
2000-04-24  Mark Mitchell  
3439
 
3440
        * hashtab.c (hash_pointer): New function.
3441
        (eq_pointer): Likewise.
3442
        (htab_hash_pointer): New variable.
3443
        (htab_eq_pointer): Likewise.
3444
 
3445
2000-04-23  Mark Mitchell  
3446
 
3447
        * sort.c (sort_pointers): Fix endianness bugs.
3448
 
3449
        * sort.c: New file.
3450
        * Makefile.in (CFILES): Add sort.c
3451
        (REQUIRED_OFILES): Add sort.o.
3452
        (sort.o): New target.
3453
 
3454
2000-04-21  Michael Sokolov  
3455
 
3456
        * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3457
        4.3BSD systems.
3458
 
3459
Tue Apr 18 16:23:31 2000  Richard Kenner  
3460
 
3461
        * hashtab.c: Various minor cleanups.
3462
        (htab_find_slot_with_hash): INSERT is now enum insert_option.
3463
        (htab_find_slot): Likewise.
3464
 
3465
2000-04-16  Dave Pitts  
3466
 
3467
        * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
3468
 
3469
2000-04-05  Richard Henderson  
3470
 
3471
        * splay-tree.c (splay_tree_remove): New.
3472
 
3473
2000-03-30  Mark Mitchell  
3474
 
3475
        * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3476
        codes.
3477
        (htab_find_with_hash): Likewise.
3478
        (htab_find_slot_with_hash): Likewise.
3479
 
3480
2000-03-29  Zack Weinberg  
3481
 
3482
        * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3483
        unless it will be used.  Rearrange loop for better
3484
        optimization.
3485
        (higher_prime_number): Add static prototype.
3486
 
3487
Thu Mar 16 01:33:58 2000  Jeffrey A Law  (law@cygnus.com)
3488
 
3489
        * Makefile.in (partition.o): Depend on config.h
3490
 
3491
2000-03-14  Bernd Schmidt  
3492
 
3493
        * hashtab.c (find_empty_slot_for_expand): New function.
3494
        (htab_expand): Use it instead of htab_find_slot.
3495
        (htab_find_with_hash): Renamed from htab_find; now accepts extra
3496
        argument HASH.
3497
        (htab_find_slot_with_hash): Likewise for htab_find_slot.
3498
        (htab_find): New wrapper function.
3499
        (htab_find_slot): Likewise.
3500
        (htab_traverse): Pass slot, not entry, to called function.
3501
 
3502
2000-03-09  Alex Samuel  
3503
 
3504
        * Makefile.in (CFILES): Add partition.c.
3505
        (REQUIRED_OFILES): Add partition.o.
3506
        (partition.o): New rule.
3507
        * partition.c: New file.
3508
 
3509
2000-03-09  Zack Weinberg  
3510
 
3511
        * hashtab.c (htab_create): Set del_f.
3512
        (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3513
        Use it.
3514
 
3515
2000-03-08  Zack Weinberg  
3516
 
3517
        * hashtab.c: Remove debugging variables (all_searches,
3518
        all_collisions, all_expansions). Delete
3519
        all_hash_table_collisions.
3520
        (create_hash_table, delete_hash_table, empty_hash_table,
3521
        find_hash_table_entry, remove_element_from_hash_table_entry,
3522
        clear_hash_table_slot, traverse_hash_table, hash_table_size,
3523
        hash_table_elements_number, hash_table_collisions): Rename to:
3524
        htab_create, htab_delete, htab_empty, htab_find_slot,
3525
        htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3526
        htab_elements, htab_collisions.
3527
        (htab_find): New function, handles common case where you don't
3528
        plan to add or delete an entry.
3529
        (htab_expand): Don't create a whole new table, just a new
3530
        entry vector.
3531
        (htab_find_slot): Simplify logic.
3532
 
3533
1999-08-03  Ian Lance Taylor  
3534
 
3535
        * floatformat.c: Add casts to avoid signed/unsigned warnings.
3536
        * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3537
 
3538
        * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3539
        $(TARGETLIB)n so it works on MSDOS.
3540
        (install_to_tooldir): Likewise.
3541
 
3542
1999-07-21  Ian Lance Taylor  
3543
 
3544
        From Mark Elbrecht:
3545
        * makefile.dos: Remove; obsolete.
3546
        * configure.bat: Remove; obsolete.
3547
 
3548
1999-07-11  Ian Lance Taylor  
3549
 
3550
        * splay-tree.c (splay_tree_insert): Add initialization to avoid
3551
        warning.
3552
 
3553
2000-01-04  Mumit Khan  
3554
 
3555
        * pexecute.c: Conditionally include string.h.
3556
        (fix_argv): Handle embedded whitespace in args for Mingw32.
3557
 
3558
2000-01-04  Kaveh R. Ghazi  
3559
 
3560
        * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3561
        we're using gcc.
3562
 
3563
        * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3564
 
3565
1999-12-27  Geoff Keating  
3566
 
3567
        * vasprintf.c (int_vasprintf): Don't re-read the format character
3568
        as this mishandles strings like '%%s'.
3569
 
3570
1999-12-05  Mark Mitchell  
3571
 
3572
        * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3573
        rather than struct splay_tree_node.
3574
        (splay_tree_insert): Use struct splay_tree_s rather than struct
3575
        splay_tree.
3576
 
3577
Sun Nov 28 00:59:39 1999  Philippe De Muyter  
3578
 
3579
        * hashtab.c (sys/types.h): File included.
3580
 
3581
1999-11-22  Jason Merrill  
3582
 
3583
        * strtoul.c, strtol.c, random.c: Remove advertising clause from
3584
        BSD license, pursuant with
3585
 
3586
          ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3587
 
3588
Wed Nov 10 09:42:39 1999  Jeffrey A Law  (law@cygnus.com)
3589
 
3590
        * hashtab.c: Include stdio.h.
3591
 
3592
Mon Nov  8 09:23:41 1999  Jeffrey A Law  (law@cygnus.com)
3593
 
3594
        * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3595
 
3596
Tue Nov  2 03:23:13 1999  Philippe De Muyter  
3597
 
3598
        * xstrdup (sys/types.h): Include this file.
3599
 
3600
1999-10-28  Nathan Sidwell  
3601
 
3602
        * Makefile.in (SUBDIRS): New macro.
3603
        (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3604
        avoid multiple subdirectory cleaning.
3605
        (*-subdir): Use SUBDIRS.
3606
 
3607
1999-10-25  Jim Kingdon  
3608
 
3609
        * cplus-dem.c: Move declarations of standard_symbol_characters and
3610
        hp_symbol_characters inside #ifdef MAIN to avoid compiler
3611
        warnings.
3612
 
3613
1999-10-23 08:51 -0700  Zack Weinberg  
3614
 
3615
        * hashtab.c (find_hash_table_entry): When returning a
3616
        DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3617
        (clear_hash_table_slot): New function which deletes an entry
3618
        by its position in the table, not its value.
3619
        (traverse_hash_table): New function which calls a hook
3620
        function for every live entry in the table.
3621
 
3622
1999-10-19  Mark Mitchell  
3623
 
3624
        * cplus-dem.c (INTBUF_SIZE): New macro.
3625
        (string_append_template_idx): New function.
3626
        (demangle_expression): Likewise.
3627
        (demangle_integral_value): Use it.
3628
        (demangle_real_value): New function, split out from ...
3629
        (demangle_template_value_parm): ... here.  Use
3630
        string_append_template_idx.  Use demangle_real_value.
3631
        (demangle_template): Use string_append_template_idx.
3632
        (demangle_qualified): Use consume_count_with_underscores.
3633
        (get_count): Tweak formatting.
3634
        (do_type): Use string_append_template_idx.
3635
 
3636
1999-10-18  Kaveh R. Ghazi  
3637
 
3638
        * calloc.c: Add a public domain notice.
3639
 
3640
Mon Oct 18 02:30:47 1999  Philippe De Muyter  
3641
 
3642
        * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3643
 
3644
Fri Oct 15 01:47:51 1999  Vladimir Makarov  
3645
 
3646
        * Makefile.in (CFILES): Add hashtab.c
3647
        (REQUIRED_OFILES): Add hashtab.o
3648
        (hashtab.o): Add dependencies.
3649
        * hashtab.c: New file
3650
 
3651
Wed Oct 13 01:16:47 1999  Mumit Khan  
3652
 
3653
        * basename.c (DIR_SEPARATOR): New macro.
3654
        (DIR_SEPARATOR_2): Likewise.
3655
        (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3656
        (IS_DIR_SEPARATOR): Likewise.
3657
        (main): Handle MSDOS style pathname.
3658
 
3659
1999-10-11  Mark Mitchell  
3660
 
3661
        * cplus-dem.c (do_type): Handle pointer to member types whose
3662
        enclosing classes have namespace scope.
3663
 
3664
Sun Oct 10 01:23:50 1999  Marc Espie 
3665
 
3666
        * config.table:  Provide a backup shell for executing move-if-change.
3667
 
3668
1999-10-02  Mark Mitchell  
3669
 
3670
        * xmalloc.c (xmalloc): Fix spelling error.
3671
        (xcalloc, xrealloc): Likewise.
3672
 
3673
1999-10-02  Kaveh R. Ghazi  
3674
 
3675
        * cplus-dem.c (fancy_abort, demangle_integral_value,
3676
        demangle_arm_hp_template, recursively_demangle,
3677
        standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3678
        (program_name, program_version, fatal): Constify a char*.
3679
        (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3680
        (main): Call return, not exit.
3681
 
3682
1999-09-25  Kaveh R. Ghazi  
3683
 
3684
        * choose-temp.c: Remove obsolete comment about gcc.
3685
        (make_temp_file): Constify a char*.
3686
 
3687
Wed Sep  8 20:03:28 1999  Kaveh R. Ghazi  
3688
 
3689
        * xmemdup.c: Include sys/types.h.
3690
 
3691
1999-09-07  Jeff Garzik  
3692
 
3693
        * xmemdup.c: New xmemdup function.
3694
        * Makefile.in, makefile.vms, vmsbuild.com:  Use xmemdup.[co].
3695
 
3696
Tue Sep  7 23:32:18 1999  Linas Vepstas  
3697
 
3698
        * config.table: Add openedition target.
3699
        * config/mh-openedition: New file.
3700
 
3701
Thu Sep  2 01:36:12 1999  Marc Espie 
3702
 
3703
        * pexecute.c (pexecute):  Fill in temp_base when needed.
3704
 
3705
1999-08-31  Richard Henderson  
3706
 
3707
        * getpwd.c: Check HAVE_GETCWD before defining it away.
3708
 
3709
1999-08-30  Kaveh R. Ghazi  
3710
 
3711
        * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3712
        (REQUIRED_OFILES): Add getpwd.o.
3713
        (getpwd.o): Add target.
3714
 
3715
        * configure.in (AC_PREREQ): Bump to 2.13.
3716
        (AC_CHECK_HEADERS): Add check for .
3717
 
3718
        * getpwd.c: New file, moved here from gcc.
3719
 
3720
1999-08-25  Kaveh R. Ghazi  
3721
 
3722
        * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3723
        comparing against a signed quantity.
3724
        (arm_special): Likewise.
3725
        (demangle_fund_type): Likewise.
3726
        (do_hpacc_template_const_value): Mark parameter `work' with
3727
        ATTRIBUTE_UNUSED.
3728
        (main): Constify variable `valid_symbols'.
3729
 
3730
Tue Aug 24 02:50:45 1999  Philippe De Muyter  
3731
 
3732
        * strtoul.c (strtoul): Add parentheses around && within ||.
3733
 
3734
Fri Aug  6 23:32:29 1999  Daniel Jacobowitz 
3735
 
3736
        * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3737
        libdir, libsubdir and tooldir.
3738
 
3739
1999-08-01  Mark Mitchell  
3740
 
3741
        * splay-tree.c (splay_tree_insert): Return the new node.
3742
 
3743
1999-07-14  Richard Henderson  
3744
 
3745
        * argv.c: Include stdlib.h and string.h instead of
3746
        prototyping directly.
3747
        * choose-temp.c: Conditionally include string.h.
3748
 
3749
1999-07-12  Jason Merrill  
3750
 
3751
        * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3752
 
3753
1999-07-11  Ian Lance Taylor  
3754
 
3755
        * splay-tree.c (splay_tree_insert): Add initialization to avoid
3756
        warning.
3757
 
3758
1999-07-07  Jason Merrill  
3759
 
3760
        * Makefile.in (needed-list): Only include stuff we actually need
3761
        for libstdc++.
3762
 
3763
1999-06-21  Andreas Schwab  
3764
 
3765
        * configure.in (checkfuncs): Add gettimeofday.
3766
        * config.in, configure: Regenerated.
3767
 
3768
Mon Jun 21 05:56:01 1999  Mumit Khan  
3769
 
3770
        * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3771
        the test fails.
3772
        * configure: Regenerate.
3773
 
3774
1999-06-10  Mike Stump  
3775
 
3776
        * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3777
        parallel builds.
3778
 
3779
1999-05-28  Kaveh R. Ghazi  
3780
 
3781
        * putenv.c: Include ansidecl.h to define `const'.
3782
        * setenv.c: Likewise.
3783
 
3784
Wed May 26 03:58:20 1999  "Melissa O'Neill" 
3785
 
3786
        * Makefile.in (CFILES): Add putenv.c and setenv.c.
3787
        * configure.in (funcs): Add putenv and setenv.
3788
        (AC_CHECK_FUNCS): Check for putenv and setenv.
3789
        * configure: Rebuilt.
3790
        * putenv.c setenv.c: New files.
3791
 
3792
        * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3793
        bytes of space using malloc.
3794
 
3795
Mon May 17 01:42:34 1999  Stu Grossman  
3796
 
3797
        * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3798
        the *mangled pointer beyond the end of the string.  Clean up code to
3799
        match prevailing coding style.
3800
 
3801
1999-05-13  Michael Hayes  
3802
 
3803
        * tmpnam.c (L_tmpnam): Fix typo.
3804
 
3805
Thu May 13 01:14:46 1999 Marc Espie 
3806
 
3807
        * cplus-dem.c (standard_symbol_characters): Renamed from
3808
        standard_symbol_alphabet.  No longer modify TABLE.
3809
        (hp_symbol_characters): Renamed from hp_symbol_alphabet.  No longer
3810
        modify TABLE.
3811
        (main): Corresponding changes.  Use strchr to determine if a
3812
        character is valid.
3813
 
3814
1999-05-11  Jim Blandy  
3815
 
3816
        * cplus-dem.c (main): Use table lookup to distinguish identifier
3817
        characters from non-identifier characters.
3818
        (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3819
 
3820
Thu May  6 20:34:42 1999  Fred Fish  
3821
 
3822
        * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3823
        * getruntime.c: Only attempt to include sys/resource.h and
3824
        use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3825
        are defined.
3826
 
3827
Mon Apr 26 01:36:06 1999  Donn Terry (donn@interix.com)
3828
 
3829
        * configure.in (alloca detection): Handle alloca directly for interix.
3830
        * configure: Rebuilt.
3831
 
3832
Sun Apr 25 01:18:21 1999  Mumit Khan  
3833
 
3834
        * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3835
 
3836
1999-04-20  Jim Blandy  
3837
 
3838
        Fix from Dale Hawkins:
3839
        * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
3840
        reallocated properly if we use it again.
3841
 
3842
        * cplus-dem.c (demangle_fund_type): Check for buffer overrun.  Be
3843
        stricter about syntax.  Always null-terminate string.
3844
 
3845
Thu Apr 15 23:00:55 1999  Mumit Khan  
3846
 
3847
        * configure.in (checkfuncs): Check for sbrk.
3848
        * config.in: Rebuilt.
3849
        * configure: Likewise.
3850
        * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3851
 
3852
1999-04-12  Jim Blandy  
3853
 
3854
        Fix from Marcus Daniels:
3855
        * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3856
        identifier looking for another underscore.
3857
 
3858
Sun Apr 11 23:20:59 1999  Mumit Khan  
3859
 
3860
        * pexecute.c: Change all references to __UWIN__ to _UWIN.
3861
        * xmalloc.c: Likewise.
3862
        (xcalloc): UWIN has sbrk.
3863
        (xrealloc): Fix guard macro.
3864
 
3865
1999-04-11  Richard Henderson  
3866
 
3867
        * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3868
        or .
3869
        * clock.c (GNU_HZ): New definition.
3870
        (clock): Use it.
3871
        * getruntime.c: Likewise.
3872
 
3873
        * config.table: Use mh-beos.
3874
        * config/mh-beos: New file.
3875
 
3876
1999-04-11  Mark Mitchell  
3877
 
3878
        * cplus-dem.c (demangle_template_value_parm): Handle
3879
        pointers-to-members.
3880
        (do_type): Handle template parameters as qualifiers.
3881
 
3882
1999-04-01  Jim Blandy  
3883
 
3884
        * cplus-dem.c: Attempt to handle overflows in counts with some
3885
        semblance of grace.
3886
        (consume_count): Detect overflows.  Return -1 to indicate errors,
3887
        instead of zero.
3888
        (demangle_template_value_parm, demangle_template): Handle change
3889
        to consume_count's return convention.
3890
 
3891
1999-04-05  Tom Tromey  
3892
 
3893
        * testsuite/regress-demangle: New file.
3894
        * testsuite/demangle-expected: New file.
3895
 
3896
        * Makefile.in (all, check, installcheck, info, install-info,
3897
        clean-info, dvi, install, etags, tags, mostlyclean, clean,
3898
        distclean, maintainer-clean, realclean): Depend on corresponding
3899
        `-subdir' target.
3900
        (all-subdir check-subdir installcheck-subdir info-subdir
3901
        install-info-subdir clean-info-subdir dvi-subdir
3902
        install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3903
        distclean-subdir maintainer-clean-subdir): New target.
3904
        * testsuite/Makefile.in: New file.
3905
        * configure: Rebuilt.
3906
        * configure.in: Create testsuite/Makefile.
3907
 
3908
1999-04-02  Mark Mitchell  
3909
 
3910
        * splay-tree.h (splay_tree_compare_pointers): Define.
3911
 
3912
1999-03-30  Mark Mitchell  
3913
 
3914
        * splay-tree.c (splay_tree_compare_ints): Define.
3915
 
3916
1999-03-30  Tom Tromey  
3917
 
3918
        * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3919
        don't advance input pointer.
3920
        (demangle_class_name): If consume_count didn't find a count, do
3921
        nothing.  Don't bother with `strlen' sanity check; consume_count
3922
        does it for us.
3923
 
3924
1999-03-16  Stan Shebs  
3925
 
3926
        From Art Haas  :
3927
        * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3928
        when doing arm or hp style.
3929
        (demangle_nested_args): Decr forgetting_types field when done.
3930
 
3931
Thu Mar 11 01:22:58 1999  Mumit Khan  
3932
 
3933
        * pexecute.c (__CYGWIN32__): Rename to
3934
        (__CYGWIN__): this.
3935
        * xmalloc.c: Likewise.
3936
 
3937
        Changes to support i386-pc-uwin.
3938
        * configure.in (*-*-uwin*): Workaround for vfork bug.
3939
        * configure: Regenerate.
3940
        * pexecute.c (pexecute): Be like standard Unix.
3941
        (pwait): Likewise.
3942
        * xmalloc.c (first_break): Define.
3943
        (xmalloc_set_program_name): Use.
3944
        (xmalloc): Use.
3945
 
3946
Thu Mar 11 01:07:55 1999  Franz Sirl 
3947
 
3948
        * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3949
 
3950
Sun Feb 28 22:30:44 1999  Geoffrey Noer  
3951
 
3952
        * config.table: Check cygwin*, not cygwin32*.
3953
 
3954
Tue Feb  9 16:39:01 1999  Dave Brolley  
3955
 
3956
        * Makefile.in: Change mkstemp -> mkstemps.
3957
 
3958
Tue Feb  9 01:12:27 1999  Marc Espie 
3959
 
3960
        * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3961
        * configure.in (funcs): Check for and conditionally add mkstemps to
3962
        the list of functions libiberty will provide.
3963
        * configure: Rebuilt.
3964
 
3965
Wed Feb  3 00:01:15 1999  Mumit Khan  
3966
 
3967
        * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
3968
        platforms that don't have HZ.
3969
        * getruntime.c (HZ): Likewise.
3970
 
3971
Sat Jan 30 13:28:04 1999  Richard Henderson  
3972
 
3973
        * Makefile.in (xstrdup.o): Depend on config.h.
3974
 
3975
Wed Jan 13 07:26:44 1999  H.J. Lu  (hjl@gnu.org)
3976
 
3977
        * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3978
        freeing it.
3979
 
3980
Wed Jan 13 14:16:36 1999  Kaveh R. Ghazi  
3981
 
3982
        * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3983
 
3984
Tue Jan  5 15:58:29 1999  Elena Zannoni  
3985
 
3986
        * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3987
        splay-tree.o.
3988
 
3989
1999-01-04  Jason Molenda  (jsm@bugshack.cygnus.com)
3990
 
3991
        * configure.in: Require autoconf 2.12.1 or higher.
3992
 
3993
1998-12-30  Michael Meissner  
3994
 
3995
        * random.c (NULL): Don't redefine NULL if it is already defined.
3996
 
3997
Tue Dec 22 09:43:35 1998  Kaveh R. Ghazi  
3998
 
3999
        * argv.c (buildargv): Cast the result of alloca in assignment.
4000
 
4001
        * choose-temp.c: Include stdlib.h.
4002
 
4003
        * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
4004
        (snarf_numeric_literal): Constify first parameter.
4005
        (code_for_qualifier): Avoid a gcc extension, make the parameter an
4006
        int, not a char.
4007
        (demangle_qualifier): Likewise.
4008
        (demangle_signature): Cast the argument of a ctype function to
4009
        unsigned char.
4010
        (arm_pt): Add parens around assignment used as truth value.
4011
        (demangle_arm_hp_template): Constify variable `args'.
4012
        (do_hpacc_template_const_value): Cast the argument of a ctype
4013
        function to unsigned char.
4014
        (do_hpacc_template_literal): Remove unused variable `i'.
4015
        (snarf_numeric_literal): Constify parameter `args'.
4016
        Cast the argument of a ctype function to unsigned char.
4017
 
4018
        * floatformat.c (floatformat_to_double): Add explicit braces to
4019
        avoid ambiguous `else'.
4020
 
4021
        * fnmatch.c (fnmatch): Change type of variables `c', `c1',
4022
        `cstart' and `cend' to unsigned char.  Cast the argument of macro
4023
        `FOLD', which uses ctype functions, to unsigned char.
4024
 
4025
        * objalloc.c (free): Add prototype.
4026
 
4027
Sun Dec 20 16:03:46 1998  Hans-Peter Nilsson  
4028
 
4029
        * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4030
 
4031
Fri Dec 18 17:50:18 1998  David Taylor  
4032
 
4033
        * cplus-dem.c (demangle_arm_pt): remove declaration -- function
4034
        doesn't exist.
4035
        (do_hpacc_template_literal): remove unused variable `i'.
4036
 
4037
Fri Dec 18 16:11:43 EST 1998  Andrew MacLeod  
4038
 
4039
        * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4040
        bumping the pointer we read from. Also prepend these codes,
4041
        as we do in other places.
4042
 
4043
1998-12-18  Nick Clifton  
4044
 
4045
        * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4046
        'const char *' in order to match its usage when calling siblings.
4047
        (snarf_numeric_literal): Make first arg 'const char **' in order
4048
        to match usage.
4049
 
4050
Mon Dec 14 09:55:50 1998  Kaveh R. Ghazi  
4051
 
4052
        * choose-temp.c: Don't check IN_GCC anymore.
4053
 
4054
        * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4055
        * memchr.c (memchr): Likewise.
4056
        * memcpy.c (memcpy): Likewise.
4057
        * memmove.c (memmove): Likewise.
4058
 
4059
        * mkstemp.c: Don't check IN_GCC anymore.
4060
        * pexecute.c: Likewise.
4061
        * splay-tree.c: Likewise.
4062
 
4063
        * strchr.c (strchr): Use `const', not `CONST'.
4064
        * strrchr.c (strrchr): Likewise.
4065
        * strtol.c (strtol): Likewise.
4066
        * strtoul.c (strtoul): Likewise.
4067
 
4068
Fri Dec  4 13:51:04 1998  David Taylor   
4069
                          Elena Zannoni  
4070
                          Stan Shebs     
4071
                          Edith Epstein  
4072
                          Andres MacLeod 
4073
                          Satish Pai     
4074
 
4075
        * HP aCC demangling support.
4076
        * cplus-dem.c
4077
        (main): Remove default to HP style demangling, set to EDG
4078
        demangling correctly when -edg specified; set the demangling style
4079
        when user specifies 'edg'. Set strip_underscore to
4080
        prepends_underscore, if not HPUXHPPA.  Set
4081
        current_demangling_style to hp_demangling if HPUXHPPA.  Set
4082
        current demangling style correctly if the switch is hp.  Read
4083
        label correctly also in the HP style case.
4084
        (work_stuff): add temp_start field; add field for volatile member
4085
        function.
4086
        (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
4087
        style for this case is the same as ARM.
4088
        (demangle_args): handle EDG_DEMANGLING style; support HP style.
4089
        (demangle_arm_hp_template): new function. (It was
4090
        demangle_arm_pt.); check and set value of temp_start field in
4091
        multiple places. Also, when ceching for end of template args,
4092
        check to see if at end of static member of template class.
4093
        (demangle_class): new local variable : save_class_name_end Don't
4094
        include template args in string defining class.
4095
        (demangle_class_name): use demangel_arm_hp_template.
4096
        (demangle_function_name): handle case where demangling style is
4097
        HP_DEMANGLING and currently point at an 'X' in the mangled name.
4098
        Handle EDG_DEMANGLING style.  Handle constructor and destructor
4099
        ops for HP style.
4100
        (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
4101
        styles.  global destructor and constructor for HP style are same
4102
        as for ARM style. Same for local variables.
4103
        (demangle_qualified): handle EDG_DEMANGLING style.
4104
        (demangle_signature): add case for volatile member function.  For
4105
        cases '1' - '9' : initialize the temp_start field to -1 and handle
4106
        the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
4107
        and AUTO_DEMANGLING styles.  If expecting a function and managed
4108
        to demangle the funct args, then handle the LUCID_DEMANGLING,
4109
        ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
4110
        class name after "Lnnn_ in HP style case. HP style too needs to
4111
        forget types.  _nnn is OK for HP style, so don't report failure.
4112
        (do_hpacc_template_const_value): new function. Handle template's
4113
        value param for HP/aCC.
4114
        (do_hpacc_template_literal): new function.  Handle a template's
4115
        literal parameter for HP aCC.
4116
        (recursively_demangle): new function
4117
        (snarf_numeric_literal): new function.
4118
        (usage): add 'edg' to the list of demangling styles; add hp switch
4119
        to message.
4120
 
4121
Sat Nov 28 17:25:22 1998  Christopher Faylor 
4122
 
4123
        * pexecute.c: Remove obsolete ifdefed cygwin code.
4124
 
4125
Fri Nov 27 13:26:06 1998  Kaveh R. Ghazi  
4126
 
4127
        * choose-temp.c: Always include libiberty.h.  Avoid redundancies.
4128
        * cplus-dem.c: Likewise.  Conform to libiberty.h.
4129
        * pexecute.c: Likewise.
4130
        * splay-tree.c: Likewise.
4131
 
4132
1998-11-25  Mike Stump  
4133
 
4134
        * Makefile.in (splay-tree.o): Add config.h dependency.
4135
 
4136
Mon Nov 23 16:59:49 1998  Kaveh R. Ghazi  
4137
 
4138
        *  configure.in: Use AC_PREREQ(2.12.1).
4139
 
4140
1998-11-16  Benjamin Kosnik  
4141
 
4142
        * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
4143
 
4144
Thu Nov 19 22:15:50 1998  Jeffrey A Law  (law@cygnus.com)
4145
 
4146
        * mpw.c (mpw_access): Add missing parens.
4147
 
4148
Thu Nov 19 12:59:21 1998  Kaveh R. Ghazi  
4149
 
4150
        * configure.in: Call AC_HEADER_SYS_WAIT.
4151
 
4152
        * pexecute.c: Include sys/wait.h when !IN_GCC.
4153
 
4154
Thu Nov 19 14:38:20 1998  Geoffrey Noer  
4155
 
4156
        * pexecute.c: revert back to checking old Cygwin
4157
        preprocessor symbol until some time has passed.
4158
 
4159
Wed Nov 18 08:52:26 1998  Christopher Faylor 
4160
 
4161
        * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4162
        since it will now support similar constructs.
4163
 
4164
Fri Nov 13 19:18:05 1998  Kaveh R. Ghazi  
4165
 
4166
        * configure.in: Check for calloc.
4167
 
4168
        * calloc.c: New file.
4169
 
4170
        * xmalloc.c (xcalloc): New function.
4171
 
4172
Fri Nov 13 08:51:46 EST 1998  Andrew MacLeod  
4173
 
4174
        *cplus-dem.c (demangle_prefix): Use the last "__"
4175
        in the mangled name when looking for the signature. This allows
4176
        template names to begin with "__".
4177
 
4178
1998-11-08  Mark Mitchell  
4179
 
4180
        * cplus-dem.c (type_kind_t): Add tk_reference.
4181
        (demangle_template_value_parm): Handle it.
4182
        (do_type): Use it for references, instead of tk_pointer.
4183
 
4184
        * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4185
        not internal_cplus_demangle.
4186
 
4187
Sat Nov  7 16:02:10 1998  Kaveh R. Ghazi  
4188
 
4189
        * choose-temp.c: Don't include gansidecl.h.
4190
        * mkstemp.c: Likewise.
4191
        * pexecute.c: Likewise.
4192
 
4193
Mon Nov  2 15:05:33 1998  Geoffrey Noer  
4194
 
4195
        * configure.in: detect cygwin* instead of cygwin32*
4196
        * configure: regenerate
4197
 
4198
Mon Nov  2 10:22:01 1998  Kaveh R. Ghazi  
4199
 
4200
        * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
4201
        whether to include config.h.  Possibly include unistd.h in the
4202
        !IN_GCC case.  Define VFORK_STRING as a printable function call
4203
        for error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
4204
        defined, include vfork.h.  If VMS is defined, define vfork()
4205
        appropriately.  Remove vfork check on USG, we're using autoconf.
4206
        (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4207
        locally what string to use.
4208
 
4209
1998-10-26  Mark Mitchell  
4210
 
4211
        * splay-tree.c: Tweak include directives to make sure declarations of
4212
        xmalloc and free are available.
4213
 
4214
1998-10-25  Mark Mitchell  
4215
 
4216
        * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4217
        anonymous namespaces.
4218
 
4219
1998-10-23  Mark Mitchell  
4220
 
4221
        * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4222
        with type_quals.
4223
        (TYPE_UNQUALIFIED): New macro.
4224
        (TYPE_QUAL_CONST): Likewise.
4225
        (TYPE_QUAL_VOLATILE): Likewise.
4226
        (TYPE_QUAL_RESTRICT): Likewise.
4227
        (code_for_qualifier): New function.
4228
        (qualifier_string): Likewise.
4229
        (demangle_qualifier): Likewise.
4230
        (internal_cplus_demangle): Use them.
4231
        (demangle_signature): Likewise.
4232
        (demangle_template_value_parm): Likewise.
4233
        (do_type): Likewise.
4234
        (demangle_fund_type)): Likewise.
4235
 
4236
Thu Oct 22 19:58:43 1998  Kaveh R. Ghazi  
4237
 
4238
        * splay-tree.c (splay_tree_foreach_helper): Make definition static
4239
        to match prototype.
4240
 
4241
1998-10-21  Mark Mitchell  
4242
 
4243
        * splay-tree.c: New file.
4244
        * Makefile.in (CFILES): Add it.
4245
        (REQUIRED_OFILES): Likewise.
4246
        (splay-tree.o): Add dependencies.
4247
 
4248
Tue Oct 20 12:29:02 1998  Andreas Schwab  
4249
 
4250
        * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4251
        range of 'K' index.
4252
 
4253
Thu Oct 15 18:51:12 1998  Kaveh R. Ghazi  
4254
 
4255
        * choose-temp.c: Prototype mkstemps() when IN_GCC.
4256
 
4257
        * cplus-dem.c (consume_count): Cast argument of ctype macro to
4258
        `unsigned char'.
4259
        (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4260
        comparing against one.
4261
        (cplus_mangle_opname): Likewise.
4262
        (demangle_integral_value): Cast argument of ctype macro to
4263
        `unsigned char'.
4264
        (demangle_template_value_parm): Likewise.
4265
        (demangle_template): Initialize variable `bindex'.  Cast the
4266
        result of `strlen' to (int) when comparing against one.  Remove
4267
        unused variable `start_of_value_parm'.
4268
        (demangle_class_name): Cast the result of `strlen' to (int) when
4269
        comparing against one.
4270
        (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4271
        (gnu_special): Likewise.  Cast the result of `strlen' to (int)
4272
        when comparing against one.
4273
        (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4274
        (get_count): Likewise.
4275
        (do_type): Likewise.  Cast the result of `strlen' to (int) when
4276
        comparing against one.
4277
        (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4278
        (demangle_function_name): Cast the result of `strlen' to (int)
4279
        when comparing against one.
4280
 
4281
        * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4282
        comparing against one.
4283
 
4284
Tue Oct 13 23:51:51 1998  Jeffrey A Law  (law@cygnus.com)
4285
 
4286
        * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4287
        * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4288
        * config.in, configure: Rebuilt.
4289
 
4290
        * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4291
        * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4292
        * config.in, configure: Rebuilt.
4293
 
4294
Mon Oct 12 19:15:59 1998  Geoffrey Noer  
4295
 
4296
        * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
4297
 
4298
Sun Oct 11 17:36:06 1998  Michael Tiemann  
4299
 
4300
        * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4301
 
4302
Thu Oct  8 23:42:08 1998  Jeffrey A Law  (law@cygnus.com)
4303
 
4304
        * Merge egcs & devo libiberty.
4305
 
4306
1998-09-08  Martin von Löwis  
4307
 
4308
        * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
4309
 
4310
Mon Sep  7 23:29:01 1998  Kaveh R. Ghazi  
4311
 
4312
        * mkstemp.c: Include config.h even when not IN_GCC.  Wrap header
4313
        inclusions inside HAVE_*_H macros.  Include ansidecl.h when not
4314
        IN_GCC.
4315
 
4316
        * vasprintf.c: Include stdarg.h/varargs.h first.
4317
 
4318
        * vprintf.c: Likewise.
4319
 
4320
Sat Sep  5 03:24:49 1998  Jeffrey A Law  (law@cygnus.com)
4321
 
4322
        * pexecute.c: Updates from gcc.  Copy in gcc has been removed.  This
4323
        is the canonical copy.  Define ISSPACE if !IN_GCC.
4324
        * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
4325
        * getopt1.c, obstack.c: Similarly.
4326
        * Makefile.in: Build mkstemp.o
4327
 
4328
Tue Sep  1 23:12:47 1998  Christopher Faylor 
4329
 
4330
        * configure.in: Include asprintf in list of functions known not
4331
        to be in newlib.
4332
        * configure: Rebuild.
4333
 
4334
Wed Aug 19 14:05:01 1998  Mumit Khan  
4335
 
4336
        * cplus-dem.c (work_stuff): Add dllimported.
4337
        (demangled_prefix): Mark symbols imported from PE DLL.
4338
        (internal_cplus_demangled): Handle.
4339
 
4340
1998-08-17  Jason Merrill  
4341
 
4342
        * cplus-dem.c (do_type): Fix simple array handling.  If we fail,
4343
        stay failed.
4344
 
4345
Mon Aug 17 10:40:34 1998  Kaveh R. Ghazi  
4346
 
4347
        * cplus-dem.c: Include config.h if it exists.  Also, only
4348
        prototype malloc/realloc if we can't get stdlib.h.
4349
 
4350
Sat Aug 15 16:15:01 1998  Ian Lance Taylor  
4351
 
4352
        * configure.in: Switch back to checking --with-target-subdir when
4353
        deciding whether to check for newlib, undoing part of July 15
4354
        change.
4355
        * configure: Rebuild.
4356
 
4357
Thu Aug 13 16:47:38 1998  Mark Mitchell  
4358
 
4359
        * cplus-dem.c (type_kind_t): New type.
4360
        (demangle_template_value_parm): Add type_kind_t parameter.  Rely
4361
        on this paramter, rather than demangling the type again.
4362
        (demangle_integral_value): Pass tk_integral.
4363
        (demangle_template_: Pass the value returned from do_type.
4364
        (do_type): Return a type_kind_t.  Pass tk_integral to
4365
        demangle_template_value_parm for array bounds.
4366
        (demangle_fund_type): Likewise.
4367
 
4368
        Also incorporate from GCC version:
4369
 
4370
        Tue Jul 21 13:28:19 1998  Jason Merrill  
4371
 
4372
        * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
4373
 
4374
Thu Aug 13 16:47:38 1998  Kaveh R. Ghazi  
4375
 
4376
        * cplus-dem.c (demangle_nested_args): Make function definition
4377
        static to match the prototype.
4378
 
4379
Tue Jul 28 11:33:09 1998  Mark Mitchell  
4380
 
4381
        * cplus-dem.c (type_kind_t): New type.
4382
        (demangle_template_value_parm): Add type_kind_t parameter.  Rely
4383
        on this paramter, rather than demangling the type again.
4384
        (demangle_integral_value): Pass tk_integral.
4385
        (demangle_template_: Pass the value returned from do_type.
4386
        (do_type): Return a type_kind_t.  Pass tk_integral to
4387
        demangle_template_value_parm for array bounds.
4388
        (demangle_fund_type): Likewise.
4389
 
4390
        Also incorporate from GCC version:
4391
 
4392
        Tue Jul 21 13:28:19 1998  Jason Merrill  
4393
 
4394
        * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
4395
 
4396
Mon Jul 27 12:16:08 1998  Ian Lance Taylor  
4397
 
4398
        * Makefile.in (ALLOCA): New variable.
4399
        ($(TARGETLIB)): Add $(ALLOCA) to library.
4400
        (needed-list): Add $(ALLOCA).
4401
        ($(ALLOCA)): Depend upon stamp-picdir.
4402
 
4403
Sun Jul 19 08:23:17 1998  Kaveh R. Ghazi  
4404
 
4405
        * cplus-dem.c (demangle_nested_args): Make function definition
4406
        static to match the prototype.
4407
 
4408
Wed Jul 15 00:12:58 1998  Ian Lance Taylor  
4409
 
4410
        * configure.in: Check --with-cross-host rather than
4411
        --with-target-subdir when deciding whether build uses a cross
4412
        compiler, and when deciding where to install the library.
4413
        * configure: Rebuild.
4414
 
4415
Sun Jul 12 01:27:05 1998  Jason Merrill  
4416
 
4417
        * cplus-dem.c (demangle_nested_args): Return a value.
4418
 
4419
Sat Jul 11 16:19:48 1998  Mark Mitchell  
4420
 
4421
        * cplus-dem.c (string): Move definition before work_stuff.
4422
        (work_stuff): Add volatile_type, forgetting_types,
4423
        previous_argument, and nrepeats fields.
4424
        (SCOPE_STRING): New macro.
4425
        (demangle_template): Add `remember' parameter.  Add comment.
4426
        Register the `B' code type here, if remembering.  Tidy.  Fix crash
4427
        on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
4428
        (demangle_nested_args): New function.
4429
        (internal_cplus_demangle): Handle volatile-qualified member
4430
        functions.
4431
        (mop_up): Delete the previous_argument string if present.
4432
        (demangle_signature): Tidy.  Handle volatile-qualified member
4433
        functions.  Handle back-references using the `B' code.  Use extra
4434
        parameter to demangle_template and SCOPE_STRING where appropriate.
4435
        (demangle_template_value_parm): Fix thinko; 'B' is not an integral
4436
        code.
4437
        (demangle_class): Use SCOPE_STRING.
4438
        (gnu_special): Pass additional argument to demangle_template.
4439
        Use SCOPE_STRING.
4440
        (demangle_qualified): Save qualified types for later
4441
        back-references.  Handle constructors and destructors for template
4442
        types correctly.
4443
        (do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
4444
        demangle_template.  Use demangled_nested_args.  Don't remember
4445
        qualified types here; that's now done in demangle_qualified.
4446
        Similarly for templates.
4447
        (do_arg): Improve commment.  Handle 'n' repeat code.
4448
        (remember_type): Check forgetting_types.
4449
        (demangle_args): Deal with 'n' repeat codes.  Tidy.
4450
 
4451
Thu Jul  2 16:26:24 1998  Ian Lance Taylor  
4452
 
4453
        * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
4454
        *-*-freebsd2.2.*.  From Dmitrij Tejblum .
4455
 
4456
Mon Jun 15 16:29:01 1998  Ian Lance Taylor  
4457
 
4458
        * configure.in (setobjs): Correct quoting error in cygwin32 case.
4459
        From Chris Faylor .
4460
 
4461
Mon Jun  1 13:47:55 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4462
 
4463
        * obstack.c: Update to latest FSF version.
4464
 
4465
Mon Jun  1 14:17:36 1998  Mike Stump  
4466
 
4467
        * Makefile.in: Add a dependency on stamp-picdir for the
4468
        objects, so that we can do a parallel build.
4469
 
4470
Sat May 30 22:17:13 1998  Mumit Khan  
4471
 
4472
        * configure.in (checkfuncs): Add missing "'".
4473
 
4474
Fri May 29 12:40:41 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4475
 
4476
        * obstack.c (_obstack_memory_used):  Elide this function if we're
4477
        on a system with GNU libc.
4478
 
4479
Tue May 26 18:28:43 1998  Ian Lance Taylor  
4480
 
4481
        * Makefile.in (distclean): Remove config.log.
4482
 
4483
Tue May 26 15:01:52 1998  Andreas Schwab  
4484
 
4485
        * Makefile.in (distclean): Don't remove alloca-conf.h.
4486
 
4487
Fri May 22 01:38:07 1998  Hans-Peter Nilsson  
4488
 
4489
        * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
4490
 
4491
1998-05-21  Mark Mitchell  
4492
 
4493
        * cplus-dem.c (do_type): Handle volatile qualification.
4494
 
4495
1998-05-21  Manfred Hollstein  
4496
 
4497
        * configure.in: Check for unistd.h as well.
4498
        * configure: Rebuild.
4499
        * config.in: Rebuild.
4500
        * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
4501
        is defined in unistd.h. Reformat conditional block for easier reading.
4502
 
4503
        * config.table (shared): Default to no if ${enable_shared}
4504
        is unset or empty; this logic is used by the toplevel
4505
        configure scripts, too.
4506
 
4507
Sat May 16 14:01:26 1998  Jeffrey A Law  (law@cygnus.com)
4508
 
4509
        * config.table: Add line to set enable_shared in the Makefile
4510
        as needed.
4511
 
4512
Wed May 13 14:24:38 1998  Kaveh R. Ghazi  
4513
 
4514
        * cplus-dem.c (squangle_mop_up): Change return type to void.
4515
        (internal_cplus_demangle): Remove unused parameter `options'.
4516
        All callers changed.
4517
        (cplus_demangle_opname): Remove function wide variable `int i' and
4518
        replace with `size_t i' at each location where it is used.
4519
        (cplus_mangle_opname): change type of `i' from int to size_t.
4520
 
4521
Wed May 13 13:39:38 1998  Ian Lance Taylor  
4522
 
4523
        * alloca-conf.h: Include config.h.  Check HAVE_ALLOCA_H rather
4524
        than sparc or sun.
4525
        * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
4526
 
4527
Fri May  8 00:23:51 1998  Ian Lance Taylor  
4528
 
4529
        * configure.in: Set libiberty_topdir correctly when srcdir is
4530
        "." and with_target_subdir is not set.
4531
        * configure: Rebuild.
4532
 
4533
Thu May  7 13:01:44 1998  Ian Lance Taylor  
4534
 
4535
        * configure.in: Add *-*-mingw32* case.
4536
        * configure: Rebuild.
4537
 
4538
Wed May  6 11:33:51 1998  Ian Lance Taylor  
4539
 
4540
        * config.table: Never use a PIC file for *-*-cygwin32*.
4541
 
4542
        * Makefile.in (config.status): Depend upon config.table.
4543
 
4544
        * configure.in: On a cygwin32 host, always compile random, and
4545
        don't test for sys_siglist, strsignal, or psignal.
4546
        * configure: Rebuild.
4547
 
4548
        * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
4549
        * getcwd.c: Likewise.
4550
        * getpagesize.c: Likewise.
4551
        * getruntime.c: Likewise.
4552
 
4553
Tue May  5 18:08:32 1998  Ian Lance Taylor  
4554
 
4555
        Use autoconf tests rather than the old dummy.c test:
4556
        * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
4557
        --with-newlib.  Add AC_CONFIG_HEADER.  Use AC_REPLACE_FUNCS for
4558
        most functions.  Add special cases to handle newlib and VxWorks.
4559
        Remove target_makefile_frag.  Create stamp-h in AC_OUTPUT if
4560
        CONFIG_HEADERS is set.  Only call config-ml.in in AC_OUTPUT if
4561
        CONFIG_FILES is set; set ac_file before calling it.
4562
        * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
4563
        (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
4564
        (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
4565
        (i[3456]-*-mingw32*): Remove.
4566
        * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
4567
        (LIBOBJS): New variable.
4568
        (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
4569
        (all): Depend upon needed-list.  Don't check RULE1.
4570
        (@target_makefile_frag@): Remove.
4571
        (COMPILE.c): Include @DEFS@.
4572
        (HFILES): Add alloca-conf.h.
4573
        (REQUIRED_OFILES): Remove basename.o.
4574
        ($(TARGETLIB)): New target.
4575
        (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
4576
        (lconfig.h, needed2.awk, dummy.o, errors): Remove.
4577
        (needed-list, config.h): Rewrite.
4578
        (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
4579
        (.always.): Remove.
4580
        (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
4581
        (stamp-h): New target.
4582
        (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
4583
        (basename.o): Don't depend upon config.h.
4584
        (getruntime.o): Depend upon config.h.
4585
        * atexit.c: Include config.h.  Check HAVE_ON_EXIT rather than
4586
        NEED_on_exit.
4587
        * basename.c: Don't include config.h.  Don't check NEED_basename.
4588
        * clock.c: Include config.h.
4589
        * getcwd.c: Likewise.
4590
        * getpagesize.c: Likewise.
4591
        * getruntime.c: Likewise.  Fix checks which set HAVE_GETRUSAGE and
4592
        HAVE_TIMES.
4593
        * strerror.c: Change uses of NEED_sys_errlist to
4594
        HAVE_SYS_ERRLIST.  Likewise for NEED_strerror and HAVE_STRERROR.
4595
        * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
4596
        and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
4597
        HAVE_PSIGNAL.
4598
        * acconfig.h: New file.
4599
        * dummy.c: Remove.
4600
        * functions.def: Remove.
4601
        * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
4602
        * config/mh-windows (HDEFINES): Remove.
4603
        * config/mh-cygwin32: Remove.
4604
        * config/mh-go32: Remove.
4605
        * config/mh-irix4: Remove.
4606
        * config/mh-riscix: Remove.
4607
        * config/mh-sysv4: Remove.
4608
        * config/mt-mingw32: Remove.
4609
        * config/mt-vxworks5: Remove.
4610
        * config.in: New file, generated using autoheader.
4611
        * configure: Rebuild.
4612
 
4613
Mon May  4 13:00:28 1998  Ian Lance Taylor  
4614
 
4615
        * configure.in: Rewrite to use autoconf.
4616
        * configure: Generate using autoconf.
4617
        * config/mh-a68bsd: Remove.
4618
        * config/mh-apollo68: Remove.
4619
        * config/mh-hpbsd: Remove.
4620
        * config/mh-ncr3000: Remove.
4621
        * config/mh-sysv: Remove.
4622
        * config/mh-aix (RANLIB, INSTALL): Don't define.
4623
        * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
4624
        * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
4625
        * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
4626
        * config.table: Change config_shell to CONFIG_SHELL, and use
4627
        libiberty_topdir to find move-if-change.
4628
        (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
4629
        (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
4630
        (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
4631
        * Makefile.in (srcdir): Set to @srcdir@.
4632
        (VPATH): Likewise.
4633
        (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
4634
        (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
4635
        (CC, CFLAGS, RANLIB)): Likewise.
4636
        (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
4637
        (target_makefile_frag, host_makefile_frag): Add substitutions.
4638
        (INSTALL_DEST): Set to @INSTALL_DEST@.
4639
        (Makefile): Depend upon config.status.  Don't depend upon
4640
        $(host_makefile_frag) or $(target_makefile_frag).
4641
        (config.status): New target.
4642
 
4643
Sun May  3 17:58:49 1998  Ian Lance Taylor  
4644
 
4645
        * config/mt-sunos4: Remove.  Should be handled by --with-headers
4646
        and --with-libraries options at top level.
4647
        * config.table: Never use mt-sunos4.
4648
 
4649
        * alloca-conf.h: New file, combining alloca-norm.h and
4650
        alloca-botch.h.
4651
        * alloca-norm.h: Remove.
4652
        * alloca-botch.h: Remove.
4653
        * configure.in: Set shell variables files and links to empty.
4654
        * config.table: Don't set shell variable files.
4655
        * configure.bat: Don't create alloca-conf.h.
4656
        * makefile.vms: Likewise.
4657
        * mpw-config.in: Likewise.
4658
        * vmsbuild.com: Likewise.
4659
 
4660
Fri May  1 11:41:42 1998  Ian Lance Taylor  
4661
 
4662
        * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
4663
        target depending upon config.h.
4664
        (alloca.o): Add target depending upon config.h
4665
        (basename.o, choose-temp.o, fnmatch.o): Likewise.
4666
        (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
4667
        (strsignal.o, xstrerror.o): Likewise.
4668
 
4669
Fri May  1 04:26:25 1998  Peter Schauer 
4670
 
4671
        * cplus-dem.c (cplus_demangle_opname):  Initialize work.
4672
 
4673
Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod 
4674
 
4675
        * cplus-dem.c (demangle_qualified): Replace missing else.
4676
 
4677
Sun Apr 26 15:38:50 1998  Andreas Schwab  
4678
 
4679
        * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
4680
        length in the name of a virtual table.
4681
 
4682
Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod  
4683
 
4684
        * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
4685
        (cplus_demangle_opname): Call mop_up_squangle.
4686
        (cplus_demangle): Initialize squangle info, then call
4687
        internal_cplus_demangle. (Most code moved there as well)
4688
        (internal_cplus_demangle): New function, performs most of what use
4689
        to be done in cplus_demangle, but is only called with this file.
4690
        (squangle_mop_up): New function to clean up B and K code data.
4691
        (mop_up): set pointers to NULL after freeing.
4692
        (demangle_signature, demangle_template, demangle_class): Add
4693
        switch elements to handle K and B codes.
4694
        (demangle_prefix, gnu_special, demangle_qualified): Add
4695
        code to handle K and B codes.
4696
        (do_type, demangle_fund_type): Handle B and K codes.
4697
        (remember_Ktype): New function to store K info.
4698
        (register_Btype, remember_Btype): New functions for B codes.
4699
        (forget_B_and_K_types): New function to destroy B and K info.
4700
 
4701
Fri Apr 10 01:49:10 1998  Jeffrey A Law  (law@cygnus.com)
4702
 
4703
        * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
4704
 
4705
Thu Mar  5 09:23:28 1998  Manfred Hollstein  
4706
 
4707
        * config.table: Make locating frag files failsafe even for the
4708
        special case if configuring and building in srcdir.
4709
 
4710
Mon Feb 23 14:33:15 1998  Ian Lance Taylor  
4711
 
4712
        * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
4713
 
4714
Sun Feb 22 18:03:23 1998  Jeffrey A Law  (law@cygnus.com)
4715
 
4716
        * choose-temp.c: Sync with copy in gcc.
4717
 
4718
Thu Feb 12 16:29:49 1998  Ian Lance Taylor  
4719
 
4720
        * getopt.c: Update to latest FSF version.
4721
        * getopt1.c: Likewise.
4722
 
4723
Tue Feb 10 16:58:33 1998  Stan Shebs  
4724
 
4725
        * cplus-dem.c (gnu_special): Don't get confused by .
4726
        strings that are not actually lengths.
4727
 
4728
Fri Feb  6 01:35:17 1998  Manfred Hollstein  
4729
 
4730
        * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
4731
        (.c.o): Check value of enable_shared, not PICFLAG.
4732
        (stamp-picdir): Dito.
4733
 
4734
Thu Feb  5 18:48:56 1998  Geoffrey Noer  
4735
 
4736
        * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
4737
        since it gets built automatically
4738
 
4739
Sun Feb  1 02:52:32 1998  Mike Stump  
4740
 
4741
        * config.table (vxworks configs): Default to VxWorks 5.x, as that is
4742
        the currently shipping OS.
4743
 
4744
Tue Jan 27 16:08:20 1998  Pat Rankin  
4745
 
4746
        * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
4747
        Add fnmatch.o and objalloc.o; remove vasprintf.o.
4748
        [config.h]: Define NEED_strsignal.
4749
 
4750
Mon Jan 19 12:20:01 1998  Ian Lance Taylor  
4751
 
4752
        * functions.def: Correct argument types for strerror and
4753
        strsignal.  Reported by Alex Gutman .
4754
 
4755
Sun Jan 18 15:57:28 1998  Michael Snyder  
4756
 
4757
        * vasprintf.c (int_vasprintf): Increase buffer size for float/double
4758
        values.
4759
 
4760
Sat Jan 17 22:28:38 1998  Mumit Khan  
4761
                          J.J. VanderHeijden 
4762
 
4763
        Add mingw32 support.
4764
        * pexecute.c (pexecute): New function for mingw32. Supports pipes.
4765
        (pwait): New function for mingw32.
4766
 
4767
        * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
4768
        * config/mt-mingw32: New file.
4769
        * xmalloc.c (first_break): Not used for mingw32.
4770
        (xmalloc_set_program_name): Don't use sbrk on mingw32.
4771
        (xmalloc): Likewise.
4772
        (xrealloc): Likewise.
4773
 
4774
Sat Jan 17 22:28:05 1998  Jeffrey A Law  (law@cygnus.com)
4775
 
4776
        * choose-temp.c: Sync with gcc version.
4777
 
4778
Tue Jan 13 18:34:39 1998  Jim Wilson  
4779
 
4780
        * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
4781
        to all filenames in libdir and tooldir.
4782
        (distclean): Do MULTICLEAN before deleting Makefile.
4783
        (stamp-needed, stamp-config): Add MULTISRCTOP to
4784
        pathname for move-if-change.
4785
 
4786
Thu Dec  4 17:25:19 1997  Jeffrey A Law  (law@cygnus.com)
4787
 
4788
        * strsignal.c (sys_nsig): Try NSIG and _NSIG.
4789
 
4790
Wed Nov 19 13:37:06 1997  Michael Meissner  
4791
 
4792
        * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
4793
        was already defined previously.
4794
 
4795
Mon Nov 10 12:48:03 1997  Philippe De Muyter  
4796
 
4797
        * Makefile.in (INSTALL): Use ../install-sh, not install.
4798
 
4799
Tue Oct 28 23:41:15 1997  Judy Goldberg  
4800
 
4801
        * Makefile.in (CFILES): Add pexecute.c.
4802
 
4803
Wed Oct 15 19:13:48 1997  Ian Lance Taylor  
4804
 
4805
        * asprintf.c: Consistently use either stdarg or varargs.
4806
 
4807
Tue Oct 14 12:01:00 1997  Mark Mitchell  
4808
 
4809
        * cplus-dem.c (demangle_signature): Don't look for return types on
4810
        constructors.  Handle member template constructors.
4811
 
4812
Fri Oct  3 17:53:30 1997  Ian Lance Taylor  
4813
 
4814
        * README: Fix configuration instructions.
4815
 
4816
Mon Sep 29 12:28:41 1997  Ian Lance Taylor  
4817
 
4818
        * pexecute.c: Update to current version from /gd/gnu/lib:
4819
 
4820
        Mon Sep 29 12:27:59 1997  Ian Lance Taylor  
4821
 
4822
        * pexecute.c: Use spawn if __CYGWIN32__.
4823
 
4824
        1997-08-08  Paul Eggert  
4825
 
4826
        * pexecute.c: Include "config.h" first, as per autoconf manual.
4827
 
4828
        Fri Jun 27 15:20:29 1997  Scott Christley 
4829
 
4830
        * pexecute.c (fix_argv): New function.
4831
        (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
4832
        Add underscore to cwait function call.
4833
 
4834
Sun Sep 28 12:00:52 1997  Mark Mitchell  
4835
 
4836
        * cplus-dem.c (demangle_template): Add new parameter.  Handle new
4837
        template-function mangling.
4838
        (consume_count_with_underscores): New function.
4839
        (demangle_signature): Handle new name-mangling scheme.
4840
 
4841
Wed Sep 24 00:31:59 1997  Felix Lee  
4842
 
4843
        * asprintf.c: stdarg.h when ALMOST_STDC
4844
        * config/mh-windows (EXTRA_OFILES): add asprintf.o and
4845
        strncasecmp.o.
4846
 
4847
Thu Aug 28 14:27:15 1997  Andrew Cagney  
4848
 
4849
        * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
4850
 
4851
        * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
4852
 
4853
        * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
4854
 
4855
Wed Sep 10 12:43:10 1997  Jason Merrill  
4856
 
4857
        * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
4858
 
4859
Fri Sep  5 16:34:42 1997  Andrew Cagney  
4860
 
4861
        * asprintf.c (asprintf): New file.
4862
        * Makefile.in (CFILES): Add asprintf.c
4863
        * functions.def: Ditto.
4864
 
4865
Thu Aug 28 18:53:34 1997  Andrew Cagney  
4866
 
4867
        * argv.c (dupargv): New function, duplicate an argument vector.
4868
 
4869
Tue Aug 19 20:28:45 1997  Geoffrey Noer  
4870
 
4871
        * config/mh-cygwin32: also build random.o
4872
 
4873
Tue Aug 19 17:10:56 1997  Jason Merrill  
4874
 
4875
        * cplus-dem.c: Add 'extern' to prepends_underscore.
4876
 
4877
Wed Jul 30 11:42:19 1997  Per Bothner  
4878
 
4879
        * cplus-dem.c: Various changes to produce Java output when passed
4880
        DMGL_JAVA.  Thus "::" becomes "." and "JArray" becomes "Foo[]".
4881
        (main): Support --java and -j flags to set DMGL_JAVA.
4882
 
4883
Tue Jul 22 19:05:23 1997  Robert Hoehne 
4884
 
4885
        * config/mh-go32 (CC, AR, RANLIB): Don't define.
4886
 
4887
Tue Jul 22 17:49:54 1997  Ian Lance Taylor  
4888
 
4889
        * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
4890
        (pexecute.o): New target.
4891
 
4892
        * Makefile.in (stamp-needed): New target, replacing needed-list.
4893
        (needed-list): Just depend upon stamp-needed.
4894
        (stamp-config): New target, replacing config.h.
4895
        (config.h): Just depend upon stamp-config.
4896
        (mostlyclean): Remove stamp-*.
4897
 
4898
Thu Jun 12 11:00:18 1997  Angela Marie Thomas (angela@cygnus.com)
4899
 
4900
        * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
4901
        INSTALL_DATA for multilibbed installs
4902
 
4903
Tue Jun  3 13:21:05 1997  Doug Evans  
4904
 
4905
        Tue Dec 10 09:44:57 1996  Paul Eggert  
4906
 
4907
        * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
4908
 
4909
        * choose-temp.c (try): Insist that temp dir be searchable.
4910
 
4911
        Wed Oct 23 17:36:39 1996  Doug Rupp  (rupp@gnat.com)
4912
 
4913
        * choose-temp.c (choose_temp_base): On VMS, use proper syntax
4914
        for current directory.
4915
 
4916
        Sat Feb 15 19:03:48 1997  Geoffrey Noer  (noer@cygnus.com)
4917
 
4918
        * pexecute.c: Remove special cases for cygwin32.
4919
        (pwait): Remove local definition of `pid'.
4920
 
4921
        Tue Nov 12 18:26:15 1996  Doug Rupp  (rupp@gnat.com)
4922
 
4923
        * pexecute.c (vfork): Supply new definition for VMS.
4924
        (pwait): Use waitpid instead of wait for VMS.
4925
 
4926
Tue May 20 14:02:20 1997  Brendan Kehoe  
4927
 
4928
        * cplus-dem.c (do_type): Handle `J'.
4929
        (demangle_fund_type): Print "complex" for it.
4930
 
4931
Wed Apr 30 12:15:45 1997  Jason Merrill  
4932
 
4933
        * configure.in: Don't turn on multilib here.
4934
 
4935
Mon Apr 28 19:04:31 1997  Michael Snyder  
4936
 
4937
        * obstack.c: move _obstack_memory_used outside of ifdef.  Cannot be
4938
        elided; needed by gdb and not present in libc.
4939
 
4940
Thu Apr 24 19:33:47 1997  Ian Lance Taylor  
4941
 
4942
        * Makefile.in (clean): Remove tmpmulti.out.
4943
 
4944
Tue Apr 22 10:25:15 1997  Fred Fish  
4945
 
4946
        * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
4947
        Add new floatformat, mainly for ARM doubles.
4948
 
4949
Mon Apr 14 12:11:16 1997  Ian Lance Taylor  
4950
 
4951
        * config.table: Use ${config_shell} with ${moveifchange}.  From
4952
        Thomas Graichen .
4953
 
4954
Fri Apr  4 03:09:24 1997  Ulrich Drepper  
4955
 
4956
        * configure.in: Enable multilibing by default.
4957
        Update multilib template to read config-ml.in.
4958
 
4959
Tue Apr  1 16:26:39 1997  Klaus Kaempf  
4960
 
4961
        * makefile.vms: Add objalloc.
4962
 
4963
Mon Mar 31 23:57:51 1997  H.J. Lu  
4964
 
4965
        * cplus-dem.c (demangle_it): Add prototype declaration.
4966
        (usage, fatal): Likewise.
4967
 
4968
        * xexit.c (_xexit_cleanup): Add prototype.
4969
 
4970
        * strerror.c (init_error_tables): Declare.
4971
 
4972
Fri Mar 28 11:43:20 1997  H.J. Lu  
4973
 
4974
        * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
4975
        * strsignal.c: Only define strsignal if NEED_strsignal.
4976
        * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
4977
        * configure.in: Add NEED_strsignal to xconfig.h.  Add vasprintf.o
4978
        to xneeded-list.
4979
        * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
4980
        (EXTRA_OFILES): Define to vasprintf.o.
4981
        * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
4982
        (EXTRA_OFILES): Add vasprintf.o.
4983
        * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
4984
        (vxneeded-list): Add vasprintf.o.
4985
 
4986
Thu Mar 20 17:02:09 1997  Ian Lance Taylor  
4987
 
4988
        * objalloc.c: Include .
4989
 
4990
Mon Mar 17 19:23:11 1997  Ian Lance Taylor  
4991
 
4992
        * objalloc.c: New file.
4993
        * Makefile.in (CFILES): Add objalloc.c
4994
        (REQUIRED_OFILES): Add objalloc.o.
4995
        (objalloc.o): New target.
4996
 
4997
Sat Mar 15 18:49:41 1997  Ian Lance Taylor  
4998
 
4999
        * obstack.c: Update to current FSF version.
5000
 
5001
Fri Mar 14 14:18:47 1997  Ian Lance Taylor  
5002
 
5003
        * cplus-dem.c: Add prototypes for all static functions.
5004
        (mystrstr): Make static.  Make arguments and result const.
5005
        (cplus_match): Remove; not used.
5006
 
5007
Tue Mar 11 14:20:31 1997  Brendan Kehoe  
5008
 
5009
        * cplus-dem.c (gnu_special): Call demangled_fund_type for other
5010
        __t* symbols.
5011
 
5012
Tue Mar 11 15:41:21 1997  H.J. Lu  
5013
 
5014
        * spaces.c: Declare malloc and free properly.
5015
        * strsignal.c (init_signal_tables): Add prototype.
5016
        * xatexit.c (_xexit_cleanup): Add parameter declarations.
5017
 
5018
Wed Feb 19 15:43:24 1997  Brendan Kehoe  
5019
 
5020
        * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
5021
        also required because of xmalloc.o.
5022
 
5023
Fri Feb 14 13:43:38 1997  Ian Lance Taylor  
5024
 
5025
        * strsignal.c: Unconditionally redefine sys_siglist around the
5026
        inclusion of the system header files.
5027
 
5028
Thu Feb 13 22:01:04 1997  Klaus Kaempf  
5029
 
5030
        * makefile.vms: Remove 8 bit characters.  Update to latest
5031
        gcc release.
5032
 
5033
Tue Feb  4 11:52:19 1997  Ian Lance Taylor  
5034
 
5035
        * strsignal.c: Use NEED_sys_siglist instead of
5036
        LOSING_SYS_SIGLIST.
5037
        * config.table: Don't use mh-lynxos.
5038
        * config/mh-lynxos: Remove.
5039
 
5040
Thu Jan 16 14:51:03 1997  Bob Manson  
5041
 
5042
        * cplus-dem.c: Fix indenting; make identical to the copy
5043
        in GCC.
5044
        (do_type, case 'M'): Check for a template as well as a class.
5045
 
5046
Thu Dec 19 13:51:33 1996  Brendan Kehoe  
5047
 
5048
        * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
5049
        vxworks 5.[0-3] all have sigsetmask in them; the one provided by
5050
        libiberty is incorrect, as well.
5051
 
5052
Mon Dec  2 15:03:42 1996  Michael Meissner  
5053
 
5054
        * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
5055
        alloca takes a size_t argument, not just unsigned.
5056
 
5057
Mon Nov 18 15:42:08 1996  Jason Merrill  
5058
 
5059
        * cplus-dem.c: Note that this file also lives in GCC.
5060
 
5061
Mon Nov 18 15:19:00 1996  Dawn Perchik  
5062
 
5063
        * alloca.c: Remove include of libiberty.h for hpux.
5064
        * argv.c:  Replace defs from libiberty.h.
5065
        * spaces.c: Put back externs from removed from libiberty.h.
5066
        * vasprintf.c: Remove include of libiberty.h for hpux.
5067
 
5068
Mon Nov 18 14:08:00 1996  Dawn Perchik  
5069
 
5070
        * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
5071
 
5072
Wed Nov 13 08:22:00 1996  Dawn Perchik  
5073
 
5074
        * cplus-dem.c: Revert last two commits due to conflicts with
5075
        hpux system headers.
5076
 
5077
Wed Nov 13 08:22:00 1996  Dawn Perchik  
5078
 
5079
        * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
5080
        Revert last commit due to conflicts with hpux system headers.
5081
 
5082
Wed Nov 13 10:36:50 1996  Michael Meissner  
5083
 
5084
        * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
5085
        libiberty.h when compiled with a standard compiler.
5086
 
5087
Tue Nov 12 16:31:00 1996  Dawn Perchik  
5088
 
5089
        * alloca.c: Include libiberty.h for definition of xmalloc.
5090
        Don't redefine NULL.
5091
        * argv.c: Move prototypes to libiberty.h.
5092
        * cplus-dem.c: Include libiberty.h for definition of xmalloc.
5093
        Don't redefine NULL.
5094
        Use casts to eliminate compiler warnings.
5095
        * spaces.c: Remove prototypes for malloc and free which are
5096
        already in libibrty.h.
5097
        * strcasecmp.c: Use casts to eliminate compiler warnings.
5098
        * vasprintf.c: Include libiberty.h for definition of malloc.
5099
        Don't redefine NULL.
5100
        * vprintf.c: Include stdarg.h if __STDC__.
5101
 
5102
Fri Oct 11 15:42:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
5103
 
5104
        * config/mh-windows:  Add strcasecmp.o to EXTRA_OFILES.
5105
 
5106
Fri Oct 11 11:16:31 1996  Stan Shebs  
5107
 
5108
        * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
5109
        upward components correctly.
5110
 
5111
Tue Oct  8 08:55:34 1996  Stu Grossman  (grossman@critters.cygnus.com)
5112
 
5113
        * config.table, config/mh-windows:  Add support for building under
5114
        MSVC (the Microsoft build environment).
5115
 
5116
Mon Oct  7 10:50:27 1996  Ian Lance Taylor  
5117
 
5118
        * fnmatch.c: Undef const if not __STDC__.
5119
 
5120
Thu Oct  3 13:46:39 1996  Ian Lance Taylor  
5121
 
5122
        * fnmatch.c: New file.
5123
        * Makefile.in (CFILES): Add fnmatch.c.
5124
        (REQUIRED_OFILES): Add fnmatch.o.
5125
        (fnmatch.o): New target.
5126
 
5127
Wed Sep 18 14:49:13 1996  Jason Merrill  
5128
 
5129
        * cplus-dem.c (demangle_template): Fix handling of address args.
5130
        (gnu_special): Handle type_info stuff.
5131
 
5132
Fri Sep 13 17:52:55 1996  Stan Shebs  
5133
 
5134
        * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
5135
        (mpwify_filename): Handle "::/" case.
5136
 
5137
Thu Sep 12 13:30:40 1996  Geoffrey Noer  
5138
 
5139
        * config/mh-cygwin32: new file (need -DNEED_basename and
5140
                -DNEED_sys_siglist for native NT rebuilding)
5141
        * config.table (*-*-cygwin32): new entry
5142
        * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
5143
 
5144
Thu Aug 29 16:48:45 1996  Michael Meissner  
5145
 
5146
        * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
5147
 
5148
Tue Aug 27 13:47:58 1996  Stan Shebs  
5149
 
5150
        * pexecute.c (pexecute) [MPW]: Remove old bogus code that
5151
        messed with arguments that included a '/', add escape chars
5152
        to double quotes, remove const decl from arg that Mac
5153
        compilers don't seem to like.
5154
 
5155
Sat Aug 17 04:44:27 1996  Geoffrey Noer  
5156
 
5157
        * pexecute.c: Update test for win32 (&& ! cygwin32).
5158
        * choose-temp.c: fix WIN32 preprocessor defines
5159
 
5160
Thu Aug 15 12:26:48 1996  Stan Shebs  
5161
 
5162
        * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
5163
        to editing of default makefile rule.
5164
 
5165
Sun Aug 11 21:03:27 1996  Stu Grossman  (grossman@critters.cygnus.com)
5166
 
5167
        * alloca-norm.h:  Include  if _WIN32.
5168
        * argv.c:  Include non-prototyped decls for malloc and string
5169
        functions if ! _WIN32 or if __GNUC__.
5170
 
5171
Thu Aug  8 12:42:40 1996  Klaus Kaempf  
5172
 
5173
        * config.h-vms: New file.
5174
        * makefile.vms: Use it.
5175
 
5176
Wed Aug  7 17:16:12 1996  Stu Grossman  (grossman@critters.cygnus.com)
5177
 
5178
        * getopt.c (_getopt_internal):  If argc is 0, just return (before
5179
        we reference *argv and segfault).
5180
 
5181
Mon Aug  5 01:29:08 1996  Jason Merrill  
5182
 
5183
        * Makefile.in (distclean): Add multilib.out.
5184
 
5185
Thu Jul 18 17:40:55 1996  Ian Lance Taylor  
5186
 
5187
        * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
5188
        defined (sun).  From Andrew Gierth .
5189
 
5190
Mon Jul  1 13:40:44 1996  Ken Raeburn  
5191
 
5192
        Tue May 28 15:29:03 1996  Pat Rankin  
5193
 
5194
        * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
5195
 
5196
        Thu Jan 25 18:20:04 1996  Pat Rankin  
5197
 
5198
        * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
5199
        (do_ofiles): Allow nonexistent source file in pass 3.
5200
        (chk_deffunc): New routine.
5201
 
5202
Tue Jun 25 19:24:43 1996  Doug Evans  
5203
 
5204
        * pexecute.c (PEXECUTE_VERBOSE): Define.
5205
        (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
5206
 
5207
Tue Jun 25 23:11:48 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
5208
 
5209
        * Makefile.in (docdir): Removed.
5210
 
5211
Tue Jun 25 23:01:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
5212
 
5213
        * Makefile.in (oldincludedir): Removed.
5214
 
5215
Tue Jun 25 22:50:07 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
5216
 
5217
        * Makefile.in (datadir): Set to $(prefix)/share.
5218
 
5219
Thu Jun 20 21:17:52 1996  Ian Lance Taylor  
5220
 
5221
        * cplus-dem.c (demangle_arm_pt): Reindent.  Avoid endless loop by
5222
        checking for errors from do_type.
5223
 
5224
Tue Jun 18 14:36:19 1996  Klaus Kaempf  
5225
 
5226
        * makefile.vms: New file.
5227
        * xmalloc.c: If VMS, include  and  rather
5228
        than declaring malloc, realloc, and sbrk.
5229
 
5230
Mon Jun 10 13:17:17 1996  Doug Evans  
5231
 
5232
        * pexecute.c: New file.
5233
 
5234
Wed Jun  5 16:57:45 1996  Richard Henderson  
5235
 
5236
        * xmalloc.c: Declare sbrk.
5237
 
5238
Sat May  4 05:08:45 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5239
 
5240
        * alloca-norm.h:  Add SPARCworks cc compatible __builtin_alloca
5241
        declaration.
5242
 
5243
Mon Apr 22 18:41:49 1996  Ian Lance Taylor  
5244
 
5245
        * xstrerror.c: Include .
5246
 
5247
Sun Apr 21 11:55:12 1996  Doug Evans  
5248
 
5249
        * Makefile.in (CFILES): Add atexit.c.
5250
 
5251
Sun Apr 21 09:50:09 1996  Stephen L Moshier  (moshier@world.std.com)
5252
 
5253
        * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
5254
 
5255
Wed Apr 17 11:17:55 1996  Doug Evans  
5256
 
5257
        * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
5258
        #include 
5259
        * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
5260
 
5261
Tue Apr 16 11:27:16 1996  Jeffrey A Law  (law@cygnus.com)
5262
 
5263
        * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
5264
        Reverts Feb 8, 1995 change.
5265
 
5266
Mon Apr 15 12:53:26 1996  Doug Evans  
5267
 
5268
        * choose-temp.c: New file.
5269
        * Makefile.in (CFILES): Add choose-temp.c.
5270
        (REQUIRED_OFILES): Add choose-temp.o.
5271
 
5272
Sat Apr 13 14:19:30 1996  Stu Grossman  (grossman@critters.cygnus.com)
5273
 
5274
        * floatformat.c (floatformat_to_double):  Don't bias exponent when
5275
        handling zero's, denorms or NaNs.
5276
 
5277
Thu Apr 11 13:36:56 1996  Stu Grossman  (grossman@critters.cygnus.com)
5278
 
5279
        * floatformat.c (floatformat_to_double):  Fix bugs with handling
5280
        numbers with fractions < 32 bits.
5281
 
5282
Mon Apr  8 14:48:34 1996  Ian Lance Taylor  
5283
 
5284
        * config.table: Permit --enable-shared to specify a list of
5285
        directories.
5286
 
5287
Tue Mar 19 22:02:07 1996  Jason Merrill  
5288
 
5289
        * cplus-dem.c (demangle_template): Fix for non-mangled pointer
5290
        arguments.
5291
 
5292
Fri Mar  8 17:24:18 1996  Ian Lance Taylor  
5293
 
5294
        * configure.in: If srcdir is `.' and with_target_subdir is not
5295
        `.', then set MULTISRCTOP before calling config-ml.in.
5296
 
5297
Thu Mar  7 13:37:10 1996  Stan Shebs  
5298
 
5299
        * mpw.c (mpw_open): Add debugging output option.
5300
 
5301
Wed Mar  6 17:36:03 1996  Jason Merrill  
5302
 
5303
        * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
5304
 
5305
Tue Feb 27 12:00:50 1996  Raymond Jou  
5306
 
5307
        * mpw.c (mpwify_filename): Change 6 to 5 in
5308
        strncmp (unixname, "/tmp/", 5).
5309
 
5310
Tue Feb 20 10:55:53 1996  Ian Lance Taylor  
5311
 
5312
        * cplus-dem.c (demangle_template): Initialize is_bool.  Correctly
5313
        handle 0 as a pointer value parameter.
5314
 
5315
Mon Feb  5 16:41:44 1996  Ian Lance Taylor  
5316
 
5317
        * Makefile.in (all): Depend upon required-list.
5318
        (required-list): New target.
5319
        (clean): Remove required-list.
5320
 
5321
Wed Jan 31 10:19:41 1996  Steve Chamberlain  
5322
 
5323
        * win32.c: Deleted.
5324
        * config.table (i386-*-win32): Deleted.
5325
        * config/mh-i386win32: Deleted.
5326
 
5327
Thu Jan 18 11:34:17 1996  Ian Lance Taylor  
5328
 
5329
        * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
5330
        const char *.
5331
        (cplus_mangle_opname): Change return type and opname parameter to
5332
        const char *.  Don't cast return value.
5333
 
5334
Tue Jan 16 12:13:11 1996  Stan Shebs  
5335
 
5336
        * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
5337
        definition.
5338
 
5339
Wed Jan  3 13:15:04 1996  Fred Fish  
5340
 
5341
        * obstack.c: Update copyright to 1996.
5342
        (_obstack_memory_used): Define new function.  Called via
5343
        obstack_memory_used macro.
5344
 
5345
Thu Dec 28 11:39:40 1995  Ian Lance Taylor  
5346
 
5347
        * xstrdup.c: New file.
5348
        * Makefile.in (CFILES): Add xstrdup.c.
5349
        (REQUIRED_OFILES): Add xstrdup.o.
5350
        (xstrdup.o): New target.
5351
 
5352
Mon Dec 11 18:18:52 1995  Mike Stump  
5353
 
5354
        * atexit.c: New stub to provide atexit on systems that have
5355
        on_exit, like SunOS 4.1.x systems.
5356
        * functions.def (on_exit, atexit): Ditto.
5357
 
5358
Mon Dec 11 15:42:14 1995  Stan Shebs  
5359
 
5360
        * mpw.c (mpw_abort): Remove decl.
5361
        (mpw_access): Move debugging printf.
5362
 
5363
Sat Dec  2 01:25:23 1995  Ian Lance Taylor  
5364
 
5365
        * config.table: Consistently use ${host} rather than ${xhost} or
5366
        ${target}.
5367
        * configure.in: Don't bother to set ${xhost} before calling
5368
        config.table.
5369
 
5370
Tue Nov 28 14:16:57 1995  Brendan Kehoe  
5371
 
5372
        * Makefile.in (.c.o): Use test instead of the left bracket, to
5373
        avoid problems with some versions of make.
5374
 
5375
Tue Nov 28 11:45:17 1995  Stan Shebs  
5376
 
5377
        * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
5378
 
5379
Tue Nov 21 11:26:34 1995  Fred Fish  
5380
 
5381
        * config/mh-hpux: Remove.  It was only used to define EXTRA_OFILES,
5382
        which was set to just alloca.o, which is now automatically marked
5383
        as needed by the autoconfiguration process.
5384
 
5385
Tue Nov 21 14:15:06 1995  Ian Lance Taylor  
5386
 
5387
        * config.table: Check ${with_cross_host} rather than comparing
5388
        ${host} and ${target}.
5389
 
5390
Thu Nov 16 14:34:42 1995  Ian Lance Taylor  
5391
 
5392
        * configure.in: If with_target_subdir is empty, set xhost to
5393
        ${host} rather than ${target} before calling config.table.
5394
 
5395
Tue Nov 14 01:38:30 1995  Doug Evans  
5396
 
5397
        * Makefile.in (MULTITOP): Deleted.
5398
        (MULTISRCTOP, MULTIBUILDTOP): New.
5399
        (FLAGS_TO_PASS): Delete INCDIR.
5400
        (INCDIR): Add $(MULTISRCTOP).
5401
        (install_to_libdir): Add $(MULTISUBDIR).  Call $(MULTIDO).
5402
        * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
5403
        instead of cfg-ml-pos.in.
5404
        (cross-compile check): Change to test for with_target_subdir.
5405
        (EXTRA_LINKS): Delete.
5406
 
5407
Sun Nov 12 12:13:04 1995  Stan Shebs  
5408
 
5409
        * mpw-make.sed: Add getpagesize.c.o to needed-list.
5410
        * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
5411
        functions that are supplied by Metrowerks libraries.
5412
        (fstat): Clean up descriptor->pointer conversion code.
5413
        (InstallConsole, etc): Empty definitions, for when linking
5414
        with SIOUX.
5415
 
5416
Sun Nov  5 19:25:27 1995  Per Bothner  
5417
 
5418
        * Makefile.in (FLAGS_TO_PASS):  Also pass PICFLAGS.
5419
        (.c.o):  Stylistic change.
5420
 
5421
Thu Nov  2 12:06:29 1995  Ian Lance Taylor  
5422
 
5423
        * strtol.c, strtoul.c: Don't include .  From
5424
        phdm@info.ucl.ac.be (Philippe De Muyter).
5425
 
5426
Wed Nov  1 11:59:36 1995  Ian Lance Taylor  
5427
 
5428
        * configure.in: Correct sed call.
5429
 
5430
Mon Oct 30 13:03:45 1995  Per Bothner  
5431
 
5432
        * configure.in:  Clean up / simplify for native.
5433
 
5434
        * configure.in:  Merge in stuff from ../xiberty/configure.in.
5435
        * Makefile.in (CC):  Add definition (so it can be overrridden
5436
        by ../configure).
5437
 
5438
Tue Oct 24 17:57:27 1995  Stan Shebs  
5439
 
5440
        * mpw-make.sed: Leave strerror.c.o in standard list of functions.
5441
        * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
5442
        (link): Remove useless definition with error return.
5443
        (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
5444
        Use UnsignedWide type for microsecond counts.
5445
 
5446
Thu Oct 19 10:52:07 1995  Michael Meissner  
5447
 
5448
        * memcmp.c (memcmp): Argument types are const void *, not void
5449
        *const.
5450
 
5451
        * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
5452
        sys/types.h.
5453
        * strcasecmp.c (strcasecmp): Ditto.
5454
 
5455
Tue Oct 10 11:03:24 1995  Fred Fish  
5456
 
5457
        * Makefile.in (BISON):  Remove macro.
5458
 
5459
Tue Sep 26 15:06:46 1995  Stan Shebs  
5460
 
5461
        * Makefile.in (HFILES): Add default empty definition.
5462
        * mpw-config.in (config.h): Only update if changed.
5463
        * mpw-make.in: Remove.
5464
        * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
5465
        * mpw.c: Remove semi-clone of strerror code.
5466
        (sys_nerr, sys_errlist): Define here.
5467
        (Microseconds): Only define as A-line trap if m68k Mac.
5468
 
5469
Wed Sep 20 12:53:32 1995  Ian Lance Taylor  
5470
 
5471
        * Makefile.in (maintainer-clean): New synonym for distclean.
5472
 
5473
Mon Aug 28 19:47:52 1995  Per Bothner  
5474
 
5475
        * config.table:  For host, generalize rs6000-ibm-aix*
5476
        to *-ibm-aix* so we also include powerpc.
5477
 
5478
Tue Aug 22 03:18:05 1995  Ken Raeburn  
5479
 
5480
        Fri Jun 16 18:35:40 1995  Pat Rankin  (rankin@eql.caltech.edu)
5481
 
5482
        * xstrerror.c: New file.
5483
        * Makefile.in, vmsbuild.com: Compile it.
5484
 
5485
Mon Jul 31 12:16:32 1995  steve chamberlain  
5486
 
5487
        * config.table (i386-*-win32): New.
5488
 
5489
Fri Jul 21 11:35:52 1995  Doug Evans  
5490
 
5491
        * Makefile.in (MULTITOP): New variable.
5492
        (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
5493
        (all): Add multilib support.
5494
        (install_to_tooldir, *clean): Likewise.
5495
 
5496
Mon Jul 10 11:47:27 1995  Ken Raeburn  
5497
 
5498
        * makefile.dos (OBJS): Add hex.o.  From DJ Delorie.
5499
 
5500
Fri Jun 30 17:28:59 1995  Pat Rankin  (rankin@eql.caltech.edu)
5501
 
5502
        * vmsbuild.com:  create "new-lib.olb", build libiberty under that
5503
        name, and then make it become "liberty.olb" when done, so that an
5504
        incomplete build attempt never leaves behind something which looks
5505
        like a complete library.
5506
 
5507
Thu Jun 29 00:22:02 1995  Steve Chamberlain  
5508
 
5509
        * config/mh-i386pe: New file for PE hosts.
5510
        * config.table: Understand PE hosts.
5511
 
5512
Wed Jun 28 19:13:23 1995  Jason Merrill  
5513
 
5514
        * cplus-dem.c: Update from gcc.
5515
 
5516
        * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
5517
        .
5518
        * alloca-norm.h: If __STDC__, declare alloca with its parameter.
5519
 
5520
Thu Jun 22 18:57:47 1995  Stan Shebs  
5521
 
5522
        * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
5523
        * mpw.c: Only test DebugPI once whenever printing debug info.
5524
        (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
5525
        also fix to not write on input filename buffer.
5526
        (mpw_access): Use stat() instead of open(), works for directories
5527
        as well as files.
5528
 
5529
Mon Jun 19 00:33:22 1995  Jason Merrill  
5530
 
5531
        * Makefile.in: Massage broken shells that require 'else true'.
5532
 
5533
Sat Jun 17 23:21:58 1995  Fred Fish  
5534
 
5535
        * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
5536
        Declare __builtin_alloca in the sparc case, as argv.c did.
5537
        * argv.c: Replace inline version of alloca-norm.h at start of file with
5538
        a #include of alloca-conf.h.  Precede it with an include of ansidecl.h
5539
        because alloca-norm.h needs to declare alloca as "PTR".
5540
 
5541
Mon Jun 12 14:24:26 1995  Steve Chamberlain  
5542
 
5543
        * win32.c: New file.
5544
 
5545
Fri Jun  9 15:16:14 1995  Jason Merrill  
5546
 
5547
        * dummy.c: #include "alloca-conf.h".
5548
 
5549
Wed Jun  7 11:46:23 1995  Jason Merrill  
5550
 
5551
        * Makefile.in (mostlyclean): Remove stamp-picdir.
5552
        (clean): Don't.
5553
 
5554
Mon Jun  5 18:46:06 1995  Jason Merrill  
5555
 
5556
        * config.table (frags): Use toplevel pic frags.
5557
 
5558
        * Makefile.in (PICFLAG): New macro.
5559
        (all): Depend on stamp-picdir.
5560
        (needed-list): Ditto.
5561
        (.c.o): Also build pic object.
5562
        (stamp-picdir): New rule.
5563
        (mostlyclean): Remove pic.
5564
        (clean): Remove stamp-picdir.
5565
 
5566
Fri Mar 24 16:55:48 1995  Pat Rankin  (rankin@eql.caltech.edu)
5567
 
5568
        * vmsbuild.com (config.h): Add `#define NEED_basename'.
5569
 
5570
Tue May 23 10:12:46 1995  Per Bothner  
5571
 
5572
        * clock.c, getopt.c, strtod.c, vsprintf.c:  Change from using LGPL
5573
        to libio-style copyright.
5574
        * getpagesize.c:  Remove FSF copyright.
5575
 
5576
Sat May 20 12:30:23 1995  Ken Raeburn  
5577
 
5578
        Added improved VMS support from Pat Rankin:
5579
 
5580
        Fri Mar 17 18:40:36 1995  Pat Rankin  (rankin@eql.caltech.edu)
5581
 
5582
        * vmsbuild.com:  new file.
5583
 
5584
        * getpagesize.c (getpagesize):  implement for VMS;
5585
        * strerror.c (strerror, strerrno, strtoerrno):  add rudimentary
5586
        support for EVMSERR.
5587
 
5588
Thu May 18 17:01:42 1995  Ken Raeburn  
5589
 
5590
        Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
5591
 
5592
        * floatformat.c (floatformat_arm_ext): Define.
5593
 
5594
Tue May 16 13:30:59 1995  Per Bothner  
5595
 
5596
        * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
5597
        strerror.c, strsignal.c:  Remove FSF copyright.
5598
        * sigsetmask.c: #include  - seems to be needed by ISC.
5599
 
5600
Mon May 15 19:53:17 1995  Per Bothner  
5601
 
5602
        * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
5603
        strrchr.c, strstr.c, vfork.c:  Remove FSF Copyright, because this
5604
        might contaminate libstdc++ with the LGPL.  (OK'd by RMS 11 Oct 94.)
5605
        * strchr.c, strrchr.c:  Add cast to suppress const warning.
5606
 
5607
Thu May  4 14:36:42 1995  Jason Merrill  
5608
 
5609
        * cplus-dem.c: Use const instead of CONST.  Don't include
5610
        ansidecl.h directly.
5611
 
5612
Wed Apr 19 01:30:27 1995  Jason Merrill  
5613
 
5614
        * cplus-dem.c: Don't include libiberty.h.  Do declare xmalloc and
5615
        xrealloc.
5616
        (-DMAIN): Don't rely on an externally-defined version number;
5617
        instead, require the version number to be defined as a
5618
        preprocessor macro.  Handle the RS/6000 leading dot.  Define
5619
        xmalloc, xrealloc and fatal.  Don't strip a leading underscore
5620
        if we couldn't demangle the word.
5621
 
5622
Tue Apr  4 13:03:51 1995  Stan Shebs  
5623
 
5624
        (Old mpw.c change descriptions retained for informational value.)
5625
        * mpw.c (warning_threshold): Default to .4 sec.
5626
        (overflow_count, current_progress): New globals.
5627
        (warn_if_spin_delay): Include current progress type,
5628
        such as program name, in message.
5629
        (mpw_start_progress): Set current_progress variable from arg.
5630
        (mpw_end_progress): Report spin delays by power-of-two-size
5631
        buckets instead of constant-size buckets.
5632
 
5633
        * mpw.c: Clean up formatting, types, returns, etc.
5634
        (ENOSYS): Define.
5635
        (mpw_fread, mpw_fwrite): Define.
5636
        (sleep): Define correctly.
5637
 
5638
        * mpw.c: New code to implement cursor spinning support.
5639
        (umask): New function.
5640
        (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
5641
 
5642
        * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
5643
        basenames for MPW and MPW/Unix filenames.
5644
        (mpw_special_init): New function, calls Macsbug if desired.
5645
 
5646
        * mpw.c: Add GPL notice.
5647
        (mpwify_filename): Add more transformations.
5648
        (mpw_fopen): Call mpwify_filename on file names.
5649
        (rename): Remove.
5650
        (chdir, getcwd): Add simple definitions.
5651
 
5652
        * mpw.c: Random cleanups, remove unused code bits.
5653
        Added copy of strerror.c for gcc's use.
5654
        (stat, fstat, _stat): New versions based on Guido van Rossum code.
5655
 
5656
        * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
5657
 
5658
        * mpw.c (stat): Remove hack definition, get from sys/stat.h.
5659
        (fork, vfork, etc): Print error messages if called.
5660
        (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
5661
        rename, chown): Define.
5662
 
5663
        * mpw-config.in: New file, MPW version of configure.in.
5664
        * mpw-make.in: New file, MPW version of Makefile.in.
5665
        * mpw.c: New file, MPW compatibility routines.
5666
 
5667
Fri Mar 24 14:10:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
5668
 
5669
        * basename.c: Include config.h before checking for NEED_basename.
5670
 
5671
Thu Mar 23 19:09:54 1995  Jason Merrill  
5672
 
5673
        * functions.def: Add DEFFUNC for basename.
5674
 
5675
        * basename.c: Only define basename if NEED_basename.
5676
 
5677
Thu Mar 16 13:36:05 1995  Jason Merrill  
5678
 
5679
        * config.table: Fix --enable-shared logic for native builds.
5680
 
5681
Mon Mar 13 11:05:11 1995  Jason Merrill  
5682
 
5683
        * cplus-dem.c (demangle_template): Demangle bool literals properly.
5684
 
5685
Mon Mar  6 23:57:28 1995  Stu Grossman  (grossman@cygnus.com)
5686
 
5687
        * strtol.c strtoul.c:  Replace these with less buggy versions from
5688
        NetBSD.  (strtoul in particular couldn't handle base 16.)
5689
 
5690
Wed Mar  1 15:59:01 1995  Ian Lance Taylor  
5691
 
5692
        * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
5693
 
5694
        * clock.c: If NO_SYS_PARAM_H is defined, don't include
5695
        .
5696
        * getcwd.c, getpagesize.c, getruntime.c: Likewise.
5697
 
5698
Fri Feb 17 15:40:55 1995  Ian Lance Taylor  
5699
 
5700
        * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
5701
        a number; ANSI appears to permit any expression, including a
5702
        function call.
5703
 
5704
        * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
5705
        xiberty.
5706
        * config/mt-vxworks5: New file.
5707
 
5708
Thu Feb  9 14:19:45 1995  Ian Lance Taylor  
5709
 
5710
        * basename.c (basename): Change argument to be const.
5711
 
5712
Wed Feb  8 18:06:52 1995  Jason Merrill  
5713
 
5714
        * Makefile.in (lneeded-list): Don't worry about xmalloc.
5715
 
5716
Sun Jan 15 00:40:36 1995  Jeff Law  (law@snake.cs.utah.edu)
5717
 
5718
        * Makefile.in (distclean): Delete xhost-mkfrag.
5719
 
5720
Thu Jan 12 16:54:18 1995  Jason Merrill  
5721
 
5722
        * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
5723
 
5724
Wed Jan 11 22:39:56 1995  Ken Raeburn  
5725
 
5726
        * hex.c: New file.
5727
        * Makefile.in (REQUIRED_OFILES, CFILES): List it.
5728
        (hex.o): Add dependencies.
5729
 
5730
        * cplus-dem.c (demangle_prefix): For GNU style constructor and
5731
        destructor names, try demangling the remainder of the string.
5732
 
5733
Wed Dec 28 00:49:15 1994  Ian Lance Taylor  
5734
 
5735
        * vasprintf.c (int_vasprintf): New static function.
5736
        (vasprintf): Use int_vasprintf.  Removes assumption that va_list
5737
        is assignment compatible.
5738
 
5739
Sat Nov  5 19:29:12 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
5740
 
5741
        * Makefile.in (LIBCFLAGS): New variable.
5742
        (FLAGS_TO_PASS): Pass it.
5743
        (.c.o): Use it.
5744
 
5745
Thu Nov  3 19:09:47 1994  Ken Raeburn  
5746
 
5747
        * getopt.c, getopt1.c: Do compile these functions under Linux,
5748
        since many native versions are based on glibc but are buggy.
5749
 
5750
Mon Oct 24 15:16:46 1994  Per Bothner  
5751
 
5752
        * vasprintf.c:  Make 'format' arg be const, to avoid a mismatch
5753
        with prototype in GNU libc.  Support stdarg.h as well as varargs.h.
5754
 
5755
Tue Oct 11 17:48:27 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
5756
 
5757
        * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
5758
        * functions.def: Remove vasprintf.
5759
 
5760
Wed Sep 14 17:04:55 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5761
 
5762
        * xmalloc.c (first_break): New static variable.
5763
        (xmalloc_set_program_name): Record sbrk (0) in first_break.
5764
        (xmalloc): If memory allocation fails, try to report how much
5765
        memory was allocated by the program up to this point.
5766
        (xrealloc): Likewise.
5767
 
5768
Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org)
5769
 
5770
        * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC).  Use it
5771
        when linking dummy.
5772
        * config.table: Add host RISCiX Makefile frag.
5773
        * config/mh-riscix: New file.
5774
 
5775
Thu Aug 25 17:29:44 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5776
 
5777
        * Makefile.in (FLAGS_TO_PASS): Define.
5778
        ($(RULE1)): Use $(FLAGS_TO_PASS).
5779
 
5780
Wed Aug 24 17:08:47 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5781
 
5782
        * vasprintf.c: Include .
5783
        (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
5784
        * xatexit.c: Declare malloc.
5785
 
5786
Fri Aug 19 15:29:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
5787
 
5788
        * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
5789
        one below).
5790
 
5791
Thu Aug 18 14:37:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
5792
 
5793
        * cplus-dem.c (demangle args): Handle ARM repeat encoding where
5794
        the type index is greater than 9.
5795
 
5796
Wed Aug 17 16:13:49 1994  Kung Hsu  (kung@mexican.cygnus.com)
5797
 
5798
        * cplus-dem.c (demangle_qualified): accept optional '_' between
5799
        qualified name. This is baecause the template name may end with
5800
        numeric and can mixed up with the length of next qualified name.
5801
 
5802
Wed Aug  3 05:52:14 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
5803
 
5804
        * config/mt-sunos4: Use our standard location for cross-includes
5805
        and cross-libs when the target is also a "host" environment (ie no
5806
        newlib; includes and such don't belong to us).  This is specific
5807
        to the Cygnus Support environment.
5808
 
5809
Tue Aug  2 15:25:12 1994  Kung Hsu  (kung@mexican.cygnus.com)
5810
 
5811
        * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
5812
        xxx.
5813
 
5814
Mon Aug  1 17:02:48 1994  Kung Hsu  (kung@mexican.cygnus.com)
5815
 
5816
        * cplus-dem.c (main): flush stdout to make pipe work.
5817
 
5818
Sat Jul 16 12:56:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
5819
 
5820
        * config.table (*-*-cxux7*):  Recognize.
5821
        * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
5822
        Harris-specific float format.
5823
        * config/mh-cxux7: New file.
5824
 
5825
Wed Jun 29 00:26:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5826
 
5827
        * cplus-dem.c (demangle_template):  Make sure that the result of
5828
        consume_count doesn't index beyond the end of the string.
5829
 
5830
Mon Jun 20 23:54:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5831
 
5832
        * cplus-dem.c (gnu_special):  Handle vtable mangling of gcc-2.4.5 and
5833
        earlier. Improve test for new vtable mangling. Change output back
5834
        to `virtual table'.
5835
 
5836
Mon Jun 20 11:37:30 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
5837
 
5838
        * obstack.c: Always compile this code, even if using the GNU
5839
        library.  Avoids problems with relatively recent binary
5840
        incompatibility.
5841
 
5842
Thu Jun 16 17:54:01 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5843
 
5844
        * cplus-dem.c: Include libiberty.h.
5845
        (xmalloc, xrealloc, free): Don't declare.
5846
        (strstr): Don't declare parameters.
5847
        (xmalloc, xrealloc): Don't define.
5848
        (long_options): Add no-strip-underscores.
5849
        (main): Call xmalloc_set_program_name.  Pass n in short options to
5850
        getopt_long.  Handle option 'n' to not strip underscores.
5851
        (usage): Mention -n and --no-strip-underscores.
5852
 
5853
Sun Jun 12 01:37:09 1994  Jason Merrill  (jason@deneb.cygnus.com)
5854
 
5855
        * cplus-dem.c (demangle_template): Separate consecutive >'s with a
5856
        space.
5857
        (gnu_special): Demangle template and qualified names in a vtable name.
5858
 
5859
Fri May 27 12:27:52 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
5860
 
5861
        From gas-2.3 and binutils-2.4 net releases:
5862
 
5863
        Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
5864
 
5865
        * makefile.dos: [new] Makefile for dos/go32
5866
        * configure.bat: update for latest files
5867
        * msdos.c: remove some functions now in libc.a
5868
 
5869
Fri May 20 18:53:32 1994  Per Bothner  (bothner@kalessin.cygnus.com)
5870
 
5871
        * cplus-dem.c (gnu_special):  Recognize thunks, as well as
5872
        the new naming style for vtables (when -fvtable-thunks).
5873
 
5874
Wed May 18 13:34:06 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5875
 
5876
        * Makefile.in (XTRAFLAGS): Don't define.
5877
        (.c.o, dummy.o): Don't use XTRAFLAGS.
5878
        ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
5879
 
5880
Fri May 13 16:02:12 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5881
 
5882
        * vasprintf.c: New file.
5883
        * Makefile.in, functions.def: Add it.
5884
 
5885
Fri May 13 16:20:28 1994  Jason Merrill  (jason@deneb.cygnus.com)
5886
 
5887
        * cplus-dem.c (demangle_fund_type): Grok bool.
5888
 
5889
Fri May  6 14:44:21 1994  Steve Chamberlain  (sac@cygnus.com)
5890
 
5891
        * config.table: Add go32
5892
        * config/mh-go32: New template.
5893
 
5894
Fri May  6 11:01:59 1994  D. V. Henkel-Wallace  (gumby@rtl.cygnus.com)
5895
 
5896
        * config.table, config/mt-sunos4: config for when sun4 is cross target.
5897
 
5898
Mon Apr 11 00:54:33 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5899
 
5900
        * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
5901
        Declare strlen to return int.  Don't include stddef.h.
5902
 
5903
Fri Apr  1 00:38:17 1994  Jim Wilson  (wilson@mole.gnu.ai.mit.edu)
5904
 
5905
        * getopt.c: Delete use of IN_GCC to control whether
5906
        stddef.h or gstddef.h is included.
5907
 
5908
Thu Apr 14 14:00:56 1994  Kung Hsu  (kung@mexican.cygnus.com)
5909
 
5910
        * cplus-dem.c (demangle_signature): Fix a bug in template function
5911
        type numbering.
5912
 
5913
Wed Apr 13 17:23:03 1994  Kung Hsu  (kung@mexican.cygnus.com)
5914
 
5915
        * cplus-dem.c (demangle_signature): Fix template function with arm
5916
        style argument type number, Tn.
5917
 
5918
Wed Apr 13 17:11:15 1994  Jason Merrill  (jason@deneb.cygnus.com)
5919
 
5920
        * cplus-dem.c (optable): Add new[] and delete[].
5921
 
5922
Fri Apr  8 11:21:42 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
5923
 
5924
        * argv.c (buildargv): Don't produce empty argument just because
5925
        there is trailing whitespace.
5926
 
5927
Wed Apr  6 11:42:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
5928
 
5929
        * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
5930
        Handle 'p' same as 'P'.
5931
        * cplus-dem.c (do_type): Handle 'p' same as 'P'.
5932
 
5933
Sat Mar 26 12:00:13 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5934
 
5935
        * floatformat.c (get_field, put_field):  Fix off by one error in
5936
        little endian case.
5937
 
5938
Thu Mar 24 10:40:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5939
 
5940
        * floatformat.c (floatformat_from_double): Pass unsigned char *,
5941
        not char *, to put_field.
5942
 
5943
Fri Mar 18 12:34:33 1994  Per Bothner  (bothner@kalessin.cygnus.com)
5944
 
5945
        * memmove.c:  Re-wrote;  placed in public domain.
5946
 
5947
Wed Mar 16 10:33:07 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5948
 
5949
        * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
5950
        __Q* as a constructor.
5951
 
5952
Mon Mar 14 12:26:02 1994  Ian Lance Taylor  (ian@cygnus.com)
5953
 
5954
        * ieee-float.c: Removed; no longer used.
5955
        * Makefile.in: Changed accordingly.
5956
 
5957
Mon Mar  7 12:28:17 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5958
 
5959
        * floatformat.c (get_field): Removed unused local variable i.
5960
        (put_field): Removed unused local variable i.
5961
 
5962
Sun Feb 27 21:50:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
5963
 
5964
        * floatformat.c: New file, intended to replace ieee-float.c.
5965
        * Makefile.in: Change accordingly.
5966
 
5967
Thu Feb 24 11:51:12 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
5968
 
5969
        * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
5970
         (_getopt_initialize): New function, broken out of _getopt_internal.
5971
         (_getopt_internal):
5972
         If long_only and the ARGV-element has the form "-f", where f is
5973
         a valid short option, don't consider it an abbreviated form of
5974
         a long option that starts with f.  Otherwise there would be no
5975
         way to give the -f short option.
5976
 
5977
Thu Feb 10 14:44:16 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5978
 
5979
        * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
5980
        Test just __STDC__, not emacs.
5981
 
5982
Wed Feb  9 00:14:00 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5983
 
5984
        * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
5985
        [emacs] [not __STDC__]: Don't include stddef.h.  Don't declare strlen.
5986
 
5987
Fri Dec 24 19:43:00 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
5988
 
5989
        * getopt.c (_NO_PROTO): Define before config.h is included.
5990
 
5991
Mon Sep 20 15:59:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5992
 
5993
        * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
5994
         only under these, else "config.h".
5995
 
5996
Thu Aug 12 18:16:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5997
 
5998
        * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
5999
         instead of "config.h".
6000
 
6001
Sun Feb 20 17:17:01 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
6002
 
6003
        * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
6004
        whether to use prototypes or not.
6005
        * strerror.c (const): Never undefine; let ansidecl.h handle it.
6006
        * strsignal.c (const): Likewise.
6007
 
6008
Thu Feb 17 13:27:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
6009
 
6010
        * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
6011
        Merging common and initialized variables need not be supported by
6012
        ANSI C compilers.
6013
        (xatexit): Initialize _xexit_cleanup if not already set.
6014
        * xexit.c: Comment fix.
6015
 
6016
Wed Feb 16 01:15:36 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
6017
 
6018
        * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
6019
        (xrealloc): If oldmem is NULL, allocate with malloc, rather than
6020
        assuming that realloc works correctly.
6021
 
6022
Tue Feb 15 09:26:16 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
6023
 
6024
        * concat.c, ieee-float.c:  Replace inclusion of 
6025
        with explicit function declarations, as recommended by Ian Taylor.
6026
 
6027
Sat Feb 12 10:31:11 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
6028
 
6029
        * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
6030
        (malloc, realloc): Declare.
6031
 
6032
Thu Feb 10 17:08:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
6033
 
6034
        * argv.c, basename.c: Include ansidecl.h and libiberty.h.
6035
        * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
6036
        * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
6037
        * xmalloc.c: Likewise.
6038
        * concat.c: Don't declare xmalloc.  If __STDC__, use 
6039
        macros, not  macros.
6040
        * spaces.c (spaces): Make return type const.  Don't crash if
6041
        malloc returns NULL.
6042
        * strerror.c (struct error_info): Make name and msg fields const.
6043
        (error_names): Make const.
6044
        (strerrno): Make const.
6045
        (strtoerrno): Make argument const.
6046
        * strsignal.c (struct signal_info): Make name and msg fields
6047
        const.
6048
        (signal_names, sys_siglist): Make const.
6049
        (strsignal, strsigno): Make const.
6050
        (strtosigno): Make argument const.
6051
        * xatexit.c: Declare parameter types.
6052
        * xmalloc.c (name): Make const.
6053
        (xmalloc_set_program_name): Make argument const.
6054
        * Makefile.in (INCDIR): Define.
6055
        (.c.o): Use $(INCDIR).
6056
        (dummy.o): Likewise.
6057
        (argv.o, basename.o): New targets; depend on libiberty.h.
6058
        (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
6059
        (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
6060
        (xmalloc.o): Likewise.
6061
        (cplus-dem.o): New target; depend on demangle.h.
6062
        (getopt.o, getopt1.o): New targets; depend on getopt.h.
6063
        (ieee-float.o): New target; depend on ieee-float.h.
6064
        (obstack.o): New target; depend on obstack.h.
6065
 
6066
Tue Feb  8 05:29:08 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
6067
 
6068
        Handle obstack_chunk_alloc returning NULL.  This allows
6069
        obstacks to be used by libraries, without forcing them
6070
        to call exit or longjmp.
6071
        * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
6072
        If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
6073
        (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
6074
 
6075
Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
6076
 
6077
        * concat.c, ieee-float.c:  Include .
6078
 
6079
Sun Feb  6 21:28:46 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
6080
 
6081
        * xmalloc.c (xmalloc_set_program_name): New function.
6082
        (xmalloc, xrealloc): Include the name in the error message, if set.
6083
 
6084
        * Replace atexit.c with xatexit.c.
6085
        * Makefile.in (CFILES), functions.def: Change references.
6086
 
6087
Sat Feb  5 14:02:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
6088
 
6089
        * getruntime.c (get_run_time): Use getrusage or times if
6090
        HAVE_GETRUSAGE or HAVE_TIMES are defined.
6091
 
6092
Fri Feb  4 15:49:38 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
6093
 
6094
        * atexit.c: New file.
6095
        * Makefile.in (CFILES), functions.def: Add it.
6096
        * xexit.c: New file.
6097
        * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
6098
        * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
6099
        Change request for 0 bytes into request for 1 byte.
6100
 
6101
Wed Feb  2 11:36:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
6102
 
6103
        * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
6104
        unsigned long, to avoid warnings.
6105
 
6106
Fri Jan 28 17:49:06 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
6107
 
6108
        * dummy.c: Don't include time.h ever; always define clock_t as
6109
        "unsigned long".  Until gcc/fixincludes ensures that clock_t
6110
        exists, __STDC__ isn't a sufficient test.  And if clock() doesn't
6111
        exist, clock_t probably doesn't either.
6112
 
6113
Mon Jan 24 11:52:31 1994  Stan Shebs  (shebs@andros.cygnus.com)
6114
 
6115
        * clock.c, getruntime.c: New files.
6116
        * Makefile.in: Add to file lists.
6117
        * functions.def (clock): Add to list.
6118
        * dummy.c (time.h): Add if __STDC__.
6119
        (clock_t): #define as "unsigned long" if not __STDC__.
6120
 
6121
Tue Jan 11 11:27:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
6122
 
6123
        * strtod.c: Declare atof.  From edler@jan.ultra.nyu.edu (Jan
6124
        Edler).
6125
 
6126
Tue Dec 28 14:17:30 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
6127
 
6128
        * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
6129
        linking.
6130
 
6131
Fri Dec 17 12:26:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
6132
 
6133
        * cplus-dem.c (demangle_arm_pt): New function.  Common code
6134
        for ARM template demangling.
6135
        * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
6136
        * cplus-dem.c (demangle_prefix): Likewise.
6137
 
6138
Tue Nov 30 15:47:48 1993  Jason Merrill  (jason@deneb.cygnus.com)
6139
 
6140
        * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
6141
 
6142
Sat Nov 27 11:05:50 1993  Fred Fish  (fnf@cygnus.com)
6143
 
6144
        Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
6145
        * strerror.c, strsignal.c:  As a small space optimization, don't
6146
        include messages when they aren't actually used.
6147
 
6148
        Merge changes from takefive.co.at!joe (Josef Leherbauer)
6149
        * cplus-dem.c (demangle_prefix, demangle_function_name,
6150
        cplus_demangle_opname):  Fixes for systems where cplus_marker
6151
        is something other than '$'.
6152
 
6153
Fri Nov 26 13:51:11 1993  Per Bothner  (bothner@kalessin.cygnus.com)
6154
 
6155
        * waitpid.c:  Simple-minded approcimation to waitpid
6156
        using vanilla wait.
6157
        * functions.def, Makefile.in:  Update accordingly,
6158
 
6159
Thu Nov 18 18:01:15 1993  Kung Hsu  (kung@cirdan.cygnus.com)
6160
 
6161
        * cplus-dem.c(demangle_template): fix bug template instantiation
6162
        with value of user defined type.
6163
 
6164
Wed Nov 17 18:30:21 1993  Kung Hsu  (kung@cirdan.cygnus.com)
6165
 
6166
        * cplus-dem.c(cplus_demangle_opname): add the subject new function
6167
        to support unified search of operator in class.
6168
 
6169
Wed Nov 10 09:47:22 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6170
 
6171
        gcc -Wall lint:
6172
        * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
6173
        "digit = *s" as condition in while loop.
6174
 
6175
Tue Nov  9 15:52:22 1993  Mark Eichin  (eichin@cygnus.com)
6176
 
6177
        * Makefile.in: pass SHELL to recursive make
6178
 
6179
Thu Nov  4 12:09:26 1993  Per Bothner  (bothner@kalessin.cygnus.com)
6180
 
6181
        * vfprintf.c, vprintf.c, vsprintf.c:  Make format arg
6182
        be (const char*), for ANSI (and gcc w/fixproto) consistency.
6183
 
6184
Thu Nov  4 08:29:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6185
 
6186
        * config.table: Make *-*-hiux* use mh-hpux.
6187
 
6188
Fri Oct 22 07:53:15 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6189
 
6190
        * config.table: Add * to end of all OS names.
6191
 
6192
Tue Oct 19 17:12:01 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
6193
 
6194
        * Makefile.in (lneeded-list): ensure that object file names are
6195
          not duplicated, as multiple instances of the same object file in
6196
          a library causes problems on some machines
6197
 
6198
Mon Oct 18 21:59:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6199
 
6200
        * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
6201
 
6202
Fri Oct 15 22:17:11 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
6203
 
6204
        * strncasecmp.c: new file, implements strncasecmp
6205
        * strcasecmp.c: new file, implement strcasecmp
6206
 
6207
        * Makefile.in (CFILES): list these two new source files
6208
 
6209
        * functions.def: add strcasecmp and strncasecmp entries
6210
 
6211
Fri Oct 15 14:53:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
6212
 
6213
        * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
6214
        according to ANSI C.
6215
 
6216
Thu Oct 14 16:34:19 1993  Kung Hsu  (kung@cirdan.cygnus.com)
6217
 
6218
        * cplus-dem.c: add support of ARM global constructor/destructor,
6219
        and 'G' for passing record or union in parameter.
6220
 
6221
Wed Oct 13 13:36:19 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6222
 
6223
        * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
6224
        should not be in functions.def.
6225
 
6226
Wed Oct 13 13:13:38 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
6227
 
6228
        * functions.def: Removed xmalloc.  Stuff in REQUIRED_OFILES should
6229
        not be in functions.def.
6230
 
6231
Mon Oct  4 18:26:39 1993  Kung Hsu  (kung@cirdan.cygnus.com)
6232
 
6233
        * cplus-dem.c: change globl constructor/destructor to proper name
6234
 
6235
Tue Sep 28 18:11:07 1993  Kung Hsu  (kung@cirdan.cygnus.com)
6236
 
6237
        * cplus-dem.c: fix bug in constructor/destructor
6238
 
6239
Tue Sep 28 16:20:49 1993  Kung Hsu  (kung@cirdan.cygnus.com)
6240
 
6241
        * cplus-dem.c: support both old and new _vt$... vtbl mangled names
6242
 
6243
Fri Sep 24 19:07:16 1993  Jason Merrill  (jason@deneb.cygnus.com)
6244
 
6245
        * cplus-dem.c: Fix demangle_template prototype
6246
 
6247
Fri Sep 24 17:32:55 1993  Kung Hsu  (kung@cirdan.cygnus.com)
6248
 
6249
        * cplus-dem.c: fix template demangling
6250
        * cplus-dem.c: fix const type demangling
6251
        * cplus-dem.c: fix constructor/destructor, virtual table,
6252
        qualifier, global constructor/destructor demangling
6253
 
6254
Wed Sep  1 23:13:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6255
 
6256
        * strsignal.c, strerror.c: Use fully-bracketed initializer to
6257
        keep gcc -Wall happy.
6258
 
6259
Fri Aug 27 10:30:09 1993  Jason Merrill  (jason@deneb.cygnus.com)
6260
 
6261
        * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
6262
        patch.
6263
 
6264
Fri Aug 27 11:24:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6265
 
6266
        Patch from Paul Flinders:
6267
        * cplus-dem.c (do_type): Deal with arrays.
6268
 
6269
Tue Aug 24 14:23:50 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6270
 
6271
        * cplus-dem.c (demangle_qualified: Deal with GNU format for more
6272
        than 9 classes.
6273
 
6274
Wed Aug 18 19:50:29 1993  Jason Merrill  (jason@deneb.cygnus.com)
6275
 
6276
        * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
6277
        not initialized" warnings under HP/UX
6278
 
6279
Sun Aug 15 20:42:40 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6280
 
6281
        * strerror.c: Move include of stdio.h after sys_errlist #define.
6282
        Also remove NULL definition (stdio.h always defines NULL, so it
6283
        never did anything but clutter up the code).
6284
 
6285
Sat Aug 14 14:21:49 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
6286
 
6287
        * Makefile.in, functions.def: handle xmalloc.c
6288
 
6289
        * xmalloc.c: provide xmalloc and xrealloc functions
6290
 
6291
Thu Aug 12 17:38:57 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
6292
 
6293
        * cplus-dem.c: Fix a comment.
6294
 
6295
Sat Aug  7 13:56:35 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
6296
 
6297
        * getopt1.c: Declare const the way getopt.c does.
6298
 
6299
Fri Aug  6 17:03:13 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
6300
 
6301
        * obstack.c, alloca.c: Update from FSF.
6302
        * getopt.c, getopt1.c: Update to current FSF version, which
6303
        doesn't use alloca.
6304
 
6305
Tue Jul 27 14:03:57 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
6306
 
6307
        * Makefile.in (demangle): Add the target with a message saying
6308
        where demangle went.
6309
 
6310
Mon Jul 26 15:49:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6311
 
6312
        * Makefile.in: Remove obsolete `demangle' target.
6313
 
6314
Thu Jul 22 08:31:01 1993  Fred Fish  (fnf@deneb.cygnus.com)
6315
 
6316
        * cplus-dem.c (arm_special):  Apply patch from arg@lucid.com to
6317
        avoid infinite loop on vtbl symbols with disambiguating "junk"
6318
        tacked on the end.
6319
 
6320
Mon Jul 19 14:10:37 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
6321
 
6322
        * strsignal.c: work around some systems losing definitions of
6323
        sys_siglist
6324
 
6325
        * config/mh-lynxos: this system has a losing definition of
6326
        sys_siglist
6327
 
6328
        * config.table: use mh-lynxos for *-*-lynxos
6329
 
6330
Mon Jul 19 17:08:52 1993  Ken Raeburn  (raeburn@rtl.cygnus.com)
6331
 
6332
        * config.table: Add support for HPPA BSD hosts.
6333
 
6334
        * config/mh-hpbsd: New file.
6335
 
6336
Mon Jul 12 18:00:40 1993  K. Richard Pixley  (rich@cygnus.com)
6337
 
6338
        * Makefile.in (TAGS): make work when srcdir != objdir.
6339
 
6340
Sun Jun 27 15:35:31 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
6341
 
6342
        * cplus-dem.c (main): Add long options, including --help and
6343
        --version.
6344
        (usage): New function from code in main.
6345
 
6346
Tue Jun 22 11:37:38 1993  Per Bothner  (bothner@deneb.cygnus.com)
6347
 
6348
        * config.table:  New shell scipt, sourced by both ./configure,in
6349
        and ../xiberty/configure.in, to avoid maintainance lossages.
6350
        * configure.in and ../xiberty/configure.in:  Use config.table.
6351
 
6352
        * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
6353
        * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
6354
        * ../xiberty/configure.in:  Update from ./configure.in.
6355
 
6356
Tue Jun 15 17:05:31 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
6357
 
6358
        * Makefile.in: remove parentdir support
6359
 
6360
Wed May 26 12:59:09 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
6361
 
6362
        * cplus-dem.c (xrealloc):  Match definition with prototype.
6363
 
6364
Tue May 25 14:27:51 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
6365
 
6366
        * cplus-dem.c (demangle_prefix):  Demangle cfront
6367
        local variables as an extension to ARM demangling.
6368
 
6369
Fri May 21 09:53:57 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
6370
 
6371
        * ieee-float.c: Don't require pointers to double to be aligned.
6372
 
6373
Tue May 18 17:12:10 1993  Fred Fish  (fnf@cygnus.com)
6374
 
6375
        (merge changes from dlong@cse.ucsc.edu)
6376
        * cplus-dem.c (consume_count):  Simplify.
6377
        * cplus-dem.c (arm_pt, demangle_class_name):  New functions.
6378
        * cplus-dem.c (various):  Calls to arm_pt, demangle_class_name.
6379
 
6380
        * cplus-dem.c (xmalloc, xrealloc, strstr):  Make extern decls into
6381
        full prototypes.
6382
        * cplus-dem.c (free):  Add prototype.
6383
        * cplus-dem.c (optable):  Fully bracketize initializer.
6384
 
6385
Fri May 14 17:13:05 1993  Per Bothner  (bothner@cygnus.com)
6386
 
6387
        * cplus-dem.c:  Whether initial underscores are stripped
6388
        depends on the external variable prepends_underscore
6389
        (which is generated by the binutils Makefile).
6390
 
6391
Fri May 14 07:32:20 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
6392
 
6393
        * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
6394
 
6395
Tue May  4 20:31:59 1993  Fred Fish  (fnf@cygnus.com)
6396
 
6397
        * cplus-dem.c (consume_count):  Return zero if arg does not
6398
        start with digit, and don't consume any input.
6399
 
6400
Tue May  4 08:10:28 1993  Jim Kingdon  (kingdon@cygnus.com)
6401
 
6402
        * Makefile.in (demangle): Use ${srcdir} not $^.
6403
 
6404
        * strtod.c: New file, needed at least for BSD 4.3.
6405
 
6406
Sun May  2 11:30:42 1993  Fred Fish  (fnf@cygnus.com)
6407
 
6408
        * strsignal.c (sys_siglist):  For ANSI compilations, type is
6409
        "const char *const".  Also remove conditionalization on __STDC__
6410
        since const is defined away for non-ANSI.
6411
 
6412
Wed Apr 28 19:29:55 1993  Ken Raeburn  (raeburn@deneb.cygnus.com)
6413
 
6414
        * configure.in: Recognize *-*-hpux.
6415
        * config/mh-hpux: New file.
6416
 
6417
Tue Apr 27 15:22:19 1993  Per Bothner  (bothner@cygnus.com)
6418
 
6419
        * tmpnam.c:  Added ANSI tmpnam() function.
6420
        * functions.def, Makefile.in:  Update accordingly.
6421
 
6422
Tue Apr 27 13:38:38 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
6423
 
6424
        * cplus-dem.c (demangle_function_name): Get the demangling of
6425
        stop__1A right.
6426
 
6427
Fri Apr 16 23:48:24 1993  Jim Kingdon  (kingdon at calvin)
6428
 
6429
        * cplus-dem.c: Declare strstr return type.
6430
 
6431
Fri Mar 26 12:01:26 1993  Jim Kingdon  (kingdon@cygnus.com)
6432
 
6433
        * strsignal.c: Add some AIX signals.
6434
 
6435
Thu Mar 25 15:17:23 1993  Ian Lance Taylor  (ian@cygnus.com)
6436
 
6437
        * Makefile.in (MAKEOVERRIDES): Define to be empty.
6438
 
6439
Wed Mar 24 01:59:25 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
6440
 
6441
        * Makefile.in: add installcheck & dvi targets
6442
 
6443
Thu Mar 18 14:05:44 1993  Per Bothner  (bothner@rtl.cygnus.com)
6444
 
6445
        * ieee-float.c:  New file, moved from ../gdb (since it is
6446
        needed by ../opcode/m68k-dis.c).
6447
 
6448
Tue Mar  2 17:47:31 1993  Fred Fish  (fnf@cygnus.com)
6449
 
6450
        * cplus-dem.c:  Replace all references to cfront with ARM.
6451
 
6452
Fri Feb 26 00:17:07 1993  Per Bothner  (bothner@rtl.cygnus.com)
6453
 
6454
        * cplus-dem.c:  Fix main program (when compiled with -DMAIN)
6455
        to be more useful as a filter.
6456
 
6457
Sat Feb 20 21:41:39 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
6458
 
6459
        * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
6460
        destination directory before running $(RANLIB), in case that
6461
        program tries to create a file in the current directory as part of
6462
        its work.
6463
 
6464
Thu Feb 18 23:00:19 1993  John Gilmore  (gnu@cygnus.com)
6465
 
6466
        * strsignal.c (sys_siglist):  Remove yet another *%^&%&$# "const"
6467
        because BSD 4.4 lacks one.  Isn't this fun?
6468
 
6469
Thu Feb 18 11:24:25 1993  Fred Fish  (fnf@cygnus.com)
6470
 
6471
        * cplus-dem.c (demangle_signature):  Set func_done after
6472
        demangling a template.
6473
        * cplus-dem.c (demangle_template):  Fix several small bugs
6474
        in demangling GNU style templates.
6475
        * cplus-dem.c (demangle_prefix):  Fix for templates in GNU
6476
        style constructors.
6477
        * cplus-dem.c (gnu_special):  Fix for templates in GNU style
6478
        static data members.
6479
 
6480
Tue Feb 16 17:28:35 1993  Fred Fish  (fnf@cygnus.com)
6481
 
6482
        * cplus-dem.c (demangle_signature):  Modify to include type
6483
        modifiers like static and const in remembered types.
6484
 
6485
Thu Feb 11 22:20:47 1993  Fred Fish  (fnf@cygnus.com)
6486
 
6487
        * cplus-dem.c (demangled_qualified):  Add new parameter that tells
6488
        whether to prepend or append the qualifiers.
6489
        * cplus-dem.c (string_prepends):  Used now, remove #if 0.
6490
        * cplus-dem.c (demangle_signature):  Call demangle_qualified
6491
        with prepending.
6492
        * cplus-dem.c (gnu_special):  Recognize static data members that
6493
        use qualified names.
6494
        * cplus-dem.c (demangle_qualified):  Accumulate qualifiers in a
6495
        temporary buffer and the prepend or append them to the result,
6496
        as specified by the new "append" flag.
6497
        * cplus-dem.c (do_type):  Call demangled_qualified with
6498
        appending.
6499
 
6500
Mon Dec 28 10:47:19 1992  Ken Raeburn  (raeburn@cygnus.com)
6501
 
6502
        * strsignal.c (signal_table): Now const.
6503
        (init_signal_tables): Variable eip now points to const.
6504
 
6505
        * strerror.c (error_table): Now const.
6506
        (init_error_tables): Variable eip now points to const.
6507
 
6508
Tue Dec 15 15:36:50 1992  Per Bothner  (bothner@cygnus.com)
6509
 
6510
        * memchr.c (memchr):  New (ANSI standard) function.
6511
        * Makefile.in, functions.def:  Added memchr.
6512
        * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
6513
 
6514
Wed Dec  2 22:49:10 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
6515
 
6516
        * getopt.c: remove use of USG around , which never meant
6517
        anything anyway
6518
 
6519
        * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
6520
        of USG and USGr4
6521
 
6522
Thu Nov 19 03:09:33 1992  Brendan Kehoe  (brendan@lisa.cygnus.com)
6523
 
6524
        * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
6525
        it's now a type according to the ANSI X3J16 working paper; output
6526
        "wchar_t" for it.
6527
        (demangle_template): Accept `w' as an integral type.
6528
        (xmalloc, xrealloc): Use `char *', not `PTR'.  Cast calls to their
6529
        counterparts malloc and realloc to `char *'.
6530
        (main): Exit with a 0 status.
6531
        * Makefile.in (demangle): Don't expect the user to define
6532
        DEMANGLE, instead force to be cplus-dem.c.  Look in $(srcdir)/../include
6533
        for demangle.h.  Pass it any HDEFINES or XTRAFLAGS.
6534
 
6535
Wed Nov 18 18:56:20 1992  John Gilmore  (gnu@cygnus.com)
6536
 
6537
        * Makefile.in (AR_FLAGS):  Avoid verbosity.
6538
        * config/mh-sysv4:  Remove AR_FLAGS override, use INSTALL=cp,
6539
        replace USGr4 with HAVE_SYSCONF.
6540
        * config/mh-solaris:  Remove; mh-sysv4 works now.
6541
        * getpagesize.c:  Replace USGr4 with HAVE_SYSCONF.
6542
        * configure.in:  Simplify host matching table, remove separate
6543
        solaris config file.
6544
 
6545
Sun Nov 15 09:35:16 1992  Fred Fish  (fnf@cygnus.com)
6546
 
6547
        * configure.in (i[34]86-*-solaris2*):  Add, use mh-sysv4.
6548
 
6549
Tue Nov  3 21:27:03 1992  Brendan Kehoe  (brendan@cygnus.com)
6550
 
6551
        * cplus-dem.c (xmalloc, xrealloc): Add decls.
6552
        (remember_type): Don't cast xmalloc.
6553
        (string_need): Likewise; don't cast xrealloc either.
6554
 
6555
Fri Oct 23 08:52:01 1992  Ian Lance Taylor  (ian@cygnus.com)
6556
 
6557
        * Makefile.in, functions.defs, rename.c: added simple
6558
        implementation of rename, since some binutils programs use it.
6559
 
6560
Thu Oct 15 15:18:22 1992  Per Bothner  (bothner@cygnus.com)
6561
 
6562
        * strsignal.c:  Add appropriate 'const' to sys_siglist
6563
        extern declaration (if __STDC__).  (Needed for Linux.)
6564
        * strsignal.c (strsignal): Add cast to remove const-ness.
6565
 
6566
Fri Oct  9 03:22:55 1992  John Gilmore  (gnu@cygnus.com)
6567
 
6568
        * Makefile.in (needed.awk, needed2.awk):  Remove erroneous \'s
6569
        before "'s, diagnosed by BSD 4.4 awk.
6570
 
6571
Thu Oct  8 15:25:12 1992  Ian Lance Taylor  (ian@cygnus.com)
6572
 
6573
        * Makefile.in: create config.h and needed-list through $(CONFIG_H)
6574
        and $(NEEDED_LIST), to give some hooks for xiberty.
6575
 
6576
Thu Oct  1 23:31:42 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
6577
 
6578
        * configure.in: use cpu-vendor-triple instead of nested cases
6579
 
6580
Wed Sep 30 11:26:59 1992  Per Bothner  (bothner@rtl.cygnus.com)
6581
 
6582
        * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
6583
        concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
6584
        getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
6585
        obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
6586
        strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
6587
        Convert from using GPL to LGPL.
6588
 
6589
Sat Sep 26 04:01:30 1992  John Gilmore  (gnu@cygnus.com)
6590
 
6591
        * Makefile.in (errors):  Leave dummy.o and dummy around so that
6592
        we can see how the needed list was generated (it's sometimes wrong).
6593
        (mostlyclean):  Remove them.
6594
 
6595
Mon Sep 21 14:50:42 1992  Ian Lance Taylor  (ian@cygnus.com)
6596
 
6597
        * getcwd.c: supply a default if MAXPATHLEN is not defined.
6598
 
6599
        * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
6600
 
6601
Wed Sep  9 12:41:48 1992  Ian Lance Taylor  (ian@cygnus.com)
6602
 
6603
        * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
6604
        when cross-compiling.
6605
 
6606
Thu Sep  3 13:29:39 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
6607
 
6608
        * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
6609
          as a time optimization.
6610
 
6611
        * cplus-dem.c (cplus_demangle): remove strpbrk test.  Appears to
6612
          be more expensive than simply demangling.
6613
 
6614
        * cplus-dem.c (cplus_match): new function.
6615
 
6616
Tue Sep  1 15:24:04 1992  Per Bothner  (bothner@rtl.cygnus.com)
6617
 
6618
        * cplus-dem.c:  #include , to define NULL.
6619
        Define current_demangling_style.
6620
 
6621
Sun Aug 30 17:58:19 1992  Per Bothner  (bothner@rtl.cygnus.com)
6622
 
6623
        * cplus-dem.c:  New file, moved from ../gdb.
6624
        * cplus-dem.c (set_cplus_marker_for_demangling):  New exported
6625
        function, to avoid compiling in target-dependency for CPLUS_MARKER.
6626
        * cplus-dem.c (cplus_demangle):  Allow demangling style option
6627
        to be passed as a parameter, but using the global variable
6628
        current_demangling_style as a default.
6629
        * Makefile.in:  Update for cplus-dem.c
6630
 
6631
Sat Aug 29 10:44:09 1992  Fred Fish  (fnf@cygnus.com)
6632
 
6633
        * obstack.c:  Merge in comment changes from FSF version.  Now
6634
        matches the FSF version exactly.
6635
 
6636
Fri Aug 28 18:39:08 1992  John Gilmore  (gnu@cygnus.com)
6637
 
6638
        * obstack.c (CALL_FREEFUN):  Can't use ?: with void values (at
6639
        least on losing DECstations!); use if-then-else instead.
6640
 
6641
Wed Aug 19 14:40:34 1992  Ian Lance Taylor  (ian@cygnus.com)
6642
 
6643
        * Makefile.in: always create installation directories.
6644
 
6645
Mon Aug 10 17:33:40 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
6646
 
6647
       * Makefile.in: clean up definition of CFILES, more comments
6648
 
6649
Sat Aug  8 23:10:59 1992  Fred Fish  (fnf@cygnus.com)
6650
 
6651
        * getopt.c (my_index):  Make first arg const to match strchr,
6652
        which it sometimes is remapped to.
6653
 
6654
Sat Aug  1 13:48:50 1992  Fred Fish  (fnf@cygnus.com)
6655
 
6656
        * obstack.c (DEFAULT_ALIGNMENT):  Update to match FSF version.
6657
        * obstack.c (_obstack_begin):  Initialize use_extra_arg.
6658
        * obstack.c (_obstack_begin_1):  New, from FSF version.
6659
 
6660
Mon Jul 20 21:07:58 1992  Fred Fish  (fnf@cygnus.com)
6661
 
6662
        * obstack.c (CALL_CHECKFUN, CALL_FREEFUN):  Use use_extra_arg and
6663
        extra_arg.
6664
        * obstack.c (_obstack_begin):  Remove area_id and flags arguments
6665
        (previously added for mmalloc support, interface has changed).
6666
        Also convert flags usage to use use_extra_arg and maybe_empty_object.
6667
 
6668
Fri Jul 10 00:41:53 1992  Fred Fish  (fnf@cygnus.com)
6669
 
6670
        * argv.c:  Move expandargv inline and eliminate static variables.
6671
        Rewrite to always allocate in powers of two.  Fix to return an
6672
        argv with a single null string arg if passed a null string.
6673
 
6674
Fri Jul  3 20:27:29 1992  Fred Fish  (fnf@cygnus.com)
6675
 
6676
        * random.c, sigsetmask.c, strerror.c, strsignal.c:  Remove
6677
        "(void)" casts from function calls where the return value is
6678
        ignored, in accordance with GNU coding standards.
6679
 
6680
Mon Jun 29 10:54:19 1992  Fred Fish  (fnf at cygnus.com)
6681
 
6682
        * bcopy.c, strerror.c, strsignal.c:  Lint.
6683
 
6684
Thu Jun 25 09:18:41 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
6685
 
6686
        * getopt.c: merge changes from make.
6687
 
6688
Thu Jun 25 04:43:22 1992  John Gilmore  (gnu at cygnus.com)
6689
 
6690
        * alloca.c:  Incorporate fixes from gdb/alloca.c.
6691
        FIXME:  Eventually move gdb's alloca configuration files here,
6692
        and remove gdb/alloca.c and its Makefile.in support.
6693
 
6694
Tue Jun 23 21:56:30 1992  Fred Fish  (fnf@cygnus.com)
6695
 
6696
        * dummy.c:  Define NOTHING to /*nothing*/, change return type
6697
        of main to int and return zero.
6698
        * functions.def:  Supply NOTHING as the fourth arg to macros
6699
        that don't have an explicit arg, to satisfy picky preprocessors.
6700
 
6701
Wed Jun 17 18:13:58 1992  Per Bothner  (bothner@rtl.cygnus.com)
6702
 
6703
        * Makefile.in:  Clean up *clean rules, as per standards.texi.
6704
 
6705
Tue Jun 16 16:11:59 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
6706
 
6707
        * getopt.c, getopt1.c: merged largely gratuitous, mostly
6708
          whitespace diffs from other prep distributions.
6709
 
6710
Mon Jun 15 12:25:46 1992  Fred Fish  (fnf@cygnus.com)
6711
 
6712
        * config/mh-ncr3000 (INSTALL):  Don't use /usr/ucb/install,
6713
        it is broken on ncr 3000's.
6714
 
6715
Mon Jun 15 01:03:26 1992  John Gilmore  (gnu at cygnus.com)
6716
 
6717
        * sigsetmask.c:  Rewrite.  Old one was very confused about its
6718
        arguments and result.  New one can't do much, but at least knows
6719
        what it can't do, and it's good enough for GDB's use.
6720
 
6721
Sun Jun 14 15:17:40 1992  Stu Grossman  (grossman at cygnus.com)
6722
 
6723
        * functions.def:  Use proper prototype for strtoul.
6724
 
6725
Fri Jun 12 19:22:40 1992  John Gilmore  (gnu at cygnus.com)
6726
 
6727
        * Makefile.in:  Add random.c.
6728
        * config/mh-*:  Use "true" rather than "echo >/dev/null" for ranlib.
6729
        * configure.in:  update solaris2 config.
6730
 
6731
Wed Jun 10 16:31:29 1992  Fred Fish  (fnf@cygnus.com)
6732
 
6733
        * random.c:  Add for random() and srandom().
6734
        * functions.def:  Add random
6735
 
6736
Tue Jun  9 17:27:18 1992  Fred Fish  (fnf@cygnus.com)
6737
 
6738
        * config/{mh-ncr3000, mh-sysv4}:  Add definition for INSTALL
6739
        using /usr/ucb/install.
6740
 
6741
Mon Jun  1 13:20:17 1992  Per Bothner  (bothner@rtl.cygnus.com)
6742
 
6743
        * strerror.c:  Kludge to guard against a conflict with
6744
        possible declaration of sys_errlist in errno.h.
6745
 
6746
Sun May 31 15:07:47 1992  Mark Eichin  (eichin at cygnus.com)
6747
 
6748
        * configure.in, config/mh-solaris: add solaris2 config support.
6749
 
6750
Fri May 29 17:23:23 1992  Per Bothner  (bothner@rtl.cygnus.com)
6751
 
6752
        * sigsetmask.c:  #ifdef out sigsetmask if SIG_SETMASK
6753
        is not defined (should be defined in signal.h, says Posix.).
6754
 
6755
Mon May 18 17:35:04 1992  K. Richard Pixley  (rich@cygnus.com)
6756
 
6757
        * getopt.c: merged changes from make-3.62.11.
6758
 
6759
Fri May  8 14:53:07 1992  K. Richard Pixley  (rich@cygnus.com)
6760
 
6761
        * getopt.c: merged changes from bison-1.18.
6762
 
6763
Tue May  5 11:51:40 1992  Per Bothner  (bothner@rtl.cygnus.com)
6764
 
6765
        * Makefile.in:  Don't have $(EXTRA_OFILES) depend on config.h,
6766
        since that introduces a circular dependency.
6767
        ($(EXTRA_OFILES) are used to build config.h.)
6768
 
6769
        * strtoul.c:  Fixes to handle non-decimal bases better.
6770
 
6771
Wed Apr 22 09:27:51 1992  Fred Fish  (fnf@cygnus.com)
6772
 
6773
        * config/mh-ncr3000:  Replace MINUS_G with CFLAGS.
6774
        * Makefile.dos:  Finish MINUS_G eradication.
6775
        * Makefile.in (CFILES):  Add strsignal.c.
6776
        * Makefile.in (REQUIRED_OFILES):  Add strerror.o strsignal.o
6777
        * Makefile.in (needed-list):  Split creation of errors file to
6778
        separate make target.
6779
        * Makefile.in (config.h, needed2.awk, errors):  New targets.
6780
        * Makefile.in (clean):  Split to multiple lines, add needed2.awk
6781
        and config.h.
6782
        * dummy.c (DEFFUNC, DEFVAR):  Add defines and undefs.
6783
        * functions.def (strerror):  Remove from optional list.
6784
        * functions.def (sys_nerr, sys_errlist, sys_siglist):  DEFVAR's
6785
        * functions.def (strerror, psignal):  DEFFUNC's
6786
        * strerror.c:  Rewrite from scratch to use sys_errlist only if
6787
        available, add errno_max(), add strerrno(), add strtoerrno(),
6788
        add test driver.
6789
        * strsignal.c:  New file, signal equivalent to strerror.c.
6790
        Uses sys_siglist if available, defines signo_max(), strsignal(),
6791
        strsigno(), strtosigno(), psignal(), and test driver.
6792
 
6793
Mon Apr 20 20:49:32 1992  K. Richard Pixley  (rich@cygnus.com)
6794
 
6795
        * Makefile.in: do not print recursion line.
6796
 
6797
        * Makefile.in: allow CFLAGS to be passed in from command line.
6798
          Removed MINUS_G.  Default CFLAGS to -g.
6799
 
6800
Mon Apr 20 12:57:46 1992  Per Bothner  (bothner@rtl.cygnus.com)
6801
 
6802
        * config/mh-aix:  New.  EXTRA_OFILES lists copysign.o,
6803
        so libg++ users don't have to be inconvenienced by a
6804
        libc.a bug (libc.a needs copysign, but doesn't define it!).
6805
        * configure.in:  Use config/mh-aix.
6806
        * strtoul.c:  Handle '-' as required by ANSI.
6807
        Clean up radix handling.
6808
        * strstr.c:  Fix buggy algorithm.
6809
        * Makefile.in:  Change so that ${EXTRA_OFILES} is
6810
        appended to needed-list (which is used by libg++).
6811
 
6812
Fri Apr 10 22:51:41 1992  Fred Fish  (fnf@cygnus.com)
6813
 
6814
        * configure.in:  Recognize new ncr3000 config.
6815
        * config/mh-ncr3000:  New config file.
6816
 
6817
Wed Apr  1 23:31:43 1992  John Gilmore  (gnu at cygnus.com)
6818
 
6819
        * argv.c, dummy.c:  Lint.
6820
 
6821
Tue Mar 31 18:46:44 1992  Fred Fish  (fnf@cygnus.com)
6822
 
6823
        * config/mh-sysv4:  New config file.
6824
        * configure.in (host_makefile_frag):  Set to config/mh-sysv4 for
6825
        host_os == sysv4.
6826
        * getpagesize.c:  For SVR4, use sysconf(_SC_PAGESIZE) to get
6827
        pagesize.
6828
 
6829
Sun Mar 29 12:26:42 1992  John Gilmore  (gnu at cygnus.com)
6830
 
6831
        * getopt.c:  Lint.
6832
 
6833
Fri Mar 27 08:32:55 1992  Fred Fish  (fnf@cygnus.com)
6834
 
6835
        * functions.def (alloca):  Fix return type and args to avoid
6836
        type clash with gcc's builtin alloca.
6837
 
6838
Tue Mar 24 23:33:42 1992  K. Richard Pixley  (rich@cygnus.com)
6839
 
6840
        * configure.in, config/mh-irix4: irix4 support.
6841
 
6842
        * Makefile.in, functions.def, alloca.c: added alloca.
6843
 
6844
Tue Mar 24 17:34:46 1992  Stu Grossman  (grossman at cygnus.com)
6845
 
6846
        * obstack.c (CALL_FREEFUN):  Make it compile on DECstations.
6847
 
6848
Thu Mar 19 13:57:42 1992  Fred Fish  (fnf@cygnus.com)
6849
 
6850
        * argv.c:  Fix various external function definitions to be
6851
        correct in an ANSI compilation environment.
6852
 
6853
Sat Mar 14 17:28:17 1992  Fred Fish  (fnf@cygnus.com)
6854
 
6855
        * obstack.c:  Changes to support calling mmalloc functions,
6856
        which take an additional argument over malloc functions.
6857
 
6858
Fri Mar  6 22:01:10 1992  K. Richard Pixley  (rich@cygnus.com)
6859
 
6860
        * added check target.
6861
 
6862
Thu Feb 27 22:19:39 1992  Per Bothner  (bothner@cygnus.com)
6863
 
6864
        * argv.c:  #include alloca-conf.h (needed by AIX).
6865
 
6866
Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)
6867
 
6868
        * Makefile.in, configure.in: removed traces of namesubdir,
6869
          -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
6870
          copyrights to '92, changed some from Cygnus to FSF.
6871
 
6872
Sat Feb 22 01:09:21 1992  Stu Grossman  (grossman at cygnus.com)
6873
 
6874
        * argv.c:  Check in Fred's version which fixes problems with
6875
        alloca().
6876
 
6877
Fri Feb  7 21:46:08 1992  Stu Grossman  (grossman at cygnus.com)
6878
 
6879
        * makefile.dos:  Remove NUL to keep patch from failing.
6880
 
6881
Thu Jan 30 22:48:41 1992  Stu Grossman  (grossman at cygnus.com)
6882
 
6883
        * getopt.c (_getopt_internal):  Fix usage of enum has_arg.
6884
 
6885
Mon Jan 20 18:53:23 1992  Stu Grossman  (grossman at cygnus.com)
6886
 
6887
        * getopt.c, getopt1.c, ../include/getopt.h:  Get latest versions.
6888
 
6889
Sat Jan 18 16:53:01 1992  Fred Fish  (fnf at cygnus.com)
6890
 
6891
        * argv.c:  New file to build and destroy standard argument
6892
        vectors from a command string.
6893
 
6894
        * Makefile.in:  Add argv.c and argv.o to appropriate macros.
6895
 
6896
Fri Dec 20 12:12:57 1991  Fred Fish  (fnf at cygnus.com)
6897
 
6898
        * configure.in:  Change svr4 references to sysv4.
6899
 
6900
        * rindex.c:  Declare return type of externally used function
6901
        strrchr().
6902
 
6903
Thu Dec 19 18:35:03 1991  John Gilmore  (gnu at cygnus.com)
6904
 
6905
        * Makefile.in:  Remove "***" in normal output, since Make produces
6906
        this on errors, and it's convenient to search for.
6907
 
6908
Tue Dec 17 23:21:30 1991  Per Bothner  (bothner at cygnus.com)
6909
 
6910
        * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
6911
        New ANSI functions.  The old non-ANSI functions (such as bcopy)
6912
        should be avoided.
6913
        * bcopy.c:  Fix to correctly handle overlapping regions.
6914
        * index.c, rindex.c:  Re-write in terms of strchr() and strrchr().
6915
        * functions.def:  Add the new functions.
6916
        * functions.def:  Add 4th parameter to DEF macro,
6917
        an ansidecl.h-style prototype.
6918
        * dummy.c:  Use expanded DEF macro to create a dummy function
6919
        call, with correct parameter types.  (This avoids some
6920
        complaints from gcc about predefined builtins.)
6921
 
6922
        Move the functionality of config/mh-default into Makefile.in.
6923
        This avoid duplication, and simplifies things slightly.
6924
        * Makefile.in:  Tweak so we don't need config/mh-default.
6925
        * README:  Update.
6926
        * configure.in:  No longer need config/mh-default.
6927
        * config/mh-default:  Deleted.
6928
        * config/mh-sysv:  Remove lines copied from old mh-default.
6929
 
6930
Tue Dec 17 05:46:46 1991  John Gilmore  (gnu at cygnus.com)
6931
 
6932
        * fdmatch.c (fdmatch):  Don't compare st_rdev, which is for
6933
        'mknod' device numbers.
6934
 
6935
Mon Dec 16 12:25:34 1991  Fred Fish  (fnf at cygnus.com)
6936
 
6937
        * fdmatch.c, Makefile.in:  Add new function that takes two
6938
        open file descriptors and returns nonzero if they refer to
6939
        the same file, zero otherwise.  (used in gdb)
6940
 
6941
Wed Dec 11 17:40:39 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
6942
        From DJ:
6943
        * msdos.c: stub functions for dos.
6944
        * makefile.dos, configdj.bat: new.
6945
        * getopt.c: Don't include alloca-conf.h in a GO32 world.
6946
 
6947
 
6948
Tue Dec 10 04:14:49 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
6949
 
6950
        * Makefile.in: infodir belongs in datadir.
6951
 
6952
Fri Dec  6 23:26:45 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
6953
 
6954
        * Makefile.in: remove spaces following hyphens because bsd make
6955
          can't cope.  added standards.text support.  install using
6956
          INSTALL_DATA.
6957
 
6958
        * configure.in: remove commontargets as it is no longer a
6959
          recognized hook.
6960
 
6961
Thu Dec  5 22:46:46 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
6962
 
6963
        * Makefile.in: idestdir and ddestdir go away.  Added copyrights
6964
          and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
6965
          and mandir now keyed off datadir by default.
6966
 
6967
Fri Nov 22 19:15:29 1991  John Gilmore  (gnu at cygnus.com)
6968
 
6969
        * Makefile.in:  find-needed.awk does not fit in 14 chars.
6970
 
6971
        * Makefile.in:  Suppress error checking when compiling the test
6972
        program, because Ultrix make/sh aborts there due to a bug.
6973
 
6974
Fri Nov 22 12:23:17 1991  Per Bothner  (bothner at cygnus.com)
6975
 
6976
        * Makefile.in:  Re-did how EXTRA_OFILES is used to be more useful.
6977
        * README:  Explained how the auto-configuration works,
6978
        and how to add new files and/or configurations.
6979
 
6980
Fri Nov 22 09:45:23 1991  John Gilmore  (gnu at cygnus.com)
6981
 
6982
        * strtoul.c:  Avoid defining ULONG_MAX if already defined;
6983
        cast a const char * to char * for pedants.
6984
 
6985
        * getopt.c:  Only define "const" after local include files get to,
6986
        and only if they haven't defined it.
6987
 
6988
Thu Nov 21 16:58:53 1991  John Gilmore  (gnu at cygnus.com)
6989
 
6990
        * getcwd.c (remove getwd.c): GNU code should call getcwd().  We
6991
        emulate it with getwd() if available.  This avoids callers having
6992
        to find a MAXPATHLEN or PATH_MAX value from somewhere.
6993
        * Makefile.in, functions.def:  getwd->getcwd.
6994
        * configure.in:  Use generic case for every system.
6995
        * config/mh-{delta88,mach,rs6000,svr4}:  Remove.
6996
        * config/mh-sysv:  Use default handling, just add -DUSG.
6997
 
6998
Thu Nov 14 10:58:05 1991  Per Bothner  (bothner at cygnus.com)
6999
 
7000
        * Makefile.in, config/mh-default: Re-do make magic
7001
        so that for the default ("automatic") mode we only
7002
        compile the files we actually need.  Do this using
7003
        a recursive make:  The top-level generates the list
7004
        of needed files (loosely, the ones missing in libc),
7005
        and then passes that list to the recursive make.
7006
        * config/mh-mach:  Remove obsolete STRERROR-{C,O} macros.
7007
 
7008
Tue Nov 12 19:10:57 1991  John Gilmore  (gnu at cygnus.com)
7009
 
7010
        RS/6000 host support (grumble).
7011
 
7012
        * configure.in:  Build alloca-conf.h file from alloca-norm.h
7013
        (everything else) or alloca-botch.h (rs/6000).
7014
        * Makefile.in:  Include . on the include path.
7015
        * getopt.c:  Use alloca-conf.h.
7016
        * alloca-norm.h:  How to declare alloca on reasonable machines.
7017
        * alloca-botch.h: How to declare alloca on braindead machines.
7018
 
7019
Tue Nov 12 09:21:48 1991  Fred Fish  (fnf at cygnus.com)
7020
 
7021
        * concat.c :  New file, like concat() in gdb but can take a
7022
        variable number of arguments rather than fixed at 3 args.  For
7023
        now, client applications must supply an xmalloc(), which is a
7024
        front end function to malloc() that deals with out-of-memory
7025
        conditions.
7026
 
7027
        * Makefile.in:  Add concat.c and concat.o to appropriate macros.
7028
 
7029
Sat Nov  9 13:29:59 1991  Fred Fish  (fnf at cygnus.com)
7030
 
7031
        * config/mh-svr4:  Add sigsetmask to list of required functions.
7032
 
7033
Sun Nov  3 11:57:56 1991  Per Bothner  (bothner at cygnus.com)
7034
 
7035
        * vsprintf.c:  New file.
7036
        * functions.def, Makefile.in:  Add vsprintf.
7037
 
7038
Sun Oct 27 16:31:22 1991  John Gilmore  (gnu at cygnus.com)
7039
 
7040
        * configure.in, config/mh-rs6000:  Add rs/6000 host support.
7041
        * Makefile.in:  Compile with debug info.
7042
 
7043
Fri Oct 25 17:01:12 1991  Per Bothner  (bothner at cygnus.com)
7044
 
7045
        * Makefile.in, configure.in, and new files: dummy.c, functions.def,
7046
        config/mf-default:  Added a default configuration mode,
7047
        which includes into libiberty.a functions that are "missing" in libc.
7048
        * strdup.c, vprintf.c, vfprintf.c: New files.
7049
 
7050
Thu Oct 24 02:29:26 1991  Fred Fish  (fnf at cygnus.com)
7051
 
7052
        * config/hmake-svr4: New file.
7053
 
7054
        * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
7055
 
7056
        * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
7057
        index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
7058
        files containing either portable C versions or emulations using
7059
        native library calls.
7060
 
7061
        * strerror.c:  Add copyright, internal documentation, etc.
7062
 
7063
        * strtol.c:  Replace hardwired hex constants with some more
7064
        portable macros.  Remove illegal (according to gcc) cast.
7065
 
7066
        * strtoul.c: Replace hardwired hex constant with more portable
7067
        macro.
7068
 
7069
        * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
7070
        can override them.  Add new source and object file names to CFILES
7071
        and OFILES respectively.
7072
 
7073
        * configure.in: Add support for SVR4 makefile fragments.
7074
 
7075
Tue Oct 22 19:00:23 1991  Steve Chamberlain  (steve at cygnus.com)
7076
 
7077
        * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
7078
        over-ridden by config/hmake-*
7079
        * configure.in: added m88kcvs to sysv list
7080
 
7081
Fri Oct  4 01:29:08 1991  John Gilmore  (gnu at cygnus.com)
7082
 
7083
        * Makefile.in:  Most hosts need strerror, but one or two don't,
7084
        and they override these definitions in the host-dependent makefile
7085
        fragment.
7086
        * config/hmake-mach:  The odd man out on strerror -- it's supplied.
7087
        * strerror.c:  New file.
7088
 
7089
        * strtol.c, strtoul.c:  Add strtol to libiberty, since Mach lacks
7090
        it and bfd uses it.
7091
        * configure.in, Makefile.in, config/hmake-mach:  Only configure
7092
        strtol & strotoul in on Mach.
7093
 
7094
Tue Sep  3 06:36:23 1991  John Gilmore  (gnu at cygint.cygnus.com)
7095
 
7096
        * obstack.c:  Merge with latest FSF version.
7097
 
7098
 
7099
Local Variables:
7100
version-control: never
7101
End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.