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:
authorAtsushi Eno <atsushieno@gmail.com>2004-06-05 19:19:23 +0400
committerAtsushi Eno <atsushieno@gmail.com>2004-06-05 19:19:23 +0400
commit58eb97f90212c6ce5a3098b9fc6a2df33cae35a6 (patch)
treeb5caf61a1d76d67d12e6aa7cbb9e37bf4906c584 /tools
parenteea376f6d45a7e958f092daf3c55d8b9f6d4e50f (diff)
2004-06-03 Atsushi Enomoto <atsushi@ximian.com>
* Driver.cs : Let's ignore DTD that takes most of the running time. svn path=/trunk/mono/; revision=28867
Diffstat (limited to 'tools')
-rw-r--r--tools/locale-builder/ChangeLog4
-rw-r--r--tools/locale-builder/Driver.cs39
2 files changed, 27 insertions, 16 deletions
diff --git a/tools/locale-builder/ChangeLog b/tools/locale-builder/ChangeLog
index cd4ec180cca..e1f04f1fe5a 100644
--- a/tools/locale-builder/ChangeLog
+++ b/tools/locale-builder/ChangeLog
@@ -1,5 +1,9 @@
2004-06-03 Atsushi Enomoto <atsushi@ximian.com>
+ * Driver.cs : Let's ignore DTD that takes most of the running time.
+
+2004-06-03 Atsushi Enomoto <atsushi@ximian.com>
+
* Driver.cs : {3} is the almost default number for group digits.
2004-05-26 Atsushi Enomoto <atsushi@ximian.com>
diff --git a/tools/locale-builder/Driver.cs b/tools/locale-builder/Driver.cs
index 40c45392d42..3723182d5c5 100644
--- a/tools/locale-builder/Driver.cs
+++ b/tools/locale-builder/Driver.cs
@@ -176,9 +176,16 @@ namespace Mono.Tools.LocaleBuilder {
}
}
+ private XPathDocument GetXPathDocument (string path)
+ {
+ XmlTextReader xtr = new XmlTextReader (path);
+ xtr.XmlResolver = null;
+ return new XPathDocument (xtr);
+ }
+
private bool ParseLang (string lang)
{
- XPathDocument doc = new XPathDocument (Path.Combine ("langs", lang + ".xml"));
+ XPathDocument doc = GetXPathDocument (Path.Combine ("langs", lang + ".xml"));
XPathNavigator nav = doc.CreateNavigator ();
CultureInfoEntry ci = new CultureInfoEntry ();
string lang_type, terr_type;
@@ -194,14 +201,14 @@ namespace Mono.Tools.LocaleBuilder {
if (!LookupLcids (ci))
return false;
- doc = new XPathDocument (Path.Combine ("langs", Lang + ".xml"));
+ doc = GetXPathDocument (Path.Combine ("langs", Lang + ".xml"));
nav = doc.CreateNavigator ();
ci.DisplayName = LookupFullName (ci, nav);
if (Lang == "en") {
ci.EnglishName = ci.DisplayName;
} else {
- doc = new XPathDocument (Path.Combine ("langs", Lang + ".xml"));
+ doc = GetXPathDocument (Path.Combine ("langs", Lang + ".xml"));
nav = doc.CreateNavigator ();
ci.EnglishName = LookupFullName (ci, nav);
}
@@ -209,7 +216,7 @@ namespace Mono.Tools.LocaleBuilder {
if (ci.Language == Lang) {
ci.NativeName = ci.DisplayName;
} else {
- doc = new XPathDocument (Path.Combine ("langs", lang + ".xml"));
+ doc = GetXPathDocument (Path.Combine ("langs", lang + ".xml"));
nav = doc.CreateNavigator ();
ci.NativeName = LookupFullName (ci, nav);
}
@@ -243,7 +250,7 @@ namespace Mono.Tools.LocaleBuilder {
private CultureInfoEntry LookupCulture (string locale)
{
- XPathDocument doc = new XPathDocument (Path.Combine ("locales", locale + ".xml"));
+ XPathDocument doc = GetXPathDocument (Path.Combine ("locales", locale + ".xml"));
XPathNavigator nav = doc.CreateNavigator ();
CultureInfoEntry ci = new CultureInfoEntry ();
string supp;
@@ -267,32 +274,32 @@ namespace Mono.Tools.LocaleBuilder {
* locale file. Values in each descending file can
* overwrite previous values.
*/
- doc = new XPathDocument (Path.Combine ("langs", "root.xml"));
+ doc = GetXPathDocument (Path.Combine ("langs", "root.xml"));
nav = doc.CreateNavigator ();
Lookup (nav, ci);
- doc = new XPathDocument (Path.Combine ("supp", "root.xml"));
+ doc = GetXPathDocument (Path.Combine ("supp", "root.xml"));
nav = doc.CreateNavigator ();
Lookup (nav, ci);
- doc = new XPathDocument (Path.Combine ("langs", ci.Language + ".xml"));
+ doc = GetXPathDocument (Path.Combine ("langs", ci.Language + ".xml"));
nav = doc.CreateNavigator ();
Lookup (nav, ci);
supp = Path.Combine ("supp", ci.Language + ".xml");
if (File.Exists (supp)) {
- doc = new XPathDocument (supp);
+ doc = GetXPathDocument (supp);
nav = doc.CreateNavigator ();
Lookup (nav, ci);
}
- doc = new XPathDocument (Path.Combine ("locales", locale + ".xml"));
+ doc = GetXPathDocument (Path.Combine ("locales", locale + ".xml"));
nav = doc.CreateNavigator ();
Lookup (nav, ci);
supp = Path.Combine ("supp", locale + ".xml");
if (File.Exists (supp)) {
- doc = new XPathDocument (supp);
+ doc = GetXPathDocument (supp);
nav = doc.CreateNavigator ();
Lookup (nav, ci);
}
@@ -308,7 +315,7 @@ namespace Mono.Tools.LocaleBuilder {
private void LookupNames (CultureInfoEntry ci)
{
- XPathDocument doc = new XPathDocument (Path.Combine ("langs", Lang + ".xml"));
+ XPathDocument doc = GetXPathDocument (Path.Combine ("langs", Lang + ".xml"));
XPathNavigator nav = doc.CreateNavigator ();
ci.DisplayName = LookupFullName (ci, nav);
@@ -316,7 +323,7 @@ namespace Mono.Tools.LocaleBuilder {
if (Lang == "en") {
ci.EnglishName = ci.DisplayName;
} else {
- doc = new XPathDocument (Path.Combine ("langs", "en.xml"));
+ doc = GetXPathDocument (Path.Combine ("langs", "en.xml"));
nav = doc.CreateNavigator ();
ci.EnglishName = LookupFullName (ci, nav);
}
@@ -324,7 +331,7 @@ namespace Mono.Tools.LocaleBuilder {
if (ci.Language == Lang) {
ci.NativeName = ci.DisplayName;
} else {
- doc = new XPathDocument (Path.Combine ("langs", ci.Language + ".xml"));
+ doc = GetXPathDocument (Path.Combine ("langs", ci.Language + ".xml"));
nav = doc.CreateNavigator ();
ci.NativeName = LookupFullName (ci, nav);
}
@@ -740,7 +747,7 @@ namespace Mono.Tools.LocaleBuilder {
private bool LookupLcids (CultureInfoEntry ci)
{
- XPathDocument doc = new XPathDocument ("lcids.xml");
+ XPathDocument doc = GetXPathDocument ("lcids.xml");
XPathNavigator nav = doc.CreateNavigator ();
string name = ci.Language;
@@ -798,7 +805,7 @@ namespace Mono.Tools.LocaleBuilder {
private void LookupCurrencyTypes ()
{
- XPathDocument doc = new XPathDocument ("supplementalData.xml");
+ XPathDocument doc = GetXPathDocument ("supplementalData.xml");
XPathNavigator nav = doc.CreateNavigator ();
currency_types = new Hashtable ();