Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRolf Bjarne Kvinge <RKvinge@novell.com>2009-11-05 13:06:30 +0300
committerRolf Bjarne Kvinge <RKvinge@novell.com>2009-11-05 13:06:30 +0300
commitc82a407358e74293375620d6f279083609063828 (patch)
treec04b9b3b7691867d3d73ef2cd877b89bbfa0f49b /tools
parentc082e3b1088d5d8d78d58394cb238370b3ff840e (diff)
In mono/metadata:
2009-11-05 Rolf Bjarne Kvinge <RKvinge@novell.com> * culture-info-tables.h: regenerated. In tools/locale-builder: 2009-11-05 Rolf Bjarne Kvinge <RKvinge@novell.com> * Driver.cs: Generate locale data for neutral cultures too. Moonlight requires it. svn path=/trunk/mono/; revision=145467
Diffstat (limited to 'tools')
-rw-r--r--tools/locale-builder/ChangeLog5
-rw-r--r--tools/locale-builder/Driver.cs24
2 files changed, 19 insertions, 10 deletions
diff --git a/tools/locale-builder/ChangeLog b/tools/locale-builder/ChangeLog
index 01c51f24ba6..bbe196359bb 100644
--- a/tools/locale-builder/ChangeLog
+++ b/tools/locale-builder/ChangeLog
@@ -1,3 +1,8 @@
+2009-11-05 Rolf Bjarne Kvinge <RKvinge@novell.com>
+
+ * Driver.cs: Generate locale data for neutral cultures too. Moonlight
+ requires it.
+
2009-05-20 Atsushi Enomoto <atsushi@ximian.com>
* README: added (I needed it!)
diff --git a/tools/locale-builder/Driver.cs b/tools/locale-builder/Driver.cs
index 52586043f24..a867f82a268 100644
--- a/tools/locale-builder/Driver.cs
+++ b/tools/locale-builder/Driver.cs
@@ -293,7 +293,7 @@ namespace Mono.Tools.LocaleBuilder {
{
XPathDocument doc = GetXPathDocument (Path.Combine ("langs", GetShortName (lang) + ".xml"));
XPathNavigator nav = doc.CreateNavigator ();
- CultureInfoEntry ci = new CultureInfoEntry ();
+ CultureInfoEntry ci = LookupCulture (GetShortName (lang), true);
string lang_type, terr_type;
// ci.Name = lang; // TODO: might need to be mapped.
@@ -327,10 +327,6 @@ namespace Mono.Tools.LocaleBuilder {
ci.NativeName = LookupFullName (ci, nav);
}
- // Null these out because langs dont have them
- ci.DateTimeFormatEntry = null;
- ci.NumberFormatEntry = null;
-
langs [lang] = ci;
cultures.Add (ci);
@@ -356,13 +352,18 @@ namespace Mono.Tools.LocaleBuilder {
private CultureInfoEntry LookupCulture (string locale)
{
- string path = Path.Combine ("locales", locale + ".xml");
+ return LookupCulture (locale, false);
+ }
+ private CultureInfoEntry LookupCulture (string locale, bool is_language)
+ {
+ string path = Path.Combine (is_language ? "langs" : "locales", locale + ".xml");
if (!File.Exists (path))
return null;
XPathDocument doc = GetXPathDocument (path);
XPathNavigator nav = doc.CreateNavigator ();
CultureInfoEntry ci = new CultureInfoEntry ();
string supp;
+ string loc;
// ci.Name = locale; // TODO: Some of these need to be mapped.
@@ -370,7 +371,7 @@ namespace Mono.Tools.LocaleBuilder {
ci.Language = nav.Evaluate ("string (ldml/identity/language/@type)").ToString ();
ci.Territory = nav.Evaluate ("string (ldml/identity/territory/@type)").ToString ();
- if (!LookupLcids (ci, false))
+ if (!LookupLcids (ci, is_language))
return null;
LookupNames (ci);
@@ -402,9 +403,12 @@ namespace Mono.Tools.LocaleBuilder {
Lookup (nav, ci);
}
- doc = GetXPathDocument (Path.Combine ("locales", locale + ".xml"));
- nav = doc.CreateNavigator ();
- Lookup (nav, ci);
+ loc = Path.Combine ("locales", locale + ".xml");
+ if (File.Exists (loc)) {
+ doc = GetXPathDocument (loc);
+ nav = doc.CreateNavigator ();
+ Lookup (nav, ci);
+ }
supp = Path.Combine ("supp", locale + ".xml");
if (File.Exists (supp)) {