merge from gcc
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
51e32d64
DD
12005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2
3 * xmemdup.c, xstrdup.c: Expose the tail call.
4
8ec32723
DD
52005-03-09 Mark Mitchell <mark@codesourcery.com>
6
7 * configure.ac (funcs): Add gettimeofday.
8 * configure: Regenerated.
9 * gettimeofday.c: New file.
10 * Makefile.in (CFILES): Add gettimeofday.
11 (CONFIGURED_OFILES): Add gettimeofday.o.
12 (./gettimeofday.o): New rule.
13
27ff8836
ILT
142005-03-09 Ian Lance Taylor <ian@airs.com>
15
16 * pex-os2.c: Remove.
17 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
18 * Makefile.in (CFILES): Remove pex-os2.c.
19 (CONFIGURED_OFILES): Remove pex-os2.o.
20 (pex-os2.o): Remove target.
21 * configure: Rebuild.
22
48e39b59
ILT
232005-03-07 Ian Lance Taylor <ian@airs.com>
24
25 * mpw-config.in: Remove.
26 * mpw-make.sed: Remove.
27 * mpw.c: Remove.
28 * Makefile.in (CFILES): Remove pex-mpw.c.
29 (CONFIGURED_OFILES): Remove pex-mpw.o.
30 (mpw.o, pex-mpw.o): Remove targets.
31 * maint-tool (undoc): Remove reference to mpw.c.
32
65dce80e
DD
332005-03-06 DJ Delorie <dj@redhat.com>
34
35 * configure.ac (target_header_dir): vfork is a stub under djgpp.
36 * configure: Regenerated.
37
190eb137
DD
382005-03-01 Jan Beulich <jbeulich@novell.com>
39
40 * Makefile.in (CFILES): Add unlink-if-ordinary.c
41 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
42 Add dependencies and rule for unlink-if-ordinary.o.
43 * unlink-if-ordinary.c: New.
44
bac7199c
DD
452005-03-01 Ben Elliston <bje@au.ibm.com>
46
47 * hashtab.c (htab_find_slot_with_hash): Make function
48 documentation clearer.
49
aca9a742
JM
502005-02-13 Jason Merrill <jason@redhat.com>
51
52 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
53 arguments.
54
b5c3b3de
DD
552005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
56
57 * hex.c (hex_value): Group 'unsigned int' together to get correct
58 markup.
59 * functions.texi: Regenerated.
60
46a10049
DD
612004-12-27 H.J. Lu <hongjiu.lu@intel.com>
62
63 * Makefile.in: Undo to 2004-12-17.
64 * aclocal.m4: Likewise.
65 * config.table: Likewise.
66 * configure.ac: Likewise.
67 * maint-tool: Likewise.
68 * configure: Likewise.
69
fbfdf750
DD
702004-12-19 H.J. Lu <hongjiu.lu@intel.com>
71
72 PR bootstrap/19072
73 * Makefile.in (enable_shared): New substitute.
74 (LTTARGETLIB): New.
75 (PREFIXTARGETLIB): New.
76 (LTTESTLIB): New.
77 (PREFIXTESTLIB): New.
78 (CCLD): New.
79 (LINK): New.
80 ($(TARGETLIB)): Use $(LINK) to create libraries and create
81 targets by hand.
82 ($(TESTLIB)): Likewise.
83 (mostlyclean): Don't remove .libs. Remove the libtool object
84 directory.
85
86 * config.table (enable_shared): Removed.
87
88 * configure.ac (enable_static): Set to yes.
89 (AC_PROG_LIBTOOL): Removed.
90 (AM_DISABLE_SHARED): Uncommented.
91 (AM_PROG_LIBTOOL): Likewise.
92 (LIBOBJS): Add `./' to avoid VPATH.
93 (LTLIBOBJS): Likewise.
94 (enable_shared): Substitute.
95 * configure: Regenerated.
96
96e00b33
L
972004-12-18 H.J. Lu <hongjiu.lu@intel.com>
98
99 * Makefile.in (top_builddir): Set to `.'.
100 (OUTPUT_OPTION): Removed.
101 (LIBTOOL): New.
102 (LTLIBOBJS): New.
103 (EXTRA_LTOFILES): New.
104 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
105 (all): Remove stamp-picdir.
106 (LTCOMPILE): New.
107 (.c.lo): New rule.
108 (REQUIRED_LTOFILES): New.
109 (CONFIGURED_LTOFILES): New.
110 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
111 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
112 (stamp-picdir): Completely removed.
113 (maint-missing): Pass $(REQUIRED_LTOFILES)
114 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
115 $(CONFIGURED_OFILES)
116 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
117 $(CONFIGURED_LTOFILES).
118 (mostlyclean): Also remove *.lo .libs.
119 Run "make maint-deps".
120
121 * aclocal.m4: Include ../libtool.m4.
122
123 * config.table: Don't check --enable-shared.
124
125 * configure.ac (AC_PROG_LIBTOOL): Add.
126 (AC_PROG_CC_C_O): Removed.
127 (OUTPUT_OPTION): Removed.
128 (NO_MINUS_C_MINUS_O): Removed.
129 (ltpexecute): New substitute.
130 (LIBOBJS): Cleanup.
131 * configure: Regenerated.
132
133 * maint-tool: Updated for .lo/libtool.
134
40a59a4c
DD
1352004-12-11 Ben Elliston <bje@au.ibm.com>
136
137 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
138 * configure: Regenerate.
139 * config.in: Likewise.
140
9923bc33
DD
1412004-12-07 DJ Delorie <dj@redhat.com>
142
143 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
144 that recursion (and thus large stack space) is not needed.
145
70615d15
DD
1462004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
147
148 * pex-unix.c: Fix the spelling of longjmp.
149
eb129e35
DD
1502004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
151
152 PR other/18623
153 * cp-demangle.c (d_call_offset): Remove useless local variables
154 offset and virtual_offset.
155 * cplus-dem.c (ada_demangle): Remove useless local variable
156 at_start_name.
157 (demangle_template): Remove useless local variable start.
158
3e0f1404
DD
1592004-11-19 Roger Sayle <roger@eyesopen.com>
160
161 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
162 "ansidecl.h" to avoid redeclaration errors with native compilers.
163 * regex.c: Protect config.h from multiple inclusion.
164
6cfb3176
DD
1652004-11-12 Mike Stump <mrs@apple.com>
166
167 * Makefile.in (libiberty.html): Fix html generation.
168
f9b4e353
DD
1692004-09-08 Adam Nemet <anemet@lnxw.com>
170
171 * vasprintf.c: Accept __va_copy in addition to va_copy.
172
c7efc4d5
PB
1732004-09-03 Paolo Bonzini <bonzini@gnu.org>
174
175 * configure: Regenerate.
176
f5396bbe
PB
1772004-09-02 Paolo Bonzini <bonzini@gnu.org>
178
179 * configure.ac: Do not enable multilibs for build-side libiberty.
180
950ad202
DD
1812004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
182
183 * lrealpath.c (lrealpath): Add _WIN32 support.
184
a21da8bf
DD
1852004-06-28 Zack Weinberg <zack@codesourcery.com>
186
187 * cp-demangle.h: Declare cplus_demangle_operators,
188 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
189 cplus_demangle_type as static if IN_GLIBCPP_V3.
190
1912004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
192
193 PR other/16240
194 * cp-demangle.c (d_expr_primary): Check for a failure return from
195 cplus_demangle_type.
196 * testsuite/demangle-expected: Add test case.
197
9f7d3e7d
DD
1982004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
199
200 * pex-win32.c (fix_argv): Expand comment.
201
0cb2db3a
DD
2022004-05-25 Daniel Jacobowitz <drow@false.org>
203
204 * Makefile.in: Add .NOEXPORT.
205
25319993
DD
2062004-04-29 Douglas B Rupp <rupp@gnat.com>
207
208 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
209 copyright.
210
7e9f5c71
DD
2112004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
212
213 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
214 * configure: Regenerate.
215
bb6a587d
DD
2162004-04-22 Richard Henderson <rth@redhat.com>
217
218 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
219 (CHAR_BIT): Provide default.
220 (struct prime_ent, prime_tab): New.
221 (higher_prime_index): Rename from higher_prime_number, return index.
222 (htab_mod_1): New.
223 (htab_mod, htab_mod_m2): Use it.
224 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
225 (htab_expand): Likewise.
226 * configure.ac: Check for stdint.h.
227 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
228 * config.in, configure: Rebuild.
229
53239e41
DD
2302004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
231
232 * strerror.c: Include config.h, and redefine sys_nerr and
233 sys_errlist, before including ansidecl.h and libiberty.h.
234
d6ea4e80
DD
2352004-04-13 Jeff Law <law@redhat.com>
236
237 * hashtab.c (htab_remove_elt_with_hash): New function.
238 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
239
fe046a17
DD
2402004-03-31 Richard Henderson <rth@redhat.com>
241
242 * hashtab.c (htab_size): Move to top of file; mark inline.
243 (htab_elements): Likewise.
244 (htab_mod, htab_mod_m2): New.
245 (htab_delete): Refactor htab->size and htab->entries.
246 (htab_empty): Likewise.
247 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
248 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
249 (htab_clear_slot): Use htab_size, htab_elements.
250 (htab_traverse_noresize, htab_traverse): Likewise.
251
e0c148a7
DD
2522004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
253
12a7367e
DD
254 * pex-unix.c (pexecute): Use vfork instead of fork, with
255 appropriate changes to make this safe.
256 * pex-common.h (STDERR_FILE_NO): Define.
257
e0c148a7
DD
258 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
259 an 80 column screen. Run maint-deps.
260
85f969cd
DD
2612004-03-09 Kelley Cook <kcook@gcc.gnu.org>
262
263 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
264 * acconfig.h: Delete redundant file.
265 * config.in: Regenerate.
266 * configure: Regenerate.
267
58670637
DD
2682004-03-09 Hans-Peter Nilsson <hp@axis.com>
269
270 * configure: Regenerate for config/accross.m4 correction.
271
758d77be
DD
2722004-03-07 Andreas Jaeger <aj@suse.de>
273
274 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
275 prototypes.
276 (main): Initialize style.
277
74aee4eb
DD
2782004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
279
2d733211
DD
280 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
281 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
282 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
283 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
284 short types to D_PRINT_DEFAULT. Change other integer types to use
285 new D_PRINT_* values where appropriate. Change float types to
286 D_PRINT_FLOAT.
287 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
288 values.
289 * testsuite/demangle-expected: Adjust two test cases.
290
291 * cp-demangle.c (d_print_function_type): Print a space before the
292 parenthesis around the function type in more cases.
293 * testsuite/demangle-expected: Adjust one test case.
294
099f84cf
DD
295 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
296 parentheses around a cast.
297 * testsuite/demangle-expected: Adjust two test cases to match new
298 output.
299
74aee4eb
DD
300 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
301
302 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
303 push more than one of the same CV-qualifier on the top of the
304 stack.
305 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
306 move the CV-qualifiers to apply to the element type instead.
307 (d_print_array_type): When checking the modifiers, keep looking
308 past ones which have been printed already.
309 * testsuite/demangle-expected: Add three test cases.
310
3112004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
312
313 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
314 empty string correctly.
315
316 * cp-demangle.c (__cxa_demangle): It is not an error if status is
317 not NULL. It is an error if the mangled name is the same as a
318 built-in type name.
319 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
320 than cplus_demangle_v3.
321
322 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
323 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
324
f9375305
DD
3252004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
326
327 * regex.c: Include <ansidecl.h>.
328 (regcomp): Cast i to int.
329 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
330
cbf0ee79
DD
3312004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
332
333 * configure.ac: Add m4_pattern_allow(LIBOBJS).
334 * configure: Regenerate.
335
37254c9a
DD
3362004-01-22 DJ Delorie <dj@redhat.com>
337
338 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
339 with explicit build rules.
340 (VPATH): Remove.
341 (.c.o): Poison.
342 * configure.ac (pexecute, LIBOBJS): Add ./ .
343 * maint-tool: Build dependencies with explicit rules.
344
211333f6
DD
3452004-01-15 Kazu Hirata <kazu@cs.umass.edu>
346
347 * strdup.c (strdup): Constify the argument.
348
3795d586
DD
3492004-01-14 Loren J. Rittle <ljrittle@acm.org>
350
351 * Makefile.in (distclean): Remove config.cache.
352
2d6520ee
DJ
3532004-01-13 Daniel Jacobowitz <drow@mvista.com>
354
355 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
356 takes two parameters.
357 * cp-demint.c (cplus_demangle_fill_component): Likewise.
358
59727473
DD
3592004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
360
361 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
362 defined, rename some functions which are to become static via
363 #define.
364 (CP_STATIC_IF_GLIBCPP_V3): Define.
365 (struct d_operator_info): Move definition to cp-demangle.h, and
366 rename to demangle_operator_info. Change all uses.
367 (enum d_builtin_type_print): Move definition to cp-demangle.h.
368 (struct d_builtin_type_info): Move definition to cp-demangle.h,
369 and rename to demangle_builtin_type_info. Change all uses.
370 (enum d_comp_type): Move definition to include/demangle.h, and
371 rename to demangle_component_type, and change all enums to start
372 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
373 (struct d_comp): Move definition to include/demangle.h, and rename
374 to demangle_component. Change all uses.
375 (struct d_info): Move definition to cp-demangle.h.
376 (cplus_demangle_fill_name): New function.
377 (cplus_demangle_fill_extended_operator): New function.
378 (cplus_demangle_fill_ctor): New function.
379 (cplus_demangle_fill_dtor): New function.
380 (d_make_empty): Remove type parameter. Change all callers.
381 (d_make_name): Use cplus_demangle_fill_name.
382 (d_make_extended_operator): Use
383 cplus_demangle_fill_extended_operator.
384 (d_make_ctor): Use cplus_demangle_fill_ctor.
385 (d_make_dtor): Use cplus_demangle_fill_dtor.
386 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
387 non-static by default. Change all callers.
388 (cplus_demangle_operators): Rename from d_operators. Change all
389 uses. Make non-static by default. Add sentinel at end of array.
390 (d_operator_name): Adjust initialization of high for new sentinel
391 in cplus_demangle_operators.
392 (cplus_demangle_builtin_types): Rename from d_builtin_types.
393 Change all uses. Make non-static by default. Change initializer
394 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
395 (cplus_demangle_type): Rename from d_type. Make non-static by
396 default. Change all callers.
397 (cplus_demangle_init_info): Rename from d_init_info. Make
398 non-static by default. Change all callers.
399 * cp-demangle.h: New file.
400 * cp-demint.c: New file.
401 * Makefile.in: Rebuild dependencies.
402 (CFILES): Add cp-demint.c.
403 (REQUIRED_OFILES): Add cp-demint.o.
404
1a79b024
DD
4052004-01-09 Kelley Cook <kcook@gcc.gnu.org>
406
407 * configure.in: Rename file to ...
408 * configure.ac: ... this.
409 * Makefile.in: Update a comment for above change.
410 * README: Likewise.
411 * config.in: Regenerate.
412
820542c9
DD
4132004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
414
415 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
416 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
417 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
418 demangling template parameters.
419 * testsuite/test-demangle.c (fail): New static function.
420 (main): Support new options in input file: --no-params,
421 --is-v3-ctor, and --is-v3-dtor.
422 * testsuite/demangle-expected: Add --no-params to most tests, and
423 add the correct result when parameters are not demangled. Add
424 some simple tests for V3 constructor/destructor recognition.
425
2f9c4058
DD
4262003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
427
428 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
429
4fd47f10
DJ
4302003-12-22 Daniel Jacobowitz <drow@mvista.com>
431
432 PR debug/13272
433 * Makefile.in (lbasename.o): Depend on filenames.h.
434 * lbasename.c: Include "filenames.h" instead of defining
435 its macros locally.
436
b6fb00c0
DD
4372003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
438
439 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
440 dynamic arrays.
441 (struct d_operator_info): Add len field.
442 (struct d_builtin_type_info): Add len and java_len fields.
443 (struct d_standard_sub_info): Add simple_len, full_len, and
444 set_last_name_len fields.
445 (struct d_comp): Add len field to s_string.
446 (struct d_info): Add send, did_subs, and expansion fields.
447 (d_append_string_constant): Define.
448 (d_append_string): Remove. Change all users to use
449 d_append_string_constant or d_append_buffer instead.
450 (d_make_sub): Add len parameter. Change all callers.
451 (d_name): Increase expansion when substituting std::.
452 (d_unqualified_name): Increase expansion for an operator.
453 (d_number): Don't use multiplication for negative numbers.
454 (d_identifier): Make sure there are enough characters in the
455 string for the specified length. Adjust expansion for an
456 anonymous namespace.
457 (d_operators): Initialize len field.
458 (d_special_name, d_ctor_dtor_name): Increase expansion.
459 (d_builtin_types): Initialize len and java_len fields.
460 (d_type): Increase expansion for a builtin type.
461 (d_cv_qualifiers): Increase expansion for each qualifier.
462 (d_bare_function_type): Decrease expansion when removing single
463 void parameter.
464 (d_template_param): Increment did_subs.
465 (d_expression): Increase expansion for an operator.
466 (d_expr_primary): Decrease expansion for a type we will print
467 specially.
468 (standard_subs): Initialize new fields.
469 (d_substitution): Increment did_subs when doing a normal
470 substitution. Increase expansion for a special substitution.
471 (d_print): Add estimate parameter. Change all callers.
472 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
473 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
474 (d_print_java_identifier): Rename from d_print_identifier. Handle
475 only Java case. Change caller.
476 (d_init_info): Change return type to void. Change all callers.
477 Initialize send, did_subs, and expansion fields. Do not
478 initialize comps and subs fields.
479 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
480 arrays on stack. Make an estimate of the length of the demangled
481 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
482 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
483 subs arrays on stack.
484
2730f651
DD
4852003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
486
487 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
488 after the identifier.
489 * testsuite/demangle-expected: Add test case.
490
d4edd112
DD
4912003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
492
493 Fix for PR c++/13447:
494 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
495 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
496 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
497 D_COMP_QUAL_NAME.
498 (is_ctor_or_dtor): Likewise.
499 (d_local_name): Use D_COMP_LOCAL_NAME rather than
500 D_COMP_QUAL_NAME.
501 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
502 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
503 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
504 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
505 * testsuite/demangle-expected: Add two test cases.
506
507 * cp-demangle.c (d_print_function_type): Clear the global modifier
508 list when printing the modifiers, not just when printing the
509 function parameters.
510 * testsuite/demangle-expected: Add two test cases.
511
d35d0cd4
DD
5122003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
513
514 * cp-demangle.c (d_print_function_type): Print the function
515 parameters with no modifiers.
516 * testsuite/demangle-expected: Add test case.
517
518 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
519 expect that we've read the entire string.
520 (is_ctor_or_dtor): Don't expect that we've read the entire
521 string--reverse patch of 2003-11-29.
522
09e9708c
DD
5232003-12-15 Brendan Kehoe <brendan@zen.org>
524
525 * libiberty/Makefile.in (floatformat.o): Add dependency on
526 config.h to accompany change of 2003-12-03.
527
97ceaf5b
DD
5282003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
529
530 Fix handling of constructor/destructor of standard substitution:
531 * cp-demangle.c (struct d_standard_sub_info): Define.
532 (d_substitution): Add prefix argument. Change all callers.
533 Rework handling of standard substitutions to print full name when
534 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
535 * testsuite/demangle-expected: Add test case.
536
537 Fix handling of negative literal constants:
538 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
539 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
540 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
541 (d_print_comp): Handle D_COMP_LITERAL_NEG.
542 * testsuite/demangle-expected: Add test case.
543
858b45cf
DD
5442003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
545
546 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
547 (d_last_char): Define new macro.
548 (d_make_name): Reject an empty name.
549 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
550 (d_substitution, d_print_identifier): Likewise.
551 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
552 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
553 (d_print_mod) Use new d_last_char macro.
554 (d_print_cast): Use new d_last_char macro.
555 (is_ctor_or_dtor): Don't leak memory.
556
557 Fix handling of member function modifiers:
558 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
559 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
560 (d_dump): Dump new d_comp_type values.
561 (d_make_comp): Accept new d_comp_type values.
562 (has_return_type): Only accept _THIS variants of qualifiers.
563 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
564 qualifiers.
565 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
566 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
567 qualifiers and printing them at the end, add _THIS qualifiers to
568 the modifier list.
569 (d_print_comp) [D_COMP_*_THIS]: New cases.
570 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
571 qualifiers.
572 (d_print_mod_list): Add suffix parameter. Change all callers.
573 Keep walking the list even if the current modifier has been
574 printed.
575 (d_print_mod): Handle new _THIS qualifiers.
576 (d_print_function_type): Handle new _THIS qualifiers when deciding
577 whether to print a parenthesis. Put a space before the
578 parenthesis in some cases. Call d_print_mod_list again at the
579 end, passing suffix as 1.
580 (is_ctor_or_dtor): Look for new _THIS qualifiers.
581 * testsuite/demangle-expected: Add test case.
582
583 Fix for PR gcc/13304:
584 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
585 before the '<' is itself a '<', insert a space.
586 (d_print_cast): Likewise.
587 * testsuite/demangle-expected: Add test case.
588
589 Fix for PR gcc/13244:
590 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
591 which uses the '>' operator in an extra layer of parens.
592 * testsuite/demangle-expected: Add test case.
593
b52927b7
DD
5942003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
595
596 * floatformat.c: Include "config.h" and <string.h> if available.
597 (INFINITY, NAN): Define if not defined by <math.h>.
598 (floatformat_to_double): Handle NaN, infinity, and denormalized
599 numbers.
600 (floatformat_from_double): Likewise.
601 (ieee_test): In debugging code, use little endian rather than big
602 endian. Correct tests to handle NaN and to check correct sign of
603 zero. Omit m68k extended test.
604 (main): Add more debugging cases.
605
24afc00d
DD
6062003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
607
608 * cp-demangle.c (d_demangle): Only return success if we consumed
609 the entire demangled string.
610 (is_ctor_or_dtor): Likewise.
611
612 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
613 to restore expected result of EDG test case to original expected
614 result.
615
331c3da2
DD
6162003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
617
618 * cp-demangle.c (struct d_print_mod): Add templates field.
619 (d_make_builtin_type): Check for NULL type.
620 (d_make_extended_operator): Check for NULL name.
621 (d_make_ctor, d_make_dtor): Likewise.
622 (d_mangled_name): Add top_level parameter. Change all callers.
623 (d_encoding): If DMGL_PARAMS is not set, strip off initial
624 CV-qualifiers.
625 (d_type): Check some return values we rely on.
626 (d_bare_function_type, d_array_type): Likewise.
627 (d_pointer_to_member_type, d_template_args): Likewise.
628 (d_add_substitution): Fail if argument is NULL.
629 (d_print_resize): Check whether buf is NULL.
630 (d_print_comp): Save current templates list with each modifier.
631 Don't pass the modifier list down when printing a template.
632 (d_print_cast): Don't pass the modifier list down when printing a
633 template.
634 (d_print_mod_list): Temporarily set templates list while printing
635 a modifier.
636 (d_print_mod): Check that buf is not NULL before using it.
637 (d_print_function_type): Print parens if there is no modifier.
638 (d_init_info): Permit as many substitutions as there are
639 characters in the mangled name.
640 * testsuite/demangle-expected: Add two new test cases.
641
51948b34
DD
6422003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
643
644 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
645 d_demangle.
646
6d95373e
DD
6472003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
648
649 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
650 callers.
651 (print_usage): Display new -p option.
652 (long_options): Add --no-params.
653 (main): Accept and handle -p.
654
54a962d9
DD
6552003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
656
657 * cp-demangle.c (has_return_type): Skip qualifiers when checking
658 whether we have a template.
659 * testsuite/demangle-expected: Add four new tests.
660
8fe0d347
DD
6612003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
662
663 * testsuite/demangle-expected: Minor changes to match output of
664 new demangler: adjust whitespace in four tests, and change order
665 of qualifiers in one test.
666
667 * cp-demangle.c: Complete rewrite.
668
dd9d4b48
DD
6692003-11-19 Mark Mitchell <mark@codesourcery.com>
670
671 * cp-demangle.c (demangle_type): Correct thinko in substitution
672 processing.
673
0976f6a7
DD
6742003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
675
676 * cp-demangle.c (demangle_operator_name): Remove space before
677 "sizeof".
678 (demangle_type_ptr): Put qualifiers in the right place. Handle
679 qualifiers in pointer to member specially.
680 (demangle_type): Handle qualifiers for pointer or reference
681 specially. Handle function type.
682 (demangle_local_name): Save and restore caret around demangling of
683 initial encoding.
684
685 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
686 cplus_demangle.
687
688 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
689
e7e6980b
DD
6902003-10-31 Andreas Jaeger <aj@suse.de>
691
692 * floatformat.c (floatformat_always_valid): Add unused attribute.
693
97ceaf5b
DD
6942003-10-30 Josef Zlomek <zlomekj@suse.cz>
695
696 Jan Hubicka <jh@suse.cz>
697 * vasprintf.c (int_vasprintf): Pass va_list by value.
698 Use va_copy for copying va_list.
699 (vasprintf): Pass va_list by value.
700
686e72d7
DD
7012003-10-30 Josef Zlomek <zlomekj@suse.cz>
702
703 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
704 instead of increasing n_elements when inserting to deleted slot.
705
eec65ede
JB
7062003-10-20 J. Brobecker <brobecker@gnat.com>
707
708 * cplus-dem.c (demangle_template): Register a new Btype only
709 when needed.
710 * testsuite/demangle-expected: Add a new test.
711
cd275bff
L
7122003-10-16 H.J. Lu <hongjiu.lu@intel.com>
713
714 * testsuite/demangle-expected: Update the expected output of
715 _GLOBAL__I__Z2fnv.
716
e3b1168e
DJ
7172003-10-02 Daniel Jacobowitz <drow@mvista.com>
718
719 * strerror.c: Revert last change. Declare static sys_nerr
720 and sys_errlist using different names.
721
efb150d5
DJ
7222003-10-01 Daniel Jacobowitz <drow@mvista.com>
723
724 * strerror.c: Don't provide or reference sys_errlist if
725 strerror is available.
726
b7ca9213
L
7272003-10-01 H.J. Lu <hongjiu.lu@intel.com>
728
729 * configure.in: Check if $MAKEINFO is missing.
730 * configure: Regenerated.
731
8ddbb593
DJ
7322003-09-24 Daniel Jacobowitz <drow@mvista.com>
733
734 * configure.in: Use AC_PROG_CPP_WERROR.
735 * configure: Regenerated.
736
5324d185
AC
7372003-09-22 Andrew Cagney <cagney@redhat.com>
738
739 * floatformat.c (floatformat_i387_ext_is_valid): New function.
740 (floatformat_always_valid): New function.
741 (floatformat_i387_ext): Initialize new "is_valid" field to
742 "floatformat_i387_ext_is_valid".
743 (floatformat_ieee_single_little): Initialize "is_valid" field to
744 floatformat_always_valid.
745 (floatformat_ieee_double_big): Ditto.
746 (floatformat_ieee_double_little): Ditto.
747 (floatformat_ieee_double_little): Ditto.
748 (floatformat_ieee_double_littlebyte_bigword): Ditto.
749 (floatformat_i960_ext): Ditto.
750 (floatformat_m88110_ext): Ditto.
751 (floatformat_m88110_harris_ext): Ditto.
752 (floatformat_arm_ext_big): Ditto.
753 (floatformat_arm_ext_littlebyte_bigword): Ditto.
754 (floatformat_ia64_spill_big): Ditto.
755 (floatformat_ia64_spill_little): Ditto.
756 (floatformat_ia64_quad_big): Ditto.
757 (floatformat_ia64_quad_little): Ditto.
758 (floatformat_ia64_quad_little): Ditto.
759 (floatformat_is_valid): Call "is_valid".
760
34f4a113
AC
7612003-09-15 Andrew Cagney <cagney@redhat.com>
762
763 * floatformat.c (get_field): Make "data" constant.
764 (floatformat_is_valid, floatformat_to_double): Make "from"
765 constant, fix casts.
766 (floatformat_from_double): Make "from" constant.
767
3f2aacaf
DJ
7682003-09-15 Daniel Jacobowitz <drow@mvista.com>
769
770 * floatformat.c (floatformat_is_valid): New function.
771 (get_field, put_field): Correct comments.
772
aae66b9f
DD
7732003-09-06 Josef Zlomek <zlomekj@suse.cz>
774
775 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
776 FIBHEAPKEY_T.
777
60b04ee8
DD
7782003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
779
780 PR bootstrap/12100
781 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
782 * configure: Rebuilt.
783
2299a76d
DJ
7842003-08-27 Daniel Jacobowitz <drow@mvista.com>
785
786 * aclocal.m4: Include acx.m4 and no-executables.m4.
787 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
788 (LIB_AC_PROG_CC): Remove.
789 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
790 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
791 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
792 performing link tests.
793 * configure: Regenerated.
794
9ad1aa29
DD
7952003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
796
a21da8bf 797 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 798
dbb9d0f3
DD
7992003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
800
801 * pex-win32.c (pexecute): Mark parameters this_pname and
802 temp_base as unused. Remove unused variables retries,
803 sleep_interval. Initialize org_stdin, org_stdout.
804 (pwait): Mark parameter flags as unused.
805
8062003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
807
808 * pex-win32.c (fix_argv): Ensure that the executable pathname
809 uses Win32 backslashes.
810 (pexecute): Cast away constness when assigning *errmsg_arg.
811
78c5b0a5
L
8122003-06-26 H.J. Lu <hongjiu.lu@intel.com>
813
814 * testsuite/demangle-expected: Add more GNU V3 testcases.
815
70ecf948
DD
8162003-06-22 Zack Weinberg <zack@codesourcery.com>
817
818 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
819 not HC_ASCII and HC_EBCDIC.
820 Add documentation in form expected by gather-docs.
821 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
822 * Makefile.in, functions.texi: Regenerate.
823
cbc0188b
DD
8242003-06-21 Zack Weinberg <zack@codesourcery.com>
825
826 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
827 for charset determination.
828
5f73c378
DD
8292003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
830
831 * configure.in: Add check for malloc.h needed by
832 m68k for function free().
833 * configure: Regenerated.
834 * config.in: Add HAVE_MALLOC_H.
835 * hashtab.c: include malloc.h were available for
836 free().
837
e69f6c8c 8382003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 839
e69f6c8c
DD
840 PR bootstrap/10974
841 * physmem.c: Update comment.
842 * configure.in: Modify test for _system_configuration for older
843 AIX systems.
844
845 * config.in, configure: Regenerated.
cbc0188b 846
54c60684
DD
8472003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
848
849 PR other/10810
850 * test-demangle.c (getline): Fix fence-post error.
851
5a4e47bd
NC
8522003-06-03 Nick Clifton <nickc@redhat.com>
853
854 * asprintf.c: Change comment to note that -1 is returned upon
855 error.
856 * vasprintf.c: Likewise.
857 (vasprintf): Return -1 upon error.
858 * functions.texi: Document changes to asprintf and vasprintf.
859
916f5d13
DD
8602003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
861
862 * config.table: Accept i[345867]86 variant.
863
e4f79046
JB
8642003-05-15 Jim Blandy <jimb@redhat.com>
865
866 * hex.c (_hex_value): Make this unsigned.
867 (hex_value): Update documentation for new return type. hex_value
868 now expands to an unsigned int expression, to avoid unexpected
869 sign extension when we store it in a bfd_vma, which is larger than
870 int on some platforms.
871 * functions.texi: Regenerated.
872
0f3538e7
DD
8732003-05-07 Josef Zlomek <zlomekj@suse.cz>
874
875 * splay-tree.c (splay_tree_predecessor): Fix comment.
876 (splay_tree_successor): Fix comment.
877
7108c5dc
JM
8782003-05-07 Jason Merrill <jason@redhat.com>
879
eafaf5eb 880 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
881 * configure.in: Add AC_C_BIGENDIAN_CROSS.
882 * aclocal.m4: Include accross.m4.
883 * configure, config.in: Regenerate.
884
0b555173
DD
8852003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
886
887 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
888 * configure: Regenerate.
889
8730135a
DD
8902003-05-03 Carlo Wood <carlo@alinoe.com>
891
892 * cp-demangle.c: Fix typo in "char_traints" string-literal.
893
341eccbc
DD
8942003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
895
896 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
897 (main): Test that we don't write too much data.
898
2ed1e5cc
DD
8992003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
900
901 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
902 vsnprintf.
903 * snprintf.c, vsnprintf.c: New files.
904 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
905 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
906 Regenerate dependencies.
907
908 * functions.texi, configure, config.in: Regenerated.
909
10b57b38
DD
9102003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
911
912 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
913 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
914 and stpncpy.
915 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
916 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
917 Regenerate dependencies.
918
919 * functions.texi, configure, config.in: Regenerated.
920
ff773b85
DD
9212003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
922
923 * argv.c: Fix comments.
924 * calloc.c: Don't unnecessarily include "libiberty.h".
925 (bzero): Add prototype.
926 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
927 * getcwd.c (getcwd): Use standard definition to avoid conflicts
928 with system headers.
929 * hashtab.c (htab_traverse): Delete unused variables.
930 * rename.c: Include "ansidecl.h".
931 (rename): Use standard definition to avoid conflicts with system
932 headers.
933 * strsignal.c: Rely on ANSI_PROTOTYPES.
934 * strstr.c: Check GNUC >= 2, not GNUC == 2.
935 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
936 * vprintf.c: Include "ansidecl.h" earlier, rely on
937 ANSI_PROTOTYPES.
938 * vsprintf.c: Include "ansidecl.h" earlier, rely on
939 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 940
ff773b85
DD
941 * Makefile.in: Regenerate dependencies.
942
bb325820
DD
9432003-04-15 DJ Delorie <dj@redhat.com>
944
945 * maint-tool (deps): Scan for headers in $srcdir also.
946
258a4893
DD
9472003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
948
949 PR target/10338
950 PR bootstrap/10198
951 PR bootstrap/10140
952 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
953 __mempcpy.
954 * regex.c (regerror): Likewise.
955
ff773b85
DD
9562003-04-14 Roger Sayle <roger@eyesopen.com>
957
958 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
959 * memchr.c: Likewise.
960 * strcasecmp.c: Likewise.
961 * strncasecmp.c: Likewise.
962 * strncmp.c: Likewise.
963 * xatexit.c: Likewise.
964 * xmalloc.c: Likewise.
965
966 * copysign.c: Use traditional function declaration instead of DEFUN.
967 * sigsetmask.c: Likewise.
968
969 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
970 * memset.c: Likewise.
971
972 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
973 * memmove.c: Likewise.
974
eec539c7
DD
9752003-04-14 Roger Sayle <roger@eyesopen.com>
976
977 * strdup.c (strdup): Tweak implementation to use memcpy.
978
daf7c4ad
DD
9792003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
980
981 * configure.in (HAVE_UINTPTR_T): Always define.
982 * configure: Regenerated.
983
aa072e59
AO
9842003-03-23 Alexandre Oliva <aoliva@redhat.com>
985
986 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
987 instead of $$CC alone.
988 (install_to_tooldir): Use it.
989
f77ed96c
DD
9902003-17-03 Jan Hubicka <jh@suse.cz>
991
992 * hashtab.c (htab_traverse_noresize): Break out from ...
993 * hashtab.c (htab_traverse): ... here.
994
2336e177
DD
9952003-12-03 Jan Hubicka <jh@suse.cz>
996
997 * hashtab.c (htab_expand): Fix warning.
998
999 * hashtab.c (htab_expand): Compute the size of hashtable based
1000 on the number of elements actually used.
1001 (htab_traverse): Call htab_expand when table is too empty.
1002
d8cbbf95
DD
10032003-03-11 Carlo Wood <carlo@gnu.org>
1004
1005 * cplus-dem.c (demangle_integral_value): Correction to reflect
1006 patch of 2002-01-10 in order to also make negative multi-digits
1007 without leading underscore work.
1008
a01fefeb
DD
10092003-03-03 Mark Mitchell <mark@codesourcery.com>
1010
1011 * cplus-dem.c: Add license exception to copyright notice.
1012
638ceb1a
DD
10132003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1014
1015 * physmem.c: Formatting changes from upstream.
1016
ef803806
DD
10172003-02-24 Danny Smith <dannysmith@users.source.forge.net>
1018
1019 * physmem.c (physmem_total): Add _WIN32 support.
1020 (physmem_available): Likewise.
1021
181fa229
DD
10222003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1023
1024 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1025 GSI_PHYSMEM.
1026 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1027
cc529274
DD
10282003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1029
1030 * configure.in: Check for sys/systemcfg.h and
1031 _system_configuration.
1032 * physmem.c: Add support for AIX. Tweek formatting as per
1033 upstream coreutils beta.
1034
10352003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1036 Richard Earnshaw <rearnsha@arm.com>
1037 Geoffrey Keating <geoffk@apple.com>
cbc0188b 1038
cc529274
DD
1039 * configure.in: Check for sys/sysctl.h and sysctl.
1040 * physmem.c: Add support for *bsd and darwin.
1041 * Makefile.in: Generate depedency for physmem.o.
1042
192cbe66
DD
10432003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1044
1045 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1046 Tru64 UNIX.
1047 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1048 Tru64 UNIX.
1049
1050 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1051 machine/hal_sysinfo.h, sys/table.h.
1052 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1053 * configure, config.in: Regenerate.
1054
ff773b85
DD
10552003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1056
1057 * configure.in: Check for sys/sysmp.h and sysmp.
1058 * physmem.c: Pull upstream copy, add support for irix6.
1059
1060 * config.in, configure: Regenerated.
1061
900d2082
DD
10622003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1063
1064 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1065 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1066 pstat_getdynamic.
cbc0188b 1067
4938384a
DD
10682003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1069
1070 * Makefile.in (CFILES): Add physmem.c.
1071 (REQUIRED_OFILES): Add physmem.o.
1072 * configure.in: Check for sys/pstat.h.
1073 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1074 * physmem.c: New file, copied from textutils.
1075
1076 * config.in, configure: Regenerated.
1077
ba61a412
DJ
10782003-02-20 Daniel Jacobowitz <drow@mvista.com>
1079
1080 * Makefile.in (CFILES): Add lrealpath.c.
1081 (REQUIRED_OFILES): Add lrealpath.o.
1082 (lrealpath.o): Add rule.
1083 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1084 * configure.in: Add realpath and canonicalize_file_name to
1085 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1086 for canonicalize_file_name.
1087 * lrealpath.c: New file.
1088 * make-relative-prefix.c: Update documentation.
1089 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1090 * config.in: Regenerated.
1091 * configure: Regenerated.
1092 * functions.texi: Regenerated.
1093
25dfe0ac
DD
10942003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1095
1096 * cplus_dem.c: Fix typo: intializes -> initializes.
1097
8b90eef4
AO
10982003-02-20 Alexandre Oliva <aoliva@redhat.com>
1099
1100 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1101 config.status.
1102 * configure: Rebuilt.
1103
fcd7c7c9
DD
11042003-02-13 Daniel Jacobowitz <drow@mvista.com>
1105
1106 Fix PR c++/7612.
1107 * cplus-dem.c (demangle_signature): Call string_delete.
1108 Remove extra string_init.
1109 (demangle_arm_hp_template): Call string_delete instead of
1110 string_clear. Add missing string_delete call.
1111 (demangle_qualified): Add missing string_delete call.
1112 (do_type): Remove unused variable btype. Add missing string_delete
1113 call. Call string_delete instead of string_clear.
1114 (demangle_fund_type): Move variable btype inside of the switch
1115 statement. Add missing string_delete call.
1116 (do_arg): Call string_delete instead of string_clear. Remove extra
1117 string_init.
1118 (demangle_nested_args): Free work->previous_argument.
1119
073c427b
DD
11202003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1121
1122 * acconfig.h: New file. Add uintptr_t.
1123 * config.in: Regenerated.
1124
f8bd3000
DD
11252003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1126
1127 * libiberty.texi: Update to GFDL 1.2.
1128
85b9a938
DD
11292003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1130
1131 * Makefile.in (libiberty_topdir): New subst.
1132 (mkinstalldirs): Redefine in terms of the above.
1133 * configure.in: AC_SUBST it.
1134 * configure: Regenerate.
1135
578460f2
AO
11362003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1137
1138 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1139 (info-subdir, install-info-subdir, clean-info-subdir)
1140 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1141 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1142 Pass $(FLAGS_TO_PASS).
1143
7f285245
AO
11442003-01-27 Alexandre Oliva <aoliva@redhat.com>
1145
1146 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1147 /`$$CC -print-multi-os-directory`.
1148
5f9624e3
DJ
11492003-01-26 Daniel Jacobowitz <drow@mvista.com>
1150
1151 * hashtab.c (htab_create_alloc_ex): New function.
1152 (hatab_set_functions_ex): New function.
1153 (htab_delete, htab_expand): Support alternate allocation functions.
1154
9c2259b8
DD
11552003-01-24 Christopher Faylor <cgf@redhat.com>
1156
1157 * configure.in: Remove special pex-cygwin consideration.
1158 * configure: Regenerate.
1159 * pex-cygwin.c: Remove.
1160 * Makefile.in: Remove pex-cygwin.[co] lines.
1161
5a17353c
DD
11622003-01-24 Zack Weinberg <zack@codesourcery.com>
1163
1164 * Makefile.in (CFILES): Add pex-*.c.
1165 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1166 (CONFIGURED_OFILES): Add pex-*.o.
1167 (TEXIFILES): Add pexecute.txh.
1168 (pexecute.o): Delete rule.
1169 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1170 pex-unix.o, pex-win32.o): New rules.
1171 * configure.in: Change AC_INIT argument to xmalloc.c.
1172 Compute appropriate pexecute implementation and substitute it
1173 as @pexecute@.
1174
1175 * pexecute.c: Split up into...
1176 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1177 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1178 new files.
1179
1180 * functions.texi: Regenerate.
1181 * configure: Regenerate.
1182
eed2b28c
DD
11832003-01-20 Josef Zlomek <zlomekj@suse.cz>
1184
1185 * hashtab.c (htab_expand): Fix allocation of new entries.
1186
27a39a5f
DD
11872003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1188
1189 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1190
1191 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1192 mkinstalldirs command.
1193
b51c1553
DD
11942002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
1195
1196 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1197 Define for hosts with HOST_EXECUTABLE_SUFFIX.
1198
756954c3
DD
11992002-11-24 Nick Clifton <nickc@redhat.com>
1200
1201 * make-relative-prefix.c (make_relative_prefix): Ensure return
1202 string is empty before using strcat to construct it.
1203
2a80c0a4
DD
12042002-11-22 Daniel Jacobowitz <drow@mvista.com>
1205
1206 * Makefile.in: Add make-relative-prefix.c.
1207 * make-relative-prefix.c: New file.
1208 * functions.texi: Rebuilt.
1209
768b20d8
JJ
12102002-11-16 Jakub Jelinek <jakub@redhat.com>
1211
1212 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1213 used with arguments in traditional C' warnings.
1214
f52d1d64
JJ
12152002-10-16 Jakub Jelinek <jakub@redhat.com>
1216
1217 * config.table: Use mh-s390pic for s390x too.
1218
0d3deb8d
DD
12192002-10-06 Andreas Jaeger <aj@suse.de>
1220
1221 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1222 variable and of strict-aliasing warning.
1223 (grow_vect): Use char as first parameter.
1224
1b67de92
DD
12252002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1226
1227 * Makefile.in (all): Fix multilib parallel build.
1228
585cc78f
DD
12292002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1230
1231 * cp-demangle.c (demangling_new): Cast 0 to enum.
1232 (demangle_char): Cast return of strdup to char *.
1233 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1234 (is_gnu_v3_mangled_dtor): Likewise.
1235 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1236 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1237 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1238 * md5.c (md5_process_bytes): Cast results back to const void *.
1239 (md5_process_block): Add cast to const md5_uint32 *.
1240 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1241 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1242 unsigned short.
1243 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1244 to void *.
1245 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1246
e21b0cc1
NC
12472002-09-19 Nick Clifton <nickc@redhat.com>
1248
1249 * README: Update email addresses for bugs and patches.
1250
a54ba43f
DD
12512002-09-10 Mike Stump <mrs@apple.com>
1252
1253 * splay-tree.c (splay_tree_successor): Fix comments.
1254
12552002-09-11 Zack Weinberg <zack@codesourcery.com>
1256
1257 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1258 * testsuite/Makefile.in: Adjust for test-demangle.
1259 * testsuite/regress-demangle: Deleted.
1260 * testsuite/test-demangle.c: New file.
1261 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1262 this file is not being read by a shell script.
1263
01cea699
DD
12642002-09-05 Roger Sayle <roger@eyesopen.com>
1265
1266 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1267
a2832523
DD
12682002-08-07 DJ Delorie <dj@redhat.com>
1269
1270 * regex.c (re_error_msgid): Just use a simple array of strings.
1271 (re_compile_pattern): Compensate.
1272 (re_comp): Likewise.
1273 (re_comp): Likewise.
1274 (regerror): Likewise.
1275
1e3f0be0
DD
12762002-07-29 Neil Booth <neil@daikokuya.co.uk>
1277
1278 * cplus-dem.c (PREPEND_BLANK): Remove.
1279
b851d07b
DD
12802002-07-10 Jason Merrill <jason@redhat.com>
1281
1282 * cp-demangle.c (demangle_identifier): Support extended Unicode
1283 characters.
1284
2a9dffbf
DD
12852002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1286
1287 * cp-demangle.c (demangle_v3_with_details): Wrap in
1288 !defined IN_GLIBCPP_V3.
1289
793011ca
DD
12902002-07-01 Mark Mitchell <mark@codesourcery.com>
1291
1292 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1293 Set it for the "st" operator.
1294 (demangle_expression): Handle expressions with types as arguments.
1295
b39b76b8
DD
12962002-06-30 Douglas Rupp <rupp@gnat.com>
1297
1298 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1299 * Makefile.in (OUTPUT_OPTION): Use.
1300
4748c6d8
DD
13012002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1302
1303 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1304 (install_to_tooldir): Likewise.
1305
f9c3326a
DD
13062002-06-17 Douglas Rupp <rupp@gnat.com>
1307
1308 * lbasename.c: Add 2002 to copyright.
1309 (IS_DIR_SEPARATOR): Remove VMS junk.
1310
18893690
DD
13112002-06-05 Geoffrey Keating <geoffk@redhat.com>
1312
1313 * hashtab.c (htab_create): New stub function for backward
1314 compatibility.
1315 (htab_try_create): Likewise.
1316
13172002-06-03 Geoffrey Keating <geoffk@redhat.com>
1318
1319 * hashtab.c (htab_create): Delete.
1320 (htab_try_create): Delete.
1321 (htab_create_alloc): New.
1322 (htab_delete): Support user-specified memory allocation.
1323 (htab_expand): Likewise.
1324
13252002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
1326
1327 * configure.in: Fix typo in the code checking for sys_errlist.
1328 * configure: Regenerated.
1329
9296c8b2
DD
13302002-05-13 Andreas Schwab <schwab@suse.de>
1331
1332 * config.table: Use mh-x86pic also for x86-64.
1333
52d98c2d
DD
13342002-05-08 Alexandre Oliva <aoliva@redhat.com>
1335
1336 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1337 script entry, and set LD to it when configuring multilibs.
1338 * configure: Rebuilt.
1339
cafa3917
DD
13402002-05-07 Mark Mitchell <mark@codesourcery.com>
1341
1342 * configure.in (AC_TYPE_PID_T): Use it.
1343 * configure: Regenerated.
1344 * getruntime.c: Include <sys/types.h>.
1345 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
1346
b1c933fc
RH
13472002-04-09 Richard Henderson <rth@redhat.com>
1348
1349 * hashtab.c (higher_prime_number): Use 7 as minimum.
1350 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1351 (htab_find_slot_with_hash): Likewise.
1352
0c4460bb
DD
13532002-04-01 Phil Edwards <pme@gcc.gnu.org>
1354
1355 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
1356 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
1357 not compile if IN_GLIBCPP_V3 defined.
1358 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
1359
f2160d2b
DD
13602002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1361
3ebf1f59 1362 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
1363 if it is NULL.
1364
7dd4d42a
DD
13652002-03-27 DJ Delorie <dj@redhat.com>
1366
1367 * hex.c: Add documentation.
1368 (_hex_value): Provide non-ASCII empty table.
1369 (hex_init): Initialize the non-ASCII table.
1370 * functions.texi: Regenerate.
1371
38e57a35
DD
13722002-03-27 Mark Mitchell <mark@codesourcery.com>
1373
1374 * dyn-string.c: Add libgcc exception to copyright notice.
1375
cfed0715
DD
13762002-03-26 H.J. Lu (hjl@gnu.org)
1377
1378 * config.table: Support --with-build-subdir.
1379 * configure.in: Likewise.
1380 * configure: Rebuild.
1381
1504972f
DD
13822002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1383
1384 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1385 seen.
1386
35efcd67
DD
13872002-03-12 Mark Mitchell <mark@codesourcery.com>
1388
1389 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1390 notice.
1391
dabc64ea
DD
13922002-03-11 Douglas B Rupp <rupp@gnat.com>
1393
1394 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1395
3ddbd84c
JB
13962002-03-06 Jim Blandy <jimb@redhat.com>
1397
1398 * splay-tree.c (splay_tree_xmalloc_allocate,
1399 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1400 prototyped definitions. Mark `data' arguments as unused.
1401
efdab807
AC
14022002-03-06 Andrew Cagney <ac131313@redhat.com>
1403
1404 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1405
50d4562d
DD
14062002-03-04 Phil Edwards <pme@gcc.gnu.org>
1407
1408 * configure.in: Add --enable-install-libiberty option.
1409 * Makefile.in (INSTALLED_HEADERS): New variable.
1410 (install_to_libdir): Possibly also copy headers.
1411 * configure: Regenerated.
1412
14132002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1414
1415 * xmalloc.c (xmalloc_fail): Clarify error message further.
1416
6e9980f5
DD
14172002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1418
1419 * xmalloc.c (xmalloc_fail): Clarify error message.
1420
18893690 14212002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
1422
1423 * splay-tree.c (splay_tree_xmalloc_allocate,
1424 splay_tree_xmalloc_deallocate): New functions.
1425 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1426 above functions and a dummy data pointer.
1427 (splay_tree_new_with_allocator): New function.
1428 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
1429 splay_tree_remove): Use the splay tree's allocation and
1430 deallocation functions.
1431
59ea9fe7
DD
14322002-02-19 Scott Snyder <snyder@fnal.gov>
1433
1434 * testsuite/demangle-expected: Add test case for infinite loop in
1435 demangler.
1436 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1437 if do_type() doesn't make any progress --- prevents an infinite
1438 loop.
1439
6f848550
DD
14402002-02-18 Carlo Wood <carlo@gnu.org>
1441
1442 PR c++/5390
1443 * cplus-dem.c (demangle_integral_value): Accept multi-digit
1444 numbers that do not start with an underscore; This is needed
1445 for integer template parameters. This doesn't break anything
1446 because multi-digit numbers are never followed by a digit.
1447 * testsuite/demangle-expected: Corrected all mangled test
1448 cases with multi-digit template parameters: g++ 2.95.x does
1449 not generate underscores around these parameters.
1450
44354ae1
DD
14512002-02-05 Jason Merrill <jason@redhat.com>
1452
1453 * cplus-dem.c (flags): Add DMGL_VERBOSE
1454 (cplus_demangle_v3_p): Remove.
1455 (demangle_it): Add DMGL_TYPES to passed flags.
1456 * cp-demangle.c (cplus_demangle_v3_all): Remove.
1457 (cplus_demangle_v3_type): Remove.
1458 (cplus_demangle_v3): Add options parm.
1459
42da15d6
DD
14602002-02-02 H.J. Lu (hjl@gnu.org)
1461
1462 * cp-demangle.c (cp_demangle_type): Do not protect with
1463 IN_LIBGCC2.
1464 (cplus_demangle_v3_all): New.
1465 (cplus_demangle_v3): Call cplus_demangle_v3_all.
1466 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
1467
1468 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
1469 Initialized to cplus_demangle_v3.
1470 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
1471 of cplus_demangle_v3.
1472 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
1473 command line symbol.
1474
1475 * testsuite/regress-demangle: Pass the mangled name at the
1476 command line.
1477
b117c158
DD
14782002-02-01 H.J. Lu <hjl@gnu.org>
1479
1480 * cp-demangle.c (cp_demangle_type): Call demangling_new with
1481 DMGL_GNU_V3.
1482
c78d91b1
DD
14832002-01-31 Phil Edwards <pme@gcc.gnu.org>
1484
1485 * cp-demangle.c: Revert yesterday's change.
1486
bef8b55d
DD
14872002-01-31 Adam Megacz <adam@xwt.org>
1488
1489 * gcc/libiberty/configure.in: Treat mingw the same as cywin
1490 wrt HAVE_SYS_ERRLIST.
1491
2c955b8b
DD
14922002-01-30 Phil Edwards <pme@gcc.gnu.org>
1493
1494 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
1495 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
1496 cp_demangle_type.
1497 * testsuite/demangle-expected: New gnu-v3 test.
1498
58b1717a
RH
14992002-01-22 Momchil Velikov <velco@fadata.bg>
1500
1501 * configure.in (variable detection): Use arrays of unspecified
1502 size instead of plain integers.
1503
cc096b71
DD
15042002-01-18 DJ Delorie <dj@redhat.com>
1505
1506 * Makefile.in (TESTLIB): New. This library is for future
1507 testsuites.
1508 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
1509 break down by letter.
1510 (REQUIRED_OFILES): List long-to-compile files first.
1511 (maint-deps): New, target for updating dependencies.
1512 (dependencies): Update.
1513 * maint-tool: Add dependency-generating option.
1514 * configure.in: Check for _doprnt even if we're not providing it.
1515 * configure: Regenerate.
1516
1517 * _doprnt.c: Modifications to allow compiling on any platform.
1518 * copysign.c: Likewise.
1519 * putenv.c: Likewise.
1520 * setenv.c: Likewise.
1521 * vsprintf.c: Likewise.
1522
15232002-01-15 Douglas B Rupp <rupp@gnat.com>
1524
1525 * mkstemps.c (mkstemps): On VMS, open temp file with option
1526 that causes it to be deleted when closed.
1527
20d54542
DD
15282002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1529
c23795e2
DD
1530 * cp-demangle.c (long_options): Const-ify.
1531 * cplus-dem.c (long_options): Likewise.
1532
20d54542
DD
1533 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1534 strstr instead.
1535
f348a7b1
DD
15362001-12-31 Ira Ruben <ira@apple.com>
1537
1538 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1539 * configure: Regenerated.
1540
d86cd745
DD
15412001-12-24 Douglas B. Rupp <rupp@gnat.com>
1542
1543 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1544 * configure: Regenerated.
1545
ae533646
DD
15462001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
1547
1548 PR other/2719
1549 * cplus-dem.c (consume_count): Treat negative count as an error.
1550 * testsuite/demangle-expected: Added testcase.
1551
c0eb281b
DD
1552Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
1553
1554 * configure.in: Hardcode that vfork works on VMS host.
1555 * configure: Regenerated.
1556
2da4c07f
RH
15572001-12-06 Richard Henderson <rth@redhat.com>
1558
1559 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1560 (cplus_demangle): Support no_demangling.
1561
24acd898
DD
15622001-11-27 Zack Weinberg <zack@codesourcery.com>
1563
1564 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
1565 in libiberty context. Fix typo in leading comment.
1566 * configure.in: Fix various AC_DEFINEs so autoheader works.
1567 If any of vprintf, vsprintf, vfprintf is missing from libc,
1568 then AC_REPLACE_FUNCS(_doprnt).
1569
fec50157 15702001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 1571 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
1572
1573 * Makefile.in (stamp-h): Depend on Makefile for proper
1574 serialization.
1575 (*-subdir): Depend on config.h for proper serialization.
1576
5527febf
DD
15772001-11-26 DJ Delorie <dj@redhat.com>
1578
1579 * configure.in: Check for alloca.h (for regex.c and putenv.c).
1580 * configure: Regenerate.
1581 * config.h: Add HAVE_ALLOCA_H.
1582
941d74a0
DD
15832001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1584
1585 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1586 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1587 is available.
1588
dc579051
DD
1589Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1590
1591 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1592 * configure.in (HAVE_UINTPTR_T): Test for system defining
1593 uintptr_t and define HAVE_UINTPTR_T appropriately.
1594 * regex.c (uintptr_t): Do not provide a definition if the
1595 system provided one.
1596
1597 * regex.c (PREFIX): Provide an alternate definition for
1598 non-ANSI/ISO compilers.
1599 (ARG_PREFIX): Likewise.
1600
1a78a35a
DD
16012001-11-12 Jim Meyering <meyering@lucent.com>
1602
1603 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1604 this code would end up calling gettext even in packages built
1605 with --disable-nls.
1606 * getopt.c (_): Likewise.
1607 * regex.c (_): Likewise.
1608
4e55c4b6
DD
16092001-11-03 Alan Modra <amodra@bigpond.net.au>
1610
1611 * configure.in: Cope with missing makeinfo.
1612 * configure: Regenerate.
1613
d311a83a
DD
16142001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1615
1616 * hex.c (hex_init): Provide empty stub.
1617
1618 * hex.c (hex_init): Delete.
1619 (_hex_value): Const-ify and initialize at compile-time.
1620
3bc62f91
DD
16212001-10-19 H.J. Lu <hjl@gnu.org>
1622
1623 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1624 necessary.
1625
5d852400
DD
16262001-10-17 DJ Delorie <dj@redhat.com>
1627
1628 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1629 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 1630 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
1631 Improve manual formatting.
1632 * functions.texi: Regenerate.
1633
ba19b94f
DD
16342001-10-15 DJ Delorie <dj@redhat.com>
1635
1636 * Makefile.in (TEXIFILES): Add fnmatch.txh.
1637 (maint-undoc): New.
1638 maint-tool: Add "undoc" tool.
1639 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1640 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1641 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1642 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1643 documentation.
1644 * fnmatch.txh: New.
1645 * functions.texi: Regenerate.
1646
56056af5
DD
16472001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
1648
1649 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1650 * strtod.c: Use "ISO C" instead of "ANSI C".
1651 * functions.texi: Regenerate.
1652
99b58139
DD
16532001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1654
1655 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1656 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1657 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1658 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
1659 spelling. Give names to function arguments in documentation. Use
1660 (void) prototypes in documentation.
1661 * functions.texi: Regenerate.
1662
e6450fe5
DD
16632001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1664
1665 * argv.c (buildargv, tests, main): Const-ify.
1666 * cp-demangle.c (operator_code): Likewise.
1667 * cplus-dem.c (optable, libiberty_demanglers,
1668 cplus_demangle_set_style, cplus_demangle_name_to_style,
1669 print_demangler_list): Likewise.
1670 * hashtab.c (higher_prime_number): Likewise.
1671 * strcasecmp.c (charmap): Likewise.
1672 * strerror.c (error_info, strerror, main): Likewise.
1673 * strncasecmp.c (charmap): Likewise.
1674 * strsignal.c (signal_info): Likewise.
1675
da191b5b
DD
16762001-09-29 DJ Delorie <dj@redhat.com>
1677
1678 * configure: Regenerate.
1679
916aaa12
DD
16802001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1681
1682 * concat.c: Include stdlib.h.
1683
fa9f0e33
DD
16842001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
1685
1686 * libiberty.texi: (Top level): Add syncodeindex pg. Add
1687 @dircategory and @direntry directives. Add @finalout.
1688 (many nodes): Lose the next,prev,up pointers on the @nide line.
1689 (Using, Supplemental Functions, Replacement Functions): Fix
1690 markup.
1691 (Functions): Move around, to allow makeinfo to build the manual
1692 without next,prev,up pointers in thye node lines.
1693 (Licenses): Fix typos.
1694
1695 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1696 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1697 * functions.texi: Regenerate.
1698
1699 * copying-lib.texi: Lose the next,prev,up pointers on the @node
1700 line.
1701
17022001-09-27 DJ Delorie <dj@redhat.com>
1703
1704 * configure.in: Don't use in-tree texinfo, because libiberty must
1705 be built before it. Check for makeinfo version 4 or higher.
1706 * functions.texi: Regenerate.
1707
39423523
DD
17082001-09-20 DJ Delorie <dj@redhat.com>
1709 Phil Edwards <pedwards@disaster.jaj.com>
1710
1711 * configure.in (MAKEINFO, PERL): Detect these.
1712 (--enable-maintainer-mode): Add.
1713 * configure: Regenerate.
1714 * Makefile.in (MAKEINFO, PERL): Define.
1715 (libiberty.info, libiberty.dvi, libiberty.html): New.
1716 (CFILES): Add bsearch.c.
1717 (CONFIGURED_OFILES): New, list of objects configure might add.
1718 (maint-missing, maint-buildall): New, for maintainers only.
1719 (clean, mostlyclean): Add info/dvi/html files.
1720 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1721 * gather-docs: New, for maintainers.
1722 * maint-tool: New, for maintainers.
1723 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1724 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1725 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1726 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1727 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1728 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1729 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1730 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1731 documentation.
1732
66c94e19
DD
17332001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1734
1735 * concat.c (reconcat): Fix for traditional C.
1736
99ee3a8f
DD
17372001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1738
1739 * concat.c (reconcat): New function.
1740
54c20242
DD
17412001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1742
1743 * concat.c (vconcat_length, vconcat_copy, concat_length,
1744 concat_copy, concat_copy2): New functions.
1745 (concat): Use vconcat_length/vconcat_copy.
1746
1747 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1748 Define.
1749
843f21be
DD
17502001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1751
1752 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
1753 VA_FIXEDARG & VA_CLOSE.
1754
1755 * vasprintf.c: Check HAVE_STRING_H when including string.h.
1756 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
1757 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
1758
8a423cb3
DD
17592001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1760
1761 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1762
dc676635
DD
17632001-08-23 Ulrich Drepper <drepper@redhat.com>
1764
1765 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1766
17672001-08-23 Ulrich Drepper <drepper@redhat.com>
1768
1769 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1770 instead of mbrtowc.
1771 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1772 wcslen, and __wcscoll instead of wcscoll.
1773
f080c76d
DD
17742001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1775
3ebf1f59
DD
1776 * fibheap.c (fibheap_init, fibnode_init): Remove.
1777 (fibheap_new, fibnode_new): Use xcalloc to allocate and
1778 initialize memory.
1779 (fibheap_insert): Remove check for node allocation failure.
f080c76d 1780
f01b59ed
DD
17812001-08-21 Richard Henderson <rth@redhat.com>
1782
1783 * Makefile.in (fibheap.o): Depend on config.h.
1784 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
1785 functions for inlining.
1786
1787Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
1788
1789 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1790 hosting on cygwin.
1791 * configure: Regenerate.
1792
eb828599
AC
17932001-08-20 Andrew Cagney <ac131313@redhat.com>
1794
1795 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1796 HARRIS_FLOAT_FORMAT.
1797 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1798 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1799 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1800 (floatformat_m88110_harris_ext): New float formats.
1801
4e55c4b6
DD
18022001-08-20 Daniel Berlin <dan@cgsoftware.com>
1803
1804 * fibheap.c: New file. Fibonacci heap.
1805
1806 * Makefile.in (CFILES): Add fibheap.c.
1807 (REQUIRED_OFILES): Add fibheap.o.
1808 (fibheap.o): Add dependencies for fibheap.o.
1809
68a41de7
DD
18102001-08-17 Christopher Faylor <cgf@cygnus.com>
1811
1812 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1813 * configure: Regenerate.
1814
8fc34799
DD
18152001-08-16 Richard Henderson <rth@redhat.com>
1816
1817 * hashtab.c (htab_hash_string): New.
1818
16bad250
AC
18192001-08-13 Andrew Cagney <ac131313@redhat.com>
1820
1821 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1822 name.
1823
a9022147
DD
18242001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
1825
1826 * regex.c (wcs_regex_compile): Use appropriate string
1827 to compare with collating element.
1828 Fix the padding for the alignment.
1829
8aefe91a 18302001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
1831
1832 * lbasename.c (lbasename): Change function definition to return a
1833 const char pointer.
1834
e7e9b069
DD
18352001-08-07 Jason Merrill <jason_merrill@redhat.com>
1836
1837 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1838 for".
1839
cc5144f8
DD
18402001-08-03 Richard Henderson <rth@redhat.com>
1841
1842 * Makefile.in (concat.o): Depend on config.h.
1843
8aefe91a
DD
18442001-07-30 Andreas Jaeger <aj@suse.de>
1845
1846 * concat.c: Include "config.h".
1847
86710ce2
DD
18482001-07-30 Andreas Jaeger <aj@suse.de>
1849
1850 * regex.c: Declare wcs functions only if compiling with
1851 MBS_SUPPORT.
1852 Don't use #elif for traditional C.
1853
18542001-07-23 Ulrich Drepper <drepper@redhat.com>
1855
1856 * regex.c: Revamp memory allocation for WCHAR functions to
1857 not use too much stack.
1858
18592001-07-30 Andreas Jaeger <aj@suse.de>
1860
1861 * regex.c: Declare wcs functions only if compiling with
1862 MBS_SUPPORT.
1863 Don't use #elif for traditional C.
1864
a5d8f731
DD
18652001-07-25 Daniel Jacobowitz <drow@mvista.com>
1866
1867 * Makefile.in (regex.o): Add dependency on config.h.
1868
6ad8a379
DD
18692001-07-18 Andreas Schwab <schwab@suse.de>
1870
1871 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
1872 underscore character.
1873
18742001-07-18 Ulrich Drepper <drepper@redhat.com>
1875
1876 * regex.c: Limit string length printed in debug messages to 100
1877 chars.
1878
18792001-07-18 Andreas Jaeger <aj@suse.de>
1880
1881 * regex.c: Place under LGPL version 2.1.
1882
2a6ef469
DD
18832001-07-10 Jeff Johnston <jjohnstn@redhat.com>
1884
1885 * Makefile.in: Add support for regex code.
1886 * regex.c: New file.
1887
7b78baae
DD
18882001-07-05 Mark Klein <mklein@dis.com>
1889
1890 * Makefile.in: Add ffs.c dependency.
1891 * configure.in: Add ffs.c.
1892 * ffs.c: New file.
1893
926150e2
DD
18942001-06-18 Richard Henderson <rth@redhat.com>
1895
1896 * concat.c: Include <sys/types.h>.
1897
11f6f21d
DD
18982001-06-11 Loren J. Rittle <ljrittle@acm.org>
1899
1900 bootstrap/3106
1901 * strerror.c (sys_nerr): Hide the OS header version.
1902 * strsignal.c (sys_nsig): Likewise.
1903
d42dae6c
DD
19042001-06-10 Richard Henderson <rth@redhat.com>
1905
1906 * concat.c: Include string.h. Fix int vs size_t usage.
1907 Simplify the iteration loops. Use memcpy.
1908
e05c6d27
DD
19092001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1910
1911 * partition.c: Fix misspelling of `implementation'.
1912
b50c4073
DD
19132001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1914
1915 * md5.c (md5_init_ctx): Declare constants as unsigned.
1916 (md5_process_block): Likewise.
1917
457161bf
DD
19182001-05-07 Zack Weinberg <zackw@stanford.edu>
1919
1920 * cp-demangle.c (demangle_v3_with_details,
1921 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
1922 function definition.
1923 * ternary.c: Use K+R style function definitions. Use PTR, not
1924 void *. Make arguments constant where possible.
1925
e00bc6a7
DD
19262001-05-07 Mark Mitchell <mark@codesourcery.com>
1927
1928 * splay-tree.h (splay_tree_max): New function.
1929 (splay_tree_min): Likewise.
1930
400ee7e1
DB
19312001-04-15 Daniel Berlin <dan@cgsoftware.com>
1932
1933 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
1934
1935 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 1936
d9697354
DD
19372001-04-03 Zack Weinberg <zackw@stanford.edu>
1938
1939 * make-temp-file.c (try): Inline.
1940
a7bf099b
DD
19412001-02-28 Richard Henderson <rth@redhat.com>
1942
1943 * Makefile.in (make-temp-file.o): Depend on config.h.
1944
30a1def2
DD
19452001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1946
1947 * memchr.c (memchr): Adjust condition to avoid infinite loop.
1948
079c672a
DD
19492001-03-23 Jakub Jelinek <jakub@redhat.com>
1950
1951 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
1952 `_' not followed by a digit is invalid.
1953
a88e356a
JB
19542001-03-22 Jim Blandy <jimb@redhat.com>
1955
1956 * cp-demangle.c (string_list_delete): Use dyn_string_delete
1957 instead of free, to free the contents as well as the string
1958 structure.
1959
1dffcc66
DD
19602001-03-21 Zack Weinberg <zackw@stanford.edu>
1961
1962 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
1963 Don't default P_tmpdir to anything. Try /var/tmp before
1964 /usr/tmp.
1965
19662001-03-20 Zack Weinberg <zackw@stanford.edu>
1967
1968 * choose-temp.c: Split off make_temp_file, and the code
1969 duplicated between it and choose_temp_base, into...
1970 * make-temp-file.c: ... here; new file.
1971
1972 * Makefile.in (CFILES): Add make-temp-file.c.
1973 (REQUIRED_OFILES): Add make-temp-file.o.
1974
e61231f1
JB
19752001-03-20 Jim Blandy <jimb@redhat.com>
1976
1977 * cp-demangle.c (struct demangling_def): New fields:
1978 is_constructor and is_destructor.
1979 (demangling_new): Initialize them.
1980 (demangle_ctor_dtor_name): Set them, if we detect a constructor
1981 or destructor.
1982 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
1983 is_gnu_v3_mangled_dtor): New functions.
1984
a9cbbe6d
DD
19852001-03-20 Jason Merrill <jason@redhat.com>
1986
1987 * cplus-dem.c (main): Skip initial $.
1988
b1e51b3c
DD
19892001-03-15 Michael Meissner <meissner@redhat.com>
1990
1991 * hashtab.c (higher_prime_number): Silence warning that 4294967291
1992 might be a signed integer under pre-ISO C systems.
1993
8aa30e60 19942001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 1995 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 1996
8aa30e60
DD
1997 * libiberty/lbasename.c: New file.
1998 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 1999
30673bf5
DD
20002001-03-06 Zack Weinberg <zackw@stanford.edu>
2001
2002 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2003 * configure.in: Replace all alloca logic with a simple use of
2004 the above new macro.
2005 * config.table: Kill *-*-beos* entry.
2006 * config/mh-beos: Delete.
2007 * configure, config.in: Regenerate.
fa03f0a7 2008
30673bf5
DD
2009 * Makefile.in (ALLOCA, HFILES): Kill.
2010 (REQUIRED_OFILES): Add alloca.o.
2011 (alloca.o): Depend on libiberty.h.
2012 (argv.o): Don't depend on alloca-conf.h.
2013 * alloca-conf.h: Delete.
2014 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
2015 blocks. Provide the C alloca unconditionally. Use PTR where
2016 appropriate. Make i00afunc static.
2017 * argv.c: Don't include alloca-conf.h.
fa03f0a7 2018
5810f394
DD
20192001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
2020
2021 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 2022
a9db032a
DD
20232001-02-16 Loren J. Rittle <ljrittle@acm.org>
2024
2025 * cplus-dem.c (main): Initialize style.
fa03f0a7 2026
8aefe91a
DD
20272001-02-02 Phil Edwards <pme@sources.redhat.com>
2028
2029 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2030
bc9bf259
DD
20312001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
2032
2033 Add support for Java demangling under the v3 ABI:
2034 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2035 (struct demangling_def): Add `style' field.
2036 (demangling_new): New parameter `style'. Set it in demangling_t.
2037 (demangle_prefix): Use NAMESPACE_SEPARATOR.
2038 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2039 (cp_demangle): New parameter `style'. Pass it to demangling_new().
2040 (main): Call cp_demangle with extra parameter.
2041 (java_demangle_v3): New function.
2042 (java_builtin_type_names): New. Table of primitive type names used
2043 for Java demangling.
2044 (demangle_builtin_type): Look up in java_builtin_type_names if doing
2045 Java output.
2046 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
2047 demangling.
2048 (long_options): Remove obsolete `java' option.
2049 (main): Remove explicit handling of `java' option. Instead, pass style
2050 parameter in cplus_demangle flags as gdb does.
2051 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 2052
f6528837
DD
20532000-12-29 DJ Delorie <dj@redhat.com>
2054
2055 * fnmatch.c: Make the note about the origins of this file more
2056 accurate, at least until we can sync with glibc.
2057 * getopt.c: Ditto.
2058 * getopt1.c: Ditto.
2059 * md5.c: Ditto.
2060 * obstack.c: Ditto.
9d969b59 2061
c6da642e
DD
20622000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2063
2064 * bsearch.c: New file.
2065 * configure.in (funcs): Add bsearch.
2066 (AC_CHECK_FUNCS): Likewise.
2067 * configure, config.in: Regenerate.
2068
ae7d06ad 20692000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2070
2071 * safe-ctype.c: #include "ansidecl.h".
2072 * strtod.c: Likewise.
2073
ae7d06ad 20742000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2075
2076 * strtoul.c: Include safe-ctype.h, not ctype.h.
2077
ac424eb3
DD
20782000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2079
2080 * safe-ctype.c: New file.
2081 * Makefile.in (CFILES): Add safe-ctype.c.
2082 (REQUIRED_OFILES): Add safe-ctype.o.
2083
2084 * argv.c: Define ISBLANK and use it, not isspace.
2085 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2086 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2087 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2088 before calling TOLOWER(c)/TOUPPER(c).
2089
4415a860
DD
20902000-12-07 Mike Stump <mrs@wrs.com>
2091
2092 * Makefile.in (distclean): When cleaning, remove testsuite.
2093
849ee224
DD
20942000-12-05 Jason Merrill <jason@redhat.com>
2095
2096 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2097 name before allocating the dyn_string.
2098
ae7d06ad 20992000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
2100
2101 * cp-demangle.c: s/new_abi/v3/.
2102 * cplus-dem.c: Likewise.
2103 (current_demangling_style): Now auto_demangling.
2104 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 2105 (main): Use standard symbol chars for auto_demangling.
e49a569c 2106
ae7d06ad 21072000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
2108
2109 * hashtab.c (higher_prime_number): Use a table, rather than a
2110 seive, to find the next prime.
ae7d06ad
NC
2111
21122000-11-22 H.J. Lu <hjl@gnu.org>
2113
2114 * cplus-dem.c (main): Handle gnat_demangling.
2115
21162000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
2117
2118 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2119 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2120 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
2121 argument form of AC_DEFINE in dummy definitions block. Use
2122 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2123 in dummy block. Preload cache variables instead of bypassing
2124 tests, where possible.
2125 * acconfig.h: Removed.
ae7d06ad 2126
2ea7befd
DD
2127 * xmalloc.c (xmalloc_failed): New function, does error
2128 reporting on failed allocation.
2129 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 2130
f1775526
HPN
21312000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
2132
2133 * cplus-dem.c (cplus_demangle): Fix formatting.
2134 (grow_vect): Ditto.
2135 (ada_demangle): Ditto.
2136 (internal_cplus_demangle): Ditto.
2137 (mop_up): Ditto.
2138
21392000-11-21 H.J. Lu <hjl@gnu.org>
2140
2141 * cplus-dem.c (main): Handle java_demangling.
2142
ae7d06ad 21432000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
2144
2145 * cplus-dem.c (grow_vect): Prototype.
2146 (ada_demangle): Cast the arg of ctype macros to unsigned char.
2147
5dd42ef4
HPN
21482000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
2149
2150 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2151 parameter `option'.
2152
296731c1
DD
21532000-11-15 Kenneth Block <kenneth.block@compaq.com>
2154
8944fb9d 2155 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
2156 be used in GCC.
2157
6e53a714 21582000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 2159
5dd42ef4 2160 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
2161 list.
2162
99a4c1bd
HPN
21632000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
2164
2165 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
2166 xcalloc depending on htab->return_allocation_failure. Return zero
2167 if calloc fails.
99a4c1bd
HPN
2168 (htab_create): Update comment to cover memory allocation.
2169 (htab_try_create): New.
2170 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 2171 Update comment to cover this.
99a4c1bd 2172
e0f3df8f
HPN
21732000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
2174
2175 * hashtab.c: Change void * to PTR where necessary.
2176 (htab_create, htab_expand): Correct formatting of comment before
2177 function.
2178
ae7d06ad 21792000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
2180
2181 * cp-demangle.c (string_list_def): Add caret_position and comments.
2182 (result_caret_pos): New macro.
2183 (result_append_string): Rename to...
2184 (result_add_string): ... this, and insert at caret position.
ae7d06ad 2185 Rename throughout.
59666b35
DD
2186 (result_append): Rename to...
2187 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 2188 throughout.
59666b35
DD
2189 (result_append_char): Rename to...
2190 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 2191 throughout.
59666b35
DD
2192 (result_append_space): Remove.
2193 (string_list_new): Initialize caret position.
2194 (result_add_separated_char): Use caret position.
2195 (result_get_caret): New funtion.
2196 (result_set_caret): Likewise.
2197 (result_shift_caret): Likewise.
2198 (result_previous_char_is_space): Likewise.
2199 (substitution_start): Use caret position.
2200 (substitution_add): Likewise.
2201 (demangling_new): Initialize caret position.
2202 (demangle_encoding): Use caret position.
ae7d06ad 2203 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
2204 (demangle_type_ptr): Use switch statement. Handle pointers to
2205 arrays. Don't use result_append_space. Use caret position.
2206 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
2207 call to demangle_array_type.
2208 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 2209
ae7d06ad 22102000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2211
2212 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
2213
22142000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2215
2216 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
2217
22182000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2219
2220 * splay-tree.c: #include <stdio.h>.
2221
22222000-09-14 Hans-Peter Nilsson <hp@axis.com>
2223
2224 * testsuite/demangle-expected: Add two tests for anonymous
2225 namespaces.
2226 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2227
22282000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2229
2230 * splay-tree.c (splay_tree_predecessor): New function.
2231 (splay_tree_successor): Likewise.
ae7d06ad
NC
2232
22332000-09-10 Hans-Peter Nilsson <hp@axis.com>
2234
2235 * testsuite/demangle-expected: Add four tests for type_info
2236 mangling.
2237 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2238 for a non-template non-qualified type_info function or node.
2239
22402000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2241
2242 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
2243
22442000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2245
2246 * md5.c: #include "ansidecl.h".
2247
22482000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2249
2250 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2251 (demangle_type): Handle substitution candidates correctly in the
2252 face of special substitutions.
ae7d06ad
NC
2253
22542000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2255
2256 * cp-demangle.c (demangle_encoding): Rename variable.
2257 (demangle_name): Rename parameter. Handle return type
2258 suppression.
2259 (demangle_nested_name): Rename parameter.
2260 (demangle_prefix): Likewise. Change return type suppression.
2261 (demangle_unqualified_name): Add parameter. Flag constructors and
2262 conversion operators.
2263 (demangle_special_name): Fix comment.
2264 (demangle_type): Rename variable.
2265 (demangle_bare_function_type): Check for missing return type and
2266 parameter.
2267 (demangle_class_enum_type): Rename parameter.
2268 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
2269
22702000-08-31 DJ Delorie <dj@redhat.com>
2271
2272 * configure.in (Cygwin): special case cygwin only when we're
2273 building cygwin, not when we're hosting cygwin.
2274
22752000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2276
2277 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
2278 <expression>.
ae7d06ad
NC
2279
22802000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2281
2282 * cp-demangle.c (demangle_type_ptr): Increment position past
2283 pointer and reference characters.
ae7d06ad
NC
2284
22852000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2286
2287 * cp-demangle.c (demangle_nv_offset): New function.
2288 (demangle_v_offset): Likewise.
2289 (demangle_call_offset): Likewise.
2290 (demangle_special_name): Update thunk demangling to comply with
2291 ABI changes.
ae7d06ad
NC
2292
22932000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2294
2295 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2296 (substitution_def): Remove template_parm_number.
2297 (NOT_TEMPLATE_PARM): Remove.
2298 (result_insert_string): New macro.
2299 (result_insert): Likewise.
2300 (result_insert_char): Likewise.
2301 (substitution_add): Remove last parameter. Don't store template
2302 parm number.
2303 (BFT_NO_RETURN_TYPE): Define as NULL.
2304 (demangle_encoding): Adjust call to demangle_bare_function_type.
2305 (demangle_name): Adjust substitution. Adjust call to
2306 substitution_add.
2307 (demangle_prefix): Adjust call to substitution_add.
2308 (demangle_identifier): Handle anonymous namespaces.
2309 (demangle_operator_name): Change demangling of vendor-extended
2310 operator to match ABI changes.
2311 (demangle_type_ptr): Change parameters. Make recursive. Handle
2312 substitutions here.
2313 (demangle_type): Adjust calls to demangle_template_param,
2314 substitution_add, and demangle_type_ptr. Fix substitution of
2315 templated types.
2316 (demangle_function_type): Change parameter to a pointer.
2317 (demangle_bare_function_type): Likewise. Adjust insertion point.
2318 (demangle_template_param): Remove last parameter.
2319 (demangle_expr_primary): Remove unused variable. Adjust call to
2320 demangle_template_param.
2321 (is_mangled_char): Accept `$' and `.'.
2322 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
2323 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
2324
23252000-08-31 Hans-Peter Nilsson <hp@axis.com>
2326
2327 * testsuite/demangle-expected: Add nine tests for
2328 underscore-after-number followed by five tests for name-signature
2329 delimiter.
2330
23312000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
2332
2333 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
2334
23352000-08-28 Jason Merrill <jason@redhat.com>
2336
2337 * Makefile.in (REQUIRED_OFILES): Add md5.o.
2338 (CFILES): Add md5.c.
2339 * md5.c: New file.
2340
23412000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2342
2343 * cp-demangle.c (demangle_name): Initialize template_p in local
2344 name case. Don't re-add substitutions as candidates.
2345 (demangle_nested_name): Use <unqualified-name>.
2346 (demangle_prefix): Likewise. Don't add template names as
2347 substitution candidates twice, or re-add a substitution or the
2348 last prefix component.
2349 (demangle_local_name): Adjust output format.
ae7d06ad
NC
2350
23512000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2352
2353 * cp-demangle.c (result_add_separated_char): Change parameter to
2354 int.
2355 (substitution_add): Don't check for duplicates. Check if
2356 previously allocated size is zero.
2357 (demangle_name): Remove duplicate check for std substitution.
2358 Clear template flag appropriately.
2359 (demangle_prefix): Remove argument to demangle_substitution.
2360 Don't check that template flag is already set.
2361 (demangle_operator_name): Add pt operator.
2362 (demangle_type): Don't treat r as built-in type. Remove argument
2363 to demangle_substitution. Fix substitution candidate mechanics.
2364 Handle <template-template-parm>s. Improve comments.
2365 (demangle_template_param): Don't handle template arg lists here.
2366 (demangle_substitution): Remove parameter.
2367 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
2368
23692000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2370
2371 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
2372
23732000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
2374
2375 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2376 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2377 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
2378
23792000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2380
2381 * cp-demangle.c (result_close_template_list): Remove function.
2382 (result_add_separated_char): New function.
2383 (result_open_template_list): New macro.
2384 (result_close_template_list): Likewise.
2385 (demangle_prefix): Don't set template_p if the
2386 prefix ends with a ctor name.
2387 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2388 (demangle_type): Check for template args after substitution.
2389 (demangle_template_args): Use result_open_template_list.
d3e85005 2390
ae7d06ad 23912000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 2392
ae7d06ad 2393 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 2394
ae7d06ad 23952000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
2396
2397 * config/mh-openedition.h: Added -DLE370 definition.
2398
a9f34fb6
JL
23992000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2400
2401 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2402 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2403 Cast program to 'char *' in errmsg_arg assignment.
2404 (PWAIT_ERROR): Define.
2405 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
2406 to DJGPP's WIF* macros.
2407
90aaccd1 24082000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 2409 Jeff Law <law@cygnus.com>
90aaccd1 2410
ae7d06ad 2411 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 2412
90aaccd1 2413 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
2414 * rename.c: Include config.h, unistd.h
2415 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 2416
6ef554e3
HPN
24172000-07-24 Hans-Peter Nilsson <hp@axis.com>
2418
2419 * cplus-dem.c (work_stuff_copy_to_from): New.
2420 (delete_non_B_K_work_stuff): New.
2421 (delete_work_stuff): New.
2422 (mop_up): Break out work_stuff partly destruction to
2423 delete_non_B_K_work_stuff.
2424 (iterate_demangle_function): New.
2425 (demangle_prefix): Call iterate_demangle_function instead of
2426 demangle_function_name. Leave handling of name-signature
2427 __-delimiters to iterate_demangle_function.
2428 (demangle_integral_value): Strip an optional
2429 following underscore cautiously. Handle negative numbers.
2430
ae7d06ad 24312000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 2432
ae7d06ad 2433 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
2434 if (AUTO_DEMANGLING || GNU_DEMANGLING)
2435
ae7d06ad
NC
24362000-07-21 Alex Samuel <samuel@codesourcery.com>
2437
2438 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2439 allocating ctor mangling.
2440 (demangle_array_type): Handle empty and non-constant array length.
2441
b1233257 24422000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
2443 Jeff Law <law@cygnus.com>
2444
2445 * configure.in (AC_CHECK_HEADERS): Add time.h.
2446 (AC_HEADER_TIME): Add check.
2447 * configure, config.in: Regenerate.
2448 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
2449
2450 * configure.in (AC_CHECK_HEADERS): Add limits.h.
2451 * configure, config.in: Regenerate.
2452 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
2453 * strtol.c, strtoul.c: #include "config.h". Portably #include
2454 <limits.h> and/or <sys/param.h>.
2455 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 2456
7d3ffcaf
JL
2457 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
2458 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
2459 * configure, config.in: Regenerate.
2460 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
2461
b1233257
JL
2462 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2463
ae7d06ad
NC
24642000-07-21 Mike Stump <mrs@wrs.com>
2465
2466 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
2467 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
2468
24692000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2470
2471 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
2472
2473 * setenv.c (setenv): Initialize variable `ep'.
2474
2475 * sigsetmask.c (abort): Prototype.
2476
2477 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
2478 __STDC__ for stdarg.h include.
2479 (int_vasprintf): Prototype.
2480 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
2481 definition. Cast `global_total_width' in comparison.
2482 (main): Prototype. Return a value.
2483
2484 * vfork.c (fork): Prototype.
2485
2486 * xexit.c: Include config.h.
2487
9adf30b2
JL
24882000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
2489
2490 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
2491 and print it with %u.
2492
2ed78d1b
HPN
24932000-07-17 Hans-Peter Nilsson <hp@axis.com>
2494
2495 * testsuite/regress-demangle (failed test): Show result and
2496 expected output.
2497
0473bdf7
AH
24982000-07-07 Andrew Haley <aph@cygnus.com>
2499
2500 * cplus-dem.c (main): fflush() after emitting last char before
2501 waiting for input.
2502
03d5f569
JM
25032000-06-28 Alex Samuel <samuel@codesourcery.com>
2504
2505 * cp-demangle.c (demangle_encoding): Accept no substitutions.
2506 (demangle_name): Handle <substitution> followed by
2507 <unqualified-template-name>.
2508 (demangle_type): Follow special substitutions with
2509 <class-enum-type>
2510 (demangle_subtitution): Set template_p for special substitutions.
2511 (main): Fix typos.
ae7d06ad 2512
03d5f569
JM
25132000-06-27 Alex Samuel <samuel@codesourcery.com>
2514
2515 * cp-demangle.c (demangle_special_name): Swap base and derived
2516 class when demangling construction vtables.
2517
25182000-06-21 Alex Samuel <samuel@codesourcery.com>
2519
2520 * cp-demangle.c: Don't include ctype.h.
2521 (IS_DIGIT): New macro.
2522 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
2523 instead of isdigit and isalpanum.
2524 (demangling_def): Make name and next const pointers.
2525 (STATUS_ALLOCATION_FAILED): New status code.
2526 (dyn_string_append_space): Handle failure in
2527 dyn_string_append_char.
2528 (int_to_dyn_string): Likewise. Change return value to status_t.
2529 (string_list_new): Handle failure of dyn_string_init.
2530 (result_close_template_list): Change return type to status_t.
2531 Handle failure in dyn_string_append.
2532 (result_push): Change return value to status_t. Handle failure in
2533 string_list_new. Handle failure of result_push throughout.
2534 (substitution_add): Change return value to status_t. Handle
2535 dyn_string failures. Handle failure of substitution_add
2536 throughout.
2537 (template_arg_list_new): Return NULL on allocation failure.
2538 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2539 Handle error result throughout.
2540 (result_append): Likewise.
2541 (result_append_char): Likewise.
2542 (result_append_space): Likewise.
2543 (demangling_new): Make argument a const pointer. Handle
2544 allocation failures.
2545 (demangle_template_args): Handle failure in template_arg_list_new
2546 and result_close_template_list.
2547 (demangle_discriminator): Return if int_to_dyn_string fails.
2548 (cp_demangle): Likewise.
2549 (cp_demangle_type): New function.
2550 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
2551 memory allocation failure.
2552 (main): Likewise.
2553 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2554 IN_LIBGCC2.
2555 (dyn_string_init): Change return value to int. Handle
2556 RETURN_ON_ALLOCATION_FAILURE case.
2557 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2558 (dyn_string_release): Delete the dyn_string.
2559 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2560 (dyn_string_copy): Change return type to int.
2561 (dyn_string_copy_cstr): Likewise.
2562 (dyn_string_prepend): Likewise.
2563 (dyn_string_prepend_cstr): Likewise.
2564 (dyn_string_insert): Likewise.
2565 (dyn_string_insert_cstr): Likewise.
2566 (dyn_string_append): Likewise.
2567 (dyn_string_append_cstr): Likewise.
2568 (dyn_string_append_char): Likewise.
2569 (dyn_string_substring): Likewise.
ae7d06ad 2570
eb383413 25712000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 2572
eb383413
L
2573 * cp-demangle.c (demangle_operator_name): Add spaces before
2574 names beginning with a letter: delete, delete[], new, new[],
2575 sizeof.
2576 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 2577
eb383413
L
2578Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
2579
2580 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2581
2582Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
2583
2584 * cp-demangle.c (stdio.h): File included unconditionaly.
2585 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2586 * dyn-string.c (stdio.h): File included.
2587 * partition.c (partition_print): No `&' needed to take the address of
2588 a function.
2589
25902000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2591
2592 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 2593
eb383413
L
2594 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2595
2596 * cp-demangle.c (demangle_char): Change parameter from char to int.
2597 (demangle_expression, demangle_expr_primary): Remove extra
2598 semi-colon in prototype.
2599
2600 * dyn-string.c (dyn_string_append_char): Change parameter from
2601 char to int.
2602
2603 * memcmp.c (memcmp): Constify.
2604
2605 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2606 __extension__.
2607
2608 * partition.c (elem_compare): Prototype. Don't cast away
2609 const-ness.
2610
2611 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 2612
eb383413
L
26132000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2614
2615 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2616
2617 * cp-demangle.c: Include demangle.h.
2618 (template_arg_list_new): DeANSIfy.
2619 (cp_demangle): Make static and add prototype.
2620 (operator_code, operators): Constify.
2621 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2622
26232000-06-05 Alex Samuel <samuel@codesourcery.com>
2624
2625 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2626 unsigned char.
2627 (demangle_unqualified_name): Likewise.
2628 (demangle_number_literally): Likewise.
2629 (demangle_type): Likewise.
2630 (demangle_substitution): Likewise.
2631 (is_mangled_char): Likewise, for isalnum.
2632
26332000-06-04 Alex Samuel <samuel@codesourcery.com>
2634
2635 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2636 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2637 (cp-demangle.o): New dependency.
2638 (dyn-string.o): Likewise.
2639
2640 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
2641
2642 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2643 demangler.
2644 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2645 demangling mode.
2646 (gnu_new_abi_symbol_characters): New function.
2647 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
2648 file.
2649 * cp-demangle.c: New file.
ae7d06ad 2650
f03aa80d
AC
2651Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2652
2653 * floatformat.c: Add name to each floatformat field.
2654
77bfb694
JL
2655Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2656
2657 * Makefile.in (objalloc.o): Depend on config.h
2658
5c82d20a
ZW
26592000-05-29 Zack Weinberg <zack@wolery.cumb.org>
2660
eb383413 2661 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
2662 if HAVE_STRING_H.
2663 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2664 * objalloc.c: Include config.h. Include stdlib.h and don't
2665 declare malloc or free if HAVE_STDLIB_H.
2666 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2667 else declare malloc without prototype. Include string.h if
2668 HAVE_STRING_H, else declare memset without prototype. Don't
2669 include stddef.h.
2670
eb383413
L
26712000-05-23 Mike Stump <mrs@wrs.com>
2672
2673 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 2674 -j3.
eb383413
L
2675
26762000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2677
2678 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2679
26802000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2681
ae7d06ad 2682 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
2683 probably zero, also eliminate a warning on alpha.
2684
26852000-05-15 David Edelsohn <edelsohn@gnu.org>
2686
2687 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
2688 on $(enable_shared).
2689
26902000-05-10 Jakub Jelinek <jakub@redhat.com>
2691
2692 * config.table: Use mh-sparcpic for sparc*-*-*.
2693
26942000-05-08 Nick Clifton <nickc@cygnus.com>
2695
2696 * Makefile.in (CFILES): Add strncmp.c.
2697 (NEEDED): Add strncmp.
2698
26992000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 2700
eb383413
L
2701 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2702 Cast the arguments to `islower' to `unsigned char'.
2703 (print_demangler_list): Prototype.
2704
2705Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2706
2707 * sort.c (UCHAR_MAX): Provide fallback definition.
2708
27092000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
2710
2711 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2712 SUBDIRS.
2713
eb383413
L
27142000-04-28 Kenneth Block <block@zk3.dec.com>
2715 Jason Merrill <jason@casey.cygnus.com>
2716
ae7d06ad
NC
2717 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2718 (cplus_demangle_set_style): New function for setting style.
2719 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
2720
27212000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2722
2723 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2724
2725 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2726 (libiberty_AC_FUNC_STRNCMP): Invoke.
2727
2728 * strncmp.c: New file.
2729
2730Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
2731
2732 * hashtab.c (htab_expand): Add prototype.
2733 (find_empty_slot_for_expand): Likewise.
2734
27352000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2736
2737 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2738 match prototype.
2739 (htab_expand): Cast the return value of xcalloc.
2740
27412000-04-24 Mark Mitchell <mark@codesourcery.com>
2742
2743 * hashtab.c (hash_pointer): New function.
2744 (eq_pointer): Likewise.
2745 (htab_hash_pointer): New variable.
2746 (htab_eq_pointer): Likewise.
2747
27482000-04-23 Mark Mitchell <mark@codesourcery.com>
2749
2750 * sort.c (sort_pointers): Fix endianness bugs.
2751
2752 * sort.c: New file.
2753 * Makefile.in (CFILES): Add sort.c
2754 (REQUIRED_OFILES): Add sort.o.
2755 (sort.o): New target.
2756
19be4303
JL
27572000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2758
2759 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2760 4.3BSD systems.
2761
eb383413
L
2762Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2763
2764 * hashtab.c: Various minor cleanups.
2765 (htab_find_slot_with_hash): INSERT is now enum insert_option.
2766 (htab_find_slot): Likewise.
2767
27682000-04-16 Dave Pitts <dpitts@cozx.com>
2769
2770 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 2771
afe36a78
RH
27722000-04-05 Richard Henderson <rth@cygnus.com>
2773
2774 * splay-tree.c (splay_tree_remove): New.
2775
eb383413
L
27762000-03-30 Mark Mitchell <mark@codesourcery.com>
2777
2778 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2779 codes.
2780 (htab_find_with_hash): Likewise.
2781 (htab_find_slot_with_hash): Likewise.
ae7d06ad 2782
eb383413
L
27832000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2784
2785 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2786 unless it will be used. Rearrange loop for better
2787 optimization.
2788 (higher_prime_number): Add static prototype.
2789
b4fe2683
JM
2790Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2791
2792 * Makefile.in (partition.o): Depend on config.h
2793
27942000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
2795
2796 * hashtab.c (find_empty_slot_for_expand): New function.
2797 (htab_expand): Use it instead of htab_find_slot.
2798 (htab_find_with_hash): Renamed from htab_find; now accepts extra
2799 argument HASH.
2800 (htab_find_slot_with_hash): Likewise for htab_find_slot.
2801 (htab_find): New wrapper function.
2802 (htab_find_slot): Likewise.
2803 (htab_traverse): Pass slot, not entry, to called function.
2804
28052000-03-09 Alex Samuel <samuel@codesourcery.com>
2806
2807 * Makefile.in (CFILES): Add partition.c.
2808 (REQUIRED_OFILES): Add partition.o.
2809 (partition.o): New rule.
2810 * partition.c: New file.
ae7d06ad 2811
b4fe2683
JM
28122000-03-09 Zack Weinberg <zack@wolery.cumb.org>
2813
2814 * hashtab.c (htab_create): Set del_f.
2815 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
2816 Use it.
2817
28182000-03-08 Zack Weinberg <zack@wolery.cumb.org>
2819
2820 * hashtab.c: Remove debugging variables (all_searches,
2821 all_collisions, all_expansions). Delete
2822 all_hash_table_collisions.
2823 (create_hash_table, delete_hash_table, empty_hash_table,
2824 find_hash_table_entry, remove_element_from_hash_table_entry,
2825 clear_hash_table_slot, traverse_hash_table, hash_table_size,
2826 hash_table_elements_number, hash_table_collisions): Rename to:
2827 htab_create, htab_delete, htab_empty, htab_find_slot,
2828 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
2829 htab_elements, htab_collisions.
2830 (htab_find): New function, handles common case where you don't
2831 plan to add or delete an entry.
2832 (htab_expand): Don't create a whole new table, just a new
2833 entry vector.
2834 (htab_find_slot): Simplify logic.
2835
08372f14
ILT
28361999-08-03 Ian Lance Taylor <ian@zembu.com>
2837
2838 * floatformat.c: Add casts to avoid signed/unsigned warnings.
2839 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
2840
2841 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
2842 $(TARGETLIB)n so it works on MSDOS.
2843 (install_to_tooldir): Likewise.
2844
9c8ac5a9
ILT
28451999-07-21 Ian Lance Taylor <ian@zembu.com>
2846
2847 From Mark Elbrecht:
2848 * makefile.dos: Remove; obsolete.
8f36e47c 2849 * configure.bat: Remove; obsolete.
9c8ac5a9 2850
0c0a36a4
ILT
28511999-07-11 Ian Lance Taylor <ian@zembu.com>
2852
2853 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2854 warning.
2855
28562000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2857
2858 * pexecute.c: Conditionally include string.h.
b4fe2683 2859 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
2860
28612000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2862
2863 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
2864 we're using gcc.
2865
2866 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
2867
28681999-12-27 Geoff Keating <geoffk@cygnus.com>
2869
2870 * vasprintf.c (int_vasprintf): Don't re-read the format character
2871 as this mishandles strings like '%%s'.
2872
28731999-12-05 Mark Mitchell <mark@codesourcery.com>
2874
2875 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
2876 rather than struct splay_tree_node.
2877 (splay_tree_insert): Use struct splay_tree_s rather than struct
2878 splay_tree.
2879
2880Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
2881
2882 * hashtab.c (sys/types.h): File included.
2883
28841999-11-22 Jason Merrill <jason@casey.cygnus.com>
2885
2886 * strtoul.c, strtol.c, random.c: Remove advertising clause from
2887 BSD license, pursuant with
2888
2889 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2890
2891Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
2892
2893 * hashtab.c: Include stdio.h.
2894
2895Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
2896
2897 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
2898
2899Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
2900
2901 * xstrdup (sys/types.h): Include this file.
2902
29031999-10-28 Nathan Sidwell <nathan@acm.org>
2904
2905 * Makefile.in (SUBDIRS): New macro.
2906 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
2907 avoid multiple subdirectory cleaning.
2908 (*-subdir): Use SUBDIRS.
2909
29101999-10-25 Jim Kingdon <http://developer.redhat.com/>
2911
2912 * cplus-dem.c: Move declarations of standard_symbol_characters and
2913 hp_symbol_characters inside #ifdef MAIN to avoid compiler
2914 warnings.
2915
29161999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
2917
2918 * hashtab.c (find_hash_table_entry): When returning a
2919 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
2920 (clear_hash_table_slot): New function which deletes an entry
2921 by its position in the table, not its value.
2922 (traverse_hash_table): New function which calls a hook
2923 function for every live entry in the table.
2924
29251999-10-19 Mark Mitchell <mark@codesourcery.com>
2926
2927 * cplus-dem.c (INTBUF_SIZE): New macro.
2928 (string_append_template_idx): New function.
2929 (demangle_expression): Likewise.
2930 (demangle_integral_value): Use it.
2931 (demangle_real_value): New function, split out from ...
2932 (demangle_template_value_parm): ... here. Use
2933 string_append_template_idx. Use demangle_real_value.
2934 (demangle_template): Use string_append_template_idx.
2935 (demangle_qualified): Use consume_count_with_underscores.
2936 (get_count): Tweak formatting.
2937 (do_type): Use string_append_template_idx.
b4fe2683 2938
0c0a36a4
ILT
29391999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2940
2941 * calloc.c: Add a public domain notice.
2942
2943Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
2944
2945 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
2946
2947Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
2948
2949 * Makefile.in (CFILES): Add hashtab.c
2950 (REQUIRED_OFILES): Add hashtab.o
2951 (hashtab.o): Add dependencies.
2952 * hashtab.c: New file
2953
2954Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
2955
2956 * basename.c (DIR_SEPARATOR): New macro.
2957 (DIR_SEPARATOR_2): Likewise.
2958 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
2959 (IS_DIR_SEPARATOR): Likewise.
2960 (main): Handle MSDOS style pathname.
2961
29621999-10-11 Mark Mitchell <mark@codesourcery.com>
2963
2964 * cplus-dem.c (do_type): Handle pointer to member types whose
2965 enclosing classes have namespace scope.
2966
2967Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
2968
2969 * config.table: Provide a backup shell for executing move-if-change.
2970
29711999-10-02 Mark Mitchell <mark@codesourcery.com>
2972
2973 * xmalloc.c (xmalloc): Fix spelling error.
2974 (xcalloc, xrealloc): Likewise.
2975
29761999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2977
2978 * cplus-dem.c (fancy_abort, demangle_integral_value,
2979 demangle_arm_hp_template, recursively_demangle,
2980 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
2981 (program_name, program_version, fatal): Constify a char*.
2982 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
2983 (main): Call return, not exit.
2984
29851999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2986
2987 * choose-temp.c: Remove obsolete comment about gcc.
2988 (make_temp_file): Constify a char*.
2989
2990Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2991
2992 * xmemdup.c: Include sys/types.h.
2993
29941999-09-07 Jeff Garzik <jgarzik@pobox.com>
2995
2996 * xmemdup.c: New xmemdup function.
2997 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
2998
2999Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3000
b4fe2683 3001 * config.table: Add openedition target.
0c0a36a4
ILT
3002 * config/mh-openedition: New file.
3003
3004Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3005
3006 * pexecute.c (pexecute): Fill in temp_base when needed.
3007
30081999-08-31 Richard Henderson <rth@cygnus.com>
3009
3010 * getpwd.c: Check HAVE_GETCWD before defining it away.
3011
30121999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3013
3014 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3015 (REQUIRED_OFILES): Add getpwd.o.
3016 (getpwd.o): Add target.
3017
3018 * configure.in (AC_PREREQ): Bump to 2.13.
3019 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
3020
3021 * getpwd.c: New file, moved here from gcc.
3022
30231999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3024
3025 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3026 comparing against a signed quantity.
3027 (arm_special): Likewise.
3028 (demangle_fund_type): Likewise.
3029 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 3030 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
3031 (main): Constify variable `valid_symbols'.
3032
3033Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
3034
3035 * strtoul.c (strtoul): Add parentheses around && within ||.
3036
3037Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3038
3039 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3040 libdir, libsubdir and tooldir.
3041
30421999-08-01 Mark Mitchell <mark@codesourcery.com>
3043
3044 * splay-tree.c (splay_tree_insert): Return the new node.
3045
35ca97ea
RH
30461999-07-14 Richard Henderson <rth@cygnus.com>
3047
b4fe2683 3048 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
3049 prototyping directly.
3050 * choose-temp.c: Conditionally include string.h.
3051
0c0a36a4
ILT
30521999-07-12 Jason Merrill <jason@yorick.cygnus.com>
3053
3054 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3055
af32ff69
ILT
30561999-07-11 Ian Lance Taylor <ian@zembu.com>
3057
3058 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3059 warning.
3060
0c0a36a4
ILT
30611999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3062
3063 * Makefile.in (needed-list): Only include stuff we actually need
3064 for libstdc++.
3065
30661999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3067
3068 * configure.in (checkfuncs): Add gettimeofday.
3069 * config.in, configure: Regenerated.
3070
3071Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3072
3073 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3074 the test fails.
3075 * configure: Regenerate.
3076
30771999-06-10 Mike Stump <mrs@wrs.com>
3078
3079 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3080 parallel builds.
3081
30821999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3083
3084 * putenv.c: Include ansidecl.h to define `const'.
3085 * setenv.c: Likewise.
3086
3087Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3088
3089 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3090 * configure.in (funcs): Add putenv and setenv.
3091 (AC_CHECK_FUNCS): Check for putenv and setenv.
3092 * configure: Rebuilt.
3093 * putenv.c setenv.c: New files.
3094
3095 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3096 bytes of space using malloc.
3097
3098Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3099
3100 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3101 the *mangled pointer beyond the end of the string. Clean up code to
3102 match prevailing coding style.
3103
31041999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3105
3106 * tmpnam.c (L_tmpnam): Fix typo.
3107
3108Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3109
3110 * cplus-dem.c (standard_symbol_characters): Renamed from
3111 standard_symbol_alphabet. No longer modify TABLE.
3112 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3113 modify TABLE.
3114 (main): Corresponding changes. Use strchr to determine if a
3115 character is valid.
3116
e9868447
JB
31171999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3118
3119 * cplus-dem.c (main): Use table lookup to distinguish identifier
3120 characters from non-identifier characters.
3121 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3122
33fbbfbc
RH
3123Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
3124
3125 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3126 * getruntime.c: Only attempt to include sys/resource.h and
3127 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3128 are defined.
3129
0c0a36a4
ILT
3130Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
3131
3132 * configure.in (alloca detection): Handle alloca directly for interix.
3133 * configure: Rebuilt.
3134
3135Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
3136
3137 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3138
252b5132
RH
31391999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
3140
3141 Fix from Dale Hawkins:
b4fe2683 3142 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
3143 reallocated properly if we use it again.
3144
3145 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
3146 stricter about syntax. Always null-terminate string.
3147
c1687039
ILT
3148Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
3149
3150 * configure.in (checkfuncs): Check for sbrk.
3151 * config.in: Rebuilt.
3152 * configure: Likewise.
3153 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3154
0c0a36a4
ILT
31551999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
3156
3157 Fix from Marcus Daniels:
3158 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3159 identifier looking for another underscore.
3160
3161Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
3162
3163 * pexecute.c: Change all references to __UWIN__ to _UWIN.
3164 * xmalloc.c: Likewise.
3165 (xcalloc): UWIN has sbrk.
3166 (xrealloc): Fix guard macro.
3167
252b5132
RH
31681999-04-11 Richard Henderson <rth@cygnus.com>
3169
3170 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3171 or <alloca.h>.
3172 * clock.c (GNU_HZ): New definition.
3173 (clock): Use it.
3174 * getruntime.c: Likewise.
3175
3176 * config.table: Use mh-beos.
3177 * config/mh-beos: New file.
3178
0c0a36a4
ILT
31791999-04-11 Mark Mitchell <mark@codesourcery.com>
3180
3181 * cplus-dem.c (demangle_template_value_parm): Handle
3182 pointers-to-members.
3183 (do_type): Handle template parameters as qualifiers.
3184
252b5132
RH
31851999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
3186
3187 * cplus-dem.c: Attempt to handle overflows in counts with some
3188 semblance of grace.
3189 (consume_count): Detect overflows. Return -1 to indicate errors,
3190 instead of zero.
3191 (demangle_template_value_parm, demangle_template): Handle change
3192 to consume_count's return convention.
3193
0c0a36a4
ILT
31941999-04-05 Tom Tromey <tromey@cygnus.com>
3195
3196 * testsuite/regress-demangle: New file.
3197 * testsuite/demangle-expected: New file.
252b5132 3198
0c0a36a4
ILT
3199 * Makefile.in (all, check, installcheck, info, install-info,
3200 clean-info, dvi, install, etags, tags, mostlyclean, clean,
3201 distclean, maintainer-clean, realclean): Depend on corresponding
3202 `-subdir' target.
3203 (all-subdir check-subdir installcheck-subdir info-subdir
3204 install-info-subdir clean-info-subdir dvi-subdir
3205 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3206 distclean-subdir maintainer-clean-subdir): New target.
3207 * testsuite/Makefile.in: New file.
3208 * configure: Rebuilt.
3209 * configure.in: Create testsuite/Makefile.
252b5132
RH
3210
32111999-04-02 Mark Mitchell <mark@codesourcery.com>
3212
3213 * splay-tree.h (splay_tree_compare_pointers): Define.
3214
32151999-03-30 Mark Mitchell <mark@codesourcery.com>
3216
3217 * splay-tree.c (splay_tree_compare_ints): Define.
3218
32191999-03-30 Tom Tromey <tromey@cygnus.com>
3220
3221 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3222 don't advance input pointer.
3223 (demangle_class_name): If consume_count didn't find a count, do
3224 nothing. Don't bother with `strlen' sanity check; consume_count
3225 does it for us.
3226
32271999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3228
3229 From Art Haas <ahaas@neosoft.com>:
3230 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3231 when doing arm or hp style.
3232 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 3233
252b5132
RH
3234Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3235
3236 * pexecute.c (__CYGWIN32__): Rename to
3237 (__CYGWIN__): this.
3238 * xmalloc.c: Likewise.
3239
3240 Changes to support i386-pc-uwin.
3241 * configure.in (*-*-uwin*): Workaround for vfork bug.
3242 * configure: Regenerate.
3243 * pexecute.c (pexecute): Be like standard Unix.
3244 (pwait): Likewise.
3245 * xmalloc.c (first_break): Define.
3246 (xmalloc_set_program_name): Use.
3247 (xmalloc): Use.
3248
3249Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3250
3251 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3252
3253Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3254
3255 * config.table: Check cygwin*, not cygwin32*.
3256
3257Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3258
3259 * Makefile.in: Change mkstemp -> mkstemps.
3260
3261Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3262
3263 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3264 * configure.in (funcs): Check for and conditionally add mkstemps to
3265 the list of functions libiberty will provide.
3266 * configure: Rebuilt.
b4fe2683 3267
252b5132
RH
3268Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3269
b4fe2683 3270 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
3271 platforms that don't have HZ.
3272 * getruntime.c (HZ): Likewise.
3273
3274Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3275
3276 * Makefile.in (xstrdup.o): Depend on config.h.
3277
3278Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
3279
3280 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3281 freeing it.
3282
3283Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3284
3285 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3286
3287Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3288
3289 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3290 splay-tree.o.
3291
32921999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
3293
3294 * configure.in: Require autoconf 2.12.1 or higher.
3295
32961998-12-30 Michael Meissner <meissner@cygnus.com>
3297
3298 * random.c (NULL): Don't redefine NULL if it is already defined.
3299
3300Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3301
3302 * argv.c (buildargv): Cast the result of alloca in assignment.
3303
3304 * choose-temp.c: Include stdlib.h.
3305
3306 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
3307 (snarf_numeric_literal): Constify first parameter.
3308 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3309 int, not a char.
252b5132
RH
3310 (demangle_qualifier): Likewise.
3311 (demangle_signature): Cast the argument of a ctype function to
3312 unsigned char.
3313 (arm_pt): Add parens around assignment used as truth value.
3314 (demangle_arm_hp_template): Constify variable `args'.
3315 (do_hpacc_template_const_value): Cast the argument of a ctype
3316 function to unsigned char.
3317 (do_hpacc_template_literal): Remove unused variable `i'.
3318 (snarf_numeric_literal): Constify parameter `args'.
3319 Cast the argument of a ctype function to unsigned char.
3320
3321 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 3322 avoid ambiguous `else'.
252b5132
RH
3323
3324 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
3325 `cstart' and `cend' to unsigned char. Cast the argument of macro
3326 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
3327
3328 * objalloc.c (free): Add prototype.
3329
3330Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
3331
3332 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
3333
3334Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
3335
3336 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 3337 doesn't exist.
252b5132 3338 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 3339
252b5132
RH
3340Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3341
3342 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
3343 bumping the pointer we read from. Also prepend these codes,
3344 as we do in other places.
3345
33461998-12-18 Nick Clifton <nickc@cygnus.com>
3347
3348 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3349 'const char *' in order to match its usage when calling siblings.
3350 (snarf_numeric_literal): Make first arg 'const char **' in order
3351 to match usage.
3352
3353Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3354
3355 * choose-temp.c: Don't check IN_GCC anymore.
3356
3357 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3358 * memchr.c (memchr): Likewise.
3359 * memcpy.c (memcpy): Likewise.
3360 * memmove.c (memmove): Likewise.
3361
3362 * mkstemp.c: Don't check IN_GCC anymore.
3363 * pexecute.c: Likewise.
3364 * splay-tree.c: Likewise.
3365
3366 * strchr.c (strchr): Use `const', not `CONST'.
3367 * strrchr.c (strrchr): Likewise.
3368 * strtol.c (strtol): Likewise.
3369 * strtoul.c (strtoul): Likewise.
3370
3371Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
3372 Elena Zannoni <ezannoni@cygnus.com>
3373 Stan Shebs <shebs@cygnus.com>
3374 Edith Epstein <eepstein@cygnus.com>
3375 Andres MacLeod <amacleod@cygnus.com>
3376 Satish Pai <pai@apollo.hp.com>
3377
3378 * HP aCC demangling support.
3379 * cplus-dem.c
3380 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
3381 demangling correctly when -edg specified; set the demangling style
3382 when user specifies 'edg'. Set strip_underscore to
3383 prepends_underscore, if not HPUXHPPA. Set
3384 current_demangling_style to hp_demangling if HPUXHPPA. Set
3385 current demangling style correctly if the switch is hp. Read
3386 label correctly also in the HP style case.
252b5132 3387 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 3388 function.
252b5132 3389 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 3390 style for this case is the same as ARM.
252b5132
RH
3391 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3392 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
3393 demangle_arm_pt.); check and set value of temp_start field in
3394 multiple places. Also, when ceching for end of template args,
3395 check to see if at end of static member of template class.
252b5132 3396 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 3397 include template args in string defining class.
252b5132
RH
3398 (demangle_class_name): use demangel_arm_hp_template.
3399 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
3400 HP_DEMANGLING and currently point at an 'X' in the mangled name.
3401 Handle EDG_DEMANGLING style. Handle constructor and destructor
3402 ops for HP style.
252b5132 3403 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
3404 styles. global destructor and constructor for HP style are same
3405 as for ARM style. Same for local variables.
252b5132
RH
3406 (demangle_qualified): handle EDG_DEMANGLING style.
3407 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
3408 cases '1' - '9' : initialize the temp_start field to -1 and handle
3409 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
3410 and AUTO_DEMANGLING styles. If expecting a function and managed
3411 to demangle the funct args, then handle the LUCID_DEMANGLING,
3412 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
3413 class name after "Lnnn_ in HP style case. HP style too needs to
3414 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 3415 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 3416 value param for HP/aCC.
252b5132 3417 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 3418 literal parameter for HP aCC.
252b5132
RH
3419 (recursively_demangle): new function
3420 (snarf_numeric_literal): new function.
3421 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 3422 to message.
252b5132
RH
3423
3424Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3425
3426 * pexecute.c: Remove obsolete ifdefed cygwin code.
3427
3428Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3429
3430 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
3431 * cplus-dem.c: Likewise. Conform to libiberty.h.
3432 * pexecute.c: Likewise.
3433 * splay-tree.c: Likewise.
3434
34351998-11-25 Mike Stump <mrs@wrs.com>
3436
3437 * Makefile.in (splay-tree.o): Add config.h dependency.
3438
3439Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3440
3441 * configure.in: Use AC_PREREQ(2.12.1).
3442
34431998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
3444
b4fe2683 3445 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
3446
3447Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
3448
3449 * mpw.c (mpw_access): Add missing parens.
3450
3451Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3452
3453 * configure.in: Call AC_HEADER_SYS_WAIT.
3454
3455 * pexecute.c: Include sys/wait.h when !IN_GCC.
3456
3457Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
3458
3459 * pexecute.c: revert back to checking old Cygwin
3460 preprocessor symbol until some time has passed.
3461
3462Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
3463
3464 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
3465 since it will now support similar constructs.
3466
3467Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3468
3469 * configure.in: Check for calloc.
3470
3471 * calloc.c: New file.
3472
3473 * xmalloc.c (xcalloc): New function.
3474
3475Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3476
3477 *cplus-dem.c (demangle_prefix): Use the last "__"
3478 in the mangled name when looking for the signature. This allows
3479 template names to begin with "__".
3480
34811998-11-08 Mark Mitchell <mark@markmitchell.com>
3482
3483 * cplus-dem.c (type_kind_t): Add tk_reference.
3484 (demangle_template_value_parm): Handle it.
3485 (do_type): Use it for references, instead of tk_pointer.
3486
3487 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3488 not internal_cplus_demangle.
3489
3490Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3491
3492 * choose-temp.c: Don't include gansidecl.h.
3493 * mkstemp.c: Likewise.
3494 * pexecute.c: Likewise.
3495
3496Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3497
b4fe2683
JM
3498 * configure.in: detect cygwin* instead of cygwin32*
3499 * configure: regenerate
252b5132
RH
3500
3501Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3502
3503 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
3504 whether to include config.h. Possibly include unistd.h in the
3505 !IN_GCC case. Define VFORK_STRING as a printable function call
3506 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
3507 defined, include vfork.h. If VMS is defined, define vfork()
3508 appropriately. Remove vfork check on USG, we're using autoconf.
3509 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
3510 locally what string to use.
252b5132
RH
3511
35121998-10-26 Mark Mitchell <mark@markmitchell.com>
3513
3514 * splay-tree.c: Tweak include directives to make sure declarations of
3515 xmalloc and free are available.
3516
35171998-10-25 Mark Mitchell <mark@markmitchell.com>
3518
3519 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3520 anonymous namespaces.
3521
35221998-10-23 Mark Mitchell <mark@markmitchell.com>
3523
3524 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
3525 with type_quals.
3526 (TYPE_UNQUALIFIED): New macro.
3527 (TYPE_QUAL_CONST): Likewise.
3528 (TYPE_QUAL_VOLATILE): Likewise.
3529 (TYPE_QUAL_RESTRICT): Likewise.
3530 (code_for_qualifier): New function.
3531 (qualifier_string): Likewise.
3532 (demangle_qualifier): Likewise.
3533 (internal_cplus_demangle): Use them.
3534 (demangle_signature): Likewise.
3535 (demangle_template_value_parm): Likewise.
3536 (do_type): Likewise.
3537 (demangle_fund_type)): Likewise.
3538
3539Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3540
3541 * splay-tree.c (splay_tree_foreach_helper): Make definition static
3542 to match prototype.
3543
35441998-10-21 Mark Mitchell <mark@markmitchell.com>
3545
3546 * splay-tree.c: New file.
3547 * Makefile.in (CFILES): Add it.
3548 (REQUIRED_OFILES): Likewise.
3549 (splay-tree.o): Add dependencies.
3550
3551Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3552
3553 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3554 range of 'K' index.
3555
3556Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3557
3558 * choose-temp.c: Prototype mkstemps() when IN_GCC.
3559
3560 * cplus-dem.c (consume_count): Cast argument of ctype macro to
3561 `unsigned char'.
3562 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3563 comparing against one.
3564 (cplus_mangle_opname): Likewise.
3565 (demangle_integral_value): Cast argument of ctype macro to
3566 `unsigned char'.
3567 (demangle_template_value_parm): Likewise.
3568 (demangle_template): Initialize variable `bindex'. Cast the
3569 result of `strlen' to (int) when comparing against one. Remove
3570 unused variable `start_of_value_parm'.
3571 (demangle_class_name): Cast the result of `strlen' to (int) when
3572 comparing against one.
3573 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3574 (gnu_special): Likewise. Cast the result of `strlen' to (int)
3575 when comparing against one.
3576 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3577 (get_count): Likewise.
3578 (do_type): Likewise. Cast the result of `strlen' to (int) when
3579 comparing against one.
3580 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3581 (demangle_function_name): Cast the result of `strlen' to (int)
3582 when comparing against one.
3583
3584 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3585 comparing against one.
3586
3587Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3588
b4fe2683
JM
3589 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3590 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3591 * config.in, configure: Rebuilt.
252b5132
RH
3592
3593 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3594 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3595 * config.in, configure: Rebuilt.
3596
3597Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3598
b4fe2683 3599 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
3600
3601Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
3602
3603 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3604
3605Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3606
3607 * Merge egcs & devo libiberty.
3608