*** empty log message ***
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
211333f6
DD
12004-01-15 Kazu Hirata <kazu@cs.umass.edu>
2
3 * strdup.c (strdup): Constify the argument.
4
3795d586
DD
52004-01-14 Loren J. Rittle <ljrittle@acm.org>
6
7 * Makefile.in (distclean): Remove config.cache.
8
2d6520ee
DJ
92004-01-13 Daniel Jacobowitz <drow@mvista.com>
10
11 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
12 takes two parameters.
13 * cp-demint.c (cplus_demangle_fill_component): Likewise.
14
59727473
DD
152004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
16
17 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
18 defined, rename some functions which are to become static via
19 #define.
20 (CP_STATIC_IF_GLIBCPP_V3): Define.
21 (struct d_operator_info): Move definition to cp-demangle.h, and
22 rename to demangle_operator_info. Change all uses.
23 (enum d_builtin_type_print): Move definition to cp-demangle.h.
24 (struct d_builtin_type_info): Move definition to cp-demangle.h,
25 and rename to demangle_builtin_type_info. Change all uses.
26 (enum d_comp_type): Move definition to include/demangle.h, and
27 rename to demangle_component_type, and change all enums to start
28 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
29 (struct d_comp): Move definition to include/demangle.h, and rename
30 to demangle_component. Change all uses.
31 (struct d_info): Move definition to cp-demangle.h.
32 (cplus_demangle_fill_name): New function.
33 (cplus_demangle_fill_extended_operator): New function.
34 (cplus_demangle_fill_ctor): New function.
35 (cplus_demangle_fill_dtor): New function.
36 (d_make_empty): Remove type parameter. Change all callers.
37 (d_make_name): Use cplus_demangle_fill_name.
38 (d_make_extended_operator): Use
39 cplus_demangle_fill_extended_operator.
40 (d_make_ctor): Use cplus_demangle_fill_ctor.
41 (d_make_dtor): Use cplus_demangle_fill_dtor.
42 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
43 non-static by default. Change all callers.
44 (cplus_demangle_operators): Rename from d_operators. Change all
45 uses. Make non-static by default. Add sentinel at end of array.
46 (d_operator_name): Adjust initialization of high for new sentinel
47 in cplus_demangle_operators.
48 (cplus_demangle_builtin_types): Rename from d_builtin_types.
49 Change all uses. Make non-static by default. Change initializer
50 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
51 (cplus_demangle_type): Rename from d_type. Make non-static by
52 default. Change all callers.
53 (cplus_demangle_init_info): Rename from d_init_info. Make
54 non-static by default. Change all callers.
55 * cp-demangle.h: New file.
56 * cp-demint.c: New file.
57 * Makefile.in: Rebuild dependencies.
58 (CFILES): Add cp-demint.c.
59 (REQUIRED_OFILES): Add cp-demint.o.
60
1a79b024
DD
612004-01-09 Kelley Cook <kcook@gcc.gnu.org>
62
63 * configure.in: Rename file to ...
64 * configure.ac: ... this.
65 * Makefile.in: Update a comment for above change.
66 * README: Likewise.
67 * config.in: Regenerate.
68
820542c9
DD
692004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
70
71 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
72 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
73 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
74 demangling template parameters.
75 * testsuite/test-demangle.c (fail): New static function.
76 (main): Support new options in input file: --no-params,
77 --is-v3-ctor, and --is-v3-dtor.
78 * testsuite/demangle-expected: Add --no-params to most tests, and
79 add the correct result when parameters are not demangled. Add
80 some simple tests for V3 constructor/destructor recognition.
81
2f9c4058
DD
822003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
83
84 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
85
4fd47f10
DJ
862003-12-22 Daniel Jacobowitz <drow@mvista.com>
87
88 PR debug/13272
89 * Makefile.in (lbasename.o): Depend on filenames.h.
90 * lbasename.c: Include "filenames.h" instead of defining
91 its macros locally.
92
b6fb00c0
DD
932003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
94
95 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
96 dynamic arrays.
97 (struct d_operator_info): Add len field.
98 (struct d_builtin_type_info): Add len and java_len fields.
99 (struct d_standard_sub_info): Add simple_len, full_len, and
100 set_last_name_len fields.
101 (struct d_comp): Add len field to s_string.
102 (struct d_info): Add send, did_subs, and expansion fields.
103 (d_append_string_constant): Define.
104 (d_append_string): Remove. Change all users to use
105 d_append_string_constant or d_append_buffer instead.
106 (d_make_sub): Add len parameter. Change all callers.
107 (d_name): Increase expansion when substituting std::.
108 (d_unqualified_name): Increase expansion for an operator.
109 (d_number): Don't use multiplication for negative numbers.
110 (d_identifier): Make sure there are enough characters in the
111 string for the specified length. Adjust expansion for an
112 anonymous namespace.
113 (d_operators): Initialize len field.
114 (d_special_name, d_ctor_dtor_name): Increase expansion.
115 (d_builtin_types): Initialize len and java_len fields.
116 (d_type): Increase expansion for a builtin type.
117 (d_cv_qualifiers): Increase expansion for each qualifier.
118 (d_bare_function_type): Decrease expansion when removing single
119 void parameter.
120 (d_template_param): Increment did_subs.
121 (d_expression): Increase expansion for an operator.
122 (d_expr_primary): Decrease expansion for a type we will print
123 specially.
124 (standard_subs): Initialize new fields.
125 (d_substitution): Increment did_subs when doing a normal
126 substitution. Increase expansion for a special substitution.
127 (d_print): Add estimate parameter. Change all callers.
128 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
129 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
130 (d_print_java_identifier): Rename from d_print_identifier. Handle
131 only Java case. Change caller.
132 (d_init_info): Change return type to void. Change all callers.
133 Initialize send, did_subs, and expansion fields. Do not
134 initialize comps and subs fields.
135 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
136 arrays on stack. Make an estimate of the length of the demangled
137 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
138 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
139 subs arrays on stack.
140
2730f651
DD
1412003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
142
143 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
144 after the identifier.
145 * testsuite/demangle-expected: Add test case.
146
d4edd112
DD
1472003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
148
149 Fix for PR c++/13447:
150 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
151 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
152 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
153 D_COMP_QUAL_NAME.
154 (is_ctor_or_dtor): Likewise.
155 (d_local_name): Use D_COMP_LOCAL_NAME rather than
156 D_COMP_QUAL_NAME.
157 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
158 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
159 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
160 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
161 * testsuite/demangle-expected: Add two test cases.
162
163 * cp-demangle.c (d_print_function_type): Clear the global modifier
164 list when printing the modifiers, not just when printing the
165 function parameters.
166 * testsuite/demangle-expected: Add two test cases.
167
d35d0cd4
DD
1682003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
169
170 * cp-demangle.c (d_print_function_type): Print the function
171 parameters with no modifiers.
172 * testsuite/demangle-expected: Add test case.
173
174 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
175 expect that we've read the entire string.
176 (is_ctor_or_dtor): Don't expect that we've read the entire
177 string--reverse patch of 2003-11-29.
178
09e9708c
DD
1792003-12-15 Brendan Kehoe <brendan@zen.org>
180
181 * libiberty/Makefile.in (floatformat.o): Add dependency on
182 config.h to accompany change of 2003-12-03.
183
97ceaf5b
DD
1842003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
185
186 Fix handling of constructor/destructor of standard substitution:
187 * cp-demangle.c (struct d_standard_sub_info): Define.
188 (d_substitution): Add prefix argument. Change all callers.
189 Rework handling of standard substitutions to print full name when
190 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
191 * testsuite/demangle-expected: Add test case.
192
193 Fix handling of negative literal constants:
194 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
195 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
196 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
197 (d_print_comp): Handle D_COMP_LITERAL_NEG.
198 * testsuite/demangle-expected: Add test case.
199
858b45cf
DD
2002003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
201
202 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
203 (d_last_char): Define new macro.
204 (d_make_name): Reject an empty name.
205 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
206 (d_substitution, d_print_identifier): Likewise.
207 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
208 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
209 (d_print_mod) Use new d_last_char macro.
210 (d_print_cast): Use new d_last_char macro.
211 (is_ctor_or_dtor): Don't leak memory.
212
213 Fix handling of member function modifiers:
214 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
215 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
216 (d_dump): Dump new d_comp_type values.
217 (d_make_comp): Accept new d_comp_type values.
218 (has_return_type): Only accept _THIS variants of qualifiers.
219 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
220 qualifiers.
221 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
222 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
223 qualifiers and printing them at the end, add _THIS qualifiers to
224 the modifier list.
225 (d_print_comp) [D_COMP_*_THIS]: New cases.
226 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
227 qualifiers.
228 (d_print_mod_list): Add suffix parameter. Change all callers.
229 Keep walking the list even if the current modifier has been
230 printed.
231 (d_print_mod): Handle new _THIS qualifiers.
232 (d_print_function_type): Handle new _THIS qualifiers when deciding
233 whether to print a parenthesis. Put a space before the
234 parenthesis in some cases. Call d_print_mod_list again at the
235 end, passing suffix as 1.
236 (is_ctor_or_dtor): Look for new _THIS qualifiers.
237 * testsuite/demangle-expected: Add test case.
238
239 Fix for PR gcc/13304:
240 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
241 before the '<' is itself a '<', insert a space.
242 (d_print_cast): Likewise.
243 * testsuite/demangle-expected: Add test case.
244
245 Fix for PR gcc/13244:
246 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
247 which uses the '>' operator in an extra layer of parens.
248 * testsuite/demangle-expected: Add test case.
249
b52927b7
DD
2502003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
251
252 * floatformat.c: Include "config.h" and <string.h> if available.
253 (INFINITY, NAN): Define if not defined by <math.h>.
254 (floatformat_to_double): Handle NaN, infinity, and denormalized
255 numbers.
256 (floatformat_from_double): Likewise.
257 (ieee_test): In debugging code, use little endian rather than big
258 endian. Correct tests to handle NaN and to check correct sign of
259 zero. Omit m68k extended test.
260 (main): Add more debugging cases.
261
24afc00d
DD
2622003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
263
264 * cp-demangle.c (d_demangle): Only return success if we consumed
265 the entire demangled string.
266 (is_ctor_or_dtor): Likewise.
267
268 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
269 to restore expected result of EDG test case to original expected
270 result.
271
331c3da2
DD
2722003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
273
274 * cp-demangle.c (struct d_print_mod): Add templates field.
275 (d_make_builtin_type): Check for NULL type.
276 (d_make_extended_operator): Check for NULL name.
277 (d_make_ctor, d_make_dtor): Likewise.
278 (d_mangled_name): Add top_level parameter. Change all callers.
279 (d_encoding): If DMGL_PARAMS is not set, strip off initial
280 CV-qualifiers.
281 (d_type): Check some return values we rely on.
282 (d_bare_function_type, d_array_type): Likewise.
283 (d_pointer_to_member_type, d_template_args): Likewise.
284 (d_add_substitution): Fail if argument is NULL.
285 (d_print_resize): Check whether buf is NULL.
286 (d_print_comp): Save current templates list with each modifier.
287 Don't pass the modifier list down when printing a template.
288 (d_print_cast): Don't pass the modifier list down when printing a
289 template.
290 (d_print_mod_list): Temporarily set templates list while printing
291 a modifier.
292 (d_print_mod): Check that buf is not NULL before using it.
293 (d_print_function_type): Print parens if there is no modifier.
294 (d_init_info): Permit as many substitutions as there are
295 characters in the mangled name.
296 * testsuite/demangle-expected: Add two new test cases.
297
51948b34
DD
2982003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
299
300 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
301 d_demangle.
302
6d95373e
DD
3032003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
304
305 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
306 callers.
307 (print_usage): Display new -p option.
308 (long_options): Add --no-params.
309 (main): Accept and handle -p.
310
54a962d9
DD
3112003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
312
313 * cp-demangle.c (has_return_type): Skip qualifiers when checking
314 whether we have a template.
315 * testsuite/demangle-expected: Add four new tests.
316
8fe0d347
DD
3172003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
318
319 * testsuite/demangle-expected: Minor changes to match output of
320 new demangler: adjust whitespace in four tests, and change order
321 of qualifiers in one test.
322
323 * cp-demangle.c: Complete rewrite.
324
dd9d4b48
DD
3252003-11-19 Mark Mitchell <mark@codesourcery.com>
326
327 * cp-demangle.c (demangle_type): Correct thinko in substitution
328 processing.
329
0976f6a7
DD
3302003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
331
332 * cp-demangle.c (demangle_operator_name): Remove space before
333 "sizeof".
334 (demangle_type_ptr): Put qualifiers in the right place. Handle
335 qualifiers in pointer to member specially.
336 (demangle_type): Handle qualifiers for pointer or reference
337 specially. Handle function type.
338 (demangle_local_name): Save and restore caret around demangling of
339 initial encoding.
340
341 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
342 cplus_demangle.
343
344 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
345
e7e6980b
DD
3462003-10-31 Andreas Jaeger <aj@suse.de>
347
348 * floatformat.c (floatformat_always_valid): Add unused attribute.
349
97ceaf5b
DD
3502003-10-30 Josef Zlomek <zlomekj@suse.cz>
351
352 Jan Hubicka <jh@suse.cz>
353 * vasprintf.c (int_vasprintf): Pass va_list by value.
354 Use va_copy for copying va_list.
355 (vasprintf): Pass va_list by value.
356
686e72d7
DD
3572003-10-30 Josef Zlomek <zlomekj@suse.cz>
358
359 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
360 instead of increasing n_elements when inserting to deleted slot.
361
eec65ede
JB
3622003-10-20 J. Brobecker <brobecker@gnat.com>
363
364 * cplus-dem.c (demangle_template): Register a new Btype only
365 when needed.
366 * testsuite/demangle-expected: Add a new test.
367
cd275bff
L
3682003-10-16 H.J. Lu <hongjiu.lu@intel.com>
369
370 * testsuite/demangle-expected: Update the expected output of
371 _GLOBAL__I__Z2fnv.
372
e3b1168e
DJ
3732003-10-02 Daniel Jacobowitz <drow@mvista.com>
374
375 * strerror.c: Revert last change. Declare static sys_nerr
376 and sys_errlist using different names.
377
efb150d5
DJ
3782003-10-01 Daniel Jacobowitz <drow@mvista.com>
379
380 * strerror.c: Don't provide or reference sys_errlist if
381 strerror is available.
382
b7ca9213
L
3832003-10-01 H.J. Lu <hongjiu.lu@intel.com>
384
385 * configure.in: Check if $MAKEINFO is missing.
386 * configure: Regenerated.
387
8ddbb593
DJ
3882003-09-24 Daniel Jacobowitz <drow@mvista.com>
389
390 * configure.in: Use AC_PROG_CPP_WERROR.
391 * configure: Regenerated.
392
5324d185
AC
3932003-09-22 Andrew Cagney <cagney@redhat.com>
394
395 * floatformat.c (floatformat_i387_ext_is_valid): New function.
396 (floatformat_always_valid): New function.
397 (floatformat_i387_ext): Initialize new "is_valid" field to
398 "floatformat_i387_ext_is_valid".
399 (floatformat_ieee_single_little): Initialize "is_valid" field to
400 floatformat_always_valid.
401 (floatformat_ieee_double_big): Ditto.
402 (floatformat_ieee_double_little): Ditto.
403 (floatformat_ieee_double_little): Ditto.
404 (floatformat_ieee_double_littlebyte_bigword): Ditto.
405 (floatformat_i960_ext): Ditto.
406 (floatformat_m88110_ext): Ditto.
407 (floatformat_m88110_harris_ext): Ditto.
408 (floatformat_arm_ext_big): Ditto.
409 (floatformat_arm_ext_littlebyte_bigword): Ditto.
410 (floatformat_ia64_spill_big): Ditto.
411 (floatformat_ia64_spill_little): Ditto.
412 (floatformat_ia64_quad_big): Ditto.
413 (floatformat_ia64_quad_little): Ditto.
414 (floatformat_ia64_quad_little): Ditto.
415 (floatformat_is_valid): Call "is_valid".
416
34f4a113
AC
4172003-09-15 Andrew Cagney <cagney@redhat.com>
418
419 * floatformat.c (get_field): Make "data" constant.
420 (floatformat_is_valid, floatformat_to_double): Make "from"
421 constant, fix casts.
422 (floatformat_from_double): Make "from" constant.
423
3f2aacaf
DJ
4242003-09-15 Daniel Jacobowitz <drow@mvista.com>
425
426 * floatformat.c (floatformat_is_valid): New function.
427 (get_field, put_field): Correct comments.
428
aae66b9f
DD
4292003-09-06 Josef Zlomek <zlomekj@suse.cz>
430
431 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
432 FIBHEAPKEY_T.
433
60b04ee8
DD
4342003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
435
436 PR bootstrap/12100
437 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
438 * configure: Rebuilt.
439
2299a76d
DJ
4402003-08-27 Daniel Jacobowitz <drow@mvista.com>
441
442 * aclocal.m4: Include acx.m4 and no-executables.m4.
443 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
444 (LIB_AC_PROG_CC): Remove.
445 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
446 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
447 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
448 performing link tests.
449 * configure: Regenerated.
450
9ad1aa29
DD
4512003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
452
453 * cp-demangle.c: Clarify what package(s) this is part of.
454
dbb9d0f3
DD
4552003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
456
457 * pex-win32.c (pexecute): Mark parameters this_pname and
458 temp_base as unused. Remove unused variables retries,
459 sleep_interval. Initialize org_stdin, org_stdout.
460 (pwait): Mark parameter flags as unused.
461
4622003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
463
464 * pex-win32.c (fix_argv): Ensure that the executable pathname
465 uses Win32 backslashes.
466 (pexecute): Cast away constness when assigning *errmsg_arg.
467
78c5b0a5
L
4682003-06-26 H.J. Lu <hongjiu.lu@intel.com>
469
470 * testsuite/demangle-expected: Add more GNU V3 testcases.
471
70ecf948
DD
4722003-06-22 Zack Weinberg <zack@codesourcery.com>
473
474 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
475 not HC_ASCII and HC_EBCDIC.
476 Add documentation in form expected by gather-docs.
477 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
478 * Makefile.in, functions.texi: Regenerate.
479
cbc0188b
DD
4802003-06-21 Zack Weinberg <zack@codesourcery.com>
481
482 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
483 for charset determination.
484
5f73c378
DD
4852003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
486
487 * configure.in: Add check for malloc.h needed by
488 m68k for function free().
489 * configure: Regenerated.
490 * config.in: Add HAVE_MALLOC_H.
491 * hashtab.c: include malloc.h were available for
492 free().
493
e69f6c8c 4942003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 495
e69f6c8c
DD
496 PR bootstrap/10974
497 * physmem.c: Update comment.
498 * configure.in: Modify test for _system_configuration for older
499 AIX systems.
500
501 * config.in, configure: Regenerated.
cbc0188b 502
54c60684
DD
5032003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
504
505 PR other/10810
506 * test-demangle.c (getline): Fix fence-post error.
507
5a4e47bd
NC
5082003-06-03 Nick Clifton <nickc@redhat.com>
509
510 * asprintf.c: Change comment to note that -1 is returned upon
511 error.
512 * vasprintf.c: Likewise.
513 (vasprintf): Return -1 upon error.
514 * functions.texi: Document changes to asprintf and vasprintf.
515
916f5d13
DD
5162003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
517
518 * config.table: Accept i[345867]86 variant.
519
e4f79046
JB
5202003-05-15 Jim Blandy <jimb@redhat.com>
521
522 * hex.c (_hex_value): Make this unsigned.
523 (hex_value): Update documentation for new return type. hex_value
524 now expands to an unsigned int expression, to avoid unexpected
525 sign extension when we store it in a bfd_vma, which is larger than
526 int on some platforms.
527 * functions.texi: Regenerated.
528
0f3538e7
DD
5292003-05-07 Josef Zlomek <zlomekj@suse.cz>
530
531 * splay-tree.c (splay_tree_predecessor): Fix comment.
532 (splay_tree_successor): Fix comment.
533
7108c5dc
JM
5342003-05-07 Jason Merrill <jason@redhat.com>
535
eafaf5eb 536 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
537 * configure.in: Add AC_C_BIGENDIAN_CROSS.
538 * aclocal.m4: Include accross.m4.
539 * configure, config.in: Regenerate.
540
0b555173
DD
5412003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
542
543 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
544 * configure: Regenerate.
545
8730135a
DD
5462003-05-03 Carlo Wood <carlo@alinoe.com>
547
548 * cp-demangle.c: Fix typo in "char_traints" string-literal.
549
341eccbc
DD
5502003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
551
552 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
553 (main): Test that we don't write too much data.
554
2ed1e5cc
DD
5552003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
556
557 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
558 vsnprintf.
559 * snprintf.c, vsnprintf.c: New files.
560 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
561 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
562 Regenerate dependencies.
563
564 * functions.texi, configure, config.in: Regenerated.
565
10b57b38
DD
5662003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
567
568 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
569 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
570 and stpncpy.
571 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
572 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
573 Regenerate dependencies.
574
575 * functions.texi, configure, config.in: Regenerated.
576
ff773b85
DD
5772003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
578
579 * argv.c: Fix comments.
580 * calloc.c: Don't unnecessarily include "libiberty.h".
581 (bzero): Add prototype.
582 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
583 * getcwd.c (getcwd): Use standard definition to avoid conflicts
584 with system headers.
585 * hashtab.c (htab_traverse): Delete unused variables.
586 * rename.c: Include "ansidecl.h".
587 (rename): Use standard definition to avoid conflicts with system
588 headers.
589 * strsignal.c: Rely on ANSI_PROTOTYPES.
590 * strstr.c: Check GNUC >= 2, not GNUC == 2.
591 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
592 * vprintf.c: Include "ansidecl.h" earlier, rely on
593 ANSI_PROTOTYPES.
594 * vsprintf.c: Include "ansidecl.h" earlier, rely on
595 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 596
ff773b85
DD
597 * Makefile.in: Regenerate dependencies.
598
bb325820
DD
5992003-04-15 DJ Delorie <dj@redhat.com>
600
601 * maint-tool (deps): Scan for headers in $srcdir also.
602
258a4893
DD
6032003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
604
605 PR target/10338
606 PR bootstrap/10198
607 PR bootstrap/10140
608 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
609 __mempcpy.
610 * regex.c (regerror): Likewise.
611
ff773b85
DD
6122003-04-14 Roger Sayle <roger@eyesopen.com>
613
614 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
615 * memchr.c: Likewise.
616 * strcasecmp.c: Likewise.
617 * strncasecmp.c: Likewise.
618 * strncmp.c: Likewise.
619 * xatexit.c: Likewise.
620 * xmalloc.c: Likewise.
621
622 * copysign.c: Use traditional function declaration instead of DEFUN.
623 * sigsetmask.c: Likewise.
624
625 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
626 * memset.c: Likewise.
627
628 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
629 * memmove.c: Likewise.
630
eec539c7
DD
6312003-04-14 Roger Sayle <roger@eyesopen.com>
632
633 * strdup.c (strdup): Tweak implementation to use memcpy.
634
daf7c4ad
DD
6352003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
636
637 * configure.in (HAVE_UINTPTR_T): Always define.
638 * configure: Regenerated.
639
aa072e59
AO
6402003-03-23 Alexandre Oliva <aoliva@redhat.com>
641
642 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
643 instead of $$CC alone.
644 (install_to_tooldir): Use it.
645
f77ed96c
DD
6462003-17-03 Jan Hubicka <jh@suse.cz>
647
648 * hashtab.c (htab_traverse_noresize): Break out from ...
649 * hashtab.c (htab_traverse): ... here.
650
2336e177
DD
6512003-12-03 Jan Hubicka <jh@suse.cz>
652
653 * hashtab.c (htab_expand): Fix warning.
654
655 * hashtab.c (htab_expand): Compute the size of hashtable based
656 on the number of elements actually used.
657 (htab_traverse): Call htab_expand when table is too empty.
658
d8cbbf95
DD
6592003-03-11 Carlo Wood <carlo@gnu.org>
660
661 * cplus-dem.c (demangle_integral_value): Correction to reflect
662 patch of 2002-01-10 in order to also make negative multi-digits
663 without leading underscore work.
664
a01fefeb
DD
6652003-03-03 Mark Mitchell <mark@codesourcery.com>
666
667 * cplus-dem.c: Add license exception to copyright notice.
668
638ceb1a
DD
6692003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
670
671 * physmem.c: Formatting changes from upstream.
672
ef803806
DD
6732003-02-24 Danny Smith <dannysmith@users.source.forge.net>
674
675 * physmem.c (physmem_total): Add _WIN32 support.
676 (physmem_available): Likewise.
677
181fa229
DD
6782003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
679
680 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
681 GSI_PHYSMEM.
682 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
683
cc529274
DD
6842003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
685
686 * configure.in: Check for sys/systemcfg.h and
687 _system_configuration.
688 * physmem.c: Add support for AIX. Tweek formatting as per
689 upstream coreutils beta.
690
6912003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
692 Richard Earnshaw <rearnsha@arm.com>
693 Geoffrey Keating <geoffk@apple.com>
cbc0188b 694
cc529274
DD
695 * configure.in: Check for sys/sysctl.h and sysctl.
696 * physmem.c: Add support for *bsd and darwin.
697 * Makefile.in: Generate depedency for physmem.o.
698
192cbe66
DD
6992003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
700
701 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
702 Tru64 UNIX.
703 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
704 Tru64 UNIX.
705
706 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
707 machine/hal_sysinfo.h, sys/table.h.
708 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
709 * configure, config.in: Regenerate.
710
ff773b85
DD
7112003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
712
713 * configure.in: Check for sys/sysmp.h and sysmp.
714 * physmem.c: Pull upstream copy, add support for irix6.
715
716 * config.in, configure: Regenerated.
717
900d2082
DD
7182003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
719
720 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
721 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
722 pstat_getdynamic.
cbc0188b 723
4938384a
DD
7242003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
725
726 * Makefile.in (CFILES): Add physmem.c.
727 (REQUIRED_OFILES): Add physmem.o.
728 * configure.in: Check for sys/pstat.h.
729 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
730 * physmem.c: New file, copied from textutils.
731
732 * config.in, configure: Regenerated.
733
ba61a412
DJ
7342003-02-20 Daniel Jacobowitz <drow@mvista.com>
735
736 * Makefile.in (CFILES): Add lrealpath.c.
737 (REQUIRED_OFILES): Add lrealpath.o.
738 (lrealpath.o): Add rule.
739 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
740 * configure.in: Add realpath and canonicalize_file_name to
741 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
742 for canonicalize_file_name.
743 * lrealpath.c: New file.
744 * make-relative-prefix.c: Update documentation.
745 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
746 * config.in: Regenerated.
747 * configure: Regenerated.
748 * functions.texi: Regenerated.
749
25dfe0ac
DD
7502003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
751
752 * cplus_dem.c: Fix typo: intializes -> initializes.
753
8b90eef4
AO
7542003-02-20 Alexandre Oliva <aoliva@redhat.com>
755
756 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
757 config.status.
758 * configure: Rebuilt.
759
fcd7c7c9
DD
7602003-02-13 Daniel Jacobowitz <drow@mvista.com>
761
762 Fix PR c++/7612.
763 * cplus-dem.c (demangle_signature): Call string_delete.
764 Remove extra string_init.
765 (demangle_arm_hp_template): Call string_delete instead of
766 string_clear. Add missing string_delete call.
767 (demangle_qualified): Add missing string_delete call.
768 (do_type): Remove unused variable btype. Add missing string_delete
769 call. Call string_delete instead of string_clear.
770 (demangle_fund_type): Move variable btype inside of the switch
771 statement. Add missing string_delete call.
772 (do_arg): Call string_delete instead of string_clear. Remove extra
773 string_init.
774 (demangle_nested_args): Free work->previous_argument.
775
073c427b
DD
7762003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
777
778 * acconfig.h: New file. Add uintptr_t.
779 * config.in: Regenerated.
780
f8bd3000
DD
7812003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
782
783 * libiberty.texi: Update to GFDL 1.2.
784
85b9a938
DD
7852003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
786
787 * Makefile.in (libiberty_topdir): New subst.
788 (mkinstalldirs): Redefine in terms of the above.
789 * configure.in: AC_SUBST it.
790 * configure: Regenerate.
791
578460f2
AO
7922003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
793
794 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
795 (info-subdir, install-info-subdir, clean-info-subdir)
796 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
797 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
798 Pass $(FLAGS_TO_PASS).
799
7f285245
AO
8002003-01-27 Alexandre Oliva <aoliva@redhat.com>
801
802 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
803 /`$$CC -print-multi-os-directory`.
804
5f9624e3
DJ
8052003-01-26 Daniel Jacobowitz <drow@mvista.com>
806
807 * hashtab.c (htab_create_alloc_ex): New function.
808 (hatab_set_functions_ex): New function.
809 (htab_delete, htab_expand): Support alternate allocation functions.
810
9c2259b8
DD
8112003-01-24 Christopher Faylor <cgf@redhat.com>
812
813 * configure.in: Remove special pex-cygwin consideration.
814 * configure: Regenerate.
815 * pex-cygwin.c: Remove.
816 * Makefile.in: Remove pex-cygwin.[co] lines.
817
5a17353c
DD
8182003-01-24 Zack Weinberg <zack@codesourcery.com>
819
820 * Makefile.in (CFILES): Add pex-*.c.
821 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
822 (CONFIGURED_OFILES): Add pex-*.o.
823 (TEXIFILES): Add pexecute.txh.
824 (pexecute.o): Delete rule.
825 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
826 pex-unix.o, pex-win32.o): New rules.
827 * configure.in: Change AC_INIT argument to xmalloc.c.
828 Compute appropriate pexecute implementation and substitute it
829 as @pexecute@.
830
831 * pexecute.c: Split up into...
832 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
833 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
834 new files.
835
836 * functions.texi: Regenerate.
837 * configure: Regenerate.
838
eed2b28c
DD
8392003-01-20 Josef Zlomek <zlomekj@suse.cz>
840
841 * hashtab.c (htab_expand): Fix allocation of new entries.
842
27a39a5f
DD
8432003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
844
845 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
846
847 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
848 mkinstalldirs command.
849
b51c1553
DD
8502002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
851
852 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
853 Define for hosts with HOST_EXECUTABLE_SUFFIX.
854
756954c3
DD
8552002-11-24 Nick Clifton <nickc@redhat.com>
856
857 * make-relative-prefix.c (make_relative_prefix): Ensure return
858 string is empty before using strcat to construct it.
859
2a80c0a4
DD
8602002-11-22 Daniel Jacobowitz <drow@mvista.com>
861
862 * Makefile.in: Add make-relative-prefix.c.
863 * make-relative-prefix.c: New file.
864 * functions.texi: Rebuilt.
865
768b20d8
JJ
8662002-11-16 Jakub Jelinek <jakub@redhat.com>
867
868 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
869 used with arguments in traditional C' warnings.
870
f52d1d64
JJ
8712002-10-16 Jakub Jelinek <jakub@redhat.com>
872
873 * config.table: Use mh-s390pic for s390x too.
874
0d3deb8d
DD
8752002-10-06 Andreas Jaeger <aj@suse.de>
876
877 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
878 variable and of strict-aliasing warning.
879 (grow_vect): Use char as first parameter.
880
1b67de92
DD
8812002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
882
883 * Makefile.in (all): Fix multilib parallel build.
884
585cc78f
DD
8852002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
886
887 * cp-demangle.c (demangling_new): Cast 0 to enum.
888 (demangle_char): Cast return of strdup to char *.
889 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
890 (is_gnu_v3_mangled_dtor): Likewise.
891 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
892 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
893 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
894 * md5.c (md5_process_bytes): Cast results back to const void *.
895 (md5_process_block): Add cast to const md5_uint32 *.
896 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
897 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
898 unsigned short.
899 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
900 to void *.
901 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
902
e21b0cc1
NC
9032002-09-19 Nick Clifton <nickc@redhat.com>
904
905 * README: Update email addresses for bugs and patches.
906
a54ba43f
DD
9072002-09-10 Mike Stump <mrs@apple.com>
908
909 * splay-tree.c (splay_tree_successor): Fix comments.
910
9112002-09-11 Zack Weinberg <zack@codesourcery.com>
912
913 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
914 * testsuite/Makefile.in: Adjust for test-demangle.
915 * testsuite/regress-demangle: Deleted.
916 * testsuite/test-demangle.c: New file.
917 * testsuite/demangle-expected: Change \$ to $ throughout, now that
918 this file is not being read by a shell script.
919
01cea699
DD
9202002-09-05 Roger Sayle <roger@eyesopen.com>
921
922 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
923
a2832523
DD
9242002-08-07 DJ Delorie <dj@redhat.com>
925
926 * regex.c (re_error_msgid): Just use a simple array of strings.
927 (re_compile_pattern): Compensate.
928 (re_comp): Likewise.
929 (re_comp): Likewise.
930 (regerror): Likewise.
931
1e3f0be0
DD
9322002-07-29 Neil Booth <neil@daikokuya.co.uk>
933
934 * cplus-dem.c (PREPEND_BLANK): Remove.
935
b851d07b
DD
9362002-07-10 Jason Merrill <jason@redhat.com>
937
938 * cp-demangle.c (demangle_identifier): Support extended Unicode
939 characters.
940
2a9dffbf
DD
9412002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
942
943 * cp-demangle.c (demangle_v3_with_details): Wrap in
944 !defined IN_GLIBCPP_V3.
945
793011ca
DD
9462002-07-01 Mark Mitchell <mark@codesourcery.com>
947
948 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
949 Set it for the "st" operator.
950 (demangle_expression): Handle expressions with types as arguments.
951
b39b76b8
DD
9522002-06-30 Douglas Rupp <rupp@gnat.com>
953
954 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
955 * Makefile.in (OUTPUT_OPTION): Use.
956
4748c6d8
DD
9572002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
958
959 * Makefile.in (install_to_libdir): Add $(DESTDIR).
960 (install_to_tooldir): Likewise.
961
f9c3326a
DD
9622002-06-17 Douglas Rupp <rupp@gnat.com>
963
964 * lbasename.c: Add 2002 to copyright.
965 (IS_DIR_SEPARATOR): Remove VMS junk.
966
18893690
DD
9672002-06-05 Geoffrey Keating <geoffk@redhat.com>
968
969 * hashtab.c (htab_create): New stub function for backward
970 compatibility.
971 (htab_try_create): Likewise.
972
9732002-06-03 Geoffrey Keating <geoffk@redhat.com>
974
975 * hashtab.c (htab_create): Delete.
976 (htab_try_create): Delete.
977 (htab_create_alloc): New.
978 (htab_delete): Support user-specified memory allocation.
979 (htab_expand): Likewise.
980
9812002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
982
983 * configure.in: Fix typo in the code checking for sys_errlist.
984 * configure: Regenerated.
985
9296c8b2
DD
9862002-05-13 Andreas Schwab <schwab@suse.de>
987
988 * config.table: Use mh-x86pic also for x86-64.
989
52d98c2d
DD
9902002-05-08 Alexandre Oliva <aoliva@redhat.com>
991
992 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
993 script entry, and set LD to it when configuring multilibs.
994 * configure: Rebuilt.
995
cafa3917
DD
9962002-05-07 Mark Mitchell <mark@codesourcery.com>
997
998 * configure.in (AC_TYPE_PID_T): Use it.
999 * configure: Regenerated.
1000 * getruntime.c: Include <sys/types.h>.
1001 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
1002
b1c933fc
RH
10032002-04-09 Richard Henderson <rth@redhat.com>
1004
1005 * hashtab.c (higher_prime_number): Use 7 as minimum.
1006 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1007 (htab_find_slot_with_hash): Likewise.
1008
0c4460bb
DD
10092002-04-01 Phil Edwards <pme@gcc.gnu.org>
1010
1011 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
1012 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
1013 not compile if IN_GLIBCPP_V3 defined.
1014 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
1015
f2160d2b
DD
10162002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1017
3ebf1f59 1018 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
1019 if it is NULL.
1020
7dd4d42a
DD
10212002-03-27 DJ Delorie <dj@redhat.com>
1022
1023 * hex.c: Add documentation.
1024 (_hex_value): Provide non-ASCII empty table.
1025 (hex_init): Initialize the non-ASCII table.
1026 * functions.texi: Regenerate.
1027
38e57a35
DD
10282002-03-27 Mark Mitchell <mark@codesourcery.com>
1029
1030 * dyn-string.c: Add libgcc exception to copyright notice.
1031
cfed0715
DD
10322002-03-26 H.J. Lu (hjl@gnu.org)
1033
1034 * config.table: Support --with-build-subdir.
1035 * configure.in: Likewise.
1036 * configure: Rebuild.
1037
1504972f
DD
10382002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1039
1040 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1041 seen.
1042
35efcd67
DD
10432002-03-12 Mark Mitchell <mark@codesourcery.com>
1044
1045 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1046 notice.
1047
dabc64ea
DD
10482002-03-11 Douglas B Rupp <rupp@gnat.com>
1049
1050 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1051
3ddbd84c
JB
10522002-03-06 Jim Blandy <jimb@redhat.com>
1053
1054 * splay-tree.c (splay_tree_xmalloc_allocate,
1055 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1056 prototyped definitions. Mark `data' arguments as unused.
1057
efdab807
AC
10582002-03-06 Andrew Cagney <ac131313@redhat.com>
1059
1060 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1061
50d4562d
DD
10622002-03-04 Phil Edwards <pme@gcc.gnu.org>
1063
1064 * configure.in: Add --enable-install-libiberty option.
1065 * Makefile.in (INSTALLED_HEADERS): New variable.
1066 (install_to_libdir): Possibly also copy headers.
1067 * configure: Regenerated.
1068
10692002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1070
1071 * xmalloc.c (xmalloc_fail): Clarify error message further.
1072
6e9980f5
DD
10732002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1074
1075 * xmalloc.c (xmalloc_fail): Clarify error message.
1076
18893690 10772002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
1078
1079 * splay-tree.c (splay_tree_xmalloc_allocate,
1080 splay_tree_xmalloc_deallocate): New functions.
1081 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1082 above functions and a dummy data pointer.
1083 (splay_tree_new_with_allocator): New function.
1084 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
1085 splay_tree_remove): Use the splay tree's allocation and
1086 deallocation functions.
1087
59ea9fe7
DD
10882002-02-19 Scott Snyder <snyder@fnal.gov>
1089
1090 * testsuite/demangle-expected: Add test case for infinite loop in
1091 demangler.
1092 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1093 if do_type() doesn't make any progress --- prevents an infinite
1094 loop.
1095
6f848550
DD
10962002-02-18 Carlo Wood <carlo@gnu.org>
1097
1098 PR c++/5390
1099 * cplus-dem.c (demangle_integral_value): Accept multi-digit
1100 numbers that do not start with an underscore; This is needed
1101 for integer template parameters. This doesn't break anything
1102 because multi-digit numbers are never followed by a digit.
1103 * testsuite/demangle-expected: Corrected all mangled test
1104 cases with multi-digit template parameters: g++ 2.95.x does
1105 not generate underscores around these parameters.
1106
44354ae1
DD
11072002-02-05 Jason Merrill <jason@redhat.com>
1108
1109 * cplus-dem.c (flags): Add DMGL_VERBOSE
1110 (cplus_demangle_v3_p): Remove.
1111 (demangle_it): Add DMGL_TYPES to passed flags.
1112 * cp-demangle.c (cplus_demangle_v3_all): Remove.
1113 (cplus_demangle_v3_type): Remove.
1114 (cplus_demangle_v3): Add options parm.
1115
42da15d6
DD
11162002-02-02 H.J. Lu (hjl@gnu.org)
1117
1118 * cp-demangle.c (cp_demangle_type): Do not protect with
1119 IN_LIBGCC2.
1120 (cplus_demangle_v3_all): New.
1121 (cplus_demangle_v3): Call cplus_demangle_v3_all.
1122 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
1123
1124 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
1125 Initialized to cplus_demangle_v3.
1126 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
1127 of cplus_demangle_v3.
1128 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
1129 command line symbol.
1130
1131 * testsuite/regress-demangle: Pass the mangled name at the
1132 command line.
1133
b117c158
DD
11342002-02-01 H.J. Lu <hjl@gnu.org>
1135
1136 * cp-demangle.c (cp_demangle_type): Call demangling_new with
1137 DMGL_GNU_V3.
1138
c78d91b1
DD
11392002-01-31 Phil Edwards <pme@gcc.gnu.org>
1140
1141 * cp-demangle.c: Revert yesterday's change.
1142
bef8b55d
DD
11432002-01-31 Adam Megacz <adam@xwt.org>
1144
1145 * gcc/libiberty/configure.in: Treat mingw the same as cywin
1146 wrt HAVE_SYS_ERRLIST.
1147
2c955b8b
DD
11482002-01-30 Phil Edwards <pme@gcc.gnu.org>
1149
1150 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
1151 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
1152 cp_demangle_type.
1153 * testsuite/demangle-expected: New gnu-v3 test.
1154
58b1717a
RH
11552002-01-22 Momchil Velikov <velco@fadata.bg>
1156
1157 * configure.in (variable detection): Use arrays of unspecified
1158 size instead of plain integers.
1159
cc096b71
DD
11602002-01-18 DJ Delorie <dj@redhat.com>
1161
1162 * Makefile.in (TESTLIB): New. This library is for future
1163 testsuites.
1164 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
1165 break down by letter.
1166 (REQUIRED_OFILES): List long-to-compile files first.
1167 (maint-deps): New, target for updating dependencies.
1168 (dependencies): Update.
1169 * maint-tool: Add dependency-generating option.
1170 * configure.in: Check for _doprnt even if we're not providing it.
1171 * configure: Regenerate.
1172
1173 * _doprnt.c: Modifications to allow compiling on any platform.
1174 * copysign.c: Likewise.
1175 * putenv.c: Likewise.
1176 * setenv.c: Likewise.
1177 * vsprintf.c: Likewise.
1178
11792002-01-15 Douglas B Rupp <rupp@gnat.com>
1180
1181 * mkstemps.c (mkstemps): On VMS, open temp file with option
1182 that causes it to be deleted when closed.
1183
20d54542
DD
11842002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1185
c23795e2
DD
1186 * cp-demangle.c (long_options): Const-ify.
1187 * cplus-dem.c (long_options): Likewise.
1188
20d54542
DD
1189 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1190 strstr instead.
1191
f348a7b1
DD
11922001-12-31 Ira Ruben <ira@apple.com>
1193
1194 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1195 * configure: Regenerated.
1196
d86cd745
DD
11972001-12-24 Douglas B. Rupp <rupp@gnat.com>
1198
1199 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1200 * configure: Regenerated.
1201
ae533646
DD
12022001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
1203
1204 PR other/2719
1205 * cplus-dem.c (consume_count): Treat negative count as an error.
1206 * testsuite/demangle-expected: Added testcase.
1207
c0eb281b
DD
1208Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
1209
1210 * configure.in: Hardcode that vfork works on VMS host.
1211 * configure: Regenerated.
1212
2da4c07f
RH
12132001-12-06 Richard Henderson <rth@redhat.com>
1214
1215 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1216 (cplus_demangle): Support no_demangling.
1217
24acd898
DD
12182001-11-27 Zack Weinberg <zack@codesourcery.com>
1219
1220 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
1221 in libiberty context. Fix typo in leading comment.
1222 * configure.in: Fix various AC_DEFINEs so autoheader works.
1223 If any of vprintf, vsprintf, vfprintf is missing from libc,
1224 then AC_REPLACE_FUNCS(_doprnt).
1225
fec50157 12262001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 1227 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
1228
1229 * Makefile.in (stamp-h): Depend on Makefile for proper
1230 serialization.
1231 (*-subdir): Depend on config.h for proper serialization.
1232
5527febf
DD
12332001-11-26 DJ Delorie <dj@redhat.com>
1234
1235 * configure.in: Check for alloca.h (for regex.c and putenv.c).
1236 * configure: Regenerate.
1237 * config.h: Add HAVE_ALLOCA_H.
1238
941d74a0
DD
12392001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1240
1241 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1242 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1243 is available.
1244
dc579051
DD
1245Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1246
1247 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1248 * configure.in (HAVE_UINTPTR_T): Test for system defining
1249 uintptr_t and define HAVE_UINTPTR_T appropriately.
1250 * regex.c (uintptr_t): Do not provide a definition if the
1251 system provided one.
1252
1253 * regex.c (PREFIX): Provide an alternate definition for
1254 non-ANSI/ISO compilers.
1255 (ARG_PREFIX): Likewise.
1256
1a78a35a
DD
12572001-11-12 Jim Meyering <meyering@lucent.com>
1258
1259 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1260 this code would end up calling gettext even in packages built
1261 with --disable-nls.
1262 * getopt.c (_): Likewise.
1263 * regex.c (_): Likewise.
1264
4e55c4b6
DD
12652001-11-03 Alan Modra <amodra@bigpond.net.au>
1266
1267 * configure.in: Cope with missing makeinfo.
1268 * configure: Regenerate.
1269
d311a83a
DD
12702001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1271
1272 * hex.c (hex_init): Provide empty stub.
1273
1274 * hex.c (hex_init): Delete.
1275 (_hex_value): Const-ify and initialize at compile-time.
1276
3bc62f91
DD
12772001-10-19 H.J. Lu <hjl@gnu.org>
1278
1279 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1280 necessary.
1281
5d852400
DD
12822001-10-17 DJ Delorie <dj@redhat.com>
1283
1284 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1285 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 1286 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
1287 Improve manual formatting.
1288 * functions.texi: Regenerate.
1289
ba19b94f
DD
12902001-10-15 DJ Delorie <dj@redhat.com>
1291
1292 * Makefile.in (TEXIFILES): Add fnmatch.txh.
1293 (maint-undoc): New.
1294 maint-tool: Add "undoc" tool.
1295 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1296 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1297 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1298 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1299 documentation.
1300 * fnmatch.txh: New.
1301 * functions.texi: Regenerate.
1302
56056af5
DD
13032001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
1304
1305 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1306 * strtod.c: Use "ISO C" instead of "ANSI C".
1307 * functions.texi: Regenerate.
1308
99b58139
DD
13092001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1310
1311 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1312 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1313 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1314 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
1315 spelling. Give names to function arguments in documentation. Use
1316 (void) prototypes in documentation.
1317 * functions.texi: Regenerate.
1318
e6450fe5
DD
13192001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1320
1321 * argv.c (buildargv, tests, main): Const-ify.
1322 * cp-demangle.c (operator_code): Likewise.
1323 * cplus-dem.c (optable, libiberty_demanglers,
1324 cplus_demangle_set_style, cplus_demangle_name_to_style,
1325 print_demangler_list): Likewise.
1326 * hashtab.c (higher_prime_number): Likewise.
1327 * strcasecmp.c (charmap): Likewise.
1328 * strerror.c (error_info, strerror, main): Likewise.
1329 * strncasecmp.c (charmap): Likewise.
1330 * strsignal.c (signal_info): Likewise.
1331
da191b5b
DD
13322001-09-29 DJ Delorie <dj@redhat.com>
1333
1334 * configure: Regenerate.
1335
916aaa12
DD
13362001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1337
1338 * concat.c: Include stdlib.h.
1339
fa9f0e33
DD
13402001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
1341
1342 * libiberty.texi: (Top level): Add syncodeindex pg. Add
1343 @dircategory and @direntry directives. Add @finalout.
1344 (many nodes): Lose the next,prev,up pointers on the @nide line.
1345 (Using, Supplemental Functions, Replacement Functions): Fix
1346 markup.
1347 (Functions): Move around, to allow makeinfo to build the manual
1348 without next,prev,up pointers in thye node lines.
1349 (Licenses): Fix typos.
1350
1351 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1352 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1353 * functions.texi: Regenerate.
1354
1355 * copying-lib.texi: Lose the next,prev,up pointers on the @node
1356 line.
1357
13582001-09-27 DJ Delorie <dj@redhat.com>
1359
1360 * configure.in: Don't use in-tree texinfo, because libiberty must
1361 be built before it. Check for makeinfo version 4 or higher.
1362 * functions.texi: Regenerate.
1363
39423523
DD
13642001-09-20 DJ Delorie <dj@redhat.com>
1365 Phil Edwards <pedwards@disaster.jaj.com>
1366
1367 * configure.in (MAKEINFO, PERL): Detect these.
1368 (--enable-maintainer-mode): Add.
1369 * configure: Regenerate.
1370 * Makefile.in (MAKEINFO, PERL): Define.
1371 (libiberty.info, libiberty.dvi, libiberty.html): New.
1372 (CFILES): Add bsearch.c.
1373 (CONFIGURED_OFILES): New, list of objects configure might add.
1374 (maint-missing, maint-buildall): New, for maintainers only.
1375 (clean, mostlyclean): Add info/dvi/html files.
1376 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1377 * gather-docs: New, for maintainers.
1378 * maint-tool: New, for maintainers.
1379 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1380 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1381 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1382 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1383 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1384 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1385 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1386 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1387 documentation.
1388
66c94e19
DD
13892001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1390
1391 * concat.c (reconcat): Fix for traditional C.
1392
99ee3a8f
DD
13932001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1394
1395 * concat.c (reconcat): New function.
1396
54c20242
DD
13972001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1398
1399 * concat.c (vconcat_length, vconcat_copy, concat_length,
1400 concat_copy, concat_copy2): New functions.
1401 (concat): Use vconcat_length/vconcat_copy.
1402
1403 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1404 Define.
1405
843f21be
DD
14062001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1407
1408 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
1409 VA_FIXEDARG & VA_CLOSE.
1410
1411 * vasprintf.c: Check HAVE_STRING_H when including string.h.
1412 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
1413 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
1414
8a423cb3
DD
14152001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1416
1417 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1418
dc676635
DD
14192001-08-23 Ulrich Drepper <drepper@redhat.com>
1420
1421 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1422
14232001-08-23 Ulrich Drepper <drepper@redhat.com>
1424
1425 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1426 instead of mbrtowc.
1427 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1428 wcslen, and __wcscoll instead of wcscoll.
1429
f080c76d
DD
14302001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1431
3ebf1f59
DD
1432 * fibheap.c (fibheap_init, fibnode_init): Remove.
1433 (fibheap_new, fibnode_new): Use xcalloc to allocate and
1434 initialize memory.
1435 (fibheap_insert): Remove check for node allocation failure.
f080c76d 1436
f01b59ed
DD
14372001-08-21 Richard Henderson <rth@redhat.com>
1438
1439 * Makefile.in (fibheap.o): Depend on config.h.
1440 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
1441 functions for inlining.
1442
1443Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
1444
1445 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1446 hosting on cygwin.
1447 * configure: Regenerate.
1448
eb828599
AC
14492001-08-20 Andrew Cagney <ac131313@redhat.com>
1450
1451 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1452 HARRIS_FLOAT_FORMAT.
1453 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1454 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1455 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1456 (floatformat_m88110_harris_ext): New float formats.
1457
4e55c4b6
DD
14582001-08-20 Daniel Berlin <dan@cgsoftware.com>
1459
1460 * fibheap.c: New file. Fibonacci heap.
1461
1462 * Makefile.in (CFILES): Add fibheap.c.
1463 (REQUIRED_OFILES): Add fibheap.o.
1464 (fibheap.o): Add dependencies for fibheap.o.
1465
68a41de7
DD
14662001-08-17 Christopher Faylor <cgf@cygnus.com>
1467
1468 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1469 * configure: Regenerate.
1470
8fc34799
DD
14712001-08-16 Richard Henderson <rth@redhat.com>
1472
1473 * hashtab.c (htab_hash_string): New.
1474
16bad250
AC
14752001-08-13 Andrew Cagney <ac131313@redhat.com>
1476
1477 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1478 name.
1479
a9022147
DD
14802001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
1481
1482 * regex.c (wcs_regex_compile): Use appropriate string
1483 to compare with collating element.
1484 Fix the padding for the alignment.
1485
8aefe91a 14862001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
1487
1488 * lbasename.c (lbasename): Change function definition to return a
1489 const char pointer.
1490
e7e9b069
DD
14912001-08-07 Jason Merrill <jason_merrill@redhat.com>
1492
1493 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1494 for".
1495
cc5144f8
DD
14962001-08-03 Richard Henderson <rth@redhat.com>
1497
1498 * Makefile.in (concat.o): Depend on config.h.
1499
8aefe91a
DD
15002001-07-30 Andreas Jaeger <aj@suse.de>
1501
1502 * concat.c: Include "config.h".
1503
86710ce2
DD
15042001-07-30 Andreas Jaeger <aj@suse.de>
1505
1506 * regex.c: Declare wcs functions only if compiling with
1507 MBS_SUPPORT.
1508 Don't use #elif for traditional C.
1509
15102001-07-23 Ulrich Drepper <drepper@redhat.com>
1511
1512 * regex.c: Revamp memory allocation for WCHAR functions to
1513 not use too much stack.
1514
15152001-07-30 Andreas Jaeger <aj@suse.de>
1516
1517 * regex.c: Declare wcs functions only if compiling with
1518 MBS_SUPPORT.
1519 Don't use #elif for traditional C.
1520
a5d8f731
DD
15212001-07-25 Daniel Jacobowitz <drow@mvista.com>
1522
1523 * Makefile.in (regex.o): Add dependency on config.h.
1524
6ad8a379
DD
15252001-07-18 Andreas Schwab <schwab@suse.de>
1526
1527 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
1528 underscore character.
1529
15302001-07-18 Ulrich Drepper <drepper@redhat.com>
1531
1532 * regex.c: Limit string length printed in debug messages to 100
1533 chars.
1534
15352001-07-18 Andreas Jaeger <aj@suse.de>
1536
1537 * regex.c: Place under LGPL version 2.1.
1538
2a6ef469
DD
15392001-07-10 Jeff Johnston <jjohnstn@redhat.com>
1540
1541 * Makefile.in: Add support for regex code.
1542 * regex.c: New file.
1543
7b78baae
DD
15442001-07-05 Mark Klein <mklein@dis.com>
1545
1546 * Makefile.in: Add ffs.c dependency.
1547 * configure.in: Add ffs.c.
1548 * ffs.c: New file.
1549
926150e2
DD
15502001-06-18 Richard Henderson <rth@redhat.com>
1551
1552 * concat.c: Include <sys/types.h>.
1553
11f6f21d
DD
15542001-06-11 Loren J. Rittle <ljrittle@acm.org>
1555
1556 bootstrap/3106
1557 * strerror.c (sys_nerr): Hide the OS header version.
1558 * strsignal.c (sys_nsig): Likewise.
1559
d42dae6c
DD
15602001-06-10 Richard Henderson <rth@redhat.com>
1561
1562 * concat.c: Include string.h. Fix int vs size_t usage.
1563 Simplify the iteration loops. Use memcpy.
1564
e05c6d27
DD
15652001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1566
1567 * partition.c: Fix misspelling of `implementation'.
1568
b50c4073
DD
15692001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1570
1571 * md5.c (md5_init_ctx): Declare constants as unsigned.
1572 (md5_process_block): Likewise.
1573
457161bf
DD
15742001-05-07 Zack Weinberg <zackw@stanford.edu>
1575
1576 * cp-demangle.c (demangle_v3_with_details,
1577 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
1578 function definition.
1579 * ternary.c: Use K+R style function definitions. Use PTR, not
1580 void *. Make arguments constant where possible.
1581
e00bc6a7
DD
15822001-05-07 Mark Mitchell <mark@codesourcery.com>
1583
1584 * splay-tree.h (splay_tree_max): New function.
1585 (splay_tree_min): Likewise.
1586
400ee7e1
DB
15872001-04-15 Daniel Berlin <dan@cgsoftware.com>
1588
1589 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
1590
1591 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 1592
d9697354
DD
15932001-04-03 Zack Weinberg <zackw@stanford.edu>
1594
1595 * make-temp-file.c (try): Inline.
1596
a7bf099b
DD
15972001-02-28 Richard Henderson <rth@redhat.com>
1598
1599 * Makefile.in (make-temp-file.o): Depend on config.h.
1600
30a1def2
DD
16012001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1602
1603 * memchr.c (memchr): Adjust condition to avoid infinite loop.
1604
079c672a
DD
16052001-03-23 Jakub Jelinek <jakub@redhat.com>
1606
1607 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
1608 `_' not followed by a digit is invalid.
1609
a88e356a
JB
16102001-03-22 Jim Blandy <jimb@redhat.com>
1611
1612 * cp-demangle.c (string_list_delete): Use dyn_string_delete
1613 instead of free, to free the contents as well as the string
1614 structure.
1615
1dffcc66
DD
16162001-03-21 Zack Weinberg <zackw@stanford.edu>
1617
1618 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
1619 Don't default P_tmpdir to anything. Try /var/tmp before
1620 /usr/tmp.
1621
16222001-03-20 Zack Weinberg <zackw@stanford.edu>
1623
1624 * choose-temp.c: Split off make_temp_file, and the code
1625 duplicated between it and choose_temp_base, into...
1626 * make-temp-file.c: ... here; new file.
1627
1628 * Makefile.in (CFILES): Add make-temp-file.c.
1629 (REQUIRED_OFILES): Add make-temp-file.o.
1630
e61231f1
JB
16312001-03-20 Jim Blandy <jimb@redhat.com>
1632
1633 * cp-demangle.c (struct demangling_def): New fields:
1634 is_constructor and is_destructor.
1635 (demangling_new): Initialize them.
1636 (demangle_ctor_dtor_name): Set them, if we detect a constructor
1637 or destructor.
1638 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
1639 is_gnu_v3_mangled_dtor): New functions.
1640
a9cbbe6d
DD
16412001-03-20 Jason Merrill <jason@redhat.com>
1642
1643 * cplus-dem.c (main): Skip initial $.
1644
b1e51b3c
DD
16452001-03-15 Michael Meissner <meissner@redhat.com>
1646
1647 * hashtab.c (higher_prime_number): Silence warning that 4294967291
1648 might be a signed integer under pre-ISO C systems.
1649
8aa30e60 16502001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 1651 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 1652
8aa30e60
DD
1653 * libiberty/lbasename.c: New file.
1654 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 1655
30673bf5
DD
16562001-03-06 Zack Weinberg <zackw@stanford.edu>
1657
1658 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
1659 * configure.in: Replace all alloca logic with a simple use of
1660 the above new macro.
1661 * config.table: Kill *-*-beos* entry.
1662 * config/mh-beos: Delete.
1663 * configure, config.in: Regenerate.
fa03f0a7 1664
30673bf5
DD
1665 * Makefile.in (ALLOCA, HFILES): Kill.
1666 (REQUIRED_OFILES): Add alloca.o.
1667 (alloca.o): Depend on libiberty.h.
1668 (argv.o): Don't depend on alloca-conf.h.
1669 * alloca-conf.h: Delete.
1670 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
1671 blocks. Provide the C alloca unconditionally. Use PTR where
1672 appropriate. Make i00afunc static.
1673 * argv.c: Don't include alloca-conf.h.
fa03f0a7 1674
5810f394
DD
16752001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
1676
1677 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 1678
a9db032a
DD
16792001-02-16 Loren J. Rittle <ljrittle@acm.org>
1680
1681 * cplus-dem.c (main): Initialize style.
fa03f0a7 1682
8aefe91a
DD
16832001-02-02 Phil Edwards <pme@sources.redhat.com>
1684
1685 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
1686
bc9bf259
DD
16872001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
1688
1689 Add support for Java demangling under the v3 ABI:
1690 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
1691 (struct demangling_def): Add `style' field.
1692 (demangling_new): New parameter `style'. Set it in demangling_t.
1693 (demangle_prefix): Use NAMESPACE_SEPARATOR.
1694 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
1695 (cp_demangle): New parameter `style'. Pass it to demangling_new().
1696 (main): Call cp_demangle with extra parameter.
1697 (java_demangle_v3): New function.
1698 (java_builtin_type_names): New. Table of primitive type names used
1699 for Java demangling.
1700 (demangle_builtin_type): Look up in java_builtin_type_names if doing
1701 Java output.
1702 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
1703 demangling.
1704 (long_options): Remove obsolete `java' option.
1705 (main): Remove explicit handling of `java' option. Instead, pass style
1706 parameter in cplus_demangle flags as gdb does.
1707 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 1708
f6528837
DD
17092000-12-29 DJ Delorie <dj@redhat.com>
1710
1711 * fnmatch.c: Make the note about the origins of this file more
1712 accurate, at least until we can sync with glibc.
1713 * getopt.c: Ditto.
1714 * getopt1.c: Ditto.
1715 * md5.c: Ditto.
1716 * obstack.c: Ditto.
9d969b59 1717
c6da642e
DD
17182000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1719
1720 * bsearch.c: New file.
1721 * configure.in (funcs): Add bsearch.
1722 (AC_CHECK_FUNCS): Likewise.
1723 * configure, config.in: Regenerate.
1724
ae7d06ad 17252000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
1726
1727 * safe-ctype.c: #include "ansidecl.h".
1728 * strtod.c: Likewise.
1729
ae7d06ad 17302000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
1731
1732 * strtoul.c: Include safe-ctype.h, not ctype.h.
1733
ac424eb3
DD
17342000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
1735
1736 * safe-ctype.c: New file.
1737 * Makefile.in (CFILES): Add safe-ctype.c.
1738 (REQUIRED_OFILES): Add safe-ctype.o.
1739
1740 * argv.c: Define ISBLANK and use it, not isspace.
1741 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
1742 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
1743 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
1744 before calling TOLOWER(c)/TOUPPER(c).
1745
4415a860
DD
17462000-12-07 Mike Stump <mrs@wrs.com>
1747
1748 * Makefile.in (distclean): When cleaning, remove testsuite.
1749
849ee224
DD
17502000-12-05 Jason Merrill <jason@redhat.com>
1751
1752 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
1753 name before allocating the dyn_string.
1754
ae7d06ad 17552000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
1756
1757 * cp-demangle.c: s/new_abi/v3/.
1758 * cplus-dem.c: Likewise.
1759 (current_demangling_style): Now auto_demangling.
1760 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 1761 (main): Use standard symbol chars for auto_demangling.
e49a569c 1762
ae7d06ad 17632000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
1764
1765 * hashtab.c (higher_prime_number): Use a table, rather than a
1766 seive, to find the next prime.
ae7d06ad
NC
1767
17682000-11-22 H.J. Lu <hjl@gnu.org>
1769
1770 * cplus-dem.c (main): Handle gnat_demangling.
1771
17722000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
1773
1774 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
1775 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
1776 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
1777 argument form of AC_DEFINE in dummy definitions block. Use
1778 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
1779 in dummy block. Preload cache variables instead of bypassing
1780 tests, where possible.
1781 * acconfig.h: Removed.
ae7d06ad 1782
2ea7befd
DD
1783 * xmalloc.c (xmalloc_failed): New function, does error
1784 reporting on failed allocation.
1785 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 1786
f1775526
HPN
17872000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
1788
1789 * cplus-dem.c (cplus_demangle): Fix formatting.
1790 (grow_vect): Ditto.
1791 (ada_demangle): Ditto.
1792 (internal_cplus_demangle): Ditto.
1793 (mop_up): Ditto.
1794
17952000-11-21 H.J. Lu <hjl@gnu.org>
1796
1797 * cplus-dem.c (main): Handle java_demangling.
1798
ae7d06ad 17992000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
1800
1801 * cplus-dem.c (grow_vect): Prototype.
1802 (ada_demangle): Cast the arg of ctype macros to unsigned char.
1803
5dd42ef4
HPN
18042000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
1805
1806 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
1807 parameter `option'.
1808
296731c1
DD
18092000-11-15 Kenneth Block <kenneth.block@compaq.com>
1810
8944fb9d 1811 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
1812 be used in GCC.
1813
6e53a714 18142000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 1815
5dd42ef4 1816 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
1817 list.
1818
99a4c1bd
HPN
18192000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
1820
1821 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
1822 xcalloc depending on htab->return_allocation_failure. Return zero
1823 if calloc fails.
99a4c1bd
HPN
1824 (htab_create): Update comment to cover memory allocation.
1825 (htab_try_create): New.
1826 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 1827 Update comment to cover this.
99a4c1bd 1828
e0f3df8f
HPN
18292000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
1830
1831 * hashtab.c: Change void * to PTR where necessary.
1832 (htab_create, htab_expand): Correct formatting of comment before
1833 function.
1834
ae7d06ad 18352000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
1836
1837 * cp-demangle.c (string_list_def): Add caret_position and comments.
1838 (result_caret_pos): New macro.
1839 (result_append_string): Rename to...
1840 (result_add_string): ... this, and insert at caret position.
ae7d06ad 1841 Rename throughout.
59666b35
DD
1842 (result_append): Rename to...
1843 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 1844 throughout.
59666b35
DD
1845 (result_append_char): Rename to...
1846 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 1847 throughout.
59666b35
DD
1848 (result_append_space): Remove.
1849 (string_list_new): Initialize caret position.
1850 (result_add_separated_char): Use caret position.
1851 (result_get_caret): New funtion.
1852 (result_set_caret): Likewise.
1853 (result_shift_caret): Likewise.
1854 (result_previous_char_is_space): Likewise.
1855 (substitution_start): Use caret position.
1856 (substitution_add): Likewise.
1857 (demangling_new): Initialize caret position.
1858 (demangle_encoding): Use caret position.
ae7d06ad 1859 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
1860 (demangle_type_ptr): Use switch statement. Handle pointers to
1861 arrays. Don't use result_append_space. Use caret position.
1862 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
1863 call to demangle_array_type.
1864 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 1865
ae7d06ad 18662000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
1867
1868 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
1869
18702000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
1871
1872 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
1873
18742000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1875
1876 * splay-tree.c: #include <stdio.h>.
1877
18782000-09-14 Hans-Peter Nilsson <hp@axis.com>
1879
1880 * testsuite/demangle-expected: Add two tests for anonymous
1881 namespaces.
1882 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
1883
18842000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
1885
1886 * splay-tree.c (splay_tree_predecessor): New function.
1887 (splay_tree_successor): Likewise.
ae7d06ad
NC
1888
18892000-09-10 Hans-Peter Nilsson <hp@axis.com>
1890
1891 * testsuite/demangle-expected: Add four tests for type_info
1892 mangling.
1893 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
1894 for a non-template non-qualified type_info function or node.
1895
18962000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1897
1898 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
1899
19002000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1901
1902 * md5.c: #include "ansidecl.h".
1903
19042000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1905
1906 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
1907 (demangle_type): Handle substitution candidates correctly in the
1908 face of special substitutions.
ae7d06ad
NC
1909
19102000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1911
1912 * cp-demangle.c (demangle_encoding): Rename variable.
1913 (demangle_name): Rename parameter. Handle return type
1914 suppression.
1915 (demangle_nested_name): Rename parameter.
1916 (demangle_prefix): Likewise. Change return type suppression.
1917 (demangle_unqualified_name): Add parameter. Flag constructors and
1918 conversion operators.
1919 (demangle_special_name): Fix comment.
1920 (demangle_type): Rename variable.
1921 (demangle_bare_function_type): Check for missing return type and
1922 parameter.
1923 (demangle_class_enum_type): Rename parameter.
1924 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
1925
19262000-08-31 DJ Delorie <dj@redhat.com>
1927
1928 * configure.in (Cygwin): special case cygwin only when we're
1929 building cygwin, not when we're hosting cygwin.
1930
19312000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1932
1933 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
1934 <expression>.
ae7d06ad
NC
1935
19362000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1937
1938 * cp-demangle.c (demangle_type_ptr): Increment position past
1939 pointer and reference characters.
ae7d06ad
NC
1940
19412000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1942
1943 * cp-demangle.c (demangle_nv_offset): New function.
1944 (demangle_v_offset): Likewise.
1945 (demangle_call_offset): Likewise.
1946 (demangle_special_name): Update thunk demangling to comply with
1947 ABI changes.
ae7d06ad
NC
1948
19492000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1950
1951 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
1952 (substitution_def): Remove template_parm_number.
1953 (NOT_TEMPLATE_PARM): Remove.
1954 (result_insert_string): New macro.
1955 (result_insert): Likewise.
1956 (result_insert_char): Likewise.
1957 (substitution_add): Remove last parameter. Don't store template
1958 parm number.
1959 (BFT_NO_RETURN_TYPE): Define as NULL.
1960 (demangle_encoding): Adjust call to demangle_bare_function_type.
1961 (demangle_name): Adjust substitution. Adjust call to
1962 substitution_add.
1963 (demangle_prefix): Adjust call to substitution_add.
1964 (demangle_identifier): Handle anonymous namespaces.
1965 (demangle_operator_name): Change demangling of vendor-extended
1966 operator to match ABI changes.
1967 (demangle_type_ptr): Change parameters. Make recursive. Handle
1968 substitutions here.
1969 (demangle_type): Adjust calls to demangle_template_param,
1970 substitution_add, and demangle_type_ptr. Fix substitution of
1971 templated types.
1972 (demangle_function_type): Change parameter to a pointer.
1973 (demangle_bare_function_type): Likewise. Adjust insertion point.
1974 (demangle_template_param): Remove last parameter.
1975 (demangle_expr_primary): Remove unused variable. Adjust call to
1976 demangle_template_param.
1977 (is_mangled_char): Accept `$' and `.'.
1978 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
1979 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
1980
19812000-08-31 Hans-Peter Nilsson <hp@axis.com>
1982
1983 * testsuite/demangle-expected: Add nine tests for
1984 underscore-after-number followed by five tests for name-signature
1985 delimiter.
1986
19872000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
1988
1989 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
1990
19912000-08-28 Jason Merrill <jason@redhat.com>
1992
1993 * Makefile.in (REQUIRED_OFILES): Add md5.o.
1994 (CFILES): Add md5.c.
1995 * md5.c: New file.
1996
19972000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1998
1999 * cp-demangle.c (demangle_name): Initialize template_p in local
2000 name case. Don't re-add substitutions as candidates.
2001 (demangle_nested_name): Use <unqualified-name>.
2002 (demangle_prefix): Likewise. Don't add template names as
2003 substitution candidates twice, or re-add a substitution or the
2004 last prefix component.
2005 (demangle_local_name): Adjust output format.
ae7d06ad
NC
2006
20072000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2008
2009 * cp-demangle.c (result_add_separated_char): Change parameter to
2010 int.
2011 (substitution_add): Don't check for duplicates. Check if
2012 previously allocated size is zero.
2013 (demangle_name): Remove duplicate check for std substitution.
2014 Clear template flag appropriately.
2015 (demangle_prefix): Remove argument to demangle_substitution.
2016 Don't check that template flag is already set.
2017 (demangle_operator_name): Add pt operator.
2018 (demangle_type): Don't treat r as built-in type. Remove argument
2019 to demangle_substitution. Fix substitution candidate mechanics.
2020 Handle <template-template-parm>s. Improve comments.
2021 (demangle_template_param): Don't handle template arg lists here.
2022 (demangle_substitution): Remove parameter.
2023 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
2024
20252000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2026
2027 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
2028
20292000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2030
2031 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2032 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2033 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
2034
20352000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2036
2037 * cp-demangle.c (result_close_template_list): Remove function.
2038 (result_add_separated_char): New function.
2039 (result_open_template_list): New macro.
2040 (result_close_template_list): Likewise.
2041 (demangle_prefix): Don't set template_p if the
2042 prefix ends with a ctor name.
2043 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2044 (demangle_type): Check for template args after substitution.
2045 (demangle_template_args): Use result_open_template_list.
d3e85005 2046
ae7d06ad 20472000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 2048
ae7d06ad 2049 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 2050
ae7d06ad 20512000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
2052
2053 * config/mh-openedition.h: Added -DLE370 definition.
2054
a9f34fb6
JL
20552000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2056
2057 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2058 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2059 Cast program to 'char *' in errmsg_arg assignment.
2060 (PWAIT_ERROR): Define.
2061 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
2062 to DJGPP's WIF* macros.
2063
90aaccd1 20642000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 2065 Jeff Law <law@cygnus.com>
90aaccd1 2066
ae7d06ad 2067 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 2068
90aaccd1 2069 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
2070 * rename.c: Include config.h, unistd.h
2071 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 2072
6ef554e3
HPN
20732000-07-24 Hans-Peter Nilsson <hp@axis.com>
2074
2075 * cplus-dem.c (work_stuff_copy_to_from): New.
2076 (delete_non_B_K_work_stuff): New.
2077 (delete_work_stuff): New.
2078 (mop_up): Break out work_stuff partly destruction to
2079 delete_non_B_K_work_stuff.
2080 (iterate_demangle_function): New.
2081 (demangle_prefix): Call iterate_demangle_function instead of
2082 demangle_function_name. Leave handling of name-signature
2083 __-delimiters to iterate_demangle_function.
2084 (demangle_integral_value): Strip an optional
2085 following underscore cautiously. Handle negative numbers.
2086
ae7d06ad 20872000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 2088
ae7d06ad 2089 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
2090 if (AUTO_DEMANGLING || GNU_DEMANGLING)
2091
ae7d06ad
NC
20922000-07-21 Alex Samuel <samuel@codesourcery.com>
2093
2094 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2095 allocating ctor mangling.
2096 (demangle_array_type): Handle empty and non-constant array length.
2097
b1233257 20982000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
2099 Jeff Law <law@cygnus.com>
2100
2101 * configure.in (AC_CHECK_HEADERS): Add time.h.
2102 (AC_HEADER_TIME): Add check.
2103 * configure, config.in: Regenerate.
2104 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
2105
2106 * configure.in (AC_CHECK_HEADERS): Add limits.h.
2107 * configure, config.in: Regenerate.
2108 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
2109 * strtol.c, strtoul.c: #include "config.h". Portably #include
2110 <limits.h> and/or <sys/param.h>.
2111 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 2112
7d3ffcaf
JL
2113 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
2114 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
2115 * configure, config.in: Regenerate.
2116 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
2117
b1233257
JL
2118 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2119
ae7d06ad
NC
21202000-07-21 Mike Stump <mrs@wrs.com>
2121
2122 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
2123 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
2124
21252000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2126
2127 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
2128
2129 * setenv.c (setenv): Initialize variable `ep'.
2130
2131 * sigsetmask.c (abort): Prototype.
2132
2133 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
2134 __STDC__ for stdarg.h include.
2135 (int_vasprintf): Prototype.
2136 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
2137 definition. Cast `global_total_width' in comparison.
2138 (main): Prototype. Return a value.
2139
2140 * vfork.c (fork): Prototype.
2141
2142 * xexit.c: Include config.h.
2143
9adf30b2
JL
21442000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
2145
2146 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
2147 and print it with %u.
2148
2ed78d1b
HPN
21492000-07-17 Hans-Peter Nilsson <hp@axis.com>
2150
2151 * testsuite/regress-demangle (failed test): Show result and
2152 expected output.
2153
0473bdf7
AH
21542000-07-07 Andrew Haley <aph@cygnus.com>
2155
2156 * cplus-dem.c (main): fflush() after emitting last char before
2157 waiting for input.
2158
03d5f569
JM
21592000-06-28 Alex Samuel <samuel@codesourcery.com>
2160
2161 * cp-demangle.c (demangle_encoding): Accept no substitutions.
2162 (demangle_name): Handle <substitution> followed by
2163 <unqualified-template-name>.
2164 (demangle_type): Follow special substitutions with
2165 <class-enum-type>
2166 (demangle_subtitution): Set template_p for special substitutions.
2167 (main): Fix typos.
ae7d06ad 2168
03d5f569
JM
21692000-06-27 Alex Samuel <samuel@codesourcery.com>
2170
2171 * cp-demangle.c (demangle_special_name): Swap base and derived
2172 class when demangling construction vtables.
2173
21742000-06-21 Alex Samuel <samuel@codesourcery.com>
2175
2176 * cp-demangle.c: Don't include ctype.h.
2177 (IS_DIGIT): New macro.
2178 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
2179 instead of isdigit and isalpanum.
2180 (demangling_def): Make name and next const pointers.
2181 (STATUS_ALLOCATION_FAILED): New status code.
2182 (dyn_string_append_space): Handle failure in
2183 dyn_string_append_char.
2184 (int_to_dyn_string): Likewise. Change return value to status_t.
2185 (string_list_new): Handle failure of dyn_string_init.
2186 (result_close_template_list): Change return type to status_t.
2187 Handle failure in dyn_string_append.
2188 (result_push): Change return value to status_t. Handle failure in
2189 string_list_new. Handle failure of result_push throughout.
2190 (substitution_add): Change return value to status_t. Handle
2191 dyn_string failures. Handle failure of substitution_add
2192 throughout.
2193 (template_arg_list_new): Return NULL on allocation failure.
2194 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2195 Handle error result throughout.
2196 (result_append): Likewise.
2197 (result_append_char): Likewise.
2198 (result_append_space): Likewise.
2199 (demangling_new): Make argument a const pointer. Handle
2200 allocation failures.
2201 (demangle_template_args): Handle failure in template_arg_list_new
2202 and result_close_template_list.
2203 (demangle_discriminator): Return if int_to_dyn_string fails.
2204 (cp_demangle): Likewise.
2205 (cp_demangle_type): New function.
2206 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
2207 memory allocation failure.
2208 (main): Likewise.
2209 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2210 IN_LIBGCC2.
2211 (dyn_string_init): Change return value to int. Handle
2212 RETURN_ON_ALLOCATION_FAILURE case.
2213 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2214 (dyn_string_release): Delete the dyn_string.
2215 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2216 (dyn_string_copy): Change return type to int.
2217 (dyn_string_copy_cstr): Likewise.
2218 (dyn_string_prepend): Likewise.
2219 (dyn_string_prepend_cstr): Likewise.
2220 (dyn_string_insert): Likewise.
2221 (dyn_string_insert_cstr): Likewise.
2222 (dyn_string_append): Likewise.
2223 (dyn_string_append_cstr): Likewise.
2224 (dyn_string_append_char): Likewise.
2225 (dyn_string_substring): Likewise.
ae7d06ad 2226
eb383413 22272000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 2228
eb383413
L
2229 * cp-demangle.c (demangle_operator_name): Add spaces before
2230 names beginning with a letter: delete, delete[], new, new[],
2231 sizeof.
2232 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 2233
eb383413
L
2234Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
2235
2236 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2237
2238Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
2239
2240 * cp-demangle.c (stdio.h): File included unconditionaly.
2241 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2242 * dyn-string.c (stdio.h): File included.
2243 * partition.c (partition_print): No `&' needed to take the address of
2244 a function.
2245
22462000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2247
2248 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 2249
eb383413
L
2250 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2251
2252 * cp-demangle.c (demangle_char): Change parameter from char to int.
2253 (demangle_expression, demangle_expr_primary): Remove extra
2254 semi-colon in prototype.
2255
2256 * dyn-string.c (dyn_string_append_char): Change parameter from
2257 char to int.
2258
2259 * memcmp.c (memcmp): Constify.
2260
2261 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2262 __extension__.
2263
2264 * partition.c (elem_compare): Prototype. Don't cast away
2265 const-ness.
2266
2267 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 2268
eb383413
L
22692000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2270
2271 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2272
2273 * cp-demangle.c: Include demangle.h.
2274 (template_arg_list_new): DeANSIfy.
2275 (cp_demangle): Make static and add prototype.
2276 (operator_code, operators): Constify.
2277 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2278
22792000-06-05 Alex Samuel <samuel@codesourcery.com>
2280
2281 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2282 unsigned char.
2283 (demangle_unqualified_name): Likewise.
2284 (demangle_number_literally): Likewise.
2285 (demangle_type): Likewise.
2286 (demangle_substitution): Likewise.
2287 (is_mangled_char): Likewise, for isalnum.
2288
22892000-06-04 Alex Samuel <samuel@codesourcery.com>
2290
2291 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2292 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2293 (cp-demangle.o): New dependency.
2294 (dyn-string.o): Likewise.
2295
2296 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
2297
2298 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2299 demangler.
2300 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2301 demangling mode.
2302 (gnu_new_abi_symbol_characters): New function.
2303 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
2304 file.
2305 * cp-demangle.c: New file.
ae7d06ad 2306
f03aa80d
AC
2307Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2308
2309 * floatformat.c: Add name to each floatformat field.
2310
77bfb694
JL
2311Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2312
2313 * Makefile.in (objalloc.o): Depend on config.h
2314
5c82d20a
ZW
23152000-05-29 Zack Weinberg <zack@wolery.cumb.org>
2316
eb383413 2317 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
2318 if HAVE_STRING_H.
2319 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2320 * objalloc.c: Include config.h. Include stdlib.h and don't
2321 declare malloc or free if HAVE_STDLIB_H.
2322 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2323 else declare malloc without prototype. Include string.h if
2324 HAVE_STRING_H, else declare memset without prototype. Don't
2325 include stddef.h.
2326
eb383413
L
23272000-05-23 Mike Stump <mrs@wrs.com>
2328
2329 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 2330 -j3.
eb383413
L
2331
23322000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2333
2334 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2335
23362000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2337
ae7d06ad 2338 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
2339 probably zero, also eliminate a warning on alpha.
2340
23412000-05-15 David Edelsohn <edelsohn@gnu.org>
2342
2343 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
2344 on $(enable_shared).
2345
23462000-05-10 Jakub Jelinek <jakub@redhat.com>
2347
2348 * config.table: Use mh-sparcpic for sparc*-*-*.
2349
23502000-05-08 Nick Clifton <nickc@cygnus.com>
2351
2352 * Makefile.in (CFILES): Add strncmp.c.
2353 (NEEDED): Add strncmp.
2354
23552000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 2356
eb383413
L
2357 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2358 Cast the arguments to `islower' to `unsigned char'.
2359 (print_demangler_list): Prototype.
2360
2361Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2362
2363 * sort.c (UCHAR_MAX): Provide fallback definition.
2364
23652000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
2366
2367 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2368 SUBDIRS.
2369
eb383413
L
23702000-04-28 Kenneth Block <block@zk3.dec.com>
2371 Jason Merrill <jason@casey.cygnus.com>
2372
ae7d06ad
NC
2373 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2374 (cplus_demangle_set_style): New function for setting style.
2375 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
2376
23772000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2378
2379 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2380
2381 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2382 (libiberty_AC_FUNC_STRNCMP): Invoke.
2383
2384 * strncmp.c: New file.
2385
2386Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
2387
2388 * hashtab.c (htab_expand): Add prototype.
2389 (find_empty_slot_for_expand): Likewise.
2390
23912000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2392
2393 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2394 match prototype.
2395 (htab_expand): Cast the return value of xcalloc.
2396
23972000-04-24 Mark Mitchell <mark@codesourcery.com>
2398
2399 * hashtab.c (hash_pointer): New function.
2400 (eq_pointer): Likewise.
2401 (htab_hash_pointer): New variable.
2402 (htab_eq_pointer): Likewise.
2403
24042000-04-23 Mark Mitchell <mark@codesourcery.com>
2405
2406 * sort.c (sort_pointers): Fix endianness bugs.
2407
2408 * sort.c: New file.
2409 * Makefile.in (CFILES): Add sort.c
2410 (REQUIRED_OFILES): Add sort.o.
2411 (sort.o): New target.
2412
19be4303
JL
24132000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2414
2415 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2416 4.3BSD systems.
2417
eb383413
L
2418Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2419
2420 * hashtab.c: Various minor cleanups.
2421 (htab_find_slot_with_hash): INSERT is now enum insert_option.
2422 (htab_find_slot): Likewise.
2423
24242000-04-16 Dave Pitts <dpitts@cozx.com>
2425
2426 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 2427
afe36a78
RH
24282000-04-05 Richard Henderson <rth@cygnus.com>
2429
2430 * splay-tree.c (splay_tree_remove): New.
2431
eb383413
L
24322000-03-30 Mark Mitchell <mark@codesourcery.com>
2433
2434 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2435 codes.
2436 (htab_find_with_hash): Likewise.
2437 (htab_find_slot_with_hash): Likewise.
ae7d06ad 2438
eb383413
L
24392000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2440
2441 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2442 unless it will be used. Rearrange loop for better
2443 optimization.
2444 (higher_prime_number): Add static prototype.
2445
b4fe2683
JM
2446Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2447
2448 * Makefile.in (partition.o): Depend on config.h
2449
24502000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
2451
2452 * hashtab.c (find_empty_slot_for_expand): New function.
2453 (htab_expand): Use it instead of htab_find_slot.
2454 (htab_find_with_hash): Renamed from htab_find; now accepts extra
2455 argument HASH.
2456 (htab_find_slot_with_hash): Likewise for htab_find_slot.
2457 (htab_find): New wrapper function.
2458 (htab_find_slot): Likewise.
2459 (htab_traverse): Pass slot, not entry, to called function.
2460
24612000-03-09 Alex Samuel <samuel@codesourcery.com>
2462
2463 * Makefile.in (CFILES): Add partition.c.
2464 (REQUIRED_OFILES): Add partition.o.
2465 (partition.o): New rule.
2466 * partition.c: New file.
ae7d06ad 2467
b4fe2683
JM
24682000-03-09 Zack Weinberg <zack@wolery.cumb.org>
2469
2470 * hashtab.c (htab_create): Set del_f.
2471 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
2472 Use it.
2473
24742000-03-08 Zack Weinberg <zack@wolery.cumb.org>
2475
2476 * hashtab.c: Remove debugging variables (all_searches,
2477 all_collisions, all_expansions). Delete
2478 all_hash_table_collisions.
2479 (create_hash_table, delete_hash_table, empty_hash_table,
2480 find_hash_table_entry, remove_element_from_hash_table_entry,
2481 clear_hash_table_slot, traverse_hash_table, hash_table_size,
2482 hash_table_elements_number, hash_table_collisions): Rename to:
2483 htab_create, htab_delete, htab_empty, htab_find_slot,
2484 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
2485 htab_elements, htab_collisions.
2486 (htab_find): New function, handles common case where you don't
2487 plan to add or delete an entry.
2488 (htab_expand): Don't create a whole new table, just a new
2489 entry vector.
2490 (htab_find_slot): Simplify logic.
2491
08372f14
ILT
24921999-08-03 Ian Lance Taylor <ian@zembu.com>
2493
2494 * floatformat.c: Add casts to avoid signed/unsigned warnings.
2495 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
2496
2497 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
2498 $(TARGETLIB)n so it works on MSDOS.
2499 (install_to_tooldir): Likewise.
2500
9c8ac5a9
ILT
25011999-07-21 Ian Lance Taylor <ian@zembu.com>
2502
2503 From Mark Elbrecht:
2504 * makefile.dos: Remove; obsolete.
8f36e47c 2505 * configure.bat: Remove; obsolete.
9c8ac5a9 2506
0c0a36a4
ILT
25071999-07-11 Ian Lance Taylor <ian@zembu.com>
2508
2509 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2510 warning.
2511
25122000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2513
2514 * pexecute.c: Conditionally include string.h.
b4fe2683 2515 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
2516
25172000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2518
2519 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
2520 we're using gcc.
2521
2522 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
2523
25241999-12-27 Geoff Keating <geoffk@cygnus.com>
2525
2526 * vasprintf.c (int_vasprintf): Don't re-read the format character
2527 as this mishandles strings like '%%s'.
2528
25291999-12-05 Mark Mitchell <mark@codesourcery.com>
2530
2531 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
2532 rather than struct splay_tree_node.
2533 (splay_tree_insert): Use struct splay_tree_s rather than struct
2534 splay_tree.
2535
2536Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
2537
2538 * hashtab.c (sys/types.h): File included.
2539
25401999-11-22 Jason Merrill <jason@casey.cygnus.com>
2541
2542 * strtoul.c, strtol.c, random.c: Remove advertising clause from
2543 BSD license, pursuant with
2544
2545 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2546
2547Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
2548
2549 * hashtab.c: Include stdio.h.
2550
2551Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
2552
2553 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
2554
2555Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
2556
2557 * xstrdup (sys/types.h): Include this file.
2558
25591999-10-28 Nathan Sidwell <nathan@acm.org>
2560
2561 * Makefile.in (SUBDIRS): New macro.
2562 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
2563 avoid multiple subdirectory cleaning.
2564 (*-subdir): Use SUBDIRS.
2565
25661999-10-25 Jim Kingdon <http://developer.redhat.com/>
2567
2568 * cplus-dem.c: Move declarations of standard_symbol_characters and
2569 hp_symbol_characters inside #ifdef MAIN to avoid compiler
2570 warnings.
2571
25721999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
2573
2574 * hashtab.c (find_hash_table_entry): When returning a
2575 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
2576 (clear_hash_table_slot): New function which deletes an entry
2577 by its position in the table, not its value.
2578 (traverse_hash_table): New function which calls a hook
2579 function for every live entry in the table.
2580
25811999-10-19 Mark Mitchell <mark@codesourcery.com>
2582
2583 * cplus-dem.c (INTBUF_SIZE): New macro.
2584 (string_append_template_idx): New function.
2585 (demangle_expression): Likewise.
2586 (demangle_integral_value): Use it.
2587 (demangle_real_value): New function, split out from ...
2588 (demangle_template_value_parm): ... here. Use
2589 string_append_template_idx. Use demangle_real_value.
2590 (demangle_template): Use string_append_template_idx.
2591 (demangle_qualified): Use consume_count_with_underscores.
2592 (get_count): Tweak formatting.
2593 (do_type): Use string_append_template_idx.
b4fe2683 2594
0c0a36a4
ILT
25951999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2596
2597 * calloc.c: Add a public domain notice.
2598
2599Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
2600
2601 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
2602
2603Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
2604
2605 * Makefile.in (CFILES): Add hashtab.c
2606 (REQUIRED_OFILES): Add hashtab.o
2607 (hashtab.o): Add dependencies.
2608 * hashtab.c: New file
2609
2610Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
2611
2612 * basename.c (DIR_SEPARATOR): New macro.
2613 (DIR_SEPARATOR_2): Likewise.
2614 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
2615 (IS_DIR_SEPARATOR): Likewise.
2616 (main): Handle MSDOS style pathname.
2617
26181999-10-11 Mark Mitchell <mark@codesourcery.com>
2619
2620 * cplus-dem.c (do_type): Handle pointer to member types whose
2621 enclosing classes have namespace scope.
2622
2623Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
2624
2625 * config.table: Provide a backup shell for executing move-if-change.
2626
26271999-10-02 Mark Mitchell <mark@codesourcery.com>
2628
2629 * xmalloc.c (xmalloc): Fix spelling error.
2630 (xcalloc, xrealloc): Likewise.
2631
26321999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2633
2634 * cplus-dem.c (fancy_abort, demangle_integral_value,
2635 demangle_arm_hp_template, recursively_demangle,
2636 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
2637 (program_name, program_version, fatal): Constify a char*.
2638 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
2639 (main): Call return, not exit.
2640
26411999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2642
2643 * choose-temp.c: Remove obsolete comment about gcc.
2644 (make_temp_file): Constify a char*.
2645
2646Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2647
2648 * xmemdup.c: Include sys/types.h.
2649
26501999-09-07 Jeff Garzik <jgarzik@pobox.com>
2651
2652 * xmemdup.c: New xmemdup function.
2653 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
2654
2655Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
2656
b4fe2683 2657 * config.table: Add openedition target.
0c0a36a4
ILT
2658 * config/mh-openedition: New file.
2659
2660Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
2661
2662 * pexecute.c (pexecute): Fill in temp_base when needed.
2663
26641999-08-31 Richard Henderson <rth@cygnus.com>
2665
2666 * getpwd.c: Check HAVE_GETCWD before defining it away.
2667
26681999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2669
2670 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
2671 (REQUIRED_OFILES): Add getpwd.o.
2672 (getpwd.o): Add target.
2673
2674 * configure.in (AC_PREREQ): Bump to 2.13.
2675 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
2676
2677 * getpwd.c: New file, moved here from gcc.
2678
26791999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2680
2681 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
2682 comparing against a signed quantity.
2683 (arm_special): Likewise.
2684 (demangle_fund_type): Likewise.
2685 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 2686 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
2687 (main): Constify variable `valid_symbols'.
2688
2689Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
2690
2691 * strtoul.c (strtoul): Add parentheses around && within ||.
2692
2693Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
2694
2695 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
2696 libdir, libsubdir and tooldir.
2697
26981999-08-01 Mark Mitchell <mark@codesourcery.com>
2699
2700 * splay-tree.c (splay_tree_insert): Return the new node.
2701
35ca97ea
RH
27021999-07-14 Richard Henderson <rth@cygnus.com>
2703
b4fe2683 2704 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
2705 prototyping directly.
2706 * choose-temp.c: Conditionally include string.h.
2707
0c0a36a4
ILT
27081999-07-12 Jason Merrill <jason@yorick.cygnus.com>
2709
2710 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
2711
af32ff69
ILT
27121999-07-11 Ian Lance Taylor <ian@zembu.com>
2713
2714 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2715 warning.
2716
0c0a36a4
ILT
27171999-07-07 Jason Merrill <jason@yorick.cygnus.com>
2718
2719 * Makefile.in (needed-list): Only include stuff we actually need
2720 for libstdc++.
2721
27221999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2723
2724 * configure.in (checkfuncs): Add gettimeofday.
2725 * config.in, configure: Regenerated.
2726
2727Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
2728
2729 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
2730 the test fails.
2731 * configure: Regenerate.
2732
27331999-06-10 Mike Stump <mrs@wrs.com>
2734
2735 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
2736 parallel builds.
2737
27381999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2739
2740 * putenv.c: Include ansidecl.h to define `const'.
2741 * setenv.c: Likewise.
2742
2743Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
2744
2745 * Makefile.in (CFILES): Add putenv.c and setenv.c.
2746 * configure.in (funcs): Add putenv and setenv.
2747 (AC_CHECK_FUNCS): Check for putenv and setenv.
2748 * configure: Rebuilt.
2749 * putenv.c setenv.c: New files.
2750
2751 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
2752 bytes of space using malloc.
2753
2754Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
2755
2756 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
2757 the *mangled pointer beyond the end of the string. Clean up code to
2758 match prevailing coding style.
2759
27601999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2761
2762 * tmpnam.c (L_tmpnam): Fix typo.
2763
2764Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
2765
2766 * cplus-dem.c (standard_symbol_characters): Renamed from
2767 standard_symbol_alphabet. No longer modify TABLE.
2768 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
2769 modify TABLE.
2770 (main): Corresponding changes. Use strchr to determine if a
2771 character is valid.
2772
e9868447
JB
27731999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
2774
2775 * cplus-dem.c (main): Use table lookup to distinguish identifier
2776 characters from non-identifier characters.
2777 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
2778
33fbbfbc
RH
2779Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
2780
2781 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
2782 * getruntime.c: Only attempt to include sys/resource.h and
2783 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
2784 are defined.
2785
0c0a36a4
ILT
2786Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
2787
2788 * configure.in (alloca detection): Handle alloca directly for interix.
2789 * configure: Rebuilt.
2790
2791Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
2792
2793 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
2794
252b5132
RH
27951999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
2796
2797 Fix from Dale Hawkins:
b4fe2683 2798 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
2799 reallocated properly if we use it again.
2800
2801 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
2802 stricter about syntax. Always null-terminate string.
2803
c1687039
ILT
2804Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
2805
2806 * configure.in (checkfuncs): Check for sbrk.
2807 * config.in: Rebuilt.
2808 * configure: Likewise.
2809 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
2810
0c0a36a4
ILT
28111999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
2812
2813 Fix from Marcus Daniels:
2814 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
2815 identifier looking for another underscore.
2816
2817Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
2818
2819 * pexecute.c: Change all references to __UWIN__ to _UWIN.
2820 * xmalloc.c: Likewise.
2821 (xcalloc): UWIN has sbrk.
2822 (xrealloc): Fix guard macro.
2823
252b5132
RH
28241999-04-11 Richard Henderson <rth@cygnus.com>
2825
2826 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
2827 or <alloca.h>.
2828 * clock.c (GNU_HZ): New definition.
2829 (clock): Use it.
2830 * getruntime.c: Likewise.
2831
2832 * config.table: Use mh-beos.
2833 * config/mh-beos: New file.
2834
0c0a36a4
ILT
28351999-04-11 Mark Mitchell <mark@codesourcery.com>
2836
2837 * cplus-dem.c (demangle_template_value_parm): Handle
2838 pointers-to-members.
2839 (do_type): Handle template parameters as qualifiers.
2840
252b5132
RH
28411999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
2842
2843 * cplus-dem.c: Attempt to handle overflows in counts with some
2844 semblance of grace.
2845 (consume_count): Detect overflows. Return -1 to indicate errors,
2846 instead of zero.
2847 (demangle_template_value_parm, demangle_template): Handle change
2848 to consume_count's return convention.
2849
0c0a36a4
ILT
28501999-04-05 Tom Tromey <tromey@cygnus.com>
2851
2852 * testsuite/regress-demangle: New file.
2853 * testsuite/demangle-expected: New file.
252b5132 2854
0c0a36a4
ILT
2855 * Makefile.in (all, check, installcheck, info, install-info,
2856 clean-info, dvi, install, etags, tags, mostlyclean, clean,
2857 distclean, maintainer-clean, realclean): Depend on corresponding
2858 `-subdir' target.
2859 (all-subdir check-subdir installcheck-subdir info-subdir
2860 install-info-subdir clean-info-subdir dvi-subdir
2861 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
2862 distclean-subdir maintainer-clean-subdir): New target.
2863 * testsuite/Makefile.in: New file.
2864 * configure: Rebuilt.
2865 * configure.in: Create testsuite/Makefile.
252b5132
RH
2866
28671999-04-02 Mark Mitchell <mark@codesourcery.com>
2868
2869 * splay-tree.h (splay_tree_compare_pointers): Define.
2870
28711999-03-30 Mark Mitchell <mark@codesourcery.com>
2872
2873 * splay-tree.c (splay_tree_compare_ints): Define.
2874
28751999-03-30 Tom Tromey <tromey@cygnus.com>
2876
2877 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
2878 don't advance input pointer.
2879 (demangle_class_name): If consume_count didn't find a count, do
2880 nothing. Don't bother with `strlen' sanity check; consume_count
2881 does it for us.
2882
28831999-03-16 Stan Shebs <shebs@andros.cygnus.com>
2884
2885 From Art Haas <ahaas@neosoft.com>:
2886 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
2887 when doing arm or hp style.
2888 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 2889
252b5132
RH
2890Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
2891
2892 * pexecute.c (__CYGWIN32__): Rename to
2893 (__CYGWIN__): this.
2894 * xmalloc.c: Likewise.
2895
2896 Changes to support i386-pc-uwin.
2897 * configure.in (*-*-uwin*): Workaround for vfork bug.
2898 * configure: Regenerate.
2899 * pexecute.c (pexecute): Be like standard Unix.
2900 (pwait): Likewise.
2901 * xmalloc.c (first_break): Define.
2902 (xmalloc_set_program_name): Use.
2903 (xmalloc): Use.
2904
2905Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2906
2907 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
2908
2909Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
2910
2911 * config.table: Check cygwin*, not cygwin32*.
2912
2913Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
2914
2915 * Makefile.in: Change mkstemp -> mkstemps.
2916
2917Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
2918
2919 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
2920 * configure.in (funcs): Check for and conditionally add mkstemps to
2921 the list of functions libiberty will provide.
2922 * configure: Rebuilt.
b4fe2683 2923
252b5132
RH
2924Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
2925
b4fe2683 2926 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
2927 platforms that don't have HZ.
2928 * getruntime.c (HZ): Likewise.
2929
2930Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
2931
2932 * Makefile.in (xstrdup.o): Depend on config.h.
2933
2934Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
2935
2936 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
2937 freeing it.
2938
2939Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2940
2941 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
2942
2943Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2944
2945 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
2946 splay-tree.o.
2947
29481999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
2949
2950 * configure.in: Require autoconf 2.12.1 or higher.
2951
29521998-12-30 Michael Meissner <meissner@cygnus.com>
2953
2954 * random.c (NULL): Don't redefine NULL if it is already defined.
2955
2956Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2957
2958 * argv.c (buildargv): Cast the result of alloca in assignment.
2959
2960 * choose-temp.c: Include stdlib.h.
2961
2962 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
2963 (snarf_numeric_literal): Constify first parameter.
2964 (code_for_qualifier): Avoid a gcc extension, make the parameter an
2965 int, not a char.
252b5132
RH
2966 (demangle_qualifier): Likewise.
2967 (demangle_signature): Cast the argument of a ctype function to
2968 unsigned char.
2969 (arm_pt): Add parens around assignment used as truth value.
2970 (demangle_arm_hp_template): Constify variable `args'.
2971 (do_hpacc_template_const_value): Cast the argument of a ctype
2972 function to unsigned char.
2973 (do_hpacc_template_literal): Remove unused variable `i'.
2974 (snarf_numeric_literal): Constify parameter `args'.
2975 Cast the argument of a ctype function to unsigned char.
2976
2977 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 2978 avoid ambiguous `else'.
252b5132
RH
2979
2980 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
2981 `cstart' and `cend' to unsigned char. Cast the argument of macro
2982 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
2983
2984 * objalloc.c (free): Add prototype.
2985
2986Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
2987
2988 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
2989
2990Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
2991
2992 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 2993 doesn't exist.
252b5132 2994 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 2995
252b5132
RH
2996Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
2997
2998 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
2999 bumping the pointer we read from. Also prepend these codes,
3000 as we do in other places.
3001
30021998-12-18 Nick Clifton <nickc@cygnus.com>
3003
3004 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3005 'const char *' in order to match its usage when calling siblings.
3006 (snarf_numeric_literal): Make first arg 'const char **' in order
3007 to match usage.
3008
3009Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3010
3011 * choose-temp.c: Don't check IN_GCC anymore.
3012
3013 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3014 * memchr.c (memchr): Likewise.
3015 * memcpy.c (memcpy): Likewise.
3016 * memmove.c (memmove): Likewise.
3017
3018 * mkstemp.c: Don't check IN_GCC anymore.
3019 * pexecute.c: Likewise.
3020 * splay-tree.c: Likewise.
3021
3022 * strchr.c (strchr): Use `const', not `CONST'.
3023 * strrchr.c (strrchr): Likewise.
3024 * strtol.c (strtol): Likewise.
3025 * strtoul.c (strtoul): Likewise.
3026
3027Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
3028 Elena Zannoni <ezannoni@cygnus.com>
3029 Stan Shebs <shebs@cygnus.com>
3030 Edith Epstein <eepstein@cygnus.com>
3031 Andres MacLeod <amacleod@cygnus.com>
3032 Satish Pai <pai@apollo.hp.com>
3033
3034 * HP aCC demangling support.
3035 * cplus-dem.c
3036 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
3037 demangling correctly when -edg specified; set the demangling style
3038 when user specifies 'edg'. Set strip_underscore to
3039 prepends_underscore, if not HPUXHPPA. Set
3040 current_demangling_style to hp_demangling if HPUXHPPA. Set
3041 current demangling style correctly if the switch is hp. Read
3042 label correctly also in the HP style case.
252b5132 3043 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 3044 function.
252b5132 3045 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 3046 style for this case is the same as ARM.
252b5132
RH
3047 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3048 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
3049 demangle_arm_pt.); check and set value of temp_start field in
3050 multiple places. Also, when ceching for end of template args,
3051 check to see if at end of static member of template class.
252b5132 3052 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 3053 include template args in string defining class.
252b5132
RH
3054 (demangle_class_name): use demangel_arm_hp_template.
3055 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
3056 HP_DEMANGLING and currently point at an 'X' in the mangled name.
3057 Handle EDG_DEMANGLING style. Handle constructor and destructor
3058 ops for HP style.
252b5132 3059 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
3060 styles. global destructor and constructor for HP style are same
3061 as for ARM style. Same for local variables.
252b5132
RH
3062 (demangle_qualified): handle EDG_DEMANGLING style.
3063 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
3064 cases '1' - '9' : initialize the temp_start field to -1 and handle
3065 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
3066 and AUTO_DEMANGLING styles. If expecting a function and managed
3067 to demangle the funct args, then handle the LUCID_DEMANGLING,
3068 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
3069 class name after "Lnnn_ in HP style case. HP style too needs to
3070 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 3071 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 3072 value param for HP/aCC.
252b5132 3073 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 3074 literal parameter for HP aCC.
252b5132
RH
3075 (recursively_demangle): new function
3076 (snarf_numeric_literal): new function.
3077 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 3078 to message.
252b5132
RH
3079
3080Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3081
3082 * pexecute.c: Remove obsolete ifdefed cygwin code.
3083
3084Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3085
3086 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
3087 * cplus-dem.c: Likewise. Conform to libiberty.h.
3088 * pexecute.c: Likewise.
3089 * splay-tree.c: Likewise.
3090
30911998-11-25 Mike Stump <mrs@wrs.com>
3092
3093 * Makefile.in (splay-tree.o): Add config.h dependency.
3094
3095Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3096
3097 * configure.in: Use AC_PREREQ(2.12.1).
3098
30991998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
3100
b4fe2683 3101 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
3102
3103Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
3104
3105 * mpw.c (mpw_access): Add missing parens.
3106
3107Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3108
3109 * configure.in: Call AC_HEADER_SYS_WAIT.
3110
3111 * pexecute.c: Include sys/wait.h when !IN_GCC.
3112
3113Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
3114
3115 * pexecute.c: revert back to checking old Cygwin
3116 preprocessor symbol until some time has passed.
3117
3118Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
3119
3120 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
3121 since it will now support similar constructs.
3122
3123Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3124
3125 * configure.in: Check for calloc.
3126
3127 * calloc.c: New file.
3128
3129 * xmalloc.c (xcalloc): New function.
3130
3131Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3132
3133 *cplus-dem.c (demangle_prefix): Use the last "__"
3134 in the mangled name when looking for the signature. This allows
3135 template names to begin with "__".
3136
31371998-11-08 Mark Mitchell <mark@markmitchell.com>
3138
3139 * cplus-dem.c (type_kind_t): Add tk_reference.
3140 (demangle_template_value_parm): Handle it.
3141 (do_type): Use it for references, instead of tk_pointer.
3142
3143 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3144 not internal_cplus_demangle.
3145
3146Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3147
3148 * choose-temp.c: Don't include gansidecl.h.
3149 * mkstemp.c: Likewise.
3150 * pexecute.c: Likewise.
3151
3152Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3153
b4fe2683
JM
3154 * configure.in: detect cygwin* instead of cygwin32*
3155 * configure: regenerate
252b5132
RH
3156
3157Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3158
3159 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
3160 whether to include config.h. Possibly include unistd.h in the
3161 !IN_GCC case. Define VFORK_STRING as a printable function call
3162 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
3163 defined, include vfork.h. If VMS is defined, define vfork()
3164 appropriately. Remove vfork check on USG, we're using autoconf.
3165 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
3166 locally what string to use.
252b5132
RH
3167
31681998-10-26 Mark Mitchell <mark@markmitchell.com>
3169
3170 * splay-tree.c: Tweak include directives to make sure declarations of
3171 xmalloc and free are available.
3172
31731998-10-25 Mark Mitchell <mark@markmitchell.com>
3174
3175 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3176 anonymous namespaces.
3177
31781998-10-23 Mark Mitchell <mark@markmitchell.com>
3179
3180 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
3181 with type_quals.
3182 (TYPE_UNQUALIFIED): New macro.
3183 (TYPE_QUAL_CONST): Likewise.
3184 (TYPE_QUAL_VOLATILE): Likewise.
3185 (TYPE_QUAL_RESTRICT): Likewise.
3186 (code_for_qualifier): New function.
3187 (qualifier_string): Likewise.
3188 (demangle_qualifier): Likewise.
3189 (internal_cplus_demangle): Use them.
3190 (demangle_signature): Likewise.
3191 (demangle_template_value_parm): Likewise.
3192 (do_type): Likewise.
3193 (demangle_fund_type)): Likewise.
3194
3195Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3196
3197 * splay-tree.c (splay_tree_foreach_helper): Make definition static
3198 to match prototype.
3199
32001998-10-21 Mark Mitchell <mark@markmitchell.com>
3201
3202 * splay-tree.c: New file.
3203 * Makefile.in (CFILES): Add it.
3204 (REQUIRED_OFILES): Likewise.
3205 (splay-tree.o): Add dependencies.
3206
3207Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3208
3209 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3210 range of 'K' index.
3211
3212Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3213
3214 * choose-temp.c: Prototype mkstemps() when IN_GCC.
3215
3216 * cplus-dem.c (consume_count): Cast argument of ctype macro to
3217 `unsigned char'.
3218 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3219 comparing against one.
3220 (cplus_mangle_opname): Likewise.
3221 (demangle_integral_value): Cast argument of ctype macro to
3222 `unsigned char'.
3223 (demangle_template_value_parm): Likewise.
3224 (demangle_template): Initialize variable `bindex'. Cast the
3225 result of `strlen' to (int) when comparing against one. Remove
3226 unused variable `start_of_value_parm'.
3227 (demangle_class_name): Cast the result of `strlen' to (int) when
3228 comparing against one.
3229 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3230 (gnu_special): Likewise. Cast the result of `strlen' to (int)
3231 when comparing against one.
3232 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3233 (get_count): Likewise.
3234 (do_type): Likewise. Cast the result of `strlen' to (int) when
3235 comparing against one.
3236 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3237 (demangle_function_name): Cast the result of `strlen' to (int)
3238 when comparing against one.
3239
3240 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3241 comparing against one.
3242
3243Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3244
b4fe2683
JM
3245 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3246 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3247 * config.in, configure: Rebuilt.
252b5132
RH
3248
3249 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3250 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3251 * config.in, configure: Rebuilt.
3252
3253Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3254
b4fe2683 3255 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
3256
3257Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
3258
3259 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3260
3261Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3262
3263 * Merge egcs & devo libiberty.
3264