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

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [libiberty/] [ChangeLog] - Blame information for rev 158

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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