merge from gcc
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
46a10049
DD
12004-12-27 H.J. Lu <hongjiu.lu@intel.com>
2
3 * Makefile.in: Undo to 2004-12-17.
4 * aclocal.m4: Likewise.
5 * config.table: Likewise.
6 * configure.ac: Likewise.
7 * maint-tool: Likewise.
8 * configure: Likewise.
9
fbfdf750
DD
102004-12-19 H.J. Lu <hongjiu.lu@intel.com>
11
12 PR bootstrap/19072
13 * Makefile.in (enable_shared): New substitute.
14 (LTTARGETLIB): New.
15 (PREFIXTARGETLIB): New.
16 (LTTESTLIB): New.
17 (PREFIXTESTLIB): New.
18 (CCLD): New.
19 (LINK): New.
20 ($(TARGETLIB)): Use $(LINK) to create libraries and create
21 targets by hand.
22 ($(TESTLIB)): Likewise.
23 (mostlyclean): Don't remove .libs. Remove the libtool object
24 directory.
25
26 * config.table (enable_shared): Removed.
27
28 * configure.ac (enable_static): Set to yes.
29 (AC_PROG_LIBTOOL): Removed.
30 (AM_DISABLE_SHARED): Uncommented.
31 (AM_PROG_LIBTOOL): Likewise.
32 (LIBOBJS): Add `./' to avoid VPATH.
33 (LTLIBOBJS): Likewise.
34 (enable_shared): Substitute.
35 * configure: Regenerated.
36
96e00b33
L
372004-12-18 H.J. Lu <hongjiu.lu@intel.com>
38
39 * Makefile.in (top_builddir): Set to `.'.
40 (OUTPUT_OPTION): Removed.
41 (LIBTOOL): New.
42 (LTLIBOBJS): New.
43 (EXTRA_LTOFILES): New.
44 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
45 (all): Remove stamp-picdir.
46 (LTCOMPILE): New.
47 (.c.lo): New rule.
48 (REQUIRED_LTOFILES): New.
49 (CONFIGURED_LTOFILES): New.
50 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
51 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
52 (stamp-picdir): Completely removed.
53 (maint-missing): Pass $(REQUIRED_LTOFILES)
54 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
55 $(CONFIGURED_OFILES)
56 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
57 $(CONFIGURED_LTOFILES).
58 (mostlyclean): Also remove *.lo .libs.
59 Run "make maint-deps".
60
61 * aclocal.m4: Include ../libtool.m4.
62
63 * config.table: Don't check --enable-shared.
64
65 * configure.ac (AC_PROG_LIBTOOL): Add.
66 (AC_PROG_CC_C_O): Removed.
67 (OUTPUT_OPTION): Removed.
68 (NO_MINUS_C_MINUS_O): Removed.
69 (ltpexecute): New substitute.
70 (LIBOBJS): Cleanup.
71 * configure: Regenerated.
72
73 * maint-tool: Updated for .lo/libtool.
74
40a59a4c
DD
752004-12-11 Ben Elliston <bje@au.ibm.com>
76
77 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
78 * configure: Regenerate.
79 * config.in: Likewise.
80
9923bc33
DD
812004-12-07 DJ Delorie <dj@redhat.com>
82
83 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
84 that recursion (and thus large stack space) is not needed.
85
70615d15
DD
862004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
87
88 * pex-unix.c: Fix the spelling of longjmp.
89
eb129e35
DD
902004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
91
92 PR other/18623
93 * cp-demangle.c (d_call_offset): Remove useless local variables
94 offset and virtual_offset.
95 * cplus-dem.c (ada_demangle): Remove useless local variable
96 at_start_name.
97 (demangle_template): Remove useless local variable start.
98
3e0f1404
DD
992004-11-19 Roger Sayle <roger@eyesopen.com>
100
101 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
102 "ansidecl.h" to avoid redeclaration errors with native compilers.
103 * regex.c: Protect config.h from multiple inclusion.
104
6cfb3176
DD
1052004-11-12 Mike Stump <mrs@apple.com>
106
107 * Makefile.in (libiberty.html): Fix html generation.
108
f9b4e353
DD
1092004-09-08 Adam Nemet <anemet@lnxw.com>
110
111 * vasprintf.c: Accept __va_copy in addition to va_copy.
112
c7efc4d5
PB
1132004-09-03 Paolo Bonzini <bonzini@gnu.org>
114
115 * configure: Regenerate.
116
f5396bbe
PB
1172004-09-02 Paolo Bonzini <bonzini@gnu.org>
118
119 * configure.ac: Do not enable multilibs for build-side libiberty.
120
950ad202
DD
1212004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
122
123 * lrealpath.c (lrealpath): Add _WIN32 support.
124
a21da8bf
DD
1252004-06-28 Zack Weinberg <zack@codesourcery.com>
126
127 * cp-demangle.h: Declare cplus_demangle_operators,
128 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
129 cplus_demangle_type as static if IN_GLIBCPP_V3.
130
1312004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
132
133 PR other/16240
134 * cp-demangle.c (d_expr_primary): Check for a failure return from
135 cplus_demangle_type.
136 * testsuite/demangle-expected: Add test case.
137
9f7d3e7d
DD
1382004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
139
140 * pex-win32.c (fix_argv): Expand comment.
141
0cb2db3a
DD
1422004-05-25 Daniel Jacobowitz <drow@false.org>
143
144 * Makefile.in: Add .NOEXPORT.
145
25319993
DD
1462004-04-29 Douglas B Rupp <rupp@gnat.com>
147
148 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
149 copyright.
150
7e9f5c71
DD
1512004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
152
153 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
154 * configure: Regenerate.
155
bb6a587d
DD
1562004-04-22 Richard Henderson <rth@redhat.com>
157
158 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
159 (CHAR_BIT): Provide default.
160 (struct prime_ent, prime_tab): New.
161 (higher_prime_index): Rename from higher_prime_number, return index.
162 (htab_mod_1): New.
163 (htab_mod, htab_mod_m2): Use it.
164 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
165 (htab_expand): Likewise.
166 * configure.ac: Check for stdint.h.
167 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
168 * config.in, configure: Rebuild.
169
53239e41
DD
1702004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
171
172 * strerror.c: Include config.h, and redefine sys_nerr and
173 sys_errlist, before including ansidecl.h and libiberty.h.
174
d6ea4e80
DD
1752004-04-13 Jeff Law <law@redhat.com>
176
177 * hashtab.c (htab_remove_elt_with_hash): New function.
178 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
179
fe046a17
DD
1802004-03-31 Richard Henderson <rth@redhat.com>
181
182 * hashtab.c (htab_size): Move to top of file; mark inline.
183 (htab_elements): Likewise.
184 (htab_mod, htab_mod_m2): New.
185 (htab_delete): Refactor htab->size and htab->entries.
186 (htab_empty): Likewise.
187 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
188 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
189 (htab_clear_slot): Use htab_size, htab_elements.
190 (htab_traverse_noresize, htab_traverse): Likewise.
191
e0c148a7
DD
1922004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
193
12a7367e
DD
194 * pex-unix.c (pexecute): Use vfork instead of fork, with
195 appropriate changes to make this safe.
196 * pex-common.h (STDERR_FILE_NO): Define.
197
e0c148a7
DD
198 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
199 an 80 column screen. Run maint-deps.
200
85f969cd
DD
2012004-03-09 Kelley Cook <kcook@gcc.gnu.org>
202
203 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
204 * acconfig.h: Delete redundant file.
205 * config.in: Regenerate.
206 * configure: Regenerate.
207
58670637
DD
2082004-03-09 Hans-Peter Nilsson <hp@axis.com>
209
210 * configure: Regenerate for config/accross.m4 correction.
211
758d77be
DD
2122004-03-07 Andreas Jaeger <aj@suse.de>
213
214 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
215 prototypes.
216 (main): Initialize style.
217
74aee4eb
DD
2182004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
219
2d733211
DD
220 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
221 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
222 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
223 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
224 short types to D_PRINT_DEFAULT. Change other integer types to use
225 new D_PRINT_* values where appropriate. Change float types to
226 D_PRINT_FLOAT.
227 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
228 values.
229 * testsuite/demangle-expected: Adjust two test cases.
230
231 * cp-demangle.c (d_print_function_type): Print a space before the
232 parenthesis around the function type in more cases.
233 * testsuite/demangle-expected: Adjust one test case.
234
099f84cf
DD
235 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
236 parentheses around a cast.
237 * testsuite/demangle-expected: Adjust two test cases to match new
238 output.
239
74aee4eb
DD
240 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
241
242 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
243 push more than one of the same CV-qualifier on the top of the
244 stack.
245 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
246 move the CV-qualifiers to apply to the element type instead.
247 (d_print_array_type): When checking the modifiers, keep looking
248 past ones which have been printed already.
249 * testsuite/demangle-expected: Add three test cases.
250
2512004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
252
253 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
254 empty string correctly.
255
256 * cp-demangle.c (__cxa_demangle): It is not an error if status is
257 not NULL. It is an error if the mangled name is the same as a
258 built-in type name.
259 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
260 than cplus_demangle_v3.
261
262 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
263 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
264
f9375305
DD
2652004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
266
267 * regex.c: Include <ansidecl.h>.
268 (regcomp): Cast i to int.
269 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
270
cbf0ee79
DD
2712004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
272
273 * configure.ac: Add m4_pattern_allow(LIBOBJS).
274 * configure: Regenerate.
275
37254c9a
DD
2762004-01-22 DJ Delorie <dj@redhat.com>
277
278 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
279 with explicit build rules.
280 (VPATH): Remove.
281 (.c.o): Poison.
282 * configure.ac (pexecute, LIBOBJS): Add ./ .
283 * maint-tool: Build dependencies with explicit rules.
284
211333f6
DD
2852004-01-15 Kazu Hirata <kazu@cs.umass.edu>
286
287 * strdup.c (strdup): Constify the argument.
288
3795d586
DD
2892004-01-14 Loren J. Rittle <ljrittle@acm.org>
290
291 * Makefile.in (distclean): Remove config.cache.
292
2d6520ee
DJ
2932004-01-13 Daniel Jacobowitz <drow@mvista.com>
294
295 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
296 takes two parameters.
297 * cp-demint.c (cplus_demangle_fill_component): Likewise.
298
59727473
DD
2992004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
300
301 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
302 defined, rename some functions which are to become static via
303 #define.
304 (CP_STATIC_IF_GLIBCPP_V3): Define.
305 (struct d_operator_info): Move definition to cp-demangle.h, and
306 rename to demangle_operator_info. Change all uses.
307 (enum d_builtin_type_print): Move definition to cp-demangle.h.
308 (struct d_builtin_type_info): Move definition to cp-demangle.h,
309 and rename to demangle_builtin_type_info. Change all uses.
310 (enum d_comp_type): Move definition to include/demangle.h, and
311 rename to demangle_component_type, and change all enums to start
312 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
313 (struct d_comp): Move definition to include/demangle.h, and rename
314 to demangle_component. Change all uses.
315 (struct d_info): Move definition to cp-demangle.h.
316 (cplus_demangle_fill_name): New function.
317 (cplus_demangle_fill_extended_operator): New function.
318 (cplus_demangle_fill_ctor): New function.
319 (cplus_demangle_fill_dtor): New function.
320 (d_make_empty): Remove type parameter. Change all callers.
321 (d_make_name): Use cplus_demangle_fill_name.
322 (d_make_extended_operator): Use
323 cplus_demangle_fill_extended_operator.
324 (d_make_ctor): Use cplus_demangle_fill_ctor.
325 (d_make_dtor): Use cplus_demangle_fill_dtor.
326 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
327 non-static by default. Change all callers.
328 (cplus_demangle_operators): Rename from d_operators. Change all
329 uses. Make non-static by default. Add sentinel at end of array.
330 (d_operator_name): Adjust initialization of high for new sentinel
331 in cplus_demangle_operators.
332 (cplus_demangle_builtin_types): Rename from d_builtin_types.
333 Change all uses. Make non-static by default. Change initializer
334 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
335 (cplus_demangle_type): Rename from d_type. Make non-static by
336 default. Change all callers.
337 (cplus_demangle_init_info): Rename from d_init_info. Make
338 non-static by default. Change all callers.
339 * cp-demangle.h: New file.
340 * cp-demint.c: New file.
341 * Makefile.in: Rebuild dependencies.
342 (CFILES): Add cp-demint.c.
343 (REQUIRED_OFILES): Add cp-demint.o.
344
1a79b024
DD
3452004-01-09 Kelley Cook <kcook@gcc.gnu.org>
346
347 * configure.in: Rename file to ...
348 * configure.ac: ... this.
349 * Makefile.in: Update a comment for above change.
350 * README: Likewise.
351 * config.in: Regenerate.
352
820542c9
DD
3532004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
354
355 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
356 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
357 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
358 demangling template parameters.
359 * testsuite/test-demangle.c (fail): New static function.
360 (main): Support new options in input file: --no-params,
361 --is-v3-ctor, and --is-v3-dtor.
362 * testsuite/demangle-expected: Add --no-params to most tests, and
363 add the correct result when parameters are not demangled. Add
364 some simple tests for V3 constructor/destructor recognition.
365
2f9c4058
DD
3662003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
367
368 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
369
4fd47f10
DJ
3702003-12-22 Daniel Jacobowitz <drow@mvista.com>
371
372 PR debug/13272
373 * Makefile.in (lbasename.o): Depend on filenames.h.
374 * lbasename.c: Include "filenames.h" instead of defining
375 its macros locally.
376
b6fb00c0
DD
3772003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
378
379 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
380 dynamic arrays.
381 (struct d_operator_info): Add len field.
382 (struct d_builtin_type_info): Add len and java_len fields.
383 (struct d_standard_sub_info): Add simple_len, full_len, and
384 set_last_name_len fields.
385 (struct d_comp): Add len field to s_string.
386 (struct d_info): Add send, did_subs, and expansion fields.
387 (d_append_string_constant): Define.
388 (d_append_string): Remove. Change all users to use
389 d_append_string_constant or d_append_buffer instead.
390 (d_make_sub): Add len parameter. Change all callers.
391 (d_name): Increase expansion when substituting std::.
392 (d_unqualified_name): Increase expansion for an operator.
393 (d_number): Don't use multiplication for negative numbers.
394 (d_identifier): Make sure there are enough characters in the
395 string for the specified length. Adjust expansion for an
396 anonymous namespace.
397 (d_operators): Initialize len field.
398 (d_special_name, d_ctor_dtor_name): Increase expansion.
399 (d_builtin_types): Initialize len and java_len fields.
400 (d_type): Increase expansion for a builtin type.
401 (d_cv_qualifiers): Increase expansion for each qualifier.
402 (d_bare_function_type): Decrease expansion when removing single
403 void parameter.
404 (d_template_param): Increment did_subs.
405 (d_expression): Increase expansion for an operator.
406 (d_expr_primary): Decrease expansion for a type we will print
407 specially.
408 (standard_subs): Initialize new fields.
409 (d_substitution): Increment did_subs when doing a normal
410 substitution. Increase expansion for a special substitution.
411 (d_print): Add estimate parameter. Change all callers.
412 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
413 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
414 (d_print_java_identifier): Rename from d_print_identifier. Handle
415 only Java case. Change caller.
416 (d_init_info): Change return type to void. Change all callers.
417 Initialize send, did_subs, and expansion fields. Do not
418 initialize comps and subs fields.
419 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
420 arrays on stack. Make an estimate of the length of the demangled
421 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
422 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
423 subs arrays on stack.
424
2730f651
DD
4252003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
426
427 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
428 after the identifier.
429 * testsuite/demangle-expected: Add test case.
430
d4edd112
DD
4312003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
432
433 Fix for PR c++/13447:
434 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
435 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
436 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
437 D_COMP_QUAL_NAME.
438 (is_ctor_or_dtor): Likewise.
439 (d_local_name): Use D_COMP_LOCAL_NAME rather than
440 D_COMP_QUAL_NAME.
441 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
442 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
443 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
444 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
445 * testsuite/demangle-expected: Add two test cases.
446
447 * cp-demangle.c (d_print_function_type): Clear the global modifier
448 list when printing the modifiers, not just when printing the
449 function parameters.
450 * testsuite/demangle-expected: Add two test cases.
451
d35d0cd4
DD
4522003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
453
454 * cp-demangle.c (d_print_function_type): Print the function
455 parameters with no modifiers.
456 * testsuite/demangle-expected: Add test case.
457
458 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
459 expect that we've read the entire string.
460 (is_ctor_or_dtor): Don't expect that we've read the entire
461 string--reverse patch of 2003-11-29.
462
09e9708c
DD
4632003-12-15 Brendan Kehoe <brendan@zen.org>
464
465 * libiberty/Makefile.in (floatformat.o): Add dependency on
466 config.h to accompany change of 2003-12-03.
467
97ceaf5b
DD
4682003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
469
470 Fix handling of constructor/destructor of standard substitution:
471 * cp-demangle.c (struct d_standard_sub_info): Define.
472 (d_substitution): Add prefix argument. Change all callers.
473 Rework handling of standard substitutions to print full name when
474 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
475 * testsuite/demangle-expected: Add test case.
476
477 Fix handling of negative literal constants:
478 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
479 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
480 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
481 (d_print_comp): Handle D_COMP_LITERAL_NEG.
482 * testsuite/demangle-expected: Add test case.
483
858b45cf
DD
4842003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
485
486 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
487 (d_last_char): Define new macro.
488 (d_make_name): Reject an empty name.
489 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
490 (d_substitution, d_print_identifier): Likewise.
491 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
492 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
493 (d_print_mod) Use new d_last_char macro.
494 (d_print_cast): Use new d_last_char macro.
495 (is_ctor_or_dtor): Don't leak memory.
496
497 Fix handling of member function modifiers:
498 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
499 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
500 (d_dump): Dump new d_comp_type values.
501 (d_make_comp): Accept new d_comp_type values.
502 (has_return_type): Only accept _THIS variants of qualifiers.
503 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
504 qualifiers.
505 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
506 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
507 qualifiers and printing them at the end, add _THIS qualifiers to
508 the modifier list.
509 (d_print_comp) [D_COMP_*_THIS]: New cases.
510 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
511 qualifiers.
512 (d_print_mod_list): Add suffix parameter. Change all callers.
513 Keep walking the list even if the current modifier has been
514 printed.
515 (d_print_mod): Handle new _THIS qualifiers.
516 (d_print_function_type): Handle new _THIS qualifiers when deciding
517 whether to print a parenthesis. Put a space before the
518 parenthesis in some cases. Call d_print_mod_list again at the
519 end, passing suffix as 1.
520 (is_ctor_or_dtor): Look for new _THIS qualifiers.
521 * testsuite/demangle-expected: Add test case.
522
523 Fix for PR gcc/13304:
524 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
525 before the '<' is itself a '<', insert a space.
526 (d_print_cast): Likewise.
527 * testsuite/demangle-expected: Add test case.
528
529 Fix for PR gcc/13244:
530 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
531 which uses the '>' operator in an extra layer of parens.
532 * testsuite/demangle-expected: Add test case.
533
b52927b7
DD
5342003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
535
536 * floatformat.c: Include "config.h" and <string.h> if available.
537 (INFINITY, NAN): Define if not defined by <math.h>.
538 (floatformat_to_double): Handle NaN, infinity, and denormalized
539 numbers.
540 (floatformat_from_double): Likewise.
541 (ieee_test): In debugging code, use little endian rather than big
542 endian. Correct tests to handle NaN and to check correct sign of
543 zero. Omit m68k extended test.
544 (main): Add more debugging cases.
545
24afc00d
DD
5462003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
547
548 * cp-demangle.c (d_demangle): Only return success if we consumed
549 the entire demangled string.
550 (is_ctor_or_dtor): Likewise.
551
552 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
553 to restore expected result of EDG test case to original expected
554 result.
555
331c3da2
DD
5562003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
557
558 * cp-demangle.c (struct d_print_mod): Add templates field.
559 (d_make_builtin_type): Check for NULL type.
560 (d_make_extended_operator): Check for NULL name.
561 (d_make_ctor, d_make_dtor): Likewise.
562 (d_mangled_name): Add top_level parameter. Change all callers.
563 (d_encoding): If DMGL_PARAMS is not set, strip off initial
564 CV-qualifiers.
565 (d_type): Check some return values we rely on.
566 (d_bare_function_type, d_array_type): Likewise.
567 (d_pointer_to_member_type, d_template_args): Likewise.
568 (d_add_substitution): Fail if argument is NULL.
569 (d_print_resize): Check whether buf is NULL.
570 (d_print_comp): Save current templates list with each modifier.
571 Don't pass the modifier list down when printing a template.
572 (d_print_cast): Don't pass the modifier list down when printing a
573 template.
574 (d_print_mod_list): Temporarily set templates list while printing
575 a modifier.
576 (d_print_mod): Check that buf is not NULL before using it.
577 (d_print_function_type): Print parens if there is no modifier.
578 (d_init_info): Permit as many substitutions as there are
579 characters in the mangled name.
580 * testsuite/demangle-expected: Add two new test cases.
581
51948b34
DD
5822003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
583
584 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
585 d_demangle.
586
6d95373e
DD
5872003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
588
589 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
590 callers.
591 (print_usage): Display new -p option.
592 (long_options): Add --no-params.
593 (main): Accept and handle -p.
594
54a962d9
DD
5952003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
596
597 * cp-demangle.c (has_return_type): Skip qualifiers when checking
598 whether we have a template.
599 * testsuite/demangle-expected: Add four new tests.
600
8fe0d347
DD
6012003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
602
603 * testsuite/demangle-expected: Minor changes to match output of
604 new demangler: adjust whitespace in four tests, and change order
605 of qualifiers in one test.
606
607 * cp-demangle.c: Complete rewrite.
608
dd9d4b48
DD
6092003-11-19 Mark Mitchell <mark@codesourcery.com>
610
611 * cp-demangle.c (demangle_type): Correct thinko in substitution
612 processing.
613
0976f6a7
DD
6142003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
615
616 * cp-demangle.c (demangle_operator_name): Remove space before
617 "sizeof".
618 (demangle_type_ptr): Put qualifiers in the right place. Handle
619 qualifiers in pointer to member specially.
620 (demangle_type): Handle qualifiers for pointer or reference
621 specially. Handle function type.
622 (demangle_local_name): Save and restore caret around demangling of
623 initial encoding.
624
625 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
626 cplus_demangle.
627
628 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
629
e7e6980b
DD
6302003-10-31 Andreas Jaeger <aj@suse.de>
631
632 * floatformat.c (floatformat_always_valid): Add unused attribute.
633
97ceaf5b
DD
6342003-10-30 Josef Zlomek <zlomekj@suse.cz>
635
636 Jan Hubicka <jh@suse.cz>
637 * vasprintf.c (int_vasprintf): Pass va_list by value.
638 Use va_copy for copying va_list.
639 (vasprintf): Pass va_list by value.
640
686e72d7
DD
6412003-10-30 Josef Zlomek <zlomekj@suse.cz>
642
643 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
644 instead of increasing n_elements when inserting to deleted slot.
645
eec65ede
JB
6462003-10-20 J. Brobecker <brobecker@gnat.com>
647
648 * cplus-dem.c (demangle_template): Register a new Btype only
649 when needed.
650 * testsuite/demangle-expected: Add a new test.
651
cd275bff
L
6522003-10-16 H.J. Lu <hongjiu.lu@intel.com>
653
654 * testsuite/demangle-expected: Update the expected output of
655 _GLOBAL__I__Z2fnv.
656
e3b1168e
DJ
6572003-10-02 Daniel Jacobowitz <drow@mvista.com>
658
659 * strerror.c: Revert last change. Declare static sys_nerr
660 and sys_errlist using different names.
661
efb150d5
DJ
6622003-10-01 Daniel Jacobowitz <drow@mvista.com>
663
664 * strerror.c: Don't provide or reference sys_errlist if
665 strerror is available.
666
b7ca9213
L
6672003-10-01 H.J. Lu <hongjiu.lu@intel.com>
668
669 * configure.in: Check if $MAKEINFO is missing.
670 * configure: Regenerated.
671
8ddbb593
DJ
6722003-09-24 Daniel Jacobowitz <drow@mvista.com>
673
674 * configure.in: Use AC_PROG_CPP_WERROR.
675 * configure: Regenerated.
676
5324d185
AC
6772003-09-22 Andrew Cagney <cagney@redhat.com>
678
679 * floatformat.c (floatformat_i387_ext_is_valid): New function.
680 (floatformat_always_valid): New function.
681 (floatformat_i387_ext): Initialize new "is_valid" field to
682 "floatformat_i387_ext_is_valid".
683 (floatformat_ieee_single_little): Initialize "is_valid" field to
684 floatformat_always_valid.
685 (floatformat_ieee_double_big): Ditto.
686 (floatformat_ieee_double_little): Ditto.
687 (floatformat_ieee_double_little): Ditto.
688 (floatformat_ieee_double_littlebyte_bigword): Ditto.
689 (floatformat_i960_ext): Ditto.
690 (floatformat_m88110_ext): Ditto.
691 (floatformat_m88110_harris_ext): Ditto.
692 (floatformat_arm_ext_big): Ditto.
693 (floatformat_arm_ext_littlebyte_bigword): Ditto.
694 (floatformat_ia64_spill_big): Ditto.
695 (floatformat_ia64_spill_little): Ditto.
696 (floatformat_ia64_quad_big): Ditto.
697 (floatformat_ia64_quad_little): Ditto.
698 (floatformat_ia64_quad_little): Ditto.
699 (floatformat_is_valid): Call "is_valid".
700
34f4a113
AC
7012003-09-15 Andrew Cagney <cagney@redhat.com>
702
703 * floatformat.c (get_field): Make "data" constant.
704 (floatformat_is_valid, floatformat_to_double): Make "from"
705 constant, fix casts.
706 (floatformat_from_double): Make "from" constant.
707
3f2aacaf
DJ
7082003-09-15 Daniel Jacobowitz <drow@mvista.com>
709
710 * floatformat.c (floatformat_is_valid): New function.
711 (get_field, put_field): Correct comments.
712
aae66b9f
DD
7132003-09-06 Josef Zlomek <zlomekj@suse.cz>
714
715 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
716 FIBHEAPKEY_T.
717
60b04ee8
DD
7182003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
719
720 PR bootstrap/12100
721 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
722 * configure: Rebuilt.
723
2299a76d
DJ
7242003-08-27 Daniel Jacobowitz <drow@mvista.com>
725
726 * aclocal.m4: Include acx.m4 and no-executables.m4.
727 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
728 (LIB_AC_PROG_CC): Remove.
729 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
730 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
731 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
732 performing link tests.
733 * configure: Regenerated.
734
9ad1aa29
DD
7352003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
736
a21da8bf 737 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 738
dbb9d0f3
DD
7392003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
740
741 * pex-win32.c (pexecute): Mark parameters this_pname and
742 temp_base as unused. Remove unused variables retries,
743 sleep_interval. Initialize org_stdin, org_stdout.
744 (pwait): Mark parameter flags as unused.
745
7462003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
747
748 * pex-win32.c (fix_argv): Ensure that the executable pathname
749 uses Win32 backslashes.
750 (pexecute): Cast away constness when assigning *errmsg_arg.
751
78c5b0a5
L
7522003-06-26 H.J. Lu <hongjiu.lu@intel.com>
753
754 * testsuite/demangle-expected: Add more GNU V3 testcases.
755
70ecf948
DD
7562003-06-22 Zack Weinberg <zack@codesourcery.com>
757
758 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
759 not HC_ASCII and HC_EBCDIC.
760 Add documentation in form expected by gather-docs.
761 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
762 * Makefile.in, functions.texi: Regenerate.
763
cbc0188b
DD
7642003-06-21 Zack Weinberg <zack@codesourcery.com>
765
766 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
767 for charset determination.
768
5f73c378
DD
7692003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
770
771 * configure.in: Add check for malloc.h needed by
772 m68k for function free().
773 * configure: Regenerated.
774 * config.in: Add HAVE_MALLOC_H.
775 * hashtab.c: include malloc.h were available for
776 free().
777
e69f6c8c 7782003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 779
e69f6c8c
DD
780 PR bootstrap/10974
781 * physmem.c: Update comment.
782 * configure.in: Modify test for _system_configuration for older
783 AIX systems.
784
785 * config.in, configure: Regenerated.
cbc0188b 786
54c60684
DD
7872003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
788
789 PR other/10810
790 * test-demangle.c (getline): Fix fence-post error.
791
5a4e47bd
NC
7922003-06-03 Nick Clifton <nickc@redhat.com>
793
794 * asprintf.c: Change comment to note that -1 is returned upon
795 error.
796 * vasprintf.c: Likewise.
797 (vasprintf): Return -1 upon error.
798 * functions.texi: Document changes to asprintf and vasprintf.
799
916f5d13
DD
8002003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
801
802 * config.table: Accept i[345867]86 variant.
803
e4f79046
JB
8042003-05-15 Jim Blandy <jimb@redhat.com>
805
806 * hex.c (_hex_value): Make this unsigned.
807 (hex_value): Update documentation for new return type. hex_value
808 now expands to an unsigned int expression, to avoid unexpected
809 sign extension when we store it in a bfd_vma, which is larger than
810 int on some platforms.
811 * functions.texi: Regenerated.
812
0f3538e7
DD
8132003-05-07 Josef Zlomek <zlomekj@suse.cz>
814
815 * splay-tree.c (splay_tree_predecessor): Fix comment.
816 (splay_tree_successor): Fix comment.
817
7108c5dc
JM
8182003-05-07 Jason Merrill <jason@redhat.com>
819
eafaf5eb 820 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
821 * configure.in: Add AC_C_BIGENDIAN_CROSS.
822 * aclocal.m4: Include accross.m4.
823 * configure, config.in: Regenerate.
824
0b555173
DD
8252003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
826
827 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
828 * configure: Regenerate.
829
8730135a
DD
8302003-05-03 Carlo Wood <carlo@alinoe.com>
831
832 * cp-demangle.c: Fix typo in "char_traints" string-literal.
833
341eccbc
DD
8342003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
835
836 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
837 (main): Test that we don't write too much data.
838
2ed1e5cc
DD
8392003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
840
841 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
842 vsnprintf.
843 * snprintf.c, vsnprintf.c: New files.
844 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
845 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
846 Regenerate dependencies.
847
848 * functions.texi, configure, config.in: Regenerated.
849
10b57b38
DD
8502003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
851
852 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
853 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
854 and stpncpy.
855 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
856 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
857 Regenerate dependencies.
858
859 * functions.texi, configure, config.in: Regenerated.
860
ff773b85
DD
8612003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
862
863 * argv.c: Fix comments.
864 * calloc.c: Don't unnecessarily include "libiberty.h".
865 (bzero): Add prototype.
866 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
867 * getcwd.c (getcwd): Use standard definition to avoid conflicts
868 with system headers.
869 * hashtab.c (htab_traverse): Delete unused variables.
870 * rename.c: Include "ansidecl.h".
871 (rename): Use standard definition to avoid conflicts with system
872 headers.
873 * strsignal.c: Rely on ANSI_PROTOTYPES.
874 * strstr.c: Check GNUC >= 2, not GNUC == 2.
875 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
876 * vprintf.c: Include "ansidecl.h" earlier, rely on
877 ANSI_PROTOTYPES.
878 * vsprintf.c: Include "ansidecl.h" earlier, rely on
879 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 880
ff773b85
DD
881 * Makefile.in: Regenerate dependencies.
882
bb325820
DD
8832003-04-15 DJ Delorie <dj@redhat.com>
884
885 * maint-tool (deps): Scan for headers in $srcdir also.
886
258a4893
DD
8872003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
888
889 PR target/10338
890 PR bootstrap/10198
891 PR bootstrap/10140
892 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
893 __mempcpy.
894 * regex.c (regerror): Likewise.
895
ff773b85
DD
8962003-04-14 Roger Sayle <roger@eyesopen.com>
897
898 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
899 * memchr.c: Likewise.
900 * strcasecmp.c: Likewise.
901 * strncasecmp.c: Likewise.
902 * strncmp.c: Likewise.
903 * xatexit.c: Likewise.
904 * xmalloc.c: Likewise.
905
906 * copysign.c: Use traditional function declaration instead of DEFUN.
907 * sigsetmask.c: Likewise.
908
909 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
910 * memset.c: Likewise.
911
912 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
913 * memmove.c: Likewise.
914
eec539c7
DD
9152003-04-14 Roger Sayle <roger@eyesopen.com>
916
917 * strdup.c (strdup): Tweak implementation to use memcpy.
918
daf7c4ad
DD
9192003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
920
921 * configure.in (HAVE_UINTPTR_T): Always define.
922 * configure: Regenerated.
923
aa072e59
AO
9242003-03-23 Alexandre Oliva <aoliva@redhat.com>
925
926 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
927 instead of $$CC alone.
928 (install_to_tooldir): Use it.
929
f77ed96c
DD
9302003-17-03 Jan Hubicka <jh@suse.cz>
931
932 * hashtab.c (htab_traverse_noresize): Break out from ...
933 * hashtab.c (htab_traverse): ... here.
934
2336e177
DD
9352003-12-03 Jan Hubicka <jh@suse.cz>
936
937 * hashtab.c (htab_expand): Fix warning.
938
939 * hashtab.c (htab_expand): Compute the size of hashtable based
940 on the number of elements actually used.
941 (htab_traverse): Call htab_expand when table is too empty.
942
d8cbbf95
DD
9432003-03-11 Carlo Wood <carlo@gnu.org>
944
945 * cplus-dem.c (demangle_integral_value): Correction to reflect
946 patch of 2002-01-10 in order to also make negative multi-digits
947 without leading underscore work.
948
a01fefeb
DD
9492003-03-03 Mark Mitchell <mark@codesourcery.com>
950
951 * cplus-dem.c: Add license exception to copyright notice.
952
638ceb1a
DD
9532003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
954
955 * physmem.c: Formatting changes from upstream.
956
ef803806
DD
9572003-02-24 Danny Smith <dannysmith@users.source.forge.net>
958
959 * physmem.c (physmem_total): Add _WIN32 support.
960 (physmem_available): Likewise.
961
181fa229
DD
9622003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
963
964 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
965 GSI_PHYSMEM.
966 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
967
cc529274
DD
9682003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
969
970 * configure.in: Check for sys/systemcfg.h and
971 _system_configuration.
972 * physmem.c: Add support for AIX. Tweek formatting as per
973 upstream coreutils beta.
974
9752003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
976 Richard Earnshaw <rearnsha@arm.com>
977 Geoffrey Keating <geoffk@apple.com>
cbc0188b 978
cc529274
DD
979 * configure.in: Check for sys/sysctl.h and sysctl.
980 * physmem.c: Add support for *bsd and darwin.
981 * Makefile.in: Generate depedency for physmem.o.
982
192cbe66
DD
9832003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
984
985 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
986 Tru64 UNIX.
987 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
988 Tru64 UNIX.
989
990 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
991 machine/hal_sysinfo.h, sys/table.h.
992 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
993 * configure, config.in: Regenerate.
994
ff773b85
DD
9952003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
996
997 * configure.in: Check for sys/sysmp.h and sysmp.
998 * physmem.c: Pull upstream copy, add support for irix6.
999
1000 * config.in, configure: Regenerated.
1001
900d2082
DD
10022003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1003
1004 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1005 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1006 pstat_getdynamic.
cbc0188b 1007
4938384a
DD
10082003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1009
1010 * Makefile.in (CFILES): Add physmem.c.
1011 (REQUIRED_OFILES): Add physmem.o.
1012 * configure.in: Check for sys/pstat.h.
1013 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1014 * physmem.c: New file, copied from textutils.
1015
1016 * config.in, configure: Regenerated.
1017
ba61a412
DJ
10182003-02-20 Daniel Jacobowitz <drow@mvista.com>
1019
1020 * Makefile.in (CFILES): Add lrealpath.c.
1021 (REQUIRED_OFILES): Add lrealpath.o.
1022 (lrealpath.o): Add rule.
1023 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1024 * configure.in: Add realpath and canonicalize_file_name to
1025 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1026 for canonicalize_file_name.
1027 * lrealpath.c: New file.
1028 * make-relative-prefix.c: Update documentation.
1029 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1030 * config.in: Regenerated.
1031 * configure: Regenerated.
1032 * functions.texi: Regenerated.
1033
25dfe0ac
DD
10342003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1035
1036 * cplus_dem.c: Fix typo: intializes -> initializes.
1037
8b90eef4
AO
10382003-02-20 Alexandre Oliva <aoliva@redhat.com>
1039
1040 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1041 config.status.
1042 * configure: Rebuilt.
1043
fcd7c7c9
DD
10442003-02-13 Daniel Jacobowitz <drow@mvista.com>
1045
1046 Fix PR c++/7612.
1047 * cplus-dem.c (demangle_signature): Call string_delete.
1048 Remove extra string_init.
1049 (demangle_arm_hp_template): Call string_delete instead of
1050 string_clear. Add missing string_delete call.
1051 (demangle_qualified): Add missing string_delete call.
1052 (do_type): Remove unused variable btype. Add missing string_delete
1053 call. Call string_delete instead of string_clear.
1054 (demangle_fund_type): Move variable btype inside of the switch
1055 statement. Add missing string_delete call.
1056 (do_arg): Call string_delete instead of string_clear. Remove extra
1057 string_init.
1058 (demangle_nested_args): Free work->previous_argument.
1059
073c427b
DD
10602003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1061
1062 * acconfig.h: New file. Add uintptr_t.
1063 * config.in: Regenerated.
1064
f8bd3000
DD
10652003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1066
1067 * libiberty.texi: Update to GFDL 1.2.
1068
85b9a938
DD
10692003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1070
1071 * Makefile.in (libiberty_topdir): New subst.
1072 (mkinstalldirs): Redefine in terms of the above.
1073 * configure.in: AC_SUBST it.
1074 * configure: Regenerate.
1075
578460f2
AO
10762003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1077
1078 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1079 (info-subdir, install-info-subdir, clean-info-subdir)
1080 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1081 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1082 Pass $(FLAGS_TO_PASS).
1083
7f285245
AO
10842003-01-27 Alexandre Oliva <aoliva@redhat.com>
1085
1086 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1087 /`$$CC -print-multi-os-directory`.
1088
5f9624e3
DJ
10892003-01-26 Daniel Jacobowitz <drow@mvista.com>
1090
1091 * hashtab.c (htab_create_alloc_ex): New function.
1092 (hatab_set_functions_ex): New function.
1093 (htab_delete, htab_expand): Support alternate allocation functions.
1094
9c2259b8
DD
10952003-01-24 Christopher Faylor <cgf@redhat.com>
1096
1097 * configure.in: Remove special pex-cygwin consideration.
1098 * configure: Regenerate.
1099 * pex-cygwin.c: Remove.
1100 * Makefile.in: Remove pex-cygwin.[co] lines.
1101
5a17353c
DD
11022003-01-24 Zack Weinberg <zack@codesourcery.com>
1103
1104 * Makefile.in (CFILES): Add pex-*.c.
1105 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1106 (CONFIGURED_OFILES): Add pex-*.o.
1107 (TEXIFILES): Add pexecute.txh.
1108 (pexecute.o): Delete rule.
1109 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1110 pex-unix.o, pex-win32.o): New rules.
1111 * configure.in: Change AC_INIT argument to xmalloc.c.
1112 Compute appropriate pexecute implementation and substitute it
1113 as @pexecute@.
1114
1115 * pexecute.c: Split up into...
1116 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1117 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1118 new files.
1119
1120 * functions.texi: Regenerate.
1121 * configure: Regenerate.
1122
eed2b28c
DD
11232003-01-20 Josef Zlomek <zlomekj@suse.cz>
1124
1125 * hashtab.c (htab_expand): Fix allocation of new entries.
1126
27a39a5f
DD
11272003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1128
1129 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1130
1131 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1132 mkinstalldirs command.
1133
b51c1553
DD
11342002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
1135
1136 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1137 Define for hosts with HOST_EXECUTABLE_SUFFIX.
1138
756954c3
DD
11392002-11-24 Nick Clifton <nickc@redhat.com>
1140
1141 * make-relative-prefix.c (make_relative_prefix): Ensure return
1142 string is empty before using strcat to construct it.
1143
2a80c0a4
DD
11442002-11-22 Daniel Jacobowitz <drow@mvista.com>
1145
1146 * Makefile.in: Add make-relative-prefix.c.
1147 * make-relative-prefix.c: New file.
1148 * functions.texi: Rebuilt.
1149
768b20d8
JJ
11502002-11-16 Jakub Jelinek <jakub@redhat.com>
1151
1152 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1153 used with arguments in traditional C' warnings.
1154
f52d1d64
JJ
11552002-10-16 Jakub Jelinek <jakub@redhat.com>
1156
1157 * config.table: Use mh-s390pic for s390x too.
1158
0d3deb8d
DD
11592002-10-06 Andreas Jaeger <aj@suse.de>
1160
1161 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1162 variable and of strict-aliasing warning.
1163 (grow_vect): Use char as first parameter.
1164
1b67de92
DD
11652002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1166
1167 * Makefile.in (all): Fix multilib parallel build.
1168
585cc78f
DD
11692002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1170
1171 * cp-demangle.c (demangling_new): Cast 0 to enum.
1172 (demangle_char): Cast return of strdup to char *.
1173 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1174 (is_gnu_v3_mangled_dtor): Likewise.
1175 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1176 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1177 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1178 * md5.c (md5_process_bytes): Cast results back to const void *.
1179 (md5_process_block): Add cast to const md5_uint32 *.
1180 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1181 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1182 unsigned short.
1183 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1184 to void *.
1185 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1186
e21b0cc1
NC
11872002-09-19 Nick Clifton <nickc@redhat.com>
1188
1189 * README: Update email addresses for bugs and patches.
1190
a54ba43f
DD
11912002-09-10 Mike Stump <mrs@apple.com>
1192
1193 * splay-tree.c (splay_tree_successor): Fix comments.
1194
11952002-09-11 Zack Weinberg <zack@codesourcery.com>
1196
1197 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1198 * testsuite/Makefile.in: Adjust for test-demangle.
1199 * testsuite/regress-demangle: Deleted.
1200 * testsuite/test-demangle.c: New file.
1201 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1202 this file is not being read by a shell script.
1203
01cea699
DD
12042002-09-05 Roger Sayle <roger@eyesopen.com>
1205
1206 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1207
a2832523
DD
12082002-08-07 DJ Delorie <dj@redhat.com>
1209
1210 * regex.c (re_error_msgid): Just use a simple array of strings.
1211 (re_compile_pattern): Compensate.
1212 (re_comp): Likewise.
1213 (re_comp): Likewise.
1214 (regerror): Likewise.
1215
1e3f0be0
DD
12162002-07-29 Neil Booth <neil@daikokuya.co.uk>
1217
1218 * cplus-dem.c (PREPEND_BLANK): Remove.
1219
b851d07b
DD
12202002-07-10 Jason Merrill <jason@redhat.com>
1221
1222 * cp-demangle.c (demangle_identifier): Support extended Unicode
1223 characters.
1224
2a9dffbf
DD
12252002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1226
1227 * cp-demangle.c (demangle_v3_with_details): Wrap in
1228 !defined IN_GLIBCPP_V3.
1229
793011ca
DD
12302002-07-01 Mark Mitchell <mark@codesourcery.com>
1231
1232 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1233 Set it for the "st" operator.
1234 (demangle_expression): Handle expressions with types as arguments.
1235
b39b76b8
DD
12362002-06-30 Douglas Rupp <rupp@gnat.com>
1237
1238 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1239 * Makefile.in (OUTPUT_OPTION): Use.
1240
4748c6d8
DD
12412002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1242
1243 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1244 (install_to_tooldir): Likewise.
1245
f9c3326a
DD
12462002-06-17 Douglas Rupp <rupp@gnat.com>
1247
1248 * lbasename.c: Add 2002 to copyright.
1249 (IS_DIR_SEPARATOR): Remove VMS junk.
1250
18893690
DD
12512002-06-05 Geoffrey Keating <geoffk@redhat.com>
1252
1253 * hashtab.c (htab_create): New stub function for backward
1254 compatibility.
1255 (htab_try_create): Likewise.
1256
12572002-06-03 Geoffrey Keating <geoffk@redhat.com>
1258
1259 * hashtab.c (htab_create): Delete.
1260 (htab_try_create): Delete.
1261 (htab_create_alloc): New.
1262 (htab_delete): Support user-specified memory allocation.
1263 (htab_expand): Likewise.
1264
12652002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
1266
1267 * configure.in: Fix typo in the code checking for sys_errlist.
1268 * configure: Regenerated.
1269
9296c8b2
DD
12702002-05-13 Andreas Schwab <schwab@suse.de>
1271
1272 * config.table: Use mh-x86pic also for x86-64.
1273
52d98c2d
DD
12742002-05-08 Alexandre Oliva <aoliva@redhat.com>
1275
1276 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1277 script entry, and set LD to it when configuring multilibs.
1278 * configure: Rebuilt.
1279
cafa3917
DD
12802002-05-07 Mark Mitchell <mark@codesourcery.com>
1281
1282 * configure.in (AC_TYPE_PID_T): Use it.
1283 * configure: Regenerated.
1284 * getruntime.c: Include <sys/types.h>.
1285 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
1286
b1c933fc
RH
12872002-04-09 Richard Henderson <rth@redhat.com>
1288
1289 * hashtab.c (higher_prime_number): Use 7 as minimum.
1290 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1291 (htab_find_slot_with_hash): Likewise.
1292
0c4460bb
DD
12932002-04-01 Phil Edwards <pme@gcc.gnu.org>
1294
1295 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
1296 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
1297 not compile if IN_GLIBCPP_V3 defined.
1298 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
1299
f2160d2b
DD
13002002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1301
3ebf1f59 1302 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
1303 if it is NULL.
1304
7dd4d42a
DD
13052002-03-27 DJ Delorie <dj@redhat.com>
1306
1307 * hex.c: Add documentation.
1308 (_hex_value): Provide non-ASCII empty table.
1309 (hex_init): Initialize the non-ASCII table.
1310 * functions.texi: Regenerate.
1311
38e57a35
DD
13122002-03-27 Mark Mitchell <mark@codesourcery.com>
1313
1314 * dyn-string.c: Add libgcc exception to copyright notice.
1315
cfed0715
DD
13162002-03-26 H.J. Lu (hjl@gnu.org)
1317
1318 * config.table: Support --with-build-subdir.
1319 * configure.in: Likewise.
1320 * configure: Rebuild.
1321
1504972f
DD
13222002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1323
1324 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1325 seen.
1326
35efcd67
DD
13272002-03-12 Mark Mitchell <mark@codesourcery.com>
1328
1329 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1330 notice.
1331
dabc64ea
DD
13322002-03-11 Douglas B Rupp <rupp@gnat.com>
1333
1334 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1335
3ddbd84c
JB
13362002-03-06 Jim Blandy <jimb@redhat.com>
1337
1338 * splay-tree.c (splay_tree_xmalloc_allocate,
1339 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1340 prototyped definitions. Mark `data' arguments as unused.
1341
efdab807
AC
13422002-03-06 Andrew Cagney <ac131313@redhat.com>
1343
1344 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1345
50d4562d
DD
13462002-03-04 Phil Edwards <pme@gcc.gnu.org>
1347
1348 * configure.in: Add --enable-install-libiberty option.
1349 * Makefile.in (INSTALLED_HEADERS): New variable.
1350 (install_to_libdir): Possibly also copy headers.
1351 * configure: Regenerated.
1352
13532002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1354
1355 * xmalloc.c (xmalloc_fail): Clarify error message further.
1356
6e9980f5
DD
13572002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1358
1359 * xmalloc.c (xmalloc_fail): Clarify error message.
1360
18893690 13612002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
1362
1363 * splay-tree.c (splay_tree_xmalloc_allocate,
1364 splay_tree_xmalloc_deallocate): New functions.
1365 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1366 above functions and a dummy data pointer.
1367 (splay_tree_new_with_allocator): New function.
1368 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
1369 splay_tree_remove): Use the splay tree's allocation and
1370 deallocation functions.
1371
59ea9fe7
DD
13722002-02-19 Scott Snyder <snyder@fnal.gov>
1373
1374 * testsuite/demangle-expected: Add test case for infinite loop in
1375 demangler.
1376 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1377 if do_type() doesn't make any progress --- prevents an infinite
1378 loop.
1379
6f848550
DD
13802002-02-18 Carlo Wood <carlo@gnu.org>
1381
1382 PR c++/5390
1383 * cplus-dem.c (demangle_integral_value): Accept multi-digit
1384 numbers that do not start with an underscore; This is needed
1385 for integer template parameters. This doesn't break anything
1386 because multi-digit numbers are never followed by a digit.
1387 * testsuite/demangle-expected: Corrected all mangled test
1388 cases with multi-digit template parameters: g++ 2.95.x does
1389 not generate underscores around these parameters.
1390
44354ae1
DD
13912002-02-05 Jason Merrill <jason@redhat.com>
1392
1393 * cplus-dem.c (flags): Add DMGL_VERBOSE
1394 (cplus_demangle_v3_p): Remove.
1395 (demangle_it): Add DMGL_TYPES to passed flags.
1396 * cp-demangle.c (cplus_demangle_v3_all): Remove.
1397 (cplus_demangle_v3_type): Remove.
1398 (cplus_demangle_v3): Add options parm.
1399
42da15d6
DD
14002002-02-02 H.J. Lu (hjl@gnu.org)
1401
1402 * cp-demangle.c (cp_demangle_type): Do not protect with
1403 IN_LIBGCC2.
1404 (cplus_demangle_v3_all): New.
1405 (cplus_demangle_v3): Call cplus_demangle_v3_all.
1406 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
1407
1408 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
1409 Initialized to cplus_demangle_v3.
1410 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
1411 of cplus_demangle_v3.
1412 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
1413 command line symbol.
1414
1415 * testsuite/regress-demangle: Pass the mangled name at the
1416 command line.
1417
b117c158
DD
14182002-02-01 H.J. Lu <hjl@gnu.org>
1419
1420 * cp-demangle.c (cp_demangle_type): Call demangling_new with
1421 DMGL_GNU_V3.
1422
c78d91b1
DD
14232002-01-31 Phil Edwards <pme@gcc.gnu.org>
1424
1425 * cp-demangle.c: Revert yesterday's change.
1426
bef8b55d
DD
14272002-01-31 Adam Megacz <adam@xwt.org>
1428
1429 * gcc/libiberty/configure.in: Treat mingw the same as cywin
1430 wrt HAVE_SYS_ERRLIST.
1431
2c955b8b
DD
14322002-01-30 Phil Edwards <pme@gcc.gnu.org>
1433
1434 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
1435 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
1436 cp_demangle_type.
1437 * testsuite/demangle-expected: New gnu-v3 test.
1438
58b1717a
RH
14392002-01-22 Momchil Velikov <velco@fadata.bg>
1440
1441 * configure.in (variable detection): Use arrays of unspecified
1442 size instead of plain integers.
1443
cc096b71
DD
14442002-01-18 DJ Delorie <dj@redhat.com>
1445
1446 * Makefile.in (TESTLIB): New. This library is for future
1447 testsuites.
1448 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
1449 break down by letter.
1450 (REQUIRED_OFILES): List long-to-compile files first.
1451 (maint-deps): New, target for updating dependencies.
1452 (dependencies): Update.
1453 * maint-tool: Add dependency-generating option.
1454 * configure.in: Check for _doprnt even if we're not providing it.
1455 * configure: Regenerate.
1456
1457 * _doprnt.c: Modifications to allow compiling on any platform.
1458 * copysign.c: Likewise.
1459 * putenv.c: Likewise.
1460 * setenv.c: Likewise.
1461 * vsprintf.c: Likewise.
1462
14632002-01-15 Douglas B Rupp <rupp@gnat.com>
1464
1465 * mkstemps.c (mkstemps): On VMS, open temp file with option
1466 that causes it to be deleted when closed.
1467
20d54542
DD
14682002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1469
c23795e2
DD
1470 * cp-demangle.c (long_options): Const-ify.
1471 * cplus-dem.c (long_options): Likewise.
1472
20d54542
DD
1473 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1474 strstr instead.
1475
f348a7b1
DD
14762001-12-31 Ira Ruben <ira@apple.com>
1477
1478 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1479 * configure: Regenerated.
1480
d86cd745
DD
14812001-12-24 Douglas B. Rupp <rupp@gnat.com>
1482
1483 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1484 * configure: Regenerated.
1485
ae533646
DD
14862001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
1487
1488 PR other/2719
1489 * cplus-dem.c (consume_count): Treat negative count as an error.
1490 * testsuite/demangle-expected: Added testcase.
1491
c0eb281b
DD
1492Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
1493
1494 * configure.in: Hardcode that vfork works on VMS host.
1495 * configure: Regenerated.
1496
2da4c07f
RH
14972001-12-06 Richard Henderson <rth@redhat.com>
1498
1499 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1500 (cplus_demangle): Support no_demangling.
1501
24acd898
DD
15022001-11-27 Zack Weinberg <zack@codesourcery.com>
1503
1504 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
1505 in libiberty context. Fix typo in leading comment.
1506 * configure.in: Fix various AC_DEFINEs so autoheader works.
1507 If any of vprintf, vsprintf, vfprintf is missing from libc,
1508 then AC_REPLACE_FUNCS(_doprnt).
1509
fec50157 15102001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 1511 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
1512
1513 * Makefile.in (stamp-h): Depend on Makefile for proper
1514 serialization.
1515 (*-subdir): Depend on config.h for proper serialization.
1516
5527febf
DD
15172001-11-26 DJ Delorie <dj@redhat.com>
1518
1519 * configure.in: Check for alloca.h (for regex.c and putenv.c).
1520 * configure: Regenerate.
1521 * config.h: Add HAVE_ALLOCA_H.
1522
941d74a0
DD
15232001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1524
1525 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1526 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1527 is available.
1528
dc579051
DD
1529Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1530
1531 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1532 * configure.in (HAVE_UINTPTR_T): Test for system defining
1533 uintptr_t and define HAVE_UINTPTR_T appropriately.
1534 * regex.c (uintptr_t): Do not provide a definition if the
1535 system provided one.
1536
1537 * regex.c (PREFIX): Provide an alternate definition for
1538 non-ANSI/ISO compilers.
1539 (ARG_PREFIX): Likewise.
1540
1a78a35a
DD
15412001-11-12 Jim Meyering <meyering@lucent.com>
1542
1543 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1544 this code would end up calling gettext even in packages built
1545 with --disable-nls.
1546 * getopt.c (_): Likewise.
1547 * regex.c (_): Likewise.
1548
4e55c4b6
DD
15492001-11-03 Alan Modra <amodra@bigpond.net.au>
1550
1551 * configure.in: Cope with missing makeinfo.
1552 * configure: Regenerate.
1553
d311a83a
DD
15542001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1555
1556 * hex.c (hex_init): Provide empty stub.
1557
1558 * hex.c (hex_init): Delete.
1559 (_hex_value): Const-ify and initialize at compile-time.
1560
3bc62f91
DD
15612001-10-19 H.J. Lu <hjl@gnu.org>
1562
1563 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1564 necessary.
1565
5d852400
DD
15662001-10-17 DJ Delorie <dj@redhat.com>
1567
1568 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1569 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 1570 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
1571 Improve manual formatting.
1572 * functions.texi: Regenerate.
1573
ba19b94f
DD
15742001-10-15 DJ Delorie <dj@redhat.com>
1575
1576 * Makefile.in (TEXIFILES): Add fnmatch.txh.
1577 (maint-undoc): New.
1578 maint-tool: Add "undoc" tool.
1579 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1580 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1581 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1582 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1583 documentation.
1584 * fnmatch.txh: New.
1585 * functions.texi: Regenerate.
1586
56056af5
DD
15872001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
1588
1589 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1590 * strtod.c: Use "ISO C" instead of "ANSI C".
1591 * functions.texi: Regenerate.
1592
99b58139
DD
15932001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1594
1595 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1596 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1597 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1598 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
1599 spelling. Give names to function arguments in documentation. Use
1600 (void) prototypes in documentation.
1601 * functions.texi: Regenerate.
1602
e6450fe5
DD
16032001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1604
1605 * argv.c (buildargv, tests, main): Const-ify.
1606 * cp-demangle.c (operator_code): Likewise.
1607 * cplus-dem.c (optable, libiberty_demanglers,
1608 cplus_demangle_set_style, cplus_demangle_name_to_style,
1609 print_demangler_list): Likewise.
1610 * hashtab.c (higher_prime_number): Likewise.
1611 * strcasecmp.c (charmap): Likewise.
1612 * strerror.c (error_info, strerror, main): Likewise.
1613 * strncasecmp.c (charmap): Likewise.
1614 * strsignal.c (signal_info): Likewise.
1615
da191b5b
DD
16162001-09-29 DJ Delorie <dj@redhat.com>
1617
1618 * configure: Regenerate.
1619
916aaa12
DD
16202001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1621
1622 * concat.c: Include stdlib.h.
1623
fa9f0e33
DD
16242001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
1625
1626 * libiberty.texi: (Top level): Add syncodeindex pg. Add
1627 @dircategory and @direntry directives. Add @finalout.
1628 (many nodes): Lose the next,prev,up pointers on the @nide line.
1629 (Using, Supplemental Functions, Replacement Functions): Fix
1630 markup.
1631 (Functions): Move around, to allow makeinfo to build the manual
1632 without next,prev,up pointers in thye node lines.
1633 (Licenses): Fix typos.
1634
1635 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1636 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1637 * functions.texi: Regenerate.
1638
1639 * copying-lib.texi: Lose the next,prev,up pointers on the @node
1640 line.
1641
16422001-09-27 DJ Delorie <dj@redhat.com>
1643
1644 * configure.in: Don't use in-tree texinfo, because libiberty must
1645 be built before it. Check for makeinfo version 4 or higher.
1646 * functions.texi: Regenerate.
1647
39423523
DD
16482001-09-20 DJ Delorie <dj@redhat.com>
1649 Phil Edwards <pedwards@disaster.jaj.com>
1650
1651 * configure.in (MAKEINFO, PERL): Detect these.
1652 (--enable-maintainer-mode): Add.
1653 * configure: Regenerate.
1654 * Makefile.in (MAKEINFO, PERL): Define.
1655 (libiberty.info, libiberty.dvi, libiberty.html): New.
1656 (CFILES): Add bsearch.c.
1657 (CONFIGURED_OFILES): New, list of objects configure might add.
1658 (maint-missing, maint-buildall): New, for maintainers only.
1659 (clean, mostlyclean): Add info/dvi/html files.
1660 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1661 * gather-docs: New, for maintainers.
1662 * maint-tool: New, for maintainers.
1663 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1664 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1665 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1666 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1667 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1668 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1669 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1670 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1671 documentation.
1672
66c94e19
DD
16732001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1674
1675 * concat.c (reconcat): Fix for traditional C.
1676
99ee3a8f
DD
16772001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1678
1679 * concat.c (reconcat): New function.
1680
54c20242
DD
16812001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1682
1683 * concat.c (vconcat_length, vconcat_copy, concat_length,
1684 concat_copy, concat_copy2): New functions.
1685 (concat): Use vconcat_length/vconcat_copy.
1686
1687 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1688 Define.
1689
843f21be
DD
16902001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1691
1692 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
1693 VA_FIXEDARG & VA_CLOSE.
1694
1695 * vasprintf.c: Check HAVE_STRING_H when including string.h.
1696 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
1697 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
1698
8a423cb3
DD
16992001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1700
1701 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1702
dc676635
DD
17032001-08-23 Ulrich Drepper <drepper@redhat.com>
1704
1705 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1706
17072001-08-23 Ulrich Drepper <drepper@redhat.com>
1708
1709 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1710 instead of mbrtowc.
1711 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1712 wcslen, and __wcscoll instead of wcscoll.
1713
f080c76d
DD
17142001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1715
3ebf1f59
DD
1716 * fibheap.c (fibheap_init, fibnode_init): Remove.
1717 (fibheap_new, fibnode_new): Use xcalloc to allocate and
1718 initialize memory.
1719 (fibheap_insert): Remove check for node allocation failure.
f080c76d 1720
f01b59ed
DD
17212001-08-21 Richard Henderson <rth@redhat.com>
1722
1723 * Makefile.in (fibheap.o): Depend on config.h.
1724 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
1725 functions for inlining.
1726
1727Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
1728
1729 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1730 hosting on cygwin.
1731 * configure: Regenerate.
1732
eb828599
AC
17332001-08-20 Andrew Cagney <ac131313@redhat.com>
1734
1735 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1736 HARRIS_FLOAT_FORMAT.
1737 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1738 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1739 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1740 (floatformat_m88110_harris_ext): New float formats.
1741
4e55c4b6
DD
17422001-08-20 Daniel Berlin <dan@cgsoftware.com>
1743
1744 * fibheap.c: New file. Fibonacci heap.
1745
1746 * Makefile.in (CFILES): Add fibheap.c.
1747 (REQUIRED_OFILES): Add fibheap.o.
1748 (fibheap.o): Add dependencies for fibheap.o.
1749
68a41de7
DD
17502001-08-17 Christopher Faylor <cgf@cygnus.com>
1751
1752 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1753 * configure: Regenerate.
1754
8fc34799
DD
17552001-08-16 Richard Henderson <rth@redhat.com>
1756
1757 * hashtab.c (htab_hash_string): New.
1758
16bad250
AC
17592001-08-13 Andrew Cagney <ac131313@redhat.com>
1760
1761 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1762 name.
1763
a9022147
DD
17642001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
1765
1766 * regex.c (wcs_regex_compile): Use appropriate string
1767 to compare with collating element.
1768 Fix the padding for the alignment.
1769
8aefe91a 17702001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
1771
1772 * lbasename.c (lbasename): Change function definition to return a
1773 const char pointer.
1774
e7e9b069
DD
17752001-08-07 Jason Merrill <jason_merrill@redhat.com>
1776
1777 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1778 for".
1779
cc5144f8
DD
17802001-08-03 Richard Henderson <rth@redhat.com>
1781
1782 * Makefile.in (concat.o): Depend on config.h.
1783
8aefe91a
DD
17842001-07-30 Andreas Jaeger <aj@suse.de>
1785
1786 * concat.c: Include "config.h".
1787
86710ce2
DD
17882001-07-30 Andreas Jaeger <aj@suse.de>
1789
1790 * regex.c: Declare wcs functions only if compiling with
1791 MBS_SUPPORT.
1792 Don't use #elif for traditional C.
1793
17942001-07-23 Ulrich Drepper <drepper@redhat.com>
1795
1796 * regex.c: Revamp memory allocation for WCHAR functions to
1797 not use too much stack.
1798
17992001-07-30 Andreas Jaeger <aj@suse.de>
1800
1801 * regex.c: Declare wcs functions only if compiling with
1802 MBS_SUPPORT.
1803 Don't use #elif for traditional C.
1804
a5d8f731
DD
18052001-07-25 Daniel Jacobowitz <drow@mvista.com>
1806
1807 * Makefile.in (regex.o): Add dependency on config.h.
1808
6ad8a379
DD
18092001-07-18 Andreas Schwab <schwab@suse.de>
1810
1811 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
1812 underscore character.
1813
18142001-07-18 Ulrich Drepper <drepper@redhat.com>
1815
1816 * regex.c: Limit string length printed in debug messages to 100
1817 chars.
1818
18192001-07-18 Andreas Jaeger <aj@suse.de>
1820
1821 * regex.c: Place under LGPL version 2.1.
1822
2a6ef469
DD
18232001-07-10 Jeff Johnston <jjohnstn@redhat.com>
1824
1825 * Makefile.in: Add support for regex code.
1826 * regex.c: New file.
1827
7b78baae
DD
18282001-07-05 Mark Klein <mklein@dis.com>
1829
1830 * Makefile.in: Add ffs.c dependency.
1831 * configure.in: Add ffs.c.
1832 * ffs.c: New file.
1833
926150e2
DD
18342001-06-18 Richard Henderson <rth@redhat.com>
1835
1836 * concat.c: Include <sys/types.h>.
1837
11f6f21d
DD
18382001-06-11 Loren J. Rittle <ljrittle@acm.org>
1839
1840 bootstrap/3106
1841 * strerror.c (sys_nerr): Hide the OS header version.
1842 * strsignal.c (sys_nsig): Likewise.
1843
d42dae6c
DD
18442001-06-10 Richard Henderson <rth@redhat.com>
1845
1846 * concat.c: Include string.h. Fix int vs size_t usage.
1847 Simplify the iteration loops. Use memcpy.
1848
e05c6d27
DD
18492001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1850
1851 * partition.c: Fix misspelling of `implementation'.
1852
b50c4073
DD
18532001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1854
1855 * md5.c (md5_init_ctx): Declare constants as unsigned.
1856 (md5_process_block): Likewise.
1857
457161bf
DD
18582001-05-07 Zack Weinberg <zackw@stanford.edu>
1859
1860 * cp-demangle.c (demangle_v3_with_details,
1861 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
1862 function definition.
1863 * ternary.c: Use K+R style function definitions. Use PTR, not
1864 void *. Make arguments constant where possible.
1865
e00bc6a7
DD
18662001-05-07 Mark Mitchell <mark@codesourcery.com>
1867
1868 * splay-tree.h (splay_tree_max): New function.
1869 (splay_tree_min): Likewise.
1870
400ee7e1
DB
18712001-04-15 Daniel Berlin <dan@cgsoftware.com>
1872
1873 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
1874
1875 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 1876
d9697354
DD
18772001-04-03 Zack Weinberg <zackw@stanford.edu>
1878
1879 * make-temp-file.c (try): Inline.
1880
a7bf099b
DD
18812001-02-28 Richard Henderson <rth@redhat.com>
1882
1883 * Makefile.in (make-temp-file.o): Depend on config.h.
1884
30a1def2
DD
18852001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1886
1887 * memchr.c (memchr): Adjust condition to avoid infinite loop.
1888
079c672a
DD
18892001-03-23 Jakub Jelinek <jakub@redhat.com>
1890
1891 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
1892 `_' not followed by a digit is invalid.
1893
a88e356a
JB
18942001-03-22 Jim Blandy <jimb@redhat.com>
1895
1896 * cp-demangle.c (string_list_delete): Use dyn_string_delete
1897 instead of free, to free the contents as well as the string
1898 structure.
1899
1dffcc66
DD
19002001-03-21 Zack Weinberg <zackw@stanford.edu>
1901
1902 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
1903 Don't default P_tmpdir to anything. Try /var/tmp before
1904 /usr/tmp.
1905
19062001-03-20 Zack Weinberg <zackw@stanford.edu>
1907
1908 * choose-temp.c: Split off make_temp_file, and the code
1909 duplicated between it and choose_temp_base, into...
1910 * make-temp-file.c: ... here; new file.
1911
1912 * Makefile.in (CFILES): Add make-temp-file.c.
1913 (REQUIRED_OFILES): Add make-temp-file.o.
1914
e61231f1
JB
19152001-03-20 Jim Blandy <jimb@redhat.com>
1916
1917 * cp-demangle.c (struct demangling_def): New fields:
1918 is_constructor and is_destructor.
1919 (demangling_new): Initialize them.
1920 (demangle_ctor_dtor_name): Set them, if we detect a constructor
1921 or destructor.
1922 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
1923 is_gnu_v3_mangled_dtor): New functions.
1924
a9cbbe6d
DD
19252001-03-20 Jason Merrill <jason@redhat.com>
1926
1927 * cplus-dem.c (main): Skip initial $.
1928
b1e51b3c
DD
19292001-03-15 Michael Meissner <meissner@redhat.com>
1930
1931 * hashtab.c (higher_prime_number): Silence warning that 4294967291
1932 might be a signed integer under pre-ISO C systems.
1933
8aa30e60 19342001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 1935 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 1936
8aa30e60
DD
1937 * libiberty/lbasename.c: New file.
1938 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 1939
30673bf5
DD
19402001-03-06 Zack Weinberg <zackw@stanford.edu>
1941
1942 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
1943 * configure.in: Replace all alloca logic with a simple use of
1944 the above new macro.
1945 * config.table: Kill *-*-beos* entry.
1946 * config/mh-beos: Delete.
1947 * configure, config.in: Regenerate.
fa03f0a7 1948
30673bf5
DD
1949 * Makefile.in (ALLOCA, HFILES): Kill.
1950 (REQUIRED_OFILES): Add alloca.o.
1951 (alloca.o): Depend on libiberty.h.
1952 (argv.o): Don't depend on alloca-conf.h.
1953 * alloca-conf.h: Delete.
1954 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
1955 blocks. Provide the C alloca unconditionally. Use PTR where
1956 appropriate. Make i00afunc static.
1957 * argv.c: Don't include alloca-conf.h.
fa03f0a7 1958
5810f394
DD
19592001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
1960
1961 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 1962
a9db032a
DD
19632001-02-16 Loren J. Rittle <ljrittle@acm.org>
1964
1965 * cplus-dem.c (main): Initialize style.
fa03f0a7 1966
8aefe91a
DD
19672001-02-02 Phil Edwards <pme@sources.redhat.com>
1968
1969 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
1970
bc9bf259
DD
19712001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
1972
1973 Add support for Java demangling under the v3 ABI:
1974 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
1975 (struct demangling_def): Add `style' field.
1976 (demangling_new): New parameter `style'. Set it in demangling_t.
1977 (demangle_prefix): Use NAMESPACE_SEPARATOR.
1978 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
1979 (cp_demangle): New parameter `style'. Pass it to demangling_new().
1980 (main): Call cp_demangle with extra parameter.
1981 (java_demangle_v3): New function.
1982 (java_builtin_type_names): New. Table of primitive type names used
1983 for Java demangling.
1984 (demangle_builtin_type): Look up in java_builtin_type_names if doing
1985 Java output.
1986 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
1987 demangling.
1988 (long_options): Remove obsolete `java' option.
1989 (main): Remove explicit handling of `java' option. Instead, pass style
1990 parameter in cplus_demangle flags as gdb does.
1991 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 1992
f6528837
DD
19932000-12-29 DJ Delorie <dj@redhat.com>
1994
1995 * fnmatch.c: Make the note about the origins of this file more
1996 accurate, at least until we can sync with glibc.
1997 * getopt.c: Ditto.
1998 * getopt1.c: Ditto.
1999 * md5.c: Ditto.
2000 * obstack.c: Ditto.
9d969b59 2001
c6da642e
DD
20022000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2003
2004 * bsearch.c: New file.
2005 * configure.in (funcs): Add bsearch.
2006 (AC_CHECK_FUNCS): Likewise.
2007 * configure, config.in: Regenerate.
2008
ae7d06ad 20092000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2010
2011 * safe-ctype.c: #include "ansidecl.h".
2012 * strtod.c: Likewise.
2013
ae7d06ad 20142000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2015
2016 * strtoul.c: Include safe-ctype.h, not ctype.h.
2017
ac424eb3
DD
20182000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2019
2020 * safe-ctype.c: New file.
2021 * Makefile.in (CFILES): Add safe-ctype.c.
2022 (REQUIRED_OFILES): Add safe-ctype.o.
2023
2024 * argv.c: Define ISBLANK and use it, not isspace.
2025 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2026 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2027 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2028 before calling TOLOWER(c)/TOUPPER(c).
2029
4415a860
DD
20302000-12-07 Mike Stump <mrs@wrs.com>
2031
2032 * Makefile.in (distclean): When cleaning, remove testsuite.
2033
849ee224
DD
20342000-12-05 Jason Merrill <jason@redhat.com>
2035
2036 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2037 name before allocating the dyn_string.
2038
ae7d06ad 20392000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
2040
2041 * cp-demangle.c: s/new_abi/v3/.
2042 * cplus-dem.c: Likewise.
2043 (current_demangling_style): Now auto_demangling.
2044 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 2045 (main): Use standard symbol chars for auto_demangling.
e49a569c 2046
ae7d06ad 20472000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
2048
2049 * hashtab.c (higher_prime_number): Use a table, rather than a
2050 seive, to find the next prime.
ae7d06ad
NC
2051
20522000-11-22 H.J. Lu <hjl@gnu.org>
2053
2054 * cplus-dem.c (main): Handle gnat_demangling.
2055
20562000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
2057
2058 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2059 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2060 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
2061 argument form of AC_DEFINE in dummy definitions block. Use
2062 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2063 in dummy block. Preload cache variables instead of bypassing
2064 tests, where possible.
2065 * acconfig.h: Removed.
ae7d06ad 2066
2ea7befd
DD
2067 * xmalloc.c (xmalloc_failed): New function, does error
2068 reporting on failed allocation.
2069 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 2070
f1775526
HPN
20712000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
2072
2073 * cplus-dem.c (cplus_demangle): Fix formatting.
2074 (grow_vect): Ditto.
2075 (ada_demangle): Ditto.
2076 (internal_cplus_demangle): Ditto.
2077 (mop_up): Ditto.
2078
20792000-11-21 H.J. Lu <hjl@gnu.org>
2080
2081 * cplus-dem.c (main): Handle java_demangling.
2082
ae7d06ad 20832000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
2084
2085 * cplus-dem.c (grow_vect): Prototype.
2086 (ada_demangle): Cast the arg of ctype macros to unsigned char.
2087
5dd42ef4
HPN
20882000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
2089
2090 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2091 parameter `option'.
2092
296731c1
DD
20932000-11-15 Kenneth Block <kenneth.block@compaq.com>
2094
8944fb9d 2095 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
2096 be used in GCC.
2097
6e53a714 20982000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 2099
5dd42ef4 2100 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
2101 list.
2102
99a4c1bd
HPN
21032000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
2104
2105 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
2106 xcalloc depending on htab->return_allocation_failure. Return zero
2107 if calloc fails.
99a4c1bd
HPN
2108 (htab_create): Update comment to cover memory allocation.
2109 (htab_try_create): New.
2110 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 2111 Update comment to cover this.
99a4c1bd 2112
e0f3df8f
HPN
21132000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
2114
2115 * hashtab.c: Change void * to PTR where necessary.
2116 (htab_create, htab_expand): Correct formatting of comment before
2117 function.
2118
ae7d06ad 21192000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
2120
2121 * cp-demangle.c (string_list_def): Add caret_position and comments.
2122 (result_caret_pos): New macro.
2123 (result_append_string): Rename to...
2124 (result_add_string): ... this, and insert at caret position.
ae7d06ad 2125 Rename throughout.
59666b35
DD
2126 (result_append): Rename to...
2127 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 2128 throughout.
59666b35
DD
2129 (result_append_char): Rename to...
2130 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 2131 throughout.
59666b35
DD
2132 (result_append_space): Remove.
2133 (string_list_new): Initialize caret position.
2134 (result_add_separated_char): Use caret position.
2135 (result_get_caret): New funtion.
2136 (result_set_caret): Likewise.
2137 (result_shift_caret): Likewise.
2138 (result_previous_char_is_space): Likewise.
2139 (substitution_start): Use caret position.
2140 (substitution_add): Likewise.
2141 (demangling_new): Initialize caret position.
2142 (demangle_encoding): Use caret position.
ae7d06ad 2143 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
2144 (demangle_type_ptr): Use switch statement. Handle pointers to
2145 arrays. Don't use result_append_space. Use caret position.
2146 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
2147 call to demangle_array_type.
2148 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 2149
ae7d06ad 21502000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2151
2152 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
2153
21542000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2155
2156 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
2157
21582000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2159
2160 * splay-tree.c: #include <stdio.h>.
2161
21622000-09-14 Hans-Peter Nilsson <hp@axis.com>
2163
2164 * testsuite/demangle-expected: Add two tests for anonymous
2165 namespaces.
2166 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2167
21682000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2169
2170 * splay-tree.c (splay_tree_predecessor): New function.
2171 (splay_tree_successor): Likewise.
ae7d06ad
NC
2172
21732000-09-10 Hans-Peter Nilsson <hp@axis.com>
2174
2175 * testsuite/demangle-expected: Add four tests for type_info
2176 mangling.
2177 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2178 for a non-template non-qualified type_info function or node.
2179
21802000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2181
2182 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
2183
21842000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2185
2186 * md5.c: #include "ansidecl.h".
2187
21882000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2189
2190 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2191 (demangle_type): Handle substitution candidates correctly in the
2192 face of special substitutions.
ae7d06ad
NC
2193
21942000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2195
2196 * cp-demangle.c (demangle_encoding): Rename variable.
2197 (demangle_name): Rename parameter. Handle return type
2198 suppression.
2199 (demangle_nested_name): Rename parameter.
2200 (demangle_prefix): Likewise. Change return type suppression.
2201 (demangle_unqualified_name): Add parameter. Flag constructors and
2202 conversion operators.
2203 (demangle_special_name): Fix comment.
2204 (demangle_type): Rename variable.
2205 (demangle_bare_function_type): Check for missing return type and
2206 parameter.
2207 (demangle_class_enum_type): Rename parameter.
2208 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
2209
22102000-08-31 DJ Delorie <dj@redhat.com>
2211
2212 * configure.in (Cygwin): special case cygwin only when we're
2213 building cygwin, not when we're hosting cygwin.
2214
22152000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2216
2217 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
2218 <expression>.
ae7d06ad
NC
2219
22202000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2221
2222 * cp-demangle.c (demangle_type_ptr): Increment position past
2223 pointer and reference characters.
ae7d06ad
NC
2224
22252000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2226
2227 * cp-demangle.c (demangle_nv_offset): New function.
2228 (demangle_v_offset): Likewise.
2229 (demangle_call_offset): Likewise.
2230 (demangle_special_name): Update thunk demangling to comply with
2231 ABI changes.
ae7d06ad
NC
2232
22332000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2234
2235 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2236 (substitution_def): Remove template_parm_number.
2237 (NOT_TEMPLATE_PARM): Remove.
2238 (result_insert_string): New macro.
2239 (result_insert): Likewise.
2240 (result_insert_char): Likewise.
2241 (substitution_add): Remove last parameter. Don't store template
2242 parm number.
2243 (BFT_NO_RETURN_TYPE): Define as NULL.
2244 (demangle_encoding): Adjust call to demangle_bare_function_type.
2245 (demangle_name): Adjust substitution. Adjust call to
2246 substitution_add.
2247 (demangle_prefix): Adjust call to substitution_add.
2248 (demangle_identifier): Handle anonymous namespaces.
2249 (demangle_operator_name): Change demangling of vendor-extended
2250 operator to match ABI changes.
2251 (demangle_type_ptr): Change parameters. Make recursive. Handle
2252 substitutions here.
2253 (demangle_type): Adjust calls to demangle_template_param,
2254 substitution_add, and demangle_type_ptr. Fix substitution of
2255 templated types.
2256 (demangle_function_type): Change parameter to a pointer.
2257 (demangle_bare_function_type): Likewise. Adjust insertion point.
2258 (demangle_template_param): Remove last parameter.
2259 (demangle_expr_primary): Remove unused variable. Adjust call to
2260 demangle_template_param.
2261 (is_mangled_char): Accept `$' and `.'.
2262 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
2263 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
2264
22652000-08-31 Hans-Peter Nilsson <hp@axis.com>
2266
2267 * testsuite/demangle-expected: Add nine tests for
2268 underscore-after-number followed by five tests for name-signature
2269 delimiter.
2270
22712000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
2272
2273 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
2274
22752000-08-28 Jason Merrill <jason@redhat.com>
2276
2277 * Makefile.in (REQUIRED_OFILES): Add md5.o.
2278 (CFILES): Add md5.c.
2279 * md5.c: New file.
2280
22812000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2282
2283 * cp-demangle.c (demangle_name): Initialize template_p in local
2284 name case. Don't re-add substitutions as candidates.
2285 (demangle_nested_name): Use <unqualified-name>.
2286 (demangle_prefix): Likewise. Don't add template names as
2287 substitution candidates twice, or re-add a substitution or the
2288 last prefix component.
2289 (demangle_local_name): Adjust output format.
ae7d06ad
NC
2290
22912000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2292
2293 * cp-demangle.c (result_add_separated_char): Change parameter to
2294 int.
2295 (substitution_add): Don't check for duplicates. Check if
2296 previously allocated size is zero.
2297 (demangle_name): Remove duplicate check for std substitution.
2298 Clear template flag appropriately.
2299 (demangle_prefix): Remove argument to demangle_substitution.
2300 Don't check that template flag is already set.
2301 (demangle_operator_name): Add pt operator.
2302 (demangle_type): Don't treat r as built-in type. Remove argument
2303 to demangle_substitution. Fix substitution candidate mechanics.
2304 Handle <template-template-parm>s. Improve comments.
2305 (demangle_template_param): Don't handle template arg lists here.
2306 (demangle_substitution): Remove parameter.
2307 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
2308
23092000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2310
2311 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
2312
23132000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2314
2315 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2316 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2317 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
2318
23192000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2320
2321 * cp-demangle.c (result_close_template_list): Remove function.
2322 (result_add_separated_char): New function.
2323 (result_open_template_list): New macro.
2324 (result_close_template_list): Likewise.
2325 (demangle_prefix): Don't set template_p if the
2326 prefix ends with a ctor name.
2327 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2328 (demangle_type): Check for template args after substitution.
2329 (demangle_template_args): Use result_open_template_list.
d3e85005 2330
ae7d06ad 23312000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 2332
ae7d06ad 2333 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 2334
ae7d06ad 23352000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
2336
2337 * config/mh-openedition.h: Added -DLE370 definition.
2338
a9f34fb6
JL
23392000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2340
2341 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2342 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2343 Cast program to 'char *' in errmsg_arg assignment.
2344 (PWAIT_ERROR): Define.
2345 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
2346 to DJGPP's WIF* macros.
2347
90aaccd1 23482000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 2349 Jeff Law <law@cygnus.com>
90aaccd1 2350
ae7d06ad 2351 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 2352
90aaccd1 2353 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
2354 * rename.c: Include config.h, unistd.h
2355 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 2356
6ef554e3
HPN
23572000-07-24 Hans-Peter Nilsson <hp@axis.com>
2358
2359 * cplus-dem.c (work_stuff_copy_to_from): New.
2360 (delete_non_B_K_work_stuff): New.
2361 (delete_work_stuff): New.
2362 (mop_up): Break out work_stuff partly destruction to
2363 delete_non_B_K_work_stuff.
2364 (iterate_demangle_function): New.
2365 (demangle_prefix): Call iterate_demangle_function instead of
2366 demangle_function_name. Leave handling of name-signature
2367 __-delimiters to iterate_demangle_function.
2368 (demangle_integral_value): Strip an optional
2369 following underscore cautiously. Handle negative numbers.
2370
ae7d06ad 23712000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 2372
ae7d06ad 2373 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
2374 if (AUTO_DEMANGLING || GNU_DEMANGLING)
2375
ae7d06ad
NC
23762000-07-21 Alex Samuel <samuel@codesourcery.com>
2377
2378 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2379 allocating ctor mangling.
2380 (demangle_array_type): Handle empty and non-constant array length.
2381
b1233257 23822000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
2383 Jeff Law <law@cygnus.com>
2384
2385 * configure.in (AC_CHECK_HEADERS): Add time.h.
2386 (AC_HEADER_TIME): Add check.
2387 * configure, config.in: Regenerate.
2388 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
2389
2390 * configure.in (AC_CHECK_HEADERS): Add limits.h.
2391 * configure, config.in: Regenerate.
2392 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
2393 * strtol.c, strtoul.c: #include "config.h". Portably #include
2394 <limits.h> and/or <sys/param.h>.
2395 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 2396
7d3ffcaf
JL
2397 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
2398 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
2399 * configure, config.in: Regenerate.
2400 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
2401
b1233257
JL
2402 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2403
ae7d06ad
NC
24042000-07-21 Mike Stump <mrs@wrs.com>
2405
2406 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
2407 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
2408
24092000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2410
2411 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
2412
2413 * setenv.c (setenv): Initialize variable `ep'.
2414
2415 * sigsetmask.c (abort): Prototype.
2416
2417 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
2418 __STDC__ for stdarg.h include.
2419 (int_vasprintf): Prototype.
2420 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
2421 definition. Cast `global_total_width' in comparison.
2422 (main): Prototype. Return a value.
2423
2424 * vfork.c (fork): Prototype.
2425
2426 * xexit.c: Include config.h.
2427
9adf30b2
JL
24282000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
2429
2430 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
2431 and print it with %u.
2432
2ed78d1b
HPN
24332000-07-17 Hans-Peter Nilsson <hp@axis.com>
2434
2435 * testsuite/regress-demangle (failed test): Show result and
2436 expected output.
2437
0473bdf7
AH
24382000-07-07 Andrew Haley <aph@cygnus.com>
2439
2440 * cplus-dem.c (main): fflush() after emitting last char before
2441 waiting for input.
2442
03d5f569
JM
24432000-06-28 Alex Samuel <samuel@codesourcery.com>
2444
2445 * cp-demangle.c (demangle_encoding): Accept no substitutions.
2446 (demangle_name): Handle <substitution> followed by
2447 <unqualified-template-name>.
2448 (demangle_type): Follow special substitutions with
2449 <class-enum-type>
2450 (demangle_subtitution): Set template_p for special substitutions.
2451 (main): Fix typos.
ae7d06ad 2452
03d5f569
JM
24532000-06-27 Alex Samuel <samuel@codesourcery.com>
2454
2455 * cp-demangle.c (demangle_special_name): Swap base and derived
2456 class when demangling construction vtables.
2457
24582000-06-21 Alex Samuel <samuel@codesourcery.com>
2459
2460 * cp-demangle.c: Don't include ctype.h.
2461 (IS_DIGIT): New macro.
2462 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
2463 instead of isdigit and isalpanum.
2464 (demangling_def): Make name and next const pointers.
2465 (STATUS_ALLOCATION_FAILED): New status code.
2466 (dyn_string_append_space): Handle failure in
2467 dyn_string_append_char.
2468 (int_to_dyn_string): Likewise. Change return value to status_t.
2469 (string_list_new): Handle failure of dyn_string_init.
2470 (result_close_template_list): Change return type to status_t.
2471 Handle failure in dyn_string_append.
2472 (result_push): Change return value to status_t. Handle failure in
2473 string_list_new. Handle failure of result_push throughout.
2474 (substitution_add): Change return value to status_t. Handle
2475 dyn_string failures. Handle failure of substitution_add
2476 throughout.
2477 (template_arg_list_new): Return NULL on allocation failure.
2478 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2479 Handle error result throughout.
2480 (result_append): Likewise.
2481 (result_append_char): Likewise.
2482 (result_append_space): Likewise.
2483 (demangling_new): Make argument a const pointer. Handle
2484 allocation failures.
2485 (demangle_template_args): Handle failure in template_arg_list_new
2486 and result_close_template_list.
2487 (demangle_discriminator): Return if int_to_dyn_string fails.
2488 (cp_demangle): Likewise.
2489 (cp_demangle_type): New function.
2490 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
2491 memory allocation failure.
2492 (main): Likewise.
2493 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2494 IN_LIBGCC2.
2495 (dyn_string_init): Change return value to int. Handle
2496 RETURN_ON_ALLOCATION_FAILURE case.
2497 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2498 (dyn_string_release): Delete the dyn_string.
2499 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2500 (dyn_string_copy): Change return type to int.
2501 (dyn_string_copy_cstr): Likewise.
2502 (dyn_string_prepend): Likewise.
2503 (dyn_string_prepend_cstr): Likewise.
2504 (dyn_string_insert): Likewise.
2505 (dyn_string_insert_cstr): Likewise.
2506 (dyn_string_append): Likewise.
2507 (dyn_string_append_cstr): Likewise.
2508 (dyn_string_append_char): Likewise.
2509 (dyn_string_substring): Likewise.
ae7d06ad 2510
eb383413 25112000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 2512
eb383413
L
2513 * cp-demangle.c (demangle_operator_name): Add spaces before
2514 names beginning with a letter: delete, delete[], new, new[],
2515 sizeof.
2516 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 2517
eb383413
L
2518Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
2519
2520 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2521
2522Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
2523
2524 * cp-demangle.c (stdio.h): File included unconditionaly.
2525 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2526 * dyn-string.c (stdio.h): File included.
2527 * partition.c (partition_print): No `&' needed to take the address of
2528 a function.
2529
25302000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2531
2532 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 2533
eb383413
L
2534 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2535
2536 * cp-demangle.c (demangle_char): Change parameter from char to int.
2537 (demangle_expression, demangle_expr_primary): Remove extra
2538 semi-colon in prototype.
2539
2540 * dyn-string.c (dyn_string_append_char): Change parameter from
2541 char to int.
2542
2543 * memcmp.c (memcmp): Constify.
2544
2545 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2546 __extension__.
2547
2548 * partition.c (elem_compare): Prototype. Don't cast away
2549 const-ness.
2550
2551 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 2552
eb383413
L
25532000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2554
2555 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2556
2557 * cp-demangle.c: Include demangle.h.
2558 (template_arg_list_new): DeANSIfy.
2559 (cp_demangle): Make static and add prototype.
2560 (operator_code, operators): Constify.
2561 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2562
25632000-06-05 Alex Samuel <samuel@codesourcery.com>
2564
2565 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2566 unsigned char.
2567 (demangle_unqualified_name): Likewise.
2568 (demangle_number_literally): Likewise.
2569 (demangle_type): Likewise.
2570 (demangle_substitution): Likewise.
2571 (is_mangled_char): Likewise, for isalnum.
2572
25732000-06-04 Alex Samuel <samuel@codesourcery.com>
2574
2575 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2576 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2577 (cp-demangle.o): New dependency.
2578 (dyn-string.o): Likewise.
2579
2580 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
2581
2582 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2583 demangler.
2584 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2585 demangling mode.
2586 (gnu_new_abi_symbol_characters): New function.
2587 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
2588 file.
2589 * cp-demangle.c: New file.
ae7d06ad 2590
f03aa80d
AC
2591Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2592
2593 * floatformat.c: Add name to each floatformat field.
2594
77bfb694
JL
2595Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2596
2597 * Makefile.in (objalloc.o): Depend on config.h
2598
5c82d20a
ZW
25992000-05-29 Zack Weinberg <zack@wolery.cumb.org>
2600
eb383413 2601 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
2602 if HAVE_STRING_H.
2603 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2604 * objalloc.c: Include config.h. Include stdlib.h and don't
2605 declare malloc or free if HAVE_STDLIB_H.
2606 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2607 else declare malloc without prototype. Include string.h if
2608 HAVE_STRING_H, else declare memset without prototype. Don't
2609 include stddef.h.
2610
eb383413
L
26112000-05-23 Mike Stump <mrs@wrs.com>
2612
2613 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 2614 -j3.
eb383413
L
2615
26162000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2617
2618 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2619
26202000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2621
ae7d06ad 2622 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
2623 probably zero, also eliminate a warning on alpha.
2624
26252000-05-15 David Edelsohn <edelsohn@gnu.org>
2626
2627 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
2628 on $(enable_shared).
2629
26302000-05-10 Jakub Jelinek <jakub@redhat.com>
2631
2632 * config.table: Use mh-sparcpic for sparc*-*-*.
2633
26342000-05-08 Nick Clifton <nickc@cygnus.com>
2635
2636 * Makefile.in (CFILES): Add strncmp.c.
2637 (NEEDED): Add strncmp.
2638
26392000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 2640
eb383413
L
2641 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2642 Cast the arguments to `islower' to `unsigned char'.
2643 (print_demangler_list): Prototype.
2644
2645Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2646
2647 * sort.c (UCHAR_MAX): Provide fallback definition.
2648
26492000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
2650
2651 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2652 SUBDIRS.
2653
eb383413
L
26542000-04-28 Kenneth Block <block@zk3.dec.com>
2655 Jason Merrill <jason@casey.cygnus.com>
2656
ae7d06ad
NC
2657 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2658 (cplus_demangle_set_style): New function for setting style.
2659 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
2660
26612000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2662
2663 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2664
2665 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2666 (libiberty_AC_FUNC_STRNCMP): Invoke.
2667
2668 * strncmp.c: New file.
2669
2670Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
2671
2672 * hashtab.c (htab_expand): Add prototype.
2673 (find_empty_slot_for_expand): Likewise.
2674
26752000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2676
2677 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2678 match prototype.
2679 (htab_expand): Cast the return value of xcalloc.
2680
26812000-04-24 Mark Mitchell <mark@codesourcery.com>
2682
2683 * hashtab.c (hash_pointer): New function.
2684 (eq_pointer): Likewise.
2685 (htab_hash_pointer): New variable.
2686 (htab_eq_pointer): Likewise.
2687
26882000-04-23 Mark Mitchell <mark@codesourcery.com>
2689
2690 * sort.c (sort_pointers): Fix endianness bugs.
2691
2692 * sort.c: New file.
2693 * Makefile.in (CFILES): Add sort.c
2694 (REQUIRED_OFILES): Add sort.o.
2695 (sort.o): New target.
2696
19be4303
JL
26972000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2698
2699 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2700 4.3BSD systems.
2701
eb383413
L
2702Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2703
2704 * hashtab.c: Various minor cleanups.
2705 (htab_find_slot_with_hash): INSERT is now enum insert_option.
2706 (htab_find_slot): Likewise.
2707
27082000-04-16 Dave Pitts <dpitts@cozx.com>
2709
2710 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 2711
afe36a78
RH
27122000-04-05 Richard Henderson <rth@cygnus.com>
2713
2714 * splay-tree.c (splay_tree_remove): New.
2715
eb383413
L
27162000-03-30 Mark Mitchell <mark@codesourcery.com>
2717
2718 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2719 codes.
2720 (htab_find_with_hash): Likewise.
2721 (htab_find_slot_with_hash): Likewise.
ae7d06ad 2722
eb383413
L
27232000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2724
2725 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2726 unless it will be used. Rearrange loop for better
2727 optimization.
2728 (higher_prime_number): Add static prototype.
2729
b4fe2683
JM
2730Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2731
2732 * Makefile.in (partition.o): Depend on config.h
2733
27342000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
2735
2736 * hashtab.c (find_empty_slot_for_expand): New function.
2737 (htab_expand): Use it instead of htab_find_slot.
2738 (htab_find_with_hash): Renamed from htab_find; now accepts extra
2739 argument HASH.
2740 (htab_find_slot_with_hash): Likewise for htab_find_slot.
2741 (htab_find): New wrapper function.
2742 (htab_find_slot): Likewise.
2743 (htab_traverse): Pass slot, not entry, to called function.
2744
27452000-03-09 Alex Samuel <samuel@codesourcery.com>
2746
2747 * Makefile.in (CFILES): Add partition.c.
2748 (REQUIRED_OFILES): Add partition.o.
2749 (partition.o): New rule.
2750 * partition.c: New file.
ae7d06ad 2751
b4fe2683
JM
27522000-03-09 Zack Weinberg <zack@wolery.cumb.org>
2753
2754 * hashtab.c (htab_create): Set del_f.
2755 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
2756 Use it.
2757
27582000-03-08 Zack Weinberg <zack@wolery.cumb.org>
2759
2760 * hashtab.c: Remove debugging variables (all_searches,
2761 all_collisions, all_expansions). Delete
2762 all_hash_table_collisions.
2763 (create_hash_table, delete_hash_table, empty_hash_table,
2764 find_hash_table_entry, remove_element_from_hash_table_entry,
2765 clear_hash_table_slot, traverse_hash_table, hash_table_size,
2766 hash_table_elements_number, hash_table_collisions): Rename to:
2767 htab_create, htab_delete, htab_empty, htab_find_slot,
2768 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
2769 htab_elements, htab_collisions.
2770 (htab_find): New function, handles common case where you don't
2771 plan to add or delete an entry.
2772 (htab_expand): Don't create a whole new table, just a new
2773 entry vector.
2774 (htab_find_slot): Simplify logic.
2775
08372f14
ILT
27761999-08-03 Ian Lance Taylor <ian@zembu.com>
2777
2778 * floatformat.c: Add casts to avoid signed/unsigned warnings.
2779 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
2780
2781 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
2782 $(TARGETLIB)n so it works on MSDOS.
2783 (install_to_tooldir): Likewise.
2784
9c8ac5a9
ILT
27851999-07-21 Ian Lance Taylor <ian@zembu.com>
2786
2787 From Mark Elbrecht:
2788 * makefile.dos: Remove; obsolete.
8f36e47c 2789 * configure.bat: Remove; obsolete.
9c8ac5a9 2790
0c0a36a4
ILT
27911999-07-11 Ian Lance Taylor <ian@zembu.com>
2792
2793 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2794 warning.
2795
27962000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2797
2798 * pexecute.c: Conditionally include string.h.
b4fe2683 2799 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
2800
28012000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2802
2803 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
2804 we're using gcc.
2805
2806 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
2807
28081999-12-27 Geoff Keating <geoffk@cygnus.com>
2809
2810 * vasprintf.c (int_vasprintf): Don't re-read the format character
2811 as this mishandles strings like '%%s'.
2812
28131999-12-05 Mark Mitchell <mark@codesourcery.com>
2814
2815 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
2816 rather than struct splay_tree_node.
2817 (splay_tree_insert): Use struct splay_tree_s rather than struct
2818 splay_tree.
2819
2820Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
2821
2822 * hashtab.c (sys/types.h): File included.
2823
28241999-11-22 Jason Merrill <jason@casey.cygnus.com>
2825
2826 * strtoul.c, strtol.c, random.c: Remove advertising clause from
2827 BSD license, pursuant with
2828
2829 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2830
2831Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
2832
2833 * hashtab.c: Include stdio.h.
2834
2835Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
2836
2837 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
2838
2839Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
2840
2841 * xstrdup (sys/types.h): Include this file.
2842
28431999-10-28 Nathan Sidwell <nathan@acm.org>
2844
2845 * Makefile.in (SUBDIRS): New macro.
2846 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
2847 avoid multiple subdirectory cleaning.
2848 (*-subdir): Use SUBDIRS.
2849
28501999-10-25 Jim Kingdon <http://developer.redhat.com/>
2851
2852 * cplus-dem.c: Move declarations of standard_symbol_characters and
2853 hp_symbol_characters inside #ifdef MAIN to avoid compiler
2854 warnings.
2855
28561999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
2857
2858 * hashtab.c (find_hash_table_entry): When returning a
2859 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
2860 (clear_hash_table_slot): New function which deletes an entry
2861 by its position in the table, not its value.
2862 (traverse_hash_table): New function which calls a hook
2863 function for every live entry in the table.
2864
28651999-10-19 Mark Mitchell <mark@codesourcery.com>
2866
2867 * cplus-dem.c (INTBUF_SIZE): New macro.
2868 (string_append_template_idx): New function.
2869 (demangle_expression): Likewise.
2870 (demangle_integral_value): Use it.
2871 (demangle_real_value): New function, split out from ...
2872 (demangle_template_value_parm): ... here. Use
2873 string_append_template_idx. Use demangle_real_value.
2874 (demangle_template): Use string_append_template_idx.
2875 (demangle_qualified): Use consume_count_with_underscores.
2876 (get_count): Tweak formatting.
2877 (do_type): Use string_append_template_idx.
b4fe2683 2878
0c0a36a4
ILT
28791999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2880
2881 * calloc.c: Add a public domain notice.
2882
2883Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
2884
2885 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
2886
2887Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
2888
2889 * Makefile.in (CFILES): Add hashtab.c
2890 (REQUIRED_OFILES): Add hashtab.o
2891 (hashtab.o): Add dependencies.
2892 * hashtab.c: New file
2893
2894Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
2895
2896 * basename.c (DIR_SEPARATOR): New macro.
2897 (DIR_SEPARATOR_2): Likewise.
2898 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
2899 (IS_DIR_SEPARATOR): Likewise.
2900 (main): Handle MSDOS style pathname.
2901
29021999-10-11 Mark Mitchell <mark@codesourcery.com>
2903
2904 * cplus-dem.c (do_type): Handle pointer to member types whose
2905 enclosing classes have namespace scope.
2906
2907Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
2908
2909 * config.table: Provide a backup shell for executing move-if-change.
2910
29111999-10-02 Mark Mitchell <mark@codesourcery.com>
2912
2913 * xmalloc.c (xmalloc): Fix spelling error.
2914 (xcalloc, xrealloc): Likewise.
2915
29161999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2917
2918 * cplus-dem.c (fancy_abort, demangle_integral_value,
2919 demangle_arm_hp_template, recursively_demangle,
2920 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
2921 (program_name, program_version, fatal): Constify a char*.
2922 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
2923 (main): Call return, not exit.
2924
29251999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2926
2927 * choose-temp.c: Remove obsolete comment about gcc.
2928 (make_temp_file): Constify a char*.
2929
2930Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2931
2932 * xmemdup.c: Include sys/types.h.
2933
29341999-09-07 Jeff Garzik <jgarzik@pobox.com>
2935
2936 * xmemdup.c: New xmemdup function.
2937 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
2938
2939Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
2940
b4fe2683 2941 * config.table: Add openedition target.
0c0a36a4
ILT
2942 * config/mh-openedition: New file.
2943
2944Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
2945
2946 * pexecute.c (pexecute): Fill in temp_base when needed.
2947
29481999-08-31 Richard Henderson <rth@cygnus.com>
2949
2950 * getpwd.c: Check HAVE_GETCWD before defining it away.
2951
29521999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2953
2954 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
2955 (REQUIRED_OFILES): Add getpwd.o.
2956 (getpwd.o): Add target.
2957
2958 * configure.in (AC_PREREQ): Bump to 2.13.
2959 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
2960
2961 * getpwd.c: New file, moved here from gcc.
2962
29631999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2964
2965 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
2966 comparing against a signed quantity.
2967 (arm_special): Likewise.
2968 (demangle_fund_type): Likewise.
2969 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 2970 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
2971 (main): Constify variable `valid_symbols'.
2972
2973Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
2974
2975 * strtoul.c (strtoul): Add parentheses around && within ||.
2976
2977Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
2978
2979 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
2980 libdir, libsubdir and tooldir.
2981
29821999-08-01 Mark Mitchell <mark@codesourcery.com>
2983
2984 * splay-tree.c (splay_tree_insert): Return the new node.
2985
35ca97ea
RH
29861999-07-14 Richard Henderson <rth@cygnus.com>
2987
b4fe2683 2988 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
2989 prototyping directly.
2990 * choose-temp.c: Conditionally include string.h.
2991
0c0a36a4
ILT
29921999-07-12 Jason Merrill <jason@yorick.cygnus.com>
2993
2994 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
2995
af32ff69
ILT
29961999-07-11 Ian Lance Taylor <ian@zembu.com>
2997
2998 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2999 warning.
3000
0c0a36a4
ILT
30011999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3002
3003 * Makefile.in (needed-list): Only include stuff we actually need
3004 for libstdc++.
3005
30061999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3007
3008 * configure.in (checkfuncs): Add gettimeofday.
3009 * config.in, configure: Regenerated.
3010
3011Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3012
3013 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3014 the test fails.
3015 * configure: Regenerate.
3016
30171999-06-10 Mike Stump <mrs@wrs.com>
3018
3019 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3020 parallel builds.
3021
30221999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3023
3024 * putenv.c: Include ansidecl.h to define `const'.
3025 * setenv.c: Likewise.
3026
3027Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3028
3029 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3030 * configure.in (funcs): Add putenv and setenv.
3031 (AC_CHECK_FUNCS): Check for putenv and setenv.
3032 * configure: Rebuilt.
3033 * putenv.c setenv.c: New files.
3034
3035 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3036 bytes of space using malloc.
3037
3038Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3039
3040 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3041 the *mangled pointer beyond the end of the string. Clean up code to
3042 match prevailing coding style.
3043
30441999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3045
3046 * tmpnam.c (L_tmpnam): Fix typo.
3047
3048Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3049
3050 * cplus-dem.c (standard_symbol_characters): Renamed from
3051 standard_symbol_alphabet. No longer modify TABLE.
3052 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3053 modify TABLE.
3054 (main): Corresponding changes. Use strchr to determine if a
3055 character is valid.
3056
e9868447
JB
30571999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3058
3059 * cplus-dem.c (main): Use table lookup to distinguish identifier
3060 characters from non-identifier characters.
3061 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3062
33fbbfbc
RH
3063Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
3064
3065 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3066 * getruntime.c: Only attempt to include sys/resource.h and
3067 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3068 are defined.
3069
0c0a36a4
ILT
3070Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
3071
3072 * configure.in (alloca detection): Handle alloca directly for interix.
3073 * configure: Rebuilt.
3074
3075Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
3076
3077 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3078
252b5132
RH
30791999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
3080
3081 Fix from Dale Hawkins:
b4fe2683 3082 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
3083 reallocated properly if we use it again.
3084
3085 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
3086 stricter about syntax. Always null-terminate string.
3087
c1687039
ILT
3088Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
3089
3090 * configure.in (checkfuncs): Check for sbrk.
3091 * config.in: Rebuilt.
3092 * configure: Likewise.
3093 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3094
0c0a36a4
ILT
30951999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
3096
3097 Fix from Marcus Daniels:
3098 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3099 identifier looking for another underscore.
3100
3101Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
3102
3103 * pexecute.c: Change all references to __UWIN__ to _UWIN.
3104 * xmalloc.c: Likewise.
3105 (xcalloc): UWIN has sbrk.
3106 (xrealloc): Fix guard macro.
3107
252b5132
RH
31081999-04-11 Richard Henderson <rth@cygnus.com>
3109
3110 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3111 or <alloca.h>.
3112 * clock.c (GNU_HZ): New definition.
3113 (clock): Use it.
3114 * getruntime.c: Likewise.
3115
3116 * config.table: Use mh-beos.
3117 * config/mh-beos: New file.
3118
0c0a36a4
ILT
31191999-04-11 Mark Mitchell <mark@codesourcery.com>
3120
3121 * cplus-dem.c (demangle_template_value_parm): Handle
3122 pointers-to-members.
3123 (do_type): Handle template parameters as qualifiers.
3124
252b5132
RH
31251999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
3126
3127 * cplus-dem.c: Attempt to handle overflows in counts with some
3128 semblance of grace.
3129 (consume_count): Detect overflows. Return -1 to indicate errors,
3130 instead of zero.
3131 (demangle_template_value_parm, demangle_template): Handle change
3132 to consume_count's return convention.
3133
0c0a36a4
ILT
31341999-04-05 Tom Tromey <tromey@cygnus.com>
3135
3136 * testsuite/regress-demangle: New file.
3137 * testsuite/demangle-expected: New file.
252b5132 3138
0c0a36a4
ILT
3139 * Makefile.in (all, check, installcheck, info, install-info,
3140 clean-info, dvi, install, etags, tags, mostlyclean, clean,
3141 distclean, maintainer-clean, realclean): Depend on corresponding
3142 `-subdir' target.
3143 (all-subdir check-subdir installcheck-subdir info-subdir
3144 install-info-subdir clean-info-subdir dvi-subdir
3145 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3146 distclean-subdir maintainer-clean-subdir): New target.
3147 * testsuite/Makefile.in: New file.
3148 * configure: Rebuilt.
3149 * configure.in: Create testsuite/Makefile.
252b5132
RH
3150
31511999-04-02 Mark Mitchell <mark@codesourcery.com>
3152
3153 * splay-tree.h (splay_tree_compare_pointers): Define.
3154
31551999-03-30 Mark Mitchell <mark@codesourcery.com>
3156
3157 * splay-tree.c (splay_tree_compare_ints): Define.
3158
31591999-03-30 Tom Tromey <tromey@cygnus.com>
3160
3161 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3162 don't advance input pointer.
3163 (demangle_class_name): If consume_count didn't find a count, do
3164 nothing. Don't bother with `strlen' sanity check; consume_count
3165 does it for us.
3166
31671999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3168
3169 From Art Haas <ahaas@neosoft.com>:
3170 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3171 when doing arm or hp style.
3172 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 3173
252b5132
RH
3174Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3175
3176 * pexecute.c (__CYGWIN32__): Rename to
3177 (__CYGWIN__): this.
3178 * xmalloc.c: Likewise.
3179
3180 Changes to support i386-pc-uwin.
3181 * configure.in (*-*-uwin*): Workaround for vfork bug.
3182 * configure: Regenerate.
3183 * pexecute.c (pexecute): Be like standard Unix.
3184 (pwait): Likewise.
3185 * xmalloc.c (first_break): Define.
3186 (xmalloc_set_program_name): Use.
3187 (xmalloc): Use.
3188
3189Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3190
3191 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3192
3193Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3194
3195 * config.table: Check cygwin*, not cygwin32*.
3196
3197Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3198
3199 * Makefile.in: Change mkstemp -> mkstemps.
3200
3201Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3202
3203 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3204 * configure.in (funcs): Check for and conditionally add mkstemps to
3205 the list of functions libiberty will provide.
3206 * configure: Rebuilt.
b4fe2683 3207
252b5132
RH
3208Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3209
b4fe2683 3210 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
3211 platforms that don't have HZ.
3212 * getruntime.c (HZ): Likewise.
3213
3214Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3215
3216 * Makefile.in (xstrdup.o): Depend on config.h.
3217
3218Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
3219
3220 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3221 freeing it.
3222
3223Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3224
3225 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3226
3227Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3228
3229 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3230 splay-tree.o.
3231
32321999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
3233
3234 * configure.in: Require autoconf 2.12.1 or higher.
3235
32361998-12-30 Michael Meissner <meissner@cygnus.com>
3237
3238 * random.c (NULL): Don't redefine NULL if it is already defined.
3239
3240Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3241
3242 * argv.c (buildargv): Cast the result of alloca in assignment.
3243
3244 * choose-temp.c: Include stdlib.h.
3245
3246 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
3247 (snarf_numeric_literal): Constify first parameter.
3248 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3249 int, not a char.
252b5132
RH
3250 (demangle_qualifier): Likewise.
3251 (demangle_signature): Cast the argument of a ctype function to
3252 unsigned char.
3253 (arm_pt): Add parens around assignment used as truth value.
3254 (demangle_arm_hp_template): Constify variable `args'.
3255 (do_hpacc_template_const_value): Cast the argument of a ctype
3256 function to unsigned char.
3257 (do_hpacc_template_literal): Remove unused variable `i'.
3258 (snarf_numeric_literal): Constify parameter `args'.
3259 Cast the argument of a ctype function to unsigned char.
3260
3261 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 3262 avoid ambiguous `else'.
252b5132
RH
3263
3264 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
3265 `cstart' and `cend' to unsigned char. Cast the argument of macro
3266 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
3267
3268 * objalloc.c (free): Add prototype.
3269
3270Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
3271
3272 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
3273
3274Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
3275
3276 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 3277 doesn't exist.
252b5132 3278 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 3279
252b5132
RH
3280Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3281
3282 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
3283 bumping the pointer we read from. Also prepend these codes,
3284 as we do in other places.
3285
32861998-12-18 Nick Clifton <nickc@cygnus.com>
3287
3288 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3289 'const char *' in order to match its usage when calling siblings.
3290 (snarf_numeric_literal): Make first arg 'const char **' in order
3291 to match usage.
3292
3293Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3294
3295 * choose-temp.c: Don't check IN_GCC anymore.
3296
3297 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3298 * memchr.c (memchr): Likewise.
3299 * memcpy.c (memcpy): Likewise.
3300 * memmove.c (memmove): Likewise.
3301
3302 * mkstemp.c: Don't check IN_GCC anymore.
3303 * pexecute.c: Likewise.
3304 * splay-tree.c: Likewise.
3305
3306 * strchr.c (strchr): Use `const', not `CONST'.
3307 * strrchr.c (strrchr): Likewise.
3308 * strtol.c (strtol): Likewise.
3309 * strtoul.c (strtoul): Likewise.
3310
3311Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
3312 Elena Zannoni <ezannoni@cygnus.com>
3313 Stan Shebs <shebs@cygnus.com>
3314 Edith Epstein <eepstein@cygnus.com>
3315 Andres MacLeod <amacleod@cygnus.com>
3316 Satish Pai <pai@apollo.hp.com>
3317
3318 * HP aCC demangling support.
3319 * cplus-dem.c
3320 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
3321 demangling correctly when -edg specified; set the demangling style
3322 when user specifies 'edg'. Set strip_underscore to
3323 prepends_underscore, if not HPUXHPPA. Set
3324 current_demangling_style to hp_demangling if HPUXHPPA. Set
3325 current demangling style correctly if the switch is hp. Read
3326 label correctly also in the HP style case.
252b5132 3327 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 3328 function.
252b5132 3329 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 3330 style for this case is the same as ARM.
252b5132
RH
3331 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3332 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
3333 demangle_arm_pt.); check and set value of temp_start field in
3334 multiple places. Also, when ceching for end of template args,
3335 check to see if at end of static member of template class.
252b5132 3336 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 3337 include template args in string defining class.
252b5132
RH
3338 (demangle_class_name): use demangel_arm_hp_template.
3339 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
3340 HP_DEMANGLING and currently point at an 'X' in the mangled name.
3341 Handle EDG_DEMANGLING style. Handle constructor and destructor
3342 ops for HP style.
252b5132 3343 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
3344 styles. global destructor and constructor for HP style are same
3345 as for ARM style. Same for local variables.
252b5132
RH
3346 (demangle_qualified): handle EDG_DEMANGLING style.
3347 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
3348 cases '1' - '9' : initialize the temp_start field to -1 and handle
3349 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
3350 and AUTO_DEMANGLING styles. If expecting a function and managed
3351 to demangle the funct args, then handle the LUCID_DEMANGLING,
3352 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
3353 class name after "Lnnn_ in HP style case. HP style too needs to
3354 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 3355 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 3356 value param for HP/aCC.
252b5132 3357 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 3358 literal parameter for HP aCC.
252b5132
RH
3359 (recursively_demangle): new function
3360 (snarf_numeric_literal): new function.
3361 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 3362 to message.
252b5132
RH
3363
3364Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3365
3366 * pexecute.c: Remove obsolete ifdefed cygwin code.
3367
3368Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3369
3370 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
3371 * cplus-dem.c: Likewise. Conform to libiberty.h.
3372 * pexecute.c: Likewise.
3373 * splay-tree.c: Likewise.
3374
33751998-11-25 Mike Stump <mrs@wrs.com>
3376
3377 * Makefile.in (splay-tree.o): Add config.h dependency.
3378
3379Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3380
3381 * configure.in: Use AC_PREREQ(2.12.1).
3382
33831998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
3384
b4fe2683 3385 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
3386
3387Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
3388
3389 * mpw.c (mpw_access): Add missing parens.
3390
3391Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3392
3393 * configure.in: Call AC_HEADER_SYS_WAIT.
3394
3395 * pexecute.c: Include sys/wait.h when !IN_GCC.
3396
3397Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
3398
3399 * pexecute.c: revert back to checking old Cygwin
3400 preprocessor symbol until some time has passed.
3401
3402Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
3403
3404 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
3405 since it will now support similar constructs.
3406
3407Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3408
3409 * configure.in: Check for calloc.
3410
3411 * calloc.c: New file.
3412
3413 * xmalloc.c (xcalloc): New function.
3414
3415Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3416
3417 *cplus-dem.c (demangle_prefix): Use the last "__"
3418 in the mangled name when looking for the signature. This allows
3419 template names to begin with "__".
3420
34211998-11-08 Mark Mitchell <mark@markmitchell.com>
3422
3423 * cplus-dem.c (type_kind_t): Add tk_reference.
3424 (demangle_template_value_parm): Handle it.
3425 (do_type): Use it for references, instead of tk_pointer.
3426
3427 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3428 not internal_cplus_demangle.
3429
3430Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3431
3432 * choose-temp.c: Don't include gansidecl.h.
3433 * mkstemp.c: Likewise.
3434 * pexecute.c: Likewise.
3435
3436Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3437
b4fe2683
JM
3438 * configure.in: detect cygwin* instead of cygwin32*
3439 * configure: regenerate
252b5132
RH
3440
3441Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3442
3443 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
3444 whether to include config.h. Possibly include unistd.h in the
3445 !IN_GCC case. Define VFORK_STRING as a printable function call
3446 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
3447 defined, include vfork.h. If VMS is defined, define vfork()
3448 appropriately. Remove vfork check on USG, we're using autoconf.
3449 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
3450 locally what string to use.
252b5132
RH
3451
34521998-10-26 Mark Mitchell <mark@markmitchell.com>
3453
3454 * splay-tree.c: Tweak include directives to make sure declarations of
3455 xmalloc and free are available.
3456
34571998-10-25 Mark Mitchell <mark@markmitchell.com>
3458
3459 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3460 anonymous namespaces.
3461
34621998-10-23 Mark Mitchell <mark@markmitchell.com>
3463
3464 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
3465 with type_quals.
3466 (TYPE_UNQUALIFIED): New macro.
3467 (TYPE_QUAL_CONST): Likewise.
3468 (TYPE_QUAL_VOLATILE): Likewise.
3469 (TYPE_QUAL_RESTRICT): Likewise.
3470 (code_for_qualifier): New function.
3471 (qualifier_string): Likewise.
3472 (demangle_qualifier): Likewise.
3473 (internal_cplus_demangle): Use them.
3474 (demangle_signature): Likewise.
3475 (demangle_template_value_parm): Likewise.
3476 (do_type): Likewise.
3477 (demangle_fund_type)): Likewise.
3478
3479Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3480
3481 * splay-tree.c (splay_tree_foreach_helper): Make definition static
3482 to match prototype.
3483
34841998-10-21 Mark Mitchell <mark@markmitchell.com>
3485
3486 * splay-tree.c: New file.
3487 * Makefile.in (CFILES): Add it.
3488 (REQUIRED_OFILES): Likewise.
3489 (splay-tree.o): Add dependencies.
3490
3491Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3492
3493 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3494 range of 'K' index.
3495
3496Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3497
3498 * choose-temp.c: Prototype mkstemps() when IN_GCC.
3499
3500 * cplus-dem.c (consume_count): Cast argument of ctype macro to
3501 `unsigned char'.
3502 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3503 comparing against one.
3504 (cplus_mangle_opname): Likewise.
3505 (demangle_integral_value): Cast argument of ctype macro to
3506 `unsigned char'.
3507 (demangle_template_value_parm): Likewise.
3508 (demangle_template): Initialize variable `bindex'. Cast the
3509 result of `strlen' to (int) when comparing against one. Remove
3510 unused variable `start_of_value_parm'.
3511 (demangle_class_name): Cast the result of `strlen' to (int) when
3512 comparing against one.
3513 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3514 (gnu_special): Likewise. Cast the result of `strlen' to (int)
3515 when comparing against one.
3516 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3517 (get_count): Likewise.
3518 (do_type): Likewise. Cast the result of `strlen' to (int) when
3519 comparing against one.
3520 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3521 (demangle_function_name): Cast the result of `strlen' to (int)
3522 when comparing against one.
3523
3524 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3525 comparing against one.
3526
3527Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3528
b4fe2683
JM
3529 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3530 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3531 * config.in, configure: Rebuilt.
252b5132
RH
3532
3533 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3534 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3535 * config.in, configure: Rebuilt.
3536
3537Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3538
b4fe2683 3539 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
3540
3541Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
3542
3543 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3544
3545Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3546
3547 * Merge egcs & devo libiberty.
3548