OSDN Git Service

* testsuite/27_io/basic_filebuf/close/char/9964.cc (test_07):
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 13a6576..b47af28 100644 (file)
@@ -1,3 +1,979 @@
+2003-04-22  Loren J. Rittle  <ljrittle@acm.org>
+
+       * testsuite/27_io/basic_filebuf/close/char/9964.cc (test_07):
+       Adjust timing.
+
+2003-04-22  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/std/std_streambuf.h (_S_pback_size, _M_pback,
+       _M_pback_cur_save, _M_pback_end_save, _M_pback_init,
+       _M_pback_create(), _M_pback_destroy()): Move to basic_filebuf.
+       (basic_streambuf::basic_streambuf()): Adjust.
+       * include/std/std_fstream.h (_S_pback_size, _M_pback,
+       _M_pback_cur_save, _M_pback_end_save, _M_pback_init,
+       _M_pback_create(), _M_pback_destroy()): Moved here
+       from basic_streambuf.
+       * include/bits/fstream.tcc (basic_filebuf::basic_filebuf()):
+       Adjust.
+       (basic_filebuf::_S_pback_size): Add declaration.
+       * include/bits/streambuf.tcc (basic_streambuf::_S_pback_size):
+       Remove declaration.
+
+2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
+
+       Consistently use _M_in_beg instead of eback(), _M_in_cur
+       instead of gptr(), and so on.
+       * include/bits/fstream.tcc (pbackfail, imbue): Here.
+       * include/bits/sstream.tcc (pbackfail, seekoff, seekpos): Ditto.
+       * include/bits/streambuf.tcc (sbumpc, sputbackc,
+       __copy_streambufs): Ditto.
+       * include/std/std_streambuf.h (sgetc): Ditto.
+
+2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/sstream.tcc (pbackfail, overflow):
+       Formatting fixes.
+
+2003-04-21  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/std/std_streambuf.h (uflow()): It's used only by
+       basic_stringbuf (i.e., basic_filebuf provide its own uflow()),
+       therefore do not consider the _M_buf_unified == true case.
+
+       * include/std/std_streambuf.h (sgetc()): Restore __ret variable.
+
+2003-04-20  Paolo Carlini  <pcarlini@unitus.it>
+
+       * docs/html/ext/howto.html ('LWG Issues'):
+       Add issues 19, 90, 171, 231, 271.
+
+2003-04-20  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/sstream.tcc (pbackfail): Remove redundant
+       NULL pointer check from test involving _M_in_*.
+       (overflow, seekoff, seekpos): Const qualify bool variables.
+       * include/std/std_sstream.h (underflow): Remove redundant
+       NULL pointer check from test involving _M_in_*.
+       (_M_really_sync): Const qualify bool variables.
+       * src/fstream.cc (_M_underflow_common): Remove redundant
+       NULL pointer check from test involving _M_in_*, const qualify
+       bool variables.
+
+       * include/std/std_streambuf.h (sgetc): Remove redundant
+       variable.
+
+2003-04-18  Paolo Carlini  <pcarlini@unitus.it>
+
+       According to 5.9 para 2 (second bullet) for pointers p, q
+       pointing to the same type, with  p == 0 and q == 0, (p < q)
+       is false.
+       * include/bits/fstream.tcc (close, overflow, _M_really_overflow,
+       seekoff): Remove redundant NULL pointer checks from tests
+       involving _M_out_* and _M_in_*, const qualify bool variables.
+       (showmanyc, pbackfail, _M_convert_to_external, imbue): Const
+       qualify bool variables.
+       * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc):
+       Remove redundant NULL pointer checks from tests involving
+       _M_out_* and _M_in_*, const qualify bool variables.
+       * include/std/std_fstream.h (sync): Likewise.
+       (_M_is_indeterminate): Const qualify bool variables.
+       * include/std/std_streambuf.h (sgetc, uflow): Remove redundant
+       NULL pointer checks from tests involving _M_out_* and _M_in_*,
+       const qualify bool variables.
+       (_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool
+       variables.
+
+2003-04-18  Loren J. Rittle  <ljrittle@acm.org>
+
+       * include/c_std/std_cmath.h (C99 FP capture): Only undefine said
+       C99 FP macros, if actually captured.
+
+       * docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro.
+       (_GLIBCPP_USE_C99_DYNAMIC): New macro.
+       (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
+       (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
+       * config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK):
+       New macro.
+       (_GLIBCPP_USE_C99_DYNAMIC): New macro.
+       (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
+       (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
+       * include/c_std/std_cstdlib.h: Use new macros.
+       * include/c_std/std_cstdio.h: Use new macros.
+       * include/c_std/std_cwchar.h: Use new macros.
+
+2003-04-17  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/9555
+       * include/bits/ostream.tcc: Catch all exceptions for formatted
+       output, instead of std::exception and derivatives.
+       * include/bits/istream.tcc: Same.
+       * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
+       * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
+       * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
+       * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
+       * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
+       New.
+
+2003-04-17  Phil Edwards  <pme@gcc.gnu.org>
+
+       * include/bits/c++config:  Minor cosmetic tweaks.
+
+2003-04-17  Loren J. Rittle  <ljrittle@acm.org>
+
+       * testsuite_flags.in (PCHFLAGS): Find PCH in new home.
+       * include/Makefile.am (pch_input): Find in ${target_builddir}.
+       (pch_output): Rename to...
+       (pch_output_builddir): ..this.  Find in ${target_builddir}.
+       (pch_source): Tweak.
+       (pch_build): Key off a built file.
+       (pch_output rule): Rename to...
+       (pch_input rule): ...this.  Produce ${pch_output_builddir}
+       instead of ${pch_output}.
+       (install-pch rule): Install ${pch_output_builddir}.
+       * include/Makefile.in: Regenerated.
+
+2003-04-17  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/std/std_streambuf.h (setp): _M_out_lim, being
+       the end limit of used put area, is set equal to _M_out_beg.
+
+2003-04-16  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * acinclude.m4 (GLIBCPP_CHECK_PCH): New.
+       * aclocal.m4: Regenerated.
+       * configure.in: Remove old demangler bits.
+       Call pch checks.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+       * include/Makefile.am (allstamps): Now allstamped.
+       (allcreated): Define this.
+       (all-local): Use 'em.
+       Conditionally define pch_build, pch_install based on
+       GLIBCPP_BUILD_PCH.
+       (${pch_output}): New rule.
+       (install-pch): New rule.
+       (install-headers): New rule.
+       (install-data-local): Install headers and conditionally pch.
+        * include/Makefile.in: Regenerate.
+        * testsuite_flags.in (--build-cxx): Use pch file.
+
+2003-04-16  Jonathan Wakely  <redi@gcc.gnu.org>
+
+       * docs/html/ext/sgiexts.html: Fix path to stylesheet.
+
+2003-04-15  Benjamin Kosnik  <bkoz at redhat dot com>
+           Paolo Carlini  <pcarlini at unitus dot it>
+
+       PR libstdc++/9423
+       * docs/html/27_io/howto.html
+       ('The buffering is screwing up my program!'): Explain that
+       opening counts as an I/O operation.
+
+2003-04-15  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * testsuite/thread/pthread1.cc: Enable for darwin test.
+       * testsuite/thread/pthread2.cc: Same.
+       * testsuite/thread/pthread3.cc: Same.
+       * testsuite/thread/pthread4.cc: Same.
+       * testsuite/thread/pthread5.cc: Same.
+       * testsuite/thread/pthread6.cc: Same.
+2003-04-15  Loren J. Rittle  <ljrittle@acm.org>
+
+       libstdc++/7680
+       * include/c_std/std_cmath.h (__gnu_cx::__c99_binding): New namespace.
+       Populate it with multiple legal ways to obtain the C99 float
+       transcendentals.  Use them instead of direct global reference.
+       (C99 FP capture): Guard usage with _GLIBCPP_USE_C99_FP_MACROS_DYNAMIC.
+       * docs/html/17_intro/porting.texi
+       (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro.
+       (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro.
+       (_GLIBCPP_USE_C99_FP_MACROS_DYNAMIC): New macro.
+       * config/os/bsd/freebsd/os_defines.h
+       (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro.
+       (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro.
+       * testsuite/26_numerics/c_math_dynamic.cc: New file.
+
+2003-04-14  Andreas Tobler  <toa@pop.agri.ch>
+           Benjamin Kosnik  <bkoz@redhat.com>
+
+       * config/os/generic/ctype_inline.h: Fix.
+       
+2003-04-14  Benjamin Kosnik  <bkoz@redhat.com>
+       
+       * testsuite/testsuite_hooks.h
+       (__gnu_cxx_test::run_test_wrapped_generic_locale_exception_catcher):
+       Change to try_named_locale.
+       * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Same.
+
+       * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Use
+       try_named_locale.
+       * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same.
+       * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same.
+       * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Same.
+       * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Same.
+       * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Same.
+       * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Same.
+       * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Same.
+       * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Same.
+       * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Same.
+       * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Same.
+       * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Same.
+       * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Same.
+       * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Same.
+       * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Same.
+       * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Same.
+       * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same.
+       * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same.
+       * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same.
+       * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Same.
+       * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Same.
+       * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Same.
+       * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Same.
+       * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Same.
+       * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Same.
+       * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Same.
+       * testsuite/22_locale/collate/compare/char/1.cc: Same.
+       * testsuite/22_locale/collate/compare/char/2.cc: Same.
+       * testsuite/22_locale/collate/compare/char/3.cc: Same.
+       * testsuite/22_locale/collate/compare/wchar_t/1.cc: Same.
+       * testsuite/22_locale/collate/compare/wchar_t/2.cc: Same.
+       * testsuite/22_locale/collate/compare/wchar_t/3.cc: Same.
+       * testsuite/22_locale/collate/hash/char/2.cc: Same.
+       * testsuite/22_locale/collate/hash/wchar_t/2.cc: Same.
+       * testsuite/22_locale/collate/transform/char/2.cc: Same.
+       * testsuite/22_locale/collate/transform/char/3.cc: Same.
+       * testsuite/22_locale/collate/transform/wchar_t/2.cc: Same.
+       * testsuite/22_locale/collate/transform/wchar_t/3.cc: Same.
+       * testsuite/22_locale/collate_byname/1.cc: Same.
+       * testsuite/22_locale/ctype/is/char/2.cc: Same.
+       * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same.
+       * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Same.
+       * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Same.
+       * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Same.
+       * testsuite/22_locale/facet/2.cc: Same.
+       * testsuite/22_locale/locale/cons/2.cc: Same.
+       * testsuite/22_locale/locale/cons/4.cc: Same.
+       * testsuite/22_locale/locale/cons/5.cc: Same.
+       * testsuite/22_locale/locale/cons/7.cc: Same.
+       * testsuite/22_locale/locale/cons/7222-c.cc: Same.
+       * testsuite/22_locale/locale/cons/7222-env.cc: Same.
+       * testsuite/22_locale/locale/global_locale_objects/2.cc: Same.
+       * testsuite/22_locale/messages/members/char/1.cc: Same.
+       * testsuite/22_locale/messages/members/char/2.cc: Same.
+       * testsuite/22_locale/messages/members/char/3.cc: Same.
+       * testsuite/22_locale/messages_byname/1.cc: Same.
+       * testsuite/22_locale/money_get/get/char/1.cc: Same.
+       * testsuite/22_locale/money_get/get/char/2.cc: Same.
+       * testsuite/22_locale/money_get/get/char/3.cc: Same.
+       * testsuite/22_locale/money_get/get/char/4.cc: Same.
+       * testsuite/22_locale/money_get/get/wchar_t/1.cc: Same.
+       * testsuite/22_locale/money_get/get/wchar_t/2.cc: Same.
+       * testsuite/22_locale/money_get/get/wchar_t/3.cc: Same.
+       * testsuite/22_locale/money_get/get/wchar_t/4.cc: Same.
+       * testsuite/22_locale/money_put/put/char/1.cc: Same.
+       * testsuite/22_locale/money_put/put/char/2.cc: Same.
+       * testsuite/22_locale/money_put/put/char/3.cc: Same.
+       * testsuite/22_locale/money_put/put/wchar_t/1.cc: Same.
+       * testsuite/22_locale/money_put/put/wchar_t/2.cc: Same.
+       * testsuite/22_locale/money_put/put/wchar_t/3.cc: Same.
+       * testsuite/22_locale/moneypunct/members/char/2.cc: Same.
+       * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Same.
+       * testsuite/22_locale/moneypunct_byname/1.cc: Same.
+       * testsuite/22_locale/num_get/get/char/1.cc: Same.
+       * testsuite/22_locale/num_get/get/char/2.cc: Same.
+       * testsuite/22_locale/num_get/get/char/3.cc: Same.
+       * testsuite/22_locale/num_get/get/char/5.cc: Same.
+       * testsuite/22_locale/num_get/get/char/6.cc: Same.
+       * testsuite/22_locale/num_get/get/wchar_t/1.cc: Same.
+       * testsuite/22_locale/num_get/get/wchar_t/2.cc: Same.
+       * testsuite/22_locale/num_get/get/wchar_t/3.cc: Same.
+       * testsuite/22_locale/num_get/get/wchar_t/5.cc: Same.
+       * testsuite/22_locale/num_get/get/wchar_t/6.cc: Same.
+       * testsuite/22_locale/num_put/put/char/1.cc: Same.
+       * testsuite/22_locale/num_put/put/char/2.cc: Same.
+       * testsuite/22_locale/num_put/put/char/3.cc: Same.
+       * testsuite/22_locale/num_put/put/char/5.cc: Same.
+       * testsuite/22_locale/num_put/put/wchar_t/1.cc: Same.
+       * testsuite/22_locale/num_put/put/wchar_t/2.cc: Same.
+       * testsuite/22_locale/num_put/put/wchar_t/3.cc: Same.
+       * testsuite/22_locale/num_put/put/wchar_t/5.cc: Same.
+       * testsuite/22_locale/numpunct/members/char/1.cc: Same.
+       * testsuite/22_locale/numpunct/members/char/2.cc: Same.
+       * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Same.
+       * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Same.
+       * testsuite/22_locale/numpunct_byname/1.cc: Same.
+       * testsuite/22_locale/numpunct_byname/2.cc: Same.
+       * testsuite/22_locale/time_get/date_order/char/1.cc: Same.
+       * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Same.
+       * testsuite/22_locale/time_get/get_date/char/1.cc: Same.
+       * testsuite/22_locale/time_get/get_date/char/2.cc: Same.
+       * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Same.
+       * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Same.
+       * testsuite/22_locale/time_get/get_monthname/char/1.cc: Same.
+       * testsuite/22_locale/time_get/get_monthname/char/2.cc: Same.
+       * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Same.
+       * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Same.
+       * testsuite/22_locale/time_get/get_time/char/1.cc: Same.
+       * testsuite/22_locale/time_get/get_time/char/2.cc: Same.
+       * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Same.
+       * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Same.
+       * testsuite/22_locale/time_get/get_weekday/char/1.cc: Same.
+       * testsuite/22_locale/time_get/get_weekday/char/2.cc: Same.
+       * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Same.
+       * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Same.
+       * testsuite/22_locale/time_get/get_year/char/1.cc: Same.
+       * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Same.
+       * testsuite/22_locale/time_put/put/char/1.cc: Same.
+       * testsuite/22_locale/time_put/put/char/2.cc: Same.
+       * testsuite/22_locale/time_put/put/char/3.cc: Same.
+       * testsuite/22_locale/time_put/put/char/4.cc: Same.
+       * testsuite/22_locale/time_put/put/char/5.cc: Same.
+       * testsuite/22_locale/time_put/put/char/6.cc: Same.
+       * testsuite/22_locale/time_put/put/char/7.cc: Same.
+       * testsuite/22_locale/time_put/put/char/8.cc: Same.
+       * testsuite/22_locale/time_put/put/wchar_t/1.cc: Same.
+       * testsuite/22_locale/time_put/put/wchar_t/2.cc: Same.
+       * testsuite/22_locale/time_put/put/wchar_t/3.cc: Same.
+       * testsuite/22_locale/time_put/put/wchar_t/4.cc: Same.
+       * testsuite/22_locale/time_put/put/wchar_t/5.cc: Same.
+       * testsuite/22_locale/time_put/put/wchar_t/6.cc: Same.
+       * testsuite/22_locale/time_put/put/wchar_t/7.cc: Same.
+       * testsuite/22_locale/time_put/put/wchar_t/8.cc: Same.
+       * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Same.
+       * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Same.
+       * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: Same.
+       * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Same.
+       * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Same.
+       
+2003-04-14  Andreas Tobler  <toa@pop.agri.ch>
+           
+       * configure.target (_cpu_incdir_fullpath): Solaris 2.9 uses
+       solaris includes, not generic.
+
+2003-04-14  Loren J. Rittle  <ljrittle@acm.org>
+
+       * testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL.
+
+       * include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit.
+       * include/bits/concept_check.h: Fix multi-line comment.
+       * testsuite/17_intro/headers.cc (dg-options): Add -Wall -Wsystem-header
+       when target is *-*-freebsd*.
+
+2003-04-14  Nathan Myers  <ncm@cantrip.org>
+            Paolo Carlini  <pcarlini@unitus.it>
+
+       PR libstdc++/9701 (in_avail())
+       * include/std/std_streambuf.h (in_avail): Simplify, in_avail
+       doesn't care if there is anything in some putback cell.
+       * testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add.
+
+       * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some
+       unused string literals.
+
+2003-04-14  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set
+       _M_out_end, _M_set_indeterminate() does it.
+
+2003-04-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * os/hpux/ctype_inline.h: Replace with gnu-linux version.
+
+2003-04-12  David Edelsohn  <edelsohn@gnu.org>
+
+       * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
+       Change basic_streambuf instantiation to "unsigned char".
+       * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
+
+2003-04-12  Paolo Carlini  <pcarlini@unitus.it>
+
+       Remove _M_buf_size_opt, use directly _M_buf_size instead.
+       * include/bits/fstream.tcc
+       (basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove
+       references to _M_buf_size_opt. 
+       * include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise.
+       * include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename
+       __bufsize to __in_avail and __size_opt to __buf_size.
+       * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise.
+       * include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise.
+       * include/std/std_streambuf.h (~basic_streambuf(),
+       basic_streambuf()): Likewise, remove _M_buf_size_opt member.
+       * testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size.
+       * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise.
+       * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise.
+
+2003-04-12  Paolo Carlini  <pcarlini at unitus dot it>
+
+       * include/ext/stdio_filebuf.h
+       (stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t),
+       stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t):
+       _M_buf_size_opt == 0 only means "not to use an allocated buffer"
+       since a stack-based buffer is used for small values of the size_t
+       parameter.
+       * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow).
+       If _M_buf_size != 0 flush out the buffer (any kind, stack-based too).
+       * testsuite/ext/stdio_filebuf_2.cc: New testfile.
+
+2003-04-12  Paolo Carlini  <pcarlini@unitus.it>
+
+       PR libstdc++/9533
+       * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New.
+       * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto.
+
+2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/22_locale/locale/cons/3.cc: Split.
+       * testsuite/22_locale/locale/cons/7222-c.cc: New.
+       * testsuite/22_locale/locale/cons/7222-env.cc: New.     
+       Check before trying to create a locale from the environment.
+       * testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
+       Adjust includes.
+       
+2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic
+       locale to construct this hybrid locale, not the global locale.
+
+2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add
+       instantiation for AIX.
+       * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
+       * testsuite/25_algorithms/min_max.cc: Same.
+       
+2003-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream
+       twice.  Always set _M_cfile to 0 when stream was open.
+
+2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
+
+       Reshuffle 27_io testsuite.  * testsuite/27_io/filebuf.cc,
+       filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc,
+       filebuf_virtuals-1.tst, filebuf_virtuals-1.txt,
+       filebuf_virtuals-2.tst, filebuf_virtuals-3.tst,
+       filebuf_virtuals.cc, fpos.cc, fstream.cc, fstream_members.cc,
+       ifstream.cc, ifstream_members-1.tst, ifstream_members-1.txt,
+       ifstream_members.cc, instantiations.cc, ios.cc,
+       ios_base_callbacks.cc, ios_base_members_static-1.tst,
+       ios_base_members_static.cc, ios_base_storage.cc,
+       ios_base_types.cc, ios_ctor.cc, ios_init.cc,
+       ios_manip_basefield.cc, ios_manip_fmtflags.cc, ios_members.cc,
+       iostream.cc, iostream_members.cc, istream.cc,
+       istream_exception.cc, istream_extractor_char.cc,
+       istream_extractor_other-1.tst, istream_extractor_other-1.txt,
+       istream_extractor_other-2.tst, istream_extractor_other.cc,
+       istream_manip.cc, istream_seeks-1.tst, istream_seeks-1.txt,
+       istream_seeks-2.tst, istream_seeks-3.tst, istream_seeks.cc,
+       istream_sentry.cc, istream_unformatted-1.tst,
+       istream_unformatted-1.txt, istream_unformatted.cc,
+       istringstream.cc, istringstream_members.cc,
+       narrow_stream_objects.cc, ofstream.cc, ofstream_members-1.tst,
+       ofstream_members.cc, ostream.cc, ostream_exception.cc,
+       ostream_fail.cc, ostream_inserter_arith.cc,
+       ostream_inserter_char-1.tst, ostream_inserter_char-1.txt,
+       ostream_inserter_char.cc, ostream_inserter_other-1.tst,
+       ostream_inserter_other-2.tst, ostream_inserter_other.cc,
+       ostream_manip.cc, ostream_seeks-1.tst, ostream_seeks.cc,
+       ostream_sentry.cc, ostream_unformatted.cc, ostringstream.cc,
+       ostringstream_members.cc, standard_manipulators.cc, streambuf.cc,
+       streambuf_members.cc, stringbuf.cc, stringbuf_members.cc,
+       stringbuf_virtuals.cc, stringstream.cc, stringstream_members.cc,
+       wide_stream_objects.cc, istream_extractor_arith/01.cc,
+       istream_extractor_arith/02.cc, istream_extractor_arith/03.cc,
+       istream_extractor_arith/06.cc, istream_extractor_arith/07.cc,
+       istream_extractor_arith/08.cc, istream_extractor_arith/09.cc,
+       istream_extractor_arith/10.cc, istream_extractor_arith/11.cc,
+       istream_extractor_arith/12.cc, istream_extractor_arith/13.cc:
+       Split into...
+       * 27_io/basic_filebuf/1.cc: New.
+       * 27_io/basic_filebuf/2.cc: New.
+       * 27_io/basic_filebuf/3.cc: New.
+       * 27_io/basic_filebuf/4.cc: New.
+       * 27_io/basic_filebuf/close/char/1.cc: New.
+       * 27_io/basic_filebuf/close/char/2.cc: New.
+       * 27_io/basic_filebuf/close/char/3.cc: New.
+       * 27_io/basic_filebuf/close/char/4879.cc: New.
+       * 27_io/basic_filebuf/close/char/9964.cc: New.
+       * 27_io/basic_filebuf/imbue/char/1.cc: New.
+       * 27_io/basic_filebuf/imbue/char/9322.cc: New.
+       * 27_io/basic_filebuf/in_avail/char/1.cc: New.
+       * 27_io/basic_filebuf/is_open/char/1.cc: New.
+       * 27_io/basic_filebuf/open/char/1.cc: New.
+       * 27_io/basic_filebuf/open/char/2.cc: New.
+       * 27_io/basic_filebuf/open/char/3.cc: New.
+       * 27_io/basic_filebuf/open/char/9507.cc: New.
+       * 27_io/basic_filebuf/overflow/char/1.cc: New.
+       * 27_io/basic_filebuf/overflow/char/3599.cc: New.
+       * 27_io/basic_filebuf/overflow/char/9169.cc: New.
+       * 27_io/basic_filebuf/overflow/char/9182-2.cc: New.
+       * 27_io/basic_filebuf/overflow/char/9988.cc: New.
+       * 27_io/basic_filebuf/sbumpc/char/1.cc: New.
+       * 27_io/basic_filebuf/sbumpc/char/9825.cc: New.
+       * 27_io/basic_filebuf/seekoff/char/1.cc: New.
+       * 27_io/basic_filebuf/seekoff/char/2.cc: New.
+       * 27_io/basic_filebuf/seekpos/char/1.cc: New.
+       * 27_io/basic_filebuf/seekpos/char/2.cc: New.
+       * 27_io/basic_filebuf/setbuf/char/1.cc: New.
+       * 27_io/basic_filebuf/setbuf/char/2.cc: New.
+       * 27_io/basic_filebuf/setbuf/char/3.cc: New.
+       * 27_io/basic_filebuf/sgetc/char/1.cc: New.
+       * 27_io/basic_filebuf/sgetn/char/1.cc: New.
+       * 27_io/basic_filebuf/sgetn/char/2.cc: New.
+       * 27_io/basic_filebuf/snextc/char/1.cc: New.
+       * 27_io/basic_filebuf/sputbackc/char/1.cc: New.
+       * 27_io/basic_filebuf/sputbackc/char/9425.cc: New.
+       * 27_io/basic_filebuf/sputc/char/1.cc: New.
+       * 27_io/basic_filebuf/sputc/char/1057.cc: New.
+       * 27_io/basic_filebuf/sputc/char/9701-2.cc: New.
+       * 27_io/basic_filebuf/sputn/char/1.cc: New.
+       * 27_io/basic_filebuf/sputn/char/1057.cc: New.
+       * 27_io/basic_filebuf/sputn/char/9701-1.cc: New.
+       * 27_io/basic_filebuf/sungetc/char/1.cc: New.
+       * 27_io/basic_filebuf/sync/char/1057.cc: New.
+       * 27_io/basic_filebuf/sync/char/9182-1.cc: New.
+       * 27_io/basic_filebuf/underflow/char/10097.cc: New.
+       * 27_io/basic_fstream/1.cc: New.
+       * 27_io/basic_fstream/2.cc: New.
+       * 27_io/basic_fstream/3.cc: New.
+       * 27_io/basic_fstream/4.cc: New.
+       * 27_io/basic_fstream/rdbuf/char/2832.cc: New.
+       * 27_io/basic_ifstream/1.cc: New.
+       * 27_io/basic_ifstream/2.cc: New.
+       * 27_io/basic_ifstream/3.cc: New.
+       * 27_io/basic_ifstream/4.cc: New.
+       * 27_io/basic_ifstream/cons/char/1.cc: New.
+       * 27_io/basic_ifstream/open/char/1.cc: New.
+       * 27_io/basic_ifstream/rdbuf/char/2832.cc: New.
+       * 27_io/basic_ios/1.cc: New.
+       * 27_io/basic_ios/2.cc: New.
+       * 27_io/basic_ios/3.cc: New.
+       * 27_io/basic_ios/4.cc: New.
+       * 27_io/basic_ios/clear/char/1.cc: New.
+       * 27_io/basic_ios/cons/char/1.cc: New.
+       * 27_io/basic_ios/cons/char/2.cc: New.
+       * 27_io/basic_ios/cons/char/3.cc: New.
+       * 27_io/basic_ios/copyfmt/char/1.cc: New.
+       * 27_io/basic_ios/copyfmt/char/2.cc: New.
+       * 27_io/basic_ios/exceptions/char/1.cc: New.
+       * 27_io/basic_ios/locales/char/1.cc: New.
+       * 27_io/basic_iostream/1.cc: New.
+       * 27_io/basic_iostream/2.cc: New.
+       * 27_io/basic_iostream/3.cc: New.
+       * 27_io/basic_iostream/4.cc: New.
+       * 27_io/basic_istream/1.cc: New.
+       * 27_io/basic_istream/2.cc: New.
+       * 27_io/basic_istream/3.cc: New.
+       * 27_io/basic_istream/4.cc: New.
+       * 27_io/basic_istream/exceptions/char/9561.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/01.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/02.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/03.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/06.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/07.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/08.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/09.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/10.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/11.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/12.cc: New.
+       * 27_io/basic_istream/extractors_arithmetic/char/13.cc: New.
+       * 27_io/basic_istream/extractors_character/char/1.cc: New.
+       * 27_io/basic_istream/extractors_character/char/2.cc: New.
+       * 27_io/basic_istream/extractors_character/char/3.cc: New.
+       * 27_io/basic_istream/extractors_character/char/9826.cc: New.
+       * 27_io/basic_istream/extractors_other/char/1.cc: New.
+       * 27_io/basic_istream/extractors_other/char/2.cc: New.
+       * 27_io/basic_istream/extractors_other/char/3.cc: New.
+       * 27_io/basic_istream/extractors_other/char/9318-in.cc: New.
+       * 27_io/basic_istream/extractors_other/char/9424-in.cc: New.
+       * 27_io/basic_istream/get/char/1.cc: New.
+       * 27_io/basic_istream/get/char/2.cc: New.
+       * 27_io/basic_istream/getline/char/1.cc: New.
+       * 27_io/basic_istream/getline/char/2.cc: New.
+       * 27_io/basic_istream/getline/char/3.cc: New.
+       * 27_io/basic_istream/ignore/char/1.cc: New.
+       * 27_io/basic_istream/ignore/char/6360.cc: New.
+       * 27_io/basic_istream/ignore/char/7220.cc: New.
+       * 27_io/basic_istream/peek/char/1.cc: New.
+       * 27_io/basic_istream/peek/char/6414.cc: New.
+       * 27_io/basic_istream/putback/char/1.cc: New.
+       * 27_io/basic_istream/read/char/1.cc: New.
+       * 27_io/basic_istream/read/char/2.cc: New.
+       * 27_io/basic_istream/read/char/3.cc: New.
+       * 27_io/basic_istream/readsome/char/6746-1.cc: New.
+       * 27_io/basic_istream/readsome/char/6746-2.cc: New.
+       * 27_io/basic_istream/readsome/char/8258.cc: New.
+       * 27_io/basic_istream/seekg/char/2346-fstream.cc: New.
+       * 27_io/basic_istream/seekg/char/2346-sstream.cc: New.
+       * 27_io/basic_istream/seekg/char/8348-1.cc: New.
+       * 27_io/basic_istream/seekg/char/8348-2.cc: New.
+       * 27_io/basic_istream/seekg/char/fstream.cc: New.
+       * 27_io/basic_istream/seekg/char/sstream.cc: New.
+       * 27_io/basic_istream/sentry/char/1.cc: New.
+       * 27_io/basic_istream/sentry/char/2.cc: New.
+       * 27_io/basic_istream/sentry/char/3.cc: New.
+       * 27_io/basic_istream/sentry/char/3983-fstream.cc: New.
+       * 27_io/basic_istream/sentry/char/3983-sstream.cc: New.
+       * 27_io/basic_istream/tellg/char/1.cc: New.
+       * 27_io/basic_istream/tellg/char/8348.cc: New.
+       * 27_io/basic_istream/tellg/char/fstream.cc: New.
+       * 27_io/basic_istream/tellg/char/sstream.cc: New.
+       * 27_io/basic_istream/ws/char/1.cc: New.
+       * 27_io/basic_istringstream/1.cc: New.
+       * 27_io/basic_istringstream/2.cc: New.
+       * 27_io/basic_istringstream/3.cc: New.
+       * 27_io/basic_istringstream/4.cc: New.
+       * 27_io/basic_istringstream/rdbuf/char/2832.cc: New.
+       * 27_io/basic_istringstream/str/char/1.cc: New.
+       * 27_io/basic_ofstream/1.cc: New.
+       * 27_io/basic_ofstream/2.cc: New.
+       * 27_io/basic_ofstream/3.cc: New.
+       * 27_io/basic_ofstream/4.cc: New.
+       * 27_io/basic_ofstream/cons/char/2.cc: New.
+       * 27_io/basic_ofstream/open/char/1.cc: New.
+       * 27_io/basic_ofstream/rdbuf/char/2832.cc: New.
+       * 27_io/basic_ostream/1.cc: New.
+       * 27_io/basic_ostream/2.cc: New.
+       * 27_io/basic_ostream/3.cc: New.
+       * 27_io/basic_ostream/4.cc: New.
+       * 27_io/basic_ostream/cons/char/9827.cc: New.
+       * 27_io/basic_ostream/endl/char/1.cc: New.
+       * 27_io/basic_ostream/ends/char/1.cc: New.
+       * 27_io/basic_ostream/ends/char/2.cc: New.
+       * 27_io/basic_ostream/exceptions/char/9561.cc: New.
+       * 27_io/basic_ostream/flush/char/1.cc: New.
+       * 27_io/basic_ostream/inserters_arithmetic/char/1.cc: New.
+       * 27_io/basic_ostream/inserters_arithmetic/char/2.cc: New.
+       * 27_io/basic_ostream/inserters_arithmetic/char/3.cc: New.
+       * 27_io/basic_ostream/inserters_arithmetic/char/4.cc: New.
+       * 27_io/basic_ostream/inserters_arithmetic/char/4402.cc: New.
+       * 27_io/basic_ostream/inserters_arithmetic/char/5.cc: New.
+       * 27_io/basic_ostream/inserters_arithmetic/char/6.cc: New.
+       * 27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: New.
+       * 27_io/basic_ostream/inserters_character/char/1.cc: New.
+       * 27_io/basic_ostream/inserters_character/char/2.cc: New.
+       * 27_io/basic_ostream/inserters_character/char/3.cc: New.
+       * 27_io/basic_ostream/inserters_character/char/4.cc: New.
+       * 27_io/basic_ostream/inserters_character/char/5.cc: New.
+       * 27_io/basic_ostream/inserters_character/char/6.cc: New.
+       * 27_io/basic_ostream/inserters_character/char/8.cc: New.
+       * 27_io/basic_ostream/inserters_character/wchar_t/7.cc: New.
+       * 27_io/basic_ostream/inserters_character/wchar_t/8.cc: New.
+       * 27_io/basic_ostream/inserters_other/char/1.cc: New.
+       * 27_io/basic_ostream/inserters_other/char/2.cc: New.
+       * 27_io/basic_ostream/inserters_other/char/3.cc: New.
+       * 27_io/basic_ostream/inserters_other/char/4.cc: New.
+       * 27_io/basic_ostream/inserters_other/char/9318-out.cc: New.
+       * 27_io/basic_ostream/inserters_other/char/9424-out.cc: New.
+       * 27_io/basic_ostream/sentry/char/1.cc: New.
+       * 27_io/basic_ostream/sentry/char/2.cc: New.
+       * 27_io/basic_ostream/sentry/char/3983-fstream.cc: New.
+       * 27_io/basic_ostream/sentry/char/3983-sstream.cc: New.
+       * 27_io/basic_ostream/tellp/char/1.cc: New.
+       * 27_io/basic_ostream/tellp/char/2.cc: New.
+       * 27_io/basic_ostringstream/1.cc: New.
+       * 27_io/basic_ostringstream/2.cc: New.
+       * 27_io/basic_ostringstream/3.cc: New.
+       * 27_io/basic_ostringstream/4.cc: New.
+       * 27_io/basic_ostringstream/cons/char/3.cc: New.
+       * 27_io/basic_ostringstream/rdbuf/char/2832.cc: New.
+       * 27_io/basic_ostringstream/str/char/1.cc: New.
+       * 27_io/basic_ostringstream/str/char/2.cc: New.
+       * 27_io/basic_streambuf/1.cc: New.
+       * 27_io/basic_streambuf/2.cc: New.
+       * 27_io/basic_streambuf/3.cc: New.
+       * 27_io/basic_streambuf/cons/char/1.cc: New.
+       * 27_io/basic_streambuf/imbue/char/1.cc: New.
+       * 27_io/basic_streambuf/imbue/char/9322.cc: New.
+       * 27_io/basic_streambuf/overflow/char/1.cc: New.
+       * 27_io/basic_streambuf/overflow/char/2.cc: New.
+       * 27_io/basic_streambuf/overflow/char/3599.cc: New.
+       * 27_io/basic_streambuf/sgetc/char/1.cc: New.
+       * 27_io/basic_streambuf/sgetn/char/1.cc: New.
+       * 27_io/basic_streambuf/sputbackc/char/9538.cc: New.
+       * 27_io/basic_streambuf/sputc/char/1057.cc: New.
+       * 27_io/basic_streambuf/sputn/char/1.cc: New.
+       * 27_io/basic_streambuf/sputn/char/1057.cc: New.
+       * 27_io/basic_streambuf/sync/char/1057.cc: New.
+       * 27_io/basic_stringbuf/1.cc: New.
+       * 27_io/basic_stringbuf/2.cc: New.
+       * 27_io/basic_stringbuf/3.cc: New.
+       * 27_io/basic_stringbuf/4.cc: New.
+       * 27_io/basic_stringbuf/5.cc: New.
+       * 27_io/basic_stringbuf/imbue/char/1.cc: New.
+       * 27_io/basic_stringbuf/imbue/char/9322.cc: New.
+       * 27_io/basic_stringbuf/in_avail/char/1.cc: New.
+       * 27_io/basic_stringbuf/overflow/char/2.cc: New.
+       * 27_io/basic_stringbuf/overflow/char/3599.cc: New.
+       * 27_io/basic_stringbuf/overflow/char/9988.cc: New.
+       * 27_io/basic_stringbuf/sbumpc/char/1.cc: New.
+       * 27_io/basic_stringbuf/sbumpc/char/9825.cc: New.
+       * 27_io/basic_stringbuf/seekoff/char/1.cc: New.
+       * 27_io/basic_stringbuf/seekoff/char/2.cc: New.
+       * 27_io/basic_stringbuf/seekpos/char/1.cc: New.
+       * 27_io/basic_stringbuf/seekpos/char/2.cc: New.
+       * 27_io/basic_stringbuf/setbuf/char/1.cc: New.
+       * 27_io/basic_stringbuf/setbuf/char/2.cc: New.
+       * 27_io/basic_stringbuf/setbuf/char/3.cc: New.
+       * 27_io/basic_stringbuf/sgetc/char/1.cc: New.
+       * 27_io/basic_stringbuf/sgetn/char/1.cc: New.
+       * 27_io/basic_stringbuf/snextc/char/1.cc: New.
+       * 27_io/basic_stringbuf/sputbackc/char/1.cc: New.
+       * 27_io/basic_stringbuf/sputbackc/char/9425.cc: New.
+       * 27_io/basic_stringbuf/sputc/char/1.cc: New.
+       * 27_io/basic_stringbuf/sputc/char/1057.cc: New.
+       * 27_io/basic_stringbuf/sputc/char/9404-1.cc: New.
+       * 27_io/basic_stringbuf/sputn/char/1.cc: New.
+       * 27_io/basic_stringbuf/sputn/char/1057.cc: New.
+       * 27_io/basic_stringbuf/sputn/char/9404-2.cc: New.
+       * 27_io/basic_stringbuf/str/char/1.cc: New.
+       * 27_io/basic_stringbuf/str/char/2.cc: New.
+       * 27_io/basic_stringbuf/str/char/3.cc: New.
+       * 27_io/basic_stringbuf/str/char/3955.cc: New.
+       * 27_io/basic_stringbuf/sungetc/char/1.cc: New.
+       * 27_io/basic_stringbuf/sync/char/1057.cc: New.
+       * 27_io/basic_stringstream/1.cc: New.
+       * 27_io/basic_stringstream/2.cc: New.
+       * 27_io/basic_stringstream/3.cc: New.
+       * 27_io/basic_stringstream/4.cc: New.
+       * 27_io/basic_stringstream/rdbuf/char/2832.cc: New.
+       * 27_io/basic_stringstream/str/char/1.cc: New.
+       * 27_io/basic_stringstream/str/char/2.cc: New.
+       * 27_io/basic_stringstream/str/char/3.cc: New.
+       * 27_io/basic_stringstream/str/char/4.cc: New.
+       * 27_io/fpos/1.cc: New.
+       * 27_io/fpos/2.cc: New.
+       * 27_io/fpos/3.cc: New.
+       * 27_io/ios_base/callbacks/1.cc: New.
+       * 27_io/ios_base/state/1.cc: New.
+       * 27_io/ios_base/storage/1.cc: New.
+       * 27_io/ios_base/storage/2.cc: New.
+       * 27_io/ios_base/storage/3.cc: New.
+       * 27_io/ios_base/sync_with_stdio/1.cc: New.
+       * 27_io/ios_base/sync_with_stdio/2.cc: New.
+       * 27_io/manipulators/adjustfield/char/1.cc: New.
+       * 27_io/manipulators/adjustfield/char/2.cc: New.
+       * 27_io/manipulators/basefield/char/1.cc: New.
+       * 27_io/manipulators/standard/char/1.cc: New.
+       * 27_io/manipulators/standard/char/2.cc: New.
+       * 27_io/objects/char/1.cc: New.
+       * 27_io/objects/char/2.cc: New.
+       * 27_io/objects/char/2523-1_xin.cc: New.
+       * 27_io/objects/char/2523-1_xin.in: New.
+       * 27_io/objects/char/2523-2_xin.cc: New.
+       * 27_io/objects/char/2523-2_xin.in: New.
+       * 27_io/objects/char/3045.cc: New.
+       * 27_io/objects/char/3647.cc: New.
+       * 27_io/objects/char/3_xin.cc: New.
+       * 27_io/objects/char/3_xin.in: New.
+       * 27_io/objects/char/4_xin.cc: New.
+       * 27_io/objects/char/4_xin.in: New.
+       * 27_io/objects/char/5268.cc: New.
+       * 27_io/objects/char/5280_xin.cc: New.
+       * 27_io/objects/char/5280_xin.in: New.
+       * 27_io/objects/char/6548_xin.cc: New.
+       * 27_io/objects/char/6548_xin.in: New.
+       * 27_io/objects/char/6648-1_xin.cc: New.
+       * 27_io/objects/char/6648-1_xin.in: New.
+       * 27_io/objects/char/6648-2_xin.cc: New.
+       * 27_io/objects/char/6648-2_xin.in: New.
+       * 27_io/objects/char/7744_xin.cc: New.
+       * 27_io/objects/char/7744_xin.in: New.
+       * 27_io/objects/wchar_t/1.cc: New.
+       * 27_io/types/1.cc: New.
+       * 27_io/types/2.cc: New.
+       * data/filebuf_members-1.tst: New.
+       * data/filebuf_members-1.txt: New.
+       * data/filebuf_virtuals-1.tst: New.
+       * data/filebuf_virtuals-1.txt: New.
+       * data/filebuf_virtuals-2.tst: New.
+       * data/filebuf_virtuals-3.tst: New.
+       * data/ifstream_members-1.tst: New.
+       * data/ifstream_members-1.txt: New.
+       * data/ios_base_members_static-1.tst: New.
+       * data/istream_extractor_other-1.tst: New.
+       * data/istream_extractor_other-1.txt: New.
+       * data/istream_extractor_other-2.tst: New.
+       * data/istream_seeks-1.tst: New.
+       * data/istream_seeks-1.txt: New.
+       * data/istream_seeks-2.tst: New.
+       * data/istream_seeks-3.tst: New.
+       * data/istream_unformatted-1.tst: New.
+       * data/istream_unformatted-1.txt: New.
+       * data/ofstream_members-1.tst: New.
+       * data/ostream_inserter_char-1.tst: New.
+       * data/ostream_inserter_char-1.txt: New.
+       * data/ostream_inserter_other-1.tst: New.
+       * data/ostream_inserter_other-2.tst: New.
+       * data/ostream_seeks-1.tst: New.
+
+2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/sstream.tcc (basic_stringbuf::seekpos): Remove
+       requirement that __mode must be strict input or output.
+
+       * include/std/std_streambuf.h (basic_streambuf::setp): Set
+       _M_out_lim.
+       
+       * include/std/std_sstream.h (basic_strinbuf::str): Zero length
+       output string shouldn't core.
+       (basic_stringbuf::_M_really_sync): Add base argument. Remove rturn
+       type.
+       * include/bits/sstream.tcc: Adjust _M_really_sync bits here.
+       
+       * include/bits/istream.tcc (basic_istream::putback): Set gcount to
+       zero.
+
+2003-04-09  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/data: New directory.
+       * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify
+       to copy files from the testsuite data directory.        
+       (libstdc++-v3-list-sourcefiles): Add another test list filter, for
+       testfiles containing _xin, which now means this is an interactive
+       test and should be run with the interactive dejagnu hooks.
+       * testsuite/Makefile.am: Remove testsuite_* files.
+       * testsuite/Makefile.in: Regenerate.
+       
+2003-04-09  Zack Weinberg  <zack@codesourcery.com>
+
+       * docs/html/install.html: Document complete list of locales
+       required by test suite.  Document procedure for installing
+       said locales under Debian.  Solicit instructions for other
+       operating systems.
+
+2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * include/bits/sstream.tcc (overflow): Make sure operands of min
+       and max have the same type.
+
+2003-04-04  Jerry Quinn  <jlquinn@optonline.net>
+
+       PR libstdc++/10276
+       * src/ios.cc (ios_base::_M_init): Remove _M_callbacks
+       initialization.
+
+2003-03-31  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/std/std_streambuf.h (_M_out_buf_size()): Remove.
+       * include/bits/fstream.tcc (_M_allocate_internal_buffer):
+       Don't set _M_out_end.
+       (basic_filebuf::overflow): Replace _M_out_buf_size() with
+       this->_M_out_cur && this->_M_out_cur < this->_M_out_end.
+       * include/bits/sstream.tcc (basic_stringbuf::overflow):
+       Replace _M_out_buf_size() with this->_M_out_cur < this->_M_out_end;
+       * include/bits/streambuf.tcc (basic_streambuf::sputc):
+       Replace _M_out_buf_size() with _M_out_cur && _M_out_cur < _M_out_end.
+       (basic_streambuf::xsputn): Replace _M_out_buf_size() with
+       _M_out_end - _M_out_cur.
+       (__copy_streambufs): Likewise.
+       * include/std/std_fstream.h (_M_set_determinate): Set
+       _M_out_end here.
+
+2003-03-30  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/fstream.tcc (basic_filebuf::showmanyc,
+       _M_convert_to_external, _M_really_overflow, seekoff): Fix
+       test for synced buffer.
+       * include/std/std_fstream.h (sync): Likewise.
+       * src/fstream.cc (basic_filebuf<char>::_M_underflow_common,
+       basic_filebuf<wchar_t>::_M_underflow_common): Likewise.
+
+2003-03-28  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/std/std_sstream.h (basic_istringstream): Adjust
+       initialization.
+       (basic_ostringstream): Same.
+       (basic_stringstream): Same.
+       * include/std/std_fstream.h (basic_ifstream): Adjust initialization.
+       (basic_ofstream): Same.
+       (basic_fstream): Same.
+       * include/std/std_ostream.h (basic_ostrem): Add protected ctor
+       that does not call init.
+       * include/std/std_istream.h (basic_istream): Same.
+       (basic_iostream): Construct istream, ostream uninitialized, use
+       init to initialize just once. Add protected ctor that does not
+       call init.
+
+2003-03-28  Paolo Carlini  <pcarlini@unitus.it>
+           Nathan Myers  <ncm@cantrip.org>
+
+       PR libstdc++/9533
+       * include/bits/fstream.tcc (basic_filebuf<>::open): Don't
+       call underflow().
+       (basic_filebuf<>::showmanyc): Use the information provided
+       by codecvt and __basic_file<>::showmanyc_helper to implement
+       a non-trivial showmanyc.
+       * config/io/basic_file_stdio.h
+       (__basic_file<>::showmanyc_helper): New, declare.
+       * config/io/basic_file_stdio.cc
+       (__basic_file<>::showmanyc_helper): Define.
+       (__basic_file<>::_M_open_mode): Don't set O_NONBLOCK.
+       (__basic_file<char>::open): Don't call fcntl().
+       * acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG,
+       GLIBCPP_CHECK_POLL): New macros.
+       * configure.in: Call here.
+       * acconfig.h: Add #undefs for the corresponding symbols.
+       * aclocal.m4: Regenerate.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+
+2003-03-24  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * config/linker-map.gnu: Remove string export restrictions.
+
+2003-03-24  Paolo Carlini  <pcarlini@unitus.it>
+
+       * testsuite/21_strings/basic_string/find/char/1.cc: Remove
+       find_first_of, find_last_of and find_last_not_of tests.
+       * testsuite/21_strings/basic_string/find/char/2.cc: find_first_of
+       tests here, new file.
+       * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Likewise,
+       remove wchar_t find_first_of, find_last_of and find_last_not_of tests.
+       * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Likewise,
+       wchar_t find_first_of tests here, new file.
+       * testsuite/21_strings/basic_string/rfind/char/2.cc: find_last_of
+       tests here.
+       * testsuite/21_strings/basic_string/rfind/char/3.cc: find_last_not_of
+       tests here.
+       * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: likewise,
+       wchar_t find_last_of tests here.
+       * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: likewise,
+       wchar_t find_last_not_of tests here.
+
+2003-03-22  Loren J. Rittle  <ljrittle@acm.org>
+
+       * config/os/hpux/ctype_noninline.h (ctype<char>::classic_table):
+       Correct return value.
+
+2003-03-21  Jerry Quinn  <jlquinn@optonline.net>
+
+       PR libstdc++/5730
+       * include/bits/c++config (_GLIBCPP_FAST_MATH): Define.
+       * include/std/std_complex.h (norm):  Use faster,
+       less accurate computation for builtin float types under --fast-math.
+
+2003-03-21  Magnus Fromreide  <gnats@magfr.user.lysator.liu.se>
+
+       * testsuite/testsuite_hooks.h: Fix warning nits.
+
+2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/cpu/mips/atomicity.h (__exchange_and_add, __atomic_add):
+       Only .set mips2 for the o32 ABI.
+
 2003-03-19  Paolo Carlini  <pcarlini@unitus.it>
 
        * testsuite/21_strings/char_traits/requirements/char/1.cc:
        element_access.cc, operations.cc, char_traits_requirements.cc,
        find.cc, replace.cc, char_traits_typedefs.cc, insert.cc, rfind.cc,
        compare.cc, inserters_extractors.cc, substr.cc: Split up, add
-       wchar_t tests as follows.       
+       wchar_t tests as follows.
        * 21_strings/basic_string/append/char/1.cc: New.
        * 21_strings/basic_string/append/wchar_t/1.cc: New.
        * 21_strings/basic_string/assign/char/1.cc: New.
        * 21_strings/char_traits/requirements/char/1.cc: New.
        * 21_strings/char_traits/requirements/wchar_t/1.cc: New.
        * 21_strings/char_traits/typedefs/char/1.cc: New.
-       
+
 2003-03-17  Paolo Carlini  <pcarlini@unitus.it>
-            Petur Runolfsson  <peturr02@ru.is>
+           Petur Runolfsson  <peturr02@ru.is>
 
        PR libstdc++/10097
        * src/fstream.cc (basic_filebuf<char>::_M_underflow_common,
        Cleanups.
 
 2003-03-17  Petur Runolfsson  <peturr02@ru.is>
-        PR libstdc++/9964
-        * include/bits/fstream.tcc (basic_filebuf::close):
-        Always close file, even when write fails.
-        * testsuite/27_io/filebuf_members.cc (test_07):  New test.
+
+       PR libstdc++/9964
+       * include/bits/fstream.tcc (basic_filebuf::close):
+       Always close file, even when write fails.
+       * testsuite/27_io/filebuf_members.cc (test_07):  New test.
+
 2003-03-17  Danny Smith  <dannysmith@users.sourceforge.net>
 
        * libsupc++/Makefile.am (C_COMPILE): Remove.
 
 2003-03-14  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * testsuite/23_containers/bitset_members.cc: Add test variable. 
+       * testsuite/23_containers/bitset_members.cc: Add test variable.
        * testsuite/23_containers/map_insert.cc: Same.
        * testsuite/22_locale/ctype/cons/char/1.cc: Same.
        * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Same.
        * testsuite/26_numerics/slice_array_assignment.cc: Same.
        * testsuite/24_iterators/istream_iterator.cc: Same.
        * mkcheck.in (TESTS_FILE): Use dejagnu-generated file if possible.
-       
+
 2003-03-14  Petur Runolfsson  <peturr02@ru.is>
 
        PR libstdc++/9581
        char, char*):
        Convert characters with wctob instead of wcsrtombs.
        * testsuite/22_locale/ctype/narrow/wchar_t/3.cc:  New test.
-       * testsuite/22_locale/ctype/widen/wchar_t/2.cc:  New test.      
-       * testsuite/22_locale/ctype/widen/wchar_t/3.cc:  New test.      
+       * testsuite/22_locale/ctype/widen/wchar_t/2.cc:  New test.
+       * testsuite/22_locale/ctype/widen/wchar_t/3.cc:  New test.
 
 2003-03-14  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * include/stdc++.h: New.        
+       * include/stdc++.h: New.
        * libsupc++/exception_defines.h (__EXCEPTION_DEFINES_H): Add guard.
        * include/Makefile.am (stamp-std-precompile): Generate stdc++.h.gch
-        * include/Makefile.in: Regenerate.
-        * testsuite_flags.in (--build-cxx): Add, but don't use PCHFLAGS.
+       * include/Makefile.in: Regenerate.
+       * testsuite_flags.in (--build-cxx): Add, but don't use PCHFLAGS.
        (--cxxflags): Put -g -O2 here.
        * testsuite/libstdc++-v3.dg/dg.exp: Remove -g -O2 here.
 
        * config/io/basic_file_stdio.cc: include <unistd.h>.
 
 2003-03-09  Paolo Carlini  <pcarlini@unitus.it>
-            Nathan Myers  <ncm@cantrip.org>
+           Nathan Myers  <ncm@cantrip.org>
 
        PR libstdc++/7744
        * config/io/basic_file_stdio.h (__basic_file<>::xsgetn, xsputn,
        * testsuite/27_io/ostream_exception.cc,
        testsuite/27_io/istream_exception.cc: New tests.
 
-2003-03-08  Benjamin Kosnik  <bkoz@redhat.com> 
+2003-03-08  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/bits/locale_facets.tcc: Fix typo.
 
 2003-03-08  Loren J. Rittle  <ljrittle@acm.org>
 
        * testsuite/26_numerics/c99_classification_macros_c.cc: Tweak test.
-       
+
        * config/locale/generic/c_locale.cc
        (locale::facet::_S_create_c_locale): Throw runtime exception when
        unsupported language is specified.
        * testsuite/27_io/stringbuf_virtuals.cc: New test wrap.
 
 2003-03-08  Paolo Carlini <pcarlini@unitus.it>
-            Petur Runolfsson  <peturr02@ru.is>
+           Petur Runolfsson  <peturr02@ru.is>
 
        PR libstdc++/9424
        * include/bits/streambuf.tcc (__copy_streambufs): Use
 
 2003-03-05  Carlo Wood  <carlo@alinoe.com>
 
-        * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added
+       * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added
        _S_initialized() in order to allow debugging libraries to detect
        when the std streams are initialized from an overloaded operator
        new.
        * src/demangle.cc: Adjust include.
        * include/Makefile.am (bits_headers): Add.
        * include/Makefile.in: Regenerate.
-       
-2003-03-04  Benjamin Kosnik  <bkoz@redhat.com> 
+
+2003-03-04  Benjamin Kosnik  <bkoz@redhat.com>
 
        * src/globals.cc: Clarify comments, remove c_locale_imp_compat.
 
        * config/linker-map.gnu: Hide more stuff.
        * include/Makefile.am: Cleanups.
        * include/Makefile.in: Regenerate.
-       
+
 2003-02-27  Jerry Quinn  <jlquinn@optonline.net>
 
-        * config/locale/generic/messages_members.h (messages::messages):
+       * config/locale/generic/messages_members.h (messages::messages):
        Remove name from unused parameter.
 
 2003-02-27  Benjamin Kosnik  <bkoz@redhat.com>
 
        * src/Makefile.am (sources): Add demangle.cc.
        (demangle.o): Add.
-       (demangle.lo): Add.     
+       (demangle.lo): Add.
        * src/Makefile.in: Regenerate.
        * libsupc++/Makefile.am: Remove old __cxa_demangle bits.
        * libsupc++/Makefile.in: Regenerate.
        * testsuite/testsuite_hooks.h
        (__gnu_cxx_test::verify_demangle): New.
        * testsuite/testsuite_hooks.cc: Define.
-       
+
 2003-02-27  Carlo Wood  <carlo@alinoe.com>
 
        * src/demangle.cc: New.
        * libsupc++/demangle.h: New.
 
 2003-02-27  Benjamin Kosnik  <bkoz@redhat.com>
-            Carlo Wood  <carlo@alinoe.com>
+           Carlo Wood  <carlo@alinoe.com>
 
        * testsuite/demangle/abi_examples/01.cc: New.
        * testsuite/demangle/abi_examples/02.cc: New.
 
 2003-02-21  Jerry Quinn  <jlquinn@optonline.net>
 
-        * include/bits/locale_facets.tcc (_M_convert_float): Replace
+       * include/bits/locale_facets.tcc (_M_convert_float): Replace
        numpunct facet accesses with data from __locale_cache.
 
 2003-02-20  Phil Edwards  <pme@gcc.gnu.org>
        (ios_base::_M_cache): Define.
        * include/bits/locale_facets.h: (__num_base): Fix comment.  Add
        _S_end.
-        (__locale_cache_base,__locale_cache<_CharT>):  New classes.
+       (__locale_cache_base,__locale_cache<_CharT>):  New classes.
        (__locale_cache<char>, __locale_cache<wchar_t>): New specializations.
        * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use locale
        cache literal string, grouping flag, thousands separator.
 
        * include/Makefile.am (stamp-std-precompile): Add rule.
        * include/Makefile.in: Regenerated.
-       
+
 2003-02-11 Jerry Quinn  <jlquinn@optonline.net>
-           Benjamin Kosnik  <benjamin@redhat.com>
-       
+          Benjamin Kosnik  <benjamin@redhat.com>
+
        * include/bits/locale_facets.h (__num_base): Add _S_atoms_out.
        Add indexes into this array.
        (__num_base::_S_atoms): To _S_atoms_in.
        (num_put::_M_insert): Rename to _M_pad.
        (num_put::_M_convert_int): Adjust remove __mod, __modl arguments.
        (num_put::_M_widen_int): Rename to _M_group_int.
-       (num_put::_M_widen_float): Rename to _M_group_float.    
+       (num_put::_M_widen_float): Rename to _M_group_float.
        * include/bits/locale_facets.tcc (__int_to_char): New inline
        function and adapter functions.
        (num_put::_M_group_int): Streamline.
-       (num_put::_M_group_float): Streamline.  
+       (num_put::_M_group_float): Streamline.
        (num_put::_M_convert_int): Remove unused parameter names. Choose
        large enough buffer for text.  Use __int_to_char instead of
        __convert_from_v.  Formatted text is now at the end of the buffer.
        (__int_to_char<char, unsigned long long>): New.
        (__int_to_char<wchar_t, unsigned long>): New.
        (__int_to_char<wchar_t, unsigned long long>): New.
-       
+
 2003-02-11  Scott Snyder  <snyder@fnal.gov>
 
        PR libstdc++/9659
        * testsuite/ext/stdio_filebuf.cc: Add.
 
 2003-02-11  Paolo Carlini  <pcarlini@unitus.it>
-            Petur Runolfsson  <peturr02@ru.is>
+           Petur Runolfsson  <peturr02@ru.is>
 
        PR libstdc++/9318
        * include/bits/streambuf.tcc (__copy_streambufs):
        * config/io/c_io_libio.h: Same.
        * libio/Makefile.am: Same.
        * libio/Makefile.in: Regenerated.
-       
+
 2003-02-06  Benjamin Kosnik  <bkoz@redhat.com>
 
        * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc (test01):
        Explicitly use the "C" locale.
        * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc (test01): Same.
-       
+
 2003-02-06  Petur Runolfsson  <peturr02@ru.is>
 
        DR 75
        * include/bits/locale_facets.h: (struct __pad): Comment on
        implementation.
        (__verify_grouping): Same.
-       (__add_grouping): Same.         
+       (__add_grouping): Same.
        * include/bits/locale_facets.tcc (__verify_grouping): Move
        comments to declaration.
        (__add_grouping): Same.
-       
-       * include/bits/locale_facets.tcc: 
+
+       * include/bits/locale_facets.tcc:
        (__write<_CharT, _OutIter>): New function.
        (__write<_CharT>): New function specialization.
        (num_put::_M_insert): Remove explicit loop over iterator.  Use
        __write.
-       (num_put::_M_widen_float): Remove __basefield. 
+       (num_put::_M_widen_float): Remove __basefield.
        (num_put::_M_widen_int): Move __basefield to within grouping block.
-       
+
        * include/bits/streambuf_iterator.h: Include <streambuf>.
        (ostreambuf_iterator::_M_put): Add.
 
 2003-02-04  Nathan Myers  <ncm@cantrip.org>
 
        * testsuite/25_algorithms/min_max.cc (test02): Add.
-            
+
 2003-02-04  Paolo Carlini  <pcarlini@unitus.it>
-       
+
        PR libstdc++/9439, PR libstdc++/9425
        * config/io/basic_file_stdio.cc
        (__basic_file<char>::seekoff, seekpos): Return -1L if
        Check _M_file.seekoff return value; always return
        pos_type(off_type(-1)) in case of failure.
        (basic_filebuf::pbackfail): Check this->seekoff return
-       value and return traits_type::eof() in case of failure.  
+       value and return traits_type::eof() in case of failure.
        * testsuite/27_io/filebuf_virtuals.cc (test09): Add.
 
 2003-02-04  Jerry Quinn  <jlquinn@optonline.net>
 
-       * include/std/std_ostream.h (ostream::_M_write): Declare.       
-        * ostream.tcc (ostream::_M_write): Define.
+       * include/std/std_ostream.h (ostream::_M_write): Declare.
+       * ostream.tcc (ostream::_M_write): Define.
        (basic_ostream::write): Use it.
        (operator<<(basic_ostream, _CharT)): Ditto.
        (operator<<(basic_ostream, char)): Ditto.
        * docs/html/17_intro/porting.html: Regenerate.
 
 2003-02-03  Falk Hueffner  <falk.hueffner@student.uni-tuebingen.de>
-            Phil Edwards  <pme@gcc.gnu.org>
+           Phil Edwards  <pme@gcc.gnu.org>
 
        * include/std/std_bitset.h:  Replace CHAR_BIT with __CHAR_BIT__, use
        numeric_limits for bits-per-word values.
        * docs/html/faq/index.txt:  Regenerated.
 
 2003-02-01  Paolo Carlini  <pcarlini@unitus.it>
-            Benjamin Kosnik  <bkoz@redhat.com>
+           Benjamin Kosnik  <bkoz@redhat.com>
 
        Const correctness issue:
        http://gcc.gnu.org/ml/libstdc++/2003-01/msg00370.html
        * include/std/std_iosfwd.h: Add c++locale.h, cctype includes.
        * include/std/std_fstream.h: Remove streambuf include.
        * include/std/std_sstream.h: Remove streambuf include.
-       
+
 2003-01-23  Benjamin Kosnik  <bkoz@redhat.com>
 
        * configure.in (libtool_VERSION): To 6:0:0.
        * configure: Regenerated.
        * config/linker-map.gnu: Clean.
-       
+
        * src/misc-inst.cc: Remove instantiations.
 
-       * include/bits/stl_alloc.h (__malloc_alloc_template): 
+       * include/bits/stl_alloc.h (__malloc_alloc_template):
        To __malloc_alloc.
        (__default_alloc_template): To __pool_alloc.
        * src/stl-inst.cc: Same.
        * include/backward/alloc.h: Update.
        * testsuite/ext/allocators.cc: Update.
-       
+
        * src/globals.cc (__gnu_cxx): Remove _GLIBCPP_ASM_SYMVER. Should
        really try to remove these if possible.
        * src/locale.cc (std): Same.
 2003-01-22  Benjamin Kosnik  <bkoz@redhat.com>
            Sysoltsev Slawa  <Vyatcheslav.Sysoltsev@intel.com>
            Mark Mitchell  <mark@codesourcery.com>
-       
+
        PR libstdc++/9269
        * include/std/std_fstream.h (basic_filebuf::uflow): Declare.
        (basic_filebuf::underflow): Declare.
 2003-01-22  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/bits/locale_facets.h: Move non-facet classes requiring
-       <string> to...  
-       * include/bits/locale_classes.h: New.  
+       <string> to...
+       * include/bits/locale_classes.h: New.
        * include/bits/Makefile.am (bits_headers_src): Add locale_classes.h.
        * include/bits/Makefile.in: Regenerate.
 
        * include/bits/locale_facets.tcc (__convert_from_v): Move to...
        * config/locale/gnu/c_locale.h: ...here.
        * config/locale/generic/c_locale.h: Same.
-       
+
        * include/bits/locale_facets.tcc: Move declarations to...
        * include/bits/locale_facets.h: ...here.
        * include/bits/basic_ios.h: Tweak includes accordingly.
 
        * config/linker-map.gnu: Specify __cxa functions, mark __cxa_dyn_*
        bits as unexported in the future.
-       
+
 2003-01-21  Benjamin Kosnik  <bkoz@redhat.com>
 
        Reshuffle 22_locale testsuite.
        ctype_widen_wchar_t.cc time_get.cc facet.cc time_get_members_char.cc
        global_templates.cc time_get_members_wchar_t.cc, members.cc,
        time_put.cc, messages_byname.cc, time_put_members_char.cc,
-       messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc): 
-       Split up into individual test cases...  
+       messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc):
+       Split up into individual test cases...
        * 22_locale/codecvt/1.cc: New.
        * 22_locale/codecvt/2.cc: New.
        * 22_locale/codecvt/always_noconv/char/1.cc: New.
 
 2003-01-16  Mark Mitchell  <mark@codesourcery.com>
            Jeffrey Oldham <oldham@codesourcery.com>
-       
+
        * config/locale/gnu/messages_members.h: Use this-> to refer to
        unqualified members of base clasess.
        * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Likewise.
        * include/ext/stl_rope.h: Likewise.
        * include/std/std_fstream.h: Likewise.
        * include/std/std_sstream.h: Likewise.
-       
+
 2003-01-15  Phil Edwards  <pme@gcc.gnu.org>
 
        * include/bits/basic_string.tcc (_S_string_copy): Unused, remove.
        Remove setulimit bits.
        * testsuite/26_numerics/complex_value.cc: Set to noopts.
        * testsuite/Makefile.am (CLEANFILES): Add.
-       * testsuite/Makefile.in: Regenerate.    
-       
+       * testsuite/Makefile.in: Regenerate.
+
 2003-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
        * config/os/hpux/os_defines.h (_GLIBCPP_GTHREAD_USE_WEAK): Define for
 
 2003-01-12  Benjamin Kosnik  <bkoz@redhat.com>
 
-       Renames, namespaces for testsuite utilities.    
+       Renames, namespaces for testsuite utilities.
        * testsuite/testsuite_hooks.h: Put into namespace __gnu_cxx_test.
        (gnu_allocator_tracker): Rename to allocation_tracker.
        (gnu_new_allocator): Rename to tracker_alloc.
        * testsuite/testsuite_allocator.cc: Same.
        * testsuite/23_containers/deque_ctor.cc
        (test_copy_ctor_exception_safety): Change gnu_allocator_tracker to
-       allocation_tracker. 
+       allocation_tracker.
        Change gnu_new_allocator to tracker_alloc.
        Change gnu_counting_struct to counter.
        Change gnu_copy_tracker to copy_tracker.
        Change gnu_copy_constructor to copy_constructor.
-       Change gnu_assignment_operator to assignment_operator.  
+       Change gnu_assignment_operator to assignment_operator.
        Inject.
        * testsuite/23_containers/vector_capacity.cc: Same.
        * testsuite/23_containers/vector_ctor.cc (test01): Same.
        * configure.in: Don't add new multi-do rules every time the
        directory is reconfigured.
        * configure: Regenerate.
-       
+
 2003-01-08  Brad Spencer  <spencer@infointeractive.com>
-            Nathan Myers  <ncm@cantrip.org>
-       
+           Nathan Myers  <ncm@cantrip.org>
+
        * src/Makefile.am (stamp-debug): Clean.
        * src/Makefile.in: Regenerate.
-       
+
 2003-01-07  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/8707
        * Makefile.am (distclean-multi): Fix.
        * Makefile.in: Regenerate.
-       
+
 2003-01-06  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/bits/locale_facets.h (messages): Move ctor, dtor
        Use it.
        * config/locale/gnu/time_members.h: Use it.
        * config/locale/gnu/messages_members.h: Use it.
-       * config/linker-map.gnu: Add locale::facets details.    
+       * config/linker-map.gnu: Add locale::facets details.
        * include/Makefile.am (target_headers_extra): Add time_members.h.
        * include/Makefile.in: Regenerate.
        * acinclude.m4: Export CTIME_H.
 2003-01-06  Paolo Carlini  <pcarlini@unitus.it>
 
        * src/codecvt.cc
-        (codecvt<char, char, mbstate_t>::do_in, do_out):
-        Tweak parameters to avoid unused parameter warnings.
+       (codecvt<char, char, mbstate_t>::do_in, do_out):
+       Tweak parameters to avoid unused parameter warnings.
 
 2003-01-06  Paolo Carlini  <pcarlini@unitus.it>
 
        * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init,
        libstdc++-v3-list-sourcefiles): Additionally handle files one
        level deeper in glob patterns.
-       
+
        * testsuite/27_io/istream_extractor_arith.cc: Delete, split...
        * testsuite/27_io/istream_extractor_arith/01.cc,
        testsuite/27_io/istream_extractor_arith/02.cc,