]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
Fix handling of constructor/destructor of standard substitution:
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
374caa50
ILT
12003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
2
3 Fix handling of constructor/destructor of standard substitution:
4 * cp-demangle.c (struct d_standard_sub_info): Define.
5 (d_substitution): Add prefix argument. Change all callers.
6 Rework handling of standard substitutions to print full name when
7 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
8 * testsuite/demangle-expected: Add test case.
9
10 Fix handling of negative literal constants:
11 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
12 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
13 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
14 (d_print_comp): Handle D_COMP_LITERAL_NEG.
15 * testsuite/demangle-expected: Add test case.
16
a51753e4
ILT
172003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
18
19 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
20 (d_last_char): Define new macro.
21 (d_make_name): Reject an empty name.
22 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
23 (d_substitution, d_print_identifier): Likewise.
24 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
25 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
26 (d_print_mod) Use new d_last_char macro.
27 (d_print_cast): Use new d_last_char macro.
28 (is_ctor_or_dtor): Don't leak memory.
29
30 Fix handling of member function modifiers:
31 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
32 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
33 (d_dump): Dump new d_comp_type values.
34 (d_make_comp): Accept new d_comp_type values.
35 (has_return_type): Only accept _THIS variants of qualifiers.
36 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
37 qualifiers.
38 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
39 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
40 qualifiers and printing them at the end, add _THIS qualifiers to
41 the modifier list.
42 (d_print_comp) [D_COMP_*_THIS]: New cases.
43 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
44 qualifiers.
45 (d_print_mod_list): Add suffix parameter. Change all callers.
46 Keep walking the list even if the current modifier has been
47 printed.
48 (d_print_mod): Handle new _THIS qualifiers.
49 (d_print_function_type): Handle new _THIS qualifiers when deciding
50 whether to print a parenthesis. Put a space before the
51 parenthesis in some cases. Call d_print_mod_list again at the
52 end, passing suffix as 1.
53 (is_ctor_or_dtor): Look for new _THIS qualifiers.
54 * testsuite/demangle-expected: Add test case.
55
56 Fix for PR gcc/13304:
57 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
58 before the '<' is itself a '<', insert a space.
59 (d_print_cast): Likewise.
60 * testsuite/demangle-expected: Add test case.
61
62 Fix for PR gcc/13244:
63 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
64 which uses the '>' operator in an extra layer of parens.
65 * testsuite/demangle-expected: Add test case.
66
bee6ab3e
ILT
672003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
68
69 * floatformat.c: Include "config.h" and <string.h> if available.
70 (INFINITY, NAN): Define if not defined by <math.h>.
71 (floatformat_to_double): Handle NaN, infinity, and denormalized
72 numbers.
73 (floatformat_from_double): Likewise.
74 (ieee_test): In debugging code, use little endian rather than big
75 endian. Correct tests to handle NaN and to check correct sign of
76 zero. Omit m68k extended test.
77 (main): Add more debugging cases.
78
f26deb3d
ILT
792003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
80
81 * cp-demangle.c (d_demangle): Only return success if we consumed
82 the entire demangled string.
83 (is_ctor_or_dtor): Likewise.
84
85 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
86 to restore expected result of EDG test case to original expected
87 result.
88
81dc098b
ILT
892003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
90
91 * cp-demangle.c (struct d_print_mod): Add templates field.
92 (d_make_builtin_type): Check for NULL type.
93 (d_make_extended_operator): Check for NULL name.
94 (d_make_ctor, d_make_dtor): Likewise.
95 (d_mangled_name): Add top_level parameter. Change all callers.
96 (d_encoding): If DMGL_PARAMS is not set, strip off initial
97 CV-qualifiers.
98 (d_type): Check some return values we rely on.
99 (d_bare_function_type, d_array_type): Likewise.
100 (d_pointer_to_member_type, d_template_args): Likewise.
101 (d_add_substitution): Fail if argument is NULL.
102 (d_print_resize): Check whether buf is NULL.
103 (d_print_comp): Save current templates list with each modifier.
104 Don't pass the modifier list down when printing a template.
105 (d_print_cast): Don't pass the modifier list down when printing a
106 template.
107 (d_print_mod_list): Temporarily set templates list while printing
108 a modifier.
109 (d_print_mod): Check that buf is not NULL before using it.
110 (d_print_function_type): Print parens if there is no modifier.
111 (d_init_info): Permit as many substitutions as there are
112 characters in the mangled name.
113 * testsuite/demangle-expected: Add two new test cases.
114
eb459c81
ILT
1152003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
116
117 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
118 d_demangle.
119
ad07f5e5
ILT
1202003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
121
122 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
123 callers.
124 (print_usage): Display new -p option.
125 (long_options): Add --no-params.
126 (main): Accept and handle -p.
127
0ba5c8a2
ILT
1282003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
129
130 * cp-demangle.c (has_return_type): Skip qualifiers when checking
131 whether we have a template.
132 * testsuite/demangle-expected: Add four new tests.
133
bd6946d1
ILT
1342003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
135
9cca376f
ILT
136 * testsuite/demangle-expected: Minor changes to match output of
137 new demangler: adjust whitespace in four tests, and change order
138 of qualifiers in one test.
139
bd6946d1
ILT
140 * cp-demangle.c: Complete rewrite.
141
6df5a5c7
MM
1422003-11-19 Mark Mitchell <mark@codesourcery.com>
143
144 * cp-demangle.c (demangle_type): Correct thinko in substitution
145 processing.
146
a9b571f2
ILT
1472003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
148
820555e6
ILT
149 * cp-demangle.c (demangle_operator_name): Remove space before
150 "sizeof".
151 (demangle_type_ptr): Put qualifiers in the right place. Handle
152 qualifiers in pointer to member specially.
153 (demangle_type): Handle qualifiers for pointer or reference
154 specially. Handle function type.
155 (demangle_local_name): Save and restore caret around demangling of
156 initial encoding.
157
c4328d32
ILT
158 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
159 cplus_demangle.
160
a9b571f2
ILT
161 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
162
ad37274a
AJ
1632003-10-31 Andreas Jaeger <aj@suse.de>
164
165 * floatformat.c (floatformat_always_valid): Add unused attribute.
166
27eb8ab1
JZ
1672003-10-30 Josef Zlomek <zlomekj@suse.cz>
168
169 Jan Hubicka <jh@suse.cz>
170 * vasprintf.c (int_vasprintf): Pass va_list by value.
171 Use va_copy for copying va_list.
172 (vasprintf): Pass va_list by value.
173
e0432c1c
JZ
1742003-10-30 Josef Zlomek <zlomekj@suse.cz>
175
176 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
177 instead of increasing n_elements when inserting to deleted slot.
178
08c5b96d
B
1792003-10-20 J. Brobecker <brobecker@gnat.com>
180
181 * cplus-dem.c (demangle_template): Register a new Btype only
182 when needed.
183 * testsuite/demangle-expected: Add a new test.
184
968e3f93
L
1852003-10-16 H.J. Lu <hongjiu.lu@intel.com>
186
187 * testsuite/demangle-expected: Update the expected output of
188 _GLOBAL__I__Z2fnv.
189
bca48dc6
DJ
1902003-10-02 Daniel Jacobowitz <drow@mvista.com>
191
192 * strerror.c: Revert last change. Declare static sys_nerr
193 and sys_errlist using different names.
194
b9e8f4b3
DJ
1952003-10-01 Daniel Jacobowitz <drow@mvista.com>
196
197 * strerror.c: Don't provide or reference sys_errlist if
198 strerror is available.
199
c0590bfd
L
2002003-10-01 H.J. Lu <hongjiu.lu@intel.com>
201
202 * configure.in: Check if $MAKEINFO is missing.
203 * configure: Regenerated.
204
b033df90
DJ
2052003-09-24 Daniel Jacobowitz <drow@mvista.com>
206
207 * configure.in: Use AC_PROG_CPP_WERROR.
208 * configure: Regenerated.
209
83c07342
AC
2102003-09-22 Andrew Cagney <cagney@redhat.com>
211
212 * floatformat.c (floatformat_i387_ext_is_valid): New function.
213 (floatformat_always_valid): New function.
214 (floatformat_i387_ext): Initialize new "is_valid" field to
215 "floatformat_i387_ext_is_valid".
216 (floatformat_ieee_single_little): Initialize "is_valid" field to
217 floatformat_always_valid.
218 (floatformat_ieee_double_big): Ditto.
219 (floatformat_ieee_double_little): Ditto.
220 (floatformat_ieee_double_little): Ditto.
221 (floatformat_ieee_double_littlebyte_bigword): Ditto.
222 (floatformat_i960_ext): Ditto.
223 (floatformat_m88110_ext): Ditto.
224 (floatformat_m88110_harris_ext): Ditto.
225 (floatformat_arm_ext_big): Ditto.
226 (floatformat_arm_ext_littlebyte_bigword): Ditto.
227 (floatformat_ia64_spill_big): Ditto.
228 (floatformat_ia64_spill_little): Ditto.
229 (floatformat_ia64_quad_big): Ditto.
230 (floatformat_ia64_quad_little): Ditto.
231 (floatformat_ia64_quad_little): Ditto.
232 (floatformat_is_valid): Call "is_valid".
233
c9fbef12
AC
2342003-09-15 Andrew Cagney <cagney@redhat.com>
235
236 * floatformat.c (get_field): Make "data" constant.
237 (floatformat_is_valid, floatformat_to_double): Make "from"
238 constant, fix casts.
239 (floatformat_from_double): Make "from" constant.
240
9c8860c3
DJ
2412003-09-15 Daniel Jacobowitz <drow@mvista.com>
242
243 * floatformat.c (floatformat_is_valid): New function.
244 (get_field, put_field): Correct comments.
245
13f7d3a1
JZ
2462003-09-06 Josef Zlomek <zlomekj@suse.cz>
247
248 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
249 FIBHEAPKEY_T.
250
03eec143 2512003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
252
253 PR bootstrap/12100
254 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
255 * configure: Rebuilt.
256
238235ef
DJ
2572003-08-27 Daniel Jacobowitz <drow@mvista.com>
258
259 * aclocal.m4: Include acx.m4 and no-executables.m4.
260 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
261 (LIB_AC_PROG_CC): Remove.
262 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
263 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
264 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
265 performing link tests.
266 * configure: Regenerated.
267
2b81b2c9
NN
2682003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
269
270 * cp-demangle.c: Clarify what package(s) this is part of.
271
7b96f3e4
DS
2722003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
273
274 * pex-win32.c (pexecute): Mark parameters this_pname and
275 temp_base as unused. Remove unused variables retries,
276 sleep_interval. Initialize org_stdin, org_stdout.
277 (pwait): Mark parameter flags as unused.
278
2792003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
280
281 * pex-win32.c (fix_argv): Ensure that the executable pathname
282 uses Win32 backslashes.
283 (pexecute): Cast away constness when assigning *errmsg_arg.
284
6f8507b1
L
2852003-06-26 H.J. Lu <hongjiu.lu@intel.com>
286
287 * testsuite/demangle-expected: Add more GNU V3 testcases.
288
21299dbd
ZW
2892003-06-22 Zack Weinberg <zack@codesourcery.com>
290
291 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
292 not HC_ASCII and HC_EBCDIC.
293 Add documentation in form expected by gather-docs.
294 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
295 * Makefile.in, functions.texi: Regenerate.
296
7468e0b5
ZW
2972003-06-21 Zack Weinberg <zack@codesourcery.com>
298
299 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
300 for charset determination.
301
cf8e4b78
DH
3022003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
303
304 * configure.in: Add check for malloc.h needed by
305 m68k for function free().
306 * configure: Regenerated.
307 * config.in: Add HAVE_MALLOC_H.
308 * hashtab.c: include malloc.h were available for
309 free().
310
aa9dc53d 3112003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 312
aa9dc53d
ACY
313 PR bootstrap/10974
314 * physmem.c: Update comment.
315 * configure.in: Modify test for _system_configuration for older
316 AIX systems.
317
318 * config.in, configure: Regenerated.
7468e0b5 319
8191fe81
JDA
3202003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
321
322 PR other/10810
323 * test-demangle.c (getline): Fix fence-post error.
324
8d398258
NC
3252003-06-03 Nick Clifton <nickc@redhat.com>
326
327 * asprintf.c: Change comment to note that -1 is returned upon
328 error.
329 * vasprintf.c: Likewise.
330 (vasprintf): Return -1 upon error.
331 * functions.texi: Document changes to asprintf and vasprintf.
332
29ad6d3f
KC
3332003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
334
335 * config.table: Accept i[345867]86 variant.
336
49a19cfd
JB
3372003-05-15 Jim Blandy <jimb@redhat.com>
338
339 * hex.c (_hex_value): Make this unsigned.
340 (hex_value): Update documentation for new return type. hex_value
341 now expands to an unsigned int expression, to avoid unexpected
342 sign extension when we store it in a bfd_vma, which is larger than
343 int on some platforms.
344 * functions.texi: Regenerated.
345
d5d4eae2
JZ
3462003-05-07 Josef Zlomek <zlomekj@suse.cz>
347
348 * splay-tree.c (splay_tree_predecessor): Fix comment.
349 (splay_tree_successor): Fix comment.
350
5cc5a0d0
JM
3512003-05-07 Jason Merrill <jason@redhat.com>
352
9d70d418 353 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
354 * configure.in: Add AC_C_BIGENDIAN_CROSS.
355 * aclocal.m4: Include accross.m4.
356 * configure, config.in: Regenerate.
357
05c30f22
KG
3582003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
359
360 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
361 * configure: Regenerate.
362
41fe9404
CW
3632003-05-03 Carlo Wood <carlo@alinoe.com>
364
365 * cp-demangle.c: Fix typo in "char_traints" string-literal.
366
52dd3224
KG
3672003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
368
369 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
370 (main): Test that we don't write too much data.
371
bd3fbc6b
KG
3722003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
373
374 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
375 vsnprintf.
376 * snprintf.c, vsnprintf.c: New files.
377 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
378 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
379 Regenerate dependencies.
380
381 * functions.texi, configure, config.in: Regenerated.
382
029bcc09
KG
3832003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
384
385 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
386 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
387 and stpncpy.
388 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
389 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
390 Regenerate dependencies.
391
392 * functions.texi, configure, config.in: Regenerated.
393
c9ac9147
KG
3942003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
395
396 * argv.c: Fix comments.
397 * calloc.c: Don't unnecessarily include "libiberty.h".
398 (bzero): Add prototype.
399 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
400 * getcwd.c (getcwd): Use standard definition to avoid conflicts
401 with system headers.
402 * hashtab.c (htab_traverse): Delete unused variables.
403 * rename.c: Include "ansidecl.h".
404 (rename): Use standard definition to avoid conflicts with system
405 headers.
406 * strsignal.c: Rely on ANSI_PROTOTYPES.
407 * strstr.c: Check GNUC >= 2, not GNUC == 2.
408 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
409 * vprintf.c: Include "ansidecl.h" earlier, rely on
410 ANSI_PROTOTYPES.
411 * vsprintf.c: Include "ansidecl.h" earlier, rely on
412 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 413
c9ac9147
KG
414 * Makefile.in: Regenerate dependencies.
415
98475c57
DD
4162003-04-15 DJ Delorie <dj@redhat.com>
417
418 * maint-tool (deps): Scan for headers in $srcdir also.
419
55adc7bd
KG
4202003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
421
422 PR target/10338
423 PR bootstrap/10198
424 PR bootstrap/10140
425 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
426 __mempcpy.
427 * regex.c (regerror): Likewise.
428
0ae0f1b0
RS
4292003-04-14 Roger Sayle <roger@eyesopen.com>
430
431 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
432 * memchr.c: Likewise.
433 * strcasecmp.c: Likewise.
434 * strncasecmp.c: Likewise.
435 * strncmp.c: Likewise.
436 * xatexit.c: Likewise.
437 * xmalloc.c: Likewise.
438
439 * copysign.c: Use traditional function declaration instead of DEFUN.
440 * sigsetmask.c: Likewise.
441
442 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
443 * memset.c: Likewise.
444
445 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
446 * memmove.c: Likewise.
447
88702c45
RS
4482003-04-14 Roger Sayle <roger@eyesopen.com>
449
450 * strdup.c (strdup): Tweak implementation to use memcpy.
451
39e8d049
KG
4522003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
453
454 * configure.in (HAVE_UINTPTR_T): Always define.
455 * configure: Regenerated.
456
9f2e0608
AO
4572003-03-23 Alexandre Oliva <aoliva@redhat.com>
458
459 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
460 instead of $$CC alone.
461 (install_to_tooldir): Use it.
462
dbccdc42
JH
4632003-17-03 Jan Hubicka <jh@suse.cz>
464
465 * hashtab.c (htab_traverse_noresize): Break out from ...
466 * hashtab.c (htab_traverse): ... here.
467
0a8e3de3
JH
4682003-12-03 Jan Hubicka <jh@suse.cz>
469
cd22e4af
JH
470 * hashtab.c (htab_expand): Fix warning.
471
0a8e3de3
JH
472 * hashtab.c (htab_expand): Compute the size of hashtable based
473 on the number of elements actually used.
474 (htab_traverse): Call htab_expand when table is too empty.
475
8fe85775
CW
4762003-03-11 Carlo Wood <carlo@gnu.org>
477
478 * cplus-dem.c (demangle_integral_value): Correction to reflect
479 patch of 2002-01-10 in order to also make negative multi-digits
480 without leading underscore work.
481
3bf27822
MM
4822003-03-03 Mark Mitchell <mark@codesourcery.com>
483
484 * cplus-dem.c: Add license exception to copyright notice.
485
434fa0b8
KG
4862003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
487
488 * physmem.c: Formatting changes from upstream.
489
ed935c35
DS
4902003-02-24 Danny Smith <dannysmith@users.source.forge.net>
491
492 * physmem.c (physmem_total): Add _WIN32 support.
493 (physmem_available): Likewise.
494
7f9fc006
RO
4952003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
496
497 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
498 GSI_PHYSMEM.
499 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
500
d47f75c4
KG
5012003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
502
503 * configure.in: Check for sys/systemcfg.h and
504 _system_configuration.
505 * physmem.c: Add support for AIX. Tweek formatting as per
506 upstream coreutils beta.
507
170230b7
KG
5082003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
509 Richard Earnshaw <rearnsha@arm.com>
510 Geoffrey Keating <geoffk@apple.com>
7468e0b5 511
170230b7
KG
512 * configure.in: Check for sys/sysctl.h and sysctl.
513 * physmem.c: Add support for *bsd and darwin.
514 * Makefile.in: Generate depedency for physmem.o.
515
4a06f7f2
RO
5162003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
517
518 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
519 Tru64 UNIX.
520 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
521 Tru64 UNIX.
522
523 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
524 machine/hal_sysinfo.h, sys/table.h.
525 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
526 * configure, config.in: Regenerate.
527
64c7e556
KG
5282003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
529
530 * configure.in: Check for sys/sysmp.h and sysmp.
531 * physmem.c: Pull upstream copy, add support for irix6.
532
533 * config.in, configure: Regenerated.
534
e9019af6
KG
5352003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
536
537 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
538 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
539 pstat_getdynamic.
7468e0b5 540
a354191e
KG
5412003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
542
543 * Makefile.in (CFILES): Add physmem.c.
544 (REQUIRED_OFILES): Add physmem.o.
545 * configure.in: Check for sys/pstat.h.
546 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
547 * physmem.c: New file, copied from textutils.
548
549 * config.in, configure: Regenerated.
550
4876b2b4
DJ
5512003-02-20 Daniel Jacobowitz <drow@mvista.com>
552
553 * Makefile.in (CFILES): Add lrealpath.c.
554 (REQUIRED_OFILES): Add lrealpath.o.
555 (lrealpath.o): Add rule.
556 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
557 * configure.in: Add realpath and canonicalize_file_name to
558 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
559 for canonicalize_file_name.
560 * lrealpath.c: New file.
561 * make-relative-prefix.c: Update documentation.
562 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
563 * config.in: Regenerated.
564 * configure: Regenerated.
565 * functions.texi: Regenerated.
566
e182f0a3 5672003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
568
569 * cplus_dem.c: Fix typo: intializes -> initializes.
570
3343fdd2
AO
5712003-02-20 Alexandre Oliva <aoliva@redhat.com>
572
573 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
574 config.status.
575 * configure: Rebuilt.
576
902cf50c
DJ
5772003-02-13 Daniel Jacobowitz <drow@mvista.com>
578
579 Fix PR c++/7612.
580 * cplus-dem.c (demangle_signature): Call string_delete.
581 Remove extra string_init.
582 (demangle_arm_hp_template): Call string_delete instead of
583 string_clear. Add missing string_delete call.
584 (demangle_qualified): Add missing string_delete call.
585 (do_type): Remove unused variable btype. Add missing string_delete
586 call. Call string_delete instead of string_clear.
587 (demangle_fund_type): Move variable btype inside of the switch
588 statement. Add missing string_delete call.
589 (do_arg): Call string_delete instead of string_clear. Remove extra
590 string_init.
591 (demangle_nested_args): Free work->previous_argument.
592
7ac27e08
KG
5932003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
594
595 * acconfig.h: New file. Add uintptr_t.
596 * config.in: Regenerated.
597
b3a8389d
JM
5982003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
599
600 * libiberty.texi: Update to GFDL 1.2.
601
d8c22ce7
CC
6022003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
603
604 * Makefile.in (libiberty_topdir): New subst.
605 (mkinstalldirs): Redefine in terms of the above.
606 * configure.in: AC_SUBST it.
607 * configure: Regenerate.
608
4ce1921a
CC
6092003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
610
611 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
612 (info-subdir, install-info-subdir, clean-info-subdir)
613 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
614 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
615 Pass $(FLAGS_TO_PASS).
616
93239fdb
AO
6172003-01-27 Alexandre Oliva <aoliva@redhat.com>
618
619 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
620 /`$$CC -print-multi-os-directory`.
621
74828682
DJ
6222003-01-26 Daniel Jacobowitz <drow@mvista.com>
623
624 * hashtab.c (htab_create_alloc_ex): New function.
625 (hatab_set_functions_ex): New function.
626 (htab_delete, htab_expand): Support alternate allocation functions.
627
ece0e59f
CF
6282003-01-24 Christopher Faylor <cgf@redhat.com>
629
630 * configure.in: Remove special pex-cygwin consideration.
631 * configure: Regenerate.
632 * pex-cygwin.c: Remove.
633 * Makefile.in: Remove pex-cygwin.[co] lines.
634
55d0e5e0
ZW
6352003-01-24 Zack Weinberg <zack@codesourcery.com>
636
637 * Makefile.in (CFILES): Add pex-*.c.
638 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
639 (CONFIGURED_OFILES): Add pex-*.o.
640 (TEXIFILES): Add pexecute.txh.
641 (pexecute.o): Delete rule.
642 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
643 pex-unix.o, pex-win32.o): New rules.
644 * configure.in: Change AC_INIT argument to xmalloc.c.
645 Compute appropriate pexecute implementation and substitute it
646 as @pexecute@.
647
648 * pexecute.c: Split up into...
649 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
650 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
651 new files.
652
653 * functions.texi: Regenerate.
654 * configure: Regenerate.
655
120cdf68
JZ
6562003-01-20 Josef Zlomek <zlomekj@suse.cz>
657
658 * hashtab.c (htab_expand): Fix allocation of new entries.
659
90e5b39f
CC
6602003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
661
662 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
663
d7082cd7
CC
664 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
665 mkinstalldirs command.
666
eaed9290
DS
6672002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
668
669 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
670 Define for hosts with HOST_EXECUTABLE_SUFFIX.
671
ef4e4181
NC
6722002-11-24 Nick Clifton <nickc@redhat.com>
673
674 * make-relative-prefix.c (make_relative_prefix): Ensure return
675 string is empty before using strcat to construct it.
676
42766f8d
DJ
6772002-11-22 Daniel Jacobowitz <drow@mvista.com>
678
679 * Makefile.in: Add make-relative-prefix.c.
680 * make-relative-prefix.c: New file.
681 * functions.texi: Rebuilt.
682
783080ab
JJ
6832002-11-16 Jakub Jelinek <jakub@redhat.com>
684
685 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
686 used with arguments in traditional C' warnings.
687
7da64d7a
JJ
6882002-10-16 Jakub Jelinek <jakub@redhat.com>
689
690 * config.table: Use mh-s390pic for s390x too.
691
de78f58b
AJ
6922002-10-06 Andreas Jaeger <aj@suse.de>
693
694 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
695 variable and of strict-aliasing warning.
696 (grow_vect): Use char as first parameter.
697
6c5d742e
KG
6982002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
699
700 * Makefile.in (all): Fix multilib parallel build.
701
f08b7eee
JDA
7022002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
703
704 * cp-demangle.c (demangling_new): Cast 0 to enum.
705 (demangle_char): Cast return of strdup to char *.
706 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
707 (is_gnu_v3_mangled_dtor): Likewise.
708 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
709 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
710 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
711 * md5.c (md5_process_bytes): Cast results back to const void *.
712 (md5_process_block): Add cast to const md5_uint32 *.
713 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
714 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
715 unsigned short.
716 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
717 to void *.
718 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
719
8d87f295
NC
7202002-09-19 Nick Clifton <nickc@redhat.com>
721
722 * README: Update email addresses for bugs and patches.
723
6eedb9ca
MS
7242002-09-10 Mike Stump <mrs@apple.com>
725
726 * splay-tree.c (splay_tree_successor): Fix comments.
727
3fd9d606
ZW
7282002-09-11 Zack Weinberg <zack@codesourcery.com>
729
b2196e8f 730 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
731 * testsuite/Makefile.in: Adjust for test-demangle.
732 * testsuite/regress-demangle: Deleted.
733 * testsuite/test-demangle.c: New file.
734 * testsuite/demangle-expected: Change \$ to $ throughout, now that
735 this file is not being read by a shell script.
736
70c4e67a
RS
7372002-09-05 Roger Sayle <roger@eyesopen.com>
738
739 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
740
65b91091
DD
7412002-08-07 DJ Delorie <dj@redhat.com>
742
743 * regex.c (re_error_msgid): Just use a simple array of strings.
744 (re_compile_pattern): Compensate.
745 (re_comp): Likewise.
746 (re_comp): Likewise.
747 (regerror): Likewise.
748
437974a9
NB
7492002-07-29 Neil Booth <neil@daikokuya.co.uk>
750
751 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 752
28a34ec1
JM
7532002-07-10 Jason Merrill <jason@redhat.com>
754
755 * cp-demangle.c (demangle_identifier): Support extended Unicode
756 characters.
757
84326592
KG
7582002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
759
760 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 761 !defined IN_GLIBCPP_V3.
84326592 762
5d69ba1f
MM
7632002-07-01 Mark Mitchell <mark@codesourcery.com>
764
765 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
766 Set it for the "st" operator.
767 (demangle_expression): Handle expressions with types as arguments.
768
7fda878c
DR
7692002-06-30 Douglas Rupp <rupp@gnat.com>
770
771 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
772 * Makefile.in (OUTPUT_OPTION): Use.
773
112bae77
PB
7742002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
775
776 * Makefile.in (install_to_libdir): Add $(DESTDIR).
777 (install_to_tooldir): Likewise.
778
53309d5c
DR
7792002-06-17 Douglas Rupp <rupp@gnat.com>
780
781 * lbasename.c: Add 2002 to copyright.
782 (IS_DIR_SEPARATOR): Remove VMS junk.
783
045b3a49
GK
7842002-06-05 Geoffrey Keating <geoffk@redhat.com>
785
786 * hashtab.c (htab_create): New stub function for backward
787 compatibility.
788 (htab_try_create): Likewise.
789
e2500fed
GK
7902002-06-03 Geoffrey Keating <geoffk@redhat.com>
791
792 * hashtab.c (htab_create): Delete.
793 (htab_try_create): Delete.
794 (htab_create_alloc): New.
795 (htab_delete): Support user-specified memory allocation.
796 (htab_expand): Likewise.
797
9f3dbd92
RL
7982002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
799
800 * configure.in: Fix typo in the code checking for sys_errlist.
801 * configure: Regenerated.
802
e4723404
AS
8032002-05-13 Andreas Schwab <schwab@suse.de>
804
805 * config.table: Use mh-x86pic also for x86-64.
806
6706f116
AO
8072002-05-08 Alexandre Oliva <aoliva@redhat.com>
808
809 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
810 script entry, and set LD to it when configuring multilibs.
811 * configure: Rebuilt.
812
deae2ed9
MM
8132002-05-07 Mark Mitchell <mark@codesourcery.com>
814
815 * configure.in (AC_TYPE_PID_T): Use it.
816 * configure: Regenerated.
817 * getruntime.c: Include <sys/types.h>.
818 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
819
4fc4e478
RH
8202002-04-09 Richard Henderson <rth@redhat.com>
821
822 * hashtab.c (higher_prime_number): Use 7 as minimum.
823 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
824 (htab_find_slot_with_hash): Likewise.
825
bd7e6f2d
PE
8262002-04-01 Phil Edwards <pme@gcc.gnu.org>
827
828 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
829 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
830 not compile if IN_GLIBCPP_V3 defined.
831 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
832
a8f55e51
BM
8332002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
834
de78f58b 835 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
836 if it is NULL.
837
96adcacb
DD
8382002-03-27 DJ Delorie <dj@redhat.com>
839
840 * hex.c: Add documentation.
841 (_hex_value): Provide non-ASCII empty table.
842 (hex_init): Initialize the non-ASCII table.
843 * functions.texi: Regenerate.
844
2b613c6a
MM
8452002-03-27 Mark Mitchell <mark@codesourcery.com>
846
847 * dyn-string.c: Add libgcc exception to copyright notice.
848
cd862df8
L
8492002-03-26 H.J. Lu (hjl@gnu.org)
850
851 * config.table: Support --with-build-subdir.
852 * configure.in: Likewise.
853 * configure: Rebuild.
854
ed300793
SG
8552002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
856
857 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
858 seen.
859
b3dd43df
MM
8602002-03-12 Mark Mitchell <mark@codesourcery.com>
861
862 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
863 notice.
864
50c74579
DR
8652002-03-11 Douglas B Rupp <rupp@gnat.com>
866
867 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
868
957978a4
JB
8692002-03-06 Jim Blandy <jimb@redhat.com>
870
871 * splay-tree.c (splay_tree_xmalloc_allocate,
872 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
873 prototyped definitions. Mark `data' arguments as unused.
874
ccc49bed
AC
8752002-03-06 Andrew Cagney <ac131313@redhat.com>
876
877 * floatformat.c (floatformat_arm_ext_big): Delete definition.
878
48d7db63
PE
8792002-03-04 Phil Edwards <pme@gcc.gnu.org>
880
881 * configure.in: Add --enable-install-libiberty option.
882 * Makefile.in (INSTALLED_HEADERS): New variable.
883 (install_to_libdir): Possibly also copy headers.
884 * configure: Regenerated.
885
af18e951
NB
8862002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
887
888 * xmalloc.c (xmalloc_fail): Clarify error message further.
889
d8d7c3c3
NB
8902002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
891
892 * xmalloc.c (xmalloc_fail): Clarify error message.
893
00c2f96f
JB
8942002-02-22 Jim Blandy <jimb@redhat.com>
895
896 * splay-tree.c (splay_tree_xmalloc_allocate,
897 splay_tree_xmalloc_deallocate): New functions.
898 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
899 above functions and a dummy data pointer.
900 (splay_tree_new_with_allocator): New function.
901 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
902 splay_tree_remove): Use the splay tree's allocation and
903 deallocation functions.
904
b1c1a22f
SS
9052002-02-19 Scott Snyder <snyder@fnal.gov>
906
907 * testsuite/demangle-expected: Add test case for infinite loop in
908 demangler.
909 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
910 if do_type() doesn't make any progress --- prevents an infinite
911 loop.
912
336669e7
CW
9132002-02-18 Carlo Wood <carlo@gnu.org>
914
915 PR c++/5390
916 * cplus-dem.c (demangle_integral_value): Accept multi-digit
917 numbers that do not start with an underscore; This is needed
918 for integer template parameters. This doesn't break anything
919 because multi-digit numbers are never followed by a digit.
920 * testsuite/demangle-expected: Corrected all mangled test
921 cases with multi-digit template parameters: g++ 2.95.x does
922 not generate underscores around these parameters.
923
c13db5d1
JM
9242002-02-05 Jason Merrill <jason@redhat.com>
925
926 * cplus-dem.c (flags): Add DMGL_VERBOSE
927 (cplus_demangle_v3_p): Remove.
928 (demangle_it): Add DMGL_TYPES to passed flags.
929 * cp-demangle.c (cplus_demangle_v3_all): Remove.
930 (cplus_demangle_v3_type): Remove.
931 (cplus_demangle_v3): Add options parm.
932
d74697b8
L
9332002-02-02 H.J. Lu (hjl@gnu.org)
934
935 * cp-demangle.c (cp_demangle_type): Do not protect with
936 IN_LIBGCC2.
937 (cplus_demangle_v3_all): New.
938 (cplus_demangle_v3): Call cplus_demangle_v3_all.
939 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
940
941 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
942 Initialized to cplus_demangle_v3.
943 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
944 of cplus_demangle_v3.
945 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
946 command line symbol.
947
948 * testsuite/regress-demangle: Pass the mangled name at the
949 command line.
950
3a441e38
L
9512002-02-01 H.J. Lu <hjl@gnu.org>
952
953 * cp-demangle.c (cp_demangle_type): Call demangling_new with
954 DMGL_GNU_V3.
955
6d747e63
PE
9562002-01-31 Phil Edwards <pme@gcc.gnu.org>
957
958 * cp-demangle.c: Revert yesterday's change.
959
46af757b
AM
9602002-01-31 Adam Megacz <adam@xwt.org>
961
962 * gcc/libiberty/configure.in: Treat mingw the same as cywin
963 wrt HAVE_SYS_ERRLIST.
964
46ab74b1
PE
9652002-01-30 Phil Edwards <pme@gcc.gnu.org>
966
967 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
968 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
969 cp_demangle_type.
970 * testsuite/demangle-expected: New gnu-v3 test.
971
e64d0626
MV
9722002-01-22 Momchil Velikov <velco@fadata.bg>
973
974 * configure.in (variable detection): Use arrays of unspecified
975 size instead of plain integers.
976
9ce3f7e5
DD
9772002-01-18 DJ Delorie <dj@redhat.com>
978
979 * Makefile.in (TESTLIB): New. This library is for future
980 testsuites.
981 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
982 break down by letter.
983 (REQUIRED_OFILES): List long-to-compile files first.
984 (maint-deps): New, target for updating dependencies.
985 (dependencies): Update.
986 * maint-tool: Add dependency-generating option.
987 * configure.in: Check for _doprnt even if we're not providing it.
988 * configure: Regenerate.
989
990 * _doprnt.c: Modifications to allow compiling on any platform.
991 * copysign.c: Likewise.
992 * putenv.c: Likewise.
993 * setenv.c: Likewise.
994 * vsprintf.c: Likewise.
995
0e83ceb1
DR
9962002-01-15 Douglas B Rupp <rupp@gnat.com>
997
998 * mkstemps.c (mkstemps): On VMS, open temp file with option
999 that causes it to be deleted when closed.
1000
adddf5bf
KG
10012002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1002
5e65297b
KG
1003 * cp-demangle.c (long_options): Const-ify.
1004 * cplus-dem.c (long_options): Likewise.
1005
adddf5bf
KG
1006 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1007 strstr instead.
1008
a4219437
IR
10092001-12-31 Ira Ruben <ira@apple.com>
1010
1011 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1012 * configure: Regenerated.
af328d8d
DR
1013
10142001-12-24 Douglas B. Rupp <rupp@gnat.com>
1015
1016 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1017 * configure: Regenerated.
a4219437 1018
63de15a4
CR
10192001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
1020
1021 PR other/2719
1022 * cplus-dem.c (consume_count): Treat negative count as an error.
1023 * testsuite/demangle-expected: Added testcase.
1024
ee262b6f
DR
1025Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
1026
1027 * configure.in: Hardcode that vfork works on VMS host.
1028 * configure: Regenerated.
1029
d06ba3c7
RH
10302001-12-06 Richard Henderson <rth@redhat.com>
1031
1032 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1033 (cplus_demangle): Support no_demangling.
1034
e490616e
ZW
10352001-11-27 Zack Weinberg <zack@codesourcery.com>
1036
1037 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
1038 in libiberty context. Fix typo in leading comment.
1039 * configure.in: Fix various AC_DEFINEs so autoheader works.
1040 If any of vprintf, vsprintf, vfprintf is missing from libc,
1041 then AC_REPLACE_FUNCS(_doprnt).
1042
97e620cf 10432001-11-26 DJ Delorie <dj@redhat.com>
e490616e 1044 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
1045
1046 * Makefile.in (stamp-h): Depend on Makefile for proper
1047 serialization.
1048 (*-subdir): Depend on config.h for proper serialization.
1049
c3bb7df0
DD
10502001-11-26 DJ Delorie <dj@redhat.com>
1051
1052 * configure.in: Check for alloca.h (for regex.c and putenv.c).
1053 * configure: Regenerate.
1054 * config.h: Add HAVE_ALLOCA_H.
1055
23850d35
KG
10562001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1057
2c47b56b
KG
1058 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1059 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1060 is available.
23850d35 1061
7ddfb651
JL
1062Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1063
d3982b71
JL
1064 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1065 * configure.in (HAVE_UINTPTR_T): Test for system defining
1066 uintptr_t and define HAVE_UINTPTR_T appropriately.
1067 * regex.c (uintptr_t): Do not provide a definition if the
1068 system provided one.
1069
7ddfb651
JL
1070 * regex.c (PREFIX): Provide an alternate definition for
1071 non-ANSI/ISO compilers.
1072 (ARG_PREFIX): Likewise.
1073
2e683037
JM
10742001-11-12 Jim Meyering <meyering@lucent.com>
1075
1076 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1077 this code would end up calling gettext even in packages built
1078 with --disable-nls.
1079 * getopt.c (_): Likewise.
1080 * regex.c (_): Likewise.
1081
f749bd83
AM
10822001-11-03 Alan Modra <amodra@bigpond.net.au>
1083
1084 * configure.in: Cope with missing makeinfo.
55a10d7c 1085 * configure: Regenerate.
f749bd83 1086
26ad2982
KG
10872001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1088
e5969ba6
KG
1089 * hex.c (hex_init): Provide empty stub.
1090
26ad2982
KG
1091 * hex.c (hex_init): Delete.
1092 (_hex_value): Const-ify and initialize at compile-time.
1093
afb649d5
L
10942001-10-19 H.J. Lu <hjl@gnu.org>
1095
1096 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1097 necessary.
1098
5bed56d9
DD
10992001-10-17 DJ Delorie <dj@redhat.com>
1100
1101 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1102 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 1103 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
1104 Improve manual formatting.
1105 * functions.texi: Regenerate.
1106
aac04c15
DD
11072001-10-15 DJ Delorie <dj@redhat.com>
1108
1109 * Makefile.in (TEXIFILES): Add fnmatch.txh.
1110 (maint-undoc): New.
1111 maint-tool: Add "undoc" tool.
1112 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1113 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1114 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1115 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1116 documentation.
1117 * fnmatch.txh: New.
1118 * functions.texi: Regenerate.
fae8182a 1119
0e4e9e8f
JM
11202001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
1121
1122 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1123 * strtod.c: Use "ISO C" instead of "ANSI C".
1124 * functions.texi: Regenerate.
1125
7f8fa05d
JM
11262001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1127
1128 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1129 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1130 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1131 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
1132 spelling. Give names to function arguments in documentation. Use
1133 (void) prototypes in documentation.
1134 * functions.texi: Regenerate.
1135
0be6abca
KG
11362001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1137
1138 * argv.c (buildargv, tests, main): Const-ify.
1139 * cp-demangle.c (operator_code): Likewise.
1140 * cplus-dem.c (optable, libiberty_demanglers,
1141 cplus_demangle_set_style, cplus_demangle_name_to_style,
1142 print_demangler_list): Likewise.
1143 * hashtab.c (higher_prime_number): Likewise.
1144 * strcasecmp.c (charmap): Likewise.
1145 * strerror.c (error_info, strerror, main): Likewise.
1146 * strncasecmp.c (charmap): Likewise.
1147 * strsignal.c (signal_info): Likewise.
1148
0e30ffc5
DD
11492001-09-29 DJ Delorie <dj@redhat.com>
1150
1151 * configure: Regenerate.
1152
576fb787
KG
11532001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1154
1155 * concat.c: Include stdlib.h.
1156
e922f978
EZ
11572001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
1158
1159 * libiberty.texi: (Top level): Add syncodeindex pg. Add
1160 @dircategory and @direntry directives. Add @finalout.
1161 (many nodes): Lose the next,prev,up pointers on the @nide line.
1162 (Using, Supplemental Functions, Replacement Functions): Fix
1163 markup.
1164 (Functions): Move around, to allow makeinfo to build the manual
1165 without next,prev,up pointers in thye node lines.
1166 (Licenses): Fix typos.
1167
1168 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1169 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1170 * functions.texi: Regenerate.
1171
1172 * copying-lib.texi: Lose the next,prev,up pointers on the @node
1173 line.
1174
ae9092da
DD
11752001-09-27 DJ Delorie <dj@redhat.com>
1176
1177 * configure.in: Don't use in-tree texinfo, because libiberty must
1178 be built before it. Check for makeinfo version 4 or higher.
1179 * functions.texi: Regenerate.
fae8182a 1180
aaa5f039
DD
11812001-09-20 DJ Delorie <dj@redhat.com>
1182 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 1183
aaa5f039
DD
1184 * configure.in (MAKEINFO, PERL): Detect these.
1185 (--enable-maintainer-mode): Add.
1186 * configure: Regenerate.
1187 * Makefile.in (MAKEINFO, PERL): Define.
1188 (libiberty.info, libiberty.dvi, libiberty.html): New.
1189 (CFILES): Add bsearch.c.
1190 (CONFIGURED_OFILES): New, list of objects configure might add.
1191 (maint-missing, maint-buildall): New, for maintainers only.
1192 (clean, mostlyclean): Add info/dvi/html files.
1193 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1194 * gather-docs: New, for maintainers.
1195 * maint-tool: New, for maintainers.
1196 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1197 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1198 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1199 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1200 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1201 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1202 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1203 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1204 documentation.
fae8182a 1205
c1766881
KG
12062001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1207
1208 * concat.c (reconcat): Fix for traditional C.
1209
ad43d46f
KG
12102001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1211
1212 * concat.c (reconcat): New function.
1213
c1d49704
KG
12142001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1215
c793eea7
KG
1216 * concat.c (vconcat_length, vconcat_copy, concat_length,
1217 concat_copy, concat_copy2): New functions.
1218 (concat): Use vconcat_length/vconcat_copy.
1219
c1d49704
KG
1220 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1221 Define.
1222
7a98d9b2
KG
12232001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1224
1225 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
1226 VA_FIXEDARG & VA_CLOSE.
fae8182a 1227
7a98d9b2
KG
1228 * vasprintf.c: Check HAVE_STRING_H when including string.h.
1229 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
1230 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
1231
e2dff3f2
KG
12322001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1233
1234 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1235
d0708dc1
UD
12362001-08-23 Ulrich Drepper <drepper@redhat.com>
1237
1238 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1239
12402001-08-23 Ulrich Drepper <drepper@redhat.com>
1241
1242 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1243 instead of mbrtowc.
1244 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1245 wcslen, and __wcscoll instead of wcscoll.
1246
ffb9435b
MK
12472001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1248
de78f58b
AJ
1249 * fibheap.c (fibheap_init, fibnode_init): Remove.
1250 (fibheap_new, fibnode_new): Use xcalloc to allocate and
1251 initialize memory.
1252 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 1253
f379eac3
RH
12542001-08-21 Richard Henderson <rth@redhat.com>
1255
1256 * Makefile.in (fibheap.o): Depend on config.h.
1257 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
1258 functions for inlining.
1259
b1c45ae4
CF
1260Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
1261
1262 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1263 hosting on cygwin.
1264 * configure: Regenerate.
1265
0310e5ac
AC
12662001-08-20 Andrew Cagney <ac131313@redhat.com>
1267
1268 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1269 HARRIS_FLOAT_FORMAT.
1270 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1271 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1272 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1273 (floatformat_m88110_harris_ext): New float formats.
1274
8c23e0a4
DB
12752001-08-20 Daniel Berlin <dan@cgsoftware.com>
1276
1277 * fibheap.c: New file. Fibonacci heap.
1278
1279 * Makefile.in (CFILES): Add fibheap.c.
1280 (REQUIRED_OFILES): Add fibheap.o.
1281 (fibheap.o): Add dependencies for fibheap.o.
1282
91625004
CF
12832001-08-17 Christopher Faylor <cgf@cygnus.com>
1284
1285 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1286 * configure: Regenerate.
1287
9e0ba685
RH
12882001-08-16 Richard Henderson <rth@redhat.com>
1289
1290 * hashtab.c (htab_hash_string): New.
1291
d80dedbe
AC
12922001-08-13 Andrew Cagney <ac131313@redhat.com>
1293
1294 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1295 name.
1296
ccea0d85
IH
12972001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
1298
1299 * regex.c (wcs_regex_compile): Use appropriate string
1300 to compare with collating element.
1301 Fix the padding for the alignment.
1302
b0e9bc8c 13032001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
1304
1305 * lbasename.c (lbasename): Change function definition to return a
1306 const char pointer.
1307
056400f1
JM
13082001-08-07 Jason Merrill <jason_merrill@redhat.com>
1309
1310 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1311 for".
1312
4e627c41
RH
13132001-08-03 Richard Henderson <rth@redhat.com>
1314
1315 * Makefile.in (concat.o): Depend on config.h.
1316
b6a2f884
AJ
13172001-07-30 Andreas Jaeger <aj@suse.de>
1318
1319 * concat.c: Include "config.h".
1320
c4b9cfe0
AJ
13212001-07-30 Andreas Jaeger <aj@suse.de>
1322
1323 * regex.c: Declare wcs functions only if compiling with
1324 MBS_SUPPORT.
1325 Don't use #elif for traditional C.
1326
13272001-07-23 Ulrich Drepper <drepper@redhat.com>
1328
1329 * regex.c: Revamp memory allocation for WCHAR functions to
1330 not use too much stack.
1331
13322001-07-30 Andreas Jaeger <aj@suse.de>
1333
1334 * regex.c: Declare wcs functions only if compiling with
1335 MBS_SUPPORT.
1336 Don't use #elif for traditional C.
1337
2cf50fd3
DJ
13382001-07-25 Daniel Jacobowitz <drow@mvista.com>
1339
1340 * Makefile.in (regex.o): Add dependency on config.h.
1341
27ffc806
DD
13422001-07-18 Andreas Schwab <schwab@suse.de>
1343
1344 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
1345 underscore character.
1346
13472001-07-18 Ulrich Drepper <drepper@redhat.com>
1348
1349 * regex.c: Limit string length printed in debug messages to 100
1350 chars.
1351
13522001-07-18 Andreas Jaeger <aj@suse.de>
1353
1354 * regex.c: Place under LGPL version 2.1.
1355
dd771632
JJ
13562001-07-10 Jeff Johnston <jjohnstn@redhat.com>
1357
1358 * Makefile.in: Add support for regex code.
1359 * regex.c: New file.
1360
29650b2b
MK
13612001-07-05 Mark Klein <mklein@dis.com>
1362
1363 * Makefile.in: Add ffs.c dependency.
1364 * configure.in: Add ffs.c.
1365 * ffs.c: New file.
1366
c8b28221
RH
13672001-06-18 Richard Henderson <rth@redhat.com>
1368
1369 * concat.c: Include <sys/types.h>.
1370
473c2d0b
LR
13712001-06-11 Loren J. Rittle <ljrittle@acm.org>
1372
a4c03da2 1373 bootstrap/3106
473c2d0b
LR
1374 * strerror.c (sys_nerr): Hide the OS header version.
1375 * strsignal.c (sys_nsig): Likewise.
1376
0bdcca68
RH
13772001-06-10 Richard Henderson <rth@redhat.com>
1378
1379 * concat.c: Include string.h. Fix int vs size_t usage.
1380 Simplify the iteration loops. Use memcpy.
1381
6de133d3
MK
13822001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1383
1384 * partition.c: Fix misspelling of `implementation'.
1385
8a153288
TS
13862001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1387
1388 * md5.c (md5_init_ctx): Declare constants as unsigned.
1389 (md5_process_block): Likewise.
1390
641b2721
ZW
13912001-05-07 Zack Weinberg <zackw@stanford.edu>
1392
1393 * cp-demangle.c (demangle_v3_with_details,
1394 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
1395 function definition.
1396 * ternary.c: Use K+R style function definitions. Use PTR, not
1397 void *. Make arguments constant where possible.
1398
5cdba4ff
MM
13992001-05-07 Mark Mitchell <mark@codesourcery.com>
1400
1401 * splay-tree.h (splay_tree_max): New function.
1402 (splay_tree_min): Likewise.
1403
9dab060e
DB
14042001-04-15 Daniel Berlin <dan@cgsoftware.com>
1405
1406 * ternary.c: New file - Ternary search tree implementation.
1407
1408 * Makefile.in: Add ternary.o, and ternary.c dependencies.
1409
d02af173
ZW
14102001-04-03 Zack Weinberg <zackw@stanford.edu>
1411
1412 * make-temp-file.c (try): Inline.
1413
94b68558
RH
14142001-02-28 Richard Henderson <rth@redhat.com>
1415
1416 * Makefile.in (make-temp-file.o): Depend on config.h.
1417
27f66c0b
KG
14182001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1419
1420 * memchr.c (memchr): Adjust condition to avoid infinite loop.
1421
f1a0345c
JJ
14222001-03-23 Jakub Jelinek <jakub@redhat.com>
1423
1424 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
1425 `_' not followed by a digit is invalid.
1426
a519fba6
JB
14272001-03-22 Jim Blandy <jimb@redhat.com>
1428
1429 * cp-demangle.c (string_list_delete): Use dyn_string_delete
1430 instead of free, to free the contents as well as the string
1431 structure.
1432
49ee944b
ZW
14332001-03-21 Zack Weinberg <zackw@stanford.edu>
1434
1435 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
1436 Don't default P_tmpdir to anything. Try /var/tmp before
1437 /usr/tmp.
1438
33437dc7
ZW
14392001-03-20 Zack Weinberg <zackw@stanford.edu>
1440
1441 * choose-temp.c: Split off make_temp_file, and the code
1442 duplicated between it and choose_temp_base, into...
1443 * make-temp-file.c: ... here; new file.
1444
1445 * Makefile.in (CFILES): Add make-temp-file.c.
1446 (REQUIRED_OFILES): Add make-temp-file.o.
1447
7dce2eff
JB
14482001-03-20 Jim Blandy <jimb@redhat.com>
1449
1450 * cp-demangle.c (struct demangling_def): New fields:
1451 is_constructor and is_destructor.
1452 (demangling_new): Initialize them.
1453 (demangle_ctor_dtor_name): Set them, if we detect a constructor
1454 or destructor.
1455 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
1456 is_gnu_v3_mangled_dtor): New functions.
1457
e03a61f1
JM
14582001-03-20 Jason Merrill <jason@redhat.com>
1459
1460 * cplus-dem.c (main): Skip initial $.
1461
8860ddab
MM
14622001-03-15 Michael Meissner <meissner@redhat.com>
1463
1464 * hashtab.c (higher_prime_number): Silence warning that 4294967291
1465 might be a signed integer under pre-ISO C systems.
1466
2b757d51
NB
14672001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
1468 John David Anglin <dave@hiauly1.hia.nrc.ca>
1469
1470 * libiberty/lbasename.c: New file.
1471 * libiberty/Makefile.in: Update for lbasename.
1472
1f50aafb
ZW
14732001-03-06 Zack Weinberg <zackw@stanford.edu>
1474
1475 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
1476 * configure.in: Replace all alloca logic with a simple use of
1477 the above new macro.
1478 * config.table: Kill *-*-beos* entry.
1479 * config/mh-beos: Delete.
1480 * configure, config.in: Regenerate.
1481
1482 * Makefile.in (ALLOCA, HFILES): Kill.
1483 (REQUIRED_OFILES): Add alloca.o.
1484 (alloca.o): Depend on libiberty.h.
1485 (argv.o): Don't depend on alloca-conf.h.
1486 * alloca-conf.h: Delete.
1487 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
1488 blocks. Provide the C alloca unconditionally. Use PTR where
1489 appropriate. Make i00afunc static.
1490 * argv.c: Don't include alloca-conf.h.
1491
d9fd5aae
JDA
14922001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
1493
1494 * cplus-dem.c (main): Cast enum style to int.
1495
4031ed65
LR
14962001-02-16 Loren J. Rittle <ljrittle@acm.org>
1497
1498 * cplus-dem.c (main): Initialize style.
1499
2ca46e8a
PE
15002001-02-02 Phil Edwards <pme@sources.redhat.com>
1501
1502 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
1503
3b60dd8e
BM
15042001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
1505
1506 Add support for Java demangling under the v3 ABI:
1507 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
1508 (struct demangling_def): Add `style' field.
1509 (demangling_new): New parameter `style'. Set it in demangling_t.
1510 (demangle_prefix): Use NAMESPACE_SEPARATOR.
1511 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
1512 (cp_demangle): New parameter `style'. Pass it to demangling_new().
1513 (main): Call cp_demangle with extra parameter.
1514 (java_demangle_v3): New function.
1515 (java_builtin_type_names): New. Table of primitive type names used
1516 for Java demangling.
1517 (demangle_builtin_type): Look up in java_builtin_type_names if doing
1518 Java output.
1f50aafb 1519 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
1520 demangling.
1521 (long_options): Remove obsolete `java' option.
1522 (main): Remove explicit handling of `java' option. Instead, pass style
1523 parameter in cplus_demangle flags as gdb does.
1524 * testsuite/demangle.expected: Add some Java test cases.
1525
584932e9
DD
15262000-12-29 DJ Delorie <dj@redhat.com>
1527
1528 * fnmatch.c: Make the note about the origins of this file more
1529 accurate, at least until we can sync with glibc.
1530 * getopt.c: Ditto.
1531 * getopt1.c: Ditto.
1532 * md5.c: Ditto.
1533 * obstack.c: Ditto.
1534
dac45916
MS
15352000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1536
1537 * bsearch.c: New file.
1538 * configure.in (funcs): Add bsearch.
1539 (AC_CHECK_FUNCS): Likewise.
1540 * configure, config.in: Regenerate.
1541
a8e4a997
MS
15422000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1543
1544 * safe-ctype.c: #include "ansidecl.h".
1545 * strtod.c: Likewise.
1546
75444da7
MS
15472000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1548
1549 * strtoul.c: Include safe-ctype.h, not ctype.h.
1550
f6bbde28
ZW
15512000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
1552
1553 * safe-ctype.c: New file.
1554 * Makefile.in (CFILES): Add safe-ctype.c.
1555 (REQUIRED_OFILES): Add safe-ctype.o.
1556
1557 * argv.c: Define ISBLANK and use it, not isspace.
1558 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
1559 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
1560 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
1561 before calling TOLOWER(c)/TOUPPER(c).
1562
6c1ce62b 15632000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
1564
1565 * Makefile.in (distclean): When cleaning, remove testsuite.
1566
b5d1497d
JM
15672000-12-05 Jason Merrill <jason@redhat.com>
1568
1569 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
1570 name before allocating the dyn_string.
1571
c6e13630
JM
15722000-12-04 Jason Merrill <jason@redhat.com>
1573
1574 * cp-demangle.c: s/new_abi/v3/.
1575 * cplus-dem.c: Likewise.
1576 (current_demangling_style): Now auto_demangling.
1577 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 1578 (main): Use standard symbol chars for auto_demangling.
c6e13630 1579
a4c9b97e
MM
15802000-11-26 Mark Mitchell <mark@codesourcery.com>
1581
1582 * hashtab.c (higher_prime_number): Use a table, rather than a
1583 seive, to find the next prime.
1584
3b3bd9a7
L
15852000-11-22 H.J. Lu <hjl@gnu.org>
1586
1587 * cplus-dem.c (main): Handle gnat_demangling.
1588
d1209685
ZW
15892000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
1590
1591 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
1592 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
1593 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
1594 argument form of AC_DEFINE in dummy definitions block. Use
1595 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
1596 in dummy block. Preload cache variables instead of bypassing
1597 tests, where possible.
1598 * acconfig.h: Removed.
1599
1600 * xmalloc.c (xmalloc_failed): New function, does error
1601 reporting on failed allocation.
1602 (xmalloc, xcalloc, xrealloc): Use it.
1603
cf183ac2
HPN
16042000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
1605
1606 * cplus-dem.c (cplus_demangle): Fix formatting.
1607 (grow_vect): Ditto.
1608 (ada_demangle): Ditto.
1609 (internal_cplus_demangle): Ditto.
1610 (mop_up): Ditto.
1611
16122000-11-21 H.J. Lu <hjl@gnu.org>
1613
1614 * cplus-dem.c (main): Handle java_demangling.
1615
8bcc782c
KG
16162000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1617
1618 * cplus-dem.c (grow_vect): Prototype.
1619 (ada_demangle): Cast the arg of ctype macros to unsigned char.
1620
29120f44
HPN
16212000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
1622
1623 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
1624 parameter `option'.
1625
0437a5a8
KB
16262000-11-15 Kenneth Block <kenneth.block@compaq.com>
1627
9e038f71 1628 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
1629 be used in GCC.
1630
eab0c1ab 16312000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 1632
29120f44 1633 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
1634 list.
1635
d50d20ec
HPN
16362000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
1637
1638 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
1639 xcalloc depending on htab->return_allocation_failure. Return zero
1640 if calloc fails.
d50d20ec
HPN
1641 (htab_create): Update comment to cover memory allocation.
1642 (htab_try_create): New.
1643 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 1644 Update comment to cover this.
d50d20ec 1645
35e9340f
HPN
16462000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
1647
1648 * hashtab.c: Change void * to PTR where necessary.
1649 (htab_create, htab_expand): Correct formatting of comment before
1650 function.
1651
ea343d1a 16522000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
1653
1654 * cp-demangle.c (string_list_def): Add caret_position and comments.
1655 (result_caret_pos): New macro.
1656 (result_append_string): Rename to...
1657 (result_add_string): ... this, and insert at caret position.
d1209685 1658 Rename throughout.
0870bfd6
AS
1659 (result_append): Rename to...
1660 (result_add): ... this, and insert at caret position. Rename
d1209685 1661 throughout.
0870bfd6
AS
1662 (result_append_char): Rename to...
1663 (result_add_char): ... this, and insert at caret position. Rename
d1209685 1664 throughout.
0870bfd6
AS
1665 (result_append_space): Remove.
1666 (string_list_new): Initialize caret position.
1667 (result_add_separated_char): Use caret position.
1668 (result_get_caret): New funtion.
1669 (result_set_caret): Likewise.
1670 (result_shift_caret): Likewise.
1671 (result_previous_char_is_space): Likewise.
1672 (substitution_start): Use caret position.
1673 (substitution_add): Likewise.
1674 (demangling_new): Initialize caret position.
1675 (demangle_encoding): Use caret position.
d1209685 1676 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
1677 (demangle_type_ptr): Use switch statement. Handle pointers to
1678 arrays. Don't use result_append_space. Use caret position.
1679 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
1680 call to demangle_array_type.
1681 (demangle_array_type): Add parameter to handle pointers to arrays.
1682
f15b9af9
MM
16832000-10-01 Mark Mitchell <mark@codesourcery.com>
1684
1685 * splay-tree.c (splay_tree_insert): Fix formatting.
1686
8f17b5c5
MM
16872000-09-16 Mark Mitchell <mark@codesourcery.com>
1688
1689 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
1690
4eaa189a
MS
16912000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1692
1693 * splay-tree.c: #include <stdio.h>.
1694
29791078
HPN
16952000-09-14 Hans-Peter Nilsson <hp@axis.com>
1696
1697 * testsuite/demangle-expected: Add two tests for anonymous
1698 namespaces.
1699 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
1700
2c9f4db7
MM
17012000-09-10 Mark Mitchell <mark@codesourcery.com>
1702
1703 * splay-tree.c (splay_tree_predecessor): New function.
1704 (splay_tree_successor): Likewise.
1705
bb22da4b
HPN
17062000-09-10 Hans-Peter Nilsson <hp@axis.com>
1707
1708 * testsuite/demangle-expected: Add four tests for type_info
1709 mangling.
bb22da4b
HPN
1710 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
1711 for a non-template non-qualified type_info function or node.
1712
759e8187
AS
17132000-09-08 Alex Samuel <samuel@codesourcery.com>
1714
1715 * cp-demangle.c: Fix copyright banner.
1716
2ecd81ef
MS
17172000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1718
1719 * md5.c: #include "ansidecl.h".
1720
d93998ec
AS
17212000-09-06 Alex Samuel <samuel@codesourcery.com>
1722
1723 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
1724 (demangle_type): Handle substitution candidates correctly in the
1725 face of special substitutions.
1726
1056d228
AS
17272000-09-05 Alex Samuel <samuel@codesourcery.com>
1728
1729 * cp-demangle.c (demangle_encoding): Rename variable.
1730 (demangle_name): Rename parameter. Handle return type
1731 suppression.
1732 (demangle_nested_name): Rename parameter.
1733 (demangle_prefix): Likewise. Change return type suppression.
1734 (demangle_unqualified_name): Add parameter. Flag constructors and
1735 conversion operators.
1736 (demangle_special_name): Fix comment.
1737 (demangle_type): Rename variable.
1738 (demangle_bare_function_type): Check for missing return type and
d1209685 1739 parameter.
1056d228
AS
1740 (demangle_class_enum_type): Rename parameter.
1741 (demangle_discriminator): Fix misspelling in comment.
1742
2f31ed7e
DD
17432000-08-31 DJ Delorie <dj@redhat.com>
1744
1745 * configure.in (Cygwin): special case cygwin only when we're
1746 building cygwin, not when we're hosting cygwin.
1747
02bcb9c6
AS
17482000-09-04 Alex Samuel <samuel@codesourcery.com>
1749
1750 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
1751 <expression>.
1752
aee749cf
AS
17532000-09-04 Alex Samuel <samuel@codesourcery.com>
1754
1755 * cp-demangle.c (demangle_type_ptr): Increment position past
1756 pointer and reference characters.
1757
92a16bbe
AS
17582000-09-04 Alex Samuel <samuel@codesourcery.com>
1759
1760 * cp-demangle.c (demangle_nv_offset): New function.
1761 (demangle_v_offset): Likewise.
1762 (demangle_call_offset): Likewise.
1763 (demangle_special_name): Update thunk demangling to comply with
1764 ABI changes.
d1209685 1765
31e0ab1f
AS
17662000-09-03 Alex Samuel <samuel@codesourcery.com>
1767
1768 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
1769 (substitution_def): Remove template_parm_number.
1770 (NOT_TEMPLATE_PARM): Remove.
1771 (result_insert_string): New macro.
1772 (result_insert): Likewise.
1773 (result_insert_char): Likewise.
1774 (substitution_add): Remove last parameter. Don't store template
d1209685 1775 parm number.
31e0ab1f
AS
1776 (BFT_NO_RETURN_TYPE): Define as NULL.
1777 (demangle_encoding): Adjust call to demangle_bare_function_type.
1778 (demangle_name): Adjust substitution. Adjust call to
d1209685 1779 substitution_add.
31e0ab1f
AS
1780 (demangle_prefix): Adjust call to substitution_add.
1781 (demangle_identifier): Handle anonymous namespaces.
1782 (demangle_operator_name): Change demangling of vendor-extended
1783 operator to match ABI changes.
1784 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 1785 substitutions here.
31e0ab1f
AS
1786 (demangle_type): Adjust calls to demangle_template_param,
1787 substitution_add, and demangle_type_ptr. Fix substitution of
1788 templated types.
1789 (demangle_function_type): Change parameter to a pointer.
1790 (demangle_bare_function_type): Likewise. Adjust insertion point.
1791 (demangle_template_param): Remove last parameter.
1792 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 1793 demangle_template_param.
31e0ab1f
AS
1794 (is_mangled_char): Accept `$' and `.'.
1795 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
1796 * dyn-string.c (dyn_string_insert_char): New function.
1797
ccbc3eb7
HPN
17982000-08-31 Hans-Peter Nilsson <hp@axis.com>
1799
1800 * testsuite/demangle-expected: Add nine tests for
1801 underscore-after-number followed by five tests for name-signature
1802 delimiter.
1803
53dce582
RH
18042000-08-28 Richard Henderson <rth@cygnus.com>
1805
1806 * Makefile.in (md5.o): Depend on config.h.
1807
881c6935
JM
18082000-08-28 Jason Merrill <jason@redhat.com>
1809
1810 * Makefile.in (REQUIRED_OFILES): Add md5.o.
1811 (CFILES): Add md5.c.
1812 * md5.c: New file.
1813
a440fd19
AS
18142000-08-27 Alex Samuel <samuel@codesourcery.com>
1815
1816 * cp-demangle.c (demangle_name): Initialize template_p in local
1817 name case. Don't re-add substitutions as candidates.
1818 (demangle_nested_name): Use <unqualified-name>.
1819 (demangle_prefix): Likewise. Don't add template names as
1820 substitution candidates twice, or re-add a substitution or the
1821 last prefix component.
1822 (demangle_local_name): Adjust output format.
1823
d01ce591
AS
18242000-08-25 Alex Samuel <samuel@codesourcery.com>
1825
1826 * cp-demangle.c (result_add_separated_char): Change parameter to
1827 int.
1828 (substitution_add): Don't check for duplicates. Check if
1829 previously allocated size is zero.
1830 (demangle_name): Remove duplicate check for std substitution.
1831 Clear template flag appropriately.
1832 (demangle_prefix): Remove argument to demangle_substitution.
1833 Don't check that template flag is already set.
1834 (demangle_operator_name): Add pt operator.
1835 (demangle_type): Don't treat r as built-in type. Remove argument
1836 to demangle_substitution. Fix substitution candidate mechanics.
1837 Handle <template-template-parm>s. Improve comments.
d1209685 1838 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
1839 (demangle_substitution): Remove parameter.
1840 (print_usage): Remove extra fprintf option.
1841
2f59c8eb
GM
18422000-08-24 Greg McGary <greg@mcgary.org>
1843
1844 * libiberty/random.c (end_ptr): Revert previous change.
1845
2f26c11d
GM
18462000-08-24 Greg McGary <greg@mcgary.org>
1847
1848 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
1849 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
1850 * libiberty/random.c (end_ptr): Likewise.
1851
e282c9c9
AS
18522000-08-23 Alex Samuel <samuel@codesourcery.com>
1853
1854 * cp-demangle.c (result_close_template_list): Remove function.
1855 (result_add_separated_char): New function.
1856 (result_open_template_list): New macro.
1857 (result_close_template_list): Likewise.
1858 (demangle_prefix): Don't set template_p if the
1859 prefix ends with a ctor name.
1860 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
1861 (demangle_type): Check for template args after substitution.
1862 (demangle_template_args): Use result_open_template_list.
d1209685 1863
c9b6494a
ZW
18642000-08-02 Zack Weinberg <zack@wolery.cumb.org>
1865
1866 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
1867
d1209685 18682000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
1869
1870 * config/mh-openedition.h: Added -DLE370 definition.
1871
0aab2795
ME
18722000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
1873
1874 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
1875 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
1876 Cast program to 'char *' in errmsg_arg assignment.
1877 (PWAIT_ERROR): Define.
1878 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
1879 to DJGPP's WIF* macros.
1880
c2f275e4
RB
18812000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
1882 Jeff Law <law@cygnus.com>
1883
73aa9564
RB
1884 * getcwd.c: Include string.h, stdlib.h for prototypes
1885
c2f275e4 1886 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
1887 * rename.c: Include config.h, unistd.h
1888 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 1889
ccbc3eb7
HPN
18902000-07-24 Hans-Peter Nilsson <hp@axis.com>
1891
1892 * cplus-dem.c (work_stuff_copy_to_from): New.
1893 (delete_non_B_K_work_stuff): New.
1894 (delete_work_stuff): New.
1895 (mop_up): Break out work_stuff partly destruction to
1896 delete_non_B_K_work_stuff.
1897 (iterate_demangle_function): New.
1898 (demangle_prefix): Call iterate_demangle_function instead of
1899 demangle_function_name. Leave handling of name-signature
1900 __-delimiters to iterate_demangle_function.
1901 (demangle_integral_value): Strip an optional
1902 following underscore cautiously. Handle negative numbers.
1903
3388651c
DB
19042000-07-24 Daniel Berlin <dberlin@redhat.com>
1905
d1209685 1906 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
1907 if (AUTO_DEMANGLING || GNU_DEMANGLING)
1908
0fac482e
AS
19092000-07-21 Alex Samuel <samuel@codesourcery.com>
1910
1911 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
1912 allocating ctor mangling.
1913 (demangle_array_type): Handle empty and non-constant array length.
1914
8502a100 19152000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
1916 Jeff Law <law@cygnus.com>
1917
c6451ce1
MS
1918 * configure.in (AC_CHECK_HEADERS): Add time.h.
1919 (AC_HEADER_TIME): Add check.
1920 * configure, config.in: Regenerate.
1921 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
1922
cd447360
MS
1923 * configure.in (AC_CHECK_HEADERS): Add limits.h.
1924 * configure, config.in: Regenerate.
1925 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
1926 * strtol.c, strtoul.c: #include "config.h". Portably #include
1927 <limits.h> and/or <sys/param.h>.
1928 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 1929
3b58c099
MS
1930 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
1931 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
1932 * configure, config.in: Regenerate.
1933 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
1934
8502a100
MS
1935 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
1936
da0c7743
MS
19372000-07-21 Mike Stump <mrs@wrs.com>
1938
1939 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 1940 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 1941
838f8562
KG
19422000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1943
1944 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
1945
1946 * setenv.c (setenv): Initialize variable `ep'.
1947
1948 * sigsetmask.c (abort): Prototype.
1949
1950 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
1951 __STDC__ for stdarg.h include.
1952 (int_vasprintf): Prototype.
1953 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
1954 definition. Cast `global_total_width' in comparison.
1955 (main): Prototype. Return a value.
1956
1957 * vfork.c (fork): Prototype.
1958
1959 * xexit.c: Include config.h.
1960
e9958132
JM
19612000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
1962
1963 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
1964 and print it with %u.
1965
39a6492f
HPN
19662000-07-17 Hans-Peter Nilsson <hp@axis.com>
1967
1968 * testsuite/regress-demangle (failed test): Show result and
1969 expected output.
1970
6d0be369
AH
19712000-07-07 Andrew Haley <aph@cygnus.com>
1972
1973 * cplus-dem.c (main): fflush() after emitting last char before
1974 waiting for input.
1975
bece74bd
AS
19762000-06-28 Alex Samuel <samuel@codesourcery.com>
1977
1978 * cp-demangle.c (demangle_encoding): Accept no substitutions.
1979 (demangle_name): Handle <substitution> followed by
1980 <unqualified-template-name>.
1981 (demangle_type): Follow special substitutions with
1982 <class-enum-type>
1983 (demangle_subtitution): Set template_p for special substitutions.
1984 (main): Fix typos.
d1209685 1985
229b8ec7
AS
19862000-06-27 Alex Samuel <samuel@codesourcery.com>
1987
1988 * cp-demangle.c (demangle_special_name): Swap base and derived
1989 class when demangling construction vtables.
1990
051664b0
AS
19912000-06-21 Alex Samuel <samuel@codesourcery.com>
1992
1993 * cp-demangle.c: Don't include ctype.h.
1994 (IS_DIGIT): New macro.
1995 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
1996 instead of isdigit and isalpanum.
1997 (demangling_def): Make name and next const pointers.
1998 (STATUS_ALLOCATION_FAILED): New status code.
1999 (dyn_string_append_space): Handle failure in
2000 dyn_string_append_char.
2001 (int_to_dyn_string): Likewise. Change return value to status_t.
2002 (string_list_new): Handle failure of dyn_string_init.
2003 (result_close_template_list): Change return type to status_t.
2004 Handle failure in dyn_string_append.
2005 (result_push): Change return value to status_t. Handle failure in
2006 string_list_new. Handle failure of result_push throughout.
2007 (substitution_add): Change return value to status_t. Handle
2008 dyn_string failures. Handle failure of substitution_add
2009 throughout.
2010 (template_arg_list_new): Return NULL on allocation failure.
2011 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2012 Handle error result throughout.
2013 (result_append): Likewise.
2014 (result_append_char): Likewise.
2015 (result_append_space): Likewise.
2016 (demangling_new): Make argument a const pointer. Handle
2017 allocation failures.
2018 (demangle_template_args): Handle failure in template_arg_list_new
2019 and result_close_template_list.
2020 (demangle_discriminator): Return if int_to_dyn_string fails.
2021 (cp_demangle): Likewise.
2022 (cp_demangle_type): New function.
2023 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
2024 memory allocation failure.
2025 (main): Likewise.
2026 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2027 IN_LIBGCC2.
2028 (dyn_string_init): Change return value to int. Handle
2029 RETURN_ON_ALLOCATION_FAILURE case.
2030 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2031 (dyn_string_release): Delete the dyn_string.
2032 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2033 (dyn_string_copy): Change return type to int.
2034 (dyn_string_copy_cstr): Likewise.
2035 (dyn_string_prepend): Likewise.
2036 (dyn_string_prepend_cstr): Likewise.
2037 (dyn_string_insert): Likewise.
2038 (dyn_string_insert_cstr): Likewise.
2039 (dyn_string_append): Likewise.
2040 (dyn_string_append_cstr): Likewise.
2041 (dyn_string_append_char): Likewise.
2042 (dyn_string_substring): Likewise.
d1209685 2043
fe06b696
ZW
20442000-06-09 Zack Weinberg <zack@wolery.cumb.org>
2045
2046 * cp-demangle.c (demangle_operator_name): Add spaces before
2047 names beginning with a letter: delete, delete[], new, new[],
2048 sizeof.
2049 (demangle_special_name): Handle TF <type> and TJ <type>.
2050
6223e158
PDM
2051Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
2052
2053 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2054
48f3e29b
PDM
2055Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
2056
2057 * cp-demangle.c (stdio.h): File included unconditionaly.
2058 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2059 * dyn-string.c (stdio.h): File included.
2060 * partition.c (partition_print): No `&' needed to take the address of
2061 a function.
2062
69197e7e
KG
20632000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2064
2065 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 2066
69197e7e
KG
2067 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2068
2069 * cp-demangle.c (demangle_char): Change parameter from char to int.
2070 (demangle_expression, demangle_expr_primary): Remove extra
2071 semi-colon in prototype.
2072
2073 * dyn-string.c (dyn_string_append_char): Change parameter from
2074 char to int.
2075
2076 * memcmp.c (memcmp): Constify.
2077
2078 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2079 __extension__.
2080
2081 * partition.c (elem_compare): Prototype. Don't cast away
2082 const-ness.
2083
2084 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 2085
7eb23b1f
KG
20862000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2087
2088 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2089
2090 * cp-demangle.c: Include demangle.h.
2091 (template_arg_list_new): DeANSIfy.
2092 (cp_demangle): Make static and add prototype.
2093 (operator_code, operators): Constify.
2094 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2095
3faa108c
AS
20962000-06-05 Alex Samuel <samuel@codesourcery.com>
2097
2098 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2099 unsigned char.
2100 (demangle_unqualified_name): Likewise.
2101 (demangle_number_literally): Likewise.
2102 (demangle_type): Likewise.
2103 (demangle_substitution): Likewise.
2104 (is_mangled_char): Likewise, for isalnum.
2105
69afa80d
AS
21062000-06-04 Alex Samuel <samuel@codesourcery.com>
2107
2108 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2109 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2110 (cp-demangle.o): New dependency.
2111 (dyn-string.o): Likewise.
2112
2113 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
2114
2115 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2116 demangler.
2117 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2118 demangling mode.
2119 (gnu_new_abi_symbol_characters): New function.
2120 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
2121 file.
2122 * cp-demangle.c: New file.
d1209685 2123
0b72c3df
AC
2124Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2125
2126 * floatformat.c: Add name to each floatformat field.
2127
270cea06
JL
2128Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2129
2130 * Makefile.in (objalloc.o): Depend on config.h
2131
d11ec6f0
ZW
21322000-05-29 Zack Weinberg <zack@wolery.cumb.org>
2133
2134 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
2135 if HAVE_STRING_H.
2136 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2137 * objalloc.c: Include config.h. Include stdlib.h and don't
2138 declare malloc or free if HAVE_STDLIB_H.
2139 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2140 else declare malloc without prototype. Include string.h if
2141 HAVE_STRING_H, else declare memset without prototype. Don't
2142 include stddef.h.
2143
f8e2da56
MS
21442000-05-23 Mike Stump <mrs@wrs.com>
2145
2146 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 2147 -j3.
f8e2da56 2148
650f3068
DA
21492000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2150
2151 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2152
1d2da2e1
HB
21532000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2154
d1209685 2155 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
2156 probably zero, also eliminate a warning on alpha.
2157
47668d0a
DE
21582000-05-15 David Edelsohn <edelsohn@gnu.org>
2159
c7a79a32 2160 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
2161 on $(enable_shared).
2162
36348eab
JJ
21632000-05-10 Jakub Jelinek <jakub@redhat.com>
2164
2165 * config.table: Use mh-sparcpic for sparc*-*-*.
2166
209bbe34
NC
21672000-05-08 Nick Clifton <nickc@cygnus.com>
2168
2169 * Makefile.in (CFILES): Add strncmp.c.
2170 (NEEDED): Add strncmp.
2171
a85a47fb
KG
21722000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2173
2174 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2175 Cast the arguments to `islower' to `unsigned char'.
2176 (print_demangler_list): Prototype.
2177
4aef973c
PDM
2178Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2179
2180 * sort.c (UCHAR_MAX): Provide fallback definition.
2181
3b94497c
AO
21822000-04-29 Alexandre Oliva <aoliva@cygnus.com>
2183
2184 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2185 SUBDIRS.
2186
24eaa47a
KB
21872000-04-28 Kenneth Block <block@zk3.dec.com>
2188 Jason Merrill <jason@casey.cygnus.com>
2189
d1209685
ZW
2190 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2191 (cplus_demangle_set_style): New function for setting style.
2192 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 2193
a9266bfa
KG
21942000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2195
2196 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2197
2198 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2199 (libiberty_AC_FUNC_STRNCMP): Invoke.
2200
2201 * strncmp.c: New file.
2202
8e02c4d0
JH
2203Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
2204
2205 * hashtab.c (htab_expand): Add prototype.
2206 (find_empty_slot_for_expand): Likewise.
2207
4feeaae3
KG
22082000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2209
2210 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2211 match prototype.
2212 (htab_expand): Cast the return value of xcalloc.
2213
18a94a2f
MM
22142000-04-24 Mark Mitchell <mark@codesourcery.com>
2215
2216 * hashtab.c (hash_pointer): New function.
2217 (eq_pointer): Likewise.
2218 (htab_hash_pointer): New variable.
2219 (htab_eq_pointer): Likewise.
2220
eeb0656f
MM
22212000-04-23 Mark Mitchell <mark@codesourcery.com>
2222
b51024fc
MM
2223 * sort.c (sort_pointers): Fix endianness bugs.
2224
eeb0656f
MM
2225 * sort.c: New file.
2226 * Makefile.in (CFILES): Add sort.c
2227 (REQUIRED_OFILES): Add sort.o.
2228 (sort.o): New target.
2229
7277f72d
MS
22302000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2231
2232 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2233 4.3BSD systems.
2234
e38992e8
RK
2235Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2236
2237 * hashtab.c: Various minor cleanups.
2238 (htab_find_slot_with_hash): INSERT is now enum insert_option.
2239 (htab_find_slot): Likewise.
2240
498e1ab1
DP
22412000-04-16 Dave Pitts <dpitts@cozx.com>
2242
2243 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 2244
dc17cc7b
RH
22452000-04-05 Richard Henderson <rth@cygnus.com>
2246
2247 * splay-tree.c (splay_tree_remove): New.
2248
b13eb66b
MM
22492000-03-30 Mark Mitchell <mark@codesourcery.com>
2250
2251 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2252 codes.
2253 (htab_find_with_hash): Likewise.
2254 (htab_find_slot_with_hash): Likewise.
d1209685 2255
0194e877
ZW
22562000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2257
2258 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2259 unless it will be used. Rearrange loop for better
2260 optimization.
2261 (higher_prime_number): Add static prototype.
2262
abc61fd4
JL
2263Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2264
2265 * Makefile.in (partition.o): Depend on config.h
2266
8c5d513f
BS
22672000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
2268
2269 * hashtab.c (find_empty_slot_for_expand): New function.
2270 (htab_expand): Use it instead of htab_find_slot.
2271 (htab_find_with_hash): Renamed from htab_find; now accepts extra
2272 argument HASH.
2273 (htab_find_slot_with_hash): Likewise for htab_find_slot.
2274 (htab_find): New wrapper function.
2275 (htab_find_slot): Likewise.
2276 (htab_traverse): Pass slot, not entry, to called function.
2277
d9d4fb43
AS
22782000-03-09 Alex Samuel <samuel@codesourcery.com>
2279
2280 * Makefile.in (CFILES): Add partition.c.
2281 (REQUIRED_OFILES): Add partition.o.
2282 (partition.o): New rule.
2283 * partition.c: New file.
d1209685 2284
5dc9cffd
ZW
22852000-03-09 Zack Weinberg <zack@wolery.cumb.org>
2286
2287 * hashtab.c (htab_create): Set del_f.
2288 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
2289 Use it.
2290
5194cf08
ZW
22912000-03-08 Zack Weinberg <zack@wolery.cumb.org>
2292
2293 * hashtab.c: Remove debugging variables (all_searches,
2294 all_collisions, all_expansions). Delete
2295 all_hash_table_collisions.
2296 (create_hash_table, delete_hash_table, empty_hash_table,
2297 find_hash_table_entry, remove_element_from_hash_table_entry,
2298 clear_hash_table_slot, traverse_hash_table, hash_table_size,
2299 hash_table_elements_number, hash_table_collisions): Rename to:
2300 htab_create, htab_delete, htab_empty, htab_find_slot,
2301 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
2302 htab_elements, htab_collisions.
2303 (htab_find): New function, handles common case where you don't
2304 plan to add or delete an entry.
2305 (htab_expand): Don't create a whole new table, just a new
2306 entry vector.
2307 (htab_find_slot): Simplify logic.
2308
5ad5a984
ILT
23091999-08-03 Ian Lance Taylor <ian@zembu.com>
2310
2311 * floatformat.c: Add casts to avoid signed/unsigned warnings.
2312 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
2313
2314 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
2315 $(TARGETLIB)n so it works on MSDOS.
2316 (install_to_tooldir): Likewise.
2317
23181999-07-21 Ian Lance Taylor <ian@zembu.com>
2319
2320 From Mark Elbrecht:
2321 * makefile.dos: Remove; obsolete.
2322 * configure.bat: Remove; obsolete.
2323
23241999-07-11 Ian Lance Taylor <ian@zembu.com>
2325
2326 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2327 warning.
2328
aeecce42
MK
23292000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2330
2331 * pexecute.c: Conditionally include string.h.
5194cf08 2332 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 2333
1eaf7d9c
KG
23342000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2335
2336 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
2337 we're using gcc.
2338
2339 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
2340
0fadedb2
GK
23411999-12-27 Geoff Keating <geoffk@cygnus.com>
2342
2343 * vasprintf.c (int_vasprintf): Don't re-read the format character
2344 as this mishandles strings like '%%s'.
2345
08230f26
MM
23461999-12-05 Mark Mitchell <mark@codesourcery.com>
2347
2348 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
2349 rather than struct splay_tree_node.
2350 (splay_tree_insert): Use struct splay_tree_s rather than struct
2351 splay_tree.
2352
6de9b8ff
PDM
2353Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
2354
2355 * hashtab.c (sys/types.h): File included.
2356
f3636679
JM
23571999-11-22 Jason Merrill <jason@casey.cygnus.com>
2358
2359 * strtoul.c, strtol.c, random.c: Remove advertising clause from
2360 BSD license, pursuant with
2361
2362 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2363
36dd3a44
JL
2364Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
2365
2366 * hashtab.c: Include stdio.h.
2367
6e300472
JL
2368Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
2369
2370 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
2371
df548dfc
PDM
2372Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
2373
2374 * xstrdup (sys/types.h): Include this file.
2375
2c375143
NS
23761999-10-28 Nathan Sidwell <nathan@acm.org>
2377
2378 * Makefile.in (SUBDIRS): New macro.
2379 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
2380 avoid multiple subdirectory cleaning.
2381 (*-subdir): Use SUBDIRS.
2382
a82cecda
JK
23831999-10-25 Jim Kingdon <http://developer.redhat.com/>
2384
2385 * cplus-dem.c: Move declarations of standard_symbol_characters and
2386 hp_symbol_characters inside #ifdef MAIN to avoid compiler
2387 warnings.
2388
ed38f5d5
ZW
23891999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
2390
2391 * hashtab.c (find_hash_table_entry): When returning a
2392 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
2393 (clear_hash_table_slot): New function which deletes an entry
2394 by its position in the table, not its value.
2395 (traverse_hash_table): New function which calls a hook
2396 function for every live entry in the table.
2397
b60fe4a7
MM
23981999-10-19 Mark Mitchell <mark@codesourcery.com>
2399
2400 * cplus-dem.c (INTBUF_SIZE): New macro.
2401 (string_append_template_idx): New function.
2402 (demangle_expression): Likewise.
2403 (demangle_integral_value): Use it.
2404 (demangle_real_value): New function, split out from ...
2405 (demangle_template_value_parm): ... here. Use
2406 string_append_template_idx. Use demangle_real_value.
2407 (demangle_template): Use string_append_template_idx.
2408 (demangle_qualified): Use consume_count_with_underscores.
2409 (get_count): Tweak formatting.
2410 (do_type): Use string_append_template_idx.
5194cf08 2411
3da5522a
KG
24121999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2413
2414 * calloc.c: Add a public domain notice.
2415
d7d36ea8
PDM
2416Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
2417
2418 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
2419
a2f945c6
VM
2420Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
2421
2422 * Makefile.in (CFILES): Add hashtab.c
2423 (REQUIRED_OFILES): Add hashtab.o
2424 (hashtab.o): Add dependencies.
2425 * hashtab.c: New file
2426
7f22ec2e
MK
2427Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
2428
2429 * basename.c (DIR_SEPARATOR): New macro.
2430 (DIR_SEPARATOR_2): Likewise.
2431 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
2432 (IS_DIR_SEPARATOR): Likewise.
2433 (main): Handle MSDOS style pathname.
2434
7c56a6ce
MM
24351999-10-11 Mark Mitchell <mark@codesourcery.com>
2436
2437 * cplus-dem.c (do_type): Handle pointer to member types whose
2438 enclosing classes have namespace scope.
2439
cd32188b
ME
2440Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
2441
2442 * config.table: Provide a backup shell for executing move-if-change.
2443
fc232f7a
MM
24441999-10-02 Mark Mitchell <mark@codesourcery.com>
2445
2446 * xmalloc.c (xmalloc): Fix spelling error.
2447 (xcalloc, xrealloc): Likewise.
2448
2a138827
KG
24491999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2450
2451 * cplus-dem.c (fancy_abort, demangle_integral_value,
2452 demangle_arm_hp_template, recursively_demangle,
2453 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
2454 (program_name, program_version, fatal): Constify a char*.
2455 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
2456 (main): Call return, not exit.
2457
5a657fc3
KG
24581999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2459
2460 * choose-temp.c: Remove obsolete comment about gcc.
2461 (make_temp_file): Constify a char*.
2462
33c5ddcd
KG
2463Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2464
2465 * xmemdup.c: Include sys/types.h.
2466
b10647f1
JG
24671999-09-07 Jeff Garzik <jgarzik@pobox.com>
2468
2469 * xmemdup.c: New xmemdup function.
2470 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
2471
3dd6c3af
LV
2472Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
2473
5194cf08 2474 * config.table: Add openedition target.
3dd6c3af
LV
2475 * config/mh-openedition: New file.
2476
19e28e2a
ME
2477Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
2478
2479 * pexecute.c (pexecute): Fill in temp_base when needed.
2480
4dfeccf9
RH
24811999-08-31 Richard Henderson <rth@cygnus.com>
2482
2483 * getpwd.c: Check HAVE_GETCWD before defining it away.
2484
4ac3cb83
KG
24851999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2486
2487 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
2488 (REQUIRED_OFILES): Add getpwd.o.
2489 (getpwd.o): Add target.
2490
2491 * configure.in (AC_PREREQ): Bump to 2.13.
2492 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
2493
2494 * getpwd.c: New file, moved here from gcc.
2495
e797ff70
KG
24961999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2497
2498 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
2499 comparing against a signed quantity.
2500 (arm_special): Likewise.
2501 (demangle_fund_type): Likewise.
2502 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 2503 ATTRIBUTE_UNUSED.
e797ff70
KG
2504 (main): Constify variable `valid_symbols'.
2505
55247fce
PDM
2506Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
2507
2508 * strtoul.c (strtoul): Add parentheses around && within ||.
2509
76632dd0
DJ
2510Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
2511
2512 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
2513 libdir, libsubdir and tooldir.
2514
d080bbfa
MM
25151999-08-01 Mark Mitchell <mark@codesourcery.com>
2516
2517 * splay-tree.c (splay_tree_insert): Return the new node.
2518
a81c752a
RH
25191999-07-14 Richard Henderson <rth@cygnus.com>
2520
5194cf08 2521 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
2522 prototyping directly.
2523 * choose-temp.c: Conditionally include string.h.
2524
8f1824d9
JM
25251999-07-12 Jason Merrill <jason@yorick.cygnus.com>
2526
2527 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
2528
652374d3
ILT
25291999-07-11 Ian Lance Taylor <ian@zembu.com>
2530
2531 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2532 warning.
2533
a4494286
JM
25341999-07-07 Jason Merrill <jason@yorick.cygnus.com>
2535
2536 * Makefile.in (needed-list): Only include stuff we actually need
2537 for libstdc++.
2538
90e72e20
AS
25391999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2540
2541 * configure.in (checkfuncs): Add gettimeofday.
2542 * config.in, configure: Regenerated.
2543
b569200e
MK
2544Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
2545
2546 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
2547 the test fails.
2548 * configure: Regenerate.
2549
73919448
MS
25501999-06-10 Mike Stump <mrs@wrs.com>
2551
2552 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
2553 parallel builds.
2554
fee9125c
KG
25551999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2556
2557 * putenv.c: Include ansidecl.h to define `const'.
2558 * setenv.c: Likewise.
2559
71cce721
MN
2560Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
2561
a7c9637f
JL
2562 * Makefile.in (CFILES): Add putenv.c and setenv.c.
2563 * configure.in (funcs): Add putenv and setenv.
2564 (AC_CHECK_FUNCS): Check for putenv and setenv.
2565 * configure: Rebuilt.
2566 * putenv.c setenv.c: New files.
2567
71cce721
MN
2568 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
2569 bytes of space using malloc.
2570
53504016
SG
2571Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
2572
2573 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
2574 the *mangled pointer beyond the end of the string. Clean up code to
2575 match prevailing coding style.
2576
34842539
MH
25771999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2578
2579 * tmpnam.c (L_tmpnam): Fix typo.
2580
3a08531d
ME
2581Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
2582
2583 * cplus-dem.c (standard_symbol_characters): Renamed from
2584 standard_symbol_alphabet. No longer modify TABLE.
2585 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
2586 modify TABLE.
2587 (main): Corresponding changes. Use strchr to determine if a
2588 character is valid.
2589
8db9d08b
JB
25901999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
2591
2592 * cplus-dem.c (main): Use table lookup to distinguish identifier
2593 characters from non-identifier characters.
2594 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
2595
6a071f4a
FF
2596Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
2597
2598 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
2599 * getruntime.c: Only attempt to include sys/resource.h and
2600 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
2601 are defined.
2602
7dd88617
DT
2603Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
2604
2605 * configure.in (alloca detection): Handle alloca directly for interix.
2606 * configure: Rebuilt.
2607
7a1528bc
MK
2608Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
2609
2610 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
2611
76409268
JB
26121999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
2613
2614 Fix from Dale Hawkins:
5194cf08 2615 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
2616 reallocated properly if we use it again.
2617
2618 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
2619 stricter about syntax. Always null-terminate string.
2620
acbbd80a
MK
2621Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
2622
2623 * configure.in (checkfuncs): Check for sbrk.
2624 * config.in: Rebuilt.
2625 * configure: Likewise.
2626 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
2627
92523551
JB
26281999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
2629
2630 Fix from Marcus Daniels:
2631 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
2632 identifier looking for another underscore.
2633
36eb4217
MK
2634Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
2635
2636 * pexecute.c: Change all references to __UWIN__ to _UWIN.
2637 * xmalloc.c: Likewise.
2638 (xcalloc): UWIN has sbrk.
2639 (xrealloc): Fix guard macro.
2640
2c45d1a0
RH
26411999-04-11 Richard Henderson <rth@cygnus.com>
2642
2643 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
2644 or <alloca.h>.
2645 * clock.c (GNU_HZ): New definition.
2646 (clock): Use it.
2647 * getruntime.c: Likewise.
2648
2649 * config.table: Use mh-beos.
2650 * config/mh-beos: New file.
2651
391cdef0
MM
26521999-04-11 Mark Mitchell <mark@codesourcery.com>
2653
2654 * cplus-dem.c (demangle_template_value_parm): Handle
2655 pointers-to-members.
2656 (do_type): Handle template parameters as qualifiers.
2657
9d229989
JB
26581999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
2659
2660 * cplus-dem.c: Attempt to handle overflows in counts with some
2661 semblance of grace.
2662 (consume_count): Detect overflows. Return -1 to indicate errors,
2663 instead of zero.
2664 (demangle_template_value_parm, demangle_template): Handle change
2665 to consume_count's return convention.
2666
7c72138a
TT
26671999-04-05 Tom Tromey <tromey@cygnus.com>
2668
2669 * testsuite/regress-demangle: New file.
2670 * testsuite/demangle-expected: New file.
2671
2672 * Makefile.in (all, check, installcheck, info, install-info,
2673 clean-info, dvi, install, etags, tags, mostlyclean, clean,
2674 distclean, maintainer-clean, realclean): Depend on corresponding
2675 `-subdir' target.
2676 (all-subdir check-subdir installcheck-subdir info-subdir
2677 install-info-subdir clean-info-subdir dvi-subdir
2678 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
2679 distclean-subdir maintainer-clean-subdir): New target.
2680 * testsuite/Makefile.in: New file.
2681 * configure: Rebuilt.
2682 * configure.in: Create testsuite/Makefile.
2683
ae7f7270
MM
26841999-04-02 Mark Mitchell <mark@codesourcery.com>
2685
2686 * splay-tree.h (splay_tree_compare_pointers): Define.
2687
30f72379
MM
26881999-03-30 Mark Mitchell <mark@codesourcery.com>
2689
2690 * splay-tree.c (splay_tree_compare_ints): Define.
2691
4cc48683
TT
26921999-03-30 Tom Tromey <tromey@cygnus.com>
2693
2694 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
2695 don't advance input pointer.
2696 (demangle_class_name): If consume_count didn't find a count, do
2697 nothing. Don't bother with `strlen' sanity check; consume_count
2698 does it for us.
2699
3510075c
JL
27001999-03-16 Stan Shebs <shebs@andros.cygnus.com>
2701
2702 From Art Haas <ahaas@neosoft.com>:
2703 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
2704 when doing arm or hp style.
2705 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 2706
89f602a7
MK
2707Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
2708
2709 * pexecute.c (__CYGWIN32__): Rename to
2710 (__CYGWIN__): this.
2711 * xmalloc.c: Likewise.
2712
2713 Changes to support i386-pc-uwin.
2714 * configure.in (*-*-uwin*): Workaround for vfork bug.
2715 * configure: Regenerate.
2716 * pexecute.c (pexecute): Be like standard Unix.
2717 (pwait): Likewise.
2718 * xmalloc.c (first_break): Define.
2719 (xmalloc_set_program_name): Use.
2720 (xmalloc): Use.
2721
9346c824
FS
2722Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2723
2724 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
2725
3510075c
JL
2726Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
2727
2728 * config.table: Check cygwin*, not cygwin32*.
2729
8ec65f13
DB
2730Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
2731
2732 * Makefile.in: Change mkstemp -> mkstemps.
2733
687361c8
ME
2734Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
2735
2736 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
2737 * configure.in (funcs): Check for and conditionally add mkstemps to
2738 the list of functions libiberty will provide.
2739 * configure: Rebuilt.
5194cf08 2740
b207e09c
MK
2741Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
2742
5194cf08 2743 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
2744 platforms that don't have HZ.
2745 * getruntime.c (HZ): Likewise.
2746
16b4c15e
RH
2747Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
2748
2749 * Makefile.in (xstrdup.o): Depend on config.h.
2750
38beb75c
UD
2751Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
2752
2753 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
2754 freeing it.
2755
7e4311a3
KG
2756Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2757
2758 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
2759
3510075c
JL
2760Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2761
2762 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
2763 splay-tree.o.
2764
27651999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
2766
2767 * configure.in: Require autoconf 2.12.1 or higher.
2768
fb9939b8
MM
27691998-12-30 Michael Meissner <meissner@cygnus.com>
2770
2771 * random.c (NULL): Don't redefine NULL if it is already defined.
2772
087aa398
KG
2773Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2774
2775 * argv.c (buildargv): Cast the result of alloca in assignment.
2776
2777 * choose-temp.c: Include stdlib.h.
38beb75c 2778
087aa398 2779 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
2780 (snarf_numeric_literal): Constify first parameter.
2781 (code_for_qualifier): Avoid a gcc extension, make the parameter an
2782 int, not a char.
087aa398
KG
2783 (demangle_qualifier): Likewise.
2784 (demangle_signature): Cast the argument of a ctype function to
2785 unsigned char.
2786 (arm_pt): Add parens around assignment used as truth value.
2787 (demangle_arm_hp_template): Constify variable `args'.
2788 (do_hpacc_template_const_value): Cast the argument of a ctype
2789 function to unsigned char.
2790 (do_hpacc_template_literal): Remove unused variable `i'.
2791 (snarf_numeric_literal): Constify parameter `args'.
2792 Cast the argument of a ctype function to unsigned char.
2793
2794 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 2795 avoid ambiguous `else'.
38beb75c 2796
087aa398 2797 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
2798 `cstart' and `cend' to unsigned char. Cast the argument of macro
2799 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
2800
2801 * objalloc.c (free): Add prototype.
2802
21f2174d
HPN
2803Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
2804
2805 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
2806
3510075c
JL
2807Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
2808
2809 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 2810 doesn't exist.
3510075c 2811 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 2812
e8fc8222
AM
2813Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
2814
2815 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
2816 bumping the pointer we read from. Also prepend these codes,
2817 as we do in other places.
2818
3510075c
JL
28191998-12-18 Nick Clifton <nickc@cygnus.com>
2820
2821 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
2822 'const char *' in order to match its usage when calling siblings.
2823 (snarf_numeric_literal): Make first arg 'const char **' in order
2824 to match usage.
11a0bb74 2825
f4f30aa1
JL
2826Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2827
11a0bb74
KG
2828 * choose-temp.c: Don't check IN_GCC anymore.
2829
2830 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
2831 * memchr.c (memchr): Likewise.
2832 * memcpy.c (memcpy): Likewise.
2833 * memmove.c (memmove): Likewise.
38beb75c 2834
11a0bb74
KG
2835 * mkstemp.c: Don't check IN_GCC anymore.
2836 * pexecute.c: Likewise.
2837 * splay-tree.c: Likewise.
38beb75c 2838
11a0bb74
KG
2839 * strchr.c (strchr): Use `const', not `CONST'.
2840 * strrchr.c (strrchr): Likewise.
2841 * strtol.c (strtol): Likewise.
2842 * strtoul.c (strtoul): Likewise.
2843
70d5ccef
DT
2844Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
2845 Elena Zannoni <ezannoni@cygnus.com>
2846 Stan Shebs <shebs@cygnus.com>
2847 Edith Epstein <eepstein@cygnus.com>
2848 Andres MacLeod <amacleod@cygnus.com>
2849 Satish Pai <pai@apollo.hp.com>
2850
2851 * HP aCC demangling support.
2852 * cplus-dem.c
2853 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
2854 demangling correctly when -edg specified; set the demangling style
2855 when user specifies 'edg'. Set strip_underscore to
2856 prepends_underscore, if not HPUXHPPA. Set
2857 current_demangling_style to hp_demangling if HPUXHPPA. Set
2858 current demangling style correctly if the switch is hp. Read
2859 label correctly also in the HP style case.
70d5ccef 2860 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 2861 function.
70d5ccef 2862 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 2863 style for this case is the same as ARM.
70d5ccef
DT
2864 (demangle_args): handle EDG_DEMANGLING style; support HP style.
2865 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
2866 demangle_arm_pt.); check and set value of temp_start field in
2867 multiple places. Also, when ceching for end of template args,
2868 check to see if at end of static member of template class.
70d5ccef 2869 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 2870 include template args in string defining class.
70d5ccef
DT
2871 (demangle_class_name): use demangel_arm_hp_template.
2872 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
2873 HP_DEMANGLING and currently point at an 'X' in the mangled name.
2874 Handle EDG_DEMANGLING style. Handle constructor and destructor
2875 ops for HP style.
70d5ccef 2876 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
2877 styles. global destructor and constructor for HP style are same
2878 as for ARM style. Same for local variables.
70d5ccef
DT
2879 (demangle_qualified): handle EDG_DEMANGLING style.
2880 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
2881 cases '1' - '9' : initialize the temp_start field to -1 and handle
2882 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
2883 and AUTO_DEMANGLING styles. If expecting a function and managed
2884 to demangle the funct args, then handle the LUCID_DEMANGLING,
2885 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
2886 class name after "Lnnn_ in HP style case. HP style too needs to
2887 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 2888 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 2889 value param for HP/aCC.
70d5ccef 2890 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 2891 literal parameter for HP aCC.
70d5ccef
DT
2892 (recursively_demangle): new function
2893 (snarf_numeric_literal): new function.
2894 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 2895 to message.
70d5ccef 2896
8d525fa8
CF
2897Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
2898
2899 * pexecute.c: Remove obsolete ifdefed cygwin code.
2900
9b1a92d8
KG
2901Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2902
2903 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
2904 * cplus-dem.c: Likewise. Conform to libiberty.h.
2905 * pexecute.c: Likewise.
2906 * splay-tree.c: Likewise.
2907
c85c3232
MS
29081998-11-25 Mike Stump <mrs@wrs.com>
2909
2910 * Makefile.in (splay-tree.o): Add config.h dependency.
2911
35a6cd99
KG
2912Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2913
2914 * configure.in: Use AC_PREREQ(2.12.1).
2915
6e6e34b7
BK
29161998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
2917
5194cf08 2918 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 2919
59b67c11
JL
2920Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
2921
2922 * mpw.c (mpw_access): Add missing parens.
2923
a6458d1d
KG
2924Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2925
2926 * configure.in: Call AC_HEADER_SYS_WAIT.
2927
2928 * pexecute.c: Include sys/wait.h when !IN_GCC.
2929
3510075c
JL
2930Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
2931
2932 * pexecute.c: revert back to checking old Cygwin
2933 preprocessor symbol until some time has passed.
2934
2935Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
2936
2937 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
2938 since it will now support similar constructs.
2939
a9acf741
KG
2940Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2941
2942 * configure.in: Check for calloc.
2943
2944 * calloc.c: New file.
2945
2946 * xmalloc.c (xcalloc): New function.
2947
a49fb37a
AM
2948Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
2949
2950 *cplus-dem.c (demangle_prefix): Use the last "__"
2951 in the mangled name when looking for the signature. This allows
2952 template names to begin with "__".
2953
0e714131
MM
29541998-11-08 Mark Mitchell <mark@markmitchell.com>
2955
ec2288ff
MM
2956 * cplus-dem.c (type_kind_t): Add tk_reference.
2957 (demangle_template_value_parm): Handle it.
2958 (do_type): Use it for references, instead of tk_pointer.
2959
0e714131
MM
2960 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
2961 not internal_cplus_demangle.
2962
2931b6d4
KG
2963Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2964
2965 * choose-temp.c: Don't include gansidecl.h.
2966 * mkstemp.c: Likewise.
2967 * pexecute.c: Likewise.
2968
dd8f3ed5
GN
2969Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
2970
5194cf08
ZW
2971 * configure.in: detect cygwin* instead of cygwin32*
2972 * configure: regenerate
dd8f3ed5 2973
c5f7c445
KG
2974Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2975
2976 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
2977 whether to include config.h. Possibly include unistd.h in the
2978 !IN_GCC case. Define VFORK_STRING as a printable function call
2979 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
2980 defined, include vfork.h. If VMS is defined, define vfork()
2981 appropriately. Remove vfork check on USG, we're using autoconf.
2982 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
2983 locally what string to use.
c5f7c445 2984
ad3ef78e
MM
29851998-10-26 Mark Mitchell <mark@markmitchell.com>
2986
2987 * splay-tree.c: Tweak include directives to make sure declarations of
2988 xmalloc and free are available.
2989
224301c1
MM
29901998-10-25 Mark Mitchell <mark@markmitchell.com>
2991
2992 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
2993 anonymous namespaces.
38beb75c 2994
d9db46fd
MM
29951998-10-23 Mark Mitchell <mark@markmitchell.com>
2996
2997 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
2998 with type_quals.
2999 (TYPE_UNQUALIFIED): New macro.
3000 (TYPE_QUAL_CONST): Likewise.
3001 (TYPE_QUAL_VOLATILE): Likewise.
3002 (TYPE_QUAL_RESTRICT): Likewise.
3003 (code_for_qualifier): New function.
3004 (qualifier_string): Likewise.
3005 (demangle_qualifier): Likewise.
3006 (internal_cplus_demangle): Use them.
3007 (demangle_signature): Likewise.
3008 (demangle_template_value_parm): Likewise.
3009 (do_type): Likewise.
3010 (demangle_fund_type)): Likewise.
224301c1 3011
b056ad1c
KG
3012Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3013
3014 * splay-tree.c (splay_tree_foreach_helper): Make definition static
3015 to match prototype.
3016
ed87f9c8
MM
30171998-10-21 Mark Mitchell <mark@markmitchell.com>
3018
3019 * splay-tree.c: New file.
3020 * Makefile.in (CFILES): Add it.
3021 (REQUIRED_OFILES): Likewise.
3022 (splay-tree.o): Add dependencies.
3023
e0c13971
AS
3024Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3025
3026 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3027 range of 'K' index.
3028
91e0f659
KG
3029Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3030
3031 * choose-temp.c: Prototype mkstemps() when IN_GCC.
3032
3033 * cplus-dem.c (consume_count): Cast argument of ctype macro to
3034 `unsigned char'.
3035 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3036 comparing against one.
3037 (cplus_mangle_opname): Likewise.
3038 (demangle_integral_value): Cast argument of ctype macro to
3039 `unsigned char'.
3040 (demangle_template_value_parm): Likewise.
3041 (demangle_template): Initialize variable `bindex'. Cast the
3042 result of `strlen' to (int) when comparing against one. Remove
3043 unused variable `start_of_value_parm'.
3044 (demangle_class_name): Cast the result of `strlen' to (int) when
3045 comparing against one.
3046 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3047 (gnu_special): Likewise. Cast the result of `strlen' to (int)
3048 when comparing against one.
3049 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3050 (get_count): Likewise.
3051 (do_type): Likewise. Cast the result of `strlen' to (int) when
3052 comparing against one.
3053 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3054 (demangle_function_name): Cast the result of `strlen' to (int)
3055 when comparing against one.
3056
3057 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3058 comparing against one.
3059
73aeb2ff
JL
3060Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3061
5194cf08
ZW
3062 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3063 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3064 * config.in, configure: Rebuilt.
ae76f1be 3065
73aeb2ff
JL
3066 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3067 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3068 * config.in, configure: Rebuilt.
3069
dd8f3ed5
GN
3070Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3071
5194cf08 3072 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 3073
f77d8413
MT
3074Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
3075
3076 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3077
ca6b370d
JL
3078Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3079
3080 * Merge egcs & devo libiberty.
3081
ab4856b1
ML
3082