merge from gcc
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
49b1fae4
DD
12005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2
3 Convert libiberty to use ISO C prototype style 6/n.
4 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
5 strtoerrno, main): Use ISO C prototype style.
6 * strncasecmp.c (strncasecmp): Likewise.
7 * strncmp.c (strncmp): Likewise.
8 * strndup.c (strndup): Likewise.
9 * strrchr.c (strrchr): Likewise.
10 * strsignal.c (init_signal_tables, signo_max, strsignal,
11 strsigno, strtosigno, psignal, main): Likewise.
12 * strstr.c (strstr): Likewise.
13 * strtod.c (strtod, atof): Likewise.
14 * strtol.c (strtol): Likewise.
15 * strtoul.c (strtoul): Likewise.
16 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
17 ternary_recursivesearch): Likewise.
18 * tmpnam.c (tmpnam): Likewise.
19 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
20 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
21 * vfork.c (vfork): Likewise.
22 * vfprintf.c (vfprintf): Likewise.
23 * vprintf.c (vprintf): Likewise.
24 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
25 * vsprintf.c (vsprintf): Likewise.
26 * waitpid.c (waitpid): Likewise.
27 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
28 * xexit.c (xexit): Likewise.
29 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
30 xcalloc, xrealloc): Likewise.
31 * xmemdup.c (xmemdup): Likewise.
32 * xstrdup.c (xstrdup): Likewise.
33 * xstrerror.c (xstrerror): Likewise.
34 * xstrndup.c (xstrndup): Likewise.
35
362005-03-27 Andreas Jaeger <aj@suse.de>
37
38 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
39 flags.
40 * configure: Regenerated.
41
422005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
43
44 * getopt1.c (getopt_long_only): Fix thinko.
45
462005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
47
48 Convert libiberty to use ISO C prototype style 4/n.
49 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
50 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
51 htab_create_alloc, htab_set_functions_ex, htab_create,
52 htab_try_create, htab_delete, htab_empty,
53 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
54 htab_find, htab_find_slot_with_hash, htab_find_slot,
55 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
56 htab_traverse_noresize, htab_traverse, htab_collisions,
57 htab_hash_string, iterative_hash): Use ISO C prototype.
58 * hex.c (hex_init): Likewise.
59 * index.c (index): Likewise.
60 * insque.c (insque, remque): Likewise.
61 * lbasename.c (lbasename): Likewise.
62 * lrealpath.c (lrealpath): Likewise.
63 * make-relative-prefix.c (save_string, split_directories,
64 free_split_directories, make_relative_prefix): Likewise.
65 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
66 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
67 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
68 * memchr.c (memchr): Likewise.
69 * memcpy.c (memcpy): Likewise.
70 * memmove.c (memmove): Likewise.
71 * gettimeofday.c (gettimeofday): Likewise.
72 * getruntime.c (get_run_time): Likewise.
73 * getpwd.c (getpwd, getpwd): Likewise.
74 * getpagesize.c (getpagesize): Likewise.
75 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
76 * getopt.c (my_index, exchange, _getopt_initialize,
77 _getopt_internal, getopt, main): Likewise.
78 * getcwd.c (getcwd): Likewise.
79 * fnmatch.c (fnmatch): Likewise.
80 * floatformat.c (floatformat_always_valid,
81 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
82 put_field, floatformat_from_double, floatformat_is_valid,
83 ieee_test, main): Likewise.
84 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
85 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
86 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
87 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
88 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
89 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
90 fibheap_link, fibheap_cut, fibheap_cascading_cut,
91 fibnode_insert_after, fibnode_remove): Likewise.
92 * ffs.c (ffs): Likewise.
93 * fdmatch.c (fdmatch): Likewise.
94 * dyn-string.c (dyn_string_init, dyn_string_new,
95 dyn_string_delete, dyn_string_release, dyn_string_resize,
96 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
97 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
98 dyn_string_insert_cstr, dyn_string_insert_char,
99 dyn_string_append, dyn_string_append_cstr,
100 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
101 Likewise.
102
9334f9c6
DD
1032005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
104
105 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
106 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
107 consume_count_with_underscores, code_for_qualifier,
108 qualifier_string, demangle_qualifier, cplus_demangle_opname,
109 cplus_mangle_opname, cplus_demangle_set_style,
110 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 111 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
112 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
113 delete_work_stuff, mop_up, demangle_signature,
114 demangle_method_args, demangle_template_template_parm,
115 demangle_expression, demangle_integral_value,
116 demangle_real_value, demangle_template_value_parm,
117 demangle_template, arm_pt, demangle_arm_hp_template,
118 demangle_class_name, demangle_class, iterate_demangle_function,
119 demangle_prefix, gnu_special, recursively_demangle, arm_special,
120 demangle_qualified, get_count, do_type, demangle_fund_type,
121 do_hpacc_template_const_value, do_hpacc_template_literal,
122 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
123 register_Btype, remember_Btype, forget_B_and_K_types,
124 forget_types, demangle_args, demangle_nested_args,
125 demangle_function_name, string_need, string_delete, string_init,
126 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
127 string_appendn, string_prepend, string_prepends, string_prependn,
128 string_append_template_idx): Use ISO C prootype style.
129 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 130 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
131 cplus_demangle_v3_components): Likewise.
132
1332005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
134
135 Convert libiberty to use ISO C prototype style 2/n.
136 * cp-demangle.h: Remove uses of PARAMS.
137 * cp-demangle.c: Likewise.
49b1fae4
DD
138 (d_dump, cplus_demangle_fill_name,
139 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
140 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
141 d_make_builtin_type, d_make_operator, d_make_extended_operator,
142 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
143 cplus_demangle_mangled_name, has_return_type,
144 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
145 d_prefix, d_unqualified_name, d_source_name, d_number,
146 d_identifier, d_operator_name, d_special_name, d_call_offset,
147 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
148 d_function_type, d_bare_function_type, d_class_enum_type,
149 d_array_type, d_pointer_to_member_type, d_template_param,
150 d_template_args, d_template_arg, d_expression, d_expr_primary,
151 d_local_name, d_discriminator, d_add_substitution,
152 d_substitution, d_print_resize, d_print_append_char,
153 d_print_append_buffer, d_print_error, cplus_demangle_print,
154 d_print_comp, d_print_java_identifier, d_print_mod_list,
155 d_print_mod, d_print_function_type, d_print_array_type,
156 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
157 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 158 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 159 print_usage, main):
9334f9c6
DD
160
1612005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
162
163 Convert libiberty to ISO C prototype style 1/n.
164 * _doprnt.c: Remove conditional #include <varargs.h> on
165 ANSI_PROTOTYPES as the latter is always assumed.
166 (_doprnt, checkit, main): Use ISO C prototype.
167 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
168 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 169 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
170 * atexit.c (atexit): Likewise
171 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 172 (asprintf): Use ISO C prototype.
9334f9c6
DD
173 * basename.c (basename): Likewise
174 * bcmp.c (bcmp): Likewise.
175 * bcopy.c (bcopy): Likewise.
176 * bzero.c (bzero): Likewise.
177 * bsearch.c (bsearch): Likewise. Improve const-correctness.
178 * choose-temp.c (choose_temp_base): Likewise.
179 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
180 (calloc): Use ISO C prototype.
181 * clock.c (clock): Likewise.
182 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 183 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
184 concat_copy2, concat, reconcat, main): Use ISO C prototype.
185 * copysign.c (copysign): Likewise.
186
0fad4bdb
DD
1872005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
188
189 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
190 (REQUIRED_OFILES): Add xstrndup.o.
191 (CONFIGURED_OFILES): Add strndup.o.
192 Regenerate dependencies.
193
194 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
195
196 * strndup.c, xstrndup.c: New.
197
198 * config.in, configure, functions.texi: Regenerate.
199
51e32d64
DD
2002005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
201
202 * xmemdup.c, xstrdup.c: Expose the tail call.
203
8ec32723
DD
2042005-03-09 Mark Mitchell <mark@codesourcery.com>
205
206 * configure.ac (funcs): Add gettimeofday.
207 * configure: Regenerated.
208 * gettimeofday.c: New file.
209 * Makefile.in (CFILES): Add gettimeofday.
210 (CONFIGURED_OFILES): Add gettimeofday.o.
211 (./gettimeofday.o): New rule.
212
27ff8836
ILT
2132005-03-09 Ian Lance Taylor <ian@airs.com>
214
215 * pex-os2.c: Remove.
216 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
217 * Makefile.in (CFILES): Remove pex-os2.c.
218 (CONFIGURED_OFILES): Remove pex-os2.o.
219 (pex-os2.o): Remove target.
220 * configure: Rebuild.
221
48e39b59
ILT
2222005-03-07 Ian Lance Taylor <ian@airs.com>
223
224 * mpw-config.in: Remove.
225 * mpw-make.sed: Remove.
226 * mpw.c: Remove.
227 * Makefile.in (CFILES): Remove pex-mpw.c.
228 (CONFIGURED_OFILES): Remove pex-mpw.o.
229 (mpw.o, pex-mpw.o): Remove targets.
230 * maint-tool (undoc): Remove reference to mpw.c.
231
65dce80e
DD
2322005-03-06 DJ Delorie <dj@redhat.com>
233
234 * configure.ac (target_header_dir): vfork is a stub under djgpp.
235 * configure: Regenerated.
236
190eb137
DD
2372005-03-01 Jan Beulich <jbeulich@novell.com>
238
239 * Makefile.in (CFILES): Add unlink-if-ordinary.c
240 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
241 Add dependencies and rule for unlink-if-ordinary.o.
242 * unlink-if-ordinary.c: New.
243
bac7199c
DD
2442005-03-01 Ben Elliston <bje@au.ibm.com>
245
246 * hashtab.c (htab_find_slot_with_hash): Make function
247 documentation clearer.
248
aca9a742
JM
2492005-02-13 Jason Merrill <jason@redhat.com>
250
251 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
252 arguments.
253
b5c3b3de
DD
2542005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
255
256 * hex.c (hex_value): Group 'unsigned int' together to get correct
257 markup.
258 * functions.texi: Regenerated.
49b1fae4 259
46a10049
DD
2602004-12-27 H.J. Lu <hongjiu.lu@intel.com>
261
262 * Makefile.in: Undo to 2004-12-17.
263 * aclocal.m4: Likewise.
264 * config.table: Likewise.
265 * configure.ac: Likewise.
266 * maint-tool: Likewise.
267 * configure: Likewise.
268
fbfdf750
DD
2692004-12-19 H.J. Lu <hongjiu.lu@intel.com>
270
271 PR bootstrap/19072
272 * Makefile.in (enable_shared): New substitute.
273 (LTTARGETLIB): New.
274 (PREFIXTARGETLIB): New.
275 (LTTESTLIB): New.
276 (PREFIXTESTLIB): New.
277 (CCLD): New.
278 (LINK): New.
279 ($(TARGETLIB)): Use $(LINK) to create libraries and create
280 targets by hand.
281 ($(TESTLIB)): Likewise.
282 (mostlyclean): Don't remove .libs. Remove the libtool object
283 directory.
284
285 * config.table (enable_shared): Removed.
286
287 * configure.ac (enable_static): Set to yes.
288 (AC_PROG_LIBTOOL): Removed.
289 (AM_DISABLE_SHARED): Uncommented.
290 (AM_PROG_LIBTOOL): Likewise.
291 (LIBOBJS): Add `./' to avoid VPATH.
292 (LTLIBOBJS): Likewise.
293 (enable_shared): Substitute.
294 * configure: Regenerated.
295
96e00b33
L
2962004-12-18 H.J. Lu <hongjiu.lu@intel.com>
297
298 * Makefile.in (top_builddir): Set to `.'.
299 (OUTPUT_OPTION): Removed.
300 (LIBTOOL): New.
301 (LTLIBOBJS): New.
302 (EXTRA_LTOFILES): New.
303 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
304 (all): Remove stamp-picdir.
305 (LTCOMPILE): New.
306 (.c.lo): New rule.
307 (REQUIRED_LTOFILES): New.
308 (CONFIGURED_LTOFILES): New.
309 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
310 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
311 (stamp-picdir): Completely removed.
312 (maint-missing): Pass $(REQUIRED_LTOFILES)
313 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
314 $(CONFIGURED_OFILES)
315 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
316 $(CONFIGURED_LTOFILES).
317 (mostlyclean): Also remove *.lo .libs.
318 Run "make maint-deps".
319
320 * aclocal.m4: Include ../libtool.m4.
321
322 * config.table: Don't check --enable-shared.
323
324 * configure.ac (AC_PROG_LIBTOOL): Add.
325 (AC_PROG_CC_C_O): Removed.
326 (OUTPUT_OPTION): Removed.
327 (NO_MINUS_C_MINUS_O): Removed.
328 (ltpexecute): New substitute.
329 (LIBOBJS): Cleanup.
330 * configure: Regenerated.
331
332 * maint-tool: Updated for .lo/libtool.
333
40a59a4c
DD
3342004-12-11 Ben Elliston <bje@au.ibm.com>
335
336 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
337 * configure: Regenerate.
338 * config.in: Likewise.
339
9923bc33
DD
3402004-12-07 DJ Delorie <dj@redhat.com>
341
342 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
343 that recursion (and thus large stack space) is not needed.
344
70615d15
DD
3452004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
346
347 * pex-unix.c: Fix the spelling of longjmp.
348
eb129e35
DD
3492004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
350
351 PR other/18623
352 * cp-demangle.c (d_call_offset): Remove useless local variables
353 offset and virtual_offset.
354 * cplus-dem.c (ada_demangle): Remove useless local variable
355 at_start_name.
356 (demangle_template): Remove useless local variable start.
357
3e0f1404
DD
3582004-11-19 Roger Sayle <roger@eyesopen.com>
359
360 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
361 "ansidecl.h" to avoid redeclaration errors with native compilers.
362 * regex.c: Protect config.h from multiple inclusion.
363
6cfb3176
DD
3642004-11-12 Mike Stump <mrs@apple.com>
365
366 * Makefile.in (libiberty.html): Fix html generation.
367
f9b4e353
DD
3682004-09-08 Adam Nemet <anemet@lnxw.com>
369
370 * vasprintf.c: Accept __va_copy in addition to va_copy.
371
49b1fae4 3722004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
373
374 * configure: Regenerate.
375
49b1fae4 3762004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
377
378 * configure.ac: Do not enable multilibs for build-side libiberty.
379
49b1fae4 3802004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
381
382 * lrealpath.c (lrealpath): Add _WIN32 support.
383
a21da8bf
DD
3842004-06-28 Zack Weinberg <zack@codesourcery.com>
385
386 * cp-demangle.h: Declare cplus_demangle_operators,
387 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
388 cplus_demangle_type as static if IN_GLIBCPP_V3.
389
3902004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
391
392 PR other/16240
393 * cp-demangle.c (d_expr_primary): Check for a failure return from
394 cplus_demangle_type.
395 * testsuite/demangle-expected: Add test case.
396
9f7d3e7d
DD
3972004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
398
399 * pex-win32.c (fix_argv): Expand comment.
400
0cb2db3a
DD
4012004-05-25 Daniel Jacobowitz <drow@false.org>
402
403 * Makefile.in: Add .NOEXPORT.
404
25319993
DD
4052004-04-29 Douglas B Rupp <rupp@gnat.com>
406
407 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
408 copyright.
409
7e9f5c71
DD
4102004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
411
412 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
413 * configure: Regenerate.
414
bb6a587d
DD
4152004-04-22 Richard Henderson <rth@redhat.com>
416
417 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
418 (CHAR_BIT): Provide default.
419 (struct prime_ent, prime_tab): New.
420 (higher_prime_index): Rename from higher_prime_number, return index.
421 (htab_mod_1): New.
422 (htab_mod, htab_mod_m2): Use it.
423 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
424 (htab_expand): Likewise.
425 * configure.ac: Check for stdint.h.
426 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
427 * config.in, configure: Rebuild.
428
53239e41
DD
4292004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
430
431 * strerror.c: Include config.h, and redefine sys_nerr and
432 sys_errlist, before including ansidecl.h and libiberty.h.
433
d6ea4e80
DD
4342004-04-13 Jeff Law <law@redhat.com>
435
436 * hashtab.c (htab_remove_elt_with_hash): New function.
437 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
438
fe046a17
DD
4392004-03-31 Richard Henderson <rth@redhat.com>
440
441 * hashtab.c (htab_size): Move to top of file; mark inline.
442 (htab_elements): Likewise.
443 (htab_mod, htab_mod_m2): New.
444 (htab_delete): Refactor htab->size and htab->entries.
445 (htab_empty): Likewise.
446 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
447 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
448 (htab_clear_slot): Use htab_size, htab_elements.
449 (htab_traverse_noresize, htab_traverse): Likewise.
450
e0c148a7
DD
4512004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
452
12a7367e
DD
453 * pex-unix.c (pexecute): Use vfork instead of fork, with
454 appropriate changes to make this safe.
455 * pex-common.h (STDERR_FILE_NO): Define.
456
e0c148a7
DD
457 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
458 an 80 column screen. Run maint-deps.
459
85f969cd
DD
4602004-03-09 Kelley Cook <kcook@gcc.gnu.org>
461
462 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
463 * acconfig.h: Delete redundant file.
464 * config.in: Regenerate.
465 * configure: Regenerate.
466
58670637
DD
4672004-03-09 Hans-Peter Nilsson <hp@axis.com>
468
469 * configure: Regenerate for config/accross.m4 correction.
470
758d77be
DD
4712004-03-07 Andreas Jaeger <aj@suse.de>
472
473 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
474 prototypes.
475 (main): Initialize style.
476
74aee4eb
DD
4772004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
478
2d733211
DD
479 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
480 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
481 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
482 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
483 short types to D_PRINT_DEFAULT. Change other integer types to use
484 new D_PRINT_* values where appropriate. Change float types to
485 D_PRINT_FLOAT.
486 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
487 values.
488 * testsuite/demangle-expected: Adjust two test cases.
489
490 * cp-demangle.c (d_print_function_type): Print a space before the
491 parenthesis around the function type in more cases.
492 * testsuite/demangle-expected: Adjust one test case.
493
099f84cf
DD
494 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
495 parentheses around a cast.
496 * testsuite/demangle-expected: Adjust two test cases to match new
497 output.
498
74aee4eb
DD
499 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
500
501 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
502 push more than one of the same CV-qualifier on the top of the
503 stack.
504 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
505 move the CV-qualifiers to apply to the element type instead.
506 (d_print_array_type): When checking the modifiers, keep looking
507 past ones which have been printed already.
508 * testsuite/demangle-expected: Add three test cases.
509
5102004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
511
512 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
513 empty string correctly.
514
515 * cp-demangle.c (__cxa_demangle): It is not an error if status is
516 not NULL. It is an error if the mangled name is the same as a
517 built-in type name.
518 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
519 than cplus_demangle_v3.
520
521 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
522 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
523
f9375305
DD
5242004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
525
526 * regex.c: Include <ansidecl.h>.
527 (regcomp): Cast i to int.
528 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
529
cbf0ee79
DD
5302004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
531
532 * configure.ac: Add m4_pattern_allow(LIBOBJS).
533 * configure: Regenerate.
534
37254c9a
DD
5352004-01-22 DJ Delorie <dj@redhat.com>
536
537 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
538 with explicit build rules.
539 (VPATH): Remove.
540 (.c.o): Poison.
541 * configure.ac (pexecute, LIBOBJS): Add ./ .
542 * maint-tool: Build dependencies with explicit rules.
543
211333f6
DD
5442004-01-15 Kazu Hirata <kazu@cs.umass.edu>
545
546 * strdup.c (strdup): Constify the argument.
547
3795d586
DD
5482004-01-14 Loren J. Rittle <ljrittle@acm.org>
549
550 * Makefile.in (distclean): Remove config.cache.
551
2d6520ee
DJ
5522004-01-13 Daniel Jacobowitz <drow@mvista.com>
553
554 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
555 takes two parameters.
556 * cp-demint.c (cplus_demangle_fill_component): Likewise.
557
59727473
DD
5582004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
559
560 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
561 defined, rename some functions which are to become static via
562 #define.
563 (CP_STATIC_IF_GLIBCPP_V3): Define.
564 (struct d_operator_info): Move definition to cp-demangle.h, and
565 rename to demangle_operator_info. Change all uses.
566 (enum d_builtin_type_print): Move definition to cp-demangle.h.
567 (struct d_builtin_type_info): Move definition to cp-demangle.h,
568 and rename to demangle_builtin_type_info. Change all uses.
569 (enum d_comp_type): Move definition to include/demangle.h, and
570 rename to demangle_component_type, and change all enums to start
571 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
572 (struct d_comp): Move definition to include/demangle.h, and rename
573 to demangle_component. Change all uses.
574 (struct d_info): Move definition to cp-demangle.h.
575 (cplus_demangle_fill_name): New function.
576 (cplus_demangle_fill_extended_operator): New function.
577 (cplus_demangle_fill_ctor): New function.
578 (cplus_demangle_fill_dtor): New function.
579 (d_make_empty): Remove type parameter. Change all callers.
580 (d_make_name): Use cplus_demangle_fill_name.
581 (d_make_extended_operator): Use
582 cplus_demangle_fill_extended_operator.
583 (d_make_ctor): Use cplus_demangle_fill_ctor.
584 (d_make_dtor): Use cplus_demangle_fill_dtor.
585 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
586 non-static by default. Change all callers.
587 (cplus_demangle_operators): Rename from d_operators. Change all
588 uses. Make non-static by default. Add sentinel at end of array.
589 (d_operator_name): Adjust initialization of high for new sentinel
590 in cplus_demangle_operators.
591 (cplus_demangle_builtin_types): Rename from d_builtin_types.
592 Change all uses. Make non-static by default. Change initializer
593 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
594 (cplus_demangle_type): Rename from d_type. Make non-static by
595 default. Change all callers.
596 (cplus_demangle_init_info): Rename from d_init_info. Make
597 non-static by default. Change all callers.
598 * cp-demangle.h: New file.
599 * cp-demint.c: New file.
600 * Makefile.in: Rebuild dependencies.
601 (CFILES): Add cp-demint.c.
602 (REQUIRED_OFILES): Add cp-demint.o.
603
1a79b024
DD
6042004-01-09 Kelley Cook <kcook@gcc.gnu.org>
605
606 * configure.in: Rename file to ...
607 * configure.ac: ... this.
608 * Makefile.in: Update a comment for above change.
609 * README: Likewise.
610 * config.in: Regenerate.
611
820542c9
DD
6122004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
613
614 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
615 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
616 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
617 demangling template parameters.
618 * testsuite/test-demangle.c (fail): New static function.
619 (main): Support new options in input file: --no-params,
620 --is-v3-ctor, and --is-v3-dtor.
621 * testsuite/demangle-expected: Add --no-params to most tests, and
622 add the correct result when parameters are not demangled. Add
623 some simple tests for V3 constructor/destructor recognition.
624
2f9c4058
DD
6252003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
626
627 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
628
4fd47f10
DJ
6292003-12-22 Daniel Jacobowitz <drow@mvista.com>
630
631 PR debug/13272
632 * Makefile.in (lbasename.o): Depend on filenames.h.
633 * lbasename.c: Include "filenames.h" instead of defining
634 its macros locally.
635
b6fb00c0
DD
6362003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
637
638 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
639 dynamic arrays.
640 (struct d_operator_info): Add len field.
641 (struct d_builtin_type_info): Add len and java_len fields.
642 (struct d_standard_sub_info): Add simple_len, full_len, and
643 set_last_name_len fields.
644 (struct d_comp): Add len field to s_string.
645 (struct d_info): Add send, did_subs, and expansion fields.
646 (d_append_string_constant): Define.
647 (d_append_string): Remove. Change all users to use
648 d_append_string_constant or d_append_buffer instead.
649 (d_make_sub): Add len parameter. Change all callers.
650 (d_name): Increase expansion when substituting std::.
651 (d_unqualified_name): Increase expansion for an operator.
652 (d_number): Don't use multiplication for negative numbers.
653 (d_identifier): Make sure there are enough characters in the
654 string for the specified length. Adjust expansion for an
655 anonymous namespace.
656 (d_operators): Initialize len field.
657 (d_special_name, d_ctor_dtor_name): Increase expansion.
658 (d_builtin_types): Initialize len and java_len fields.
659 (d_type): Increase expansion for a builtin type.
660 (d_cv_qualifiers): Increase expansion for each qualifier.
661 (d_bare_function_type): Decrease expansion when removing single
662 void parameter.
663 (d_template_param): Increment did_subs.
664 (d_expression): Increase expansion for an operator.
665 (d_expr_primary): Decrease expansion for a type we will print
666 specially.
667 (standard_subs): Initialize new fields.
668 (d_substitution): Increment did_subs when doing a normal
669 substitution. Increase expansion for a special substitution.
670 (d_print): Add estimate parameter. Change all callers.
671 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
672 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
673 (d_print_java_identifier): Rename from d_print_identifier. Handle
674 only Java case. Change caller.
675 (d_init_info): Change return type to void. Change all callers.
676 Initialize send, did_subs, and expansion fields. Do not
677 initialize comps and subs fields.
678 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
679 arrays on stack. Make an estimate of the length of the demangled
680 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
681 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
682 subs arrays on stack.
683
2730f651
DD
6842003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
685
686 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
687 after the identifier.
688 * testsuite/demangle-expected: Add test case.
689
d4edd112
DD
6902003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
691
692 Fix for PR c++/13447:
693 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
694 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
695 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
696 D_COMP_QUAL_NAME.
697 (is_ctor_or_dtor): Likewise.
698 (d_local_name): Use D_COMP_LOCAL_NAME rather than
699 D_COMP_QUAL_NAME.
700 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
701 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
702 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
703 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
704 * testsuite/demangle-expected: Add two test cases.
705
706 * cp-demangle.c (d_print_function_type): Clear the global modifier
707 list when printing the modifiers, not just when printing the
708 function parameters.
709 * testsuite/demangle-expected: Add two test cases.
710
d35d0cd4
DD
7112003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
712
713 * cp-demangle.c (d_print_function_type): Print the function
714 parameters with no modifiers.
715 * testsuite/demangle-expected: Add test case.
716
717 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
718 expect that we've read the entire string.
719 (is_ctor_or_dtor): Don't expect that we've read the entire
720 string--reverse patch of 2003-11-29.
721
09e9708c
DD
7222003-12-15 Brendan Kehoe <brendan@zen.org>
723
724 * libiberty/Makefile.in (floatformat.o): Add dependency on
725 config.h to accompany change of 2003-12-03.
726
97ceaf5b
DD
7272003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
728
729 Fix handling of constructor/destructor of standard substitution:
730 * cp-demangle.c (struct d_standard_sub_info): Define.
731 (d_substitution): Add prefix argument. Change all callers.
732 Rework handling of standard substitutions to print full name when
733 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
734 * testsuite/demangle-expected: Add test case.
735
736 Fix handling of negative literal constants:
737 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
738 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
739 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
740 (d_print_comp): Handle D_COMP_LITERAL_NEG.
741 * testsuite/demangle-expected: Add test case.
742
858b45cf
DD
7432003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
744
745 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
746 (d_last_char): Define new macro.
747 (d_make_name): Reject an empty name.
748 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
749 (d_substitution, d_print_identifier): Likewise.
750 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
751 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
752 (d_print_mod) Use new d_last_char macro.
753 (d_print_cast): Use new d_last_char macro.
754 (is_ctor_or_dtor): Don't leak memory.
755
756 Fix handling of member function modifiers:
757 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
758 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
759 (d_dump): Dump new d_comp_type values.
760 (d_make_comp): Accept new d_comp_type values.
761 (has_return_type): Only accept _THIS variants of qualifiers.
762 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
763 qualifiers.
764 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
765 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
766 qualifiers and printing them at the end, add _THIS qualifiers to
767 the modifier list.
768 (d_print_comp) [D_COMP_*_THIS]: New cases.
769 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
770 qualifiers.
771 (d_print_mod_list): Add suffix parameter. Change all callers.
772 Keep walking the list even if the current modifier has been
773 printed.
774 (d_print_mod): Handle new _THIS qualifiers.
775 (d_print_function_type): Handle new _THIS qualifiers when deciding
776 whether to print a parenthesis. Put a space before the
777 parenthesis in some cases. Call d_print_mod_list again at the
778 end, passing suffix as 1.
779 (is_ctor_or_dtor): Look for new _THIS qualifiers.
780 * testsuite/demangle-expected: Add test case.
781
782 Fix for PR gcc/13304:
783 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
784 before the '<' is itself a '<', insert a space.
785 (d_print_cast): Likewise.
786 * testsuite/demangle-expected: Add test case.
787
788 Fix for PR gcc/13244:
789 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
790 which uses the '>' operator in an extra layer of parens.
791 * testsuite/demangle-expected: Add test case.
792
b52927b7
DD
7932003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
794
795 * floatformat.c: Include "config.h" and <string.h> if available.
796 (INFINITY, NAN): Define if not defined by <math.h>.
797 (floatformat_to_double): Handle NaN, infinity, and denormalized
798 numbers.
799 (floatformat_from_double): Likewise.
800 (ieee_test): In debugging code, use little endian rather than big
801 endian. Correct tests to handle NaN and to check correct sign of
802 zero. Omit m68k extended test.
803 (main): Add more debugging cases.
804
24afc00d
DD
8052003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
806
807 * cp-demangle.c (d_demangle): Only return success if we consumed
808 the entire demangled string.
809 (is_ctor_or_dtor): Likewise.
810
811 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
812 to restore expected result of EDG test case to original expected
813 result.
814
331c3da2
DD
8152003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
816
817 * cp-demangle.c (struct d_print_mod): Add templates field.
818 (d_make_builtin_type): Check for NULL type.
819 (d_make_extended_operator): Check for NULL name.
820 (d_make_ctor, d_make_dtor): Likewise.
821 (d_mangled_name): Add top_level parameter. Change all callers.
822 (d_encoding): If DMGL_PARAMS is not set, strip off initial
823 CV-qualifiers.
824 (d_type): Check some return values we rely on.
825 (d_bare_function_type, d_array_type): Likewise.
826 (d_pointer_to_member_type, d_template_args): Likewise.
827 (d_add_substitution): Fail if argument is NULL.
828 (d_print_resize): Check whether buf is NULL.
829 (d_print_comp): Save current templates list with each modifier.
830 Don't pass the modifier list down when printing a template.
831 (d_print_cast): Don't pass the modifier list down when printing a
832 template.
833 (d_print_mod_list): Temporarily set templates list while printing
834 a modifier.
835 (d_print_mod): Check that buf is not NULL before using it.
836 (d_print_function_type): Print parens if there is no modifier.
837 (d_init_info): Permit as many substitutions as there are
838 characters in the mangled name.
839 * testsuite/demangle-expected: Add two new test cases.
840
51948b34
DD
8412003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
842
843 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
844 d_demangle.
845
6d95373e
DD
8462003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
847
848 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
849 callers.
850 (print_usage): Display new -p option.
851 (long_options): Add --no-params.
852 (main): Accept and handle -p.
853
54a962d9
DD
8542003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
855
856 * cp-demangle.c (has_return_type): Skip qualifiers when checking
857 whether we have a template.
858 * testsuite/demangle-expected: Add four new tests.
859
8fe0d347
DD
8602003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
861
862 * testsuite/demangle-expected: Minor changes to match output of
863 new demangler: adjust whitespace in four tests, and change order
864 of qualifiers in one test.
865
866 * cp-demangle.c: Complete rewrite.
867
dd9d4b48
DD
8682003-11-19 Mark Mitchell <mark@codesourcery.com>
869
870 * cp-demangle.c (demangle_type): Correct thinko in substitution
871 processing.
872
0976f6a7
DD
8732003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
874
875 * cp-demangle.c (demangle_operator_name): Remove space before
876 "sizeof".
877 (demangle_type_ptr): Put qualifiers in the right place. Handle
878 qualifiers in pointer to member specially.
879 (demangle_type): Handle qualifiers for pointer or reference
880 specially. Handle function type.
881 (demangle_local_name): Save and restore caret around demangling of
882 initial encoding.
883
884 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
885 cplus_demangle.
886
887 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
888
e7e6980b
DD
8892003-10-31 Andreas Jaeger <aj@suse.de>
890
891 * floatformat.c (floatformat_always_valid): Add unused attribute.
892
97ceaf5b
DD
8932003-10-30 Josef Zlomek <zlomekj@suse.cz>
894
895 Jan Hubicka <jh@suse.cz>
896 * vasprintf.c (int_vasprintf): Pass va_list by value.
897 Use va_copy for copying va_list.
898 (vasprintf): Pass va_list by value.
899
686e72d7
DD
9002003-10-30 Josef Zlomek <zlomekj@suse.cz>
901
902 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
903 instead of increasing n_elements when inserting to deleted slot.
904
eec65ede
JB
9052003-10-20 J. Brobecker <brobecker@gnat.com>
906
907 * cplus-dem.c (demangle_template): Register a new Btype only
908 when needed.
909 * testsuite/demangle-expected: Add a new test.
910
cd275bff
L
9112003-10-16 H.J. Lu <hongjiu.lu@intel.com>
912
913 * testsuite/demangle-expected: Update the expected output of
914 _GLOBAL__I__Z2fnv.
915
e3b1168e
DJ
9162003-10-02 Daniel Jacobowitz <drow@mvista.com>
917
918 * strerror.c: Revert last change. Declare static sys_nerr
919 and sys_errlist using different names.
920
efb150d5
DJ
9212003-10-01 Daniel Jacobowitz <drow@mvista.com>
922
923 * strerror.c: Don't provide or reference sys_errlist if
924 strerror is available.
925
b7ca9213
L
9262003-10-01 H.J. Lu <hongjiu.lu@intel.com>
927
928 * configure.in: Check if $MAKEINFO is missing.
929 * configure: Regenerated.
930
8ddbb593
DJ
9312003-09-24 Daniel Jacobowitz <drow@mvista.com>
932
933 * configure.in: Use AC_PROG_CPP_WERROR.
934 * configure: Regenerated.
935
5324d185
AC
9362003-09-22 Andrew Cagney <cagney@redhat.com>
937
938 * floatformat.c (floatformat_i387_ext_is_valid): New function.
939 (floatformat_always_valid): New function.
940 (floatformat_i387_ext): Initialize new "is_valid" field to
941 "floatformat_i387_ext_is_valid".
942 (floatformat_ieee_single_little): Initialize "is_valid" field to
943 floatformat_always_valid.
944 (floatformat_ieee_double_big): Ditto.
945 (floatformat_ieee_double_little): Ditto.
946 (floatformat_ieee_double_little): Ditto.
947 (floatformat_ieee_double_littlebyte_bigword): Ditto.
948 (floatformat_i960_ext): Ditto.
949 (floatformat_m88110_ext): Ditto.
950 (floatformat_m88110_harris_ext): Ditto.
951 (floatformat_arm_ext_big): Ditto.
952 (floatformat_arm_ext_littlebyte_bigword): Ditto.
953 (floatformat_ia64_spill_big): Ditto.
954 (floatformat_ia64_spill_little): Ditto.
955 (floatformat_ia64_quad_big): Ditto.
956 (floatformat_ia64_quad_little): Ditto.
957 (floatformat_ia64_quad_little): Ditto.
958 (floatformat_is_valid): Call "is_valid".
959
34f4a113
AC
9602003-09-15 Andrew Cagney <cagney@redhat.com>
961
962 * floatformat.c (get_field): Make "data" constant.
963 (floatformat_is_valid, floatformat_to_double): Make "from"
964 constant, fix casts.
965 (floatformat_from_double): Make "from" constant.
966
3f2aacaf
DJ
9672003-09-15 Daniel Jacobowitz <drow@mvista.com>
968
969 * floatformat.c (floatformat_is_valid): New function.
970 (get_field, put_field): Correct comments.
971
aae66b9f
DD
9722003-09-06 Josef Zlomek <zlomekj@suse.cz>
973
974 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
975 FIBHEAPKEY_T.
976
60b04ee8
DD
9772003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
978
979 PR bootstrap/12100
980 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
981 * configure: Rebuilt.
982
2299a76d
DJ
9832003-08-27 Daniel Jacobowitz <drow@mvista.com>
984
985 * aclocal.m4: Include acx.m4 and no-executables.m4.
986 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
987 (LIB_AC_PROG_CC): Remove.
988 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
989 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
990 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
991 performing link tests.
992 * configure: Regenerated.
993
9ad1aa29
DD
9942003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
995
a21da8bf 996 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 997
dbb9d0f3
DD
9982003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
999
1000 * pex-win32.c (pexecute): Mark parameters this_pname and
1001 temp_base as unused. Remove unused variables retries,
1002 sleep_interval. Initialize org_stdin, org_stdout.
1003 (pwait): Mark parameter flags as unused.
1004
10052003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
1006
1007 * pex-win32.c (fix_argv): Ensure that the executable pathname
1008 uses Win32 backslashes.
1009 (pexecute): Cast away constness when assigning *errmsg_arg.
1010
78c5b0a5
L
10112003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1012
1013 * testsuite/demangle-expected: Add more GNU V3 testcases.
1014
70ecf948
DD
10152003-06-22 Zack Weinberg <zack@codesourcery.com>
1016
1017 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1018 not HC_ASCII and HC_EBCDIC.
1019 Add documentation in form expected by gather-docs.
1020 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1021 * Makefile.in, functions.texi: Regenerate.
1022
cbc0188b
DD
10232003-06-21 Zack Weinberg <zack@codesourcery.com>
1024
1025 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1026 for charset determination.
1027
5f73c378
DD
10282003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1029
1030 * configure.in: Add check for malloc.h needed by
1031 m68k for function free().
1032 * configure: Regenerated.
1033 * config.in: Add HAVE_MALLOC_H.
1034 * hashtab.c: include malloc.h were available for
1035 free().
1036
e69f6c8c 10372003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 1038
e69f6c8c
DD
1039 PR bootstrap/10974
1040 * physmem.c: Update comment.
1041 * configure.in: Modify test for _system_configuration for older
1042 AIX systems.
1043
1044 * config.in, configure: Regenerated.
cbc0188b 1045
54c60684
DD
10462003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1047
1048 PR other/10810
1049 * test-demangle.c (getline): Fix fence-post error.
1050
5a4e47bd
NC
10512003-06-03 Nick Clifton <nickc@redhat.com>
1052
1053 * asprintf.c: Change comment to note that -1 is returned upon
1054 error.
1055 * vasprintf.c: Likewise.
1056 (vasprintf): Return -1 upon error.
1057 * functions.texi: Document changes to asprintf and vasprintf.
1058
916f5d13
DD
10592003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1060
1061 * config.table: Accept i[345867]86 variant.
1062
e4f79046
JB
10632003-05-15 Jim Blandy <jimb@redhat.com>
1064
1065 * hex.c (_hex_value): Make this unsigned.
1066 (hex_value): Update documentation for new return type. hex_value
1067 now expands to an unsigned int expression, to avoid unexpected
1068 sign extension when we store it in a bfd_vma, which is larger than
1069 int on some platforms.
1070 * functions.texi: Regenerated.
1071
0f3538e7
DD
10722003-05-07 Josef Zlomek <zlomekj@suse.cz>
1073
1074 * splay-tree.c (splay_tree_predecessor): Fix comment.
1075 (splay_tree_successor): Fix comment.
1076
7108c5dc
JM
10772003-05-07 Jason Merrill <jason@redhat.com>
1078
eafaf5eb 1079 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
1080 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1081 * aclocal.m4: Include accross.m4.
1082 * configure, config.in: Regenerate.
1083
0b555173
DD
10842003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1085
1086 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1087 * configure: Regenerate.
1088
8730135a
DD
10892003-05-03 Carlo Wood <carlo@alinoe.com>
1090
1091 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1092
341eccbc
DD
10932003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1094
1095 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1096 (main): Test that we don't write too much data.
1097
2ed1e5cc
DD
10982003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1099
1100 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1101 vsnprintf.
1102 * snprintf.c, vsnprintf.c: New files.
1103 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1104 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1105 Regenerate dependencies.
1106
1107 * functions.texi, configure, config.in: Regenerated.
1108
10b57b38
DD
11092003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1110
1111 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1112 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1113 and stpncpy.
1114 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1115 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1116 Regenerate dependencies.
1117
1118 * functions.texi, configure, config.in: Regenerated.
1119
ff773b85
DD
11202003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1121
1122 * argv.c: Fix comments.
1123 * calloc.c: Don't unnecessarily include "libiberty.h".
1124 (bzero): Add prototype.
1125 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1126 * getcwd.c (getcwd): Use standard definition to avoid conflicts
1127 with system headers.
1128 * hashtab.c (htab_traverse): Delete unused variables.
1129 * rename.c: Include "ansidecl.h".
1130 (rename): Use standard definition to avoid conflicts with system
1131 headers.
1132 * strsignal.c: Rely on ANSI_PROTOTYPES.
1133 * strstr.c: Check GNUC >= 2, not GNUC == 2.
1134 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1135 * vprintf.c: Include "ansidecl.h" earlier, rely on
1136 ANSI_PROTOTYPES.
1137 * vsprintf.c: Include "ansidecl.h" earlier, rely on
1138 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 1139
ff773b85
DD
1140 * Makefile.in: Regenerate dependencies.
1141
bb325820
DD
11422003-04-15 DJ Delorie <dj@redhat.com>
1143
1144 * maint-tool (deps): Scan for headers in $srcdir also.
1145
258a4893
DD
11462003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1147
1148 PR target/10338
1149 PR bootstrap/10198
1150 PR bootstrap/10140
1151 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1152 __mempcpy.
1153 * regex.c (regerror): Likewise.
1154
ff773b85
DD
11552003-04-14 Roger Sayle <roger@eyesopen.com>
1156
1157 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1158 * memchr.c: Likewise.
1159 * strcasecmp.c: Likewise.
1160 * strncasecmp.c: Likewise.
1161 * strncmp.c: Likewise.
1162 * xatexit.c: Likewise.
1163 * xmalloc.c: Likewise.
1164
1165 * copysign.c: Use traditional function declaration instead of DEFUN.
1166 * sigsetmask.c: Likewise.
1167
1168 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1169 * memset.c: Likewise.
1170
1171 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1172 * memmove.c: Likewise.
1173
eec539c7
DD
11742003-04-14 Roger Sayle <roger@eyesopen.com>
1175
1176 * strdup.c (strdup): Tweak implementation to use memcpy.
1177
daf7c4ad
DD
11782003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1179
1180 * configure.in (HAVE_UINTPTR_T): Always define.
1181 * configure: Regenerated.
1182
aa072e59
AO
11832003-03-23 Alexandre Oliva <aoliva@redhat.com>
1184
1185 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
1186 instead of $$CC alone.
1187 (install_to_tooldir): Use it.
1188
f77ed96c
DD
11892003-17-03 Jan Hubicka <jh@suse.cz>
1190
1191 * hashtab.c (htab_traverse_noresize): Break out from ...
1192 * hashtab.c (htab_traverse): ... here.
1193
2336e177
DD
11942003-12-03 Jan Hubicka <jh@suse.cz>
1195
1196 * hashtab.c (htab_expand): Fix warning.
1197
1198 * hashtab.c (htab_expand): Compute the size of hashtable based
1199 on the number of elements actually used.
1200 (htab_traverse): Call htab_expand when table is too empty.
1201
d8cbbf95
DD
12022003-03-11 Carlo Wood <carlo@gnu.org>
1203
1204 * cplus-dem.c (demangle_integral_value): Correction to reflect
1205 patch of 2002-01-10 in order to also make negative multi-digits
1206 without leading underscore work.
1207
a01fefeb
DD
12082003-03-03 Mark Mitchell <mark@codesourcery.com>
1209
1210 * cplus-dem.c: Add license exception to copyright notice.
1211
638ceb1a
DD
12122003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1213
1214 * physmem.c: Formatting changes from upstream.
1215
ef803806
DD
12162003-02-24 Danny Smith <dannysmith@users.source.forge.net>
1217
1218 * physmem.c (physmem_total): Add _WIN32 support.
1219 (physmem_available): Likewise.
1220
181fa229
DD
12212003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1222
1223 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1224 GSI_PHYSMEM.
1225 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1226
cc529274
DD
12272003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1228
1229 * configure.in: Check for sys/systemcfg.h and
1230 _system_configuration.
1231 * physmem.c: Add support for AIX. Tweek formatting as per
1232 upstream coreutils beta.
1233
12342003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1235 Richard Earnshaw <rearnsha@arm.com>
1236 Geoffrey Keating <geoffk@apple.com>
cbc0188b 1237
cc529274
DD
1238 * configure.in: Check for sys/sysctl.h and sysctl.
1239 * physmem.c: Add support for *bsd and darwin.
1240 * Makefile.in: Generate depedency for physmem.o.
1241
192cbe66
DD
12422003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1243
1244 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1245 Tru64 UNIX.
1246 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1247 Tru64 UNIX.
1248
1249 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1250 machine/hal_sysinfo.h, sys/table.h.
1251 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1252 * configure, config.in: Regenerate.
1253
ff773b85
DD
12542003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1255
1256 * configure.in: Check for sys/sysmp.h and sysmp.
1257 * physmem.c: Pull upstream copy, add support for irix6.
1258
1259 * config.in, configure: Regenerated.
1260
900d2082
DD
12612003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1262
1263 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1264 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1265 pstat_getdynamic.
cbc0188b 1266
4938384a
DD
12672003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1268
1269 * Makefile.in (CFILES): Add physmem.c.
1270 (REQUIRED_OFILES): Add physmem.o.
1271 * configure.in: Check for sys/pstat.h.
1272 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1273 * physmem.c: New file, copied from textutils.
1274
1275 * config.in, configure: Regenerated.
1276
ba61a412
DJ
12772003-02-20 Daniel Jacobowitz <drow@mvista.com>
1278
1279 * Makefile.in (CFILES): Add lrealpath.c.
1280 (REQUIRED_OFILES): Add lrealpath.o.
1281 (lrealpath.o): Add rule.
1282 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1283 * configure.in: Add realpath and canonicalize_file_name to
1284 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1285 for canonicalize_file_name.
1286 * lrealpath.c: New file.
1287 * make-relative-prefix.c: Update documentation.
1288 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1289 * config.in: Regenerated.
1290 * configure: Regenerated.
1291 * functions.texi: Regenerated.
1292
25dfe0ac
DD
12932003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1294
1295 * cplus_dem.c: Fix typo: intializes -> initializes.
1296
8b90eef4
AO
12972003-02-20 Alexandre Oliva <aoliva@redhat.com>
1298
1299 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1300 config.status.
1301 * configure: Rebuilt.
1302
fcd7c7c9
DD
13032003-02-13 Daniel Jacobowitz <drow@mvista.com>
1304
1305 Fix PR c++/7612.
1306 * cplus-dem.c (demangle_signature): Call string_delete.
1307 Remove extra string_init.
1308 (demangle_arm_hp_template): Call string_delete instead of
1309 string_clear. Add missing string_delete call.
1310 (demangle_qualified): Add missing string_delete call.
1311 (do_type): Remove unused variable btype. Add missing string_delete
1312 call. Call string_delete instead of string_clear.
1313 (demangle_fund_type): Move variable btype inside of the switch
1314 statement. Add missing string_delete call.
1315 (do_arg): Call string_delete instead of string_clear. Remove extra
1316 string_init.
1317 (demangle_nested_args): Free work->previous_argument.
1318
073c427b
DD
13192003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1320
1321 * acconfig.h: New file. Add uintptr_t.
1322 * config.in: Regenerated.
1323
f8bd3000
DD
13242003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1325
1326 * libiberty.texi: Update to GFDL 1.2.
1327
85b9a938
DD
13282003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1329
1330 * Makefile.in (libiberty_topdir): New subst.
1331 (mkinstalldirs): Redefine in terms of the above.
1332 * configure.in: AC_SUBST it.
1333 * configure: Regenerate.
1334
578460f2
AO
13352003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1336
1337 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1338 (info-subdir, install-info-subdir, clean-info-subdir)
1339 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1340 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1341 Pass $(FLAGS_TO_PASS).
1342
7f285245
AO
13432003-01-27 Alexandre Oliva <aoliva@redhat.com>
1344
1345 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1346 /`$$CC -print-multi-os-directory`.
1347
5f9624e3
DJ
13482003-01-26 Daniel Jacobowitz <drow@mvista.com>
1349
1350 * hashtab.c (htab_create_alloc_ex): New function.
1351 (hatab_set_functions_ex): New function.
1352 (htab_delete, htab_expand): Support alternate allocation functions.
1353
9c2259b8
DD
13542003-01-24 Christopher Faylor <cgf@redhat.com>
1355
1356 * configure.in: Remove special pex-cygwin consideration.
1357 * configure: Regenerate.
1358 * pex-cygwin.c: Remove.
1359 * Makefile.in: Remove pex-cygwin.[co] lines.
1360
5a17353c
DD
13612003-01-24 Zack Weinberg <zack@codesourcery.com>
1362
1363 * Makefile.in (CFILES): Add pex-*.c.
1364 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1365 (CONFIGURED_OFILES): Add pex-*.o.
1366 (TEXIFILES): Add pexecute.txh.
1367 (pexecute.o): Delete rule.
1368 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1369 pex-unix.o, pex-win32.o): New rules.
1370 * configure.in: Change AC_INIT argument to xmalloc.c.
1371 Compute appropriate pexecute implementation and substitute it
1372 as @pexecute@.
1373
1374 * pexecute.c: Split up into...
1375 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1376 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1377 new files.
1378
1379 * functions.texi: Regenerate.
1380 * configure: Regenerate.
1381
eed2b28c
DD
13822003-01-20 Josef Zlomek <zlomekj@suse.cz>
1383
1384 * hashtab.c (htab_expand): Fix allocation of new entries.
1385
27a39a5f
DD
13862003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1387
1388 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1389
1390 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1391 mkinstalldirs command.
1392
b51c1553
DD
13932002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
1394
1395 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1396 Define for hosts with HOST_EXECUTABLE_SUFFIX.
1397
756954c3
DD
13982002-11-24 Nick Clifton <nickc@redhat.com>
1399
1400 * make-relative-prefix.c (make_relative_prefix): Ensure return
1401 string is empty before using strcat to construct it.
1402
2a80c0a4
DD
14032002-11-22 Daniel Jacobowitz <drow@mvista.com>
1404
1405 * Makefile.in: Add make-relative-prefix.c.
1406 * make-relative-prefix.c: New file.
1407 * functions.texi: Rebuilt.
1408
768b20d8
JJ
14092002-11-16 Jakub Jelinek <jakub@redhat.com>
1410
1411 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1412 used with arguments in traditional C' warnings.
1413
f52d1d64
JJ
14142002-10-16 Jakub Jelinek <jakub@redhat.com>
1415
1416 * config.table: Use mh-s390pic for s390x too.
1417
0d3deb8d
DD
14182002-10-06 Andreas Jaeger <aj@suse.de>
1419
1420 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1421 variable and of strict-aliasing warning.
1422 (grow_vect): Use char as first parameter.
1423
1b67de92
DD
14242002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1425
1426 * Makefile.in (all): Fix multilib parallel build.
1427
585cc78f
DD
14282002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1429
1430 * cp-demangle.c (demangling_new): Cast 0 to enum.
1431 (demangle_char): Cast return of strdup to char *.
1432 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1433 (is_gnu_v3_mangled_dtor): Likewise.
1434 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1435 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1436 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1437 * md5.c (md5_process_bytes): Cast results back to const void *.
1438 (md5_process_block): Add cast to const md5_uint32 *.
1439 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1440 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1441 unsigned short.
1442 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1443 to void *.
1444 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1445
e21b0cc1
NC
14462002-09-19 Nick Clifton <nickc@redhat.com>
1447
1448 * README: Update email addresses for bugs and patches.
1449
a54ba43f
DD
14502002-09-10 Mike Stump <mrs@apple.com>
1451
1452 * splay-tree.c (splay_tree_successor): Fix comments.
1453
14542002-09-11 Zack Weinberg <zack@codesourcery.com>
1455
1456 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1457 * testsuite/Makefile.in: Adjust for test-demangle.
1458 * testsuite/regress-demangle: Deleted.
1459 * testsuite/test-demangle.c: New file.
1460 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1461 this file is not being read by a shell script.
1462
01cea699
DD
14632002-09-05 Roger Sayle <roger@eyesopen.com>
1464
1465 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1466
a2832523
DD
14672002-08-07 DJ Delorie <dj@redhat.com>
1468
1469 * regex.c (re_error_msgid): Just use a simple array of strings.
1470 (re_compile_pattern): Compensate.
1471 (re_comp): Likewise.
1472 (re_comp): Likewise.
1473 (regerror): Likewise.
1474
1e3f0be0
DD
14752002-07-29 Neil Booth <neil@daikokuya.co.uk>
1476
1477 * cplus-dem.c (PREPEND_BLANK): Remove.
1478
b851d07b
DD
14792002-07-10 Jason Merrill <jason@redhat.com>
1480
1481 * cp-demangle.c (demangle_identifier): Support extended Unicode
1482 characters.
1483
2a9dffbf
DD
14842002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1485
1486 * cp-demangle.c (demangle_v3_with_details): Wrap in
1487 !defined IN_GLIBCPP_V3.
1488
793011ca
DD
14892002-07-01 Mark Mitchell <mark@codesourcery.com>
1490
1491 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1492 Set it for the "st" operator.
1493 (demangle_expression): Handle expressions with types as arguments.
1494
b39b76b8
DD
14952002-06-30 Douglas Rupp <rupp@gnat.com>
1496
1497 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1498 * Makefile.in (OUTPUT_OPTION): Use.
1499
4748c6d8
DD
15002002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1501
1502 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1503 (install_to_tooldir): Likewise.
1504
f9c3326a
DD
15052002-06-17 Douglas Rupp <rupp@gnat.com>
1506
1507 * lbasename.c: Add 2002 to copyright.
1508 (IS_DIR_SEPARATOR): Remove VMS junk.
1509
18893690
DD
15102002-06-05 Geoffrey Keating <geoffk@redhat.com>
1511
1512 * hashtab.c (htab_create): New stub function for backward
1513 compatibility.
1514 (htab_try_create): Likewise.
1515
15162002-06-03 Geoffrey Keating <geoffk@redhat.com>
1517
1518 * hashtab.c (htab_create): Delete.
1519 (htab_try_create): Delete.
1520 (htab_create_alloc): New.
1521 (htab_delete): Support user-specified memory allocation.
1522 (htab_expand): Likewise.
1523
15242002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
1525
1526 * configure.in: Fix typo in the code checking for sys_errlist.
1527 * configure: Regenerated.
1528
9296c8b2
DD
15292002-05-13 Andreas Schwab <schwab@suse.de>
1530
1531 * config.table: Use mh-x86pic also for x86-64.
1532
52d98c2d
DD
15332002-05-08 Alexandre Oliva <aoliva@redhat.com>
1534
1535 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1536 script entry, and set LD to it when configuring multilibs.
1537 * configure: Rebuilt.
1538
cafa3917
DD
15392002-05-07 Mark Mitchell <mark@codesourcery.com>
1540
1541 * configure.in (AC_TYPE_PID_T): Use it.
1542 * configure: Regenerated.
1543 * getruntime.c: Include <sys/types.h>.
1544 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
1545
b1c933fc
RH
15462002-04-09 Richard Henderson <rth@redhat.com>
1547
1548 * hashtab.c (higher_prime_number): Use 7 as minimum.
1549 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1550 (htab_find_slot_with_hash): Likewise.
1551
0c4460bb
DD
15522002-04-01 Phil Edwards <pme@gcc.gnu.org>
1553
1554 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
1555 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
1556 not compile if IN_GLIBCPP_V3 defined.
1557 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
1558
f2160d2b
DD
15592002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1560
3ebf1f59 1561 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
1562 if it is NULL.
1563
7dd4d42a
DD
15642002-03-27 DJ Delorie <dj@redhat.com>
1565
1566 * hex.c: Add documentation.
1567 (_hex_value): Provide non-ASCII empty table.
1568 (hex_init): Initialize the non-ASCII table.
1569 * functions.texi: Regenerate.
1570
38e57a35
DD
15712002-03-27 Mark Mitchell <mark@codesourcery.com>
1572
1573 * dyn-string.c: Add libgcc exception to copyright notice.
1574
cfed0715
DD
15752002-03-26 H.J. Lu (hjl@gnu.org)
1576
1577 * config.table: Support --with-build-subdir.
1578 * configure.in: Likewise.
1579 * configure: Rebuild.
1580
1504972f
DD
15812002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1582
1583 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1584 seen.
1585
35efcd67
DD
15862002-03-12 Mark Mitchell <mark@codesourcery.com>
1587
1588 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1589 notice.
1590
dabc64ea
DD
15912002-03-11 Douglas B Rupp <rupp@gnat.com>
1592
1593 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1594
3ddbd84c
JB
15952002-03-06 Jim Blandy <jimb@redhat.com>
1596
1597 * splay-tree.c (splay_tree_xmalloc_allocate,
1598 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1599 prototyped definitions. Mark `data' arguments as unused.
1600
efdab807
AC
16012002-03-06 Andrew Cagney <ac131313@redhat.com>
1602
1603 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1604
50d4562d
DD
16052002-03-04 Phil Edwards <pme@gcc.gnu.org>
1606
1607 * configure.in: Add --enable-install-libiberty option.
1608 * Makefile.in (INSTALLED_HEADERS): New variable.
1609 (install_to_libdir): Possibly also copy headers.
1610 * configure: Regenerated.
1611
16122002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1613
1614 * xmalloc.c (xmalloc_fail): Clarify error message further.
1615
6e9980f5
DD
16162002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1617
1618 * xmalloc.c (xmalloc_fail): Clarify error message.
1619
18893690 16202002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
1621
1622 * splay-tree.c (splay_tree_xmalloc_allocate,
1623 splay_tree_xmalloc_deallocate): New functions.
1624 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1625 above functions and a dummy data pointer.
1626 (splay_tree_new_with_allocator): New function.
1627 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
1628 splay_tree_remove): Use the splay tree's allocation and
1629 deallocation functions.
1630
59ea9fe7
DD
16312002-02-19 Scott Snyder <snyder@fnal.gov>
1632
1633 * testsuite/demangle-expected: Add test case for infinite loop in
1634 demangler.
1635 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1636 if do_type() doesn't make any progress --- prevents an infinite
1637 loop.
1638
6f848550
DD
16392002-02-18 Carlo Wood <carlo@gnu.org>
1640
1641 PR c++/5390
1642 * cplus-dem.c (demangle_integral_value): Accept multi-digit
1643 numbers that do not start with an underscore; This is needed
1644 for integer template parameters. This doesn't break anything
1645 because multi-digit numbers are never followed by a digit.
1646 * testsuite/demangle-expected: Corrected all mangled test
1647 cases with multi-digit template parameters: g++ 2.95.x does
1648 not generate underscores around these parameters.
1649
44354ae1
DD
16502002-02-05 Jason Merrill <jason@redhat.com>
1651
1652 * cplus-dem.c (flags): Add DMGL_VERBOSE
1653 (cplus_demangle_v3_p): Remove.
1654 (demangle_it): Add DMGL_TYPES to passed flags.
1655 * cp-demangle.c (cplus_demangle_v3_all): Remove.
1656 (cplus_demangle_v3_type): Remove.
1657 (cplus_demangle_v3): Add options parm.
1658
42da15d6
DD
16592002-02-02 H.J. Lu (hjl@gnu.org)
1660
1661 * cp-demangle.c (cp_demangle_type): Do not protect with
1662 IN_LIBGCC2.
1663 (cplus_demangle_v3_all): New.
1664 (cplus_demangle_v3): Call cplus_demangle_v3_all.
1665 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
1666
1667 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
1668 Initialized to cplus_demangle_v3.
1669 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
1670 of cplus_demangle_v3.
1671 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
1672 command line symbol.
1673
1674 * testsuite/regress-demangle: Pass the mangled name at the
1675 command line.
1676
b117c158
DD
16772002-02-01 H.J. Lu <hjl@gnu.org>
1678
1679 * cp-demangle.c (cp_demangle_type): Call demangling_new with
1680 DMGL_GNU_V3.
1681
c78d91b1
DD
16822002-01-31 Phil Edwards <pme@gcc.gnu.org>
1683
1684 * cp-demangle.c: Revert yesterday's change.
1685
bef8b55d
DD
16862002-01-31 Adam Megacz <adam@xwt.org>
1687
1688 * gcc/libiberty/configure.in: Treat mingw the same as cywin
1689 wrt HAVE_SYS_ERRLIST.
1690
2c955b8b
DD
16912002-01-30 Phil Edwards <pme@gcc.gnu.org>
1692
1693 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
1694 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
1695 cp_demangle_type.
1696 * testsuite/demangle-expected: New gnu-v3 test.
1697
58b1717a
RH
16982002-01-22 Momchil Velikov <velco@fadata.bg>
1699
1700 * configure.in (variable detection): Use arrays of unspecified
1701 size instead of plain integers.
1702
cc096b71
DD
17032002-01-18 DJ Delorie <dj@redhat.com>
1704
1705 * Makefile.in (TESTLIB): New. This library is for future
1706 testsuites.
1707 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
1708 break down by letter.
1709 (REQUIRED_OFILES): List long-to-compile files first.
1710 (maint-deps): New, target for updating dependencies.
1711 (dependencies): Update.
1712 * maint-tool: Add dependency-generating option.
1713 * configure.in: Check for _doprnt even if we're not providing it.
1714 * configure: Regenerate.
1715
1716 * _doprnt.c: Modifications to allow compiling on any platform.
1717 * copysign.c: Likewise.
1718 * putenv.c: Likewise.
1719 * setenv.c: Likewise.
1720 * vsprintf.c: Likewise.
1721
17222002-01-15 Douglas B Rupp <rupp@gnat.com>
1723
1724 * mkstemps.c (mkstemps): On VMS, open temp file with option
1725 that causes it to be deleted when closed.
1726
20d54542
DD
17272002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1728
c23795e2
DD
1729 * cp-demangle.c (long_options): Const-ify.
1730 * cplus-dem.c (long_options): Likewise.
1731
20d54542
DD
1732 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1733 strstr instead.
1734
f348a7b1
DD
17352001-12-31 Ira Ruben <ira@apple.com>
1736
1737 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1738 * configure: Regenerated.
1739
d86cd745
DD
17402001-12-24 Douglas B. Rupp <rupp@gnat.com>
1741
1742 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1743 * configure: Regenerated.
1744
ae533646
DD
17452001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
1746
1747 PR other/2719
1748 * cplus-dem.c (consume_count): Treat negative count as an error.
1749 * testsuite/demangle-expected: Added testcase.
1750
c0eb281b
DD
1751Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
1752
1753 * configure.in: Hardcode that vfork works on VMS host.
1754 * configure: Regenerated.
1755
2da4c07f
RH
17562001-12-06 Richard Henderson <rth@redhat.com>
1757
1758 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1759 (cplus_demangle): Support no_demangling.
1760
24acd898
DD
17612001-11-27 Zack Weinberg <zack@codesourcery.com>
1762
1763 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
1764 in libiberty context. Fix typo in leading comment.
1765 * configure.in: Fix various AC_DEFINEs so autoheader works.
1766 If any of vprintf, vsprintf, vfprintf is missing from libc,
1767 then AC_REPLACE_FUNCS(_doprnt).
1768
fec50157 17692001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 1770 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
1771
1772 * Makefile.in (stamp-h): Depend on Makefile for proper
1773 serialization.
1774 (*-subdir): Depend on config.h for proper serialization.
1775
5527febf
DD
17762001-11-26 DJ Delorie <dj@redhat.com>
1777
1778 * configure.in: Check for alloca.h (for regex.c and putenv.c).
1779 * configure: Regenerate.
1780 * config.h: Add HAVE_ALLOCA_H.
1781
941d74a0
DD
17822001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1783
1784 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1785 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1786 is available.
1787
dc579051
DD
1788Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1789
1790 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1791 * configure.in (HAVE_UINTPTR_T): Test for system defining
1792 uintptr_t and define HAVE_UINTPTR_T appropriately.
1793 * regex.c (uintptr_t): Do not provide a definition if the
1794 system provided one.
1795
1796 * regex.c (PREFIX): Provide an alternate definition for
1797 non-ANSI/ISO compilers.
1798 (ARG_PREFIX): Likewise.
1799
1a78a35a
DD
18002001-11-12 Jim Meyering <meyering@lucent.com>
1801
1802 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1803 this code would end up calling gettext even in packages built
1804 with --disable-nls.
1805 * getopt.c (_): Likewise.
1806 * regex.c (_): Likewise.
1807
4e55c4b6
DD
18082001-11-03 Alan Modra <amodra@bigpond.net.au>
1809
1810 * configure.in: Cope with missing makeinfo.
1811 * configure: Regenerate.
1812
d311a83a
DD
18132001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1814
1815 * hex.c (hex_init): Provide empty stub.
1816
1817 * hex.c (hex_init): Delete.
1818 (_hex_value): Const-ify and initialize at compile-time.
1819
3bc62f91
DD
18202001-10-19 H.J. Lu <hjl@gnu.org>
1821
1822 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1823 necessary.
1824
5d852400
DD
18252001-10-17 DJ Delorie <dj@redhat.com>
1826
1827 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1828 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 1829 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
1830 Improve manual formatting.
1831 * functions.texi: Regenerate.
1832
ba19b94f
DD
18332001-10-15 DJ Delorie <dj@redhat.com>
1834
1835 * Makefile.in (TEXIFILES): Add fnmatch.txh.
1836 (maint-undoc): New.
1837 maint-tool: Add "undoc" tool.
1838 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1839 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1840 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1841 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1842 documentation.
1843 * fnmatch.txh: New.
1844 * functions.texi: Regenerate.
1845
56056af5
DD
18462001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
1847
1848 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1849 * strtod.c: Use "ISO C" instead of "ANSI C".
1850 * functions.texi: Regenerate.
1851
99b58139
DD
18522001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1853
1854 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1855 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1856 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1857 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
1858 spelling. Give names to function arguments in documentation. Use
1859 (void) prototypes in documentation.
1860 * functions.texi: Regenerate.
1861
e6450fe5
DD
18622001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1863
1864 * argv.c (buildargv, tests, main): Const-ify.
1865 * cp-demangle.c (operator_code): Likewise.
1866 * cplus-dem.c (optable, libiberty_demanglers,
1867 cplus_demangle_set_style, cplus_demangle_name_to_style,
1868 print_demangler_list): Likewise.
1869 * hashtab.c (higher_prime_number): Likewise.
1870 * strcasecmp.c (charmap): Likewise.
1871 * strerror.c (error_info, strerror, main): Likewise.
1872 * strncasecmp.c (charmap): Likewise.
1873 * strsignal.c (signal_info): Likewise.
1874
da191b5b
DD
18752001-09-29 DJ Delorie <dj@redhat.com>
1876
1877 * configure: Regenerate.
1878
916aaa12
DD
18792001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1880
1881 * concat.c: Include stdlib.h.
1882
fa9f0e33
DD
18832001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
1884
1885 * libiberty.texi: (Top level): Add syncodeindex pg. Add
1886 @dircategory and @direntry directives. Add @finalout.
1887 (many nodes): Lose the next,prev,up pointers on the @nide line.
1888 (Using, Supplemental Functions, Replacement Functions): Fix
1889 markup.
1890 (Functions): Move around, to allow makeinfo to build the manual
1891 without next,prev,up pointers in thye node lines.
1892 (Licenses): Fix typos.
1893
1894 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1895 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1896 * functions.texi: Regenerate.
1897
1898 * copying-lib.texi: Lose the next,prev,up pointers on the @node
1899 line.
1900
19012001-09-27 DJ Delorie <dj@redhat.com>
1902
1903 * configure.in: Don't use in-tree texinfo, because libiberty must
1904 be built before it. Check for makeinfo version 4 or higher.
1905 * functions.texi: Regenerate.
1906
39423523
DD
19072001-09-20 DJ Delorie <dj@redhat.com>
1908 Phil Edwards <pedwards@disaster.jaj.com>
1909
1910 * configure.in (MAKEINFO, PERL): Detect these.
1911 (--enable-maintainer-mode): Add.
1912 * configure: Regenerate.
1913 * Makefile.in (MAKEINFO, PERL): Define.
1914 (libiberty.info, libiberty.dvi, libiberty.html): New.
1915 (CFILES): Add bsearch.c.
1916 (CONFIGURED_OFILES): New, list of objects configure might add.
1917 (maint-missing, maint-buildall): New, for maintainers only.
1918 (clean, mostlyclean): Add info/dvi/html files.
1919 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1920 * gather-docs: New, for maintainers.
1921 * maint-tool: New, for maintainers.
1922 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1923 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1924 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1925 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1926 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1927 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1928 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1929 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1930 documentation.
1931
66c94e19
DD
19322001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1933
1934 * concat.c (reconcat): Fix for traditional C.
1935
99ee3a8f
DD
19362001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1937
1938 * concat.c (reconcat): New function.
1939
54c20242
DD
19402001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1941
1942 * concat.c (vconcat_length, vconcat_copy, concat_length,
1943 concat_copy, concat_copy2): New functions.
1944 (concat): Use vconcat_length/vconcat_copy.
1945
1946 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1947 Define.
1948
843f21be
DD
19492001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1950
1951 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
1952 VA_FIXEDARG & VA_CLOSE.
1953
1954 * vasprintf.c: Check HAVE_STRING_H when including string.h.
1955 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
1956 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
1957
8a423cb3
DD
19582001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1959
1960 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1961
dc676635
DD
19622001-08-23 Ulrich Drepper <drepper@redhat.com>
1963
1964 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1965
19662001-08-23 Ulrich Drepper <drepper@redhat.com>
1967
1968 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1969 instead of mbrtowc.
1970 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1971 wcslen, and __wcscoll instead of wcscoll.
1972
f080c76d
DD
19732001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1974
3ebf1f59
DD
1975 * fibheap.c (fibheap_init, fibnode_init): Remove.
1976 (fibheap_new, fibnode_new): Use xcalloc to allocate and
1977 initialize memory.
1978 (fibheap_insert): Remove check for node allocation failure.
f080c76d 1979
f01b59ed
DD
19802001-08-21 Richard Henderson <rth@redhat.com>
1981
1982 * Makefile.in (fibheap.o): Depend on config.h.
1983 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
1984 functions for inlining.
1985
1986Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
1987
1988 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1989 hosting on cygwin.
1990 * configure: Regenerate.
1991
eb828599
AC
19922001-08-20 Andrew Cagney <ac131313@redhat.com>
1993
1994 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1995 HARRIS_FLOAT_FORMAT.
1996 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1997 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1998 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1999 (floatformat_m88110_harris_ext): New float formats.
2000
4e55c4b6
DD
20012001-08-20 Daniel Berlin <dan@cgsoftware.com>
2002
2003 * fibheap.c: New file. Fibonacci heap.
2004
2005 * Makefile.in (CFILES): Add fibheap.c.
2006 (REQUIRED_OFILES): Add fibheap.o.
2007 (fibheap.o): Add dependencies for fibheap.o.
2008
68a41de7
DD
20092001-08-17 Christopher Faylor <cgf@cygnus.com>
2010
2011 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2012 * configure: Regenerate.
2013
8fc34799
DD
20142001-08-16 Richard Henderson <rth@redhat.com>
2015
2016 * hashtab.c (htab_hash_string): New.
2017
16bad250
AC
20182001-08-13 Andrew Cagney <ac131313@redhat.com>
2019
2020 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2021 name.
2022
a9022147
DD
20232001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2024
2025 * regex.c (wcs_regex_compile): Use appropriate string
2026 to compare with collating element.
2027 Fix the padding for the alignment.
2028
8aefe91a 20292001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
2030
2031 * lbasename.c (lbasename): Change function definition to return a
2032 const char pointer.
2033
e7e9b069
DD
20342001-08-07 Jason Merrill <jason_merrill@redhat.com>
2035
2036 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2037 for".
2038
cc5144f8
DD
20392001-08-03 Richard Henderson <rth@redhat.com>
2040
2041 * Makefile.in (concat.o): Depend on config.h.
2042
8aefe91a
DD
20432001-07-30 Andreas Jaeger <aj@suse.de>
2044
2045 * concat.c: Include "config.h".
2046
86710ce2
DD
20472001-07-30 Andreas Jaeger <aj@suse.de>
2048
2049 * regex.c: Declare wcs functions only if compiling with
2050 MBS_SUPPORT.
2051 Don't use #elif for traditional C.
2052
20532001-07-23 Ulrich Drepper <drepper@redhat.com>
2054
2055 * regex.c: Revamp memory allocation for WCHAR functions to
2056 not use too much stack.
2057
20582001-07-30 Andreas Jaeger <aj@suse.de>
2059
2060 * regex.c: Declare wcs functions only if compiling with
2061 MBS_SUPPORT.
2062 Don't use #elif for traditional C.
2063
a5d8f731
DD
20642001-07-25 Daniel Jacobowitz <drow@mvista.com>
2065
2066 * Makefile.in (regex.o): Add dependency on config.h.
2067
6ad8a379
DD
20682001-07-18 Andreas Schwab <schwab@suse.de>
2069
2070 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2071 underscore character.
2072
20732001-07-18 Ulrich Drepper <drepper@redhat.com>
2074
2075 * regex.c: Limit string length printed in debug messages to 100
2076 chars.
2077
20782001-07-18 Andreas Jaeger <aj@suse.de>
2079
2080 * regex.c: Place under LGPL version 2.1.
2081
2a6ef469
DD
20822001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2083
2084 * Makefile.in: Add support for regex code.
2085 * regex.c: New file.
2086
7b78baae
DD
20872001-07-05 Mark Klein <mklein@dis.com>
2088
2089 * Makefile.in: Add ffs.c dependency.
2090 * configure.in: Add ffs.c.
2091 * ffs.c: New file.
2092
926150e2
DD
20932001-06-18 Richard Henderson <rth@redhat.com>
2094
2095 * concat.c: Include <sys/types.h>.
2096
11f6f21d
DD
20972001-06-11 Loren J. Rittle <ljrittle@acm.org>
2098
2099 bootstrap/3106
2100 * strerror.c (sys_nerr): Hide the OS header version.
2101 * strsignal.c (sys_nsig): Likewise.
2102
d42dae6c
DD
21032001-06-10 Richard Henderson <rth@redhat.com>
2104
2105 * concat.c: Include string.h. Fix int vs size_t usage.
2106 Simplify the iteration loops. Use memcpy.
2107
e05c6d27
DD
21082001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2109
2110 * partition.c: Fix misspelling of `implementation'.
2111
b50c4073
DD
21122001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2113
2114 * md5.c (md5_init_ctx): Declare constants as unsigned.
2115 (md5_process_block): Likewise.
2116
457161bf
DD
21172001-05-07 Zack Weinberg <zackw@stanford.edu>
2118
2119 * cp-demangle.c (demangle_v3_with_details,
2120 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2121 function definition.
2122 * ternary.c: Use K+R style function definitions. Use PTR, not
2123 void *. Make arguments constant where possible.
2124
e00bc6a7
DD
21252001-05-07 Mark Mitchell <mark@codesourcery.com>
2126
2127 * splay-tree.h (splay_tree_max): New function.
2128 (splay_tree_min): Likewise.
2129
400ee7e1
DB
21302001-04-15 Daniel Berlin <dan@cgsoftware.com>
2131
2132 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
2133
2134 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 2135
d9697354
DD
21362001-04-03 Zack Weinberg <zackw@stanford.edu>
2137
2138 * make-temp-file.c (try): Inline.
2139
a7bf099b
DD
21402001-02-28 Richard Henderson <rth@redhat.com>
2141
2142 * Makefile.in (make-temp-file.o): Depend on config.h.
2143
30a1def2
DD
21442001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2145
2146 * memchr.c (memchr): Adjust condition to avoid infinite loop.
2147
079c672a
DD
21482001-03-23 Jakub Jelinek <jakub@redhat.com>
2149
2150 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2151 `_' not followed by a digit is invalid.
2152
a88e356a
JB
21532001-03-22 Jim Blandy <jimb@redhat.com>
2154
2155 * cp-demangle.c (string_list_delete): Use dyn_string_delete
2156 instead of free, to free the contents as well as the string
2157 structure.
2158
1dffcc66
DD
21592001-03-21 Zack Weinberg <zackw@stanford.edu>
2160
2161 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2162 Don't default P_tmpdir to anything. Try /var/tmp before
2163 /usr/tmp.
2164
21652001-03-20 Zack Weinberg <zackw@stanford.edu>
2166
2167 * choose-temp.c: Split off make_temp_file, and the code
2168 duplicated between it and choose_temp_base, into...
2169 * make-temp-file.c: ... here; new file.
2170
2171 * Makefile.in (CFILES): Add make-temp-file.c.
2172 (REQUIRED_OFILES): Add make-temp-file.o.
2173
e61231f1
JB
21742001-03-20 Jim Blandy <jimb@redhat.com>
2175
2176 * cp-demangle.c (struct demangling_def): New fields:
2177 is_constructor and is_destructor.
2178 (demangling_new): Initialize them.
2179 (demangle_ctor_dtor_name): Set them, if we detect a constructor
2180 or destructor.
2181 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2182 is_gnu_v3_mangled_dtor): New functions.
2183
a9cbbe6d
DD
21842001-03-20 Jason Merrill <jason@redhat.com>
2185
2186 * cplus-dem.c (main): Skip initial $.
2187
b1e51b3c
DD
21882001-03-15 Michael Meissner <meissner@redhat.com>
2189
2190 * hashtab.c (higher_prime_number): Silence warning that 4294967291
2191 might be a signed integer under pre-ISO C systems.
2192
8aa30e60 21932001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 2194 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 2195
8aa30e60
DD
2196 * libiberty/lbasename.c: New file.
2197 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 2198
30673bf5
DD
21992001-03-06 Zack Weinberg <zackw@stanford.edu>
2200
2201 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2202 * configure.in: Replace all alloca logic with a simple use of
2203 the above new macro.
2204 * config.table: Kill *-*-beos* entry.
2205 * config/mh-beos: Delete.
2206 * configure, config.in: Regenerate.
fa03f0a7 2207
30673bf5
DD
2208 * Makefile.in (ALLOCA, HFILES): Kill.
2209 (REQUIRED_OFILES): Add alloca.o.
2210 (alloca.o): Depend on libiberty.h.
2211 (argv.o): Don't depend on alloca-conf.h.
2212 * alloca-conf.h: Delete.
2213 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
2214 blocks. Provide the C alloca unconditionally. Use PTR where
2215 appropriate. Make i00afunc static.
2216 * argv.c: Don't include alloca-conf.h.
fa03f0a7 2217
5810f394
DD
22182001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
2219
2220 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 2221
a9db032a
DD
22222001-02-16 Loren J. Rittle <ljrittle@acm.org>
2223
2224 * cplus-dem.c (main): Initialize style.
fa03f0a7 2225
8aefe91a
DD
22262001-02-02 Phil Edwards <pme@sources.redhat.com>
2227
2228 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2229
bc9bf259
DD
22302001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
2231
2232 Add support for Java demangling under the v3 ABI:
2233 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2234 (struct demangling_def): Add `style' field.
2235 (demangling_new): New parameter `style'. Set it in demangling_t.
2236 (demangle_prefix): Use NAMESPACE_SEPARATOR.
2237 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2238 (cp_demangle): New parameter `style'. Pass it to demangling_new().
2239 (main): Call cp_demangle with extra parameter.
2240 (java_demangle_v3): New function.
2241 (java_builtin_type_names): New. Table of primitive type names used
2242 for Java demangling.
2243 (demangle_builtin_type): Look up in java_builtin_type_names if doing
2244 Java output.
2245 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
2246 demangling.
2247 (long_options): Remove obsolete `java' option.
2248 (main): Remove explicit handling of `java' option. Instead, pass style
2249 parameter in cplus_demangle flags as gdb does.
2250 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 2251
f6528837
DD
22522000-12-29 DJ Delorie <dj@redhat.com>
2253
2254 * fnmatch.c: Make the note about the origins of this file more
2255 accurate, at least until we can sync with glibc.
2256 * getopt.c: Ditto.
2257 * getopt1.c: Ditto.
2258 * md5.c: Ditto.
2259 * obstack.c: Ditto.
9d969b59 2260
c6da642e
DD
22612000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2262
2263 * bsearch.c: New file.
2264 * configure.in (funcs): Add bsearch.
2265 (AC_CHECK_FUNCS): Likewise.
2266 * configure, config.in: Regenerate.
2267
ae7d06ad 22682000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2269
2270 * safe-ctype.c: #include "ansidecl.h".
2271 * strtod.c: Likewise.
2272
ae7d06ad 22732000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2274
2275 * strtoul.c: Include safe-ctype.h, not ctype.h.
2276
ac424eb3
DD
22772000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2278
2279 * safe-ctype.c: New file.
2280 * Makefile.in (CFILES): Add safe-ctype.c.
2281 (REQUIRED_OFILES): Add safe-ctype.o.
2282
2283 * argv.c: Define ISBLANK and use it, not isspace.
2284 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2285 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2286 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2287 before calling TOLOWER(c)/TOUPPER(c).
2288
4415a860
DD
22892000-12-07 Mike Stump <mrs@wrs.com>
2290
2291 * Makefile.in (distclean): When cleaning, remove testsuite.
2292
849ee224
DD
22932000-12-05 Jason Merrill <jason@redhat.com>
2294
2295 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2296 name before allocating the dyn_string.
2297
ae7d06ad 22982000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
2299
2300 * cp-demangle.c: s/new_abi/v3/.
2301 * cplus-dem.c: Likewise.
2302 (current_demangling_style): Now auto_demangling.
2303 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 2304 (main): Use standard symbol chars for auto_demangling.
e49a569c 2305
ae7d06ad 23062000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
2307
2308 * hashtab.c (higher_prime_number): Use a table, rather than a
2309 seive, to find the next prime.
ae7d06ad
NC
2310
23112000-11-22 H.J. Lu <hjl@gnu.org>
2312
2313 * cplus-dem.c (main): Handle gnat_demangling.
2314
23152000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
2316
2317 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2318 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2319 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
2320 argument form of AC_DEFINE in dummy definitions block. Use
2321 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2322 in dummy block. Preload cache variables instead of bypassing
2323 tests, where possible.
2324 * acconfig.h: Removed.
ae7d06ad 2325
2ea7befd
DD
2326 * xmalloc.c (xmalloc_failed): New function, does error
2327 reporting on failed allocation.
2328 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 2329
f1775526
HPN
23302000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
2331
2332 * cplus-dem.c (cplus_demangle): Fix formatting.
2333 (grow_vect): Ditto.
2334 (ada_demangle): Ditto.
2335 (internal_cplus_demangle): Ditto.
2336 (mop_up): Ditto.
2337
23382000-11-21 H.J. Lu <hjl@gnu.org>
2339
2340 * cplus-dem.c (main): Handle java_demangling.
2341
ae7d06ad 23422000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
2343
2344 * cplus-dem.c (grow_vect): Prototype.
2345 (ada_demangle): Cast the arg of ctype macros to unsigned char.
2346
5dd42ef4
HPN
23472000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
2348
2349 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2350 parameter `option'.
2351
296731c1
DD
23522000-11-15 Kenneth Block <kenneth.block@compaq.com>
2353
8944fb9d 2354 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
2355 be used in GCC.
2356
6e53a714 23572000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 2358
5dd42ef4 2359 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
2360 list.
2361
99a4c1bd
HPN
23622000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
2363
2364 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
2365 xcalloc depending on htab->return_allocation_failure. Return zero
2366 if calloc fails.
99a4c1bd
HPN
2367 (htab_create): Update comment to cover memory allocation.
2368 (htab_try_create): New.
2369 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 2370 Update comment to cover this.
99a4c1bd 2371
e0f3df8f
HPN
23722000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
2373
2374 * hashtab.c: Change void * to PTR where necessary.
2375 (htab_create, htab_expand): Correct formatting of comment before
2376 function.
2377
ae7d06ad 23782000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
2379
2380 * cp-demangle.c (string_list_def): Add caret_position and comments.
2381 (result_caret_pos): New macro.
2382 (result_append_string): Rename to...
2383 (result_add_string): ... this, and insert at caret position.
ae7d06ad 2384 Rename throughout.
59666b35
DD
2385 (result_append): Rename to...
2386 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 2387 throughout.
59666b35
DD
2388 (result_append_char): Rename to...
2389 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 2390 throughout.
59666b35
DD
2391 (result_append_space): Remove.
2392 (string_list_new): Initialize caret position.
2393 (result_add_separated_char): Use caret position.
2394 (result_get_caret): New funtion.
2395 (result_set_caret): Likewise.
2396 (result_shift_caret): Likewise.
2397 (result_previous_char_is_space): Likewise.
2398 (substitution_start): Use caret position.
2399 (substitution_add): Likewise.
2400 (demangling_new): Initialize caret position.
2401 (demangle_encoding): Use caret position.
ae7d06ad 2402 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
2403 (demangle_type_ptr): Use switch statement. Handle pointers to
2404 arrays. Don't use result_append_space. Use caret position.
2405 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
2406 call to demangle_array_type.
2407 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 2408
ae7d06ad 24092000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2410
2411 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
2412
24132000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2414
2415 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
2416
24172000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2418
2419 * splay-tree.c: #include <stdio.h>.
2420
24212000-09-14 Hans-Peter Nilsson <hp@axis.com>
2422
2423 * testsuite/demangle-expected: Add two tests for anonymous
2424 namespaces.
2425 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2426
24272000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2428
2429 * splay-tree.c (splay_tree_predecessor): New function.
2430 (splay_tree_successor): Likewise.
ae7d06ad
NC
2431
24322000-09-10 Hans-Peter Nilsson <hp@axis.com>
2433
2434 * testsuite/demangle-expected: Add four tests for type_info
2435 mangling.
2436 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2437 for a non-template non-qualified type_info function or node.
2438
24392000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2440
2441 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
2442
24432000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2444
2445 * md5.c: #include "ansidecl.h".
2446
24472000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2448
2449 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2450 (demangle_type): Handle substitution candidates correctly in the
2451 face of special substitutions.
ae7d06ad
NC
2452
24532000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2454
2455 * cp-demangle.c (demangle_encoding): Rename variable.
2456 (demangle_name): Rename parameter. Handle return type
2457 suppression.
2458 (demangle_nested_name): Rename parameter.
2459 (demangle_prefix): Likewise. Change return type suppression.
2460 (demangle_unqualified_name): Add parameter. Flag constructors and
2461 conversion operators.
2462 (demangle_special_name): Fix comment.
2463 (demangle_type): Rename variable.
2464 (demangle_bare_function_type): Check for missing return type and
2465 parameter.
2466 (demangle_class_enum_type): Rename parameter.
2467 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
2468
24692000-08-31 DJ Delorie <dj@redhat.com>
2470
2471 * configure.in (Cygwin): special case cygwin only when we're
2472 building cygwin, not when we're hosting cygwin.
2473
24742000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2475
2476 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
2477 <expression>.
ae7d06ad
NC
2478
24792000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2480
2481 * cp-demangle.c (demangle_type_ptr): Increment position past
2482 pointer and reference characters.
ae7d06ad
NC
2483
24842000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2485
2486 * cp-demangle.c (demangle_nv_offset): New function.
2487 (demangle_v_offset): Likewise.
2488 (demangle_call_offset): Likewise.
2489 (demangle_special_name): Update thunk demangling to comply with
2490 ABI changes.
ae7d06ad
NC
2491
24922000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2493
2494 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2495 (substitution_def): Remove template_parm_number.
2496 (NOT_TEMPLATE_PARM): Remove.
2497 (result_insert_string): New macro.
2498 (result_insert): Likewise.
2499 (result_insert_char): Likewise.
2500 (substitution_add): Remove last parameter. Don't store template
2501 parm number.
2502 (BFT_NO_RETURN_TYPE): Define as NULL.
2503 (demangle_encoding): Adjust call to demangle_bare_function_type.
2504 (demangle_name): Adjust substitution. Adjust call to
2505 substitution_add.
2506 (demangle_prefix): Adjust call to substitution_add.
2507 (demangle_identifier): Handle anonymous namespaces.
2508 (demangle_operator_name): Change demangling of vendor-extended
2509 operator to match ABI changes.
2510 (demangle_type_ptr): Change parameters. Make recursive. Handle
2511 substitutions here.
2512 (demangle_type): Adjust calls to demangle_template_param,
2513 substitution_add, and demangle_type_ptr. Fix substitution of
2514 templated types.
2515 (demangle_function_type): Change parameter to a pointer.
2516 (demangle_bare_function_type): Likewise. Adjust insertion point.
2517 (demangle_template_param): Remove last parameter.
2518 (demangle_expr_primary): Remove unused variable. Adjust call to
2519 demangle_template_param.
2520 (is_mangled_char): Accept `$' and `.'.
2521 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
2522 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
2523
25242000-08-31 Hans-Peter Nilsson <hp@axis.com>
2525
2526 * testsuite/demangle-expected: Add nine tests for
2527 underscore-after-number followed by five tests for name-signature
2528 delimiter.
2529
25302000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
2531
2532 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
2533
25342000-08-28 Jason Merrill <jason@redhat.com>
2535
2536 * Makefile.in (REQUIRED_OFILES): Add md5.o.
2537 (CFILES): Add md5.c.
2538 * md5.c: New file.
2539
25402000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2541
2542 * cp-demangle.c (demangle_name): Initialize template_p in local
2543 name case. Don't re-add substitutions as candidates.
2544 (demangle_nested_name): Use <unqualified-name>.
2545 (demangle_prefix): Likewise. Don't add template names as
2546 substitution candidates twice, or re-add a substitution or the
2547 last prefix component.
2548 (demangle_local_name): Adjust output format.
ae7d06ad
NC
2549
25502000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2551
2552 * cp-demangle.c (result_add_separated_char): Change parameter to
2553 int.
2554 (substitution_add): Don't check for duplicates. Check if
2555 previously allocated size is zero.
2556 (demangle_name): Remove duplicate check for std substitution.
2557 Clear template flag appropriately.
2558 (demangle_prefix): Remove argument to demangle_substitution.
2559 Don't check that template flag is already set.
2560 (demangle_operator_name): Add pt operator.
2561 (demangle_type): Don't treat r as built-in type. Remove argument
2562 to demangle_substitution. Fix substitution candidate mechanics.
2563 Handle <template-template-parm>s. Improve comments.
2564 (demangle_template_param): Don't handle template arg lists here.
2565 (demangle_substitution): Remove parameter.
2566 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
2567
25682000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2569
2570 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
2571
25722000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2573
2574 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2575 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2576 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
2577
25782000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2579
2580 * cp-demangle.c (result_close_template_list): Remove function.
2581 (result_add_separated_char): New function.
2582 (result_open_template_list): New macro.
2583 (result_close_template_list): Likewise.
2584 (demangle_prefix): Don't set template_p if the
2585 prefix ends with a ctor name.
2586 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2587 (demangle_type): Check for template args after substitution.
2588 (demangle_template_args): Use result_open_template_list.
d3e85005 2589
ae7d06ad 25902000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 2591
ae7d06ad 2592 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 2593
ae7d06ad 25942000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
2595
2596 * config/mh-openedition.h: Added -DLE370 definition.
2597
a9f34fb6
JL
25982000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2599
2600 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2601 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2602 Cast program to 'char *' in errmsg_arg assignment.
2603 (PWAIT_ERROR): Define.
2604 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
2605 to DJGPP's WIF* macros.
2606
90aaccd1 26072000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 2608 Jeff Law <law@cygnus.com>
90aaccd1 2609
ae7d06ad 2610 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 2611
90aaccd1 2612 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
2613 * rename.c: Include config.h, unistd.h
2614 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 2615
6ef554e3
HPN
26162000-07-24 Hans-Peter Nilsson <hp@axis.com>
2617
2618 * cplus-dem.c (work_stuff_copy_to_from): New.
2619 (delete_non_B_K_work_stuff): New.
2620 (delete_work_stuff): New.
2621 (mop_up): Break out work_stuff partly destruction to
2622 delete_non_B_K_work_stuff.
2623 (iterate_demangle_function): New.
2624 (demangle_prefix): Call iterate_demangle_function instead of
2625 demangle_function_name. Leave handling of name-signature
2626 __-delimiters to iterate_demangle_function.
2627 (demangle_integral_value): Strip an optional
2628 following underscore cautiously. Handle negative numbers.
2629
ae7d06ad 26302000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 2631
ae7d06ad 2632 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
2633 if (AUTO_DEMANGLING || GNU_DEMANGLING)
2634
ae7d06ad
NC
26352000-07-21 Alex Samuel <samuel@codesourcery.com>
2636
2637 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2638 allocating ctor mangling.
2639 (demangle_array_type): Handle empty and non-constant array length.
2640
b1233257 26412000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
2642 Jeff Law <law@cygnus.com>
2643
2644 * configure.in (AC_CHECK_HEADERS): Add time.h.
2645 (AC_HEADER_TIME): Add check.
2646 * configure, config.in: Regenerate.
2647 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
2648
2649 * configure.in (AC_CHECK_HEADERS): Add limits.h.
2650 * configure, config.in: Regenerate.
2651 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
2652 * strtol.c, strtoul.c: #include "config.h". Portably #include
2653 <limits.h> and/or <sys/param.h>.
2654 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 2655
7d3ffcaf
JL
2656 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
2657 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
2658 * configure, config.in: Regenerate.
2659 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
2660
b1233257
JL
2661 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2662
ae7d06ad
NC
26632000-07-21 Mike Stump <mrs@wrs.com>
2664
2665 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
2666 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
2667
26682000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2669
2670 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
2671
2672 * setenv.c (setenv): Initialize variable `ep'.
2673
2674 * sigsetmask.c (abort): Prototype.
2675
2676 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
2677 __STDC__ for stdarg.h include.
2678 (int_vasprintf): Prototype.
2679 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
2680 definition. Cast `global_total_width' in comparison.
2681 (main): Prototype. Return a value.
2682
2683 * vfork.c (fork): Prototype.
2684
2685 * xexit.c: Include config.h.
2686
9adf30b2
JL
26872000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
2688
2689 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
2690 and print it with %u.
2691
2ed78d1b
HPN
26922000-07-17 Hans-Peter Nilsson <hp@axis.com>
2693
2694 * testsuite/regress-demangle (failed test): Show result and
2695 expected output.
2696
0473bdf7
AH
26972000-07-07 Andrew Haley <aph@cygnus.com>
2698
2699 * cplus-dem.c (main): fflush() after emitting last char before
2700 waiting for input.
2701
03d5f569
JM
27022000-06-28 Alex Samuel <samuel@codesourcery.com>
2703
2704 * cp-demangle.c (demangle_encoding): Accept no substitutions.
2705 (demangle_name): Handle <substitution> followed by
2706 <unqualified-template-name>.
2707 (demangle_type): Follow special substitutions with
2708 <class-enum-type>
2709 (demangle_subtitution): Set template_p for special substitutions.
2710 (main): Fix typos.
ae7d06ad 2711
03d5f569
JM
27122000-06-27 Alex Samuel <samuel@codesourcery.com>
2713
2714 * cp-demangle.c (demangle_special_name): Swap base and derived
2715 class when demangling construction vtables.
2716
27172000-06-21 Alex Samuel <samuel@codesourcery.com>
2718
2719 * cp-demangle.c: Don't include ctype.h.
2720 (IS_DIGIT): New macro.
2721 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
2722 instead of isdigit and isalpanum.
2723 (demangling_def): Make name and next const pointers.
2724 (STATUS_ALLOCATION_FAILED): New status code.
2725 (dyn_string_append_space): Handle failure in
2726 dyn_string_append_char.
2727 (int_to_dyn_string): Likewise. Change return value to status_t.
2728 (string_list_new): Handle failure of dyn_string_init.
2729 (result_close_template_list): Change return type to status_t.
2730 Handle failure in dyn_string_append.
2731 (result_push): Change return value to status_t. Handle failure in
2732 string_list_new. Handle failure of result_push throughout.
2733 (substitution_add): Change return value to status_t. Handle
2734 dyn_string failures. Handle failure of substitution_add
2735 throughout.
2736 (template_arg_list_new): Return NULL on allocation failure.
2737 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2738 Handle error result throughout.
2739 (result_append): Likewise.
2740 (result_append_char): Likewise.
2741 (result_append_space): Likewise.
2742 (demangling_new): Make argument a const pointer. Handle
2743 allocation failures.
2744 (demangle_template_args): Handle failure in template_arg_list_new
2745 and result_close_template_list.
2746 (demangle_discriminator): Return if int_to_dyn_string fails.
2747 (cp_demangle): Likewise.
2748 (cp_demangle_type): New function.
2749 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
2750 memory allocation failure.
2751 (main): Likewise.
2752 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2753 IN_LIBGCC2.
2754 (dyn_string_init): Change return value to int. Handle
2755 RETURN_ON_ALLOCATION_FAILURE case.
2756 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2757 (dyn_string_release): Delete the dyn_string.
2758 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2759 (dyn_string_copy): Change return type to int.
2760 (dyn_string_copy_cstr): Likewise.
2761 (dyn_string_prepend): Likewise.
2762 (dyn_string_prepend_cstr): Likewise.
2763 (dyn_string_insert): Likewise.
2764 (dyn_string_insert_cstr): Likewise.
2765 (dyn_string_append): Likewise.
2766 (dyn_string_append_cstr): Likewise.
2767 (dyn_string_append_char): Likewise.
2768 (dyn_string_substring): Likewise.
ae7d06ad 2769
eb383413 27702000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 2771
eb383413
L
2772 * cp-demangle.c (demangle_operator_name): Add spaces before
2773 names beginning with a letter: delete, delete[], new, new[],
2774 sizeof.
2775 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 2776
eb383413
L
2777Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
2778
2779 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2780
2781Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
2782
2783 * cp-demangle.c (stdio.h): File included unconditionaly.
2784 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2785 * dyn-string.c (stdio.h): File included.
2786 * partition.c (partition_print): No `&' needed to take the address of
2787 a function.
2788
27892000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2790
2791 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 2792
eb383413
L
2793 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2794
2795 * cp-demangle.c (demangle_char): Change parameter from char to int.
2796 (demangle_expression, demangle_expr_primary): Remove extra
2797 semi-colon in prototype.
2798
2799 * dyn-string.c (dyn_string_append_char): Change parameter from
2800 char to int.
2801
2802 * memcmp.c (memcmp): Constify.
2803
2804 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2805 __extension__.
2806
2807 * partition.c (elem_compare): Prototype. Don't cast away
2808 const-ness.
2809
2810 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 2811
eb383413
L
28122000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2813
2814 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2815
2816 * cp-demangle.c: Include demangle.h.
2817 (template_arg_list_new): DeANSIfy.
2818 (cp_demangle): Make static and add prototype.
2819 (operator_code, operators): Constify.
2820 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2821
28222000-06-05 Alex Samuel <samuel@codesourcery.com>
2823
2824 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2825 unsigned char.
2826 (demangle_unqualified_name): Likewise.
2827 (demangle_number_literally): Likewise.
2828 (demangle_type): Likewise.
2829 (demangle_substitution): Likewise.
2830 (is_mangled_char): Likewise, for isalnum.
2831
28322000-06-04 Alex Samuel <samuel@codesourcery.com>
2833
2834 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2835 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2836 (cp-demangle.o): New dependency.
2837 (dyn-string.o): Likewise.
2838
2839 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
2840
2841 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2842 demangler.
2843 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2844 demangling mode.
2845 (gnu_new_abi_symbol_characters): New function.
2846 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
2847 file.
2848 * cp-demangle.c: New file.
ae7d06ad 2849
f03aa80d
AC
2850Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2851
2852 * floatformat.c: Add name to each floatformat field.
2853
77bfb694
JL
2854Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2855
2856 * Makefile.in (objalloc.o): Depend on config.h
2857
5c82d20a
ZW
28582000-05-29 Zack Weinberg <zack@wolery.cumb.org>
2859
eb383413 2860 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
2861 if HAVE_STRING_H.
2862 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2863 * objalloc.c: Include config.h. Include stdlib.h and don't
2864 declare malloc or free if HAVE_STDLIB_H.
2865 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2866 else declare malloc without prototype. Include string.h if
2867 HAVE_STRING_H, else declare memset without prototype. Don't
2868 include stddef.h.
2869
eb383413
L
28702000-05-23 Mike Stump <mrs@wrs.com>
2871
2872 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 2873 -j3.
eb383413
L
2874
28752000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2876
2877 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2878
28792000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2880
ae7d06ad 2881 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
2882 probably zero, also eliminate a warning on alpha.
2883
28842000-05-15 David Edelsohn <edelsohn@gnu.org>
2885
2886 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
2887 on $(enable_shared).
2888
28892000-05-10 Jakub Jelinek <jakub@redhat.com>
2890
2891 * config.table: Use mh-sparcpic for sparc*-*-*.
2892
28932000-05-08 Nick Clifton <nickc@cygnus.com>
2894
2895 * Makefile.in (CFILES): Add strncmp.c.
2896 (NEEDED): Add strncmp.
2897
28982000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 2899
eb383413
L
2900 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2901 Cast the arguments to `islower' to `unsigned char'.
2902 (print_demangler_list): Prototype.
2903
2904Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2905
2906 * sort.c (UCHAR_MAX): Provide fallback definition.
2907
29082000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
2909
2910 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2911 SUBDIRS.
2912
eb383413
L
29132000-04-28 Kenneth Block <block@zk3.dec.com>
2914 Jason Merrill <jason@casey.cygnus.com>
2915
ae7d06ad
NC
2916 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2917 (cplus_demangle_set_style): New function for setting style.
2918 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
2919
29202000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2921
2922 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2923
2924 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2925 (libiberty_AC_FUNC_STRNCMP): Invoke.
2926
2927 * strncmp.c: New file.
2928
2929Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
2930
2931 * hashtab.c (htab_expand): Add prototype.
2932 (find_empty_slot_for_expand): Likewise.
2933
29342000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2935
2936 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2937 match prototype.
2938 (htab_expand): Cast the return value of xcalloc.
2939
29402000-04-24 Mark Mitchell <mark@codesourcery.com>
2941
2942 * hashtab.c (hash_pointer): New function.
2943 (eq_pointer): Likewise.
2944 (htab_hash_pointer): New variable.
2945 (htab_eq_pointer): Likewise.
2946
29472000-04-23 Mark Mitchell <mark@codesourcery.com>
2948
2949 * sort.c (sort_pointers): Fix endianness bugs.
2950
2951 * sort.c: New file.
2952 * Makefile.in (CFILES): Add sort.c
2953 (REQUIRED_OFILES): Add sort.o.
2954 (sort.o): New target.
2955
19be4303
JL
29562000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2957
2958 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2959 4.3BSD systems.
2960
eb383413
L
2961Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2962
2963 * hashtab.c: Various minor cleanups.
2964 (htab_find_slot_with_hash): INSERT is now enum insert_option.
2965 (htab_find_slot): Likewise.
2966
29672000-04-16 Dave Pitts <dpitts@cozx.com>
2968
2969 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 2970
afe36a78
RH
29712000-04-05 Richard Henderson <rth@cygnus.com>
2972
2973 * splay-tree.c (splay_tree_remove): New.
2974
eb383413
L
29752000-03-30 Mark Mitchell <mark@codesourcery.com>
2976
2977 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2978 codes.
2979 (htab_find_with_hash): Likewise.
2980 (htab_find_slot_with_hash): Likewise.
ae7d06ad 2981
eb383413
L
29822000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2983
2984 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2985 unless it will be used. Rearrange loop for better
2986 optimization.
2987 (higher_prime_number): Add static prototype.
2988
b4fe2683
JM
2989Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2990
2991 * Makefile.in (partition.o): Depend on config.h
2992
29932000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
2994
2995 * hashtab.c (find_empty_slot_for_expand): New function.
2996 (htab_expand): Use it instead of htab_find_slot.
2997 (htab_find_with_hash): Renamed from htab_find; now accepts extra
2998 argument HASH.
2999 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3000 (htab_find): New wrapper function.
3001 (htab_find_slot): Likewise.
3002 (htab_traverse): Pass slot, not entry, to called function.
3003
30042000-03-09 Alex Samuel <samuel@codesourcery.com>
3005
3006 * Makefile.in (CFILES): Add partition.c.
3007 (REQUIRED_OFILES): Add partition.o.
3008 (partition.o): New rule.
3009 * partition.c: New file.
ae7d06ad 3010
b4fe2683
JM
30112000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3012
3013 * hashtab.c (htab_create): Set del_f.
3014 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3015 Use it.
3016
30172000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3018
3019 * hashtab.c: Remove debugging variables (all_searches,
3020 all_collisions, all_expansions). Delete
3021 all_hash_table_collisions.
3022 (create_hash_table, delete_hash_table, empty_hash_table,
3023 find_hash_table_entry, remove_element_from_hash_table_entry,
3024 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3025 hash_table_elements_number, hash_table_collisions): Rename to:
3026 htab_create, htab_delete, htab_empty, htab_find_slot,
3027 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3028 htab_elements, htab_collisions.
3029 (htab_find): New function, handles common case where you don't
3030 plan to add or delete an entry.
3031 (htab_expand): Don't create a whole new table, just a new
3032 entry vector.
3033 (htab_find_slot): Simplify logic.
3034
08372f14
ILT
30351999-08-03 Ian Lance Taylor <ian@zembu.com>
3036
3037 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3038 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3039
3040 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3041 $(TARGETLIB)n so it works on MSDOS.
3042 (install_to_tooldir): Likewise.
3043
9c8ac5a9
ILT
30441999-07-21 Ian Lance Taylor <ian@zembu.com>
3045
3046 From Mark Elbrecht:
3047 * makefile.dos: Remove; obsolete.
8f36e47c 3048 * configure.bat: Remove; obsolete.
9c8ac5a9 3049
0c0a36a4
ILT
30501999-07-11 Ian Lance Taylor <ian@zembu.com>
3051
3052 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3053 warning.
3054
30552000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3056
3057 * pexecute.c: Conditionally include string.h.
b4fe2683 3058 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
3059
30602000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3061
3062 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3063 we're using gcc.
3064
3065 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3066
30671999-12-27 Geoff Keating <geoffk@cygnus.com>
3068
3069 * vasprintf.c (int_vasprintf): Don't re-read the format character
3070 as this mishandles strings like '%%s'.
3071
30721999-12-05 Mark Mitchell <mark@codesourcery.com>
3073
3074 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3075 rather than struct splay_tree_node.
3076 (splay_tree_insert): Use struct splay_tree_s rather than struct
3077 splay_tree.
3078
3079Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3080
3081 * hashtab.c (sys/types.h): File included.
3082
30831999-11-22 Jason Merrill <jason@casey.cygnus.com>
3084
3085 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3086 BSD license, pursuant with
3087
3088 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3089
3090Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3091
3092 * hashtab.c: Include stdio.h.
3093
3094Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3095
3096 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3097
3098Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
3099
3100 * xstrdup (sys/types.h): Include this file.
3101
31021999-10-28 Nathan Sidwell <nathan@acm.org>
3103
3104 * Makefile.in (SUBDIRS): New macro.
3105 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3106 avoid multiple subdirectory cleaning.
3107 (*-subdir): Use SUBDIRS.
3108
31091999-10-25 Jim Kingdon <http://developer.redhat.com/>
3110
3111 * cplus-dem.c: Move declarations of standard_symbol_characters and
3112 hp_symbol_characters inside #ifdef MAIN to avoid compiler
3113 warnings.
3114
31151999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
3116
3117 * hashtab.c (find_hash_table_entry): When returning a
3118 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3119 (clear_hash_table_slot): New function which deletes an entry
3120 by its position in the table, not its value.
3121 (traverse_hash_table): New function which calls a hook
3122 function for every live entry in the table.
3123
31241999-10-19 Mark Mitchell <mark@codesourcery.com>
3125
3126 * cplus-dem.c (INTBUF_SIZE): New macro.
3127 (string_append_template_idx): New function.
3128 (demangle_expression): Likewise.
3129 (demangle_integral_value): Use it.
3130 (demangle_real_value): New function, split out from ...
3131 (demangle_template_value_parm): ... here. Use
3132 string_append_template_idx. Use demangle_real_value.
3133 (demangle_template): Use string_append_template_idx.
3134 (demangle_qualified): Use consume_count_with_underscores.
3135 (get_count): Tweak formatting.
3136 (do_type): Use string_append_template_idx.
b4fe2683 3137
0c0a36a4
ILT
31381999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3139
3140 * calloc.c: Add a public domain notice.
3141
3142Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
3143
3144 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3145
3146Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
3147
3148 * Makefile.in (CFILES): Add hashtab.c
3149 (REQUIRED_OFILES): Add hashtab.o
3150 (hashtab.o): Add dependencies.
3151 * hashtab.c: New file
3152
3153Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
3154
3155 * basename.c (DIR_SEPARATOR): New macro.
3156 (DIR_SEPARATOR_2): Likewise.
3157 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3158 (IS_DIR_SEPARATOR): Likewise.
3159 (main): Handle MSDOS style pathname.
3160
31611999-10-11 Mark Mitchell <mark@codesourcery.com>
3162
3163 * cplus-dem.c (do_type): Handle pointer to member types whose
3164 enclosing classes have namespace scope.
3165
3166Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
3167
3168 * config.table: Provide a backup shell for executing move-if-change.
3169
31701999-10-02 Mark Mitchell <mark@codesourcery.com>
3171
3172 * xmalloc.c (xmalloc): Fix spelling error.
3173 (xcalloc, xrealloc): Likewise.
3174
31751999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3176
3177 * cplus-dem.c (fancy_abort, demangle_integral_value,
3178 demangle_arm_hp_template, recursively_demangle,
3179 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3180 (program_name, program_version, fatal): Constify a char*.
3181 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3182 (main): Call return, not exit.
3183
31841999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3185
3186 * choose-temp.c: Remove obsolete comment about gcc.
3187 (make_temp_file): Constify a char*.
3188
3189Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3190
3191 * xmemdup.c: Include sys/types.h.
3192
31931999-09-07 Jeff Garzik <jgarzik@pobox.com>
3194
3195 * xmemdup.c: New xmemdup function.
3196 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
3197
3198Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3199
b4fe2683 3200 * config.table: Add openedition target.
0c0a36a4
ILT
3201 * config/mh-openedition: New file.
3202
3203Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3204
3205 * pexecute.c (pexecute): Fill in temp_base when needed.
3206
32071999-08-31 Richard Henderson <rth@cygnus.com>
3208
3209 * getpwd.c: Check HAVE_GETCWD before defining it away.
3210
32111999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3212
3213 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3214 (REQUIRED_OFILES): Add getpwd.o.
3215 (getpwd.o): Add target.
3216
3217 * configure.in (AC_PREREQ): Bump to 2.13.
3218 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
3219
3220 * getpwd.c: New file, moved here from gcc.
3221
32221999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3223
3224 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3225 comparing against a signed quantity.
3226 (arm_special): Likewise.
3227 (demangle_fund_type): Likewise.
3228 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 3229 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
3230 (main): Constify variable `valid_symbols'.
3231
3232Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
3233
3234 * strtoul.c (strtoul): Add parentheses around && within ||.
3235
3236Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3237
3238 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3239 libdir, libsubdir and tooldir.
3240
32411999-08-01 Mark Mitchell <mark@codesourcery.com>
3242
3243 * splay-tree.c (splay_tree_insert): Return the new node.
3244
35ca97ea
RH
32451999-07-14 Richard Henderson <rth@cygnus.com>
3246
b4fe2683 3247 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
3248 prototyping directly.
3249 * choose-temp.c: Conditionally include string.h.
3250
0c0a36a4
ILT
32511999-07-12 Jason Merrill <jason@yorick.cygnus.com>
3252
3253 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3254
af32ff69
ILT
32551999-07-11 Ian Lance Taylor <ian@zembu.com>
3256
3257 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3258 warning.
3259
0c0a36a4
ILT
32601999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3261
3262 * Makefile.in (needed-list): Only include stuff we actually need
3263 for libstdc++.
3264
32651999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3266
3267 * configure.in (checkfuncs): Add gettimeofday.
3268 * config.in, configure: Regenerated.
3269
3270Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3271
3272 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3273 the test fails.
3274 * configure: Regenerate.
3275
32761999-06-10 Mike Stump <mrs@wrs.com>
3277
3278 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3279 parallel builds.
3280
32811999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3282
3283 * putenv.c: Include ansidecl.h to define `const'.
3284 * setenv.c: Likewise.
3285
3286Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3287
3288 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3289 * configure.in (funcs): Add putenv and setenv.
3290 (AC_CHECK_FUNCS): Check for putenv and setenv.
3291 * configure: Rebuilt.
3292 * putenv.c setenv.c: New files.
3293
3294 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3295 bytes of space using malloc.
3296
3297Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3298
3299 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3300 the *mangled pointer beyond the end of the string. Clean up code to
3301 match prevailing coding style.
3302
33031999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3304
3305 * tmpnam.c (L_tmpnam): Fix typo.
3306
3307Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3308
3309 * cplus-dem.c (standard_symbol_characters): Renamed from
3310 standard_symbol_alphabet. No longer modify TABLE.
3311 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3312 modify TABLE.
3313 (main): Corresponding changes. Use strchr to determine if a
3314 character is valid.
3315
e9868447
JB
33161999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3317
3318 * cplus-dem.c (main): Use table lookup to distinguish identifier
3319 characters from non-identifier characters.
3320 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3321
33fbbfbc
RH
3322Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
3323
3324 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3325 * getruntime.c: Only attempt to include sys/resource.h and
3326 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3327 are defined.
3328
0c0a36a4
ILT
3329Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
3330
3331 * configure.in (alloca detection): Handle alloca directly for interix.
3332 * configure: Rebuilt.
3333
3334Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
3335
3336 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3337
252b5132
RH
33381999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
3339
3340 Fix from Dale Hawkins:
b4fe2683 3341 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
3342 reallocated properly if we use it again.
3343
3344 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
3345 stricter about syntax. Always null-terminate string.
3346
c1687039
ILT
3347Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
3348
3349 * configure.in (checkfuncs): Check for sbrk.
3350 * config.in: Rebuilt.
3351 * configure: Likewise.
3352 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3353
0c0a36a4
ILT
33541999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
3355
3356 Fix from Marcus Daniels:
3357 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3358 identifier looking for another underscore.
3359
3360Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
3361
3362 * pexecute.c: Change all references to __UWIN__ to _UWIN.
3363 * xmalloc.c: Likewise.
3364 (xcalloc): UWIN has sbrk.
3365 (xrealloc): Fix guard macro.
3366
252b5132
RH
33671999-04-11 Richard Henderson <rth@cygnus.com>
3368
3369 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3370 or <alloca.h>.
3371 * clock.c (GNU_HZ): New definition.
3372 (clock): Use it.
3373 * getruntime.c: Likewise.
3374
3375 * config.table: Use mh-beos.
3376 * config/mh-beos: New file.
3377
0c0a36a4
ILT
33781999-04-11 Mark Mitchell <mark@codesourcery.com>
3379
3380 * cplus-dem.c (demangle_template_value_parm): Handle
3381 pointers-to-members.
3382 (do_type): Handle template parameters as qualifiers.
3383
252b5132
RH
33841999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
3385
3386 * cplus-dem.c: Attempt to handle overflows in counts with some
3387 semblance of grace.
3388 (consume_count): Detect overflows. Return -1 to indicate errors,
3389 instead of zero.
3390 (demangle_template_value_parm, demangle_template): Handle change
3391 to consume_count's return convention.
3392
0c0a36a4
ILT
33931999-04-05 Tom Tromey <tromey@cygnus.com>
3394
3395 * testsuite/regress-demangle: New file.
3396 * testsuite/demangle-expected: New file.
252b5132 3397
0c0a36a4
ILT
3398 * Makefile.in (all, check, installcheck, info, install-info,
3399 clean-info, dvi, install, etags, tags, mostlyclean, clean,
3400 distclean, maintainer-clean, realclean): Depend on corresponding
3401 `-subdir' target.
3402 (all-subdir check-subdir installcheck-subdir info-subdir
3403 install-info-subdir clean-info-subdir dvi-subdir
3404 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3405 distclean-subdir maintainer-clean-subdir): New target.
3406 * testsuite/Makefile.in: New file.
3407 * configure: Rebuilt.
3408 * configure.in: Create testsuite/Makefile.
252b5132
RH
3409
34101999-04-02 Mark Mitchell <mark@codesourcery.com>
3411
3412 * splay-tree.h (splay_tree_compare_pointers): Define.
3413
34141999-03-30 Mark Mitchell <mark@codesourcery.com>
3415
3416 * splay-tree.c (splay_tree_compare_ints): Define.
3417
34181999-03-30 Tom Tromey <tromey@cygnus.com>
3419
3420 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3421 don't advance input pointer.
3422 (demangle_class_name): If consume_count didn't find a count, do
3423 nothing. Don't bother with `strlen' sanity check; consume_count
3424 does it for us.
3425
34261999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3427
3428 From Art Haas <ahaas@neosoft.com>:
3429 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3430 when doing arm or hp style.
3431 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 3432
252b5132
RH
3433Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3434
3435 * pexecute.c (__CYGWIN32__): Rename to
3436 (__CYGWIN__): this.
3437 * xmalloc.c: Likewise.
3438
3439 Changes to support i386-pc-uwin.
3440 * configure.in (*-*-uwin*): Workaround for vfork bug.
3441 * configure: Regenerate.
3442 * pexecute.c (pexecute): Be like standard Unix.
3443 (pwait): Likewise.
3444 * xmalloc.c (first_break): Define.
3445 (xmalloc_set_program_name): Use.
3446 (xmalloc): Use.
3447
3448Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3449
3450 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3451
3452Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3453
3454 * config.table: Check cygwin*, not cygwin32*.
3455
3456Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3457
3458 * Makefile.in: Change mkstemp -> mkstemps.
3459
3460Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3461
3462 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3463 * configure.in (funcs): Check for and conditionally add mkstemps to
3464 the list of functions libiberty will provide.
3465 * configure: Rebuilt.
b4fe2683 3466
252b5132
RH
3467Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3468
b4fe2683 3469 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
3470 platforms that don't have HZ.
3471 * getruntime.c (HZ): Likewise.
3472
3473Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3474
3475 * Makefile.in (xstrdup.o): Depend on config.h.
3476
3477Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
3478
3479 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3480 freeing it.
3481
3482Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3483
3484 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3485
3486Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3487
3488 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3489 splay-tree.o.
3490
34911999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
3492
3493 * configure.in: Require autoconf 2.12.1 or higher.
3494
34951998-12-30 Michael Meissner <meissner@cygnus.com>
3496
3497 * random.c (NULL): Don't redefine NULL if it is already defined.
3498
3499Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3500
3501 * argv.c (buildargv): Cast the result of alloca in assignment.
3502
3503 * choose-temp.c: Include stdlib.h.
3504
3505 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
3506 (snarf_numeric_literal): Constify first parameter.
3507 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3508 int, not a char.
252b5132
RH
3509 (demangle_qualifier): Likewise.
3510 (demangle_signature): Cast the argument of a ctype function to
3511 unsigned char.
3512 (arm_pt): Add parens around assignment used as truth value.
3513 (demangle_arm_hp_template): Constify variable `args'.
3514 (do_hpacc_template_const_value): Cast the argument of a ctype
3515 function to unsigned char.
3516 (do_hpacc_template_literal): Remove unused variable `i'.
3517 (snarf_numeric_literal): Constify parameter `args'.
3518 Cast the argument of a ctype function to unsigned char.
3519
3520 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 3521 avoid ambiguous `else'.
252b5132
RH
3522
3523 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
3524 `cstart' and `cend' to unsigned char. Cast the argument of macro
3525 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
3526
3527 * objalloc.c (free): Add prototype.
3528
3529Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
3530
3531 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
3532
3533Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
3534
3535 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 3536 doesn't exist.
252b5132 3537 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 3538
252b5132
RH
3539Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3540
3541 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
3542 bumping the pointer we read from. Also prepend these codes,
3543 as we do in other places.
3544
35451998-12-18 Nick Clifton <nickc@cygnus.com>
3546
3547 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3548 'const char *' in order to match its usage when calling siblings.
3549 (snarf_numeric_literal): Make first arg 'const char **' in order
3550 to match usage.
3551
3552Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3553
3554 * choose-temp.c: Don't check IN_GCC anymore.
3555
3556 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3557 * memchr.c (memchr): Likewise.
3558 * memcpy.c (memcpy): Likewise.
3559 * memmove.c (memmove): Likewise.
3560
3561 * mkstemp.c: Don't check IN_GCC anymore.
3562 * pexecute.c: Likewise.
3563 * splay-tree.c: Likewise.
3564
3565 * strchr.c (strchr): Use `const', not `CONST'.
3566 * strrchr.c (strrchr): Likewise.
3567 * strtol.c (strtol): Likewise.
3568 * strtoul.c (strtoul): Likewise.
3569
3570Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
3571 Elena Zannoni <ezannoni@cygnus.com>
3572 Stan Shebs <shebs@cygnus.com>
3573 Edith Epstein <eepstein@cygnus.com>
3574 Andres MacLeod <amacleod@cygnus.com>
3575 Satish Pai <pai@apollo.hp.com>
3576
3577 * HP aCC demangling support.
3578 * cplus-dem.c
3579 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
3580 demangling correctly when -edg specified; set the demangling style
3581 when user specifies 'edg'. Set strip_underscore to
3582 prepends_underscore, if not HPUXHPPA. Set
3583 current_demangling_style to hp_demangling if HPUXHPPA. Set
3584 current demangling style correctly if the switch is hp. Read
3585 label correctly also in the HP style case.
252b5132 3586 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 3587 function.
252b5132 3588 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 3589 style for this case is the same as ARM.
252b5132
RH
3590 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3591 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
3592 demangle_arm_pt.); check and set value of temp_start field in
3593 multiple places. Also, when ceching for end of template args,
3594 check to see if at end of static member of template class.
252b5132 3595 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 3596 include template args in string defining class.
252b5132
RH
3597 (demangle_class_name): use demangel_arm_hp_template.
3598 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
3599 HP_DEMANGLING and currently point at an 'X' in the mangled name.
3600 Handle EDG_DEMANGLING style. Handle constructor and destructor
3601 ops for HP style.
252b5132 3602 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
3603 styles. global destructor and constructor for HP style are same
3604 as for ARM style. Same for local variables.
252b5132
RH
3605 (demangle_qualified): handle EDG_DEMANGLING style.
3606 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
3607 cases '1' - '9' : initialize the temp_start field to -1 and handle
3608 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
3609 and AUTO_DEMANGLING styles. If expecting a function and managed
3610 to demangle the funct args, then handle the LUCID_DEMANGLING,
3611 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
3612 class name after "Lnnn_ in HP style case. HP style too needs to
3613 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 3614 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 3615 value param for HP/aCC.
252b5132 3616 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 3617 literal parameter for HP aCC.
252b5132
RH
3618 (recursively_demangle): new function
3619 (snarf_numeric_literal): new function.
3620 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 3621 to message.
252b5132
RH
3622
3623Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3624
3625 * pexecute.c: Remove obsolete ifdefed cygwin code.
3626
3627Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3628
3629 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
3630 * cplus-dem.c: Likewise. Conform to libiberty.h.
3631 * pexecute.c: Likewise.
3632 * splay-tree.c: Likewise.
3633
36341998-11-25 Mike Stump <mrs@wrs.com>
3635
3636 * Makefile.in (splay-tree.o): Add config.h dependency.
3637
3638Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3639
3640 * configure.in: Use AC_PREREQ(2.12.1).
3641
36421998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
3643
b4fe2683 3644 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
3645
3646Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
3647
3648 * mpw.c (mpw_access): Add missing parens.
3649
3650Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3651
3652 * configure.in: Call AC_HEADER_SYS_WAIT.
3653
3654 * pexecute.c: Include sys/wait.h when !IN_GCC.
3655
3656Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
3657
3658 * pexecute.c: revert back to checking old Cygwin
3659 preprocessor symbol until some time has passed.
3660
3661Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
3662
3663 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
3664 since it will now support similar constructs.
3665
3666Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3667
3668 * configure.in: Check for calloc.
3669
3670 * calloc.c: New file.
3671
3672 * xmalloc.c (xcalloc): New function.
3673
3674Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3675
3676 *cplus-dem.c (demangle_prefix): Use the last "__"
3677 in the mangled name when looking for the signature. This allows
3678 template names to begin with "__".
3679
36801998-11-08 Mark Mitchell <mark@markmitchell.com>
3681
3682 * cplus-dem.c (type_kind_t): Add tk_reference.
3683 (demangle_template_value_parm): Handle it.
3684 (do_type): Use it for references, instead of tk_pointer.
3685
3686 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3687 not internal_cplus_demangle.
3688
3689Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3690
3691 * choose-temp.c: Don't include gansidecl.h.
3692 * mkstemp.c: Likewise.
3693 * pexecute.c: Likewise.
3694
3695Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3696
b4fe2683
JM
3697 * configure.in: detect cygwin* instead of cygwin32*
3698 * configure: regenerate
252b5132
RH
3699
3700Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3701
3702 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
3703 whether to include config.h. Possibly include unistd.h in the
3704 !IN_GCC case. Define VFORK_STRING as a printable function call
3705 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
3706 defined, include vfork.h. If VMS is defined, define vfork()
3707 appropriately. Remove vfork check on USG, we're using autoconf.
3708 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
3709 locally what string to use.
252b5132
RH
3710
37111998-10-26 Mark Mitchell <mark@markmitchell.com>
3712
3713 * splay-tree.c: Tweak include directives to make sure declarations of
3714 xmalloc and free are available.
3715
37161998-10-25 Mark Mitchell <mark@markmitchell.com>
3717
3718 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3719 anonymous namespaces.
3720
37211998-10-23 Mark Mitchell <mark@markmitchell.com>
3722
3723 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
3724 with type_quals.
3725 (TYPE_UNQUALIFIED): New macro.
3726 (TYPE_QUAL_CONST): Likewise.
3727 (TYPE_QUAL_VOLATILE): Likewise.
3728 (TYPE_QUAL_RESTRICT): Likewise.
3729 (code_for_qualifier): New function.
3730 (qualifier_string): Likewise.
3731 (demangle_qualifier): Likewise.
3732 (internal_cplus_demangle): Use them.
3733 (demangle_signature): Likewise.
3734 (demangle_template_value_parm): Likewise.
3735 (do_type): Likewise.
3736 (demangle_fund_type)): Likewise.
3737
3738Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3739
3740 * splay-tree.c (splay_tree_foreach_helper): Make definition static
3741 to match prototype.
3742
37431998-10-21 Mark Mitchell <mark@markmitchell.com>
3744
3745 * splay-tree.c: New file.
3746 * Makefile.in (CFILES): Add it.
3747 (REQUIRED_OFILES): Likewise.
3748 (splay-tree.o): Add dependencies.
3749
3750Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3751
3752 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3753 range of 'K' index.
3754
3755Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3756
3757 * choose-temp.c: Prototype mkstemps() when IN_GCC.
3758
3759 * cplus-dem.c (consume_count): Cast argument of ctype macro to
3760 `unsigned char'.
3761 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3762 comparing against one.
3763 (cplus_mangle_opname): Likewise.
3764 (demangle_integral_value): Cast argument of ctype macro to
3765 `unsigned char'.
3766 (demangle_template_value_parm): Likewise.
3767 (demangle_template): Initialize variable `bindex'. Cast the
3768 result of `strlen' to (int) when comparing against one. Remove
3769 unused variable `start_of_value_parm'.
3770 (demangle_class_name): Cast the result of `strlen' to (int) when
3771 comparing against one.
3772 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3773 (gnu_special): Likewise. Cast the result of `strlen' to (int)
3774 when comparing against one.
3775 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3776 (get_count): Likewise.
3777 (do_type): Likewise. Cast the result of `strlen' to (int) when
3778 comparing against one.
3779 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3780 (demangle_function_name): Cast the result of `strlen' to (int)
3781 when comparing against one.
3782
3783 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3784 comparing against one.
3785
3786Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3787
b4fe2683
JM
3788 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3789 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3790 * config.in, configure: Rebuilt.
252b5132
RH
3791
3792 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3793 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3794 * config.in, configure: Rebuilt.
3795
3796Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3797
b4fe2683 3798 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
3799
3800Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
3801
3802 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3803
3804Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3805
3806 * Merge egcs & devo libiberty.
3807