OSDN Git Service

2003-02-17 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 8901a98..f3fb9fe 100644 (file)
@@ -1,3 +1,51 @@
+2003-02-17  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/basic_ios.tcc (copyfmt): Copy locale data as well.
+       * testsuite/27_io/ios_members.cc (test03): New.
+
+2003-02-17  Jerry Quinn  <jlquinn@optonline.net>
+
+       * include/bits/basic_ios.h (basic_ios::_M_cache_locale): Declare.
+       (basic_ios::_M_cache_facets): Move into above.
+       * include/bits/basic_ios.tcc (basic_ios::copyfmt): Rebuild locale
+       cache.
+       (basic_ios::imbue): Force locale cache to be built.
+       (basic_ios::_M_init): Create and initialize locale cache.
+       * include/bits/ios_base.h (__locale_cache_base): Declare.
+       (ios_base::_M_locale_cache): New.
+       (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<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.
+       (__locale_cache<_CharT>::__locale_cache): New.
+       (__locale_cache<_CharT>::_M_init): New.
+       (__locale_cache<_CharT>::_M_populate): New.
+       * src/ios.cc: Clear _M_locale_cache in constructor.
+       * src/locale-inst.cc (__locale_cache<char>, __locale_cache<_char_t>):
+       New.
+
+2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
+
+       * src/locale-inst.cc: Do not include <cassert>.
+       * src/locale.cc: Likewise.
+
+2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
+
+       PR libstdc++/9580
+       * include/std/std_fstream.h: Declare underflow and uflow
+       specializations, change generic definitions to do nothing.
+       * src/fstream.cc: Add underflow and uflow specializations.
+
+2003-02-17  Paolo Carlini  <pcarlini@unitus.it>
+
+       PR libstdc++/9169
+       * include/bits/fstream.tcc (_M_convert_to_external):
+       Deal correctly with noconv, as prescribed by 27.8.1.4,p8.
+       * testsuite/27_io/filebuf_virtuals.cc (test10): Add.
+
 2003-02-13  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/bits/c++config (_GLIBCPP_EXTERN_TEMPLATE): Define.