components/stdcxx/patches/069-examples.patch
changeset 402 94ae4d75524c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/stdcxx/patches/069-examples.patch	Thu Jul 14 11:26:11 2011 -0700
@@ -0,0 +1,71 @@
+--- stdcxx-4.2.1/examples/include/stocks.h	2008-04-24 17:29:00.000000000 -0700
++++ stdcxx-4.2.1/examples/include/stocks.h	2011-02-22 06:45:25.141319167 -0800
+@@ -62,6 +62,11 @@
+ #  define GERMAN_LOCALE         "de_DE"
+ #  define FRENCH_LOCALE         "fr_FR"
+ #  define JAPANESE_LOCALE       "ja_JP"
++#elif defined (sun) || defined(__sun) || defined(__sun__)
++#  define US_LOCALE             "en_US.UTF-8"
++#  define GERMAN_LOCALE         "de_DE.UTF-8"
++#  define FRENCH_LOCALE         "fr_FR.UTF-8"
++#  define JAPANESE_LOCALE       "ja_JP.UTF-8"
+ #elif defined (__osf__)
+ #  define US_LOCALE             "en_US.ISO8859-1"
+ #  define GERMAN_LOCALE         "de_DE.ISO8859-1"
+--- stdcxx-4.2.1/examples/manual/money_get.cpp	2008-04-24 17:29:32.000000000 -0700
++++ stdcxx-4.2.1/examples/manual/money_get.cpp	2010-12-16 14:32:02.890774293 -0800
+@@ -44,6 +44,8 @@
+ // Windows
+ #elif defined (_WIN32)
+ const char en_US[] = "English";
++#elif defined(sun) || defined(__sun) || defined(__sun__)
++const char en_US[] = "en_US.UTF-8";
+ #else
+ // AIX, IRIX, Linux, Solaris
+ const char en_US[] = "en_US";
+--- stdcxx-4.2.1/examples/manual/codecvt1.cpp	2008-04-24 17:29:32.000000000 -0700
++++ stdcxx-4.2.1/examples/manual/codecvt1.cpp	2011-01-04 08:11:55.429355503 -0800
+@@ -73,8 +73,7 @@
+     const char* buffer;
+ } locales [] = {
+     { "ja_JP.UTF-8"    , wd_utf8  },
+-    { "ja_JP.Shift_JIS", wd_sjis  },
+-    { "ja_JP.EUC-JP"   , wd_eucjp }
++    { "ja_JP.eucJP"   , wd_eucjp }
+ };
+ 
+ std::mbstate_t init = std::mbstate_t ();
+@@ -153,7 +152,7 @@
+     //    representation that uses UTF-8 encoding;
+     // 3. Compare the size and content of the final result with size and 
+     //    content of the wd_utf8 buffer.
+-    const std::locale loc1 ("ja_JP.EUC-JP");
++    const std::locale loc1 ("ja_JP.eucJP");
+     const std::locale loc2 ("ja_JP.UTF-8");
+ 
+     const wcodecvt_byname_t& cc1 = std::use_facet<wcodecvt_byname_t> (loc1);
+
+--- stdcxx-4.2.1/examples/manual/numpunct.cpp	2008-04-24 17:29:32.000000000 -0700
++++ stdcxx-4.2.1/examples/manual/numpunct.cpp	2011-04-04 10:14:02.912617779 -0700
+@@ -38,16 +38,20 @@
+ {
+     static const char* const
+     locale_names [] = {
++#if defined(_RWSTD_OS_SUNOS)
++        "de_DE.UTF-8",
++#else
+         "de_DE.ISO8859-1",       // AIX, Solaris, Tru64
+         "de_DE.iso88591",        // HP-UX, Linux
+         "de_DE.88591",
+         "De_DE.88591",           // Reliant
+         "de_DE",
+-        "de",                    // Linux, Solaris
++        "de",                    // Linux
+         "German",
+         "german",                // Linux
+         "deutsch",               // Linux
+         "german_germany.1252",   // Windows
++#endif
+         0                        // (sentinel)
+     };
+