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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [libiberty/] [ChangeLog] - Blame information for rev 816

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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