OSDN Git Service

* testsuite/testsuite_hooks.cc (__set_testsuite_memlimit): Use
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2002-10-24  Hans-Peter Nilsson  <hp@bitrange.com>
2
3         * testsuite/testsuite_hooks.cc (__set_testsuite_memlimit): Use
4         __typeof__ (r.rlim_cur), not rlim_t in declaration of limit.
5
6 2002-10-23  Jakub Jelinek  <jakub@redhat.com>
7
8         * testsuite/22_locale/num_put_members_char.cc (test01): Swap size
9         and decimal_point arguments of find.
10         * testsuite/22_locale/num_put_members_wchar_t.cc (test01): Likewise.
11
12 2002-10-22  Jakub Jelinek  <jakub@redhat.com>
13
14         * Makefile.am (check-abi, new-abi-baseline): Use @glibcpp_srcdir@
15         instead of ${top_srcdir}.
16         * Makefile.in: Rebuilt.
17
18 2002-10-22  Loren J. Rittle  <ljrittle@acm.org>
19
20         * testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
21         Remove specialization for FreeBSD systems.
22
23 2002-10-18  Loren J. Rittle  <ljrittle@acm.org>
24
25         * configure.target (freebsd*): Use abi_baseline_triplet.
26         * config/abi/i386-unknown-freebsd4/baseline_symbols.txt: New file.
27         * config/abi/i386-unknown-freebsd4.7/baseline_symbols.txt: Remove.
28
29         * testsuite/thread/pthread1.cc: Remove needless workaround
30         for FreeBSD 5.
31
32 2002-10-18  Loren J. Rittle  <ljrittle@acm.org>
33             Brad Spencer  <spencer@infointeractive.com> (provided alternate
34                                                          patch and improvements)
35
36         * docs/html/23_containers/howto.html (GLIBCPP_FORCE_NEW): Document
37         new environment variable which replaces all uses of __USE_MALLOC
38         macro.
39         * docs/html/ext/howto.html (GLIBCPP_FORCE_NEW): Likewise.
40         (__mem_interface): Remove all references to old internal typedef.
41         * include/backward/alloc.h (__USE_MALLOC): Remove it and all
42         guarded code.
43         * include/bits/c++config (__USE_MALLOC): Update related error
44         message and comment.
45         * include/bits/stl_alloc.h (__USE_MALLOC): Remove it and all
46         guarded code.  Update all related comments.
47         (__mem_interface): Unconditionally replace it with __new_alloc.
48         However, leave the typedef around in case anyone used it.
49         (__default_alloc_template<>::_S_force_new): New class static.
50         (__default_alloc_template<>::allocate, deallocate): Add
51         run-time controlled feature similar to what __USE_MALLOC code
52         path had provided.
53         * src/stl-inst.cc (__USE_MALLOC): Remove it and all
54         guarded code.
55         * testsuite/21_strings/capacity.cc: Remove reference to __USE_MALLOC.
56         Add documentation on GLIBCPP_FORCE_NEW environment variable.
57         * testsuite/ext/allocators.cc: Likewise.
58
59 2002-10-18  Phil Edwards  <pme@gcc.gnu.org>
60
61         * configure.in:  Use target, not target_alias, when matching triplet
62         patterns.
63         * configure:  Regenerate.
64
65 2002-10-17  Momchil Velikov  <velco@fadata.bg>
66             Loren J. Rittle  <ljrittle@acm.org>
67
68         * configure.in: Add *-freebsd* to cross list.
69         * configure: Rebuilt.
70
71 2002-10-16  Benjamin Kosnik  <bkoz@redhat.com>
72
73         * include/bits/locale_facets.h (__timepunct::__timepunct): Allocate
74         _M_name_timepunct.
75         (__timepunct::~__timepunct): Deallocate, remove specialization
76         declarations.
77         (messages::messages): Allocate _M_name_messages.
78         (messages::~messages): Deallocate.
79         (messages_byname): Same.
80         * config/locale/gnu/time_members.cc (__timepunct::~__timepunct):
81         Remove.
82         * config/locale/generic/time_members.cc (__timepunct::~__timepunct):
83         Remove.
84
85         * docs/html/install.html: Add es_MX, en_PH to required locales list.
86
87 2002-10-16  Benjamin Kosnik  <bkoz@redhat.com>
88
89         * config/linker-map.gnu: Add exports for codecvt constructors
90         where size_t == unsigned long.
91
92 2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
93
94         * src/globals.cc (__gnu_cxx::c_locale_impl_compat): Add, alias to
95         c_locale_impl.
96         * testsuite/abi_check.cc (line_to_symbol_info): Collect size info.
97         * docs/html/abi.txt: Update.
98         
99 2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
100
101         * testsuite/22_locale/static_members.cc (test02): Less provincial.
102
103 2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
104
105         * testsuite/22_locale/static_members.cc (test02): Disable for 
106         systems without named locale support.
107         * testsuite/22_locale/ctor_copy_dtor.cc (test04): Don't assume
108         running the testsuites in "C" environment.
109         Add new tests.
110         * docs/html/22_locale/locale.html: Update.
111
112 2002-10-13  Danny Smith  <dannysmith@users.sourceforge.net> 
113
114         * include/bits/stl_threads.h (_GLIBCPP_mutex,
115         _GLIBCPP_mutex_init,_GLIBCPP_mutex_address,
116         _GLIBCPP_mutex_address_init, _GLIBCPP_once):
117         Declare in namespace __gnu_cxx.
118         (_STL_mutex_lock::_M_initialize): Qualify __gnu_cxx
119         names.
120         Adjust copyright.
121
122 2002-10-12  Benjamin Kosnik  <bkoz@redhat.com>
123
124         * testsuite/abi_check.cc (hash<string>): Specialize.
125         Simplify. Check compatible symbol versions.
126         * config/linker-map.gnu: Clarify, explicitly export
127         std::codecvt::c* symbols.
128
129         * testsuite/22_locale/static_members.cc (test02): Avoid null strings.
130
131 2002-10-12  Jonathan Wakely  <jw@kayari.org>
132             Gabriel Dos Reis  <gdr@integrable-solutions.net>
133
134         * docs/html/21_strings/howto.html#5:  Correct nasting of XHTML
135         elements.  Correct allocator-related text.
136
137 2002-10-11  Benjamin Kosnik  <bkoz@redhat.com>
138
139         * testsuite/22_locale/static_members.cc (test02): Fix.
140
141 2002-10-11  Benjamin Kosnik  <bkoz@redhat.com>
142
143         * acconfig.h (_GLIBCPP_SYMVER): Add.
144         (_GLIBCPP_ASM_SYMVER): Add.
145         * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Define _GLIBCPP_SYMVER.
146         * aclocal.m4: Regenerate.
147         * config.h.in: Regenerate.
148         * configure: Regenerate.
149         * include/bits/c++config (_GLIBCPP_AT_AT): Define, as an expedient
150         hack around m4 issues with quoting '@'.
151         * src/locale.cc: Use _GLIBCPP_ASM_SYMVER.
152         * src/globals.cc: Same.
153         
154         * testsuite/22_locale/ctor_copy_dtor.cc (test04): Fix for
155         non-glibc systems.
156
157 2002-10-10  Benjamin Kosnik  <bkoz@redhat.com>
158
159         * config/linker-map.gnu (GLIBCPP_3.2.1): Add.
160         (GLIBCPP_3.2): Don't export locale::_S_*. 
161         * src/ios.cc: Move globals into __gnu_cxx. Make old exported
162         symbols match.
163         * src/locale.cc: Same.
164         * src/localename.cc: Same.      
165         * src/globals.cc: Same. 
166
167 2002-10-10  Phil Edwards  <pme@gcc.gnu.org>
168
169         * docs/html/21_strings/howto.html:  Write #5, char_traits.
170         * docs/html/17_intro/porting.texi:  Expand on os_include_dir.
171         * docs/html/17_intro/porting.html:  Regenerate.
172
173 2002-10-09  Benjamin Kosnik  <bkoz@redhat.com>  
174
175         * src/locale.cc: Fix comments, move ctors together.
176         * testsuite/22_locale/static_members.cc (test03): Add.
177
178 2002-10-08  Jonathan Lennox  <lennox@cs.columbia.edu>
179
180         PR libstdc++/8071, libstdc++/8127, libstdc++/6745
181         * streambuf.tcc (__copy_streambufs): Handle cases where
182         __sbin->in_avail() returns 0, or where __sbin doesn't set gptr().
183         * testsuite/27_io/ostream_inserter_other.cc (test05): Add.
184         
185 2002-10-08  Paolo Carlini  <pcarlini@unitus.it>
186             Benjamin Kosnik  <bkoz@redhat.com>  
187
188         * include/bits/localefwd.h (class locale): Add static member
189         _S_num_extra_categories, encoding the number of additional
190         categories.
191         Change _S_num_categories to _S_categories_size.
192         (class locale::_Impl): Add _M_c_cats.
193         (class locale::_Impl::_M_names): Change to array of chars.
194         (class locale::_Impl::_M_check_same_name): Use
195         _S_extra_categories_size, tweak.
196         (locale::locale(const locale&, _Facet*)): Ditto.
197         * src/locale.cc (locale::locale(const char* )): Rewrite to deal
198         with the environment in a POSIX-compliant way while being thread
199         safe.
200         (locale::name()): Update to output POSIX environment strings.
201         * src/localename.cc
202         (locale::_Impl::_Impl(const _Impl&, size_t): Use
203         _S_categories_size_*, tweak.
204         (locale::_Impl::_Impl(facet**, size_t, bool)): Ditto.
205         (locale::_Impl::_Impl(const char*, size_t)): Name each category
206         individually.
207         (locale::_Impl::_M_replace_categories): Use strcpy.
208
209         * include/bits/locale_facets.h (numpunct::_M_initialize_numpunct):
210         Change default argument to NULL from _S_c_locale.
211         (timepunct::_M_initialize_timepunct): Same.
212         _S_c_locale cleanups.
213         * src/codecvt.c: _S_c_locale simplification.
214         * src/ctype.c: Same.
215         * src/globals.cc: Add fake_name.
216         * src/locale-inst.cc: Remove extra includes.    
217         * src/locale.cc: Remove extra includes.
218         Add _S_extra_categories_size definition.
219         Correct "C" initialization.
220         (locale::facet::facet): Don't initialize _S_c_locale.
221         (locale::facet::_M_remove_reference): Adjust.
222         * src/localename: Use facet_vec, facet_name.
223         (locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set
224         facet ref counts to one. Initialize _S_c_locale.
225         (locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref
226         counts when installing unilaterally.
227
228         * config/locale/generic/c_locale.cc: Add _S_categories definition.
229         * config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
230         * config/locale/generic/time_members.cc: _S_c_locale cleanup.
231         
232         * config/locale/gnu/c_locale.cc: Add _S_categories definition.
233         (_S_destroy_c_locale): Move checks against _S_c_locale here.
234         * config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
235         * config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale
236         calls, _S_c_locale usage.
237         * config/locale/gnu/monetary_members.cc: Same, tweaks.
238         * config/locale/gnu/monetary_members.cc: Same.
239         * config/locale/gnu/time_members.cc: Same.      
240         * config/os/gnu-linux/ctype_noninline.h: Use locale::classic().
241
242         * docs/html/22_locale/locale.html: Add bits about global locales
243         and "C" setlocale.
244
245         * testsuite/22_locale/facet.cc (test02): Add.
246         * testsuite/22_locale/static_members.cc (test02): Add.
247         * testsuite/22_locale/ctor_copy_dtor.cc (test04): Add.
248
249 2002-10-07  Jonathan Wakely  <jw@kayari.org>
250
251         * docs/html/configopts.html, docs/html/documentation.html,
252         docs/html/explanations.html, docs/html/install.html,
253         docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
254         docs/html/17_intro/license.html, docs/html/18_support/howto.html,
255         docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
256         docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
257         docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
258         docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
259         docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
260         docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
261         docs/html/27_io/howto.html, docs/html/ext/howto.html,
262         docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Add DOCTYPEs.
263
264 2002-10-03  Richard Earnshaw  <rearnsha@arm.com>
265
266         PR libstdc++/3584
267         * config/cpu/arm/atomicity.h (__exchange_and_add): Don't try to use
268         ASM sequences that don't give us atomic addition operations.  Instead
269         just add a comment explaining why it doesn't work.
270         (__atomic_add): Just use __exchange_and_add.
271         (__test_and_set, __always_swap): Delete.
272
273 2002-10-02  Andreas Jaeger  <aj@suse.de>
274
275         * config/abi/x86_64-unknown-linux-gnu/baseline_symbols.txt:
276         New file.
277
278 2002-10-01  Phil Edwards  <pme@gcc.gnu.org>
279
280         * Makefile.am (check-abi):  Add @ to rule.
281         * Makefile.in:  Regenerated.
282
283 2002-09-27  Paolo Carlini  <pcarlini@unitus.it>
284
285         * include/bits/locale_facets.tcc (num_put::_M_widen_int):
286         Deal correctly with grouped, showbased (oct or hex) zero.
287         * testsuite/22_locale/num_put_members_char.cc: Add test05.
288         * testsuite/22_locale/num_put_members_wchar_t.cc: Ditto.
289
290 2002-09-27  Richard Henderson  <rth@redhat.com>
291
292         * config/os/hpux/cpu_limits.h: Remove.
293
294         * include/std/std_limits.h (numeric_limits<T>::is_iec559): False
295         if denormals are not supported.
296
297 2002-09-25  Benjamin Kosnik  <bkoz@redhat.com>
298
299         * include/Makefile.am (target_headers): Remove cpu_limits.h.
300         * include/Makefile.in: Regenerate.
301         * configure.in (CPU_LIMITS_INC_SRCDIR): Remove
302         * configure: Regenerate.
303         * configure.target (CPULIMITS): Remove.
304
305         * include/std/std_limits.h: Remove cpu_limits.h include.
306
307         * config/os/solaris/solaris2.7/os_defines.h (__glibcpp_long_bits):
308         Remove.
309         * config/os/irix/irix6.5/os_defines.h
310         (__glibcpp_long_double_bits): Remove.
311         (__glibcpp_wchar_t_bits): Remove.
312         (__glibcpp_long_bits): Remove.
313         * config/os/irix/irix5.2/os_defines.h
314         (__glibcpp_long_double_bits): Remove.
315         (__glibcpp_long_bits): Remove.
316         * config/os/hpux/os_defines.h (__glibcpp_wchar_t_is_signed): Remove.
317         * config/os/bsd/freebsd/os_defines.h: 
318         (__glibcpp_long_double_bits): Remove.
319         * config/os/aix/os_defines.h (__glibcpp_wchar_t_bits): Remove.
320         (__glibcpp_wchar_t_is_signed): Remove.
321         (__glibcpp_long_bits): Remove.
322         * config/os/gnu-linux/os_defines.h (__glibcpp_long_bits): Remove.
323         (__glibcpp_long_double_bits): Remove.
324
325         * config/os/osf/osf5.0/cpu_limits.h: Remove.
326         * config/cpu/alpha/cpu_limits.h: Remove.
327         * config/cpu/arm/cpu_limits.h: Remove.
328         * config/cpu/cris/cpu_limits.h: Remove.
329         * config/cpu/generic/cpu_limits.h: Remove.
330         * config/cpu/generic/limits.h: Remove.          
331         * config/cpu/ia64/cpu_limits.h: Remove.
332         * config/cpu/m68k/cpu_limits.h: Remove. 
333         * config/cpu/mmix/cpu_limits.h: Remove.         
334         * config/cpu/powerpc/cpu_limits.h: Remove.                      
335         * config/cpu/S390/cpu_limits.h: Remove.
336         
337 2002-09-25  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
338
339         * testsuite/18_support/numeric_limits.cc: Check the maximum and
340         minimum values of the wchar_t type.
341
342 2002-09-25  Mark Mitchell  <mark@codesourcery.com>
343
344         * include/std/std_limits.h (numeric_limits<unsigned char>::digits): 
345         Fix typo.
346         
347 2002-09-23  Richard Henderson  <rth@redhat.com>
348
349         * include/std/std_limits.h (__glibcpp_plain_char_is_signed,
350         __glibcpp_wchar_t_is_signed, __glibcpp_s8_max, __glibcpp_s8_min,
351         __glibcpp_s8_digits, __glibcpp_s8_digits10, __glibcpp_u8_min,
352         __glibcpp_u8_max, __glibcpp_u8_digits, __glibcpp_u8_digits10,
353         __glibcpp_s16_max, __glibcpp_s16_min, __glibcpp_s16_digits,
354         __glibcpp_s16_digits10, __glibcpp_u16_min, __glibcpp_u16_max,
355         __glibcpp_u16_digits, __glibcpp_u16_digits10, __glibcpp_s32_max,
356         __glibcpp_s32_min, __glibcpp_s32_digits, __glibcpp_s32_digits10,
357         __glibcpp_u32_min, __glibcpp_u32_max, __glibcpp_u32_digits,
358         __glibcpp_u32_digits10, __glibcpp_s64_max, __glibcpp_s64_min,
359         __glibcpp_s64_digits, __glibcpp_s64_digits10, __glibcpp_u64_min,
360         __glibcpp_u64_max, __glibcpp_u64_digits, __glibcpp_u64_digits10,
361         __glibcpp_bool_digits, __glibcpp_signed_char_min,
362         __glibcpp_signed_char_max, __glibcpp_signed_char_digits,
363         __glibcpp_signed_char_digits10, __glibcpp_unsigned_char_min,
364         __glibcpp_unsigned_char_max, __glibcpp_unsigned_char_digits,
365         __glibcpp_unsigned_char_digits10, __glibcpp_char_min,
366         __glibcpp_char_max, __glibcpp_char_digits, __glibcpp_char_digits10,
367         __glibcpp_signed_short_min, __glibcpp_signed_short_max,
368         __glibcpp_signed_short_digits, __glibcpp_signed_short_digits10,
369         __glibcpp_unsigned_short_min, __glibcpp_unsigned_short_max,
370         __glibcpp_unsigned_short_digits, __glibcpp_unsigned_short_digits10,
371         __glibcpp_signed_int_min, __glibcpp_signed_int_max,
372         __glibcpp_signed_int_digits, __glibcpp_signed_int_digits10,
373         __glibcpp_unsigned_int_min, __glibcpp_unsigned_int_max,
374         __glibcpp_unsigned_int_digits, __glibcpp_unsigned_int_digits10,
375         __glibcpp_signed_long_min, __glibcpp_signed_long_max,
376         __glibcpp_unsigned_long_digits, __glibcpp_unsigned_long_digits10,
377         __glibcpp_signed_long_long_min, __glibcpp_signed_long_long_max,
378         __glibcpp_signed_long_long_digits, __glibcpp_signed_long_long_digits10,
379         __glibcpp_wchar_t_min, __glibcpp_wchar_t_max, __glibcpp_wchar_t_digits,
380         __glibcpp_wchar_t_digits10): Remove.
381         (__glibcpp_byte, __glibcpp_word_bits, __glibcpp_word): Remove.
382         (__float_storage, __double_storage, __long_double_storage): Remove.
383         (__glibcpp_signed, __glibcpp_min, __glibcpp_max): New.
384         (__glibcpp_digits, __glibcpp_digits10): New.
385         (numeric_limits<T>::min): Use __glibcpp_min or limits.h builtins.
386         (numeric_limits<T>::max): Use __glibcpp_max or limits.h builtins.
387         (numeric_limits<T>::is_signed, T=char,wchar_t): Use __glibcpp_signed.
388         (numeric_limits<T>::digits): Use __glibcpp_digits.
389         (numeric_limits<T>::digits10): Use __glibcpp_digits10.
390         * testsuite/18_support/numeric_limits.cc (test03): Don't use
391         __glibcpp_s8_digits10 et al; check vs the installed versions
392         of digits10 for particular sizes.
393
394         * include/std/std_limits.h (__glibcpp_float_is_modulo,
395         __glibcpp_double_is_modulo, __glibcpp_long_double_is_modulo): Kill.
396         (numeric_limits<T>::is_modulo, T floating): Use false.
397
398 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
399
400         * Makefile.am (all-multi): Fix multilib parallel build.
401
402 2002-09-22  Richard Henderson  <rth@redhat.com>
403
404         * include/std/std_limits.h (__glibcpp_f32_round_error,
405         __glibcpp_f64_round_error, __glibcpp_f80_round_error,
406         __glibcpp_f96_round_error, __glibcpp_f128_round_error,
407         __glibcpp_float_round_error, __glibcpp_double_round_error,
408         __glibcpp_long_double_round_error, __glibcpp_float_round_style,
409         __glibcpp_double_round_style, __glibcpp_long_double_round_style): Kill.
410         (numeric_limits<char>::epsilon, round_error): Use constant 0.
411         (numeric_limits<float>::round_error): Use constant 0.5.
412         (numeric_limits<float>::round_style): Use round_to_nearest.
413         (numeric_limits<double>, numeric_limits<long double>): Similarly.
414
415         * include/std/std_limits.h (__glibcpp_f32_is_iec559,
416         __glibcpp_f64_is_iec559, __glibcpp_f80_is_iec559,
417         __glibcpp_f96_is_iec559, __glibcpp_f128_is_iec559,
418         __glibcpp_float_is_iec559, __glibcpp_double_is_iec559,
419         __glibcpp_long_double_is_iec559): Remove.
420         (numeric_limits<float>::is_iec559): Use has_infinity & has_quiet_NaN.
421         (numeric_limits<double>, numeric_limits<long double>): Similarly.
422
423         * include/std/std_limits.h (__glibcpp_integral_traps): New.
424         (__glibcpp_char_traps, __glibcpp_short_traps, __glibcpp_int_traps,
425         __glibcpp_long_traps, __glibcpp_wchar_t_traps,
426         __glibcpp_long_long_traps, __glibcpp_plain_char_traps,
427         __glibcpp_signed_char_traps, __glibcpp_unsigned_char_traps,
428         __glibcpp_signed_short_traps, __glibcpp_unsigned_short_traps,
429         __glibcpp_signed_int_traps, __glibcpp_unsigned_int_traps,
430         __glibcpp_signed_long_traps, __glibcpp_unsigned_long_traps,
431         __glibcpp_signed_long_long_traps, __glibcpp_unsigned_long_long_traps,
432         __glibcpp_char_is_modulo, __glibcpp_signed_char_is_modulo,
433         __glibcpp_signed_short_is_modulo, __glibcpp_signed_int_is_modulo,
434         __glibcpp_signed_long_is_modulo, __glibcpp_signed_long_long_is_modulo,
435         __glibcpp_wchar_t_is_modulo, __glibcpp_float_is_bounded,
436         __glibcpp_double_is_bounded, __glibcpp_long_double_is_bounded): Kill.
437         (numeric_limits<T>::traps, T integral): Use __glibcpp_integral_traps.
438         (numeric_limits<T>::is_modulo, T integral): Use true.
439         (numeric_limits<T>::is_bounded, T floating): Use true.
440
441 2002-09-18  Loren J. Rittle  <ljrittle@acm.org>
442
443         * testsuite/18_support/numeric_limits.cc (test_epsilon): New.
444
445 2002-09-18  Richard Henderson  <rth@redhat.com>
446
447         * testsuite/18_support/numeric_limits.cc: Add -mieee for alpha.
448
449 2002-09-16  Benjamin Kosnik  <bkoz@redhat.com>
450
451         * include/c_shadow: Remove.
452         * include/bits/generic_shadow.h: Remove.
453         * include/Makefile.am: Remove generic_shadow.h.
454         * acinclude.m4: Remove c_shadow references.
455         * aclocal.m4: Regenerate.
456         * configure: Regenerate.
457         * mkcshadow: Remove.
458         * mkinclosure: Remove.
459
460 2002-09-16  Loren J. Rittle  <ljrittle@acm.org>
461
462         libstdc++/7922
463         * include/ext/stl_rope.h (rope<>): Qualify dependent names
464         with `typename'.
465
466 2002-09-16  Richard Henderson  <rth@redhat.com>
467
468         * include/std/std_limits.h (__glibcpp_f32_QNaN_bytes,
469         __glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
470         __glibcpp_f32_has_SNaN, __glibcpp_f64_QNaN_bytes,
471         __glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
472         __glibcpp_f64_has_SNaN, __glibcpp_f80_QNaN_bytes,
473         __glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
474         __glibcpp_f80_has_SNaN, __glibcpp_f96_QNaN_bytes,
475         __glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
476         __glibcpp_f96_has_SNaN, __glibcpp_f128_QNaN_bytes,
477         __glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
478         __glibcpp_f128_has_SNaN, __glibcpp_float_QNaN_bytes,
479         __glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
480         __glibcpp_float_has_SNaN, __glibcpp_double_QNaN_bytes,
481         __glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
482         __glibcpp_double_has_SNaN, __glibcpp_long_double_QNaN_bytes,
483         __glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
484         __glibcpp_long_double_has_SNaN): Remove.
485         (__glibcpp_f128_is_iec559): True if IEEE.
486         (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
487         (__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
488         (__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
489         (std::numeric_limits<float>::has_quiet_NaN): Use __builtin_nanf.
490         (std::numeric_limits<float>::has_signaling_NaN): Mirror has_quiet_NaN.
491         (std::numeric_limits<float>::quiet_NaN): Use __builtin_nanf.
492         (std::numeric_limits<float>::signaling_NaN): Use __builtin_nansf.
493         (std::numeric_limits<double>): Similarly.
494         (std::numeric_limits<long double>): Similarly.
495         * src/limits.cc (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
496         (__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
497         (__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
498
499         * testsuite/18_support/numeric_limits.cc (test_infinity): New.
500         (test_denorm_min, test_qnan, test_is_iec559): New.
501
502 2002-09-16  Phil Edwards  <pme@gcc.gnu.org>
503
504         * testsuite/abi_check.cc:  Pull shell fragments out into...
505         * config/abi/extract_symvers:  ...here.  New file.
506         * Makefile.am (check_abi):  Change to match.
507         (new-abi-baseline):  New target.
508         * Makefile.in:  Regenerated.
509
510 2002-09-16  Richard Henderson  <rth@redhat.com>
511
512         * include/std/std_limits.h (__glibcpp_f32_denorm_min_bytes,
513         __glibcpp_f32_has_denorm, __glibcpp_f64_denorm_min_bytes,
514         __glibcpp_f64_has_denorm, __glibcpp_f80_denorm_min_bytes,
515         __glibcpp_f80_has_denorm, __glibcpp_f96_denorm_min_bytes,
516         __glibcpp_f96_has_denorm, __glibcpp_f128_denorm_min_bytes,
517         __glibcpp_f128_has_denorm, __glibcpp_float_denorm_min_bytes,
518         __glibcpp_float_has_denorm, __glibcpp_double_denorm_min_bytes,
519         __glibcpp_double_has_denorm, __glibcpp_long_double_denorm_min_bytes,
520         __glibcpp_long_double_has_denorm): Remove.
521         (__glibcpp_float_denorm_min, __glibcpp_double_denorm_min,
522         __glibcpp_long_double_denorm_min): Remove.
523         (std::numeric_limits<float>::has_denorm): Use __FLT_DENORM_MIN__.
524         (std::numeric_limits<float>::denorm_min): Likewise.
525         (std::numeric_limits<double>): Similarly.
526         (std::numeric_limits<long double>): Similarly.
527         * src/limits.cc (__glibcpp_float_denorm_min,
528         __glibcpp_double_denorm_min, __glibcpp_long_double_denorm_min): Remove.
529
530 2002-09-13  Andy Felt  <afelt@uwsp.edu>
531
532         * docs/html/17_intro/howto.html:  Update link.
533
534 2002-09-13  Phil Edwards  <pme@gcc.gnu.org>
535
536         * docs/doxygen/run_doxygen:  Massage man page for Iterator_types.3.
537         * docs/html/faq/index.html:  Whitespace fixes.
538
539 2002-09-12  Benjamin Kosnik  <bkoz@redhat.com>
540
541         * libmath/Makefile.am (LIBTOOL): Use --tag CC always for this
542         directory.
543         * libmath/Makefile.in: Regenerate.
544         * src/Makefile.am: Tweak comment.
545         * src/Makefile.in: Regenerate.
546         
547         * config/locale/gnu/c_locale.h: Remove warnings.
548         Inject __uselocale into __gnu_cxx.
549         * config/locale/generic/c_locale.h: Match.
550         
551 2002-09-11  Benjamin Kosnik  <bkoz@redhat.com>
552
553         * include/bits/locale_facets.tcc (__convert_from_v): Remove.
554         * config/locale/gnu/c_locale.h (__convert_from_v): Add.
555         * config/locale/generic/c_locale.h (__convert_from_v): Add.     
556
557 2002-09-11  Paolo Carlini  <pcarlini@unitus.it>
558
559         * include/bits/locale_facets.tcc (__convert_from_v):
560         Use __uselocale instead of setlocale for glibc 2.3+.
561
562 2002-09-10  Benjamin Kosnik  <bkoz@redhat.com>
563
564         * src/Makefile.am (sources): Edit.
565         (target_sources): New.
566         (target_sources_extra): New.
567         * src/Makefile.in: Regenerate.
568         * acinclude.m4: Set CCODECVT_CC. 
569         * aclocal.m4: Regenerate.
570         * configure: Regenerate.
571         * src/locale.cc: Move ctype definitions...
572         * src/ctype.cc: ...here. New file. 
573         * src/locale.cc: Move codecvt definitions...
574         * src/codecvt.cc: ...here.      
575         * config/generic/codecvt_members.cc: ...and here.       
576         * config/gnu/codecvt_members.cc: ...and here.           
577         * include/bits/codecvt.h: Tweak.
578         * include/bits/locale_facets: Tweak.
579
580         * src/bitset.cc: Correct license text.
581         * src/concept-inst.cc: Same.
582         * src/strstream.cc: Same.
583         * src/vterminate.cc: Same.      
584
585 2002-09-10  Gabriel Dos Reis  <gdr@soliton.integrable-solutions.net>
586
587         * include/bits/stl_vector.h (vector<>): Don't use a name with
588         different meanings before and after re-evaluation in the completed
589         scope. 
590         * include/bits/basic_string.h (basic_string<>): Likewise.
591         * include/bits/stl_bvector.h (vector<bool>): Likewise.
592         * include/bits/stl_deque.h (std): Likewise.
593         * include/bits/stl_list.h (list<>): Likewise.
594         * include/bits/stl_tree.h (_Rb_tree<>): Likewise.
595
596 2002-09-10  Paolo Carlini  <pcarlini@unitus.it>
597
598         * include/bits/codecvt.h (class __codecvt_abstract_base):
599         Add __c_locale type _M_c_locale_codecvt member.
600         (class codecvt<char, char, mbstate_t>,
601         class codecvt<wchar_t, char, mbstate_t>): Add new
602         codecvt(__c_locale, size_t) constructor.
603         (codecvt_byname::codecvt_byname): Update.
604         * src/codecvt.cc (class codecvt<char, char, mbstate_t>,
605         class codecvt<wchar_t, char, mbstate_t>): Update codecvt(size_t)
606         constructor and ~codecvt() destructor; define
607         codecvt(__c_locale, size_t) constructor.
608         (codecvt::do_out): Switch to _M_c_locale_codecvt around wcsrtombs call.
609         (codecvt::do_in): Ditto for mbsrtowcs call.
610         * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
611         Tweak construction of codecvt facets.
612
613 2002-09-10  Danny Smith  <dannysmith@users.sourceforge.net>
614
615         * include/bits/locale_facets.tcc (__convert_from_v):
616         Replace strdup with ISO malloc and strcpy.
617
618 2002-09-09  Benjamin Kosnik  <bkoz@redhat.com>
619
620         * docs/html/configopts.html: Change grouping. Note ABI impacts.
621         Update information for locale model defaults.
622         * docs/html/install.html: Update include directory
623         information. 
624         Update testing information. 
625         Update linux issues for named locales.
626         * docs/html/abi.txt: Fix typos.
627         Add more info.
628
629         * src/misc-inst.cc: Add missing instantiations.
630         
631         * testsuite/abi_check.cc: Make output results more verbose.
632         
633         * config/os/gnu-linux/ctype_base.h: Remove shadow headers injections.
634
635 2002-09-07  Jakub Jelinek  <jakub@redhat.com>
636
637         * config/locale/generic/messages_members.cc: Add specialization for
638         messages<wchar_t>.
639         * config/locale/ieee_1003.1-20021/messages_members.cc: Likewise.
640
641 2002-09-06  Benjamin Kosnik  <bkoz@redhat.com>
642
643         * include/bits/localefwd.h: Tweak formatting.
644         * docs/html/abi.txt: Add.
645
646 2002-09-06  Jakub Jelinek  <jakub@redhat.com>
647
648         * configure.target: Use cpu_include_dir="config/cpu/sparc" for all
649         sparc targets.
650         * config/cpu/sparc/atomicity.h: New file.
651         * config/cpu/sparc/sparc32/atomicity.h: Removed.
652         * config/cpu/sparc/sparc64/atomicity.h: Removed.
653
654 2002-09-06  Jakub Jelinek  <jakub@redhat.com>
655
656         * config/os/gnu-linux/ctype_noninline.h
657         [_GLIBCPP_USE_SHADOW_HEADERS]: Remove using _C_legacy::__ctype_*.
658         (ctype<char>::classic_table): If _GLIBCPP_C_LOCALE_GNU, return
659         _S_c_locale->__ctype_b, otherwise temporarily switch to "C" locale
660         and return __ctype_b.
661         (ctype<char>::ctype(__c_locale, const mask*, bool, size_t)): If not
662         _GLIBCPP_C_LOCALE_GNU, temporarily switch to "C" locale and
663         initialize using __ctype_{b,tolower,toupper}.
664         (ctype<char>::ctype(const mask*, bool, size_t)): If
665         _GLIBCPP_C_LOCALE_GNU, initialize using
666         _S_c_locale->__ctype_{b,tolower,toupper}, otherwise temporarily
667         switch to "C" locale and initialize using __ctype_{b,tolower,toupper}.
668
669 2002-09-05  Paolo Carlini  <pcarlini@unitus.it>
670             Roland McGrath  <roland@redhat.com>
671
672         PR libstdc++/7811
673         * src/locale.cc (locale::locale(__s)): Use getenv instead
674         of setenv for the environment locale.
675         * testsuite/22_locale/ctor_copy_dtor.cc (test03): New.
676
677 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
678
679         * config/abi/ia64-unknown-linux-gnu: Add.
680         * config/abi/ia64-unknown-linux-gnu/baseline_symbols.txt: New file.
681         * config/abi/alphaev67-unknown-linux-gnu: Add.
682         * config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt: New file.
683
684 2002-09-05  Jonathan Wakely  <jw@kayari.org>
685
686         * docs/html/Makefile:  Use more portable shell wildcard.
687         * docs/html/makedoc.awk:  Nest elements correctly for XHTML conversion.
688         * docs/html/configopts.html, docs/html/documentation.html,
689         docs/html/explanations.html, docs/html/install.html,
690         docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
691         docs/html/17_intro/license.html, docs/html/18_support/howto.html,
692         docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
693         docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
694         docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
695         docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
696         docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
697         docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
698         docs/html/27_io/howto.html, docs/html/ext/howto.html,
699         docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Convert
700         to XHTML.
701         * docs/html/faq/index.txt:  Regenerate.
702
703 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
704
705         * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_widen(char)):
706         Switch to _M_c_locale_ctype around btowc call.
707         (ctype<wchar_t>::do_widen(const char*, const char *, wchar_t*)):
708         Switch to _M_c_locale_ctype around mbsrtowcs call.
709         (ctype<wchar_t>::do_narrow(char)): Switch to _M_c_locale_ctype around
710         wctob call.
711         (ctype<wchar_t>::do_narrow(const char*, const char *, wchar_t*)):
712         Switch to _M_c_locale_ctype around wcsrtombs call.
713
714 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
715
716         * config/locale/gnu/monetary_members.cc
717         (moneypunct<wchar_t, true>::_M_initialize_moneypunct,
718         moneypunct<wchar_t, false>::_M_initialize_moneypunct): Use
719         __uselocale instead of setlocale for glibc 2.3.
720
721 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
722
723         * config/locale/generic/c++locale_internal.h: New header.
724         * config/locale/gnu/c++locale_internal.h: New header.
725         * config/locale/gnu/c_locale.cc: Include it.
726         * config/locale/gnu/collate_members.cc: Include it.
727         * config/locale/gnu/ctype_members.cc: Include it.
728         * config/locale/gnu/messages_members.cc: Include it.
729         * config/locale/gnu/monetary_members.cc: Include it.
730         * config/locale/gnu/numeric_members.cc: Include it.
731         * config/locale/gnu/time_members.cc: Include it.
732         (_M_put): Reorder __strftime_l and __wcsftime_l arguments to match
733         glibc.
734         (_M_initialize_timepunct): Initialize _M_c_locale_timepunct for
735         C locale.
736         * acinclude.m4: Include string.h when testing strcoll_l.
737         For glibc 2.3 provide __-prefixed prototypes.
738         (CLOCALE_INTERNAL_H): Set, add AC_LINK_FILES line.
739         * aclocal.m4, configure: Rebuilt.
740
741 2002-09-05  Benjamin Kosnik  <bkoz@redhat.com>
742
743         * include/bits/locale_facets.h: Add declaration of specialization
744         here.
745         * config/locale/gnu/messages_members.cc: Add specialization for
746         messages<wchar_t>.
747         * config/locale/gnu/messages_members.h: Remove generic definition
748         of do_get.
749
750 2002-09-04  Richard Henderson  <rth@redhat.com>
751
752         * include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
753         __glibcpp_f32_has_infinity, __glibcpp_f64_infinity_bytes,
754         __glibcpp_f64_has_infinity, __glibcpp_f80_infinity_bytes,
755         __glibcpp_f80_has_infinity, __glibcpp_f96_infinity_bytes,
756         __glibcpp_f96_has_infinity, __glibcpp_f128_infinity_bytes,
757         __glibcpp_f128_has_infinity, __glibcpp_float_infinity_bytes,
758         __glibcpp_float_has_infinity, __glibcpp_double_infinity_bytes,
759         __glibcpp_double_has_infinity, __glibcpp_long_double_infinity_bytes,
760         __glibcpp_long_double_has_infinity): Remove.
761         (std::numeric_limits<float>, std::numeric_limits<double>,
762         std::numeric_limits<long double>): Use __builtin_huge_val
763         to implement has_infinity and infinity().
764         * src/limits.cc (__glibcpp_float_infinity, __glibcpp_double_infinity,
765         __glibcpp_long_double_infinity): Remove.
766
767 2002-09-03  Richard Henderson  <rth@redhat.com>
768
769         * include/std/std_limits.h (__glibcpp_f32_min, __glibcpp_f32_max,
770         __glibcpp_f32_digits, __glibcpp_f32_digits10, __glibcpp_f32_radix,
771         __glibcpp_f32_epsilon, __glibcpp_f32_min_exponent,
772         __glibcpp_f32_min_exponent10, __glibcpp_f32_max_exponent,
773         __glibcpp_f32_max_exponent10, __glibcpp_f64_min, __glibcpp_f64_max,
774         __glibcpp_f64_digits, __glibcpp_f64_digits10, __glibcpp_f64_radix,
775         __glibcpp_f64_min_exponent, __glibcpp_f64_min_exponent10,
776         __glibcpp_f64_max_exponent, __glibcpp_f64_max_exponent10,
777         __glibcpp_f80_min, __glibcpp_f80_max, __glibcpp_f80_digits,
778         __glibcpp_f80_digits10, __glibcpp_f80_radix, __glibcpp_f80_epsilon,
779         __glibcpp_f80_min_exponent, __glibcpp_f80_min_exponent10,
780         __glibcpp_f80_max_exponent, __glibcpp_f80_max_exponent10,
781         __glibcpp_f96_min, __glibcpp_f96_max, __glibcpp_f96_digits,
782         __glibcpp_f96_digits10, __glibcpp_f96_radix, __glibcpp_f96_epsilon,
783         __glibcpp_f96_min_exponent, __glibcpp_f96_min_exponent10,
784         __glibcpp_f96_max_exponent, __glibcpp_f96_max_exponent10,
785         __glibcpp_f128_min, __glibcpp_f128_max, __glibcpp_f128_digits,
786         __glibcpp_f128_digits10, __glibcpp_f128_radix, __glibcpp_f128_epsilon,
787         __glibcpp_f128_min_exponent, __glibcpp_f128_min_exponent10,
788         __glibcpp_f128_max_exponent, __glibcpp_f128_max_exponent10,
789         __glibcpp_float_min, __glibcpp_float_max, __glibcpp_float_digits,
790         __glibcpp_float_digits10, __glibcpp_float_radix,
791         __glibcpp_float_epsilon, __glibcpp_float_min_exponent,
792         __glibcpp_float_min_exponent10, __glibcpp_float_max_exponent,
793         __glibcpp_float_max_exponent10, __glibcpp_double_min,
794         __glibcpp_double_max, __glibcpp_double_digits,
795         __glibcpp_double_digits10, __glibcpp_double_radix,
796         __glibcpp_double_epsilon, __glibcpp_double_min_exponent,
797         __glibcpp_double_min_exponent10, __glibcpp_double_max_exponent,
798         __glibcpp_double_max_exponent10, __glibcpp_long_double_min,
799         __glibcpp_long_double_max, __glibcpp_long_double_digits,
800         __glibcpp_long_double_digits10, __glibcpp_long_double_radix,
801         __glibcpp_long_double_epsilon, __glibcpp_long_double_min_exponent,
802         __glibcpp_long_double_min_exponent10,
803         __glibcpp_long_double_max_exponent,
804         __glibcpp_long_double_max_exponent10): Remove macros.
805         (std::numeric_limits<float>, std::numeric_limits<double>,
806         std::numeric_limits<long double>): Use protected float.h macros.
807
808 2002-09-01  Phil Edwards  <pme@gcc.gnu.org>
809
810         * testsuite/Makefile.am:  Use LD_RUN_PATH when linking abi_check.
811         Fix spelling in comment.
812         * testsuite/Makefile.in:  Regenerate.
813         * testsuite/abi_check.cc:  Use string literals to build 'cmd' rather
814         than 'quote' and 'bslash'.
815
816 2002-08-31  Phil Edwards  <pme@gcc.gnu.org>
817
818         * acinclude.m4:  Minor comment tweaks.
819
820         * docs/html/makedoc.awk:  New file...
821         * docs/html/Makefile:  ...called from here...
822         * docs/html/documentation.html:  ...to help generate this.
823
824         * docs/html/21_strings/howto.html:  Prepare for new entry.
825         * include/bits/basic_string.h:  Initial basic_stirng hook for
826         doxygen.  Remove trailing whitespace.
827         * include/bits/char_traits.h:  Point to onlinedocs for new entry.
828         * include/bits/stringfwd.h:  Add doxygen hooks for string and
829         wstring typedefs.
830
831 2002-08-29  Richard Earnshaw  <rearnshaw@arm.com>
832
833         * config/cpu/arm/cpu_limits.h: New file.
834         * configure.target: Use config/cpu/arm for XScale and StrongARM
835         configurations.
836
837 2002-08-28  Gabriel Dos Reis  <gdr@integrable-solutions.net>
838
839         * include/std/std_limits.h (__glibcpp_char_bits,
840         __glibcpp_short_bits, __glibcpp_int_bits, __glibcpp_long_bits,
841         __glibcpp_long_long_bits, __glibcpp_float_bits,
842         __glibcpp_double_bits, __glibcpp_long_double_bits): Remove.  Use
843         compiler predifined macros.
844         (__glibcpp_wchar_t_is_signed): Define based on compiler predefined
845         __WCHAR_UNSIGNED__. 
846
847 2002-08-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
848
849         * include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
850         __glibcpp_f32_has_infinity, __glibcpp_f32_QNaN_bytes,
851         __glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
852         __glibcpp_f32_has_SNaN, __glibcpp_f32_denorm_min_bytes,
853         __glibcpp_f32_has_denorm, __glibcpp_f32_is_iec559,
854         __glibcpp_f64_infinity_bytes,
855         __glibcpp_f64_has_infinity, __glibcpp_f64_QNaN_bytes,
856         __glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
857         __glibcpp_f64_has_SNaN, __glibcpp_f64_denorm_min_bytes,
858         __glibcpp_f64_has_denorm, __glibcpp_f64_is_iec559,
859         __glibcpp_f80_infinity_bytes,
860         __glibcpp_f80_has_infinity, __glibcpp_f80_QNaN_bytes,
861         __glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
862         __glibcpp_f80_has_SNaN, __glibcpp_f80_denorm_min_bytes,
863         __glibcpp_f80_has_denorm, __glibcpp_f80_is_iec559,
864         __glibcpp_f96_infinity_bytes,
865         __glibcpp_f96_has_infinity, __glibcpp_f96_QNaN_bytes,
866         __glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
867         __glibcpp_f96_has_SNaN, __glibcpp_f96_denorm_min_bytes,
868         __glibcpp_f96_has_denorm, __glibcpp_f96_is_iec559,
869         __glibcpp_f128_infinity_bytes,
870         __glibcpp_f128_has_infinity, __glibcpp_f128_QNaN_bytes,
871         __glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
872         __glibcpp_f128_has_SNaN, __glibcpp_f128_denorm_min_bytes,
873         __glibcpp_f128_has_denorm, __glibcpp_f128_is_iec559,
874         __glibcpp_float_infinity_bytes,
875         __glibcpp_float_has_infinity, __glibcpp_float_QNaN_bytes,
876         __glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
877         __glibcpp_float_has_SNaN, __glibcpp_float_denorm_min_bytes,
878         __glibcpp_float_has_denorm, __glibcpp_float_is_iec559,
879         __glibcpp_double_infinity_bytes,
880         __glibcpp_double_has_infinity, __glibcpp_double_QNaN_bytes,
881         __glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
882         __glibcpp_double_has_SNaN, __glibcpp_double_denorm_min_bytes,
883         __glibcpp_double_has_denorm, __glibcpp_double_is_iec559,
884         __glibcpp_long_double_infinity_bytes,
885         __glibcpp_long_double_has_infinity, __glibcpp_long_double_QNaN_bytes,
886         __glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
887         __glibcpp_long_double_has_SNaN, __glibcpp_long_double_denorm_min_bytes,
888         __glibcpp_long_double_has_denorm, __glibcpp_long_double_is_iec559:
889         New macros.
890         (__glibcpp_word_bits, __glibcpp_word): Likewise.
891         (__glibcpp_byte): New typedef.
892         (__float_storage, __double_storage, __long_double_storage): New types.
893         (__glibcpp_float_infinity, __glibcpp_float_QNaN,
894         __glibcpp_float_SNaN, __glibcpp_float_denorm_min): Now
895         objects. Declare.
896         (__glibcpp_double_infinity, __glibcpp_double_QNaN,
897         __glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
898         (__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
899         __glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
900         Likewise.
901         
902         * src/limits.cc (__glibcpp_float_infinity, __glibcpp_float_QNaN,
903         __glibcpp_float_SNaN, __glibcpp_float_denorm_min): Define.
904         (__glibcpp_double_infinity, __glibcpp_double_QNaN,
905         __glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
906         (__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
907         __glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
908         Likewise.
909         
910 2002-08-25  Gabriel Dos Reis  <gdr@integrable-solutions.net>
911
912         * include/std/std_limits.h: Indent conditional macro definitions.
913
914 2002-08-23  Phil Edwards  <pme@gcc.gnu.org>
915
916         * Makefile.am (check-abi):  Specify current directory.
917         * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  Fix shell syntax, use
918         abi_baseline_triplet in baseline_file.
919         * Makefile.in, aclocal.m4, configure:  Regenerate.
920         * configure.target:  Add abi_baseline_triplet with default.
921         * testsuite/abi_check.cc:  More error checking.
922
923 2002-08-23  Phil Edwards  <pme@gcc.gnu.org>
924
925         * config/linker-map.gnu:  Verbose comments, clean up spacing.
926         * include/bits/stl_alloc.h:  Fix indentation of 'if' bodies, return
927         statements.
928         __allocator:  Change class declaration to struct.
929         * docs/html/17_intro/C++STYLE:  Fix typo.
930         * include/bits/stl_deque.h, include/bits/stl_list.h,
931         include/bits/stl_map.h, include/bits/stl_multimap.h,
932         include/bits/stl_vector.h:  Fix fallout from typo.
933
934 2002-08-22  Benjamin Kosnik  <bkoz@redhat.com>
935
936         * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Set
937         GLIBCPP_BUILD_ABI_CHECK based on cross compiling, build, host
938         variables.
939         * aclocal.m4: Regenerate.
940         * testsuite/Makefile.am (noinst_PROGRAMS): Make conditional on
941         native compiling.
942         * testsuite/Makefile.in: Regenerate.
943         
944 2002-08-22  Loren J. Rittle <ljrittle@acm.org>
945
946         * testsuite/abi_check.cc: Enhance shell portability.
947         Support older binutils/readelf.
948         * config/abi/i386-unknown-freebsd4.6: Add.
949         * config/abi/i386-unknown-freebsd4.6/baseline_symbols.txt: New file.
950
951 2002-08-22  Paolo Carlini  <pcarlini@unitus.it>
952
953         * docs/html/faq/index.html: Add Loren James Rittle and
954         Paolo Carlini to the list of v3 maintainers.
955         * docs/html/faq/index.txt: Ditto.
956         * docs/html/17_intro/RELEASE-NOTES: Ditto.
957
958 2002-08-22  Benjamin Kosnik  <bkoz@redhat.com>
959             Phil Edwards  <pme@gcc.gnu.org>
960             Ulrich Drepper  <drepper@redhat.com>
961         
962         * Makefile.am (check-abi): New rule.
963         * Makefile.in: Regenerate.
964         * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Export baseline_file.
965         * aclocal.m4: Regenerate.
966         * configure: Regenerate.
967         * testsuite/Makefile.am (noinst_PROGRAMS): Add abi_check.
968         (abi_check_SOURCES): Add.
969         * testsuite/Makefile.in: Regenerate.    
970         * testsuite/abi_check.cc: New file.
971         * config/abi: Add.
972         * config/abi/i686-pc-linux-gnu: Add.
973         * config/abi/i686-pc-linux-gnu/baseline_symbols.txt: New file.
974         
975 2002-08-19  Benjamin Kosnik  <bkoz@redhat.com>
976
977         * configure.in (libtool_VERSION): Update to 5:1:0.
978         * configure: Regenerate.
979         
980 2002-08-19  Jonathan Wakely  <jw@kayari.org>
981
982         * docs/html/configopts.html, docs/html/documentation.html,
983         docs/html/install.html, docs/html/22_locale/codecvt.html,
984         docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
985         docs/html/22_locale/locale.html,
986         docs/html/22_locale/messages.html: Conform to HTML 4.01 standard.
987
988 2002-08-15  Benjamin Kosnik  <bkoz@redhat.com>
989
990         * include/ext/stdio_filebuf.h (stdio_filebuf): Explicitly set
991         _M_buf_size_opt to zero when unbuffering.
992         * include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
993         Consistency checks for _M_buf_size_opt.
994
995         Revert PR libstdc++/7445
996         * src/locale.cc (locale::classic): Revert.
997         
998         * docs/html/17_intro/TODO: Add.
999         
1000 2002-08-15  Phil Edwards  <pme@gcc.gnu.org>
1001
1002         * docs/html/documentation.html:  Update doxygen links for 3.2.
1003
1004 2002-08-15  Steve Ellcey  <sje@cup.hp.com>
1005
1006         * libsupc++/unwind-cxx.h (__cxa_exception): Change catchTemp
1007         type from void* to _Unwind_Ptr.
1008         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
1009         Do not cast landing_pad or base_of_encoded_value to (void *).
1010         * libsupc++/eh_throw.cc (__gxx_exception_cleanup):
1011         Accept _URC_NO_REASON as a valid reason code.
1012
1013 2002-08-14  Jonathan Wakely  <jw@kayari.org>
1014
1015         * docs/html/22_locale/messages.html:  Use HTML entities for
1016         punctuation.
1017
1018 2002-08-13  Jonathan Wakely  <jw@kayari.org>
1019             Phil Edwards  <pme@gcc.gnu.org>
1020
1021         * docs/html/documentation.html:  Use HTML entities for punctuation.
1022
1023 2002-08-09  Phil Edwards  <pme@gcc.gnu.org>
1024
1025         * include/bits/deque.tcc, include/bits/list.tcc,
1026         include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
1027         include/bits/stl_list.h, include/bits/stl_map.h,
1028         include/bits/stl_multimap.h, include/bits/stl_queue.h,
1029         include/bits/stl_stack.h, include/bits/stl_vector.h,
1030         include/bits/vector.tcc:  Re-indent contents of namespace std,
1031         re-wrap comment lines as necessary.
1032
1033 2002-08-08  Danny Smith  <dannysmith@users.sourceforge.net>
1034             Benjamin Kosnik  <bkoz@redhat.com>
1035         
1036         * include/bits/istream.tcc (basic_istream::ignore): Use sbumpc,
1037         not snextc.
1038         * testsuite/27_io/narrow_stream_objects.cc (test10): Add.
1039         
1040 2002-08-07  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1041
1042         * libsupc++/Makefile.am (LTCOMPILE): Add LIBSUPCXX_PICFLAGS.
1043         * libsupc++/Makefile.in: Regenerate.
1044
1045 2002-08-05  Gabriel Dos Reis  <gdr@nerim.net>
1046
1047         PR/7491
1048         * include/bits/slice_array.h(_DEFINE_VALARRAY_OPERATOR):
1049         Instantiate with new function objects. 
1050         * include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR): Likewise.
1051         Reformat.  Uglify.
1052         * include/bits/gslice_array.h: Likewise.
1053         * include/bits/indirect_array.h: Likewise.
1054
1055 2002-08-03  Gabriel Dos Reis  <gdr@nerim.net>
1056
1057         * testsuite/26_numerics/valarray_name_lookup.cc: Rename from
1058         testsuite/26_numerics/valarray_name_lookup.C
1059
1060         * include/bits/valarray_array.h (_DEFINE_ARRAY_FUNCTION): Use our
1061         object function surrogates.
1062         * include/bits/valarray_meta.h (__shift_left): Fix typo.
1063         (_BinFunClos<>): Remove.
1064         (_BinFunBase<>): Likewise.
1065         (_BinFunBase1<>):Likewise.
1066         (_BinFunBase2<>): Likewise.
1067         (_DEFINE_EXPR_RELATIONAL_OPERATOR): Likewise.
1068         (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1069         (_DEFINE_EXPR_BINARY_OPERATOR): Likewise.
1070         (_DEFINE_EXPR_BINARY_FUNCTION): Likewise.
1071         * include/std/std_valarray.h: Dont #include <functional> anymore.
1072         (_Bitwise_or<>, _Bitwise_and<>, _Bitwise_xor<>, _Shift_left<>,
1073         _Shift_right<>): Remove.
1074         (_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT): Adjust instantiation.
1075         (_DEFINE_BINARY_OPERATOR): Tweak definition.
1076         (_DEFINE_LOGICAL_OPERATOR): Remove.
1077         * testsuite/26_numerics/valarray_name_lookup.C (main): Add more tests.
1078
1079 2002-08-02  Gabriel Dos Reis  <gdr@nerim.net>
1080
1081         * include/bits/valarray_meta.h (_UnFunBase<>): Remove.
1082         (_UnFunClos<>): Same.
1083         (_UnBase<>): Reformat.  Make first template-parameter non
1084         template. 
1085         (_UnClos<>): Likewise.
1086         (_Expr<>): Reformate.  Adjust unary member operator return types. 
1087         (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1088         (_DEFINE_EXPR_UNARY_FUNCTION): Likewise.
1089         * include/std/std_valarray.h (_UnClos<>): Adjust declaration.
1090         (valarray<>::_UnaryOp<>):  New nested traits. Adjust unary member
1091         operator return types.  Reformat.
1092         (_Bitwise_not): Remove.
1093         (_DEFINE_VALARRAY_UNARY_OPERATOR): Adjust definition.
1094         * testsuite/26_numerics/valarray_name_lookup.C: New test.
1095
1096 2002-08-02  Danny Smith  <dannysmith@users.sourceforge.net>
1097
1098         * config/os/newlib/ctype_inline.h (is): Don't offset _M_table.
1099         (scan_is): Use this->is.
1100         (scan_not): Likewise.
1101
1102 2002-08-02  Benjamin Kosnik  <bkoz@redhat.com>
1103
1104         Revert PR libstdc++/6594
1105         * src/strstream.cc (strstreambuf): Revert.
1106         (strstreambuf::overflow): Same.
1107         (strstreambuf::~strstreambuf): Same.    
1108         * testsuite/backward/strstream_members.cc (test02): Add.
1109         
1110         * docs/html/abi.txt: Update. Spell check.
1111
1112         * testsuite/19_diagnostics/stdexceptions.cc (test04): Add bool test.
1113
1114         * testsuite/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES.
1115         * testsuite/Makefile.in: Regenerate.
1116         * testsuite/testsuite_hooks.h: Use __throw_exception_again,
1117         include functexcept.h so that -fno-exceptions will build.
1118         
1119 2002-08-02  Gabriel Dos Reis  <gdr@nerim.net>
1120
1121         * include/bits/valarray_meta.h (__unary_plus, __negate,
1122         __bitwise_not, __plus, __minus, __multiplies, __divides,
1123         __modulus, __bitwise_xor, __bitwise_or, __bitwise_and,
1124         __shift_left, __shift_right, __logical_and, __logical_or,
1125         __logical_not, __equal_to, __not_equal_to, __less, __less_equal,
1126         __greater_equal, __greater, __atan2, __pow): New function object
1127         classes. 
1128         (__fun<>):  New function traits class.
1129
1130 2002-08-01  Rick Danos  <rdanos@hotmail.com>
1131
1132         PR libstdc++/7461
1133         * config/os/newlib/ctype_noninline.h (classic_table): Add offset.
1134         * config/os/newlib/ctype_inline.h (is): Use static_cast.
1135
1136 2002-08-01  Neil Booth  <neil@daikokuya.co.uk>
1137
1138         * libsupc++/Makefile.am (LT_COMPILE): Remove C++ flags.
1139         * libsupc++/Makefile.in: Regenerate.
1140         
1141 2002-08-01  Benjamin Kosnik  <bkoz@redhat.com>
1142             Jakub Jelinek  <jakub@redhat.com>
1143         
1144         * config/linker-map.gnu: Change CXXABI_1 to CXXABI_1.2,
1145         GLIBCPP_3.1 to GLIBCPP_3.2.
1146
1147 2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1148             Mark Mitchell  <mark@codesourcery.com>
1149
1150         PR libstdc++/7442
1151         * libsupc++/cxxabi.h (class __base_class_type_info::hwm_bit):
1152         Change to __hwm_bit.
1153         (__class_type_info): And here.
1154
1155 2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1156
1157         PR libstdc++/7442
1158         * libsupc++/cxxabi.h 
1159         (__base_class_info): Change to __base_class_type_info. 2.9.5p6c
1160         (__base_class_info::__base): Change to __base_type. 2.9.5p6c
1161         (__base_class_info::offset_shift): Change to __offset_shift. 2.9.5p6c
1162         (__vmi_class_type_info::__base_info): Don't make const, of type
1163         __base_class_type_info, as per 2.9.5p6c
1164         (__pbase_type_info::__qualifier_flags): Change to __flags, as per
1165         2.9.5p7.
1166         (__pbase_type_info::__qualifier_masks): Change to __masks, as per
1167         2.9.5p7.
1168         (__pointer_to_member_type_info::__context_class): Change member to
1169         __context, as per 2.9.5p9.
1170         * libsupc++/tinfo2.cc (__pointer_catch): Change __context_class to
1171         __context.
1172         * libsupc++/tinfo2.cc (__do_catch): Change __qualifier_flags to
1173         __flags.
1174         * libsupc++/tinfo.cc (__do_find_public_src): Change __base to
1175         __base_type.
1176         * libsupc++/tinfo.cc (__do_dyncast): Same.
1177         * libsupc++/tinfo.cc (__do_upcast): Same.
1178
1179 2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1180
1181         * src/fstream.cc: Add _GLIBCPP_USE_WCHAR_T guards.
1182
1183 2002-07-31  Simon Whomsley  <whomsley@avacadcam.com>
1184
1185         * docs/html/22_locale/howto.html: Fix.
1186
1187 2002-07-31  Alex Kompel  <shurik@sequoiap.com>
1188
1189         PR libstdc++/7445
1190         * src/locale.cc (locale::classic): Move locks inside !_S_classic
1191         block.
1192
1193 2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1194
1195         * docs/html/abi.txt: Update.
1196
1197 2002-07-30  Benjamin Kosnik  <bkoz@redhat.com>
1198             Gabriel Dos Reis  <gdr@nerim.net>
1199
1200         * include/bits/char_traits.h: Remove generic definitions.
1201         * include/bits/streambuf_iterator.h (istreambuf_iterator): Use
1202         eof, not -2.
1203         * include/bits/istream.tcc (istream::readsome): Don't check
1204         against eof, instead use constants.
1205         (istream::sync): Same.
1206         (istream::sentry::sentry): Use eq_int_type.
1207         (istream::get): Same.
1208         * include/bits/ostream.tcc: Change __pad to 
1209         __pad<_CharT, _Traits>::_S_pad. 
1210         * include/bits/locale_facets.h: Add __pad_traits generic and
1211         ostreambuf_iterator specialization.
1212         * include/bits/locale_facets.tcc: Change __pad into struct __pad
1213         with a _CharT and _Traits template parameter and _S_pad static
1214         member function.
1215         * src/locale-inst.cc: Update __pad instantiations.
1216         
1217         * include/std/std_fstream.h: Declare _M_underflow_common
1218         specializations.
1219         * src/fstream.cc: New. Add _M_underflow_common specializations.
1220         * include/bits/fstream.tcc (filebuf::close): Use traits_type.
1221         (filebuf::_M_underflow_common(bool)): Remove generic version, as
1222         sys_ungetc and custom int_types don't get along.
1223         * include/std/std_streambuf.h: Add _M_pos.
1224         * src/Makefile.am (sources): Add fstream.cc.
1225         * src/Makefile.in: Regenerate.
1226
1227         * testsuite/21_strings/capacity.cc: Add char_traits specializations.
1228         * testsuite/22_locale/codecvt_members_unicode_char.cc: Same.
1229         * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc: Same.
1230         * testsuite/22_locale/ctor_copy_dtor.cc: Same.
1231         * testsuite/27_io/filebuf_virtuals.cc (test07): Move to...
1232         * testsuite/27_io/filebuf.cc: ...here.
1233         * testsuite/testsuite_hooks.h: Add gnu_char, gnu_int, char_traits
1234         specialization for both.
1235         * testsuite/27_io/streambuf.cc: Add instantiation test,
1236         testsuite_hooks include.
1237         * testsuite/27_io/istream.cc: Same.
1238         * testsuite/27_io/ostream.cc: Same.     
1239         * testsuite/27_io/fstream.cc: Same.
1240         * testsuite/27_io/stringstream.cc: Same.
1241         * testsuite/27_io/filebuf.cc: Same.
1242         * testsuite/27_io/stringbuf.cc: Same.
1243         
1244 2002-07-29  Alan Modra  <amodra@bigpond.net.au>
1245
1246         * config/cpu/powerpc/cpu_limits.h (__glibcpp_long_bits): Define.
1247         * configure.target (cpu_include_dir): Use cpu/powerpc for powerpc64.
1248         * config/cpu/powerpc/atomicity.h (__always_swap): Remove.
1249         (__test_and_set): Remove.
1250         (_STWCX): Define and use.
1251
1252 2002-07-26  Phil Edwards  <pme@gcc.gnu.org>
1253
1254         * libsupc++/new (placement delete):  Remove unused parameter names.
1255
1256 2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
1257
1258         PR libstdc++/7216
1259         * include/std/std_istream.h (basic_iostream): Add typedefs for
1260         char_type, int_type, pos_type, off_type, and traits_type.
1261         * testsuite/27_io/iostream.cc (test01): Add typedef tests.
1262         * testsuite/27_io/istream.cc: Same.
1263         * testsuite/27_io/ostream.cc: Same.
1264         * testsuite/27_io/filebuf.cc: Same.
1265         * testsuite/27_io/stringbuf.cc: Replace content, move to...
1266         * testsuite/27_io/stringbuf_members.cc: ...here.        
1267         * testsuite/27_io/streambuf.cc: Replace content, move to...
1268         * testsuite/27_io/streambuf_members.cc: ...here.        
1269         * testsuite/27_io/stringstream.cc: Replace content, move to...
1270         * testsuite/27_io/stringstream_members.cc: ...here.
1271         * testsuite/27_io/ios.cc: New file.
1272         * testsuite/27_io/fstream.cc: New file.
1273         * testsuite/27_io/ifstream.cc: New file.        
1274         * testsuite/27_io/ofstream.cc: New file.                
1275         * testsuite/27_io/istringstream.cc: New file.   
1276         * testsuite/27_io/ostringstream.cc: New file.   
1277         
1278 2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
1279
1280         PR libstdc++/7220
1281         * include/bits/istream.tcc (istream::ignore): Don't extract on
1282         zero.
1283         * testsuite/27_io/istream_unformatted.cc (test10): Add.
1284         
1285 2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
1286
1287         * testsuite/27_io/ios_base_type.cc: Move to...
1288         * testsuite/27_io/ios_base_types.cc: ...here.
1289         
1290 2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
1291
1292         PR libstdc++/7222
1293         * src/locale.cc (locale::locale(const char*)): Use setlocale NULL.
1294         * testsuite/22_locale/ctor_copy_dtor.cc (test02): New.
1295         
1296 2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
1297
1298         PR libstdc++/7230
1299         * config/linker-map.gnu: Revert strstream patch from 2002-07-01.
1300         * include/Makefile.am (backward_headers): Use strstream, not
1301         strstream.h.
1302         * include/Makefile.in: Regenerate.
1303         * include/backward/strstream: Revert.
1304         * include/backward/strstream.h: Remove.
1305         * src/strstream.cc: Revert.
1306         * testsuite/backward/strstream_members.cc: Change include.      
1307
1308 2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
1309
1310         PR libstdc++/7219
1311         * include/bits/ios_base.h (ios_base::streampos): Add.
1312         (ios_base::streamoff): Add.
1313         * testsuite/27_io/ios_base_type.cc: New.
1314         
1315 2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
1316
1317         PR libstdc++/7286
1318         * libsupc++/new: Add placement delete.
1319         * testsuite/18_support/new_delete_placement.cc: New.
1320
1321         * docs/html/abi.txt: Fix typos.
1322         
1323 2002-07-23  Benjamin Kosnik  <bkoz@redhat.com>
1324
1325         * docs/html/documentation.html: Remove libstdc++-v3.0.86 links,
1326         confusing usage of "latest."
1327         De-tangle contributor information from introductory notes.
1328         Move abi.txt link placement, activate.
1329         Re-organize.
1330         Move chapter info into old FAQ format. 
1331         * docs/html/organization.html: Removed, obsoleted by doxygen work.
1332         * docs/html/abi.txt: Add notes on testing ABI changes.
1333         
1334 2002-07-20  Phil Edwards  <pme@gcc.gnu.org>
1335
1336         * docs/html/abi.txt:  New file.
1337         * docs/html/23_containers/howto.html:  Tweak vector-overhead text.
1338         * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
1339         Import from upstream, R22.
1340
1341         * include/bits/char_traits.h, include/bits/stl_iterator.h,
1342         include/bits/stl_iterator_base_types.h, libsupc++/exception,
1343         libsupc++/new, libsupc++/typeinfo:  Use @brief markup.
1344
1345         * include/bits/deque.tcc, include/bits/stl_alloc.h,
1346         include/bits/stl_deque.h, include/bits/stl_list.h:  Postpone removal
1347         of deprecated functions until 3.4.  (Same timeframe, different text.)
1348         * include/bits/stl_vector.h:  Ditto.  Also do the same cleanups that
1349         the other sequence classes received.
1350
1351 2002-07-18  Brendan Kehoe  <brendan@zen.org>
1352
1353         * bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR): Fix typo of
1354         _Nname to _Name.
1355         
1356 2002-07-19  Gabriel Dos Reis  <gdr@nerim.net>
1357
1358         DR/123
1359         * include/bits/slice_array.h 
1360         (slice_array<T>::operator=(const T&)): Constify.
1361         * include/bits/gslice_array.h 
1362         (gslice_array<T>::operator=(const T&)):  Likewise.
1363         * include/bits/mask_array.h 
1364         (mask_array<T>::operator=(const T&)): Likewise.
1365         * include/bits/indirect_array.h
1366         (indirect_array<T>::operator=(const T&): Likewise.
1367
1368 2002-07-17  Phil Edwards  <pme@gcc.gnu.org>
1369
1370         * docs/doxygen/run_doxygen:  Remove template parameter names from
1371         "Compound List" summary page.  Reformat.
1372         * docs/html/documentation.html:  XHTML fixes.
1373
1374 2002-07-16  Andreas Schwab  <schwab@suse.de>
1375
1376         * libsupc++/new (set_new_handler): Declare to not throw any
1377         exceptions.
1378         * libsupc++/new_handler.cc (set_new_handler): Likewise.
1379
1380 2002-07-16  Gabriel Dos Reis  <gdr@nerim.net>
1381
1382         * include/Makefile.am (bits_headers): Remove slice.h
1383         * include/Makefile.in: Regenerate.
1384         * include/bits/slice.h (slice): move to include/bits/slice_array.h
1385         * include/bits/slice.h Remove.
1386         * include/std/std_valarray.h: Don't #include bits/slice.h anymore.
1387         * include/bits/slice_array.h: Comply to official coding styles.
1388         * testsuite/26_numerics/slice.cc: New test.
1389
1390 2002-07-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1391
1392         * config/os/solaris/solaris2.5/ctype_base.h (ctype_base): Fix
1393         print to match vendor <ctype.h>.
1394
1395 2002-07-15  Phil Edwards  <pme@gcc.gnu.org>
1396
1397         * docs/html/faq/index.html:  Fix download links.
1398         * docs/html/faq/index.txt:  Regenerate.
1399         * docs/html/17_intro/porting.html:  Regenerate from earlier changes.
1400
1401 2002-07-11  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1402
1403         * configure.target (target_os switch): Allow for irix6*o32
1404         configurations.
1405
1406 2002-07-10  Gabriel Dos Reis  <gdr@nerim.net>
1407
1408         * include/bits/valarray_meta.h (_UnFunBase): Take a second
1409         template parameter. Remove _M_func data member.
1410         (_UnFunClos): Take a third template parameter.
1411         (__abs, __cos, __acos, __cosh, __sin, __asin, __sinh, __tan,
1412         __atan, __tanh, __exp, __log, __log10, __sqrt): New classes.
1413         (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1414
1415 2002-07-08  Eric Christopher  <echristo@redhat.com>
1416
1417         * configure.target: Fix comment for mips atomicity. Add
1418         mips*-*-linux* target, enable atomic operations there.
1419         * config/cpu/mips/atomicity.h: Fix comments, remove
1420         #ifndef/#endif. Add push/pop mips2.
1421
1422 2002-07-08  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
1423
1424         * include/bits/stl_deque.h (_Deque_alloc_base):  Change order of
1425         member declarations to avoid compiler warnings and restore 3.1 ABI.
1426
1427 2002-07-08  Phil Edwards  <pme@gcc.gnu.org>
1428
1429         * docs/html/23_containers/howto.html:  Link to dk_std::vector paper
1430         and homepage.
1431
1432 2002-07-07  Paolo Carlini  <pcarlini@unitus.it>
1433
1434         PR libstdc++/7186
1435         * include/bits/stl_deque.h (_Deque_iterator::operator-):
1436         Make non-member, as already happens for the comparison
1437         operators in accord with DR179 (Ready).
1438         * testsuite/23_containers/deque_operators.cc: Add test02.
1439
1440 2002-07-04  Benjamin Kosnik  <bkoz@redhat.com>
1441             Jack Reeves  <jackw_reeves@hotmail.com>
1442
1443         * include/std/std_streambuf.h (basic_streambuf::_M_buf): Change to
1444         size_t, from int_type.
1445         (basic_streambuf::_M_buf_size_opt): Same.
1446         (basic_streambuf::_S_pback_sizex): Same.
1447         * include/bits/streambuf.tcc: Same.
1448         * include/std/std_streambuf.h (basic_streambuf::snextc): Use
1449         eq_int_type.
1450         (basic_streambuf::uflow): Same.
1451         * include/bits/sstream.tcc (basic_stringbuf::overflow): Use
1452         to_char_type.
1453         * include/bits/basic_ios.tcc (basic_ios::init): Use _CharT().
1454         * include/bits/streambuf.tcc (basic_streambuf::xsgetn): Use
1455         eq_int_type.
1456         (basic_streambuf::xsputn): Same.
1457         (__copy_streambufs): Same.
1458
1459 2002-07-03  Benjamin Kosnik  <bkoz@redhat.com>
1460
1461         * include/std/std_memory.h: Fix formatting.
1462         * testsuite/20_util/auto_ptr_neg.cc: New.
1463         * testsuite/20_util/auto_ptr.cc: Tweaks.
1464         * testsuite/23_containers/map_operators.cc (test01): Split into..
1465         * testsuite/23_containers/map_operators_neg.cc (test01): ...this. New.
1466         * testsuite/23_containers/set_operators.cc: Move to...
1467         * testsuite/23_containers/set_operators_neg.cc: ...here.
1468         * testsuite/README: Add some more naming rules.
1469
1470 2002-07-03  Steev Wilcox  <steev@paradigmds.com>
1471
1472         PR libstdc++/7057
1473         * include/ext/stl_hashtable.h: Fix.
1474         * testsuite/ext/hash_map.cc: New.
1475
1476 2002-07-03  Jack Reeves  <jackw_reeves@hotmail.com>
1477             Kenny Simpson  <theonetruekenny@yahoo.com>
1478             Phil Edwards  <pme@gcc.gnu.org>
1479
1480         PR libstdc++/3946
1481         * testsuite/20_util/auto_ptr.cc (test08):  New test.
1482         * include/std/std_memory.h (auto_ref_ptr):  Make constructor explicit.
1483         (auto_ptr::operator auto_ptr_ref):  Fix typo.
1484         General reformatting and doxygenating of the whole file.
1485
1486 2002-07-03  Benjamin Kosnik  <bkoz@redhat.com>
1487
1488         PR libstdc++/7097
1489         * include/c/std_cwchar.h: Fix.
1490
1491 2002-07-02  Benjamin Kosnik  <bkoz@redhat.com>
1492
1493         PR libstdc++/6410
1494         * include/bits/locale_facets.h (moneypunct::moneypunct): Add const
1495         char* name parameter.
1496         * config/locale/gnu/monetary_members.cc: Use it.
1497         * config/locale/generic/monetary_members.cc: Same.
1498         * src/localename.cc (_Impl::_Impl(const char*, size_t)): Use it.
1499
1500         * include/backward/strstream.h: Update date.
1501
1502 2002-07-02  Paolo Carlini  <pcarlini@unitus.it>
1503
1504         PR libstdc++/6642
1505         * include/bits/stl_iterator.h
1506         (__normal_iterator::operator-(const __normal_iterator&)):
1507         Make non-member, as already happens for the comparison
1508         operators in accord with DR179 (Ready).
1509         * testsuite/24_iterators/iterator.cc: Add test from the PR.
1510
1511 2002-07-02  Phil Edwards  <pme@gcc.gnu.org>
1512
1513         PR libstdc++/7173
1514         * acinclude.m4:  Simplify determination of gcc_version, and move
1515         up to GLIBCPP_CONFIGURE.
1516         * configure.in (release_VERSION):  Really remove.
1517         (AM_INIT_AUTOMAKE, AM_CONFIG_HEADER):  Move after GLIBCPP_CONFIGURE.
1518         * aclocal.m4, configure:  Regenerate.
1519
1520 2002-07-02  Phil Edwards  <pme@gcc.gnu.org>
1521
1522         * docs/html/configopts.html, docs/html/install.html:  Tweaks.
1523         * include/ext/algorithm, include/ext/hash_map, include/ext/hash_set,
1524         include/ext/iterator, include/ext/numeric, include/ext/rb_tree,
1525         include/ext/slist, include/ext/stl_rope.h:  Add doxygen hooks.
1526
1527 2002-07-01  Benjamin Kosnik  <bkoz@redhat.com>
1528
1529         * include/backward/strstream: Remove namespace std. Transfer to...
1530         * include/backward/strstream.h: ...here. Qualify std names.
1531         * src/strstream.cc: Remove namespace std.
1532         * include/Makefile.am (backward_headers): Remove strstream.h.
1533         * include/Makefile.in: Regenerate.
1534         * config/linker-map.gnu: Export strstream bits.
1535
1536         * src/fstream-inst.cc: Tweak.
1537         * src/io-inst.cc: Same.
1538         * src/istream-inst.cc: Same.
1539         * src/misc-inst.cc: Same.
1540         * src/ostream-inst.cc: Same.
1541         * src/sstream-inst.cc: Same.
1542         * src/valarray-inst.cc: Same.
1543         * src/misc-inst.cc: Remove unused instantiations.
1544
1545 2002-07-01  Benjamin Kosnik  <bkoz@redhat.com>
1546
1547         * configure.in (libtool_VERSION): Bump to 5:0:0.
1548         * configure: Regenerate.
1549
1550 2002-06-28  Phil Edwards  <pme@gcc.gnu.org>
1551
1552         PR libstdc++/7157, PR libstdc++/7158, PR libstdc++/7161
1553         * include/std/std_queue.h:  Include deque.tcc, vector.tcc.
1554         * include/std/std_stack.h:  Include deque.tcc.
1555         * testsuite/23_containers/adaptors.cc:  New file.
1556
1557 2002-06-27  Phil Edwards  <pme@gcc.gnu.org>
1558
1559         * include/bits/stl_alloc.h:  Deprecate all 'reallocate' memfns.
1560         * docs/html/ext/howto.html:  Update allocator notes.
1561
1562 2002-06-26  Benjamin Kosnik  <bkoz@redhat.com>
1563
1564         * configure.in (INTERFACE): Remove.
1565         (release_VERSION): Remove.
1566         * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Change include placement.
1567         (libstdcxx_interface): Change. Use gcc methods to determine version.
1568         * configure: Regenerate.
1569         * aclocal.m4: Regenerate.
1570
1571 2002-06-25  DJ Delorie  <dj@redhat.com>
1572
1573         * acinclude.m4 (GLIBCPP_CONFIGURE): Split out
1574         GLIBCPP_TOPREL_CONFIGURE.
1575         * aclocal.m4: Likewise.
1576         * configure.in: Call it before AC_CANONICAL_SYSTEM.
1577         * configure: Regenerate.
1578
1579 2002-06-25  Jessica Han  <jessica@cup.hp.com>
1580
1581         * config/os/hpux/os_defines.h Define _GLIBCPP_VTABLE_PADDING
1582         * libsupc++/tinfo.cc Handle the 8 byte aligned vtable entries when
1583         _GLIBCPP_VTABLE_PADDING is defined.
1584
1585 2002-06-25  Benjamin Kosnik  <bkoz@redhat.com>
1586
1587         * include/bits/stl_alloc.h: Additional formatting.
1588
1589 2002-06-24  Phil Edwards  <pme@gcc.gnu.org>
1590
1591         * include/bits/stl_alloc.h:  Reformat as per C++STYLE.
1592
1593 2002-06-24  Phil Edwards  <pme@gcc.gnu.org>
1594
1595         * config/cpu/*/bits/*:  Move header files up a level.  Remove bits.
1596         * config/os/*/bits/*:  Likewise.
1597         * configure.in:  Update.
1598         * configure:  Regenerate.
1599         * configure.target:  Update.
1600         * docs/html/17_intro/porting.texi:  Update.
1601
1602 2002-06-21  Phil Edwards  <pme@gcc.gnu.org>
1603
1604         * include/bits/stl_map.h, include/bits/stl_multimap.h,
1605         include/bits/stl_queue.h, include/bits/stl_stack.h:  Reformat and
1606         complete doxygenation.
1607         * include/bits/boost_concept_check.h:  Minor comment.
1608
1609 2002-06-21  Benjamin Kosnik  <bkoz@redhat.com>
1610
1611         * include/c_compatibility: New.
1612         * include/c_compatibility/assert.h: New.
1613         * include/c_compatibility/ctype.h: New.
1614         * include/c_compatibility/errno.h: New.
1615         * include/c_compatibility/float.h: New.
1616         * include/c_compatibility/iso646.h: New.
1617         * include/c_compatibility/limits.h: New.
1618         * include/c_compatibility/locale.h: New.
1619         * include/c_compatibility/math.h: New.
1620         * include/c_compatibility/setjmp.h: New.
1621         * include/c_compatibility/signal.h: New.
1622         * include/c_compatibility/stdarg.h: New.
1623         * include/c_compatibility/stddef.h: New.
1624         * include/c_compatibility/stdio.h: New.
1625         * include/c_compatibility/stdlib.h: New.
1626         * include/c_compatibility/string.h: New.
1627         * include/c_compatibility/time.h: New.
1628         * include/c_compatibility/wchar.h: New.
1629         * include/c_compatibility/wctype.h: New.
1630
1631         * include/c/std_cerrno.h: Get out of the way... define errno.
1632         * include/c/std_cmath.h: Add abs, modf overloads.
1633         Undefine C99 isms. Still not sure how to deal with this sanely.
1634         * include/c/std_csetjmp.h: Tweak.
1635         * include/c/std_cwchar.h: Include cstddef for size_t.
1636
1637         * include/c_std/std_cmath.h: Remove extra function.
1638
1639         Pendantic std usage in testsuites.
1640         * testsuite/17_intro/header_cstdlib.cc (test01): Qualify ldiv_t
1641         with std.
1642         * testsuite/17_intro/header_cwchar.cc: Tweak.
1643         * testsuite/22_locale/codecvt_members_char_char.cc (test03): Use
1644         std::setlocale.
1645         * testsuite/22_locale/ctype_to_wchar_t.cc (test05): Same.
1646         * testsuite/22_locale/ctype_to_char.cc (test05): Same.
1647         * testsuite/22_locale/ctype_is_wchar_t.cc (test05): Same.
1648         * testsuite/22_locale/ctype_is_char.cc (test05): Same.
1649         * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Same.
1650         * testsuite/22_locale/time_get_members_wchar_t.cc (test08): Same.
1651         * testsuite/22_locale/time_get_members_char.cc (test08): Same.
1652         * testsuite/22_locale/time_put_members_wchar_t.cc (test04): Same.
1653         * testsuite/22_locale/time_put_members_char.cc (test04): Same.
1654         * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Same.
1655         * testsuite/22_locale/num_put_members_char.cc (test04): Same.
1656         * testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Same.
1657         * testsuite/22_locale/numpunct_members_char.cc (test03): Same.
1658         * testsuite/22_locale/num_get_members_wchar_t.cc: Same.
1659         * testsuite/22_locale/num_get_members_char.cc: Same.
1660         * testsuite/22_locale/money_put_members_wchar_t.cc (test07): Same.
1661         * testsuite/22_locale/money_put_members_char.cc (test07): Same.
1662         * testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Same.
1663         * testsuite/22_locale/moneypunct_members_char.cc (test03): Same.
1664         * testsuite/22_locale/money_get_members_wchar_t.cc (test08): Same.
1665         * testsuite/22_locale/money_get_members_char.cc (test08): Same.
1666         * testsuite/22_locale/messages_members_char.cc (test03): Same.
1667         * testsuite/22_locale/collate_members_wchar_t.cc (test04): Same.
1668         * testsuite/22_locale/collate_members_char.cc (test04): Same.
1669         * testsuite/26_numerics/fabs_inline.cc: Use std::printf.
1670         * testsuite/27_io/istream_seeks.cc (test02): Qualify abort.
1671         * testsuite/27_io/istream_extractor_arith.cc (test11): Qualify strtol.
1672
1673 2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
1674
1675         * libsupc++/Makefile.am (libsupc__convenience_la_SOURCES): Add
1676         c_sources.
1677
1678 2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
1679
1680         * src/ext-inst.cc (__gnu_cxx): Use instead of std:: for extensions.
1681         Use size_type instead of unsigned long.
1682
1683 2002-06-20  Steve Ellcey  <sje@cup.hp.com>
1684
1685         * src/ext-inst.cc (_S_fetch): Add explicit templates for char and
1686         wchar types.
1687         (_S_min_len): Ditto.
1688
1689 2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
1690
1691         * include/Makefile.am: Add rules.
1692         * include/Makefile.in: Regenerate.
1693
1694         * acinclude.m4: Define GLIBCPP_C_HEADERS_COMPATIBILITY.
1695         * aclocal.m4: Regenerate.
1696         * configure: Regenerate.
1697         * configure.target (c_model, c_compatibility): Add.
1698
1699         * libsupc++/Makefile.am (c_sources): New.
1700         (libsupc___la_SOURCES): Add c_sources.
1701         (LTCOMPILE): Remove INCLUDES.
1702         (GCC_INCLUDES): New.
1703         (C_COMPILE): New, like COMPILE but without INCLUDES.
1704         (cxa_demangle.o): Use C_COMPILE.
1705         (dyn-string.o): Use C_COMPILE.
1706
1707         * include/c/std_cstdarg.h: Define __need___va_list.
1708         * include/c/std_cstddef.h: Define need_size_t, need_ptrdiff_t,
1709         need_NULL, need_offsetof.
1710
1711 2002-06-19  Steve Ellcey  <sje@cup.hp.com>
1712
1713         * configure.in (HAVE_FINITE*, HAVE_ISINF*, HAVE_ISNAN*):  Remove
1714         definitions in hpux11 cross-build because these functions do
1715         not exist on hpux11 (but some exist on hpux10); move defaults out
1716         into existing sections.
1717         * configure:  Regenerate.
1718
1719 2002-06-18  Benjamin Kosnik  <bkoz@redhat.com>
1720
1721         * include/c/std_cwchar.h: Guard. Add mbstate_t bits.
1722         * include/c/std_cwctype.h: Guard.
1723
1724         * libsupc++/eh_alloc.cc: Tweak include order.
1725         * libsupc++/pure.cc: Use cstdio.
1726         * libsupc++/new_op.cc: Remove malloc forward declaration, as
1727         cstdlib brings it in. Use std::malloc.
1728
1729         * src/Makefile.am (sources): Remove cmath.cc.
1730         * src/Makefile.in: Regenerate.
1731         * src/cmath.cc: Remove.
1732
1733 2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
1734
1735         * configure.target:  Force mips to use the generic cpu routines.
1736
1737 2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
1738
1739         * configure.host:  Delete file.
1740         * configure.target:  More documentation.  Factor out common parts of
1741         script into "intelligent" settings about defaults.  Remove redundancy.
1742
1743         * acinclude.m4:  Update comments.  Do not call configure.host.
1744         (GLIBCPP_ENABLE_SYMVERS):  If disabled, do not bother checking for
1745         libgcc_s.
1746         * configure.in:  Slight reformatting, more comments.  Factor out
1747         "config/" from all the directories.
1748         * docs/html/17_intro/porting.texi:  Update and expand.
1749         * testsuite/Makefile.am (AM_RUNTESTFLAGS):  Move empty setting
1750         from configure.host.
1751
1752         * aclocal.m4, configure, docs/html/17_intro/porting.html,
1753         testsuite/Makefile.in:  Regenerate.
1754
1755 2002-06-16  Phil Edwards  <pme@gcc.gnu.org>
1756
1757         * docs/doxygen/TODO:  Update.
1758         * docs/doxygen/tables.html:  Uncomment magical middle column.
1759         * docs/doxygen/user.cfg.in:  Kludge to ignore function-like macros.
1760         * include/bits/stl_queue.h:  Doxygenate and reformat.
1761         * include/bits/ios_base.h, include/std/std_streambuf.h:  Add comment
1762         for deprecated names required by the standard.
1763
1764 2002-06-14  J.T. Conklin  <jtc@acorntoolworks.com>
1765
1766         * configure.in (target_alias): Fix.
1767         * configure: Regenerate.
1768         * aclocal.m4: Regenerate.
1769
1770 2002-06-12  Phil Edwards  <pme@gcc.gnu.org>
1771
1772         * include/Makefile.am:  Add new files.
1773         * include/Makefile.in:  Regenerate.
1774
1775         * include/bits/stl_deque.h, include/bits/stl_list.h,
1776         include/bits/stl_vector.h:  Clean up, reformat.  Move definitions...
1777         * include/bits/deque.tcc, include/bits/list.tcc,
1778         include/bits/vector.tcc:  ...to here.  New files.
1779
1780         * include/ext/stl_hashtable.h:  Inclide correct full headers.
1781         * include/std/std_deque.h:  Include .tcc files for now.
1782         * include/std/std_list.h:  Likewise.
1783         * include/std/std_vector.h:  Likewise.
1784
1785 2002-06-12  Daniel Jacobowitz  <drow@mvista.com>
1786
1787         * Makefile.am: Add FLAGS_TO_PASS.
1788         * Makefile.in: Regenerated.
1789
1790 2002-06-11  J.T. Conklin  <jtc@acorntoolworks.com>
1791             Benjamin Kosnik  <bkoz@redhat.com>
1792
1793         * configure.target: Set os_include_dir to config/os/qnx/qnx6.1
1794         under *-qnx6.[12]*.
1795         * configure.in: Add support for *-qnx6.[12]*.
1796         * configure: Regenerate.
1797
1798         * config/os/qnx, config/os/qnx/qnx6.1, config/os/qnx/qnx6.1/bits:
1799         New directories.
1800         * config/os/qnx/qnx6.1/bits/ctype_base.h, ctype_inline.h,
1801         ctype_noninline.h, os_defines.h: New files.
1802
1803 2002-06-10  Loren J. Rittle <ljrittle@acm.org>
1804
1805         * acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT_ancilliary): Reorder and
1806         include all required headers for test against older POSIX standard.
1807         (GLIBCPP_CHECK_SETRLIMIT): Likewise.
1808         (ac_setrlimit): Likewise.
1809         * aclocal.m4: Regenerate.
1810         * configure: Regenerate.
1811         * testsuite/testsuite_hooks.cc: Reorder and include all
1812         required headers for use against older POSIX standard.
1813
1814 2002-06-08  Paolo Carlini  <pcarlini@unitus.it>
1815
1816         * testsuite/backwards/strstream_members.cc: New.
1817
1818 2002-06-08  Benjamin Kosnik  <bkoz@redhat.com>
1819
1820         * include/backwards/strstream: Format.
1821         * src/strstream.cc: Format.
1822
1823 2002-06-08  Andreas Schwab  <schwab@suse.de>
1824
1825         * src/strstream.cc (strstreambuf::overflow): Set _M_buf,
1826         _M_buf_size and _M_buf_size_opt to the new buffer and size.
1827
1828 2002-06-08  Benjamin Kosnik  <bkoz@redhat.com>
1829
1830         * config/os/generic/bits/ctype_noninline.h: Tweak format.
1831
1832 2002-06-07  Steve Ellcey  <sje@cup.hp.com>
1833
1834         * src/locale-inst.cc (__codecvt_abstract_base):
1835         Put inside _GLIBCPP_USE_WCHAR_T ifdef.
1836         * include/bits/istream.tcc (basic_istream): Ditto.
1837         (ws) Ditto.
1838         (operator>>) Ditto.
1839         * include/bits/ostream.tcc (basic_ostream): Ditto.
1840         (endl): Ditto.
1841         (ends): Ditto.
1842         (flush): Ditto.
1843         (operator<<): Ditto.
1844
1845 2002-06-07  Phil Edwards  <pme@gcc.gnu.org>
1846
1847         * mkcheck.in:  Link against local testsuite library.
1848         * testsuite/testsuite_hooks.h (__set_testsuite_memlimit):  Move null
1849         implementation out...
1850         * testsuite/testsuite_hooks.cc:  ...to here.
1851
1852 2002-06-06  Loren J. Rittle <ljrittle@acm.org>
1853
1854         * src/Makefile.am (AUTOMAKE_OPTIONS): Use cygnus-style generation.
1855         * include/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
1856         * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
1857         * src/Makefile.in: Regenerate (explicitly with --cygnus option).
1858         * testsuite/Makefile.in: Likewise.
1859
1860 2002-06-05  David Edelsohn  <edelsohn@gnu.org>
1861
1862         * config/os/aix/bits/ctype_noninline.h (do_toupper,do_tolower):
1863         Call external symbol.
1864
1865 2002-06-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1866
1867         * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
1868         Search correct multilib testsuite dir for libv3test.
1869
1870 2002-06-04  Paolo Carlini  <pcarlini@unitus.it>
1871             Gaby Dos Reis  <gdr@codesourcery.com>
1872
1873         * include/bits/basic_string.tcc
1874         (basic_string::_S_construct(forward_iterator_tag):
1875         Fix typo in null pointer check.
1876         * testsuite/21_strings/ctor_copy_dtor.cc: Add test04.
1877
1878 2002-06-04  Paolo Carlini  <pcarlini@unitus.it>
1879
1880         * testsuite/22_locale/money_get_members_char.cc
1881         (test02): Add decimal point to long double constants.
1882         * testsuite/22_locale/money_get_members_wchar_t.cc
1883         (test02): Likewise.
1884         * testsuite/22_locale/money_put_members_char.cc
1885         (test02, test03, test06): Likewise.
1886         * testsuite/22_locale/money_put_members_wchar_t.cc:
1887         (test02, test03, test06): Likewise.
1888         * testsuite/22_locale/num_get_members_char.cc:
1889         (test02, test01): Likewise; suffix long long constants with LL.
1890         * testsuite/22_locale/num_get_members_wchar_t.cc:
1891         (test02, test01): Likewise.
1892         * testsuite/22_locale/num_put_members_char.cc:
1893         (test02, test01): Likewise.
1894         * testsuite/22_locale/num_put_members_wchar_t.cc:
1895         (test02, test01): Likewise.
1896
1897 2002-06-03  Marc Espie  <espie@openbsd.org>
1898
1899         * config/cpu/m68k/bits/atomicity.h(__exchange_and_add): Fix inline
1900         assembly for old assemblers.
1901
1902 2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
1903
1904         * include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)):
1905         Move/rename...
1906         (vector<bool>::swap(reference,reference)): ...to this.
1907
1908 2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
1909
1910         * docs/doxygen/TODO:  Update.
1911         * docs/doxygen/user.cfg.in (SORT_MEMBER_DOCS):  Set to off, now that
1912         some class members are in 14882 order.
1913         * docs/html/ext/howto.html:  3.1 is in the past now, not the future.
1914
1915         * include/std/std_bitset.h:  Update comment.
1916         * src/bitset.cc:  Update comments, clean up spacing.
1917
1918         * src/Makefile.am (sources):  Alphabetize for convenience.
1919         * src/Makefile.in:  Regenerate.
1920
1921 2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
1922
1923         * include/bits/stl_deque.h, include/bits/stl_list.h,
1924         include/bits/stl_vector.h:  Reformat to (mostly) match C++STYLE.
1925         Reorder to match 14882.  Doxygen blocks for all public members.
1926
1927 2002-05-31  Marcus Meissner  <meissner@suse.de>
1928
1929         PR libstdc++/6886
1930         * include/bits/stl_bvector.h:  Use UL suffix for unsigned longs.
1931         * testsuite/23_containers/vector_bool.cc (test02):  New test.
1932
1933 2002-05-30  Marc Espie  <espie@openbsd.org>
1934
1935         * configure.in: Always check for sys/types.h
1936         * configure: Regenerate.
1937
1938 2002-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
1939
1940         * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):
1941         Rebuild the wrapper file every time this proc is called.
1942
1943 2002-05-28  Phil Edwards  <pme@gcc.gnu.org>
1944
1945         * testsuite/Makefile.am (noinst_LIBRARIES):  New target.  Pull in
1946         CXX/INCLUDES.
1947         * testsuite/Makefile.in:  Regenerate.
1948         * testsuite/testsuite_hooks.h (gnu_copy_tracker):  Move from
1949         list_modifiers.cc and rename from 'T'.  Move code bodies...
1950         * testsuite/testsuite_hooks.cc:  ...to here.  New file.
1951         * testsuite/23_containers/list_modifiers.cc:  Move 'T' class out.
1952         * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
1953         Add libv3test.a to link options.
1954
1955 2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
1956
1957         * src/misc-inst.cc: Define unnecessary algorithm
1958         instantiations. Break apart instantiations into groupings below.
1959         * src/fstream-inst.cc: New.
1960         * src/io-inst.cc: New.
1961         * src/istream-inst.cc: New.
1962         * src/ostream-inst.cc: New.
1963         * src/streambuf-inst.cc: New.
1964         * src/sstream-inst.cc: New.
1965         * src/Makefile.am (sources): Add files.
1966         * src/Makefile.in: Regenerate.
1967
1968         * acinclude.m4: Work around automake 1.4-p5 bug, change
1969         AM_GNU_GETTEXT in comments to AM-GNU-GETTEXT.
1970
1971 2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
1972
1973         PR libstdc++/6795.
1974         * config/os/solaris/solaris2.6/bits/ctype_noninline.h
1975         (classic_table): Fix.
1976         * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
1977
1978 2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
1979
1980         * testsuite/22_locale/ctype_is_wchar_t.cc: Guard with
1981         _GLIBCPP_USE_WCHAR_T.
1982         * testsuite/22_locale/ctype_narrow_wchar_t.cc: Same.
1983         * testsuite/22_locale/ctype_to_wchar_t.cc: Same.
1984         * testsuite/22_locale/ctype_widen_wchar_t.cc: Same.
1985
1986 2002-05-26  Carlo Wood  <carlo@alinoe.com>
1987             Paolo Carlini  <pcarlini@unitus.it>
1988
1989         PR libstdc++/6811
1990         * config/locale/ieee_1003.1-2001/codecvt_specializations.h
1991         (__enc_traits::operator=): add missing return statement.
1992
1993 2002-05-24  Phil Edwards  <pme@gcc.gnu.org>
1994
1995         PR libstdc++/6282
1996         * include/std/std_bitset.h (_Base_biteset<0>):  New specialization.
1997         (operator>>):  If nothing was extracted, don't fail in the
1998         zero-length case.
1999         * testsuite/23_containers/bitset_ctor.cc (test02):  New test.
2000
2001 2002-05-24  Benjamin Kosnik  <bkoz@redhat.com>
2002
2003         PR libstdc++/6701
2004         * testsuite/22_locale/ctype_narrow_char.cc: New.
2005         * testsuite/22_locale/ctype_narrow_wchar_t.cc: New.
2006         * testsuite/22_locale/ctype_widen_char.cc: New.
2007         * testsuite/22_locale/ctype_widen_wchar_t.cc: New.
2008         * testsuite/22_locale/ctype_members_char.cc: Move some bits into...
2009         * testsuite/22_locale/ctype_is_char.cc: ...this.
2010         * testsuite/22_locale/ctype_to_char.cc: ...and this.
2011         * testsuite/22_locale/ctype_members_wchar_t.cc: Move some bits into...
2012         * testsuite/22_locale/ctype_is_wchar_t.cc: ...this.
2013         * testsuite/22_locale/ctype_to_wchar_t.cc: ...and this.
2014
2015         * testsuite/22_locale/ctype_scan_wchar_t.cc: Should pass.
2016
2017 2002-05-24  Dale Peakall <dale@peakall.net>
2018
2019         PR libstdc++/6701
2020         * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_narrow): Fix.
2021         * config/locale/generic/ctype_members.cc: Same.
2022
2023 2002-05-24  Benjamin Kosnik  <bkoz@redhat.com>
2024
2025         PR libstdc++/6750
2026         * include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
2027         for empty string literal.
2028         (ostream::operator<<(const _CharT*)): Same.
2029         (ostream<char>::operator<<(const char*)): Same.
2030         (ostream<char>::operator<<(streambuf*)): Same.
2031         * testsuite/27_io/ostream_inserter_char.cc (test08): Add tests.
2032         * testsuite/27_io/ostream_inserter_other.cc (test02): Modify.
2033
2034 2002-05-23  Benjamin Kosnik  <bkoz@redhat.com>
2035
2036         * configure.in (release_VERSION): Update to 3.1.1.
2037         (libtool_VERSION): Update to 4:1:0.
2038         * configure: Regenerate.
2039
2040 2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2041
2042         * include/bits/stl_pair.h:  Tweak comment markup.
2043
2044 2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2045
2046         * include/ext/stdio_filebuf.h:  Add header guards.  Doxygenate.
2047
2048 2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2049
2050         * docs/doxygen/user.cfg.in (EXCLUDE):  Add 'CVS'.
2051
2052 2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2053
2054         * include/bits/stl_vector.h:  Reformat to follow C++STYLE.
2055         Doxygenate all public members.  Reorder to follow 14882.
2056         (vector::push_back(void)):  Remove previously-deprecated fn.
2057         (vector::insert(iterator), vector::_M_insert_aux(iterator)):
2058         Deprecate for removal in 3.3.
2059
2060 2002-05-20  Phil Edwards  <pme@gcc.gnu.org>
2061
2062         * docs/html/faq/index.html (5.4):  Recommend against -I options for
2063         finding the ext headers.
2064         * docs/html/faq/index.txt:  Regenerate.
2065
2066 2002-05-19  Paolo Carlini  <pcarlini@unitus.it>
2067
2068         * testsuite/23_containers/deque_operators.cc (test01):
2069         Fix minor typo in last commit.
2070
2071 2002-05-18  Paolo Carlini  <pcarlini@unitus.it>
2072
2073         PR libstdc++/6503
2074         * include/bits/stl_deque.h (_Deque_iterator::operator==,
2075         operator!=, operator<, operator>, operator>=, operator<=):
2076         Make non-member functions, to allow comparing const and
2077         non-const iterators in any order.
2078         * testsuite/23_containers/deque_operators.cc: New testfile.
2079
2080 2002-05-16  Phil Edwards  <pme@gcc.gnu.org>
2081
2082         * docs/html/faq/index.html:  Update not-a-bug list with basic_file.h.
2083         * docs/html/faq/index.txt:  Regenerate.
2084
2085 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2086
2087         * Makefile.am: Allow for PWDCMD to override hardcoded pwd.
2088         * acinclude.m4: Likewise.
2089         * docs/html/Makefile: Likewise.
2090         * aclocal.m4: Regenerate.
2091         * configure: Regenerate.
2092         * Makefile.in: Regenerate.
2093
2094 2002-05-15  Loren J. Rittle <ljrittle@acm.org>
2095
2096         libstdc++/6641
2097         * include/bits/c++config (__USE_MALLOC): Report case where
2098         the user improperly defined it on the command line.
2099
2100 2002-05-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2101
2102         * testsuite/testsuite_hooks.h (__set_testsuite_memlimit):
2103         Retrieve current limits before setting.
2104
2105 2002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
2106
2107         PR libstdc++/6518
2108         * include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
2109         for null case.
2110         (ostream::operator<<(const _CharT*)): Same.
2111         (ostream<char>::operator<<(const char*)): Same.
2112         * testsuite/27_io/ostream_inserter_char.cc (test07): Add test.
2113
2114 2002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
2115
2116         PR libstdc++/6594
2117         * src/strstream.cc (strstreambuf): Fix leak.
2118
2119 2002-05-15  Paolo Carlini  <pcarlini@unitus.it>
2120
2121         PR libstdc++/6648
2122         * include/bits/istream.tcc (istream::getline, ignore):
2123         Upon __idelim (__delim) call sbumpc() not snextc().
2124         * testsuite/27_io/narrow_stream_objects.cc:
2125         Add test08 and test09.
2126
2127 2002-05-13  Benjamin Kosnik  <bkoz@redhat.com>
2128
2129         * testsuite/22_locale/ctype_scan_char.cc: Tweak.
2130         * testsuite/22_locale/ctype_scan_wchar_t.cc: New.
2131
2132         * docs/html/install.html: Fix.
2133
2134 2002-05-13  Benjamin Kosnik  <bkoz@redhat.com>
2135
2136         * include/bits/fstream.tcc
2137         (basic_filebuf::_M_allocate_internal_buffer): Remove extraneous
2138         try/catch blocks.
2139         * src/localename.cc (locale::_Impl::_M_install_facet): Same.
2140
2141         * docs/html/install.html: Tweak, add bits about required locales
2142         for the 22_locale tests when using the gnu model.
2143
2144         * testsuite/27_io/istream_sentry.cc: Tweak.
2145
2146 2002-05-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2147
2148         * config/os/irix/irix5.2/bits/ctype_inline.h (scan_is, scan_not):
2149         Fix typo, use this->is() rather than manually (and perhaps
2150         incorrectly) inlining it.
2151         * config/os/irix/irix6.5/bits/ctype_inline.h (scan_is, scan_not):
2152         Likewise.
2153         * testsuite/22_locale/ctype_scan_char.cc: New file.
2154
2155 2002-05-13  Paolo Carlini  <pcarlini@unitus.it>
2156             Jakub Jelinek  <jakub@redhat.com>
2157
2158         * testsuite/22_locale/money_get_members_char.cc
2159         (test01, test02, test04): Use the de_DE@euro named locale
2160         instead of de_DE to allow for an uniform behaviour with
2161         both old and Euro-era localedata; tweak some tests.
2162         * testsuite/22_locale/money_get_members_wchar_t.cc
2163         (test01, test02, test04): Likewise.
2164         * testsuite/22_locale/money_put_members_char.cc
2165         (test01, test02, test04): Likewise.
2166         * testsuite/22_locale/money_put_members_wchar_t.cc
2167         (test01, test02, test04): Likewise.
2168
2169 2002-05-13  Paolo Carlini  <pcarlini@unitus.it>
2170
2171         * testsuite/22_locale/codecvt_members_char_char.cc
2172         (test03): Robustify wrt localedata.
2173         * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Likewise.
2174         * testsuite/22_locale/collate_members_char.cc (test04): Likewise.
2175         * testsuite/22_locale/collate_members_wchar_t.cc (test04): Likewise.
2176         * testsuite/22_locale/ctype_members_char.cc (test05): Likewise.
2177         * testsuite/22_locale/ctype_members_wchar_t.cc (test04): Likewise.
2178         * testsuite/22_locale/messages_members_char.cc (test03): Likewise.
2179         * testsuite/22_locale/money_get_members_char.cc (test08): Likewise.
2180         * testsuite/22_locale/money_get_members_wchar_t.cc (test08): Likewise.
2181         * testsuite/22_locale/money_put_members_char.cc (test07): Likewise.
2182         * testsuite/22_locale/money_put_members_wchar_t.cc (test07): Likewise.
2183         * testsuite/22_locale/moneypunct_members_char.cc (test03): Likewise.
2184         * testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Likewise.
2185         * testsuite/22_locale/num_get_members_char.cc (test06): Likewise.
2186         * testsuite/22_locale/num_get_members_wchar_t.cc (test06): Likewise.
2187         * testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
2188         * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
2189         * testsuite/22_locale/numpunct_members_char.cc (test03): Likewise.
2190         * testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Likewise.
2191         * testsuite/22_locale/time_get_members_char.cc (test08): Likewise.
2192         * testsuite/22_locale/time_get_members_wchar_t.cc (test08): Likewise.
2193         * testsuite/22_locale/time_put_members_char.cc (test04): Likewise.
2194         * testsuite/22_locale/time_put_members_wchar_t.cc (test04): Likewise.
2195
2196 2002-05-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2197
2198         * config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06
2199         change.
2200
2201 2002-05-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2202
2203         * config/os/gnu-linux/bits/os_defines.h (__glibcpp_long_bits): Define
2204         to 64 for hppa 64-bit port.
2205         (__glibcpp_long_double_bits): Define to 64 for all hppa ports.
2206
2207 2002-05-10  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2208
2209         * acinclude.m4 (enable_symvers): Quote $LD.
2210         * aclocal.m4: Regenerate.
2211         * configure: Likewise.
2212
2213 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
2214
2215         * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Append all
2216         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
2217         LD_LIBRARY_PATH.
2218
2219 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
2220
2221         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2222         script entry, and set LD to it when configuring multilibs.
2223         * configure: Rebuilt.
2224
2225 2002-05-07  Mark Mitchell  <mark@codesourcery.com>
2226
2227         * configure.in: Add support for WindISS.
2228         * configure: Regenerated.
2229         * configure.target: Add support for WindISS.
2230         * config/os/windiss/bits/ctype_base.h: New file.
2231         * config/os/windiss/bits/ctype_inline.h: Likewise.
2232         * config/os/windiss/bits/ctype_noninline.h: Likewise.
2233         * config/os/windiss/bits/os_defines.h: Likewise.
2234
2235 2002-05-06  Paolo Carlini  <pcarlini@unitus.it>
2236
2237         Test all the facets for the temporary "C" locale switch issue.
2238         * testsuite/22_locale/codecvt_members_char_char.cc: Add test03.
2239         * testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
2240         * testsuite/22_locale/collate_members_char.cc: Add test04.
2241         * testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
2242         * testsuite/22_locale/ctype_members_char.cc: Add test05.
2243         * testsuite/22_locale/ctype_members_wchar_t.cc: Add test04.
2244         * testsuite/22_locale/messages_members_char.cc: Add test03.
2245         * testsuite/22_locale/money_get_members_char.cc: Add test08.
2246         * testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
2247         * testsuite/22_locale/money_put_members_char.cc: Add test07.
2248         * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
2249         * testsuite/22_locale/moneypunct_members_char.cc: Add test03.
2250         * testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
2251         * testsuite/22_locale/num_get_members_char.cc: Add test06.
2252         * testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
2253         * testsuite/22_locale/numpunct_members_char.cc: Add test03.
2254         * testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
2255         * testsuite/22_locale/time_get_members_char.cc: Add test08.
2256         * testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
2257         * testsuite/22_locale/time_put_members_char.cc: Add test04.
2258         * testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
2259
2260         * testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
2261         * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
2262
2263 2002-05-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2264
2265         * config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
2266         __EXTENSIONS__): Ensure they are always defined.
2267
2268 2002-05-06  Phil Edwards  <pme@gcc.gnu.org>
2269
2270         * docs/html/documentation.html:  Fix broken link.
2271
2272 2002-05-04  Benjamin Kosnik  <bkoz@redhat.com>
2273             Paolo Carlini  <pcarlini@unitus.it>
2274
2275         * testsuite/22_locale/num_put_members_char.cc: Add test04(),
2276         testing for the locale_facets.tcc entry of the previous commit.
2277         * testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
2278
2279 2002-05-04  Takeshi Kobayakawa  <tskoba@mte.biglobe.ne.jp>
2280
2281         * config/locale/generic/c_locale.cc
2282         (__convert_to_v(float, double, long double)):
2283         Fix the temporary switch to the "C" locale, saving and
2284         restoring in the proper way the current locale.
2285         * config/locale/generic/time_members.cc
2286         (__timepunct<char, wchar_t>::_M_put): Likewise.
2287         * config/locale/gnu/messages_members.cc
2288         (messages<char>::do_get): Likewise.
2289         * config/locale/gnu/messages_members.h
2290         (messages<_CharT>::do_get): Likewise.
2291         * config/locale/gnu/time_members.cc
2292         (__timepunct<char, wchar_t>::_M_put): Likewise.
2293         * include/bits/locale_facets.tcc (__convert_from_v): Likewise.
2294
2295 2002-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2296
2297         * configure.in (AC_CHECK_HEADERS): Check for string.h & stdlib.h.
2298         * libsupc++/Makefile.am (LTCOMPILE): Add $(DEFS).
2299
2300         * Makefile.in, config.h.in, configure: Regenerate.
2301
2302 2002-05-03  Benjamin Kosnik  <bkoz@redhat.com>
2303
2304         PR libstdc++/6549.
2305         * include/bits/fstream.tcc (filebuf::_M_underflow_common): Revert.
2306         * testsuite/27_io/narrow_stream_objects.cc (test07): Add.
2307
2308 2002-05-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2309
2310         * config/os/irix/irix5.2/bits/ctype_noninline.h (classic_table):
2311         Return __ctype + 1.
2312         (ctype:_M_table): Initialize to classic_table(), not __ctype.
2313
2314 2002-05-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2315
2316         * configure.in: Update local install.html, configopts.html paths.
2317         * configure: Regenerate.
2318
2319 2002-05-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2320
2321         * config/os/irix/irix5.2/bits/os_defines.h
2322         (__glibcpp_long_double_bits, __glibcpp_long_bits): Define.
2323
2324         * config/os/irix/irix5.2/bits/ctype_inline.h: Cast to unsigned
2325         char.
2326
2327 2002-05-02  Phil Edwards  <pme@gcc.gnu.org>
2328
2329         * docs/html/faq/index.html:  Update list in #4.1.
2330         * docs/html/faq/index.txt:  Regenerated.
2331
2332 2002-05-02  Benjamin Kosnik  <bkoz@redhat.com>
2333
2334         * docs/html/17_intro/RELEASE-NOTES (New): Update.
2335
2336 2002-05-01  Phil Edwards  <pme@gcc.gnu.org>
2337
2338         * include/std/std_bitset.h:  Fix doxygen comments.
2339         * docs/html/documentation.html:  Minor tweaks for 3.1.
2340         * docs/html/27_io/howto.html:  Likewise.
2341         * docs/html/ext/howto.html:  Likewise, mention stdio_filebuf.
2342         * docs/html/faq/index.html:  Likewise.
2343         * docs/html/faq/index.txt:  Regenerated.
2344
2345 2002-05-01  Benjamin Kosnik  <bkoz@redhat.com>
2346
2347         PR libstdc++/6533
2348         * include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get): New.
2349         (istreambuf_iterator::equal): Use it.
2350         (istreambuf_iterator::operator*): Use it.
2351
2352 2002-05-01  Paolo Carlini  <pcarlini@unitus.it>
2353
2354         PR libstdc++/6513
2355         * include/bits/stl_uninitialized.h
2356         (uninitialized_copy(_InputIter, _InputIter, _ForwardIter)):
2357         Fix typo in 2001-07-17 commit: typedef _ValueType to
2358         iterator_traits<_ForwardIter> not <_InputIter>.
2359         * testsuite/23_containers/vector_ctor.cc: Add test04.
2360
2361 2002-04-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2362
2363         PR libstdc++/6501
2364         * include/c_std/std_cctype.h: Include bits/c++config.h.
2365         * config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define.
2366
2367 2002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
2368
2369         * include/ext/stdio_filebuf.h: New file.
2370         * include/ext/enc_filebuf.h: New file.
2371         * config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor.
2372         * config/io/basic_file_stdio.cc: Same.
2373         * include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer):
2374         Remove _M_unbuf hacks.
2375         (filebuf::_M_destroy_internal_buffer): Same.
2376         (filebuf::filebuf(cfile, openmode, int_type): Remove definition.
2377         (filebuf::fd): Remove.
2378         * include/std/std_fstream.h (filebuf::_M_unbuf): Remove.
2379         (filebuf::filebuf(__c_file*, openmode, int_type)): Remove.
2380         (filebuf::fd): Remove.
2381         * src/ios.cc (ios_base::_S_ios_create): Change to use specialized
2382         filebufs.
2383         (ios_base::_S_ios_destroy): Same.
2384         * src/misc-inst.cc (file_filebuf<char>): Add instantiation.
2385         * include/Makefile.am (ext_headers): Add ext_filebuf.h,
2386         stdio_filebuf.h.  * include/Makefile.in: Regenerate.
2387
2388 2002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
2389
2390         PR libstdc++/6511
2391         * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo.
2392
2393 2002-04-29  Benjamin Kosnik  <bkoz@redhat.com>
2394
2395         PR libstdc++/5820
2396         * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
2397         Check for eof.
2398         * include/bits/streambuf_iterator.h: Match stream_iterator.h.
2399         (istreambuf_iterator::operator++): Invalidate on eof.
2400         (istreambuf_iterator::operator++(int)): Same.
2401         (istreambuf_iterator::operator*): Same.
2402
2403 2002-04-29  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2404
2405         * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all
2406         of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
2407         LD_LIBRARY64_PATH.
2408
2409 2002-04-28  Benjamin Kosnik  <bkoz@redhat.com>
2410
2411         PR libstdc++/5820
2412         * config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int.
2413         (__basic_file::sys_ungetc): Take int.
2414         * config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same.
2415         * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
2416         Use sys_getc for unbuffered input.
2417         * testsuite/27_io/narrow_stream_objects.cc (test06): New.
2418
2419         * src/ios.cc (_M_grow_words): Adjust error checking.
2420         * testsuite/27_io/ios_base_storage.cc: Same.
2421
2422 2002-04-28  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
2423
2424         * include/ext/stl_hashtable.h: Import __iterator_category
2425
2426 2002-04-28  Paolo Carlini  <pcarlini@unitus.it>
2427             Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
2428
2429         * testsuite/ext/hash_set.cc: New testfile.
2430
2431 2002-04-27  Benjamin Kosnik  <bkoz@redhat.com>
2432
2433         * config/os/solaris/solaris2.5/bits/os_defines.h: Remove
2434         _G_USING_THUNKS.
2435         * config/os/solaris/solaris2.6/bits/os_defines.h: Same.
2436         * config/os/solaris/solaris2.7/bits/os_defines.h: Same.
2437
2438 2002-04-26  Paolo Carlini  <pcarlini@unitus.it>
2439
2440         * include/bits/basic_string.h (replace(__pos, __n1, __s, __n2):
2441         Fix and tighten __throw_length_error check.
2442         * testsuite/21_strings/replace.cc (test05): New.
2443         * testsuite/21_strings/replace.cc (test02, test03, test04): Tweak.
2444
2445 2002-04-23  Loren J. Rittle <ljrittle@acm.org>
2446
2447         * include/std/std_fstream.h (basic_filebuf::sync): Hoist
2448         unconditional flush on lower-layer handle to here...
2449         * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow):
2450         ...from here.  Optimize remaining _M_file.sync() call pattern.
2451         * testsuite/27_io/narrow_stream_objects.cc (test04): New test.
2452         (test05): Likewise.
2453
2454 2002-04-23  Jason Merrill  <jason@redhat.com>
2455
2456         * include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for
2457         output-only filebufs.
2458         * include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate):
2459         Likewise.
2460         (basic_filebuf::_M_set_determinate): Likewise.
2461
2462         PR libstdc++/6414
2463         * include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return
2464         value properly in the trivial case.
2465         * testsuite/27_io/istream_seeks.cc (test04): Make sure that
2466         tellg() returns the right value after a read.
2467
2468 2002-04-23  Hans-Peter Nilsson  <hp@bitrange.com>
2469
2470         * config/cpu/mmix/bits/cpu_limits.h: New file.
2471         * configure.target (CPULIMITSH): Use it.
2472
2473 2002-04-22  Loren J. Rittle <ljrittle@acm.org>
2474
2475         * docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove.
2476         * docs/html/17_intro/porting.html: Rebuilt.
2477
2478 2002-04-20  Jason Merrill  <jason@redhat.com>
2479
2480         PR libstdc++/4150
2481         * include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate):
2482         Move to filebuf.
2483         (basic_streambuf::_M_set_determinate): Likewise.
2484         (basic_streambuf::_M_is_indeterminate): Likewise.
2485         * include/bits/std_fstream.h (basic_filebuf::_M_filepos): New
2486         non-static data member.
2487         (basic_filebuf::_M_underflow_common): New non-static member function.
2488         (basic_filebuf::_M_underflow, _M_uflow): Call it.
2489         (basic_filebuf::sync): Avoid useless seeking.
2490         (basic_filebuf::_M_set_indeterminate): Move here from streambuf.
2491         Set _M_filepos.
2492         (basic_filebuf::_M_set_determinate): Likewise.
2493         (basic_filebuf::_M_is_indeterminate): Likewise.
2494         * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek
2495         back to _M_out_beg if necessary.
2496         (basic_filebuf::seekoff): Likewise.
2497         (basic_filebuf::_M_underflow_common): Generalization of old
2498         underflow().  Don't seek back to _M_in_beg.
2499         * src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff.
2500         * config/os/solaris/solaris2.?/bits/os_defines.h: Likewise.
2501         * config/os/bsd/freebsd/bits/os_defines.h: Likewise.
2502         * config/os/mingw32/bits/os_defines.h: Likewise.
2503         * testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify
2504         ungetc test.
2505
2506 2002-04-22  Benjamin Kosnik  <bkoz@redhat.com>
2507
2508         * include/bits/istream.tcc (istream::read): Fix.
2509         * testsuite/27_io/istream_unformatted.cc (main): Add.
2510
2511 2002-04-20  Benjamin Kosnik  <bkoz@redhat.com>
2512
2513         PR libstdc++/6360
2514         * include/bits/istream.tcc (istream::ignore): Streamline, use
2515         delimiter as is.
2516         * include/bits/streambuf.tcc: Use this->gptr.
2517         * testsuite/27_io/istream_unformatted.cc (test08): Add test.
2518
2519 2002-04-18  Benjamin Kosnik  <bkoz@redhat.com>
2520
2521         * include/bits/localefwd.h (locale::id::_M_id): Do this correctly,
2522         as type safety is important, especially on solaris.
2523         * include/bits/istream.tcc (istream::read): Clean.
2524         (istream::readsome): Same.
2525         * locale.cc: Wrap lines.
2526
2527         * testsuite/21_strings/inserters_extractors.cc: Tweaks.
2528         * testsuite/27_io/instantiations.cc (test): Add bool variable...
2529         * testsuite/21_strings/capacity.cc: Clean.
2530
2531 2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
2532
2533         * docs/doxygen/doxygroups.cc:  New group on binary searching.
2534         * include/bits/stl_algo.h:  Document binary searches and merges.
2535         * include/bits/stl_deque.h:  The 'map' member is not the 'map' class.
2536
2537 2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
2538
2539         * docs/doxygen/mainpage.html:  Doxygen logo is now a PNG file.
2540         * docs/doxygen/run_doxygen:  Bump required version.
2541         * docs/doxygen/user.cfg.in:  Revert accidental change.
2542         * docs/html/faq/index.html:  Reindent a block of links.
2543         (4.4):  New note on using dlsym.
2544         * docs/html/faq/index.txt:  Regenerated.
2545
2546 2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
2547
2548         * testsuite_flags.in (cxxflags):  Also pass @EXTRA_CXX_FLAGS@.
2549
2550 2002-04-17  Benjamin Kosnik  <bkoz@redhat.com>
2551
2552         * config/linker-map.gnu (__malloc_alloc_template): Add.
2553         (__default_alloc_template): Same.
2554         * include/bits/stl_alloc.h (__malloc_alloc_template): Add extern
2555         template.
2556         (__default_alloc_template): Same.
2557
2558 2002-04-17  Benjamin Kosnik  <bkoz@redhat.com>
2559
2560         * testsuite/27_io/filebuf_virtuals.cc: Add _S_pback_size instantiation.
2561
2562 2002-04-16  Benjamin Kosnik  <bkoz@redhat.com>
2563
2564         * src/concept-inst.cc (vector<locale::facet*>): Remove instantiations.
2565         * src/stl-inst.cc (vector::_M_insert_aux): Remove instantiation.
2566         (__malloc_alloc_template): Conditionalize.
2567
2568         * include/bits/istream.tcc: Remove sputbackc calls.
2569
2570         * testsuite/19_diagnostics/stdexceptions.cc: Fix comment.
2571
2572 2002-04-16  Paolo Carlini <pcarlini@unitus.it>
2573
2574         * testsuite/24_iterators/rel_ops.cc: New test.
2575
2576 2002-04-16  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
2577
2578         * include/bits/type_traits.h (__normal_iterator): Declare in
2579         __gnu_cxx.  Adjust use at global namespace.
2580         * include/bits/stl_iterator.h (__normal_iterator): Move definition
2581         into __gnu_cxx::. Add more operator overloads.  Tidy existing ones.
2582         * include/bits/basic_string.h (basic_string): Adjust use of
2583         __normal_iterator.
2584         * include/bits/stl_vector.h (_Alloc>): Likewise.
2585         * src/concept-inst.cc (__gnu_cxx): __normal_iterator<> is now here.
2586         * src/string-inst.cc (operator==): Instantiate in __gnu_cxx.
2587
2588 2002-04-15  Benjamin Kosnik  <bkoz@redhat.com>
2589
2590         PR libstdc++/4164
2591         Valgrind fixes.
2592         * config/io/basic_file_stdio.cc (__basic_file::~__basic_file):
2593         Call close.
2594         (__basic_file::close): Call fflush. Correct return if fclose ok.
2595         (__basic_file::is_open): Make const.
2596         Change __c_file_type to __c_file.
2597         * config/io/basic_file_stdio.h: Change __c_file_type to __c_file.
2598         (__basic_file::is_open): Make const.
2599         * config/io/c_io_stdio.h: Change __c_file_type to __c_file.
2600         * include/std/std_fstream.h (filebuf::_M_allocate_file): Remove.
2601         (filebuf::_M_unbuf): Add.
2602         (filebuf::_M_file): Change to non-pointer.
2603         (filebuf::_M_allocate_pback_buffer): Remove.
2604         * include/bits/fstream.tcc (filebuf::_M_allocate_file): Remove.
2605         (filebuf::_M_allocate_internal_buffer): Use _M_unbuf.
2606         Change initialization list for _M_file change.
2607         (filebuf::_M_allocate_pback_buffer): Remove.
2608         Change _M_file usage to reflect non-pointer data member.
2609
2610         * config/locale/generic/c_locale.cc
2611         (locale::facet::_S_create_c_locale): Add parameter.
2612         * config/locale/generic/collate_members.cc: Change
2613         _M_compare_helper to _M_compare.
2614         Change _M_transform_helper to _M_transform.
2615         * config/locale/generic/monetary_members.cc: Changeup data types.
2616         Add dtors.
2617         * config/locale/generic/numeric_members.cc: Add dtors.
2618         * config/locale/generic/time_members.cc: Add dtors.
2619         * config/locale/gnu/c_locale.cc: Add parameter.
2620         * config/locale/gnu/collate_members.cc:Change
2621         _M_compare_helper to _M_compare.
2622         Change _M_transform_helper to _M_transform.
2623         * config/locale/gnu/ctype_members.cc: Better error checking.
2624         * config/os/gnu-linux/bits/ctype_noninline.h: Better error checking.
2625         * config/locale/gnu/messages_members.cc: Tweak comment.
2626         * config/locale/gnu/monetary_members.cc: Change data types.
2627         Add dtors.
2628         * config/locale/gnu/numeric_members.cc: Add dtors, better error
2629         checking.
2630         * config/locale/gnu/time_members.cc: Same.
2631         * config/locale/ieee_1003.1-2001/c_locale.cc
2632         (locale::facet::_S_create_c_locale): Add parameter.
2633         * config/locale/ieee_1003.1-2001/c_locale.h: Correct typedef.
2634         * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Remove
2635         bogus ctor.
2636
2637         * include/bits/locale_facets.h (moneypunct): Use string literals.
2638         Don't define dtor.
2639         (numpunct): Same.
2640         (__timepunct): Same.
2641         (locale::_Impl::_M_facets): Change from vector to array.
2642         (locale::_Impl::_M_names): Change from array of strings to array
2643         of string literals.
2644         (locale::facet::_S_create_c_locale): Add parameter.
2645         (locale::locale::_S_num_facets): Move to...
2646         (locale::_Impl::_M_facets_size): Here.
2647         * include/bits/locale_facets.tcc: Fixups for _M_facets, _M_name
2648         changes.
2649         * include/bits/localefwd.h: (locale::id::_M_id): Add member function.
2650         (locale::_Impl::_Impl(facet**, size_t, bool)): Add.
2651         (locale::_Impl::_Impl(string, size_t)): Change to
2652         (locale::_Impl::_Impl(const char*, size_t)): This.
2653
2654         * include/bits/streambuf.tcc (streambuf::_S_pback_size): Define.
2655         * include/std/std_streambuf.h (streambuf::_M_pback_size): Change to
2656         (streambuf::_S_pback_size): This.
2657
2658         * src/globals.cc: Add pre-allocations for "C" facets.
2659         * src/locale-inst.cc: Remove vector instantiations.
2660         * src/locale.cc: Remove vector include. Fixups for _M_names,
2661         _M_facets changes.
2662         * src/localename.cc: Same.
2663
2664         * include/bits/stl_vector.h: Fix odd formatting.
2665
2666         * include/bits/basic_string.tcc: Tweak comment.
2667
2668         * libsupc++/new: Make sure parameters are uglified.
2669         * libsupc++/typeinfo: Same.
2670
2671         * testsuite/22_locale/num_get_members_char.cc: Fixup.
2672         * testsuite/22_locale/num_get_members_wchar_t.cc: Same.
2673         * testsuite/27_io/filebuf_members.cc: Same.
2674
2675 2002-04-12  Steve Ellcey  <sje@cup.hp.com>
2676
2677         * gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h
2678         (strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA)
2679         does not define strtoll or strtoull, but does define strtol
2680         and strtoul which are the same since in 64 bit mode
2681         sizeof(long) == sizeof(long long).
2682
2683 2002-04-12  Phil Edwards  <pme@gcc.gnu.org>
2684
2685         * include/std/std_bitset.h:  Doxygenate std::bitset<>.  Clean up
2686         trailing spaces, indentation, and macro names.  Make exception
2687         messages more informative.
2688
2689 2002-04-11  Richard Henderson  <rth@redhat.com>
2690
2691         * include/bits/fstream.tcc (basic_filebuf<>::open): Fix & ordering.
2692         * include/bits/ostream.tcc (basic_ostream<>::operator<<(long)): Same.
2693         (basic_ostream<>::operator<<(long long)): Same.
2694
2695 2002-04-11  Richard Henderson  <rth@redhat.com>
2696
2697         * config/linker-map.gnu: Add __gxx_personality_sj0.
2698
2699 2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
2700
2701         libstdc++/1072
2702         * include/bits/localefwd.h (locale::_Impl::_M_facets): Change from
2703         pointer to vector.
2704         Remove forward declaration of vector.
2705         Include vector.
2706         * include/bits/locale_facets.tcc: Remove vector include.
2707         (use_locale): Adjust.
2708         (has_locale): Adjust.
2709         * src/locale.cc: Adjust.
2710         * src/localename.cc: Same.
2711
2712 2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
2713             Richard Henderson  <rth@redhat.com>
2714
2715         * include/bits/sstream.tcc: Clean up bit ops.
2716         * include/bits/fstream.tcc: Same.
2717
2718 2002-04-09  Jakub Jelinek  <jakub@redhat.com>
2719
2720         * include/bits/locale_facets.h (__num_base::_S_scale_hex): Remove.
2721         (__num_base::_S_scale_oct): Remove.
2722         * src/locale.cc (__num_base::_S_scale_hex): Remove.
2723         (__num_base::_S_scale_oct): Remove.
2724
2725 2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
2726
2727         libstdc++/6124
2728         * testsuite/23_containers/bitset_members.cc: New test.
2729         * include/std/std_bitset.h (_Bit_count::_S_bit_count): Move..
2730         (_S_bit_count): Here.
2731         (_First_one::_S_first_one): Move...
2732         (_S_first_one): Here.
2733         Format.
2734         * src/bitset.cc: Adjust.
2735         * config/linker-map.gnu: Export.
2736
2737 2002-04-08  Benjamin Kosnik  <bkoz@redhat.com>
2738
2739         libstdc++/5180
2740         * include/bits/fstream.tcc (filebuf::seekpos): Fix.
2741         * include/std/std_fstream.h: Clean.
2742         * include/bits/ostream.tcc: Remove extraneous variables.
2743         * include/bits/sstream.tcc (stringbuf::seekoff): Be strict about
2744         open modes and which modes.
2745         (stringbuf::seekpos): Same.
2746         * testsuite/27_io/stringbuf_virtuals.cc: New tests.
2747
2748 2002-04-05  Jonathan Wakely <jw@kayari.org>
2749
2750         * include/bits/stl_algo.h (unique_copy, __gcd, rotate, rotate_copy,
2751         random_shuffle, partition, stable_partition, sort, stable_sort,
2752         partial_sort, partial_sort_copy, nth_element):  Doxygenate.
2753
2754 2002-04-05  David S. Miller  <davem@redhat.com>
2755
2756         * config/os/gnu-linux/bits/os_defines.h
2757         (__glibcpp_long_double_bits): Set to 64 on 32-bit Sparc.
2758
2759 2002-04-04  Benjamin Kosnik  <bkoz@redhat.com>
2760
2761         libstdc++/3457
2762         via gawrilow@math.tu-berlin.de
2763         * acinclude.m4 (version_specific_libs): Fix combo usage with
2764         --with-gxx-include-dir.
2765         * aclocal.m4: Regenerate.
2766         * configure: Same.
2767
2768 2002-04-03  Benjamin Kosnik  <bkoz@redhat.com>
2769
2770         As per DR 184, libstdc++/3139
2771         * include/std/std_limits.h (__glibcpp_bool_digits): Change to 1.
2772         (numeric_limits<bool>::is_iec559): False.
2773         (numeric_limits<bool>::is_modulo): False.
2774
2775         * testsuite/27_io/ios_init.cc: Add instantiations.
2776
2777 2002-04-02  Benjamin Kosnik  <bkoz@redhat.com>
2778
2779         libstdc++/5268
2780         * src/ios.cc: (ios_base::Init::_S_ios_destroy): Remove flush calls.
2781         * testsuite/27_io/ios_init.cc (tests04): Add test.
2782
2783         libstdc++/3983
2784         * include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
2785         (basic_ios::_M_ios_fctype): Consistently name to _M_fctype.
2786         * include/bits/basic_ios.tcc: Same. Remove outdated comments.
2787         * include/bits/istream.tcc: Use _M_fctype, make consistent with
2788         ostream.
2789         * testsuite/27_io/ios_init.cc (tests03): Add test.
2790
2791 2002-04-02  Phil Edwards  <pme@gcc.gnu.org>
2792
2793         * include/Makefile.am (install-data-local):  Use mkinstalldirs.
2794         * include/Makefile.in:  Regenerate.
2795
2796 2002-04-02  Paolo Carlini  <pcarlini@unitus.it>
2797             Nathan Myers  <ncm@cantrip.org>
2798             Philip Martin  <philip@codematters.co.uk>
2799
2800         * include/bits/basic_string.h
2801         (replace(i1, i2, _CharT* k1, _CharT* k2),
2802         replace(i2, i2, const _CharT* k1, const _CharT* k2),
2803         replace(i1, i2, iterator k1, iterator k2,
2804         replace(i1, i2, const_iterator k1, const_iterator k2):
2805         New specializations to optimize for the common cases of
2806         pointers and iterators.
2807         (replace(pos, n1, s, n2)): Tweak.
2808         * include/bits/basic_string.tcc: Tweak comments.
2809         * testsuite/21_strings/replace.cc (test04): New tests.
2810
2811 2002-04-01  Benjamin Kosnik  <bkoz@redhat.com>
2812
2813         libstdc++/5542
2814         * acinclude: More extensive checks for msgfmt, --enable-nls.
2815         * aclocal.m4: Regenerate.
2816         * configure: Regenerate.
2817
2818 2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
2819
2820         * libsupc++/exception (__verbose_terminate_handler):  Point to docs.
2821         * docs/doxygen/doxygroups.cc:  Doxygen hooks for abi::__cxa_demangle.
2822         * docs/html/18_support/howto.html:  Document the demangler.
2823         * docs/html/17_intro/howto.html:  And link to it.
2824
2825         * docs/doxygen/mainpage.html:  Describe user-vs-maintainer docs.
2826         * docs/doxygen/run_doxygen:  Print user-vs-maintainer.
2827
2828 2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
2829
2830         * config/linker-map.gnu:  Export __verbose_terminate_handler.
2831         * libsupc++/Makefile.am (sources):  Add cxa_demangle.c, dyn-string.c.
2832         Make new LTCOMPILE variable, use it in new special build rules.
2833         * libsupc++/Makefile.in:  Rebuild.
2834         * src/vterminate.cc (__verbose_terminate_handler):  Enable use of
2835         runtime __cxa_demangle.
2836
2837         * docs/html/install.html:  Update prereqs and instructions.
2838         * docs/html/19_diagnostics/howto.html:  Bring naming for
2839         verbose_terminate_handler into line with reality.
2840
2841 2002-04-01  Benjamin Kosnik  <bkoz@redhat.com>
2842
2843         libstdc++/3129
2844         * include/bits/basic_ios.h (basic_ios::_M_exception): Move.
2845         (basic_ios::_M_streambuf_state): Move.
2846         * include/bits/ios_base (ios_base): To here.
2847         * include/bits/ios_base.h (ios_base::_S_local_words): To
2848         _S_local_word_size.
2849         (ios_base::_M_word_array): To _M_local_word.
2850         (ios_base::_M_words_limit): To _M_word_size.
2851         (ios_base::_M_words): To _M_word.
2852         Comment.
2853         * include/bits/basic_ios.tcc: Adjust.
2854         * src/ios.cc (ios_base::_M_grow_words): Tweak.
2855         * testsuite/27_io/ios_base_storage.cc: Add tests.
2856
2857         libstdc++/5207
2858         Kenny Simpson <theonetruekenny@yahoo.com>
2859         * include/bits/ios_base.h: Fix.
2860
2861         Richard Henderson  <rth@redhat.com>
2862         * include/bits/ostream.tcc (ostream::operator<<(_CharT)): Correct
2863         last change.
2864
2865         * include/bits/basic_string.h: Tweak formatting.
2866
2867 2002-04-01  Paolo Carlini  <pcarlini@unitus.it>
2868
2869         * config/locale/ieee_1003.1-2001/codecvt_specializations.h
2870         (codecvt::do_out, codecvt::do_unshift, codecvt::do_in):
2871         By definition, sizeof(char) == 1.
2872         * include/bits/locale_facets.tcc (money_get::do_get,
2873         money_put::do_put): Ditto.
2874         * testsuite/21_strings/inserters_extractors.cc
2875         (test04): Ditto.
2876
2877 2002-03-30  Richard Henderson  <rth@redhat.com>
2878
2879         PR c++/3719
2880         * libsupc++/eh_personality.cc (__cxa_call_unexpected): Copy handler
2881         data out of the exception struct before calling unexpectedHandler.
2882
2883 2002-03-28  Roger Sayle  <roger@eyesopen.com>
2884
2885         * include/c_std/std_cmath.h:  To prevent problems overloading
2886         g++ builtins, use the double variants from the global namespace
2887         before defining float and long double variants in std::.
2888
2889 2002-03-28  Loren J. Rittle <ljrittle@acm.org>
2890
2891         * testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo.
2892
2893 2002-03-28  Paolo Carlini  <pcarlini@unitus.it>
2894
2895         * testsuite/24_iterators/istream_iterator.cc
2896         (test02): New tests.
2897
2898 2002-03-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2899             Paolo Carlini  <pcarlini@unitus.it>
2900
2901         * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc
2902         (test01): Protect the test with _GLIBCPP_USE_WCHAR_T;
2903         fix i_lit_base e_lit_base arrays, making them independent
2904         from the endianness of the platform; tweak UCS4 to UCS-4BE.
2905
2906 2002-03-27  Benjamin Kosnik  <bkoz@redhat.com>
2907
2908         * include/bits/ostream.tcc (ostream::operator<<(_CharT)): Always
2909         allocate at least a byte.
2910
2911         * testsuite/18_support/numeric_limits.cc (test_extrema): Make
2912         debugger-friendly.
2913         * testsuite/27_io/streambuf.cc (test07): Fix.
2914         (test06): Enable.
2915
2916 2002-03-27  Phil Edwards  <pme@gcc.gnu.org>
2917
2918         * docs/doxygen/Intro.3:  Date tweak.
2919         * docs/doxygen/TODO:  Update.
2920         * docs/doxygen/doxygroups.cc:  Point to tables.html.
2921         * docs/doxygen/mainpage.html:  Date tweak.
2922         * docs/doxygen/run_doxygen:  Version tweak.  Copy tables.html over.
2923         * docs/doxygen/tables.html:  Fill in the blanks.
2924
2925         * docs/doxygen/user.cfg.in (ALIASES):  Remove maint and endmaint.
2926         * include/bits/stl_algo.h:  Likewise; use expanded form.
2927         * include/bits/stl_alloc.h:  Likewise.
2928         * include/bits/stl_construct.h:  Likewise.
2929         * include/bits/stl_deque.h:  Likewise.
2930         * include/bits/stl_iterator_base_types.h:  Likewise.
2931         * include/bits/stl_list.h:  Likewise.
2932         * include/bits/stl_relops.h:  Likewise.
2933         * include/bits/stl_tempbuf.h:  Likewise.
2934         * include/bits/stl_vector.h:  Likewise.
2935         * include/std/std_memory.h:  Likewise.
2936
2937         * include/bits/stl_deque.h:  Point into tables.html and add @ingroup.
2938         * include/bits/stl_list.h:  Likewise.
2939         * include/bits/stl_vector.h:  Likewise.
2940
2941 2002-03-26  Benjamin Kosnik  <bkoz@redhat.com>
2942
2943         * include/c/: Guard with _CPP_.
2944         * include/c_std/: Same.
2945         * include/Makefile.am: Fixup install, link routines for null
2946         c_base_headers_extra scenarios.
2947         * include/Makefile.in: Regerate.
2948
2949 2002-03-25  Paolo Carlini <pcarlini@unitus.it>
2950             Richard Henderson  <rth@redhat.com>
2951
2952         * testsuite/22_locale/codecvt_members_unicode_char.cc
2953         (test01, test02): make sure that the i_lit_base array
2954         is sufficiently aligned.
2955
2956 2002-03-25  Benjamin Kosnik  <bkoz@redhat.com>
2957
2958         * config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to
2959         _ctype_.
2960
2961 2002-03-25  Paolo Carlini  <pcarlini@unitus.it>
2962
2963         * testsuite/22_locale/collate_byname.cc
2964         (test01): compare the result of collate::compare with
2965         that of collate::transform + string::compare, not with
2966         that of collate::transform + collate::compare; values
2967         returned by collate::compare are normalized, therefore
2968         test against +-1.
2969
2970 2002-03-25  Benjamin Kosnik  <bkoz@redhat.com>
2971             Jakub Jelinek  <jakub@redhat.com>
2972
2973         * config/locale/gnu/messages_members.h: Correct conditional.
2974         * config/locale/gnu/messages_members.cc: Same.
2975         * config/locale/gnu/time_members.cc: Same.
2976
2977 2002-03-25  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2978             Paolo Carlini  <pcarlini@unitus.it>
2979
2980         * testsuite/22_locale/codecvt_members_unicode_char.cc
2981         (test01, test02): Fix i_lit_base arrays, making them
2982         independent from the endianness of the platform.
2983
2984 2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
2985
2986         * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for
2987         signbit and __signbit directly.
2988         * aclocal.m4: Regenerate.
2989         * configure: Regenerate.
2990         * config.h.in: Regenerate.
2991         * libmath/Makefile.am: Simplify.
2992         * libmath/Makefile.in: Regenerate.
2993         * include/c_std/std_cmath.h: Update paths for include of cmath.tcc.
2994
2995         * include/Makefile.am: Clean up handling of extra "C" header files.
2996         Add hooks for "C" compatibility headers.
2997         * include/Makefile.in: Regenerate.
2998
2999         * include/c/*: Formatting tweaks, cleanups.
3000         * include/c_std/*: Same.
3001
3002 2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3003
3004         * config/locale/gnu/messages_members.h: Add __uselocale bits.
3005         * config/locale/gnu/messages_members.cc: Same.
3006         * config/locale/gnu/time_members.cc: Same.
3007
3008 2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3009
3010         * src/vterminate.cc: Format, -fno-exceptions cleanup.
3011
3012 2002-03-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3013
3014         * acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_3): New.
3015         (GLIBCPP_CONFIGURE_TESTSUITE): Use it to check for setenv.
3016         * aclocal.m4: Regenerate.
3017         * configure: Likewise.
3018
3019 2002-03-19  Paolo Carlini  <pcarlini@unitus.it>
3020             Ulrich Drepper  <drepper@redhat.com>
3021
3022         * src/locale-inst.cc (__convert_from_v): Add an additional
3023         __size parameter in the declarations.
3024         * include/bits/locale_facets.tcc
3025         (__convert_from_v): When available (that is,
3026         _GLIBCPP_USE_C99 defined) use snprintf instead of sprintf.
3027         (num_put::_M_convert_float): Depending on _GLIBCPP_USE_C99
3028         being defined or not, call and use __convert_from_v in the
3029         appropriate way.
3030         (num_put::_M_convert_int): Same here.
3031         (money_put::do_put(long double)): Same here.
3032
3033 2002-03-19  Phil Edwards  <pme@gcc.gnu.org>
3034
3035         * docs/html/faq/index.html (#3.6):  Rewrap and close <a href> tags.
3036         * docs/html/faq/index.txt:  Regenerate.
3037
3038 2002-03-19  Steve Ellcey  <sje@cup.hp.com>
3039
3040         * acinclude.m4 (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Define
3041         GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS to set LIBUNWIND_FLAG if
3042         --enable-libunwind-exceptions is set.
3043         * configure.in (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Call new
3044         macro to check for libunwind.
3045         * configure: Regenerate.
3046         * src/Makefile.am (libstdc___la_LDFLAGS): Add
3047         LIBUNWIND_FLAG to libstdc link line.
3048         * src/Makefile.in: Regenerate.
3049
3050 2002-03-19  Benjamin Kosnik  <bkoz@redhat.com>
3051
3052         * docs/html/faq/index.html: Add OS X workaround.
3053         * docs/html/17_intro/TODO: Update.
3054
3055 2002-03-18  Paolo Carlini  <pcarlini@unitus.it>
3056
3057         * include/bits/locale_facets.tcc
3058         (money_put::do_put(long double)): Fix dimensioning of
3059         temporary buffers to avoid risk of overruns.
3060         (money_put::do_put(string)): Same for the buffer used to
3061         add the grouping chars.
3062         * testsuite/22_locale/money_put_members_char.cc: Add test06.
3063         * testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
3064
3065         * include/bits/locale_facets.tcc
3066         (collate::do_transform): Simplify.
3067
3068 2002-03-18  Phil Edwards  <pme@gcc.gnu.org>
3069
3070         * acinclude.m4 (GLIBCPP_CONFIGURE):  Make indentation/spacing uniform.
3071         * configure.in:  Add comments pointing the way for autoconf 2.5x.
3072         * aclocal.m4, config.h.in, configure:  Regenerate.
3073
3074 2002-03-18  Philipp Thomas  <pthomas@suse.de>
3075
3076         * include/backward/hash_map.h: hash, hashtable, hash_map and
3077         hash_multimap are in namespace __gnu_cxx.
3078         include/backward/hash_set.h: hash, hashtable, hash_set and
3079         hash_multiset are in namespace __gnu_cxx.
3080         include/backward/hashtable.h: hash and hashtable are in
3081         namespace __gnu_cxx.
3082         include/backward/rope.h: char_producer, sequence_buffer,
3083         rope, crope and wrope are in namespace __gnu_cxx.
3084         include/backward/slist.h: slist is in namespace __gnu_cxx.
3085         * testsuite/backward/header_hash_map_h.cc
3086         testsuite/backward/header_hash_set_h.cc
3087         testsuite/backward/header_hashtable_h.cc
3088         testsuite/backward/header_rope_h.cc
3089         testsuite/backward/header_slist_h.cc
3090         testsuite/backward/header_tempbuf_h.cc: New tests for
3091         checking that we're using the correct namespace.
3092
3093 2002-03-17  Jason Merrill  <jason@redhat.com>
3094
3095         PR c++/4381
3096         * libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn.
3097         (check_exception_spec): Call it.  Take the thrown pointer.
3098         (__cxa_call_unexpected): Pass it.
3099         (PERSONALITY_FUNCTION): Likewise.  Use get_adjusted_ptr.
3100
3101 2002-03-15  Anthony Green  <green@redhat.com>
3102
3103         * configure.in: Remove useless is_mingw32.
3104         * configure: Rebuilt.
3105
3106 2002-03-15  Paolo Carlini  <pcarlini@unitus.it>
3107
3108         * testsuite/22_locale/collate_members_char.cc
3109         (test01): compare the result of collate::compare with
3110         that of collate::transform + string::compare, not with
3111         that of collate::transform + collate::compare.
3112         (test01): values returned by collate::compare are
3113         normalized, therefore test against +-1.
3114         * testsuite/22_locale/collate_members_wchar_t.cc: Ditto.
3115
3116 2002-03-12  Loren Rittle  <ljrittle@acm.org>
3117
3118         reported by Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
3119         * testsuite/thread/pthread4.cc: Lower nominal iteration counter.
3120
3121 2002-03-12  Benjamin Kosnik  <bkoz@redhat.com>
3122             Per Liboriussen  <liborius@stofanet.dk>
3123
3124         * config/os/gnu-linux/bits/ctype_noninline.h: Cast to
3125         unsigned char.
3126         * config/os/gnu-linux/bits/ctype_inline.h: Same.
3127
3128         * config/os/irix/irix6.5/bits/ctype_inline.h: Same.
3129
3130         * config/os/solaris/solaris2.5/bits/ctype_inline.h: Same.
3131         * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
3132
3133         * config/os/solaris/solaris2.6/bits/ctype_inline.h: Same.
3134         * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
3135
3136         * config/os/solaris/solaris2.7/bits/ctype_inline.h: Same.
3137         * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
3138
3139         * testsuite/22_locale/ctype_members_char.cc (main): Add tests.
3140
3141 2002-03-12  Benjamin Kosnik  <bkoz@redhat.com>
3142
3143         * include/bits/basic_string.tcc (string::_S_construct(_InIter,
3144         _InIter, const _Alloc&, forward_iterator_tag): Check for null.
3145         (string::basic_string(const _CharT* __s, const _Alloc& __a)): Same.
3146         * testsuite/21_strings/ctor_copy_dtor.cc (test01): Re-enable, now
3147         that memory limits are in place.
3148         (test03): Add tests.
3149
3150 2002-03-11  Benjamin Kosnik  <bkoz@redhat.com>
3151
3152         * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for wctype.h.
3153         * aclocal.m4: Regenerate.
3154         * config.h.in: Regenerate.
3155         * configure: Regenerate.
3156         * include/c_std/std_cwctype.h: Guard.
3157
3158 2002-03-11  Chris Demetriou  <cgd@broadcom.com>
3159
3160         * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Enhance check for
3161         whether GLIBCPP_CHECK_LINKER_FEATURES has been used.
3162         * aclocal.m4: Regenerate.
3163         * configure: Regenerate.
3164
3165 2002-03-11  Benjamin Kosnik  <bkoz@redhat.com>
3166
3167         * include/bits/stl_bvector.h: Fix warning.
3168
3169 2002-03-11  Richard Henderson  <rth@redhat.com>
3170
3171         * include/bits/stl_bvector.h (_Bit_type): New.  Use throughout.
3172
3173 2002-03-11  Phil Edwards  <pme@gcc.gnu.org>
3174
3175         * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-list-sourcefiles):
3176         New function.  Build the list of tests to run in testsuite_files.
3177         * testsuite/libstdc++-v3.dg/dg.exp:  Use it.
3178
3179 2002-03-11  Phil Edwards  <pme@gcc.gnu.org>
3180
3181         * testsuite/21_strings/capacity.cc:  Only explicitly instantiate on
3182         platforms with no weak support.
3183         * testsuite/27_io/ios_init.cc:  Likewise.
3184
3185 2002-03-10  Paolo Carlini  <pcarlini@unitus.it>
3186
3187         * include/bits/locale_facets.tcc (time_put::do_put):
3188         Consider sizeof(char_type) in allocating the buffer.
3189
3190         * include/bits/locale_facets.tcc (collate::do_tranform):
3191         Remove redundant variable.
3192
3193 2002-03-10  Ulrich Drepper  <drepper@redhat.com>
3194             Paolo Carlini  <pcarlini@unitus.it>
3195
3196         * config/locale/generic/collate_members.cc
3197         (collate<char,wchar_t>::_M_compare_helper): normalize
3198         values returned by strcoll and wcscoll.
3199         * config/locale/gnu/collate_members.cc
3200         (collate<char,wchar_t>::_M_compare_helper): ditto
3201         for __strcoll_l and __wcscoll_l.
3202
3203 2002-03-10  Anthony Green  <green@redhat.com>
3204
3205         * configure.in: Support cross builds to mingw32 target.
3206         * configure: Rebuilt.
3207
3208 2002-03-09  Paolo Carlini  <pcarlini@unitus.it>
3209
3210         * include/bits/locale_facets.tcc (collate::do_transform):
3211         Rewrite to fix problems with long transformed strings.
3212
3213 2002-03-08  Benjamin Kosnik  <bkoz@redhat.com>
3214
3215         * c_locale_generic.cc: Move to...
3216         * generic/c_locale.cc
3217         * c_locale_generic.h: Move to...
3218         * generic/c_locale.h
3219         * codecvt_specializations_generic.h: Move to...
3220         * generic/codecvt_specializations.h
3221         * collate_members_generic.cc: Move to...
3222         * generic/collate_members.cc
3223         * ctype_members_generic.cc: Move to...
3224         * generic/ctype_members.cc
3225         * messages_members_generic.cc: Move to...
3226         * generic/messages_members.cc
3227         * messages_members_generic.h: Move to...
3228         * generic/messages_members.h
3229         * moneypunct_members_generic.cc: Move to...
3230         * generic/monetary_members.cc
3231         * numpunct_members_generic.cc: Move to...
3232         * generic/numeric_members.cc
3233         * time_members_generic.cc: Move to...
3234         * generic/time_members.cc
3235         * c_locale_gnu.cc: Move to...
3236         * gnu/c_locale.cc
3237         * c_locale_gnu.h: Move to...
3238         * gnu/c_locale.h
3239         * collate_members_gnu.cc: Move to...
3240         * gnu/collate_members.cc
3241         * ctype_members_gnu.cc: Move to...
3242         * gnu/ctype_members.cc
3243         * messages_members_gnu.cc: Move to...
3244         * gnu/messages_members.cc
3245         * messages_members_gnu.h: Move to...
3246         * gnu/messages_members.h
3247         * moneypunct_members_gnu.cc: Move to...
3248         * gnu/monetary_members.cc
3249         * numpunct_members_gnu.cc: Move to...
3250         * gnu/numeric_members.cc
3251         * time_members_gnu.cc: Move to...
3252         * gnu/time_members.cc
3253         * c_locale_ieee_1003.1-200x.cc: Move to...
3254         * ieee_1003.1-2001/c_locale.cc
3255         * c_locale_ieee_1003.1-200x.h: Move to...
3256         * ieee_1003.1-2001/c_locale.h
3257         * codecvt_specializations_ieee_1003.1-200x.h: Move to...
3258         * ieee_1003.1-2001/codecvt_specializations.h
3259         * messages_members_ieee_1003.1-200x.cc: Move to...
3260         * ieee_1003.1-2001/messages_members.cc
3261         * messages_members_ieee_1003.1-200x.h: Move to...
3262         * ieee_1003.1-2001/messages_members.h
3263
3264         * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Make consistent.
3265         * aclocal.m4: Regenerate.
3266         * configure: Regenerate.
3267         * src/Makefile.am (sources): Change to monetary and numeric.
3268         * src/Makefile.in: Regenerate.
3269         * docs/html/configopts.html: Update to ieee_1003.1-2001.
3270
3271 2002-03-08  scott snyder  <snyder@fnal.gov>
3272
3273         libstdc++/5875
3274         * include/bits/locale_facets.tcc (num_put::_M_convert_float):
3275         Allow one more digit of precision.
3276         * testsuite/27_io/ostream_inserter_arith.cc: Test that we can
3277         write a double and read back in the same value.
3278
3279 2002-03-08  Benjamin Kosnik  <bkoz@redhat.com>
3280
3281         * include/std/std_limits.h: Move static const data members out of
3282         generic template, into base class __numeric_limits_base.
3283         * src/limits.cc: Add definitions.
3284         * config/linker-map.gnu: Add __numeric_limits_base.
3285         * testsuite/18_support/numeric_limits.cc: Declare test in scope.
3286
3287 2002-03-07  Benjamin Kosnik  <bkoz@redhat.com>
3288
3289         * include/bits/stl_alloc.h: Add extern implicit allocator
3290         instantiations.
3291         * include/bits/basic_string.tcc: Tweak.
3292         * include/bits/locale_facets.tcc: Remove default args. Add
3293         has_facet, use_facet extern instantiations.
3294         * src/stl-inst.cc: Add explicit instantiation.
3295         * src/locale-inst.cc: Clean. Remove locale member template
3296         instantiations.
3297
3298         * testsuite/22_locale/operators.cc (test02): Enable.
3299
3300 2002-03-06  Benjamin Kosnik  <bkoz@redhat.com>
3301             Stephen M. Webb  <stephen.webb@bregmasoft.com>
3302
3303         * include/bits/stl_tree.h (_S_rb_tree_red): Make enum.
3304         (_S_rb_tree_black): Make enum.
3305         Clean. Format.
3306         * include/bits/stl_bvector.h (__WORD_BIT): To _M_word_bit, enum.
3307         * include/bits/stl_algo.h (__stl_chunk_size): _M_chunk_size, enum.
3308         (__stl_threshold): _M_threshold, enum.
3309         * src/stl-inst.cc: Same.
3310         * config/linker-map.gnu: Remove.
3311
3312         * testsuite/23_containers/vector_bool.cc: New.
3313
3314 2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
3315
3316         * docs/doxygen/user.cfg.in:  Also document deprecated entries.
3317         * docs/html/Makefile:  Example rule to rebuild&n