time_members.cc (__timepunct<char>::_M_initialize_timepunct, [...]): the correct...
authorPaolo Carlini <pcarlini@suse.de>
Wed, 7 Apr 2004 23:14:08 +0000 (23:14 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 7 Apr 2004 23:14:08 +0000 (23:14 +0000)
2004-04-07  Paolo Carlini  <pcarlini@suse.de>

* config/locale/generic/time_members.cc
(__timepunct<char>::_M_initialize_timepunct,
__timepunct<wchar_t>::_M_initialize_timepunct): the correct
_M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.
* config/locale/gnu/time_members.cc
(__timepunct<char>::_M_initialize_timepunct,
__timepunct<wchar_t>::_M_initialize_timepunct): Ditto.
* testsuite/22_locale/time_get/get_monthname/char/4.cc: New.
* testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: New.

* testsuite/22_locale/time_get/date_order/char/1.cc: Remove junk.
* testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_time/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_time/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_year/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_put/put/char/1.cc: Ditto.
* testsuite/22_locale/time_put/put/char/2.cc: Ditto.
* testsuite/22_locale/time_put/put/char/3.cc: Ditto.
* testsuite/22_locale/time_put/put/char/4.cc: Ditto.
* testsuite/22_locale/time_put/put/char/5.cc: Ditto.
* testsuite/22_locale/time_put/put/char/6.cc: Ditto.
* testsuite/22_locale/time_put/put/char/7.cc: Ditto.
* testsuite/22_locale/time_put/put/char/8.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/3.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/5.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/6.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/7.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/8.cc: Ditto.

* testsuite/22_locale/time_put/put/char/9780-1.cc: Fix typos.

From-SVN: r80493

42 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/generic/time_members.cc
libstdc++-v3/config/locale/gnu/time_members.cc
libstdc++-v3/testsuite/22_locale/time_get/date_order/char/1.cc
libstdc++-v3/testsuite/22_locale/time_get/date_order/wchar_t/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_date/char/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_date/char/2.cc
libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/2.cc
libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/2.cc
libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/4.cc [new file with mode: 0644]
libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc
libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc [new file with mode: 0644]
libstdc++-v3/testsuite/22_locale/time_get/get_time/char/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_time/char/2.cc
libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/2.cc
libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/2.cc
libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc
libstdc++-v3/testsuite/22_locale/time_get/get_year/char/1.cc
libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/1.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/1.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/2.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/3.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/4.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/5.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/6.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/7.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/8.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/9780-1.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/1.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/2.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/3.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/4.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/5.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/6.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/7.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/8.cc

index 59aae7d08813e312eb7768b9a310783d5c1d716e..f8aa918d48ffc20ac5075c350e2dc6812f0a065c 100644 (file)
@@ -1,3 +1,54 @@
+2004-04-07  Paolo Carlini  <pcarlini@suse.de>
+
+       * config/locale/generic/time_members.cc
+       (__timepunct<char>::_M_initialize_timepunct,
+       __timepunct<wchar_t>::_M_initialize_timepunct): the correct
+       _M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.
+       * config/locale/gnu/time_members.cc
+       (__timepunct<char>::_M_initialize_timepunct,
+       __timepunct<wchar_t>::_M_initialize_timepunct): Ditto.
+       * testsuite/22_locale/time_get/get_monthname/char/4.cc: New.
+       * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: New.
+
+       * testsuite/22_locale/time_get/date_order/char/1.cc: Remove junk.
+       * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_date/char/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_date/char/2.cc: Ditto.
+       * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Ditto.
+       * testsuite/22_locale/time_get/get_monthname/char/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_monthname/char/2.cc: Ditto.
+       * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Ditto.
+       * testsuite/22_locale/time_get/get_time/char/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_time/char/2.cc: Ditto.
+       * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Ditto.
+       * testsuite/22_locale/time_get/get_weekday/char/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_weekday/char/2.cc: Ditto.
+       * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Ditto.
+       * testsuite/22_locale/time_get/get_year/char/1.cc: Ditto.
+       * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
+       * testsuite/22_locale/time_put/put/char/1.cc: Ditto.
+       * testsuite/22_locale/time_put/put/char/2.cc: Ditto.
+       * testsuite/22_locale/time_put/put/char/3.cc: Ditto.
+       * testsuite/22_locale/time_put/put/char/4.cc: Ditto.
+       * testsuite/22_locale/time_put/put/char/5.cc: Ditto.
+       * testsuite/22_locale/time_put/put/char/6.cc: Ditto.
+       * testsuite/22_locale/time_put/put/char/7.cc: Ditto.
+       * testsuite/22_locale/time_put/put/char/8.cc: Ditto.
+       * testsuite/22_locale/time_put/put/wchar_t/1.cc: Ditto.
+       * testsuite/22_locale/time_put/put/wchar_t/2.cc: Ditto.
+       * testsuite/22_locale/time_put/put/wchar_t/3.cc: Ditto.
+       * testsuite/22_locale/time_put/put/wchar_t/4.cc: Ditto.
+       * testsuite/22_locale/time_put/put/wchar_t/5.cc: Ditto.
+       * testsuite/22_locale/time_put/put/wchar_t/6.cc: Ditto.
+       * testsuite/22_locale/time_put/put/wchar_t/7.cc: Ditto.
+       * testsuite/22_locale/time_put/put/wchar_t/8.cc: Ditto.
+
+       * testsuite/22_locale/time_put/put/char/9780-1.cc: Fix typos.
+
 2004-04-07  Paolo Carlini  <pcarlini@suse.de>
 
        * config/locale/gnu/monetary_members.cc
index 3574a844b5ade2924677f54ef77503c4d4b019de..6e2f755de0807002fc7589bedf9e5e3d798b48ea 100644 (file)
@@ -1,6 +1,6 @@
 // std::time_get, std::time_put implementation, generic version -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -108,7 +108,7 @@ namespace std
       _M_data->_M_amonth04 = "Apr";
       _M_data->_M_amonth05 = "May";
       _M_data->_M_amonth06 = "Jun";
-      _M_data->_M_amonth07 = "July";
+      _M_data->_M_amonth07 = "Jul";
       _M_data->_M_amonth08 = "Aug";
       _M_data->_M_amonth09 = "Sep";
       _M_data->_M_amonth10 = "Oct";
@@ -187,7 +187,7 @@ namespace std
       _M_data->_M_amonth04 = L"Apr";
       _M_data->_M_amonth05 = L"May";
       _M_data->_M_amonth06 = L"Jun";
-      _M_data->_M_amonth07 = L"July";
+      _M_data->_M_amonth07 = L"Jul";
       _M_data->_M_amonth08 = L"Aug";
       _M_data->_M_amonth09 = L"Sep";
       _M_data->_M_amonth10 = L"Oct";
index 62dc843dfd7845bfee4df3ffd612a036debd3dde..a8e9687725535cc2f45374312cdb0f8f42f38f43 100644 (file)
@@ -1,6 +1,6 @@
 // std::time_get, std::time_put implementation, GNU version -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -117,7 +117,7 @@ namespace std
          _M_data->_M_amonth04 = "Apr";
          _M_data->_M_amonth05 = "May";
          _M_data->_M_amonth06 = "Jun";
-         _M_data->_M_amonth07 = "July";
+         _M_data->_M_amonth07 = "Jul";
          _M_data->_M_amonth08 = "Aug";
          _M_data->_M_amonth09 = "Sep";
          _M_data->_M_amonth10 = "Oct";
@@ -265,7 +265,7 @@ namespace std
          _M_data->_M_amonth04 = L"Apr";
          _M_data->_M_amonth05 = L"May";
          _M_data->_M_amonth06 = L"Jun";
-         _M_data->_M_amonth07 = L"July";
+         _M_data->_M_amonth07 = L"Jul";
          _M_data->_M_amonth08 = L"Aug";
          _M_data->_M_amonth09 = L"Sep";
          _M_data->_M_amonth10 = L"Oct";
index 4eb2a3149e007803ee26b370d0c93416b754eefc..85ce3cc16579e25865774d4b8701f6f3ba6e50bd 100644 (file)
@@ -1,5 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -30,17 +31,10 @@ void test01()
   typedef time_base::dateorder dateorder;
   typedef istreambuf_iterator<char> iterator_type;
 
-  // basic construction and sanity checks.
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
-
-   const string empty;
+
+  const string empty;
 
   // create an ostream-derived object, cache the time_get facet
   iterator_type end;
index 3916275ae7367b853d69021931921b8f4ec9603b..720fb8bb6501590a0cca3c1662278e2ab3d4401f 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -31,15 +31,8 @@ void test01()
   typedef time_base::dateorder dateorder;
   typedef istreambuf_iterator<wchar_t> iterator_type;
 
-  // basic construction and sanity checks.
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const string empty;
 
index 0aa5ddcc0fad9d56fa358575ba36287dcfa1b55d..714c3b2f4f8c5ed5af6eaf9e880ee6e177a0519e 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test01()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<char> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
-  // basic construction and sanity checks.
+  typedef istreambuf_iterator<char> iterator_type;
+
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const string empty;
 
index 9860b43a6151de4ca35e6cf9c591d2c7ed161a4e..f8f28dad5b978db1a135e0baa8e7610c34d514e3 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test02()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<char> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
+  typedef istreambuf_iterator<char> iterator_type;
+
   // basic construction and sanity checks.
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
   VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const string empty;
 
index e4b67e0778dd2b1e9afc20f8e4dd692bc665c1b8..d724f45ed80b4fce174b77115d3ab70619b73833 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test01()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<wchar_t> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
-  // basic construction and sanity checks.
+  typedef istreambuf_iterator<wchar_t> iterator_type;
+
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const wstring empty;
 
index 59695724138a4a40e59307ecbf60e30409e2f736..4ca802a68af9612f06ecd71b21e9a8895a8ecd1e 100644 (file)
 void test02()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<wchar_t> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
+  typedef istreambuf_iterator<wchar_t> iterator_type;
+
   // basic construction and sanity checks.
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
   VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const wstring empty;
 
index cf948c3d0d58a664d6685bf3ce363b535120a35e..5d314613f9f40b99b0c3facb53699b0d227ec755 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test01()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
+  bool test __attribute__((unused)) = true;
+
   typedef istreambuf_iterator<char> iterator_type;
 
   const ios_base::iostate good = ios_base::goodbit;
   ios_base::iostate errorstate = good;
 
-  bool test __attribute__((unused)) = true;
-
-  // basic construction and sanity checks.
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create "C" time objects
   const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
index 5f183b59fd561b7a5c11ed2c5fa2203da2c38e75..7cd4cc6b9b62cc0bd3b432f270d40b2d8d2d58b4 100644 (file)
 void test02()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<char> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
+  typedef istreambuf_iterator<char> iterator_type;
+
   // basic construction and sanity checks.
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
   VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/4.cc b/libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/4.cc
new file mode 100644 (file)
index 0000000..f187307
--- /dev/null
@@ -0,0 +1,59 @@
+// 2004-04-07  Paolo Carlini  <pcarlini@suse.de>
+
+// Copyright (C) 2004 Free Software Foundation
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// 22.2.5.1.1 time_get members
+
+#include <locale>
+#include <sstream>
+#include <testsuite_hooks.h>
+
+void test01()
+{
+  using namespace std;
+  bool test __attribute__((unused)) = true;
+
+  typedef istreambuf_iterator<char> iterator_type;
+
+  const ios_base::iostate good = ios_base::goodbit;
+  ios_base::iostate errorstate = good;
+
+  // basic construction
+  locale loc_c = locale::classic();
+
+  iterator_type end;
+  istringstream iss;
+  iss.imbue(loc_c);
+  const time_get<char>& tim_get =
+    use_facet<time_get<char> >(iss.getloc()); 
+
+  iss.str("Jul");
+  iterator_type is_it01(iss);
+  tm time01;
+  errorstate = good;
+  tim_get.get_monthname(is_it01, end, iss, errorstate, &time01);
+  VERIFY( time01.tm_mon == 6 );
+  VERIFY( errorstate == ios_base::eofbit );
+}
+
+int main()
+{
+  test01();
+  return 0;
+}
index 17a8075f16d3ab9a5d911c2570e913b1f11aa30f..c5c51a38dee4b149818c742a46ecea7ffcc1afc4 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test01()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
+  bool test __attribute__((unused)) = true;
+
   typedef istreambuf_iterator<wchar_t> iterator_type;
 
   const ios_base::iostate good = ios_base::goodbit;
   ios_base::iostate errorstate = good;
 
-  bool test __attribute__((unused)) = true;
-
-  // basic construction and sanity checks.
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create "C" time objects
   const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
index af861cb7bfebbeab2d9b8c4cb45c088040e168dd..5148c40c33ad3ebff8e1265dfb40f6ff966945f0 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test02()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<wchar_t> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
+  typedef istreambuf_iterator<wchar_t> iterator_type;
+
   // basic construction and sanity checks.
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
   VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc b/libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc
new file mode 100644 (file)
index 0000000..dd1c393
--- /dev/null
@@ -0,0 +1,59 @@
+// 2004-04-07  Paolo Carlini  <pcarlini@suse.de>
+
+// Copyright (C) 2004 Free Software Foundation
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// 22.2.5.1.1 time_get members
+
+#include <locale>
+#include <sstream>
+#include <testsuite_hooks.h>
+
+void test01()
+{
+  using namespace std;
+  bool test __attribute__((unused)) = true;
+
+  typedef istreambuf_iterator<wchar_t> iterator_type;
+
+  const ios_base::iostate good = ios_base::goodbit;
+  ios_base::iostate errorstate = good;
+
+  // basic construction
+  locale loc_c = locale::classic();
+
+  iterator_type end;
+  wistringstream iss;
+  iss.imbue(loc_c);
+  const time_get<wchar_t>& tim_get =
+    use_facet<time_get<wchar_t> >(iss.getloc()); 
+
+  iss.str(L"Jul");
+  iterator_type is_it01(iss);
+  tm time01;
+  errorstate = good;
+  tim_get.get_monthname(is_it01, end, iss, errorstate, &time01);
+  VERIFY( time01.tm_mon == 6 );
+  VERIFY( errorstate == ios_base::eofbit );
+}
+
+int main()
+{
+  test01();
+  return 0;
+}
index c3b3bb1c015b6b421aae6a3030563e2960c0d6cf..adbc28e09974142a9fa0f95cf2134f633a5bb1f1 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -28,18 +28,13 @@ void test01()
 {
   using namespace std;
   bool test __attribute__((unused)) = true;
-  typedef time_base::dateorder dateorder;
+
   typedef istreambuf_iterator<char> iterator_type;
 
   // basic construction and sanity checks.
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_de != loc_c );
 
   const string empty;
 
index 7341274182e4568f738aca8263de6fea06e36085..fccee2723405151e4f06577829a47abd12e5161b 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -28,18 +28,13 @@ void test02()
 {
   using namespace std;
   bool test __attribute__((unused)) = true;
-  typedef time_base::dateorder dateorder;
+
   typedef istreambuf_iterator<char> iterator_type;
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const string empty;
   const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
index f8d0bc6de608c1873f86c90e04169bad50081a1f..f1b1c42f7b08b06f69206ac76d0b602552e9ddd3 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -28,18 +28,13 @@ void test01()
 {
   using namespace std;
   bool test __attribute__((unused)) = true;
-  typedef time_base::dateorder dateorder;
+
   typedef istreambuf_iterator<wchar_t> iterator_type;
 
   // basic construction and sanity checks.
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_de != loc_c );
 
   const wstring empty;
 
index 8c75a6fd76c697add455532209637ff0856e37b8..8b736d289cc1454e3d13fe0206347470e2064fdb 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -28,18 +28,13 @@ void test02()
 {
   using namespace std;
   bool test __attribute__((unused)) = true;
-  typedef time_base::dateorder dateorder;
+
   typedef istreambuf_iterator<wchar_t> iterator_type;
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const wstring empty;
   const tm time_bday = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
index 993592158e4de94d3498ff744afee7d325840d97..85565e87853a26f938b635de865aa976687f46f3 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test01()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<char> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
-  // basic construction and sanity checks.
+  typedef istreambuf_iterator<char> iterator_type;
+
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const string empty;
 
index 93151dfa3242bb33dd1bf44e41f41f1b9259216d..27a37beade5e55256bfb230a4b2f97a8614487ef 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 
 void test02()
 {
- using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<char> iterator_type;
-
+  using namespace std;
   bool test __attribute__((unused)) = true;
 
+  typedef istreambuf_iterator<char> iterator_type;
+
   // basic construction and sanity checks.
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
   VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const string empty;
 
index 782b4e70d34fac0aea806289533afdbc6fa1a0cd..67efe266847c8a45230d043e9c9fd69d813d07b0 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test01()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<wchar_t> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
-  // basic construction and sanity checks.
+  typedef istreambuf_iterator<wchar_t> iterator_type;
+
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const wstring empty;
 
index 1bf9897121439a606a24e6c583df3c15ea0abf5a..ba86a67899c727eb14b05c3de2b9992f9c02a323 100644 (file)
 
 void test02()
 {
- using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<wchar_t> iterator_type;
-
+  using namespace std;
   bool test __attribute__((unused)) = true;
 
+  typedef istreambuf_iterator<wchar_t> iterator_type;
+
   // basic construction and sanity checks.
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
   VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const wstring empty;
 
index 1ae3d4ee3fcd302404e55c68b92b971fb9bb34c5..e558cbad76027e945694a7c51733495bf025226a 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test01()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<char> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
-  // basic construction and sanity checks.
+  typedef istreambuf_iterator<char> iterator_type;
+
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const string empty;
 
index 578d18f7e047e93e3bad509de9de9742593f77ff..07249303a5a36d8583019e785f040babbb127a9a 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-21 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 void test01()
 {
   using namespace std;
-  typedef time_base::dateorder dateorder;
-  typedef istreambuf_iterator<wchar_t> iterator_type;
-
   bool test __attribute__((unused)) = true;
 
-  // basic construction and sanity checks.
+  typedef istreambuf_iterator<wchar_t> iterator_type;
+
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   const wstring empty;
 
index 471806cea5fba5d11aea8fdee6f4c81f1846d69f..a1785440128fcd9df9586d743ca6990a89660e32 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,15 +34,8 @@ void test01()
   // create "C" time objects
   tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
-  // basic construction and sanity checks.
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create an ostream-derived object, cache the time_put facet
   const string empty;
index 03f5b7d275fb0015938e48b8af680e773d0cec5b..d7dad7feedb907780b0ecd31e668ecd3d2f1f8af 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -31,18 +31,13 @@ void test02()
 
   bool test __attribute__((unused)) = true;
 
-  // create "C" time objects
+  // create "C" time object
   tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_de != loc_c );
 
   // create an ostream-derived object, cache the time_put facet
   const string empty;
index 1263374250526a92544a439d630ce1a2ed6e0c93..8124107499dadff144b1da2bb88da6ec91f06a17 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,15 +34,10 @@ void test03()
   // create "C" time objects
   tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check.
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create an ostream-derived object, cache the time_put facet
   const string empty;
index 3a99df30979ea8c413a2a916e87285ee91cb42d8..7640fc0ed7d91f5cc8250f86cd2a208a847eb867 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,15 +34,10 @@ void test04()
   // create "C" time objects
   tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
   locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_fr != loc_c );
 
   // create an ostream-derived object, cache the time_put facet
   const string empty;
index 64ca142fa093707f80b8ce621dd7d19c39c049bf..348ca8ff564544f23d04c34dfbef6ad2375c60d6 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -37,21 +37,14 @@ void test05()
   const char* date = "%A, the second of %B";
   const char* date_ex = "%Ex";
 
-  // basic construction and sanity checks.
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create an ostream-derived object, cache the time_put facet
   const string empty;
   ostringstream oss;
   oss.imbue(loc_c);
-  const time_put<char>& tim_put = use_facet<time_put<char> >(oss.getloc()); 
+  const time_put<char>& tim_put = use_facet<time_put<char> >(oss.getloc());
 
   // 2
   oss.str(empty);
index 53baf21afd4b2c25254c2c6afc6618c46b89d041..f840713eb1c02b4c593670af329d1eb3df176cf5 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -37,15 +37,10 @@ void test06()
   const char* date = "%A, the second of %B";
   const char* date_ex = "%Ex";
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_de != loc_c );
 
   // create an ostream-derived object, cache the time_put facet
   const string empty;
index e8aeea2e6231c25552c034fa26f5ac8be94f0e16..799cf430ff69d5f4da5a239c38db806ec6e15adb 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -37,16 +37,10 @@ void test07()
   const char* date = "%A, the second of %B";
   const char* date_ex = "%Ex";
 
-
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create an ostream-derived object, cache the time_put facet
   const string empty;
index b940f2aa0c4ab98fac546d9fe92532302120d73c..d54380f899996d9cb464e8e7a602f1aea3fd0a7b 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -37,15 +37,10 @@ void test08()
   const char* date = "%A, the second of %B";
   const char* date_ex = "%Ex";
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
   locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_fr != loc_c );
 
   // create an ostream-derived object, cache the time_put facet
   const string empty;
index bd7fe40447d6012aac9cb7766e6c4e7ef4c9f36f..715000e9ddeef8631e023200e78628ed16a44bd2 100644 (file)
@@ -61,7 +61,7 @@ int main()
 /*
 The problems with the first approach, as above, are numerous.
 
-1) Then locale usage and design for formatters and parers becomes
+1) The locale usage and design for formatters and parsers becomes
    fragmented. On one side, num_put and money_put, and on the other,
    time_put. This inconsistency is not useful.
 
@@ -79,7 +79,7 @@ The problems with the first approach, as above, are numerous.
  time_put<charT,OutputIterator> provide date and time formatting and
  parsing. All specifications of member functions for time_put and
  time_get in the subclauses of lib.category.time only apply to the
- instantiations required in Tables ?? and ??
+ instantiations required in Tables 51 and 52
  (lib.locale.category). Their members use their ios_base&,
  ios_base::iostate&, and fill arguments as described in
  (lib.locale.categories), and the ctype<> facet, to determine
index 9f1b11d76aa3f09a3b0a28890c39bb812a8761eb..f9d91de6d3748b52d172cb12d12a4c8b318db1e6 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,15 +34,8 @@ void test01()
   // create "C" time objects
   tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
-  // basic construction and sanity checks.
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create an ostream-derived object, cache the time_put facet
   const wstring empty;
index d056bb3c6f09d2025ca9bf12aa71b3caf5279a23..8c85fdbd65f5b5eb7cf1e08fba7833c734871acd 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,15 +34,10 @@ void test02()
   // create "C" time objects
   tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_de != loc_c );
 
   // create an ostream-derived object, cache the time_put facet
   const wstring empty;
index 06d51d96297e7a0c104162bcdf791b8b5f374cd4..0aae0e22f4ee531abd7668378fe4ae017534e8f4 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,15 +34,10 @@ void test03()
    // create "C" time objects
   tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create an ostream-derived object, cache the time_put facet
   const wstring empty;
index 4a8b27b5adfd44ebcade48aa8bddb926f9b7ee10..e65379492a9635115bdb830abfdcbb1d3f15110f 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,15 +34,10 @@ void test04()
   // create "C" time objects
   tm time1 = { 0, 0, 12, 4, 3, 71, 0, 93, 0 };
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
   locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_fr != loc_c );
 
   // create an ostream-derived object, cache the time_put facet
   const wstring empty;
index 0a65f3a4d432ce3fe64e73c408e863c9b5336cd9..2cc6fd8bc6664d48d842def3a196b509bf1df583 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -37,15 +37,8 @@ void test05()
   const wchar_t* date = L"%A, the second of %B";
   const wchar_t* date_ex = L"%Ex";
 
-  // basic construction and sanity checks.
+  // basic construction
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create an ostream-derived object, cache the time_put facet
   const wstring empty;
index f4755bd196264d576271e6e36454cc956d0a789c..f75114fe1e162b4a9f8308d033d00116d002ad7a 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -37,15 +37,10 @@ void test06()
   const wchar_t* date = L"%A, the second of %B";
   const wchar_t* date_ex = L"%Ex";
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
   locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_de != loc_c );
 
   // create an ostream-derived object, cache the time_put facet
   const wstring empty;
index 99faf619886e69eecf4880b85e688dc2c807bbaa..6afe4fc7ba536be7a8b11f45640d5e1bda178bf8 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -37,15 +37,10 @@ void test07()
   const wchar_t* date = L"%A, the second of %B";
   const wchar_t* date_ex = L"%Ex";
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
   locale loc_hk = __gnu_test::try_named_locale("en_HK");
-  locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
   VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
 
   // create an ostream-derived object, cache the time_put facet
   const wstring empty;
index 0a7ff3c4372b73b3b6e9255300274cb5c6b8cabf..10e8da431f83c78f25d28c0435ad7fed05de22e4 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -37,15 +37,10 @@ void test08()
   const wchar_t* date = L"%A, the second of %B";
   const wchar_t* date_ex = L"%Ex";
 
-  // basic construction and sanity checks.
+  // basic construction and sanity check
   locale loc_c = locale::classic();
-  locale loc_hk = __gnu_test::try_named_locale("en_HK");
   locale loc_fr = __gnu_test::try_named_locale("fr_FR@euro");
-  locale loc_de = __gnu_test::try_named_locale("de_DE");
-  VERIFY( loc_hk != loc_c );
-  VERIFY( loc_hk != loc_fr );
-  VERIFY( loc_hk != loc_de );
-  VERIFY( loc_de != loc_fr );
+  VERIFY( loc_fr != loc_c );
 
   // create an ostream-derived object, cache the time_put facet
   const wstring empty;