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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [libiberty/] [ChangeLog] - Blame information for rev 231

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

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

powered by: WebSVN 2.1.0

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