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:
authorMarek Safar <marek.safar@gmail.com>2012-05-15 16:35:39 +0400
committerMarek Safar <marek.safar@gmail.com>2012-05-15 16:35:39 +0400
commit2e290094d7ce658a889933782aea60b67b881c42 (patch)
treed151b2a926eed3bfb6c04448a2b1f7f732858349 /tools
parent22f03e5a22e37dd9ac587f4b6b2e00281bf64e08 (diff)
Update locale builder tool
Diffstat (limited to 'tools')
-rw-r--r--tools/locale-builder/.gitignore3
-rw-r--r--tools/locale-builder/CultureInfoEntry.cs211
-rw-r--r--tools/locale-builder/DateTimeFormatEntry.cs238
-rw-r--r--tools/locale-builder/Driver.cs2057
-rw-r--r--tools/locale-builder/Entry.cs120
-rw-r--r--tools/locale-builder/Makefile.am136
-rw-r--r--tools/locale-builder/NumberFormatEntry.cs248
-rw-r--r--tools/locale-builder/README23
-rw-r--r--tools/locale-builder/RegionInfoEntry.cs55
-rw-r--r--tools/locale-builder/TextInfoEntry.cs91
-rw-r--r--tools/locale-builder/langs/.gitattributes2
-rw-r--r--tools/locale-builder/langs/.gitignore1
-rw-r--r--tools/locale-builder/langs/ka.xml2159
-rw-r--r--tools/locale-builder/langs/nb.xml1893
-rw-r--r--tools/locale-builder/langs/nn.xml560
-rw-r--r--[-rwxr-xr-x]tools/locale-builder/lcids.xml527
-rw-r--r--tools/locale-builder/locales/.gitattributes2
-rw-r--r--tools/locale-builder/locales/.gitignore1
-rw-r--r--tools/locale-builder/locales/ka_GE.xml10
-rw-r--r--tools/locale-builder/locales/nb_NO.xml26
-rw-r--r--tools/locale-builder/locales/nn_NO.xml26
-rw-r--r--tools/locale-builder/supp/ChangeLog114
-rwxr-xr-xtools/locale-builder/supp/af_ZA.xml26
-rw-r--r--tools/locale-builder/supp/ar.xml19
-rw-r--r--tools/locale-builder/supp/ar_AE.xml31
-rw-r--r--tools/locale-builder/supp/ar_BH.xml31
-rw-r--r--tools/locale-builder/supp/ar_DZ.xml36
-rw-r--r--tools/locale-builder/supp/ar_EG.xml31
-rw-r--r--tools/locale-builder/supp/ar_IQ.xml20
-rw-r--r--tools/locale-builder/supp/ar_JO.xml32
-rw-r--r--tools/locale-builder/supp/ar_KW.xml31
-rw-r--r--tools/locale-builder/supp/ar_LB.xml31
-rw-r--r--tools/locale-builder/supp/ar_LY.xml31
-rw-r--r--tools/locale-builder/supp/ar_MA.xml34
-rw-r--r--tools/locale-builder/supp/ar_OM.xml31
-rw-r--r--tools/locale-builder/supp/ar_QA.xml31
-rwxr-xr-xtools/locale-builder/supp/ar_SA.xml15
-rw-r--r--tools/locale-builder/supp/ar_SY.xml31
-rw-r--r--tools/locale-builder/supp/ar_TN.xml36
-rw-r--r--tools/locale-builder/supp/ar_YE.xml31
-rwxr-xr-xtools/locale-builder/supp/be_BY.xml26
-rwxr-xr-xtools/locale-builder/supp/bg.xml20
-rwxr-xr-xtools/locale-builder/supp/ca_ES.xml32
-rwxr-xr-xtools/locale-builder/supp/cs_CZ.xml35
-rwxr-xr-xtools/locale-builder/supp/da.xml40
-rwxr-xr-xtools/locale-builder/supp/de.xml26
-rwxr-xr-xtools/locale-builder/supp/de_AT.xml26
-rwxr-xr-xtools/locale-builder/supp/el.xml32
-rw-r--r--tools/locale-builder/supp/en.xml89
-rwxr-xr-xtools/locale-builder/supp/en_AU.xml23
-rw-r--r--tools/locale-builder/supp/en_CA.xml32
-rwxr-xr-xtools/locale-builder/supp/en_GB.xml23
-rw-r--r--tools/locale-builder/supp/en_IE.xml32
-rwxr-xr-xtools/locale-builder/supp/en_NZ.xml25
-rw-r--r--tools/locale-builder/supp/en_PH.xml40
-rw-r--r--tools/locale-builder/supp/en_TT.xml45
-rw-r--r--tools/locale-builder/supp/en_US.xml66
-rw-r--r--tools/locale-builder/supp/en_ZA.xml32
-rw-r--r--tools/locale-builder/supp/en_ZW.xml34
-rwxr-xr-xtools/locale-builder/supp/es.xml25
-rwxr-xr-xtools/locale-builder/supp/es_AR.xml23
-rwxr-xr-xtools/locale-builder/supp/es_BO.xml23
-rwxr-xr-xtools/locale-builder/supp/es_CL.xml26
-rwxr-xr-xtools/locale-builder/supp/es_CO.xml23
-rwxr-xr-xtools/locale-builder/supp/es_CR.xml23
-rwxr-xr-xtools/locale-builder/supp/es_DO.xml23
-rwxr-xr-xtools/locale-builder/supp/es_EC.xml23
-rwxr-xr-xtools/locale-builder/supp/es_ES.xml48
-rwxr-xr-xtools/locale-builder/supp/es_GT.xml23
-rwxr-xr-xtools/locale-builder/supp/es_HN.xml23
-rwxr-xr-xtools/locale-builder/supp/es_MX.xml23
-rwxr-xr-xtools/locale-builder/supp/es_NI.xml23
-rwxr-xr-xtools/locale-builder/supp/es_PA.xml23
-rwxr-xr-xtools/locale-builder/supp/es_PE.xml23
-rwxr-xr-xtools/locale-builder/supp/es_PR.xml32
-rwxr-xr-xtools/locale-builder/supp/es_PY.xml23
-rwxr-xr-xtools/locale-builder/supp/es_SV.xml23
-rwxr-xr-xtools/locale-builder/supp/es_UY.xml23
-rwxr-xr-xtools/locale-builder/supp/es_VE.xml23
-rwxr-xr-xtools/locale-builder/supp/et.xml26
-rwxr-xr-xtools/locale-builder/supp/eu_ES.xml23
-rwxr-xr-xtools/locale-builder/supp/fa.xml23
-rwxr-xr-xtools/locale-builder/supp/fi.xml35
-rwxr-xr-xtools/locale-builder/supp/fo_FO.xml26
-rw-r--r--tools/locale-builder/supp/fr.xml36
-rwxr-xr-xtools/locale-builder/supp/fr_BE.xml23
-rwxr-xr-xtools/locale-builder/supp/fr_CA.xml26
-rwxr-xr-xtools/locale-builder/supp/fr_CH.xml26
-rwxr-xr-xtools/locale-builder/supp/fr_FR.xml32
-rwxr-xr-xtools/locale-builder/supp/fr_LU.xml23
-rwxr-xr-xtools/locale-builder/supp/he.xml32
-rwxr-xr-xtools/locale-builder/supp/hi_IN.xml26
-rwxr-xr-xtools/locale-builder/supp/hr.xml26
-rwxr-xr-xtools/locale-builder/supp/hu.xml35
-rwxr-xr-xtools/locale-builder/supp/hy.xml26
-rwxr-xr-xtools/locale-builder/supp/id_ID.xml31
-rwxr-xr-xtools/locale-builder/supp/is.xml26
-rwxr-xr-xtools/locale-builder/supp/it_CH.xml26
-rwxr-xr-xtools/locale-builder/supp/it_IT.xml23
-rwxr-xr-xtools/locale-builder/supp/ja.xml81
-rw-r--r--tools/locale-builder/supp/ka_GE.xml36
-rwxr-xr-xtools/locale-builder/supp/ko_KR.xml87
-rwxr-xr-xtools/locale-builder/supp/lt_LT.xml35
-rwxr-xr-xtools/locale-builder/supp/lv.xml26
-rwxr-xr-xtools/locale-builder/supp/mk.xml26
-rwxr-xr-xtools/locale-builder/supp/nl_BE.xml32
-rwxr-xr-xtools/locale-builder/supp/nl_NL.xml35
-rwxr-xr-xtools/locale-builder/supp/pl.xml37
-rwxr-xr-xtools/locale-builder/supp/pt.xml12
-rwxr-xr-xtools/locale-builder/supp/pt_BR.xml32
-rwxr-xr-xtools/locale-builder/supp/pt_PT.xml26
-rwxr-xr-xtools/locale-builder/supp/ro.xml26
-rw-r--r--tools/locale-builder/supp/root.xml17
-rwxr-xr-xtools/locale-builder/supp/ru.xml26
-rwxr-xr-xtools/locale-builder/supp/sk.xml26
-rwxr-xr-xtools/locale-builder/supp/sl.xml26
-rwxr-xr-xtools/locale-builder/supp/sq.xml26
-rwxr-xr-xtools/locale-builder/supp/sv_FI.xml26
-rwxr-xr-xtools/locale-builder/supp/sv_SE.xml36
-rwxr-xr-xtools/locale-builder/supp/sw_KE.xml23
-rw-r--r--tools/locale-builder/supp/th.xml31
-rwxr-xr-xtools/locale-builder/supp/tr.xml26
-rwxr-xr-xtools/locale-builder/supp/uk.xml26
-rwxr-xr-xtools/locale-builder/supp/vi.xml23
-rw-r--r--tools/locale-builder/supplementalData.xml968
-rw-r--r--tools/locale-builder/textinfo.xml205
126 files changed, 1903 insertions, 10831 deletions
diff --git a/tools/locale-builder/.gitignore b/tools/locale-builder/.gitignore
index 6dff0ce7cc9..0e271f649a1 100644
--- a/tools/locale-builder/.gitignore
+++ b/tools/locale-builder/.gitignore
@@ -1,7 +1,6 @@
/Makefile
/Makefile.in
/culture-info-tables.h
-/icu_locales.tar.gz
+/*.zip
/locale-builder.exe
/locale-builder.exe.mdb
-/icu_langs.tar.gz
diff --git a/tools/locale-builder/CultureInfoEntry.cs b/tools/locale-builder/CultureInfoEntry.cs
index fb9f642e242..4aefd7cc943 100644
--- a/tools/locale-builder/CultureInfoEntry.cs
+++ b/tools/locale-builder/CultureInfoEntry.cs
@@ -10,104 +10,129 @@
using System;
using System.Text;
+using System.Collections.Generic;
+using System.Globalization;
-namespace Mono.Tools.LocaleBuilder {
+namespace Mono.Tools.LocaleBuilder
+{
+ public class CultureInfoEntry : Entry
+ {
+ string language;
- public class CultureInfoEntry : Entry {
+ public string Script;
+ public string Territory;
- public static CultureInfoEntry ShallowCopy (CultureInfoEntry e)
+ public string EnglishName;
+ public string DisplayName;
+ public string NativeName;
+ public string ThreeLetterWindowsLanguageName;
+ public string TwoLetterISOLanguageName;
+ public string ThreeLetterISOLanguageName;
+ public string LCID;
+ public string ParentLcid;
+ public string SpecificLcid;
+ public RegionInfoEntry RegionInfoEntry;
+ public DateTimeFormatEntry DateTimeFormatEntry;
+ public NumberFormatEntry NumberFormatEntry;
+ public TextInfoEntry TextInfoEntry;
+ public int DateTimeIndex;
+ public int NumberIndex;
+ public string NativeCurrencyName;
+ public string NativeTerritoryName;
+ public string[] NativeCalendarNames = new string[Constants.NUM_CALENDARS];
+
+ public CalendarType CalendarType;
+ public GregorianCalendarTypes GregorianCalendarType;
+
+ public List<CultureInfoEntry> Children = new List<CultureInfoEntry> ();
+
+ public int Row;
+
+ public CultureInfoEntry ()
+ {
+ DateTimeFormatEntry = new DateTimeFormatEntry ();
+ NumberFormatEntry = new NumberFormatEntry ();
+ }
+
+ public string Language {
+ get {
+ return language;
+ }
+ set {
+ language = value;
+ }
+ }
+
+ public bool HasMissingLocale { get; set; }
+
+ public string OriginalName { get; set; }
+
+ public CultureInfoEntry Parent { get; set; }
+
+ public string Name {
+ get {
+ string s = language;
+ if (Script != null)
+ s = s + "-" + Script;
+ if (Territory != null)
+ s = s + "-" + Territory;
+
+ return s;
+ }
+ }
+
+ public string GetExportName ()
+ {
+ return OriginalName.Replace ('_', '-');
+ }
+
+ public override string ToString ()
+ {
+ StringBuilder builder = new StringBuilder ();
+ AppendTableRow (builder);
+ return builder.ToString ();
+ }
+
+ public void AppendTableRow (StringBuilder builder)
+ {
+ builder.Append ("\t{");
+ builder.Append (LCID).Append (", ");
+ builder.Append (ParentLcid).Append (", ");
+
+ int calendar_type = (int) CalendarType;
+ calendar_type <<= 8;
+ if (CalendarType == CalendarType.Gregorian)
+ calendar_type |= (int) GregorianCalendarType;
+
+ builder.Append (calendar_type).Append (", ");
+ builder.Append (RegionInfoEntry == null ? -1 : RegionInfoEntry.Index).Append (", ");
+ builder.Append (EncodeStringIdx (GetExportName ())).Append (", ");
+ builder.Append (EncodeStringIdx (EnglishName)).Append (", ");
+ builder.Append (EncodeStringIdx (NativeName)).Append (", ");
+ builder.Append (EncodeStringIdx (ThreeLetterWindowsLanguageName)).Append (", ");
+ builder.Append (EncodeStringIdx (ThreeLetterISOLanguageName)).Append (", ");
+ builder.Append (EncodeStringIdx (TwoLetterISOLanguageName)).Append (", ");
+ builder.Append (EncodeStringIdx (Territory)).Append (", ");
+ AppendNames (builder, NativeCalendarNames).Append (", ");
+ builder.Append (DateTimeFormatEntry.Row).Append (", ");
+ builder.Append (NumberFormatEntry.Row).Append (", ");
+ builder.Append (TextInfoEntry.ToString ());
+ builder.Append ('}');
+ }
+
+ private string ValuesString (int[] values)
{
- return (CultureInfoEntry) e.MemberwiseClone ();
+ StringBuilder builder = new StringBuilder ();
+ builder.Append ('{');
+ for (int i = 0; i < values.Length; i++) {
+ builder.Append (values[i].ToString ());
+ if (i + 1 < values.Length)
+ builder.Append (", ");
+ }
+ builder.Append ("}");
+ return builder.ToString ();
}
+ }
- string language;
-
- public string Territory;
- public string EnglishName;
- public string DisplayName;
- public string NativeName;
- public string IcuName;
- public string Win3Lang;
- public string ISO2Lang;
- public string ISO3Lang;
- public string Lcid;
- public string ParentLcid;
- public string SpecificLcid;
- public int RegionId = -1;
- public DateTimeFormatEntry DateTimeFormatEntry;
- public NumberFormatEntry NumberFormatEntry;
- public TextInfoEntry TextInfoEntry;
- public int [] CalendarData = new int [5];
- public int DateTimeIndex;
- public int NumberIndex;
-
-
- public int Row;
-
- public CultureInfoEntry ()
- {
- DateTimeFormatEntry = new DateTimeFormatEntry ();
- NumberFormatEntry = new NumberFormatEntry ();
- }
-
- public string Language {
- get {
- return language;
- }
- set {
- language = (value == "zh") ? "zh-CHS" : value;
- }
- }
-
- public string Name {
- get {
- if (Territory == null)
- return Language;
- return (Language.StartsWith ("zh") ? "zh" : Language) + "-" + Territory;
- }
- }
-
- public override string ToString ()
- {
- StringBuilder builder = new StringBuilder ();
- AppendTableRow (builder);
- return builder.ToString ();
- }
-
- public void AppendTableRow (StringBuilder builder)
- {
- builder.Append ("\t{");
- builder.AppendFormat ("{0}, {1}, {2}, {3}," +
- "{4}, {5}, {6}, " +
- "{7}, {8}, {9}, " +
- "{10}, {11}, {12}, " +
- "{13}, " +
- "{14}, {15}, {16}",
- Lcid, ParentLcid, SpecificLcid, RegionId,
- EncodeStringIdx (Name), EncodeStringIdx (IcuName), EncodeStringIdx (EnglishName),
- EncodeStringIdx (DisplayName), EncodeStringIdx (NativeName), EncodeStringIdx (Win3Lang),
- EncodeStringIdx (ISO3Lang), EncodeStringIdx (ISO2Lang),
- EncodeStringIdx (Territory),
- ValuesString (CalendarData),
- DateTimeFormatEntry == null ? -1 : DateTimeFormatEntry.Row,
- NumberFormatEntry == null ? -1 : NumberFormatEntry.Row,
- TextInfoEntry.ToString ());
- builder.Append ('}');
- }
-
- private string ValuesString (int [] values)
- {
- StringBuilder builder = new StringBuilder ();
- builder.Append ('{');
- for (int i=0; i<values.Length; i++) {
- builder.Append (values [i].ToString ());
- if (i+1 < values.Length)
- builder.Append (", ");
- }
- builder.Append ("}");
- return builder.ToString ();
- }
- }
-
}
diff --git a/tools/locale-builder/DateTimeFormatEntry.cs b/tools/locale-builder/DateTimeFormatEntry.cs
index 0c8fbca3481..3780835cbc8 100644
--- a/tools/locale-builder/DateTimeFormatEntry.cs
+++ b/tools/locale-builder/DateTimeFormatEntry.cs
@@ -1,127 +1,135 @@
//
-// Mono.Tools.LocaleBuilder.DateTimeFormatEntry
+// DateTimeFormatEntry.cs
//
-// Author(s):
+// Authors:
// Jackson Harper (jackson@ximian.com)
+// Marek Safar <marek.safar@gmail.com>
//
// (C) 2004, Novell, Inc (http://www.novell.com)
+// Copyright (C) 2012 Xamarin Inc (http://www.xamarin.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-using System;
using System.Text;
-using System.Collections;
-
-namespace Mono.Tools.LocaleBuilder {
-
- public class DateTimeFormatEntry : Entry {
-
- public string CalendarType;
- public ArrayList AbbreviatedDayNames = new ArrayList ();
- public ArrayList AbbreviatedMonthNames = new ArrayList ();
- public string AMDesignator;
- public int CalendarWeekRule;
- public string DateSeparator;
- public ArrayList DayNames = new ArrayList ();
- public int FirstDayOfWeek;
- public string RawFullDateTimePattern;
- public string LongDatePattern;
- public string LongTimePattern;
- public string MonthDayPattern;
- public ArrayList MonthNames = new ArrayList ();
- public string PMDesignator;
- public string ShortDatePattern;
- public string ShortTimePattern;
- public string TimeSeparator;
- public string YearMonthPattern;
- public int [] OptionalCalendars = new int [5];
- public ArrayList ShortDatePatterns = new ArrayList (14);
- public ArrayList LongDatePatterns = new ArrayList (8);
- public ArrayList ShortTimePatterns = new ArrayList (5);
- public ArrayList LongTimePatterns = new ArrayList (6);
-
- public string FullDateTimePattern {
- get { return String.Format (RawFullDateTimePattern, LongTimePattern, LongDatePattern); }
- }
-
- public int Row;
-
- public void AppendTableRow (StringBuilder builder)
- {
- builder.Append ("\t{");
- builder.Append (EncodeStringIdx (FullDateTimePattern) + ", ");
- builder.Append (EncodeStringIdx (LongDatePattern) + ", ");
- builder.Append (EncodeStringIdx (ShortDatePattern) + ", ");
-
- builder.Append (EncodeStringIdx (LongTimePattern) + ", ");
- builder.Append (EncodeStringIdx (ShortTimePattern) + ", ");
-
- builder.Append (EncodeStringIdx (YearMonthPattern) + ", ");
- builder.Append (EncodeStringIdx (MonthDayPattern) + ", ");
-
- builder.Append (EncodeStringIdx (AMDesignator) + ", ");
- builder.Append (EncodeStringIdx (PMDesignator) + ", ");
-
- AppendNames (builder, DayNames);
- builder.Append (", ");
- AppendNames (builder, AbbreviatedDayNames);
- builder.Append (", ");
-
- AppendNames (builder, MonthNames);
- builder.Append (", ");
- AppendNames (builder, AbbreviatedMonthNames);
- builder.Append (", ");
-
- builder.Append (CalendarWeekRule + ", ");
- builder.Append (FirstDayOfWeek + ", ");
-
- builder.Append (EncodeStringIdx (DateSeparator) + ", ");
- builder.Append (EncodeStringIdx (TimeSeparator) + ", ");
-
- AppendPatterns (builder, ShortDatePatterns);
- builder.Append (',');
- AppendPatterns (builder, LongDatePatterns);
- builder.Append (',');
- AppendPatterns (builder, ShortTimePatterns);
- builder.Append (',');
- AppendPatterns (builder, LongTimePatterns);
-
- builder.Append ('}');
- }
-
- private void AppendPatterns (StringBuilder builder, ArrayList al)
- {
- string [] patterns = al.ToArray (typeof (string)) as string [];
- builder.Append ('{');
- for (int i = 0; i < patterns.Length; i++) {
- string s = EncodeStringIdx (patterns [i]);
- builder.Append (s);
- if (i + 1 < patterns.Length)
- builder.Append (',');
- }
- if (patterns.Length == 0)
- builder.Append ('0');
- builder.Append ('}');
- }
-
- public override string ToString ()
- {
- StringBuilder builder = new StringBuilder ();
- AppendTableRow (builder);
- return builder.ToString ();
- }
-
- private void AppendNames (StringBuilder builder, ArrayList names)
- {
- builder.Append ('{');
- for (int i=0; i<names.Count; i++) {
- builder.Append (EncodeStringIdx (names [i].ToString ()));
- if (i+1 < names.Count)
- builder.Append (", ");
- }
- builder.Append ("}");
- }
- }
+using System.Collections.Generic;
+
+namespace Mono.Tools.LocaleBuilder
+{
+ public class DateTimeFormatEntry : Entry
+ {
+ public string NativeCalendarName;
+ public string[] AbbreviatedDayNames = new string[Constants.NUM_DAYS];
+ // Input data are mostly missing for abbreviated month but datetime 'MMM' parse depends on them
+ // we pre-fill them the most common ones
+ public string[] AbbreviatedMonthGenitiveNames = new string[Constants.NUM_MONTHS] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", null };
+ public string[] AbbreviatedMonthNames = new string[Constants.NUM_MONTHS] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", null };
+ public string AMDesignator;
+ public int? CalendarWeekRule;
+ public string DateSeparator;
+ public string[] DayNames = new string[Constants.NUM_DAYS];
+ public int? FirstDayOfWeek;
+ public string RawFullDateTimePattern;
+ public string LongDatePattern;
+ public string LongTimePattern;
+ public string MonthDayPattern;
+ public string[] MonthGenitiveNames = new string[Constants.NUM_MONTHS];
+ public string[] MonthNames = new string[Constants.NUM_MONTHS];
+ public string PMDesignator;
+ public string ShortDatePattern;
+ public string ShortTimePattern;
+ public string TimeSeparator;
+ public string YearMonthPattern;
+ public string[] ShortDatePatterns = new string[Constants.NUM_SHORT_DATE_PATTERNS];
+ public string[] LongDatePatterns = new string[Constants.NUM_LONG_DATE_PATTERNS];
+ public string[] ShortTimePatterns = new string[Constants.NUM_SHORT_TIME_PATTERNS];
+ public string[] LongTimePatterns = new string[Constants.NUM_LONG_TIME_PATTERNS];
+ public string[] ShortestDayNames = new string[Constants.NUM_DAYS];
+
+ public int Row;
+
+ public void AppendTableRow (StringBuilder builder)
+ {
+ builder.Append ("\t{");
+ builder.Append (EncodeStringIdx (LongDatePattern) + ", ");
+ builder.Append (EncodeStringIdx (ShortDatePattern) + ", ");
+
+ builder.Append (EncodeStringIdx (LongTimePattern) + ", ");
+ builder.Append (EncodeStringIdx (ShortTimePattern) + ", ");
+
+ builder.Append (EncodeStringIdx (YearMonthPattern) + ", ");
+ builder.Append (EncodeStringIdx (MonthDayPattern) + ", ");
+
+ builder.Append (EncodeStringIdx (AMDesignator) + ", ");
+ builder.Append (EncodeStringIdx (PMDesignator) + ", ");
+
+ AppendNames (builder, DayNames).Append (", ");
+ AppendNames (builder, AbbreviatedDayNames).Append (", ");
+ AppendNames (builder, ShortestDayNames).Append (", ");
+
+ AppendNames (builder, MonthNames).Append (", ");
+ AppendNames (builder, MonthGenitiveNames).Append (", ");
+ AppendNames (builder, AbbreviatedMonthNames).Append (", ");
+ AppendNames (builder, AbbreviatedMonthGenitiveNames).Append (", ");
+
+ // TODO:
+ builder.Append ((CalendarWeekRule ?? 0) + ", ");
+ builder.Append ((FirstDayOfWeek ?? 0) + ", ");
+
+ builder.Append (EncodeStringIdx (DateSeparator) + ", ");
+ builder.Append (EncodeStringIdx (TimeSeparator) + ", ");
+
+ AppendPatterns (builder, ShortDatePatterns);
+ builder.Append (',');
+ AppendPatterns (builder, LongDatePatterns);
+ builder.Append (',');
+ AppendPatterns (builder, ShortTimePatterns);
+ builder.Append (',');
+ AppendPatterns (builder, LongTimePatterns);
+
+ builder.Append ('}');
+ }
+
+ private void AppendPatterns (StringBuilder builder, IList<string> patterns)
+ {
+ builder.Append ('{');
+ for (int i = 0; i < patterns.Count; i++) {
+ if (i > 0)
+ builder.Append (',');
+
+ string s = EncodeStringIdx (patterns[i]);
+ builder.Append (s);
+ }
+ if (patterns.Count == 0)
+ builder.Append ('0');
+ builder.Append ('}');
+ }
+
+ public override string ToString ()
+ {
+ StringBuilder builder = new StringBuilder ();
+ AppendTableRow (builder);
+ return builder.ToString ();
+ }
+ }
}
diff --git a/tools/locale-builder/Driver.cs b/tools/locale-builder/Driver.cs
index 7bd2520421f..43e5b418b68 100644
--- a/tools/locale-builder/Driver.cs
+++ b/tools/locale-builder/Driver.cs
@@ -1,59 +1,82 @@
+//
+// Driver.cs
//
-// Mono.Tools.LocalBuilder.Driver
-//
-// Author(s):
+// Authors:
// Jackson Harper (jackson@ximian.com)
// Atsushi Enomoto (atsushi@ximian.com)
+// Marek Safar <marek.safar@gmail.com>
//
// (C) 2004-2005 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2012 Xamarin Inc (http://www.xamarin.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-
using System;
using System.IO;
using System.Text;
using System.Xml;
-using System.Xml.XPath;
-using System.Collections;
using System.Globalization;
using System.Text.RegularExpressions;
+using System.Collections.Generic;
+using System.Linq;
-namespace Mono.Tools.LocaleBuilder {
+namespace Mono.Tools.LocaleBuilder
+{
+ public class Driver
+ {
+ static readonly string data_root = Path.Combine ("CLDR", "common");
- public class Driver {
-
- public static void Main (string [] args)
+ public static void Main (string[] args)
{
Driver d = new Driver ();
ParseArgs (args, d);
d.Run ();
}
- private static void ParseArgs (string [] args, Driver d)
+ private static void ParseArgs (string[] args, Driver d)
{
for (int i = 0; i < args.Length; i++) {
- if (args [i] == "--lang" && i+1 < args.Length)
- d.Lang = args [++i];
- else if (args [i] == "--locales" && i+1 < args.Length)
- d.Locales = args [++i];
- else if (args [i] == "--header" && i + 1 < args.Length)
- d.HeaderFileName = args [++i];
+ if (args[i] == "--lang" && i + 1 < args.Length)
+ d.Lang = args[++i];
+ else if (args[i] == "--locales" && i + 1 < args.Length)
+ d.Locales = args[++i];
+ else if (args[i] == "--header" && i + 1 < args.Length)
+ d.HeaderFileName = args[++i];
+ else if (args[i] == "--compare")
+ d.OutputCompare = true;
}
}
private string lang;
private string locales;
- private string header_name;
- private ArrayList cultures;
- private Hashtable langs;
- private Hashtable currency_types;
- private Hashtable regions;
-
- private XPathDocument lcids_doc;
+ private string header_name;
+ List<CultureInfoEntry> cultures;
+ Dictionary<string, string> region_currency;
+ Dictionary<string, string> currency_fractions;
// The lang is the language that display names will be displayed in
- public string Lang {
- get {
+ public string Lang
+ {
+ get
+ {
if (lang == null)
lang = "en";
return lang;
@@ -61,1184 +84,1088 @@ namespace Mono.Tools.LocaleBuilder {
set { lang = value; }
}
- public string Locales {
+ public string Locales
+ {
get { return locales; }
set { locales = value; }
}
- public string HeaderFileName {
- get {
- if (header_name == null)
- return "culture-info-tables.h";
- return header_name;
- }
- set { header_name = value; }
- }
-
- public void Run ()
+ public string HeaderFileName
{
- lcids_doc = GetXPathDocument ("lcids.xml");
-
- Regex locales_regex = null;
- if (Locales != null)
- locales_regex = new Regex (Locales);
-
- langs = new Hashtable ();
- cultures = new ArrayList ();
- regions = new Hashtable ();
-
- LookupRegions ();
-
- LookupCurrencyTypes ();
-
- foreach (string file in Directory.GetFiles ("locales", "*.xml")) {
- string fn = Path.GetFileNameWithoutExtension (file);
- if (fn == "hy_AM")
- continue; // see bug #75499
- if (locales_regex == null || locales_regex.IsMatch (fn)) {
- ParseLocale (fn);
- }
- }
-
- /* FIXME: This is hacky.
- * Since there is only langs/zh.xml while there are
- * two "zh" languages (CHS and CHT), there should be
- * different language profiles and we are not likely
- * to add lang/* files. So here I just clone zh-CHS
- * as zh-CHT
- */
- foreach (CultureInfoEntry e in cultures) {
- if (e.Name == "zh-CHS") {
- CultureInfoEntry t =
- CultureInfoEntry.ShallowCopy (e);
- t.Language = "zh-CHT";
- LookupLcids (t, true);
- cultures.Add (t);
- break;
- }
- }
-
- ArrayList regionList = new ArrayList (regions.Values);
- regionList.Sort (RegionComparer.Instance);
- int number = 0;
- foreach (RegionInfoEntry r in regionList)
- r.RegionId = number++;
-
- foreach (CultureInfoEntry e in cultures) {
- int lcid = int.Parse (e.Lcid.Substring (2),
- NumberStyles.HexNumber);
- int idx;
- int start = e.Name.IndexOf ('-') + 1;
- if (start == 0)
- continue;
- for (idx = start; idx < e.Name.Length; idx++)
- if (!Char.IsLetter (e.Name [idx]))
- break;
- if (start == idx) {
- Console.Error.WriteLine ("Culture {0} {1} is not mappable to Region.", e.Lcid, e.Name);
- continue;
- }
- string name = e.Name.Substring (start, idx - start);
- RegionInfoEntry rm = null;
- foreach (RegionInfoEntry r in regions.Values)
- if (r.ISO2Name == name) {
- rm = r;
- break;
- }
- if (rm == null) {
- Console.Error.WriteLine ("No definition for region {0}", name);
- continue;
- }
- e.RegionId = rm.RegionId;
+ get
+ {
+ if (header_name == null)
+ return "culture-info-tables.h";
+ return header_name;
}
+ set { header_name = value; }
+ }
- /**
- * Dump each table individually. Using StringBuilders
- * because it is easier to debug, should switch to just
- * writing to streams eventually.
- */
- using (StreamWriter writer = new StreamWriter (HeaderFileName, false, new UTF8Encoding (false, true))) {
- writer.NewLine = "\n";
- writer.WriteLine ();
- writer.WriteLine ("/* This is a generated file. Do not edit. See tools/locale-builder. */");
- writer.WriteLine ("#ifndef MONO_METADATA_CULTURE_INFO_TABLES");
- writer.WriteLine ("#define MONO_METADATA_CULTURE_INFO_TABLES 1");
- writer.WriteLine ("\n");
-
- writer.WriteLine ("#define NUM_CULTURE_ENTRIES " + cultures.Count);
- writer.WriteLine ("#define NUM_REGION_ENTRIES " + regionList.Count);
- writer.WriteLine ("\n");
-
- // Sort the cultures by lcid
- cultures.Sort (new LcidComparer ());
-
- StringBuilder builder = new StringBuilder ();
- int row = 0;
- int count = cultures.Count;
- for (int i = 0; i < count; i++) {
- CultureInfoEntry ci = (CultureInfoEntry) cultures [i];
- if (ci.DateTimeFormatEntry == null)
- continue;
- ci.DateTimeFormatEntry.AppendTableRow (builder);
- ci.DateTimeFormatEntry.Row = row++;
- if (i + 1 < count)
- builder.Append (',');
- builder.Append ('\n');
- }
-
- writer.WriteLine ("static const DateTimeFormatEntry datetime_format_entries [] = {");
- writer.Write (builder);
- writer.WriteLine ("};\n\n");
-
- builder = new StringBuilder ();
- row = 0;
- for (int i=0; i < count; i++) {
- CultureInfoEntry ci = (CultureInfoEntry) cultures [i];
- if (ci.NumberFormatEntry == null)
- continue;
- ci.NumberFormatEntry.AppendTableRow (builder);
- ci.NumberFormatEntry.Row = row++;
- if (i + 1 < count)
- builder.Append (',');
- builder.Append ('\n');
- }
-
- writer.WriteLine ("static const NumberFormatEntry number_format_entries [] = {");
- writer.Write (builder);
- writer.WriteLine ("};\n\n");
-
- builder = new StringBuilder ();
- row = 0;
- for (int i = 0; i < count; i++) {
- CultureInfoEntry ci = (CultureInfoEntry) cultures [i];
- ci.AppendTableRow (builder);
- ci.Row = row++;
- if (i + 1 < count)
- builder.Append (',');
- builder.Append ('\n');
- }
-
- writer.WriteLine ("static const CultureInfoEntry culture_entries [] = {");
- writer.Write (builder);
- writer.WriteLine ("};\n\n");
-
- cultures.Sort (new NameComparer ()); // Sort based on name
- builder = new StringBuilder ();
- for (int i = 0; i < count; i++) {
- CultureInfoEntry ci = (CultureInfoEntry) cultures [i];
- builder.Append ("\t{" + Entry.EncodeStringIdx (ci.Name.ToLower ()) + ", ");
- builder.Append (ci.Row + "}");
- if (i + 1 < count)
- builder.Append (',');
- builder.Append ('\n');
- }
-
- writer.WriteLine ("static const CultureInfoNameEntry culture_name_entries [] = {");
- writer.Write (builder);
- writer.WriteLine ("};\n\n");
+ public bool OutputCompare { get; set; }
- builder = new StringBuilder ();
- int rcount = 0;
- foreach (RegionInfoEntry r in regionList) {
- r.AppendTableRow (builder);
- if (++rcount != regionList.Count)
- builder.Append (',');
- builder.Append ('\n');
+ void Print ()
+ {
+ cultures.Sort ((a, b) => int.Parse (a.LCID.Substring (2), NumberStyles.HexNumber).CompareTo (int.Parse (b.LCID.Substring (2), NumberStyles.HexNumber)));
+
+ var writer = Console.Out;
+
+ foreach (var c in cultures) {
+ writer.WriteLine ("Name: {0}, LCID {1}", c.OriginalName, c.LCID);
+
+ writer.WriteLine ("{0}: {1}", "DisplayName", c.DisplayName);
+ writer.WriteLine ("{0}: {1}", "EnglishName", c.EnglishName);
+ writer.WriteLine ("{0}: {1}", "NativeName", c.NativeName);
+ // writer.WriteLine ("{0}: {1}", "OptionalCalendars", c.OptionalCalendars);
+ writer.WriteLine ("{0}: {1}", "ThreeLetterISOLanguageName", c.ThreeLetterISOLanguageName);
+ writer.WriteLine ("{0}: {1}", "ThreeLetterWindowsLanguageName", c.ThreeLetterWindowsLanguageName);
+ writer.WriteLine ("{0}: {1}", "TwoLetterISOLanguageName", c.TwoLetterISOLanguageName);
+ writer.WriteLine ("{0}: {1}", "Calendar", GetCalendarType (c.CalendarType));
+
+ var df = c.DateTimeFormatEntry;
+ writer.WriteLine ("-- DateTimeFormat --");
+ Dump (writer, df.AbbreviatedDayNames, "AbbreviatedDayNames");
+ Dump (writer, df.AbbreviatedMonthGenitiveNames, "AbbreviatedMonthGenitiveNames");
+ Dump (writer, df.AbbreviatedMonthNames, "AbbreviatedMonthNames");
+ writer.WriteLine ("{0}: {1}", "AMDesignator", df.AMDesignator);
+ writer.WriteLine ("{0}: {1}", "CalendarWeekRule", (CalendarWeekRule) df.CalendarWeekRule);
+ writer.WriteLine ("{0}: {1}", "DateSeparator", df.DateSeparator);
+ Dump (writer, df.DayNames, "DayNames");
+ writer.WriteLine ("{0}: {1}", "FirstDayOfWeek", (DayOfWeek) df.FirstDayOfWeek);
+// Dump (writer, df.GetAllDateTimePatterns (), "GetAllDateTimePatterns");
+ writer.WriteLine ("{0}: {1}", "LongDatePattern", df.LongDatePattern);
+ writer.WriteLine ("{0}: {1}", "LongTimePattern", df.LongTimePattern);
+ writer.WriteLine ("{0}: {1}", "MonthDayPattern", df.MonthDayPattern);
+ Dump (writer, df.MonthGenitiveNames, "MonthGenitiveNames");
+ Dump (writer, df.MonthNames, "MonthNames");
+ writer.WriteLine ("{0}: {1}", "NativeCalendarName", df.NativeCalendarName);
+ writer.WriteLine ("{0}: {1}", "PMDesignator", df.PMDesignator);
+ writer.WriteLine ("{0}: {1}", "ShortDatePattern", df.ShortDatePattern);
+ Dump (writer, df.ShortestDayNames, "ShortestDayNames");
+ writer.WriteLine ("{0}: {1}", "ShortTimePattern", df.ShortTimePattern);
+ writer.WriteLine ("{0}: {1}", "TimeSeparator", df.TimeSeparator);
+ writer.WriteLine ("{0}: {1}", "YearMonthPattern", df.YearMonthPattern);
+
+ var ti = c.TextInfoEntry;
+ writer.WriteLine ("-- TextInfo --");
+ writer.WriteLine ("{0}: {1}", "ANSICodePage", ti.ANSICodePage);
+ writer.WriteLine ("{0}: {1}", "EBCDICCodePage", ti.EBCDICCodePage);
+ writer.WriteLine ("{0}: {1}", "IsRightToLeft", ti.IsRightToLeft);
+ writer.WriteLine ("{0}: {1}", "ListSeparator", ti.ListSeparator);
+ writer.WriteLine ("{0}: {1}", "MacCodePage", ti.MacCodePage);
+ writer.WriteLine ("{0}: {1}", "OEMCodePage", ti.OEMCodePage);
+
+ var nf = c.NumberFormatEntry;
+ writer.WriteLine ("-- NumberFormat --");
+ writer.WriteLine ("{0}: {1}", "CurrencyDecimalDigits", nf.CurrencyDecimalDigits);
+ writer.WriteLine ("{0}: {1}", "CurrencyDecimalSeparator", nf.CurrencyDecimalSeparator);
+ writer.WriteLine ("{0}: {1}", "CurrencyGroupSeparator", nf.CurrencyGroupSeparator);
+ Dump (writer, nf.CurrencyGroupSizes, "CurrencyGroupSizes", true);
+ writer.WriteLine ("{0}: {1}", "CurrencyNegativePattern", nf.CurrencyNegativePattern);
+ writer.WriteLine ("{0}: {1}", "CurrencyPositivePattern", nf.CurrencyPositivePattern);
+ writer.WriteLine ("{0}: {1}", "CurrencySymbol", nf.CurrencySymbol);
+ writer.WriteLine ("{0}: {1}", "DigitSubstitution", nf.DigitSubstitution);
+ writer.WriteLine ("{0}: {1}", "NaNSymbol", nf.NaNSymbol);
+ Dump (writer, nf.NativeDigits, "NativeDigits");
+ writer.WriteLine ("{0}: {1}", "NegativeInfinitySymbol", nf.NegativeInfinitySymbol);
+ writer.WriteLine ("{0}: {1}", "NegativeSign", nf.NegativeSign);
+ writer.WriteLine ("{0}: {1}", "NumberDecimalDigits", nf.NumberDecimalDigits);
+ writer.WriteLine ("{0}: {1}", "NumberDecimalSeparator", nf.NumberDecimalSeparator);
+ writer.WriteLine ("{0}: {1}", "NumberGroupSeparator", nf.NumberGroupSeparator);
+ Dump (writer, nf.NumberGroupSizes, "NumberGroupSizes", true);
+ writer.WriteLine ("{0}: {1}", "NumberNegativePattern", nf.NumberNegativePattern);
+ writer.WriteLine ("{0}: {1}", "PercentDecimalDigits", nf.PercentDecimalDigits);
+ writer.WriteLine ("{0}: {1}", "PercentDecimalSeparator", nf.PercentDecimalSeparator);
+ writer.WriteLine ("{0}: {1}", "PercentGroupSeparator", nf.PercentGroupSeparator);
+ Dump (writer, nf.PercentGroupSizes, "PercentGroupSizes", true);
+ writer.WriteLine ("{0}: {1}", "PercentNegativePattern", nf.PercentNegativePattern);
+ writer.WriteLine ("{0}: {1}", "PercentPositivePattern", nf.PercentPositivePattern);
+ writer.WriteLine ("{0}: {1}", "PercentSymbol", nf.PercentSymbol);
+ writer.WriteLine ("{0}: {1}", "PerMilleSymbol", nf.PerMilleSymbol);
+ writer.WriteLine ("{0}: {1}", "PositiveInfinitySymbol", nf.PositiveInfinitySymbol);
+ writer.WriteLine ("{0}: {1}", "PositiveSign", nf.PositiveSign);
+
+ if (c.RegionInfoEntry != null) {
+ var ri = c.RegionInfoEntry;
+ writer.WriteLine ("-- RegionInfo --");
+ writer.WriteLine ("{0}: {1}", "CurrencyEnglishName", ri.CurrencyEnglishName);
+ writer.WriteLine ("{0}: {1}", "CurrencyNativeName", ri.CurrencyNativeName);
+ writer.WriteLine ("{0}: {1}", "CurrencySymbol", ri.CurrencySymbol);
+ writer.WriteLine ("{0}: {1}", "DisplayName", ri.DisplayName);
+ writer.WriteLine ("{0}: {1}", "EnglishName", ri.EnglishName);
+ writer.WriteLine ("{0}: {1}", "GeoId", ri.GeoId);
+ writer.WriteLine ("{0}: {1}", "IsMetric", ri.IsMetric);
+ writer.WriteLine ("{0}: {1}", "ISOCurrencySymbol", ri.ISOCurrencySymbol);
+ writer.WriteLine ("{0}: {1}", "Name", ri.Name);
+ writer.WriteLine ("{0}: {1}", "NativeName", ri.NativeName);
+ writer.WriteLine ("{0}: {1}", "ThreeLetterISORegionName", ri.ThreeLetterISORegionName);
+ writer.WriteLine ("{0}: {1}", "ThreeLetterWindowsRegionName", ri.ThreeLetterWindowsRegionName);
+ writer.WriteLine ("{0}: {1}", "TwoLetterISORegionName", ri.TwoLetterISORegionName);
}
- writer.WriteLine ("static const RegionInfoEntry region_entries [] = {");
- writer.Write (builder);
- writer.WriteLine ("};\n\n");
- builder = new StringBuilder ();
- rcount = 0;
- foreach (RegionInfoEntry ri in regionList) {
- builder.Append ("\t{" + Entry.EncodeStringIdx (ri.ISO2Name) + ", ");
- builder.Append (ri.RegionId + "}");
- if (++rcount < regionList.Count)
- builder.Append (',');
- builder.Append ('\n');
- }
-
- writer.WriteLine ("static const RegionInfoNameEntry region_name_entries [] = {");
- writer.Write (builder);
- writer.WriteLine ("};\n\n");
-
- writer.WriteLine ("static const char locale_strings [] = {");
- writer.Write (Entry.GetStrings ());
- writer.WriteLine ("};\n\n");
-
- writer.WriteLine ("#endif\n");
- }
+ writer.WriteLine ();
+ }
}
- private XPathDocument GetXPathDocument (string path)
+ static Type GetCalendarType (CalendarType ct)
{
- XmlTextReader xtr = null;
- try {
- xtr = new XmlTextReader (path);
- xtr.XmlResolver = null;
- return new XPathDocument (xtr);
- } finally {
- if (xtr != null)
- xtr.Close ();
+ switch (ct) {
+ case CalendarType.Gregorian:
+ return typeof (GregorianCalendar);
+ case CalendarType.HijriCalendar:
+ return typeof (HijriCalendar);
+ case CalendarType.ThaiBuddhist:
+ return typeof (ThaiBuddhistCalendar);
+ case CalendarType.UmAlQuraCalendar:
+ return typeof (UmAlQuraCalendar);
+ default:
+ throw new NotImplementedException ();
}
}
- private string GetShortName (string lang)
+ static void Dump<T> (TextWriter tw, IList<T> values, string name, bool stopOnNull = false) where T : class
{
- return lang == "zh-CHS" ? "zh" : lang;
- }
+ tw.Write (name);
+ tw.Write (": ");
- private bool ParseLang (string lang)
- {
- XPathDocument doc = GetXPathDocument (Path.Combine ("langs", GetShortName (lang) + ".xml"));
- XPathNavigator nav = doc.CreateNavigator ();
- CultureInfoEntry ci = LookupCulture (GetShortName (lang), true);
- string lang_type, terr_type;
+ for (int i = 0; i < values.Count; ++i) {
+ var v = values[i];
-// ci.Name = lang; // TODO: might need to be mapped.
+ if (stopOnNull && v == null)
+ break;
- lang_type = nav.Evaluate ("string (ldml/identity/language/@type)").ToString ();
- terr_type = nav.Evaluate ("string (ldml/identity/territory/@type)").ToString ();
+ if (i > 0)
+ tw.Write (", ");
- ci.Language = (lang_type == String.Empty ? null : lang_type);
- ci.Territory = (terr_type == String.Empty ? null : terr_type);
+ tw.Write (v);
+ }
- if (!LookupLcids (ci, true))
- return false;
+ tw.WriteLine ();
+ }
- doc = GetXPathDocument (Path.Combine ("langs", GetShortName (Lang) + ".xml"));
- nav = doc.CreateNavigator ();
- ci.DisplayName = LookupFullName (ci, nav);
-
- if (Lang == "en") {
- ci.EnglishName = ci.DisplayName;
- } else {
- doc = GetXPathDocument (Path.Combine ("langs", GetShortName (lang) + ".xml"));
- nav = doc.CreateNavigator ();
- ci.EnglishName = LookupFullName (ci, nav);
- }
+ void Run ()
+ {
+ Regex locales_regex = null;
+ if (Locales != null)
+ locales_regex = new Regex (Locales);
- if (ci.Language == Lang) {
- ci.NativeName = ci.DisplayName;
- } else {
- doc = GetXPathDocument (Path.Combine ("langs", GetShortName (lang) + ".xml"));
- nav = doc.CreateNavigator ();
- ci.NativeName = LookupFullName (ci, nav);
- }
+ cultures = new List<CultureInfoEntry> ();
+ var regions = new List<RegionInfoEntry> ();
- langs [lang] = ci;
- cultures.Add (ci);
- return true;
- }
+ var supplemental = GetXmlDocument (Path.Combine (data_root, "supplemental", "supplementalData.xml"));
- private void ParseLocale (string locale)
- {
- CultureInfoEntry ci;
+ // Read currencies info
+ region_currency = new Dictionary<string, string> (StringComparer.OrdinalIgnoreCase);
+ foreach (XmlNode entry in supplemental.SelectNodes ("supplementalData/currencyData/region")) {
+ var child = entry.SelectSingleNode ("currency");
+ region_currency.Add (entry.Attributes["iso3166"].Value, child.Attributes["iso4217"].Value);
+ }
- ci = LookupCulture (locale);
+ var lcdids = GetXmlDocument ("lcids.xml");
+ foreach (XmlNode lcid in lcdids.SelectNodes ("lcids/lcid")) {
+ var name = lcid.Attributes["name"].Value;
- if (ci == null)
- return;
+ if (locales_regex != null && !locales_regex.IsMatch (name))
+ continue;
- if (langs [GetLanguageFixed (ci)] == null) {
- if (!ParseLang (GetLanguageFixed (ci))) // If we can't parse the lang we cant have the locale
- return;
- }
+ var ci = new CultureInfoEntry ();
+ ci.LCID = lcid.Attributes["id"].Value;
+ ci.ParentLcid = lcid.Attributes["parent"].Value;
+ ci.TwoLetterISOLanguageName = lcid.Attributes["iso2"].Value;
+ ci.ThreeLetterISOLanguageName = lcid.Attributes["iso3"].Value;
+ ci.ThreeLetterWindowsLanguageName = lcid.Attributes["win"].Value;
+ ci.OriginalName = name.Replace ('_', '-');
+ ci.TextInfoEntry = new TextInfoEntry ();
+ ci.NumberFormatEntry = new NumberFormatEntry ();
+
+ if (!Import (ci, name))
+ continue;
- cultures.Add (ci);
- }
+ cultures.Add (ci);
+ }
- private CultureInfoEntry LookupCulture (string locale)
- {
- 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;
+ var doc_english = GetXmlDocument (Path.Combine (data_root, "main", "en.xml"));
+
+ //
+ // Fill all EnglishName values from en.xml language file
+ //
+ foreach (var ci in cultures) {
+ var el = doc_english.SelectSingleNode (string.Format ("ldml/localeDisplayNames/languages/language[@type='{0}']", ci.Language));
+ if (el != null)
+ ci.EnglishName = el.InnerText;
+
+ string s = null;
+ if (ci.Script != null) {
+ el = doc_english.SelectSingleNode (string.Format ("ldml/localeDisplayNames/scripts/script[@type='{0}']", ci.Script));
+ if (el != null)
+ s = el.InnerText;
+ }
-// ci.Name = locale; // TODO: Some of these need to be mapped.
+ if (ci.Territory != null) {
+ el = doc_english.SelectSingleNode (string.Format ("ldml/localeDisplayNames/territories/territory[@type='{0}']", ci.Territory));
+ if (el != null) {
+ if (s == null)
+ s = el.InnerText;
+ else
+ s = string.Join (", ", s, el.InnerText);
+ }
+ }
- // First thing we do is get the lang-territory combo, lcid, and full names
- ci.Language = nav.Evaluate ("string (ldml/identity/language/@type)").ToString ();
- ci.Territory = nav.Evaluate ("string (ldml/identity/territory/@type)").ToString ();
+ switch (ci.ThreeLetterWindowsLanguageName) {
+ case "CHT":
+ s = "Traditional";
+ break;
+ case "CHS":
+ s = "Simplified";
+ break;
+ }
- if (!LookupLcids (ci, is_language))
- return null;
- LookupNames (ci);
+ if (s != null)
+ ci.EnglishName = string.Format ("{0} ({1})", ci.EnglishName, s);
- /**
- * Locale generation is done in six steps, first we
- * read the root file which is the base invariant data
- * then the supplemental root data,
- * then the language file, the supplemental languages
- * file then the locale file, then the supplemental
- * locale file. Values in each descending file can
- * overwrite previous values.
- */
- doc = GetXPathDocument (Path.Combine ("langs", "root.xml"));
- nav = doc.CreateNavigator ();
- Lookup (nav, ci);
-
- doc = GetXPathDocument (Path.Combine ("supp", "root.xml"));
- nav = doc.CreateNavigator ();
- Lookup (nav, ci);
-
- doc = GetXPathDocument (Path.Combine ("langs", GetShortName (GetLanguageFixed (ci)) + ".xml"));
- nav = doc.CreateNavigator ();
- Lookup (nav, ci);
-
- supp = Path.Combine ("supp", GetLanguageFixed (ci) + ".xml");
- if (File.Exists (supp)) {
- doc = GetXPathDocument (supp);
- 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);
+ // Special case legacy chinese
+ if (ci.OriginalName == "zh-CHS" || ci.OriginalName == "zh-CHT")
+ ci.EnglishName += " Legacy";
+
+ // Mono is not localized and supports english only, hence the name will always be same
+ ci.DisplayName = ci.EnglishName;
}
- supp = Path.Combine ("supp", locale + ".xml");
- if (File.Exists (supp)) {
- doc = GetXPathDocument (supp);
- nav = doc.CreateNavigator ();
- Lookup (nav, ci);
+ //
+ // Fill culture hierarchy for easier data manipulation
+ //
+ foreach (var ci in cultures) {
+ foreach (var p in cultures.Where (l => ci.LCID == l.ParentLcid)) {
+ ci.Children.Add (p);
+ }
}
- return ci;
- }
+ currency_fractions = new Dictionary<string, string> (StringComparer.OrdinalIgnoreCase);
+ foreach (XmlNode entry in supplemental.SelectNodes ("supplementalData/currencyData/fractions/info")) {
+ currency_fractions.Add (entry.Attributes["iso4217"].Value, entry.Attributes["digits"].Value);
+ }
- private void Lookup (XPathNavigator nav, CultureInfoEntry ci)
- {
- LookupDateTimeInfo (nav, ci);
- LookupNumberInfo (nav, ci);
- }
+ var territory2dayofweek = new Dictionary<string, DayOfWeek> (StringComparer.OrdinalIgnoreCase);
+ foreach (XmlNode entry in supplemental.SelectNodes ("supplementalData/weekData/firstDay")) {
+ DayOfWeek dow;
- private string GetLanguageFixed (CultureInfoEntry ci)
- {
- // This is a hack, but without it nb-NO and nn-NO won't work.
- if (ci.Territory == "NO") {
- switch (ci.Language) {
- case "nb":
- case "nn":
- return "no";
+ switch (entry.Attributes["day"].Value) {
+ case "mon":
+ dow = DayOfWeek.Monday;
+ break;
+ case "fri":
+ dow = DayOfWeek.Friday;
+ break;
+ case "sat":
+ dow = DayOfWeek.Saturday;
+ break;
+ case "sun":
+ dow = DayOfWeek.Sunday;
+ break;
+ default:
+ throw new NotImplementedException ();
}
+
+ var territories = entry.Attributes["territories"].Value.Split ();
+ foreach (var t in territories)
+ territory2dayofweek[t] = dow;
}
- return ci.Language;
- }
- private void LookupNames (CultureInfoEntry ci)
- {
- XPathDocument doc = GetXPathDocument (Path.Combine ("langs", GetShortName (Lang) + ".xml"));
- XPathNavigator nav = doc.CreateNavigator ();
+ var territory2wr = new Dictionary<string, CalendarWeekRule> (StringComparer.OrdinalIgnoreCase);
+ foreach (XmlNode entry in supplemental.SelectNodes ("supplementalData/weekData/minDays")) {
+ CalendarWeekRule rule;
- ci.DisplayName = LookupFullName (ci, nav);
-
- if (Lang == "en") {
- ci.EnglishName = ci.DisplayName;
- } else {
- doc = GetXPathDocument (Path.Combine ("langs", "en.xml"));
- nav = doc.CreateNavigator ();
- ci.EnglishName = LookupFullName (ci, nav);
+ switch (entry.Attributes["count"].InnerText) {
+ case "1":
+ rule = CalendarWeekRule.FirstDay;
+ break;
+ case "4":
+ rule = CalendarWeekRule.FirstFourDayWeek;
+ break;
+ default:
+ throw new NotImplementedException ();
+ }
+
+ var territories = entry.Attributes["territories"].InnerText.Split ();
+ foreach (var t in territories)
+ territory2wr[t] = rule;
}
- if (ci.Language == Lang) {
- ci.NativeName = ci.DisplayName;
- } else {
- // FIXME: We use ci.Language here.
- // This is nothing more than hack for nb-NO and nn-NO
- // where Parent of them is nn (not nb or nn).
- string lang = ci.Language;
- doc = GetXPathDocument (Path.Combine ("langs", GetShortName (lang) + ".xml"));
- nav = doc.CreateNavigator ();
- ci.NativeName = LookupFullName (ci, nav);
+ //
+ // Fill all territory speficic data where territory is available
+ //
+ var non_metric = new HashSet<string> ();
+ foreach (XmlNode entry in supplemental.SelectNodes ("supplementalData/measurementData/measurementSystem[@type='US']")) {
+ var territories = entry.Attributes["territories"].InnerText.Split ();
+ foreach (var t in territories)
+ non_metric.Add (t);
}
- }
- private void AddPattern (ArrayList al, string pattern)
- {
- if (!al.Contains (pattern))
- al.Add (pattern);
- }
+ foreach (var ci in cultures) {
+ if (ci.Territory == null)
+ continue;
- private void LookupDateTimeInfo (XPathNavigator nav, CultureInfoEntry ci)
- {
- /**
- * TODO: Does anyone have multiple calendars?
- */
- XPathNodeIterator ni =(XPathNodeIterator) nav.Evaluate ("ldml/dates/calendars/calendar");
-
- while (ni.MoveNext ()) {
- DateTimeFormatEntry df = ci.DateTimeFormatEntry;
- string cal_type = ni.Current.GetAttribute ("type", String.Empty);
-
- if (cal_type != String.Empty)
- df.CalendarType = cal_type;
-
- XPathNodeIterator ni2 = (XPathNodeIterator) ni.Current.Evaluate ("optionalCalendars/calendar");
- int opt_cal_count = 0;
- while (ni2.MoveNext ()) {
- int type;
- string greg_type_str;
- XPathNavigator df_nav = ni2.Current;
- switch (df_nav.GetAttribute ("type", String.Empty)) {
- case "Gregorian":
- type = 0;
- break;
- case "Hijri":
- type = 0x01;
- break;
- case "ThaiBuddhist":
- type = 0x02;
- break;
- default:
- Console.WriteLine ("unknown calendar type: " +
- df_nav.GetAttribute ("type", String.Empty));
- continue;
- }
- type <<= 24;
- greg_type_str = df_nav.GetAttribute ("greg_type", String.Empty);
- if (greg_type_str != null && greg_type_str != String.Empty) {
- GregorianCalendarTypes greg_type = (GregorianCalendarTypes)
- Enum.Parse (typeof (GregorianCalendarTypes), greg_type_str);
- int greg_type_int = (int) greg_type;
- type |= greg_type_int;
-
- }
- Console.WriteLine ("Setting cal type: {0:X} for {1}", type, ci.Name);
- ci.CalendarData [opt_cal_count++] = type;
- }
-
- ni2 = (XPathNodeIterator) ni.Current.Evaluate ("monthNames/month");
- while (ni2.MoveNext ()) {
- if (ni2.CurrentPosition == 1)
- df.MonthNames.Clear ();
- df.MonthNames.Add (ni2.Current.Value);
+ DayOfWeek value;
+ if (territory2dayofweek.TryGetValue (ci.Territory, out value)) {
+ ci.DateTimeFormatEntry.FirstDayOfWeek = (int) value;
}
- if (df.MonthNames.Count == 12)
- df.MonthNames.Add (String.Empty);
-
- ni2 = (XPathNodeIterator) ni.Current.Evaluate ("dayNames/day");
- while (ni2.MoveNext ()) {
- if (ni2.CurrentPosition == 1)
- df.DayNames.Clear ();
- df.DayNames.Add (ni2.Current.Value);
+
+ CalendarWeekRule rule;
+ if (territory2wr.TryGetValue (ci.Territory, out rule)) {
+ ci.DateTimeFormatEntry.CalendarWeekRule = (int) rule;
}
- ni2 = (XPathNodeIterator) ni.Current.Evaluate ("dayAbbr/day");
- while (ni2.MoveNext ()) {
- if (ni2.CurrentPosition == 1)
- df.AbbreviatedDayNames.Clear ();
- df.AbbreviatedDayNames.Add (ni2.Current.Value);
+ string fraction_value;
+ if (currency_fractions.TryGetValue (ci.Territory, out fraction_value)) {
+ ci.NumberFormatEntry.CurrencyDecimalDigits = fraction_value;
}
- ni2 = (XPathNodeIterator) ni.Current.Evaluate ("monthAbbr/month");
- while (ni2.MoveNext ()) {
- if (ni2.CurrentPosition == 1)
- df.AbbreviatedMonthNames.Clear ();
- df.AbbreviatedMonthNames.Add (ni2.Current.Value);
+ RegionInfoEntry region = regions.Where (l => l.Name == ci.Territory).FirstOrDefault ();
+ if (region == null) {
+ region = new RegionInfoEntry () {
+ CurrencySymbol = ci.NumberFormatEntry.CurrencySymbol,
+ EnglishName = ci.EnglishName,
+ NativeName = ci.NativeTerritoryName,
+ Name = ci.Territory,
+ TwoLetterISORegionName = ci.Territory,
+ CurrencyNativeName = ci.NativeCurrencyName
+ };
+
+ var tc = supplemental.SelectSingleNode (string.Format ("supplementalData/codeMappings/territoryCodes[@type='{0}']", ci.Territory));
+ region.ThreeLetterISORegionName = tc.Attributes["alpha3"].Value;
+ region.ThreeLetterWindowsRegionName = region.ThreeLetterISORegionName;
+
+ var el = doc_english.SelectSingleNode (string.Format ("ldml/localeDisplayNames/territories/territory[@type='{0}']", ci.Territory));
+ region.EnglishName = el.InnerText;
+ region.DisplayName = region.EnglishName;
+
+ region.ISOCurrencySymbol = region_currency[ci.Territory];
+
+ el = doc_english.SelectSingleNode (string.Format ("ldml/numbers/currencies/currency[@type='{0}']/displayName", region.ISOCurrencySymbol));
+ region.CurrencyEnglishName = el.InnerText;
+
+ if (non_metric.Contains (ci.Territory))
+ region.IsMetric = false;
+
+ var lcdid_value = int.Parse (ci.LCID.Substring (2), NumberStyles.HexNumber);
+ Patterns.FillValues (lcdid_value, region);
+ regions.Add (region);
}
- if (df.AbbreviatedMonthNames.Count == 12)
- df.AbbreviatedMonthNames.Add (String.Empty);
-
- ni2 = (XPathNodeIterator) ni.Current.Evaluate ("dateFormats/dateFormatLength");
- while (ni2.MoveNext ()) {
- XPathNavigator df_nav = ni2.Current;
- XPathNodeIterator p = df_nav.Select ("dateFormat/pattern");
- string value = null;
- if (p.MoveNext ())
- value = p.Current.Value;
- XPathNodeIterator ext = null;
- switch (df_nav.GetAttribute ("type", String.Empty)) {
- case "full":
- if (value != null)
- ParseFullDateFormat (df, value);
- break;
- case "long":
- if (value != null)
- df.LongDatePattern = value;
- ext = df_nav.Select ("extraPatterns/pattern");
- if (ext.MoveNext ()) {
- df.LongDatePatterns.Clear ();
- AddPattern (df.LongDatePatterns, df.LongDatePattern);
- do {
- df.LongDatePatterns.Add (ext.Current.Value);
- } while (ext.MoveNext ());
- }
- else
- AddPattern (df.LongDatePatterns, df.LongDatePattern);
+
+ ci.RegionInfoEntry = region;
+ }
+
+ //
+ // Fill neutral cultures territory data
+ //
+ foreach (var ci in cultures) {
+ var dtf = ci.DateTimeFormatEntry;
+ if (dtf.FirstDayOfWeek == null) {
+ switch (ci.Name) {
+ case "ar":
+ dtf.FirstDayOfWeek = (int) DayOfWeek.Saturday;
break;
- case "short":
- if (value != null)
- df.ShortDatePattern = value;
- ext = df_nav.Select ("extraPatterns/pattern");
- if (ext.MoveNext ()) {
- df.ShortDatePatterns.Clear ();
- AddPattern (df.ShortDatePatterns, df.ShortDatePattern);
- do {
- df.ShortDatePatterns.Add (ext.Current.Value);
- } while (ext.MoveNext ());
- }
- else
- AddPattern (df.ShortDatePatterns, df.ShortDatePattern);
+ case "en":
+ case "pt":
+ case "zh-Hans":
+ dtf.FirstDayOfWeek = (int) DayOfWeek.Sunday;
break;
- case "year_month":
- if (value != null)
- df.YearMonthPattern = value;
+ case "es":
+ case "fr":
+ case "bn":
+ case "sr-Cyrl":
+ case "sr-Latn":
+ dtf.FirstDayOfWeek = (int) DayOfWeek.Monday;
break;
- case "month_day":
- if (value != null)
- df.MonthDayPattern = value;
+ default:
+ List<int?> all_fdow = new List<int?> ();
+ GetAllChildrenValues (ci, all_fdow, l => l.DateTimeFormatEntry.FirstDayOfWeek);
+ var children = all_fdow.Where (l => l != null).Distinct ().ToList ();
+
+ if (children.Count == 1) {
+ dtf.FirstDayOfWeek = children[0];
+ } else if (children.Count == 0) {
+ if (!ci.HasMissingLocale)
+ Console.WriteLine ("No week data for `{0}'", ci.Name);
+
+ // Default to Sunday
+ dtf.FirstDayOfWeek = (int) DayOfWeek.Sunday;
+ } else {
+ // .NET has weird concept of territory data available for neutral cultures (e.g. en, es, pt)
+ // We have to manually disambiguate the correct entry (which is artofficial anyway)
+ throw new ApplicationException (string.Format ("Ambiguous week data for `{0}'", ci.Name));
+ }
+
break;
}
}
- ni2 = (XPathNodeIterator) ni.Current.Evaluate ("timeFormats/timeFormatLength");
- while (ni2.MoveNext ()) {
- XPathNavigator df_nav = ni2.Current;
- XPathNodeIterator p = df_nav.Select ("timeFormat/pattern");
- string value = null;
- if (p.MoveNext ())
- value = p.Current.Value;
- XPathNodeIterator ext = null;
- switch (df_nav.GetAttribute ("type", String.Empty)) {
- case "long":
- if (value != null)
- df.LongTimePattern = value.Replace ('a', 't');
- ext = df_nav.Select ("extraPatterns/pattern");
- if (ext.MoveNext ()) {
- df.LongTimePatterns.Clear ();
- AddPattern (df.LongTimePatterns, df.LongTimePattern);
- do {
- df.LongTimePatterns.Add (ext.Current.Value);
- } while (ext.MoveNext ());
- }
- else
- AddPattern (df.LongTimePatterns, df.LongTimePattern);
+ if (dtf.CalendarWeekRule == null) {
+ switch (ci.Name) {
+ case "ar":
+ case "en":
+ case "es":
+ case "zh-Hans":
+ case "pt":
+ case "fr":
+ case "bn":
+ dtf.CalendarWeekRule = (int) CalendarWeekRule.FirstDay;
break;
- case "short":
- if (value != null)
- df.ShortTimePattern = value.Replace ('a', 't');
- ext = df_nav.Select ("extraPatterns/pattern");
- if (ext.MoveNext ()) {
- df.ShortTimePatterns.Clear ();
- AddPattern (df.ShortTimePatterns, df.ShortTimePattern);
- do {
- df.ShortTimePatterns.Add (ext.Current.Value);
- } while (ext.MoveNext ());
+ default:
+ List<int?> all_cwr = new List<int?> ();
+ GetAllChildrenValues (ci, all_cwr, l => l.DateTimeFormatEntry.CalendarWeekRule);
+ var children = all_cwr.Where (l => l != null).Distinct ().ToList ();
+
+ if (children.Count == 1) {
+ dtf.CalendarWeekRule = children[0];
+ } else if (children.Count == 0) {
+ if (!ci.HasMissingLocale)
+ Console.WriteLine ("No calendar week data for `{0}'", ci.Name);
+
+
+ // Default to FirstDay
+ dtf.CalendarWeekRule = (int) CalendarWeekRule.FirstDay;
+ } else {
+ // .NET has weird concept of territory data available for neutral cultures (e.g. en, es, pt)
+ // We have to manually disambiguate the correct entry (which is artofficial anyway)
+ throw new ApplicationException (string.Format ("Ambiguous calendar data for `{0}'", ci.Name));
}
- else
- AddPattern (df.ShortTimePatterns, df.ShortTimePattern);
+
break;
}
}
- ni2 = (XPathNodeIterator) ni.Current.Evaluate ("dateTimeFormats/dateTimeFormatLength/dateTimeFormat/pattern");
- if (ni2.MoveNext ())
- df.RawFullDateTimePattern = ni2.Current.ToString ();/*String.Format (ni2.Current.ToString (),
- df.LongTimePattern, df.LongDatePattern);*/
-
- XPathNodeIterator am = ni.Current.SelectChildren ("am", "");
- if (am.MoveNext ())
- df.AMDesignator = am.Current.Value;
- XPathNodeIterator pm = ni.Current.SelectChildren ("pm", "");
- if (pm.MoveNext ())
- df.PMDesignator = pm.Current.Value;
-/*
- string am = (string) ni.Current.Evaluate ("string(am)");
- string pm = (string) ni.Current.Evaluate ("string(pm)");
-
- if (am != String.Empty)
- df.AMDesignator = am;
- if (pm != String.Empty)
- df.PMDesignator = pm;
-*/
- ni2 = (XPathNodeIterator) ni.Current.Evaluate
-("week/firstDay");
- if (ni2.MoveNext ()) {
- XPathNavigator weekday_nav = ni2.Current;
- switch (weekday_nav.GetAttribute ("day", String.Empty)) {
- case "sun":
- df.FirstDayOfWeek = 0;
+ var nfe = ci.NumberFormatEntry;
+ if (nfe.CurrencySymbol == null) {
+ switch (ci.Name) {
+ case "ar":
+ nfe.CurrencySymbol = "ر.س.‏";
+ break;
+ case "en":
+ nfe.CurrencySymbol = "$";
+ break;
+ case "es":
+ case "fr":
+ nfe.CurrencySymbol = "€";
+ break;
+ case "pt":
+ nfe.CurrencySymbol = "R$";
+ break;
+ case "sv":
+ nfe.CurrencySymbol = "kr";
break;
- case "mon":
- df.FirstDayOfWeek = 1;
+ case "ms":
+ nfe.CurrencySymbol = "RM";
break;
- case "tue":
- df.FirstDayOfWeek = 2;
+ case "bn":
+ nfe.CurrencySymbol = "টা";
break;
- case "wed":
- df.FirstDayOfWeek = 3;
+ case "sr-Cyrl":
+ nfe.CurrencySymbol = "Дин.";
break;
- case "thu":
- df.FirstDayOfWeek = 4;
+ case "sr-Latn":
+ case "sr":
+ nfe.CurrencySymbol = "Din.";
break;
- case "fri":
- df.FirstDayOfWeek = 5;
+ case "zh":
+ nfe.CurrencySymbol = "¥";
break;
- case "sat":
- df.FirstDayOfWeek = 6;
+ case "zh-Hant":
+ nfe.CurrencySymbol = "HK$";
+ break;
+
+ default:
+ var all_currencies = new List<string> ();
+ GetAllChildrenValues (ci, all_currencies, l => l.NumberFormatEntry.CurrencySymbol);
+ var children = all_currencies.Where (l => l != null).Distinct ().ToList ();
+
+ if (children.Count == 1) {
+ nfe.CurrencySymbol = children[0];
+ } else if (children.Count == 0) {
+ if (!ci.HasMissingLocale)
+ Console.WriteLine ("No currency data for `{0}'", ci.Name);
+
+
+ } else {
+ // .NET has weird concept of territory data available for neutral cultures (e.g. en, es, pt)
+ // We have to manually disambiguate the correct entry (which is artofficial anyway)
+ throw new ApplicationException (string.Format ("Ambiguous currency data for `{0}'", ci.Name));
+ }
+
break;
}
}
+
+ if (nfe.CurrencyDecimalDigits == null) {
+ var all_digits = new List<string> ();
+ GetAllChildrenValues (ci, all_digits, l => l.NumberFormatEntry.CurrencyDecimalDigits);
+ var children = all_digits.Where (l => l != null).Distinct ().ToList ();
+
+ if (children.Count == 1) {
+ nfe.CurrencyDecimalDigits = children[0];
+ } else if (children.Count == 0) {
+ if (!ci.HasMissingLocale)
+ Console.WriteLine ("No currency decimal digits data for `{0}'", ci.Name);
+
+ nfe.CurrencyDecimalDigits = "2";
+ } else {
+ // .NET has weird concept of territory data available for neutral cultures (e.g. en, es, pt)
+ // We have to manually disambiguate the correct entry (which is artofficial anyway)
+ throw new ApplicationException (string.Format ("Ambiguous currency decimal digits data for `{0}'", ci.Name));
+ }
+ }
}
- string date_sep = (string) nav.Evaluate ("string(ldml/dates/symbols/dateSeparator)");
- string time_sep = (string) nav.Evaluate ("string(ldml/dates/symbols/timeSeparator)");
+ if (OutputCompare)
+ Print ();
- if (date_sep != String.Empty)
- ci.DateTimeFormatEntry.DateSeparator = date_sep;
- if (time_sep != String.Empty)
- ci.DateTimeFormatEntry.TimeSeparator = time_sep;
- }
+ regions.Sort (new RegionComparer ());
+ for (int i = 0; i < regions.Count; ++i)
+ regions[i].Index = i;
- private void LookupNumberInfo (XPathNavigator nav, CultureInfoEntry ci)
- {
- XPathNodeIterator ni =(XPathNodeIterator) nav.Evaluate ("ldml/numbers");
-
- while (ni.MoveNext ()) {
- LookupNumberSymbols (ni.Current, ci);
- LookupDecimalFormat (ni.Current, ci);
- LookupPercentFormat (ni.Current, ci);
- LookupCurrencyFormat (ni.Current, ci);
- LookupCurrencySymbol (ni.Current, ci);
+ /**
+ * Dump each table individually. Using StringBuilders
+ * because it is easier to debug, should switch to just
+ * writing to streams eventually.
+ */
+ using (StreamWriter writer = new StreamWriter (HeaderFileName, false, new UTF8Encoding (false, true))) {
+ writer.NewLine = "\n";
+ writer.WriteLine ();
+ writer.WriteLine ("/* This is a generated file. Do not edit. See tools/locale-builder. */");
+ writer.WriteLine ("#ifndef MONO_METADATA_CULTURE_INFO_TABLES");
+ writer.WriteLine ("#define MONO_METADATA_CULTURE_INFO_TABLES 1");
+ writer.WriteLine ("\n");
+
+ writer.WriteLine ("#define NUM_CULTURE_ENTRIES {0}", cultures.Count);
+ writer.WriteLine ("#define NUM_REGION_ENTRIES {0}", regions.Count);
+
+ writer.WriteLine ("\n");
+
+ // Sort the cultures by lcid
+ cultures.Sort (new LcidComparer ());
+
+ StringBuilder builder = new StringBuilder ();
+ int row = 0;
+ int count = cultures.Count;
+ for (int i = 0; i < count; i++) {
+ CultureInfoEntry ci = cultures[i];
+ if (ci.DateTimeFormatEntry == null)
+ continue;
+ ci.DateTimeFormatEntry.AppendTableRow (builder);
+ ci.DateTimeFormatEntry.Row = row++;
+ if (i + 1 < count)
+ builder.Append (',');
+ builder.Append ('\n');
+ }
+
+ writer.WriteLine ("static const DateTimeFormatEntry datetime_format_entries [] = {");
+ writer.Write (builder);
+ writer.WriteLine ("};\n\n");
+
+ builder = new StringBuilder ();
+ row = 0;
+ for (int i = 0; i < count; i++) {
+ CultureInfoEntry ci = cultures[i];
+ if (ci.NumberFormatEntry == null)
+ continue;
+ ci.NumberFormatEntry.AppendTableRow (builder);
+ ci.NumberFormatEntry.Row = row++;
+ if (i + 1 < count)
+ builder.Append (',');
+ builder.Append ('\n');
+ }
+
+ writer.WriteLine ("static const NumberFormatEntry number_format_entries [] = {");
+ writer.Write (builder);
+ writer.WriteLine ("};\n\n");
+
+ builder = new StringBuilder ();
+ row = 0;
+ for (int i = 0; i < count; i++) {
+ CultureInfoEntry ci = cultures[i];
+ ci.AppendTableRow (builder);
+ ci.Row = row++;
+ if (i + 1 < count)
+ builder.Append (',');
+ builder.Append ('\n');
+ }
+
+ writer.WriteLine ("static const CultureInfoEntry culture_entries [] = {");
+ writer.Write (builder);
+ writer.WriteLine ("};\n\n");
+
+ cultures.Sort (new ExportNameComparer ()); // Sort based on name
+ builder = new StringBuilder ();
+ for (int i = 0; i < count; i++) {
+ CultureInfoEntry ci = cultures[i];
+ var name = ci.GetExportName ().ToLowerInvariant ();
+ builder.Append ("\t{" + Entry.EncodeStringIdx (name) + ", ");
+ builder.Append (ci.Row + "}");
+ if (i + 1 < count)
+ builder.Append (',');
+
+ builder.AppendFormat ("\t /* {0} */", name);
+ builder.Append ('\n');
+ }
+
+ writer.WriteLine ("static const CultureInfoNameEntry culture_name_entries [] = {");
+ writer.Write (builder);
+ writer.WriteLine ("};\n\n");
+
+ builder = new StringBuilder ();
+ int rcount = 0;
+ foreach (RegionInfoEntry r in regions) {
+ r.AppendTableRow (builder);
+ if (++rcount != regions.Count)
+ builder.Append (',');
+
+ builder.Append ('\n');
+ }
+ writer.WriteLine ("static const RegionInfoEntry region_entries [] = {");
+ writer.Write (builder);
+ writer.WriteLine ("};\n\n");
+
+ builder = new StringBuilder ();
+ rcount = 0;
+ foreach (RegionInfoEntry ri in regions) {
+ builder.Append ("\t{" + Entry.EncodeStringIdx (ri.TwoLetterISORegionName) + ", ");
+ builder.Append (ri.Index + "}");
+ if (++rcount != regions.Count)
+ builder.Append (',');
+
+ builder.AppendFormat ("\t /* {0} */", ri.TwoLetterISORegionName);
+ builder.Append ('\n');
+ }
+
+ writer.WriteLine ("static const RegionInfoNameEntry region_name_entries [] = {");
+ writer.Write (builder);
+ writer.WriteLine ("};\n\n");
+
+ writer.WriteLine ("static const char locale_strings [] = {");
+ writer.Write (Entry.GetStrings ());
+ writer.WriteLine ("};\n\n");
+
+ writer.WriteLine ("#endif\n");
}
}
- private void LookupDecimalFormat (XPathNavigator nav, CultureInfoEntry ci)
+ static void GetAllChildrenValues<T> (CultureInfoEntry entry, List<T> values, Func<CultureInfoEntry, T> selector)
{
- string format = (string) nav.Evaluate ("string(decimalFormats/" +
- "decimalFormatLength/decimalFormat/pattern)");
-
- if (format == String.Empty)
- return;
-
- string [] part_one, part_two;
- string [] pos_neg = format.Split (new char [1] {';'}, 2);
-
- // Most of the patterns are common in positive and negative
- if (pos_neg.Length == 1)
- pos_neg = new string [] {pos_neg [0], pos_neg [0]};
-
- if (pos_neg.Length == 2) {
-
- part_one = pos_neg [0].Split (new char [1] {'.'}, 2);
- if (part_one.Length == 1)
- part_one = new string [] {part_one [0], String.Empty};
-
- if (part_one.Length == 2) {
- // assumed same for both positive and negative
- // decimal digit side
- ci.NumberFormatEntry.NumberDecimalDigits = 0;
- for (int i = 0; i < part_one [1].Length; i++) {
- if (part_one [1][i] == '#') {
- ci.NumberFormatEntry.NumberDecimalDigits ++;
- } else
- break; }
- // FIXME: This should be actually done by modifying culture xml files, but too many files to be modified.
- if (ci.NumberFormatEntry.NumberDecimalDigits > 0)
- ci.NumberFormatEntry.NumberDecimalDigits --;
-
- // decimal grouping side
- part_two = part_one [0].Split (',');
- if (part_two.Length > 1) {
- int len = part_two.Length - 1;
- ci.NumberFormatEntry.NumberGroupSizes = new int [len];
- for (int i = 0; i < len; i++) {
- string pat = part_two [i + 1];
- ci.NumberFormatEntry.NumberGroupSizes [i] = pat.Length;
- }
- } else {
- ci.NumberFormatEntry.NumberGroupSizes = new int [1] { 3 };
- }
+ foreach (var e in entry.Children) {
+ if (e == entry)
+ continue;
- if (pos_neg [1].StartsWith ("(") && pos_neg [1].EndsWith (")")) {
- ci.NumberFormatEntry.NumberNegativePattern = 0;
- } else if (pos_neg [1].StartsWith ("- ")) {
- ci.NumberFormatEntry.NumberNegativePattern = 2;
- } else if (pos_neg [1].StartsWith ("-")) {
- ci.NumberFormatEntry.NumberNegativePattern = 1;
- } else if (pos_neg [1].EndsWith (" -")) {
- ci.NumberFormatEntry.NumberNegativePattern = 4;
- } else if (pos_neg [1].EndsWith ("-")) {
- ci.NumberFormatEntry.NumberNegativePattern = 3;
- } else {
- ci.NumberFormatEntry.NumberNegativePattern = 1;
- }
+ values.Add (selector (e));
+
+ foreach (var e2 in e.Children) {
+ GetAllChildrenValues (e2, values, selector);
}
}
}
- private void LookupPercentFormat (XPathNavigator nav, CultureInfoEntry ci)
+ static XmlDocument GetXmlDocument (string path)
{
- string format = (string) nav.Evaluate ("string(percentFormats/" +
- "percentFormatLength/percentFormat/pattern)");
-
- if (format == String.Empty)
- return;
-
- string [] part_one, part_two;
-
- // we don't have percentNegativePattern in CLDR so
- // the percentNegativePattern are just guesses
- if (format.StartsWith ("%")) {
- ci.NumberFormatEntry.PercentPositivePattern = 2;
- ci.NumberFormatEntry.PercentNegativePattern = 2;
- format = format.Substring (1);
- } else if (format.EndsWith (" %")) {
- ci.NumberFormatEntry.PercentPositivePattern = 0;
- ci.NumberFormatEntry.PercentNegativePattern = 0;
- format = format.Substring (0, format.Length - 2);
- } else if (format.EndsWith ("%")) {
- ci.NumberFormatEntry.PercentPositivePattern = 1;
- ci.NumberFormatEntry.PercentNegativePattern = 1;
- format = format.Substring (0, format.Length - 1);
- } else {
- ci.NumberFormatEntry.PercentPositivePattern = 0;
- ci.NumberFormatEntry.PercentNegativePattern = 0;
- }
+ var doc = new XmlDocument ();
+ doc.Load (new XmlTextReader (path) { /*DtdProcessing = DtdProcessing.Ignore*/ } );
+ return doc;
+ }
- part_one = format.Split (new char [1] {'.'}, 2);
- if (part_one.Length == 2) {
- // assumed same for both positive and negative
- // decimal digit side
- ci.NumberFormatEntry.PercentDecimalDigits = 0;
- for (int i = 0; i < part_one [1].Length; i++) {
- if (part_one [1][i] == '#')
- ci.NumberFormatEntry.PercentDecimalDigits++;
- else
- break;
+ bool Import (CultureInfoEntry data, string locale)
+ {
+ string fname = null;
+ var sep = locale.Split ('_');
+ data.Language = sep[0];
+
+ // CLDR strictly follow ISO names, .NET does not
+ // Replace names where non-iso2 is used, e.g. Norway
+ if (data.Language != data.TwoLetterISOLanguageName) {
+ locale = data.TwoLetterISOLanguageName;
+ if (sep.Length > 1) {
+ locale += string.Join ("_", sep.Skip (1));
}
}
- if (part_one.Length > 0) {
- // percent grouping side
- part_two = part_one [0].Split (',');
- if (part_two.Length > 1) {
- int len = part_two.Length - 1;
- ci.NumberFormatEntry.PercentGroupSizes = new int [len];
- for (int i = 0; i < len; i++) {
- string pat = part_two [i + 1];
- if (pat [pat.Length -1] == '0')
- ci.NumberFormatEntry.PercentDecimalDigits = pat.Length - 1;
- ci.NumberFormatEntry.PercentGroupSizes [i] = pat.Length;
- }
- } else {
- ci.NumberFormatEntry.PercentGroupSizes = new int [1] { 3 };
- ci.NumberFormatEntry.PercentDecimalDigits = 2;
- }
+ // Convert broken Chinese names to correct one
+ switch (locale) {
+ case "zh_CHS":
+ locale = "zh_Hans";
+ break;
+ case "zh_CHT":
+ locale = "zh_Hant";
+ break;
+ case "zh_CN":
+ locale = "zh_Hans_CN";
+ break;
+ case "zh_HK":
+ locale = "zh_Hant_HK";
+ break;
+ case "zh_SG":
+ locale = "zh_Hans_SG";
+ break;
+ case "zh_TW":
+ locale = "zh_Hant_TW";
+ break;
+ case "zh_MO":
+ locale = "zh_Hant_MO";
+ break;
}
- }
- private void LookupCurrencyFormat (XPathNavigator nav, CultureInfoEntry ci)
- {
- string format = (string) nav.Evaluate ("string(currencyFormats/" +
- "currencyFormatLength/currencyFormat/pattern)");
-
- if (format == String.Empty)
- return;
-
- string [] part_one, part_two;
- string [] pos_neg = format.Split (new char [1] {';'}, 2);
-
- // Most of the patterns are common in positive and negative
- if (pos_neg.Length == 1)
- pos_neg = new string [] {pos_neg [0], pos_neg [0]};
-
- if (pos_neg.Length == 2) {
- part_one = pos_neg [0].Split (new char [1] {'.'}, 2);
- if (part_one.Length == 1)
- part_one = new string [] {part_one [0], String.Empty};
- if (part_one.Length == 2) {
- // assumed same for both positive and negative
- // decimal digit side
- ci.NumberFormatEntry.CurrencyDecimalDigits = 0;
- for (int i = 0; i < part_one [1].Length; i++) {
- if (part_one [1][i] == '0')
- ci.NumberFormatEntry.CurrencyDecimalDigits++;
- else
- break;
- }
+ sep = locale.Split ('_');
- // decimal grouping side
- part_two = part_one [0].Split (',');
- if (part_two.Length > 1) {
- int len = part_two.Length - 1;
- ci.NumberFormatEntry.CurrencyGroupSizes = new int [len];
- for (int i = 0; i < len; i++) {
- string pat = part_two [i + 1];
- ci.NumberFormatEntry.CurrencyGroupSizes [i] = pat.Length;
- }
- } else {
- ci.NumberFormatEntry.CurrencyGroupSizes = new int [1] { 3 };
- }
+ string full_name = Path.Combine (data_root, "main", locale + ".xml");
+ if (!File.Exists (full_name)) {
+ Console.WriteLine ("Missing locale file for `{0}'", locale);
- if (pos_neg [1].StartsWith ("(\u00a4 ") && pos_neg [1].EndsWith (")")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 14;
- } else if (pos_neg [1].StartsWith ("(\u00a4") && pos_neg [1].EndsWith (")")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 0;
- } else if (pos_neg [1].StartsWith ("\u00a4 ") && pos_neg [1].EndsWith ("-")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 11;
- } else if (pos_neg [1].StartsWith ("\u00a4") && pos_neg [1].EndsWith ("-")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 3;
- } else if (pos_neg [1].StartsWith ("(") && pos_neg [1].EndsWith (" \u00a4")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 15;
- } else if (pos_neg [1].StartsWith ("(") && pos_neg [1].EndsWith ("\u00a4")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 4;
- } else if (pos_neg [1].StartsWith ("-") && pos_neg [1].EndsWith (" \u00a4")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 8;
- } else if (pos_neg [1].StartsWith ("-") && pos_neg [1].EndsWith ("\u00a4")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 5;
- } else if (pos_neg [1].StartsWith ("-\u00a4 ")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 9;
- } else if (pos_neg [1].StartsWith ("-\u00a4")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 1;
- } else if (pos_neg [1].StartsWith ("\u00a4 -")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 12;
- } else if (pos_neg [1].StartsWith ("\u00a4-")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 2;
- } else if (pos_neg [1].EndsWith (" \u00a4-")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 10;
- } else if (pos_neg [1].EndsWith ("\u00a4-")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 7;
- } else if (pos_neg [1].EndsWith ("- \u00a4")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 13;
- } else if (pos_neg [1].EndsWith ("-\u00a4")) {
- ci.NumberFormatEntry.CurrencyNegativePattern = 6;
- } else {
- ci.NumberFormatEntry.CurrencyNegativePattern = 0;
+ // We could fill default values but that's not as simple as it seems. For instance for non-neutral
+ // cultures the next part could be territory or not.
+ return false;
+ } else {
+ XmlDocument doc = null;
+
+ /*
+ * Locale generation is done in several steps, first we
+ * read the root file which is the base invariant data
+ * then the supplemental root data,
+ * then the language file, the supplemental languages
+ * file then the locale file, then the supplemental
+ * locale file. Values in each descending file can
+ * overwrite previous values.
+ */
+ foreach (var part in sep) {
+ if (fname != null)
+ fname += "_";
+
+ fname += part;
+
+ var xml = GetXmlDocument (Path.Combine (data_root, "main", fname + ".xml"));
+ if (doc == null)
+ doc = xml;
+
+ Import (xml, data);
+ }
+
+ //
+ // Extract localized locale name from language xml file. Have to do it after both language and territory are read
+ //
+ var el = doc.SelectSingleNode (string.Format ("ldml/localeDisplayNames/languages/language[@type='{0}']", data.Language));
+ if (el != null)
+ data.NativeName = el.InnerText;
+
+ if (data.Territory != null) {
+ el = doc.SelectSingleNode (string.Format ("ldml/localeDisplayNames/territories/territory[@type='{0}']", data.Territory));
+ if (el != null) {
+ // TODO: Should read <localePattern>
+ data.NativeName = string.Format ("{0} ({1})", data.NativeName, el.InnerText);
+ data.NativeTerritoryName = el.InnerText;
}
-
- if (pos_neg [0].StartsWith ("\u00a4 ")) {
- ci.NumberFormatEntry.CurrencyPositivePattern = 2;
- } else if (pos_neg [0].StartsWith ("\u00a4")) {
- ci.NumberFormatEntry.CurrencyPositivePattern = 0;
- } else if (pos_neg [0].EndsWith (" \u00a4")) {
- ci.NumberFormatEntry.CurrencyPositivePattern = 3;
- } else if (pos_neg [0].EndsWith ("\u00a4")) {
- ci.NumberFormatEntry.CurrencyPositivePattern = 1;
- } else {
- ci.NumberFormatEntry.CurrencyPositivePattern = 0;
+
+ string currency;
+ // We have territory now we have to run the process again to extract currency symbol
+ if (region_currency.TryGetValue (data.Territory, out currency)) {
+ fname = null;
+
+ var xml = GetXmlDocument (Path.Combine (data_root, "main", "root.xml"));
+ el = xml.SelectSingleNode (string.Format ("ldml/numbers/currencies/currency[@type='{0}']/symbol", currency));
+ if (el != null)
+ data.NumberFormatEntry.CurrencySymbol = el.InnerText;
+
+ foreach (var part in sep) {
+ if (fname != null)
+ fname += "_";
+
+ fname += part;
+
+ xml = GetXmlDocument (Path.Combine (data_root, "main", fname + ".xml"));
+ el = xml.SelectSingleNode (string.Format ("ldml/numbers/currencies/currency[@type='{0}']/symbol", currency));
+ if (el != null)
+ data.NumberFormatEntry.CurrencySymbol = el.InnerText;
+
+ el = xml.SelectSingleNode (string.Format ("ldml/numbers/currencies/currency[@type='{0}']/displayName", currency));
+ if (el != null)
+ data.NativeCurrencyName = el.InnerText;
+ }
}
}
- }
- }
- private void LookupNumberSymbols (XPathNavigator nav, CultureInfoEntry ci)
- {
- string dec = (string) nav.Evaluate ("string(symbols/decimal)");
- string group = (string) nav.Evaluate ("string(symbols/group)");
- string percent = (string) nav.Evaluate ("string(symbols/percentSign)");
- string positive = (string) nav.Evaluate ("string(symbols/plusSign)");
- string negative = (string) nav.Evaluate ("string(symbols/minusSign)");
- string per_mille = (string) nav.Evaluate ("string(symbols/perMille)");
- string infinity = (string) nav.Evaluate ("string(symbols/infinity)");
- string nan = (string) nav.Evaluate ("string(symbols/nan)");
-
- if (dec != String.Empty) {
- ci.NumberFormatEntry.NumberDecimalSeparator = dec;
- ci.NumberFormatEntry.PercentDecimalSeparator = dec;
- ci.NumberFormatEntry.CurrencyDecimalSeparator = dec;
- }
-
- if (group != String.Empty) {
- ci.NumberFormatEntry.NumberGroupSeparator = group;
- ci.NumberFormatEntry.PercentGroupSeparator = group;
- ci.NumberFormatEntry.CurrencyGroupSeparator = group;
- }
-
- if (percent != String.Empty)
- ci.NumberFormatEntry.PercentSymbol = percent;
- if (positive != String.Empty)
- ci.NumberFormatEntry.PositiveSign = positive;
- if (negative != String.Empty)
- ci.NumberFormatEntry.NegativeSign = negative;
- if (per_mille != String.Empty)
- ci.NumberFormatEntry.PerMilleSymbol = per_mille;
- if (infinity != String.Empty)
- ci.NumberFormatEntry.PositiveInfinitySymbol = infinity;
- if (nan != String.Empty)
- ci.NumberFormatEntry.NaNSymbol = nan;
- }
-
- private void LookupCurrencySymbol (XPathNavigator nav, CultureInfoEntry ci)
- {
- string type = currency_types [ci.Territory] as string;
-
- if (type == null) {
- Console.WriteLine ("no currency type for: " + ci.Territory);
- return;
- }
-
- string cur = (string) nav.Evaluate ("string(currencies/currency [@type='" +
- type + "']/symbol)");
-
- if (cur != String.Empty)
- ci.NumberFormatEntry.CurrencySymbol = cur;
- }
-
- private bool LookupLcids (CultureInfoEntry ci, bool lang)
- {
- XPathNavigator nav = lcids_doc.CreateNavigator ();
- string name = ci.Name;
- // Language name does not always consist of locale name.
- // (for zh-* it must be either zh-CHS or zh-CHT)
- string langName = GetLanguageFixed (ci);
-
-// if (ci.Territory != null)
-// name += "-" + ci.Territory;
-
- XPathNodeIterator ni =(XPathNodeIterator) nav.Evaluate ("lcids/lcid[@name='"
- + (lang ? langName : name) + "']");
- if (!ni.MoveNext ()) {
- Console.WriteLine ("no lcid found for: {0} ({1}/{2})", name, ci.Language, ci.Territory);
- string file;
-
- if (ci.Territory != null) {
- file = Path.Combine ("locales", ci.Language + "_" + ci.Territory + ".xml");
- Console.WriteLine ("deleting file: " + file);
- File.Delete (file);
- }
+ if (data.DateTimeFormatEntry.MonthGenitiveNames[0] == null)
+ data.DateTimeFormatEntry.MonthGenitiveNames = data.DateTimeFormatEntry.MonthNames;
+
+ if (data.DateTimeFormatEntry.AbbreviatedMonthGenitiveNames[0] == null)
+ data.DateTimeFormatEntry.AbbreviatedMonthGenitiveNames = data.DateTimeFormatEntry.AbbreviatedMonthNames;
+
- return false;
}
- string id = ni.Current.GetAttribute ("id", String.Empty);
- string parent = ni.Current.GetAttribute ("parent", String.Empty);
- string specific = ni.Current.GetAttribute ("specific", String.Empty);
- string iso2 = ni.Current.GetAttribute ("iso2", String.Empty);
- string iso3 = ni.Current.GetAttribute ("iso3", String.Empty);
- string win = ni.Current.GetAttribute ("win", String.Empty);
- string icu = ni.Current.GetAttribute ("icu_name", String.Empty);
-
- // lcids are in 0x<hex> format
- ci.Lcid = id;
- ci.ParentLcid = parent;
- ci.SpecificLcid = specific;
- ci.ISO2Lang = iso2;
- ci.ISO3Lang = iso3;
- ci.Win3Lang = win;
- ci.IcuName = icu;
-
- ci.TextInfoEntry = new TextInfoEntry (int.Parse (id.Substring (2), NumberStyles.HexNumber), GetXPathDocument ("textinfo.xml"));
-
- return true;
- }
-
- private string LookupFullName (CultureInfoEntry ci, XPathNavigator nav)
- {
- string pre = "ldml/localeDisplayNames/";
- string ret;
+ // It looks like it never changes
+ data.DateTimeFormatEntry.TimeSeparator = ":";
+
+ // TODO: Don't have input data available but most values are 2 with few exceptions for 1 and 3
+ // We don't add 3 as it's for some arabic states only
+ switch (data.ThreeLetterISOLanguageName) {
+ case "amh":
+ data.NumberFormatEntry.NumberDecimalDigits =
+ data.NumberFormatEntry.PercentDecimalDigits = 1;
+ break;
+ default:
+ data.NumberFormatEntry.NumberDecimalDigits =
+ data.NumberFormatEntry.PercentDecimalDigits = 2;
+ break;
+ }
- // FIXME: We use ci.Language here.
- // This is nothing more than hack for nb-NO or nn-NO
- // where Parent of them is nn (not nb or nn).
- ret = (string) nav.Evaluate ("string("+
- pre + "languages/language[@type='" + GetShortName (ci.Language) + "'])");
+ // TODO: For now we capture only native name for default calendar
+ data.NativeCalendarNames[((int) data.CalendarType & 0xFF) - 1] = data.DateTimeFormatEntry.NativeCalendarName;
- if (ci.Territory == null)
- return ret;
- ret += " (" + (string) nav.Evaluate ("string("+
- pre + "territories/territory[@type='" + ci.Territory + "'])") + ")";
+ var lcdid_value = int.Parse (data.LCID.Substring (2), NumberStyles.HexNumber);
+ Patterns.FillValues (lcdid_value, data);
- return ret;
+ return true;
}
- private void LookupRegions ()
+ void Import (XmlDocument doc, CultureInfoEntry ci)
{
- XPathDocument doc = GetXPathDocument ("supplementalData.xml");
- XPathNavigator nav = doc.CreateNavigator ();
- XPathNodeIterator ni = nav.Select ("supplementalData/currencyData/region");
- while (ni.MoveNext ()) {
- string territory = (string) ni.Current.GetAttribute ("iso3166", String.Empty);
- string currency = (string) ni.Current.Evaluate ("string(currency/@iso4217)");
- RegionInfoEntry region = new RegionInfoEntry ();
- region.ISO2Name = territory.ToUpper ();
- region.ISOCurrencySymbol = currency;
- regions [territory] = region;
+ XmlNodeList nodes;
+ XmlNode el;
+
+ //
+ // Extract script & teritory
+ //
+ el = doc.SelectSingleNode ("ldml/identity/script");
+ if (el != null)
+ ci.Script = el.Attributes["type"].Value;
+
+ el = doc.SelectSingleNode ("ldml/identity/territory");
+ if (el != null)
+ ci.Territory = el.Attributes["type"].Value;
+
+ var df = ci.DateTimeFormatEntry;
+
+ string calendar;
+ // Default calendar is for now always "gregorian"
+ switch (ci.Name) {
+ case "th": case "th-TH":
+ calendar = "buddhist";
+ ci.CalendarType = CalendarType.ThaiBuddhist; // typeof (ThaiBuddhistCalendar);
+ break;
+ case "ar": case "ar-SA":
+ calendar = "islamic";
+ ci.CalendarType = CalendarType.UmAlQuraCalendar; // typeof (UmAlQuraCalendar);
+ break;
+ case "ps": case "ps-AF": case "prs": case "prs-AF": case "dv": case "dv-MV":
+ calendar = "persian";
+ ci.CalendarType = CalendarType.HijriCalendar; // typeof (HijriCalendar);
+ break;
+ default:
+ calendar = "gregorian";
+ ci.CalendarType = CalendarType.Gregorian; // typeof (GregorianCalendar);
+ ci.GregorianCalendarType = GregorianCalendarTypes.Localized;
+ break;
}
- doc = GetXPathDocument ("langs/en.xml");
- nav = doc.CreateNavigator ();
- ni = nav.Select ("/ldml/localeDisplayNames/territories/territory");
- while (ni.MoveNext ()) {
- RegionInfoEntry r = (RegionInfoEntry)
- regions [ni.Current.GetAttribute ("type", "")];
- if (r == null)
- continue;
- r.EnglishName = ni.Current.Value;
+ var node = doc.SelectSingleNode (string.Format ("ldml/dates/calendars/calendar[@type='{0}']", calendar));
+ if (node != null) {
+ el = doc.SelectSingleNode (string.Format ("ldml/localeDisplayNames/types/type[@type='{0}']", calendar));
+ if (el != null)
+ df.NativeCalendarName = el.InnerText;
+
+
+ // Apply global rule first <alias source="locale" path="../../monthContext[@type='format']/monthWidth[@type='wide']"/>
+ nodes = node.SelectNodes ("months/monthContext[@type='format']/monthWidth[@type='wide']/month");
+ ProcessAllNodes (nodes, df.MonthNames, AddOrReplaceValue);
+ nodes = node.SelectNodes ("months/monthContext[@type='stand-alone']/monthWidth[@type='wide']/month");
+ ProcessAllNodes (nodes, df.MonthNames, AddOrReplaceValue);
+
+ // Apply global rule first <alias source="locale" path="../../monthContext[@type='format']/monthWidth[@type='abbreviated']"/>
+ nodes = node.SelectNodes ("months/monthContext[@type='format']/monthWidth[@type='abbreviated']/month");
+ ProcessAllNodes (nodes, df.AbbreviatedMonthNames, AddOrReplaceValue);
+ nodes = node.SelectNodes ("months/monthContext[@type='stand-alone']/monthWidth[@type='abbreviated']/month");
+ ProcessAllNodes (nodes, df.AbbreviatedMonthNames, AddOrReplaceValue);
+
+ nodes = node.SelectNodes ("months/monthContext[@type='format']/monthWidth[@type='wide']/month");
+ if (nodes != null)
+ ProcessAllNodes (nodes, df.MonthGenitiveNames, AddOrReplaceValue);
+
+ nodes = node.SelectNodes ("days/dayContext[@type='format']/dayWidth[@type='wide']/day");
+ ProcessAllNodes (nodes, df.DayNames, AddOrReplaceDayValue);
+
+ // Apply global rule first <alias source="locale" path="../../dayContext[@type='format']/dayWidth[@type='abbreviated']"/>
+ nodes = node.SelectNodes ("days/dayContext[@type='format']/dayWidth[@type='abbreviated']/day");
+ ProcessAllNodes (nodes, df.AbbreviatedDayNames, AddOrReplaceDayValue);
+ nodes = node.SelectNodes ("days/dayContext[@type='stand-alone']/dayWidth[@type='abbreviated']/day");
+ ProcessAllNodes (nodes, df.AbbreviatedDayNames, AddOrReplaceDayValue);
+
+ // TODO: This is not really ShortestDayNames as .NET uses it
+ // Apply global rules first <alias source="locale" path="../../dayContext[@type='stand-alone']/dayWidth[@type='narrow']"/>
+ nodes = node.SelectNodes ("days/dayContext[@type='format']/dayWidth[@type='narrow']/day");
+ ProcessAllNodes (nodes, df.ShortestDayNames, AddOrReplaceDayValue);
+ nodes = node.SelectNodes ("days/dayContext[@type='stand-alone']/dayWidth[@type='narrow']/day");
+ ProcessAllNodes (nodes, df.ShortestDayNames, AddOrReplaceDayValue);
+/*
+ Cannot really be used it's too different to .NET and most app rely on it
+
+ el = node.SelectSingleNode ("dateFormats/dateFormatLength[@type='full']/dateFormat/pattern");
+ if (el != null)
+ df.LongDatePattern = ConvertDatePatternFormat (el.InnerText);
+
+ // Medium is our short
+ el = node.SelectSingleNode ("dateFormats/dateFormatLength[@type='medium']/dateFormat/pattern");
+ if (el != null)
+ df.ShortDatePattern = ConvertDatePatternFormat (el.InnerText);
+
+ // Medium is our Long
+ el = node.SelectSingleNode ("timeFormats/timeFormatLength[@type='medium']/timeFormat/pattern");
+ if (el != null)
+ df.LongTimePattern = ConvertTimePatternFormat (el.InnerText);
+
+ el = node.SelectSingleNode ("timeFormats/timeFormatLength[@type='short']/timeFormat/pattern");
+ if (el != null)
+ df.ShortTimePattern = ConvertTimePatternFormat (el.InnerText);
+
+ el = node.SelectSingleNode ("dateTimeFormats/availableFormats/dateFormatItem[@id='yyyyMMMM']");
+ if (el != null)
+ df.YearMonthPattern = ConvertDatePatternFormat (el.InnerText);
+
+ el = node.SelectSingleNode ("dateTimeFormats/availableFormats/dateFormatItem[@id='MMMMdd']");
+ if (el != null)
+ df.MonthDayPattern = ConvertDatePatternFormat (el.InnerText);
+*/
+ el = node.SelectSingleNode ("dayPeriods/dayPeriodContext/dayPeriodWidth[@type='abbreviated']/dayPeriod[@type='am']");
+ if (el == null)
+ // Apply global rule first <alias source="locale" path="../dayPeriodWidth[@type='wide']"/>
+ el = node.SelectSingleNode ("dayPeriods/dayPeriodContext/dayPeriodWidth[@type='wide']/dayPeriod[@type='am']");
+
+ if (el != null)
+ df.AMDesignator = el.InnerText;
+
+ el = node.SelectSingleNode ("dayPeriods/dayPeriodContext/dayPeriodWidth[@type='abbreviated']/dayPeriod[@type='pm']");
+ if (el == null)
+ // Apply global rule first <alias source="locale" path="../dayPeriodWidth[@type='wide']"/>
+ el = node.SelectSingleNode ("dayPeriods/dayPeriodContext/dayPeriodWidth[@type='wide']/dayPeriod[@type='pm']");
+
+ // No data
+ if (el != null)
+ df.PMDesignator = el.InnerText;
}
- Hashtable curNames = new Hashtable ();
- ni = nav.Select ("/ldml/numbers/currencies/currency");
- while (ni.MoveNext ())
- curNames [ni.Current.GetAttribute ("type", "")] =
- ni.Current.Evaluate ("string (displayName)");
+ var ni = ci.NumberFormatEntry;
- foreach (RegionInfoEntry r in regions.Values)
- r.CurrencyEnglishName =
- (string) curNames [r.ISOCurrencySymbol];
- }
+ node = doc.SelectSingleNode ("ldml/numbers/symbols");
+ if (node != null) {
+ el = node.SelectSingleNode ("decimal");
+ if (el != null) {
+ ni.NumberDecimalSeparator =
+ ni.PercentDecimalSeparator =
+ ni.CurrencyDecimalSeparator = el.InnerText;
+ }
+
+ el = node.SelectSingleNode ("plusSign");
+ if (el != null)
+ ni.PositiveSign = el.InnerText;
+
+ el = node.SelectSingleNode ("minusSign");
+ if (el != null)
+ ni.NegativeSign = el.InnerText;
+
+ el = node.SelectSingleNode ("infinity");
+ if (el != null) {
+ ni.InfinitySymbol = el.InnerText;
+ }
- private void LookupCurrencyTypes ()
- {
- XPathDocument doc = GetXPathDocument ("supplementalData.xml");
- XPathNavigator nav = doc.CreateNavigator ();
+ el = node.SelectSingleNode ("perMille");
+ if (el != null)
+ ni.PerMilleSymbol = el.InnerText;
- currency_types = new Hashtable ();
+ el = node.SelectSingleNode ("nan");
+ if (el != null)
+ ni.NaNSymbol = el.InnerText;
- XPathNodeIterator ni =(XPathNodeIterator) nav.Evaluate ("supplementalData/currencyData/region");
- while (ni.MoveNext ()) {
- string territory = (string) ni.Current.GetAttribute ("iso3166", String.Empty);
- string currency = (string) ni.Current.Evaluate ("string(currency/@iso4217)");
- currency_types [territory] = currency;
+ el = node.SelectSingleNode ("percentSign");
+ if (el != null)
+ ni.PercentSymbol = el.InnerText;
+
+ el = node.SelectSingleNode ("group");
+ if (el != null) {
+ ni.NumberGroupSeparator =
+ ni.PercentGroupSeparator =
+ ni.CurrencyGroupSeparator = el.InnerText;
+ }
}
- }
-
- static string control_chars = "eghmsftz";
-
- // HACK: We are trying to build year_month and month_day patterns from the full pattern.
- private void ParseFullDateFormat (DateTimeFormatEntry df, string full)
- {
-
- string month_day = String.Empty;
- string year_month = String.Empty;
- bool in_month_data = false;
- bool in_year_data = false;
- int day_start = 0, day_end = 0;
- int month_start = 0, month_end = 0;
- int year_start = 0, year_end = 0;
- bool inquote = false;
-
- for (int i = 0; i < full.Length; i++) {
- char c = full [i];
- if (!inquote && c == 'M') {
- month_day += c;
- year_month += c;
- in_year_data = true;
- in_month_data = true;
- if (month_start == 0)
- month_start = i;
- month_end = i;
- year_end = year_month.Length;
- } else if (!inquote && Char.ToLower (c) == 'd') {
- month_day += c;
- in_month_data = true;
- in_year_data = false;
- if (day_start == 0)
- day_start = i;
- day_end = i;
- } else if (!inquote && Char.ToLower (c) == 'y') {
- year_month += c;
- in_year_data = true;
- in_month_data = false;
- if (year_start == 0)
- year_start = i;
- year_end = i;
- } else if (!inquote && control_chars.IndexOf (Char.ToLower (c)) >= 0) {
- in_year_data = false;
- in_month_data = false;
- } else if (in_year_data || in_month_data) {
- if (in_month_data)
- month_day += c;
- if (in_year_data)
- year_month += c;
- }
-
- if (c == '\'') {
- inquote = !inquote;
- }
- }
-
- if (month_day != String.Empty) {
- //month_day = month_day.Substring (0, month_end);
- df.MonthDayPattern = TrimPattern (month_day);
- }
- if (year_month != String.Empty) {
- //year_month = year_month.Substring (0, year_end);
- df.YearMonthPattern = TrimPattern (year_month);
- }
- }
-
- string TrimPattern (string p)
+ }
+
+ static string ConvertDatePatternFormat (string format)
+ {
+ //
+ // LDMR uses different characters for some fields
+ // http://unicode.org/reports/tr35/#Date_Format_Patterns
+ //
+ format = format.Replace ("EEEE", "dddd"); // The full name of the day of the week
+ format = format.Replace ("LLLL", "MMMM"); // The full month name
+
+ if (format.EndsWith (" y", StringComparison.Ordinal))
+ format += "yyy";
+
+ return format;
+ }
+
+ static string ConvertTimePatternFormat (string format)
{
- int idx = 0;
- p = p.Trim ().TrimEnd (',');
- idx = p.LastIndexOf ("' de '"); // spanish dates
- if (idx > 0)
- p = p.Substring (0, idx);
- idx = p.LastIndexOf ("' ta '"); // finnish
- if (idx > 0)
- p = p.Substring (0, idx);
- idx = p.LastIndexOf ("'ren'"); // euskara
- if (idx > 0)
- p = p.Replace ("'ren'", "").Trim ();
- idx = p.LastIndexOf ("'a'"); // estonian
- if (idx > 0)
- p = p.Substring (0, idx);
-
- return p.Replace ("'ta '", "'ta'"); // finnish
+ format = format.Replace ("a", "tt"); // AM or PM
+ return format;
}
- private class LcidComparer : IComparer {
+ static void ProcessAllNodes (XmlNodeList list, IList<string> values, Action<IList<string>, string, string> convertor)
+ {
+ foreach (XmlNode entry in list) {
+ var index = entry.Attributes["type"].Value;
+ var value = entry.InnerText;
+ convertor (values, index, value);
+ }
+ }
- public int Compare (object a, object b)
- {
- CultureInfoEntry aa = (CultureInfoEntry) a;
- CultureInfoEntry bb = (CultureInfoEntry) b;
-
- return aa.Lcid.CompareTo (bb.Lcid);
- }
- }
+ // All text indexes are 1-based
+ static void AddOrReplaceValue (IList<string> list, string oneBasedIndex, string value)
+ {
+ int index = int.Parse (oneBasedIndex);
+ AddOrReplaceValue (list, index - 1, value);
+ }
- private class NameComparer : IComparer {
+ static readonly string[] day_types = new string[] { "sun", "mon", "tue", "wed", "thu", "fri", "sat" };
- public int Compare (object a, object b)
- {
- CultureInfoEntry aa = (CultureInfoEntry) a;
- CultureInfoEntry bb = (CultureInfoEntry) b;
+ static void AddOrReplaceDayValue (IList<string> list, string dayType, string value)
+ {
+ int index = Array.IndexOf (day_types, dayType);
+ AddOrReplaceValue (list, index, value);
+ }
- return String.CompareOrdinal(aa.Name.ToLower (), bb.Name.ToLower ());
- }
- }
+ static void AddOrReplaceValue (IList<string> list, int index, string value)
+ {
+ if (list.Count <= index)
+ ((List<string>) list).AddRange (new string[index - list.Count + 1]);
- class RegionComparer : IComparer
+ list[index] = value;
+ }
+
+ sealed class LcidComparer : IComparer<CultureInfoEntry>
{
- public static RegionComparer Instance = new RegionComparer ();
-
- public int Compare (object o1, object o2)
+ public int Compare (CultureInfoEntry x, CultureInfoEntry y)
{
- RegionInfoEntry r1 = (RegionInfoEntry) o1;
- RegionInfoEntry r2 = (RegionInfoEntry) o2;
- return String.CompareOrdinal (
- r1.ISO2Name, r2.ISO2Name);
+ return x.LCID.CompareTo (y.LCID);
}
}
- class RegionLCIDMap
+ sealed class ExportNameComparer : IComparer<CultureInfoEntry>
{
- public RegionLCIDMap (int lcid, int regionId)
+ public int Compare (CultureInfoEntry x, CultureInfoEntry y)
{
- LCID = lcid;
- RegionId = regionId;
+ return String.Compare (x.GetExportName (), y.GetExportName (), StringComparison.OrdinalIgnoreCase);
}
+ }
- public int LCID;
- public int RegionId;
+ class RegionComparer : IComparer<RegionInfoEntry>
+ {
+ public int Compare (RegionInfoEntry x, RegionInfoEntry y)
+ {
+ return x.TwoLetterISORegionName.CompareTo (y.TwoLetterISORegionName);
+ }
}
- }
+ }
}
-
-
diff --git a/tools/locale-builder/Entry.cs b/tools/locale-builder/Entry.cs
index a26f64c3338..2e7b7be34d5 100644
--- a/tools/locale-builder/Entry.cs
+++ b/tools/locale-builder/Entry.cs
@@ -1,23 +1,48 @@
//
+// Entry.cs
//
+// Authors:
+// Marek Safar <marek.safar@gmail.com>
+//
+// Copyright (C) 2012 Xamarin Inc (http://www.xamarin.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using System;
using System.Text;
-using System.Collections;
-
-namespace Mono.Tools.LocaleBuilder {
-
- public class Entry {
+using System.Collections.Generic;
+namespace Mono.Tools.LocaleBuilder
+{
+ public class Entry
+ {
// maps strings to indexes
- static Hashtable hash;
- static ArrayList string_order;
+ static Dictionary<string, int> hash = new Dictionary<string, int> ();
+ static List<string> string_order = new List<string> ();
// idx 0 is reserved to indicate null
static int curpos = 1;
// serialize the strings in Hashtable.
- public static string GetStrings () {
+ public static string GetStrings ()
+ {
Console.WriteLine ("Total string data size: {0}", curpos);
if (curpos > UInt16.MaxValue)
throw new Exception ("need to increase idx size in culture-info.h");
@@ -31,54 +56,61 @@ namespace Mono.Tools.LocaleBuilder {
}
return ret.ToString ();
}
- static Entry () {
- hash = new Hashtable ();
- string_order = new ArrayList ();
- }
- static int AddString (string s, int size) {
- object o = hash [s];
- if (o == null) {
+
+ static int AddString (string s, int size)
+ {
+ if (!hash.ContainsKey (s)) {
int ret;
string_order.Add (s);
ret = curpos;
- hash [s] = curpos;
+ hash.Add (s, curpos);
curpos += size + 1; // null terminator
return ret;
- } else {
- return (int)o;
}
+
+ return hash[s];
}
- internal static String EncodeStringIdx (string str)
- {
- if (str == null)
- return "0";
+ protected static StringBuilder AppendNames (StringBuilder builder, IList<string> names)
+ {
+ builder.Append ('{');
+ for (int i = 0; i < names.Count; i++) {
+ if (i > 0)
+ builder.Append (", ");
- StringBuilder ret = new StringBuilder ();
- byte [] ba = new UTF8Encoding ().GetBytes (str);
- bool in_hex = false;
- foreach (byte b in ba) {
- if (b > 127 || (in_hex && is_hex (b))) {
- ret.AppendFormat ("\\x{0:x}", b);
- in_hex = true;
- } else {
- if (b == '\\')
- ret.Append ('\\');
- ret.Append ((char) b);
- in_hex = false;
- }
- }
+ builder.Append (EncodeStringIdx (names[i]));
+ }
+ builder.Append ("}");
+
+ return builder;
+ }
+
+ internal static String EncodeStringIdx (string str)
+ {
+ if (str == null)
+ return "0";
+
+ StringBuilder ret = new StringBuilder ();
+ byte[] ba = new UTF8Encoding ().GetBytes (str);
+ bool in_hex = false;
+ foreach (byte b in ba) {
+ if (b > 127 || (in_hex && is_hex (b))) {
+ ret.AppendFormat ("\\x{0:x}", b);
+ in_hex = true;
+ } else {
+ if (b == '\\')
+ ret.Append ('\\');
+ ret.Append ((char) b);
+ in_hex = false;
+ }
+ }
int res = AddString (ret.ToString (), ba.Length);
- return res.ToString ();
- }
+ return res.ToString ();
+ }
- private static bool is_hex (int e)
+ private static bool is_hex (int e)
{
return (e >= '0' && e <= '9') || (e >= 'A' && e <= 'F') || (e >= 'a' && e <= 'f');
}
- }
+ }
}
-
-
-
-
diff --git a/tools/locale-builder/Makefile.am b/tools/locale-builder/Makefile.am
index c87dc6bec75..c3098029262 100644
--- a/tools/locale-builder/Makefile.am
+++ b/tools/locale-builder/Makefile.am
@@ -8,7 +8,7 @@ MCSFLAGS = -debug+
# make minimal MINIMAL_LOCALES=en_US
# MINIMAL_LOCALES is a regular expression over the filenames in locales.
# make minimal saves about 60 KB of the mono binary size.
-# To create the tables fro all the supported locales, use:
+# To create the tables for all the supported locales, use:
# make culture-table
# After make minimal or make culture-table, you need to run:
# make install-culture-table
@@ -19,6 +19,9 @@ MINIMAL_LOCALES=en
CLEANFILES = locale-builder.exe culture-info-tables.h
locale_builder_sources = Driver.cs \
+ CalendarType.cs \
+ Constants.cs \
+ Patterns.cs \
CultureInfoEntry.cs \
DateTimeFormatEntry.cs \
NumberFormatEntry.cs \
@@ -26,140 +29,21 @@ locale_builder_sources = Driver.cs \
TextInfoEntry.cs \
Entry.cs
-supp_data_files = \
- supp/af_ZA.xml \
- supp/ar_AE.xml \
- supp/ar_BH.xml \
- supp/ar_DZ.xml \
- supp/ar_EG.xml \
- supp/ar_IQ.xml \
- supp/ar_JO.xml \
- supp/ar_KW.xml \
- supp/ar_LB.xml \
- supp/ar_LY.xml \
- supp/ar_MA.xml \
- supp/ar_OM.xml \
- supp/ar_QA.xml \
- supp/ar_SA.xml \
- supp/ar_SY.xml \
- supp/ar_TN.xml \
- supp/ar.xml \
- supp/ar_YE.xml \
- supp/be_BY.xml \
- supp/bg.xml \
- supp/ca_ES.xml \
- supp/ChangeLog \
- supp/cs_CZ.xml \
- supp/da.xml \
- supp/de_AT.xml \
- supp/de.xml \
- supp/el.xml \
- supp/en_AU.xml \
- supp/en_CA.xml \
- supp/en_GB.xml \
- supp/en_IE.xml \
- supp/en_NZ.xml \
- supp/en_PH.xml \
- supp/en_TT.xml \
- supp/en_US.xml \
- supp/en.xml \
- supp/en_ZA.xml \
- supp/en_ZW.xml \
- supp/es_AR.xml \
- supp/es_BO.xml \
- supp/es_CL.xml \
- supp/es_CO.xml \
- supp/es_CR.xml \
- supp/es_DO.xml \
- supp/es_EC.xml \
- supp/es_ES.xml \
- supp/es_GT.xml \
- supp/es_HN.xml \
- supp/es_MX.xml \
- supp/es_NI.xml \
- supp/es_PA.xml \
- supp/es_PE.xml \
- supp/es_PR.xml \
- supp/es_PY.xml \
- supp/es_SV.xml \
- supp/es_UY.xml \
- supp/es_VE.xml \
- supp/es.xml \
- supp/et.xml \
- supp/eu_ES.xml \
- supp/fa.xml \
- supp/fi.xml \
- supp/fo_FO.xml \
- supp/fr_BE.xml \
- supp/fr_CA.xml \
- supp/fr_CH.xml \
- supp/fr_FR.xml \
- supp/fr_LU.xml \
- supp/fr.xml \
- supp/he.xml \
- supp/hi_IN.xml \
- supp/hr.xml \
- supp/hu.xml \
- supp/hy.xml \
- supp/id_ID.xml \
- supp/is.xml \
- supp/it_CH.xml \
- supp/it_IT.xml \
- supp/ja.xml \
- supp/ka_GE.xml \
- supp/ko_KR.xml \
- supp/lt_LT.xml \
- supp/lv.xml \
- supp/mk.xml \
- supp/nl_BE.xml \
- supp/nl_NL.xml \
- supp/pl.xml \
- supp/pt_BR.xml \
- supp/pt_PT.xml \
- supp/pt.xml \
- supp/root.xml \
- supp/ro.xml \
- supp/ru.xml \
- supp/sk.xml \
- supp/sl.xml \
- supp/sq.xml \
- supp/sv_FI.xml \
- supp/sv_SE.xml \
- supp/sw_KE.xml \
- supp/th.xml \
- supp/tr.xml \
- supp/uk.xml \
- supp/vi.xml
-
-extra_langs = \
- langs/ka.xml
-
-extra_locales = \
- locales/ka_GE.xml
-
-EXTRA_DIST = $(locale_builder_sources) $(supp_data_files) lcids.xml supplementalData.xml textinfo.xml \
- $(extra_langs) $(extra_locales)
-
+EXTRA_DIST = $(locale_builder_sources) lcids.xml
locale-builder.exe: $(locale_builder_sources)
$(MCS) $(MCSFLAGS) /out:$@ $^
-culture-table: locale-builder.exe lang-data locale-data
+culture-table: locale-builder.exe locale-data
$(RUNTIME) locale-builder.exe
-minimal: locale-builder.exe lang-data locale-data
+minimal: locale-builder.exe locale-data
$(RUNTIME) locale-builder.exe --locales '$(MINIMAL_LOCALES)'
-lang-data:
- if ! test -f langs/en.xml ; then \
- wget http://go-mono.com/icu/icu_langs.tar.gz ; \
- tar xzvf icu_langs.tar.gz ; \
- fi
-
locale-data:
- if ! test -f locales/en_US.xml ; then \
- wget http://go-mono.com/icu/icu_locales.tar.gz ; \
- tar xzvf icu_locales.tar.gz ; \
+ if ! test -d CLDR/common ; then \
+ wget http://www.unicode.org/Public/cldr/21/core.zip ; \
+ unzip core.zip -d CLDR ; \
fi
install-culture-table: culture-info-tables.h
diff --git a/tools/locale-builder/NumberFormatEntry.cs b/tools/locale-builder/NumberFormatEntry.cs
index 5c74fcfcd5a..f90e58c24b7 100644
--- a/tools/locale-builder/NumberFormatEntry.cs
+++ b/tools/locale-builder/NumberFormatEntry.cs
@@ -1,117 +1,147 @@
+//
+// DateTimeFormatEntry.cs
//
-// Mono.Tools.LocaleBuilder.NumberFormatEntry
-//
-// Author(s):
+// Authors:
// Jackson Harper (jackson@ximian.com)
+// Marek Safar <marek.safar@gmail.com>
//
-// (C) 2004 Novell, Inc (http://www.novell.com)
+// (C) 2004, Novell, Inc (http://www.novell.com)
+// Copyright (C) 2012 Xamarin Inc (http://www.xamarin.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-
-using System;
using System.Text;
-
-namespace Mono.Tools.LocaleBuilder {
-
- public class NumberFormatEntry : Entry {
-
- public static readonly int MaxGroupSize = 5;
-
- public int CurrencyDecimalDigits;
- public string CurrencyDecimalSeparator;
- public string CurrencyGroupSeparator;
- public int [] CurrencyGroupSizes;
- public int CurrencyNegativePattern;
- public int CurrencyPositivePattern;
- public string CurrencySymbol;
- public string NaNSymbol;
- public string NegativeSign;
- public int NumberDecimalDigits;
- public string NumberDecimalSeparator;
- public string NumberGroupSeparator;
- public int [] NumberGroupSizes;
- public int NumberNegativePattern;
- public int PercentDecimalDigits;
- public string PercentDecimalSeparator;
- public string PercentGroupSeparator;
- public int [] PercentGroupSizes;
- public int PercentNegativePattern;
- public int PercentPositivePattern;
- public string PercentSymbol;
- public string PerMilleSymbol;
- public string PositiveInfinitySymbol;
- public string PositiveSign;
-
- public int Row;
-
- public string NegativeInfinitySymbol {
- get {
- return NegativeSign + PositiveInfinitySymbol;
- }
- }
-
- public void AppendTableRow (StringBuilder builder)
- {
- builder.Append ("\t{");
-
- builder.Append (EncodeStringIdx (CurrencyDecimalSeparator) + ", ");
- builder.Append (EncodeStringIdx (CurrencyGroupSeparator) + ", ");
- builder.Append (EncodeStringIdx (PercentDecimalSeparator) + ", ");
- builder.Append (EncodeStringIdx (PercentGroupSeparator) + ", ");
- builder.Append (EncodeStringIdx (NumberDecimalSeparator) + ", ");
- builder.Append (EncodeStringIdx (NumberGroupSeparator) + ", ");
-
- builder.Append (EncodeStringIdx (CurrencySymbol) + ", ");
- builder.Append (EncodeStringIdx (PercentSymbol) + ", ");
- builder.Append (EncodeStringIdx (NaNSymbol) + ", ");
- builder.Append (EncodeStringIdx (PerMilleSymbol) + ", ");
- builder.Append (EncodeStringIdx (NegativeInfinitySymbol) + ", ");
- builder.Append (EncodeStringIdx (PositiveInfinitySymbol) + ", ");
-
- builder.Append (EncodeStringIdx (NegativeSign) + ", ");
- builder.Append (EncodeStringIdx (PositiveSign) + ", ");
-
- builder.Append (CurrencyNegativePattern + ", ");
- builder.Append (CurrencyPositivePattern + ", ");
- builder.Append (PercentNegativePattern + ", ");
- builder.Append (PercentPositivePattern + ", ");
- builder.Append (NumberNegativePattern + ", ");
-
- builder.Append (CurrencyDecimalDigits + ", ");
- builder.Append (PercentDecimalDigits + ", ");
- builder.Append (NumberDecimalDigits + ", ");
-
- AppendGroupSizes (builder, CurrencyGroupSizes);
- builder.Append (", ");
- AppendGroupSizes (builder, PercentGroupSizes);
- builder.Append (", ");
- AppendGroupSizes (builder, NumberGroupSizes);
-
- builder.Append ('}');
- }
-
- private void AppendGroupSizes (StringBuilder builder, int [] gs)
- {
- int len = (gs == null ? 0 : gs.Length);
-
- builder.Append ('{');
- for (int i = 0; i < MaxGroupSize; i++) {
- if (i < len)
- builder.Append (gs [0]);
- else
- builder.Append (-1);
- if (i+1 < MaxGroupSize)
- builder.Append (", ");
- }
- builder.Append ('}');
- }
-
- public override string ToString ()
- {
- StringBuilder builder = new StringBuilder ();
- AppendTableRow (builder);
- return builder.ToString ();
- }
- }
+using System.Globalization;
+
+namespace Mono.Tools.LocaleBuilder
+{
+ public class NumberFormatEntry : Entry
+ {
+ public string CurrencyDecimalDigits;
+ public string CurrencyDecimalSeparator = ",";
+ public string CurrencyGroupSeparator = ",";
+ public string[] CurrencyGroupSizes = new string[Constants.GROUP_SIZE];
+ public string CurrencyNegativePattern;
+ public string CurrencyPositivePattern;
+ public string CurrencySymbol;
+ public string NaNSymbol;
+ public string NegativeSign = "-";
+ public int NumberDecimalDigits;
+ public string NumberDecimalSeparator = ",";
+ public string NumberGroupSeparator = ",";
+ public string[] NumberGroupSizes = new string[Constants.GROUP_SIZE];
+ public string NumberNegativePattern;
+ public int PercentDecimalDigits;
+ public string PercentDecimalSeparator = ",";
+ public string PercentGroupSeparator = ",";
+ public string[] PercentGroupSizes = new string[Constants.GROUP_SIZE];
+ public string PercentNegativePattern;
+ public string PercentPositivePattern;
+ public string PercentSymbol = "%";
+ public string PerMilleSymbol = "‰";
+ public string InfinitySymbol = "∞";
+ public string PositiveSign = "+";
+ public DigitShapes DigitSubstitution = DigitShapes.None;
+ public string[] NativeDigits = new string[10] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
+
+ public int Row;
+
+ public string NegativeInfinitySymbol
+ {
+ get
+ {
+ return NegativeSign + InfinitySymbol;
+ }
+ }
+
+ public string PositiveInfinitySymbol
+ {
+ get
+ {
+ return PositiveSign + InfinitySymbol;
+ }
+ }
+
+ public void AppendTableRow (StringBuilder builder)
+ {
+ builder.Append ("\t{");
+
+ builder.Append (EncodeStringIdx (CurrencyDecimalSeparator) + ", ");
+ builder.Append (EncodeStringIdx (CurrencyGroupSeparator) + ", ");
+ builder.Append (EncodeStringIdx (PercentDecimalSeparator) + ", ");
+ builder.Append (EncodeStringIdx (PercentGroupSeparator) + ", ");
+ builder.Append (EncodeStringIdx (NumberDecimalSeparator) + ", ");
+ builder.Append (EncodeStringIdx (NumberGroupSeparator) + ", ");
+
+ builder.Append (EncodeStringIdx (CurrencySymbol) + ", ");
+ builder.Append (EncodeStringIdx (PercentSymbol) + ", ");
+ builder.Append (EncodeStringIdx (NaNSymbol) + ", ");
+ builder.Append (EncodeStringIdx (PerMilleSymbol) + ", ");
+ builder.Append (EncodeStringIdx (NegativeInfinitySymbol) + ", ");
+ builder.Append (EncodeStringIdx (PositiveInfinitySymbol) + ", ");
+
+ builder.Append (EncodeStringIdx (NegativeSign) + ", ");
+ builder.Append (EncodeStringIdx (PositiveSign) + ", ");
+
+ builder.Append (CurrencyNegativePattern + ", ");
+ builder.Append (CurrencyPositivePattern + ", ");
+ builder.Append (PercentNegativePattern + ", ");
+ builder.Append (PercentPositivePattern + ", ");
+ builder.Append (NumberNegativePattern + ", ");
+
+ builder.Append (CurrencyDecimalDigits + ", ");
+ builder.Append (PercentDecimalDigits + ", ");
+ builder.Append (NumberDecimalDigits + ", ");
+
+ AppendGroupSizes (builder, CurrencyGroupSizes);
+ builder.Append (", ");
+ AppendGroupSizes (builder, PercentGroupSizes);
+ builder.Append (", ");
+ AppendGroupSizes (builder, NumberGroupSizes);
+
+ builder.Append ('}');
+ }
+
+ static void AppendGroupSizes (StringBuilder builder, string[] gs)
+ {
+ builder.Append ('{');
+ for (int i = 0; i < gs.Length; i++) {
+ if (i > 0)
+ builder.Append (", ");
+
+ if (gs[i] == null)
+ builder.Append (-1);
+ else
+ builder.Append (gs[i]);
+ }
+
+ builder.Append ('}');
+ }
+
+ public override string ToString ()
+ {
+ StringBuilder builder = new StringBuilder ();
+ AppendTableRow (builder);
+ return builder.ToString ();
+ }
+ }
}
diff --git a/tools/locale-builder/README b/tools/locale-builder/README
index cad06784fdb..df8f310c0c0 100644
--- a/tools/locale-builder/README
+++ b/tools/locale-builder/README
@@ -5,14 +5,14 @@
* input resources
- There is only an external resource: unicode CLDR. I used version 1.7, the latest one as of
- May, 2009:
- http://unicode.org/Public/cldr/1.7.0/core.zip
+ There is only an external resource: unicode CLDR. It can be downloaded from
+ http://www.unicode.org/Public/cldr/
- There is a couple of extra mono resources included in this directory:
- - lcids.xml for LCIDs.
- - textinfos.xml for TextInfo.
- - supplementalData.xml and supp/*.xml for .NET(Windows)-ism fixup.
+ CLDR specificatin can be found at http://www.unicode.org/reports/tr35/
+
+ All content has to me extracted into CLDR folder. The latest version used is 21.
+
+ There is an extra mono resource included in this directory lcids.xml for LCIDs.
* generated file
@@ -38,11 +38,14 @@
* updating the data
- Currently, when we need to fix or update data, we need to modify or
- add the proper file in the supp directory (if it's a new file it must be added
- in Makefile.am as well to supp_data_files).
+ Update Makefile.am to get the latest CLDR data. However, CLDR is not complete and
+ it's missing data for many rarely used cultures. In such cases we provide empty value
+ but when someone has the knowleadge what the values should be it's recommended to
+ use online CLDR tool to fill the data gap.
+
To create the files used by the runtime after an update, run:
make culture-table
make install-culture-table
+
At the start of Makefile.am there are additional instructions for specific builds.
diff --git a/tools/locale-builder/RegionInfoEntry.cs b/tools/locale-builder/RegionInfoEntry.cs
index b0fd6101412..8cfdde5ecb6 100644
--- a/tools/locale-builder/RegionInfoEntry.cs
+++ b/tools/locale-builder/RegionInfoEntry.cs
@@ -16,38 +16,35 @@ namespace Mono.Tools.LocaleBuilder
{
public class RegionInfoEntry : Entry
{
- public int RegionId; // it is GeoId in 2.0.
- // public byte MeasurementSystem;
- public string ISO2Name = String.Empty; // supplementalData.xml
- public string ISO3Name = String.Empty;
- public string Win3Name = String.Empty;
- public string EnglishName = String.Empty; // langs/en.xml
- public string CurrencySymbol = String.Empty;
- public string ISOCurrencySymbol = String.Empty; // supplementalData.xml
- public string CurrencyEnglishName = String.Empty; // langs/en.xml
-
- // NativeName and CurrencyNativeName are language dependent.
+ public int Index; // Used to link region from culture, it must be 0-based index from region_name_entries
+
+ public string GeoId;
+ public string TwoLetterISORegionName;
+ public string ThreeLetterISORegionName;
+ public string ThreeLetterWindowsRegionName;
+ public string EnglishName;
+ public string CurrencySymbol;
+ public string ISOCurrencySymbol;
+ public string CurrencyEnglishName;
+ public string Name;
+ public string DisplayName;
+ public string NativeName;
+ public string CurrencyNativeName;
+ public bool IsMetric = true;
public void AppendTableRow (StringBuilder builder)
{
- builder.Append ("\t{ 0, "); // 0 is a slot for LCID (stored at managed code)
- builder.Append (RegionId);
- builder.Append (',');
- // builder.Append (MeasurementSystem);
- // builder.Append (',');
- builder.Append (EncodeStringIdx (ISO2Name));
- builder.Append (',');
- builder.Append (EncodeStringIdx (ISO3Name));
- builder.Append (',');
- builder.Append (EncodeStringIdx (Win3Name));
- builder.Append (',');
- builder.Append (EncodeStringIdx (EnglishName));
- builder.Append (',');
- builder.Append (EncodeStringIdx (CurrencySymbol));
- builder.Append (',');
- builder.Append (EncodeStringIdx (ISOCurrencySymbol));
- builder.Append (',');
- builder.Append (EncodeStringIdx (CurrencyEnglishName));
+ builder.Append ("\t{ ");
+ builder.Append (GeoId).Append (',');
+ builder.Append (EncodeStringIdx (TwoLetterISORegionName)).Append (',');
+ builder.Append (EncodeStringIdx (ThreeLetterISORegionName)).Append (',');
+ builder.Append (EncodeStringIdx (ThreeLetterWindowsRegionName)).Append (',');
+ builder.Append (EncodeStringIdx (EnglishName)).Append (',');
+ builder.Append (EncodeStringIdx (NativeName)).Append (',');
+ builder.Append (EncodeStringIdx (CurrencySymbol)).Append (',');
+ builder.Append (EncodeStringIdx (ISOCurrencySymbol)).Append (',');
+ builder.Append (EncodeStringIdx (CurrencyEnglishName)).Append (',');
+ builder.Append (EncodeStringIdx (CurrencyNativeName));
builder.Append ('}');
}
diff --git a/tools/locale-builder/TextInfoEntry.cs b/tools/locale-builder/TextInfoEntry.cs
index f7a04b5613c..01fd9ccdd55 100644
--- a/tools/locale-builder/TextInfoEntry.cs
+++ b/tools/locale-builder/TextInfoEntry.cs
@@ -1,49 +1,62 @@
-using System;
-using System.Text;
-using System.Collections;
-using System.Xml;
-using System.Xml.XPath;
+//
+// TextInfoEntry.cs
+//
+// Authors:
+// Marek Safar <marek.safar@gmail.com>
+//
+// Copyright (C) 2012 Xamarin Inc (http://www.xamarin.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
-namespace Mono.Tools.LocaleBuilder {
+using System.Text;
- public class TextInfoEntry : Entry {
-
- string ansi = "0";
- string ebcdic = "0";
- string mac = "0";
- string oem = "0";
- string listsep = ",";
+namespace Mono.Tools.LocaleBuilder
+{
+ public class TextInfoEntry : Entry
+ {
+ public string ANSICodePage;
+ public string EBCDICCodePage;
+ public string MacCodePage;
+ public string OEMCodePage;
+ public string ListSeparator;
+ public bool IsRightToLeft;
- public TextInfoEntry (int lcid, XPathDocument d)
+ public override string ToString ()
{
- string q = "/textinfos/textinfo [@lcid=" + lcid + "]";
- XPathNodeIterator ni = (XPathNodeIterator) d.CreateNavigator ().Evaluate (q);
- // no info, move along
- if (! ni.MoveNext ())
- throw new Exception ();
-
- ansi = ni.Current.GetAttribute ("ansi", String.Empty);
- ebcdic = ni.Current.GetAttribute ("ebcdic", String.Empty);
- mac = ni.Current.GetAttribute ("mac", String.Empty);
- oem = ni.Current.GetAttribute ("oem", String.Empty);
- listsep = ni.Current.GetAttribute ("listsep", String.Empty);
- }
-
- public override string ToString ()
- {
StringBuilder b = new StringBuilder ();
b.Append ("{ ");
- b.Append (ansi);
- b.Append (", ");
- b.Append (ebcdic);
- b.Append (", ");
- b.Append (mac );
- b.Append (", ");
- b.Append (oem);
- b.Append (", '");
- b.Append (listsep);
+ b.Append (ANSICodePage).Append (", ");
+ b.Append (EBCDICCodePage).Append (", ");
+ b.Append (MacCodePage).Append (", ");
+ b.Append (OEMCodePage).Append (", ");
+ b.Append (IsRightToLeft ? "1" : "0").Append (", '");
+
+ // TODO: It's more than 1 char for some cultures
+ if (ListSeparator.Length <= 1)
+ b.Append (ListSeparator);
+ else
+ b.Append (";");
+
b.Append ("' }");
-
+
return b.ToString ();
}
}
diff --git a/tools/locale-builder/langs/.gitattributes b/tools/locale-builder/langs/.gitattributes
deleted file mode 100644
index 2d2377b5eaf..00000000000
--- a/tools/locale-builder/langs/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-/nb.xml -crlf
-/nn.xml -crlf
diff --git a/tools/locale-builder/langs/.gitignore b/tools/locale-builder/langs/.gitignore
deleted file mode 100644
index b878e882aca..00000000000
--- a/tools/locale-builder/langs/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/*.xml
diff --git a/tools/locale-builder/langs/ka.xml b/tools/locale-builder/langs/ka.xml
deleted file mode 100644
index 4656ceea5f3..00000000000
--- a/tools/locale-builder/langs/ka.xml
+++ /dev/null
@@ -1,2159 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM "../../common/dtd/ldml.dtd">
-<ldml>
- <identity>
- <version number="$Revision: 1.66 $"/>
- <generation date="$Date: 2009/05/05 23:06:37 $"/>
- <language type="ka"/>
- </identity>
- <localeDisplayNames>
- <localeDisplayPattern>
- <localePattern draft="contributed">{0} ({1})</localePattern>
- <localeSeparator draft="contributed">, </localeSeparator>
- </localeDisplayPattern>
- <languages>
- <language type="ab">აფხაზური</language>
- <language type="ady">ადიღეური</language>
- <language type="ae" draft="contributed">ავესტა</language>
- <language type="af">აფრიკული</language>
- <language type="ain" draft="contributed">აინუ</language>
- <language type="ale" draft="contributed">ალეუტური</language>
- <language type="ang">ძველი ინგლისური</language>
- <language type="ar">არაბული</language>
- <language type="arc">არამეული</language>
- <language type="art" draft="contributed">ხელოვნური სხვა</language>
- <language type="as" draft="contributed">ასამური</language>
- <language type="ast">ავსტრიული</language>
- <language type="az">აზერბაიჯანული</language>
- <language type="be" draft="contributed">ბელორუსული</language>
- <language type="bg">ბულგარული</language>
- <language type="bh" draft="contributed">ბიჰარი</language>
- <language type="bo">ტიბეტური</language>
- <language type="br" draft="contributed">ბრეტონული</language>
- <language type="bs">ბოსნიური</language>
- <language type="bua" draft="contributed">ბურიატული</language>
- <language type="ca" draft="contributed">კატალანური</language>
- <language type="cau" draft="contributed">კავკასიური სხვა</language>
- <language type="ce">ჩეჩნური</language>
- <language type="cel" draft="contributed">კელტური სხვა</language>
- <language type="cs">ჩეხური</language>
- <language type="cu">საეკლესიო სლავური</language>
- <language type="cy" draft="contributed">უელსური</language>
- <language type="da">დანიური</language>
- <language type="de">გერმანული</language>
- <language type="de_AT">ავსტრიული გერმანული</language>
- <language type="de_CH" draft="contributed">შვეიცარიული მაღალი გერმანული</language>
- <language type="egy" draft="contributed">ეგვიპტური</language>
- <language type="el">ბერძნული</language>
- <language type="en">ინგლისური</language>
- <language type="en_AU">ავსტრალიური ინგლისური</language>
- <language type="en_CA">კანადური ინგლისური</language>
- <language type="en_GB">ბრიტანული ინგლისური</language>
- <language type="en_US">ამერიკული ინგლისური</language>
- <language type="eo">ესპერანტო</language>
- <language type="es">ესპანური</language>
- <language type="es_419" draft="contributed">ლათინურ ამერიკული ესპანური</language>
- <language type="es_ES" draft="contributed">იბერიული ესპანური</language>
- <language type="et">ესტონური</language>
- <language type="eu">ბასკური</language>
- <language type="fa">სპარსული</language>
- <language type="fi">ფინური</language>
- <language type="fil">ფილიპინური</language>
- <language type="fr">ფრანგული</language>
- <language type="fr_CA">კანადური ფრანგული</language>
- <language type="fr_CH">შვეიცარიული ფრანგული</language>
- <language type="fro">ძველი ფრანგული</language>
- <language type="ga">ირლანდიური</language>
- <language type="gd">შოტლანდიურ-გალური</language>
- <language type="gl">გალური</language>
- <language type="gn" draft="contributed">გუარანი</language>
- <language type="goh">ძველი გერმანული</language>
- <language type="grc">ძველი ბერძნული</language>
- <language type="gsw">შვეიცარიული გერმანული</language>
- <language type="gu" draft="contributed">გუჯარათი</language>
- <language type="he">ებრაული</language>
- <language type="hi" draft="contributed">ჰინდი</language>
- <language type="hr">ხორვატიული</language>
- <language type="hu">უნგრული</language>
- <language type="hy">სომხური</language>
- <language type="ia" draft="contributed">ინტერლინგუალური</language>
- <language type="id">ინდონეზიური</language>
- <language type="ie" draft="contributed">ინტერლინგი</language>
- <language type="ine" draft="contributed">ინდო-ევროპული სხვა</language>
- <language type="is">ისლანდიური</language>
- <language type="it">იტალიური</language>
- <language type="ja">იაპონური</language>
- <language type="jv" draft="contributed">იავანური</language>
- <language type="ka">ქართული</language>
- <language type="kg" draft="contributed">კონგო</language>
- <language type="kk" draft="contributed">ყაზახური</language>
- <language type="km">კამბოჯიური</language>
- <language type="ko">კორეული</language>
- <language type="ku" draft="contributed">ქურთული</language>
- <language type="ky">ყირგიზული</language>
- <language type="la">ლათინური</language>
- <language type="lb">ლუქსემბურგული</language>
- <language type="ln" draft="contributed">ლინგალა</language>
- <language type="lo">ლაოსური</language>
- <language type="lt">ლიტვური</language>
- <language type="lv">ლატვიური</language>
- <language type="mk">მაკედონიური</language>
- <language type="mn" draft="contributed">მონღოლური</language>
- <language type="mo" draft="contributed">მოლდოვური</language>
- <language type="ms">მალაიზიური</language>
- <language type="myn" draft="contributed">მაიას ენები</language>
- <language type="nap" draft="contributed">ნეაპოლიტანური</language>
- <language type="ne">ნეპალური</language>
- <language type="nl">ჰოლანდიური</language>
- <language type="nl_BE" draft="contributed">ფლომანდიური</language>
- <language type="nn">ნორვეგიული ნინორსკი</language>
- <language type="no">ნორვეგიული</language>
- <language type="nv">ნავახო</language>
- <language type="oc" draft="contributed">ოციტანური</language>
- <language type="or" draft="contributed">ორიული</language>
- <language type="os">ოსური</language>
- <language type="peo">ძველი სპარსული</language>
- <language type="pl">პოლონური</language>
- <language type="pra" draft="contributed">პრაკრიტის ენები</language>
- <language type="ps" draft="contributed">პუშტუ</language>
- <language type="pt">პორტუგალიური</language>
- <language type="pt_BR" draft="contributed">ბრაზილიური პორტუგალიური</language>
- <language type="pt_PT">იბერიულ-პორტუგალიური</language>
- <language type="ro">რუმინული</language>
- <language type="ru">რუსული</language>
- <language type="sa" draft="contributed">სანსკრიტი</language>
- <language type="sc">სარდინიული</language>
- <language type="scn">სიცილიური</language>
- <language type="sd" draft="contributed">სინდური</language>
- <language type="sga">ძველი ირლანდიური</language>
- <language type="sh" draft="contributed">სერბულ-ხორვატული</language>
- <language type="si" draft="contributed">სინჰალური</language>
- <language type="sk">სლოვაკური</language>
- <language type="sl">სლოვენური</language>
- <language type="sla" draft="contributed">სლავური სხვა</language>
- <language type="so">სომალიური</language>
- <language type="sq">ალბანური</language>
- <language type="sr" draft="contributed">სერბული</language>
- <language type="st" draft="contributed">სამხრეთ სოთოს ენა</language>
- <language type="sux">შუმერული</language>
- <language type="sv">შვედური</language>
- <language type="sw" draft="contributed">სუაჰილი</language>
- <language type="tg">ტაჯიკური</language>
- <language type="th">ტაილანდური</language>
- <language type="tk">თურქმენული</language>
- <language type="tlh" draft="contributed">კლინგონი</language>
- <language type="tn" draft="contributed">ტსვანა</language>
- <language type="tr">თურქული</language>
- <language type="tw" draft="contributed">თუი</language>
- <language type="udm" draft="contributed">უდმურტიული</language>
- <language type="ug" draft="contributed">უიგურული</language>
- <language type="uk">უკრაინული</language>
- <language type="und">უცნობი ან არასწორი ენა</language>
- <language type="ur" draft="contributed">ურდუ</language>
- <language type="uz">უზბეკური</language>
- <language type="vi">ვიეტნამური</language>
- <language type="xh" draft="contributed">ქსოზა</language>
- <language type="yi" draft="contributed">იდიში</language>
- <language type="zh">ჩინური</language>
- <language type="zh_Hans" draft="contributed">გამარტივებული ჩინური</language>
- <language type="zh_Hant" draft="contributed">ტრადიციული ჩინური</language>
- <language type="zu" draft="contributed">ზულუ</language>
- </languages>
- <scripts>
- <script type="Arab">არაბული</script>
- <script type="Armn">სომხური</script>
- <script type="Bali" draft="contributed">ბალი</script>
- <script type="Batk" draft="contributed">ბატაკი</script>
- <script type="Beng">ბენგალური</script>
- <script type="Brai">ბრაილი</script>
- <script type="Copt" draft="contributed">კოპტური</script>
- <script type="Cprt" draft="contributed">კვიპროსული</script>
- <script type="Cyrl">კირილიცა</script>
- <script type="Cyrs">ძველი საეკლესიო კირილიცა</script>
- <script type="Deva" draft="contributed">დევანაგარი</script>
- <script type="Egyd" draft="contributed">ეგვიპტური დემოტიკური</script>
- <script type="Egyh" draft="contributed">ეგვიპტური ჰიერატიკული</script>
- <script type="Egyp" draft="contributed">ეგვიპტური იეროგლიფური</script>
- <script type="Ethi">ეთიოპური</script>
- <script type="Geok">ხუცური</script>
- <script type="Geor">ქართული</script>
- <script type="Glag" draft="contributed">გლაგოლიცა</script>
- <script type="Goth">გოთური</script>
- <script type="Grek">ბერძნული</script>
- <script type="Gujr" draft="contributed">გუჯარათული</script>
- <script type="Guru" draft="contributed">გურმუხული</script>
- <script type="Hani" draft="contributed">ჰანი</script>
- <script type="Hans" draft="contributed">გამარტივებული ჰანი</script>
- <script type="Hant">ტრადიციული ჰანი</script>
- <script type="Hebr">ებრაული</script>
- <script type="Hira">ჰირაგანა</script>
- <script type="Hrkt">კატაკანა ან ჰირაგანა</script>
- <script type="Hung">ძველი უნგრული</script>
- <script type="Jpan">იაპონური</script>
- <script type="Kana">კატაკანა</script>
- <script type="Khmr" draft="contributed">ქჰმერული</script>
- <script type="Laoo" draft="contributed">ლაოსური</script>
- <script type="Latn">ლათინური</script>
- <script type="Lina" draft="contributed">წრფივი A</script>
- <script type="Linb" draft="contributed">წრფივი B</script>
- <script type="Maya">მაიას იეროგლიფები</script>
- <script type="Mong">მონღოლური</script>
- <script type="Phnx" draft="contributed">ფინიკიური</script>
- <script type="Runr" draft="contributed">რუნული</script>
- <script type="Syrc">სირიული</script>
- <script type="Syre" draft="contributed">ესტრანჯელოსეული სირიული</script>
- <script type="Syrj" draft="contributed">დასავლეთი სირიული</script>
- <script type="Syrn" draft="contributed">აღმოსავლეთი სირიული</script>
- <script type="Taml">ტამილური</script>
- <script type="Thai">ტაილანდური</script>
- <script type="Tibt">ტიბეტური</script>
- <script type="Xpeo">ძველი სპარსული</script>
- <script type="Xsux" draft="contributed">შუმერულ-აქადური ლურსმნული</script>
- <script type="Zxxx">დაუწერელი</script>
- <script type="Zzzz">უცნობი ან არასწორი დამწერლობა</script>
- </scripts>
- <territories>
- <territory type="001">მსოფლიო</territory>
- <territory type="002">აფრიკა</territory>
- <territory type="003">ჩრდილოეთ ამერიკა</territory>
- <territory type="005">სამხრეთი ამერიკა</territory>
- <territory type="009" draft="contributed">ოკეანეთი</territory>
- <territory type="011">დასავლეთი აფრიკა</territory>
- <territory type="013">ცენტრალური ამერიკა</territory>
- <territory type="014">აღმოსავლეთი აფრიკა</territory>
- <territory type="015">ჩრდილოეთი აფრიკა</territory>
- <territory type="017">შუა აფრიკა</territory>
- <territory type="018">სამხრეთი აფრიკა</territory>
- <territory type="019">ამერიკები</territory>
- <territory type="021">ჩრდილოეთი ამერიკა</territory>
- <territory type="029" draft="contributed">კარიბი</territory>
- <territory type="030">აღმოსავლეთი აზია</territory>
- <territory type="034">სამხრეთი აზია</territory>
- <territory type="035">სამხრეთ-აღმოსავლეთი აზია</territory>
- <territory type="039">სამხრეთი ევროპა</territory>
- <territory type="053">ავსტრალია და ახალი ზელანდია</territory>
- <territory type="054" draft="contributed">მელანეზია</territory>
- <territory type="057" draft="contributed">მირონეზია</territory>
- <territory type="061">პოლინეზია</territory>
- <territory type="062">სამხრეთ-ცენტრალური აზია</territory>
- <territory type="142">აზია</territory>
- <territory type="143">ცენტრალური აზია</territory>
- <territory type="145">დასავლეთი აზია</territory>
- <territory type="150">ევროპა</territory>
- <territory type="151">აღმოსავლეთი ევროპა</territory>
- <territory type="154">ჩრდილოეთი ევროპა</territory>
- <territory type="155">დასავლეთი ევროპა</territory>
- <territory type="172">დამოუკიდებელ სახელმწიფოთა თანამეგობრობა</territory>
- <territory type="419" draft="contributed">ლათინური ამერიკა და კარიბი</territory>
- <territory type="AD">ანდორა</territory>
- <territory type="AE">არაბეთის გაერთიანებული ემირატები</territory>
- <territory type="AF">ავღანეთი</territory>
- <territory type="AG">ანტიგუა და ბარბუდა</territory>
- <territory type="AI">ანგვილა</territory>
- <territory type="AL">ალბანეთი</territory>
- <territory type="AM">სომხეთი</territory>
- <territory type="AN" draft="contributed">ნიდერლანდების ანტილები</territory>
- <territory type="AO">ანგოლა</territory>
- <territory type="AQ">ანტარქტიკა</territory>
- <territory type="AR">არგენტინა</territory>
- <territory type="AS">ამერიკული სამოა</territory>
- <territory type="AT">ავსტრია</territory>
- <territory type="AU">ავსტრალია</territory>
- <territory type="AW">არუბა</territory>
- <territory type="AX">ალანდის კუნძულები</territory>
- <territory type="AZ">აზერბაიჯანი</territory>
- <territory type="BA">ბოსნია და ჰერცეგოვინა</territory>
- <territory type="BB">ბარბადოსი</territory>
- <territory type="BD">ბანგლადეში</territory>
- <territory type="BE">ბელგია</territory>
- <territory type="BF">ბურკინა-ფასო</territory>
- <territory type="BG">ბულგარეთი</territory>
- <territory type="BH">ბაჰრეინი</territory>
- <territory type="BI">ბურუნდი</territory>
- <territory type="BJ">ბენინი</territory>
- <territory type="BM">ბერმუდა</territory>
- <territory type="BN">ბრუნეი</territory>
- <territory type="BO">ბოლივია</territory>
- <territory type="BR">ბრაზილია</territory>
- <territory type="BS">ბაჰამის კუნძულები</territory>
- <territory type="BT">ბუტანი</territory>
- <territory type="BV" draft="contributed">ბუვეს კუნძული</territory>
- <territory type="BW">ბოტსვანა</territory>
- <territory type="BY">ბელორუსია</territory>
- <territory type="BZ">ბელიზი</territory>
- <territory type="CA">კანადა</territory>
- <territory type="CD" draft="contributed">კონგო - კინშასა</territory>
- <territory type="CF">ცენტრალური აფრიკის რესპუბლიკა</territory>
- <territory type="CG">კონგო</territory>
- <territory type="CH">შვეიცარია</territory>
- <territory type="CI">სპილოს ძვლის სანაპირო</territory>
- <territory type="CK">კუკის კუნძულები</territory>
- <territory type="CL">ჩილე</territory>
- <territory type="CM">კამერუნი</territory>
- <territory type="CN">ჩინეთი</territory>
- <territory type="CO">კოლუმბია</territory>
- <territory type="CR">კოსტა-რიკა</territory>
- <territory type="CS">სერბია და მონტენეგრო</territory>
- <territory type="CU">კუბა</territory>
- <territory type="CV">კაბო-ვერდე</territory>
- <territory type="CX">შობის კუნძული</territory>
- <territory type="CY">კვიპროსი</territory>
- <territory type="CZ">ჩეხეთის რესპუბლიკა</territory>
- <territory type="DE">გერმანია</territory>
- <territory type="DJ">ჯიბუტი</territory>
- <territory type="DK">დანია</territory>
- <territory type="DM">დომინიკა</territory>
- <territory type="DO">დომინიკანის რესპუბლიკა</territory>
- <territory type="DZ">ალჟირი</territory>
- <territory type="EC">ეკვადორი</territory>
- <territory type="EE">ესტონეთი</territory>
- <territory type="EG">ეგვიპტე</territory>
- <territory type="EH">დასავლეთი საჰარა</territory>
- <territory type="ER">ერიტრეა</territory>
- <territory type="ES">ესპანეთი</territory>
- <territory type="ET">ეთიოპია</territory>
- <territory type="FI">ფინეთი</territory>
- <territory type="FJ">ფიჯი</territory>
- <territory type="FK">ფალკლენდის კუნძულები</territory>
- <territory type="FM">მიკრონეზია</territory>
- <territory type="FO">ფაროს კუნძულები</territory>
- <territory type="FR">საფრანგეთი</territory>
- <territory type="GA">გაბონი</territory>
- <territory type="GB">დიდი ბრიტანეთი</territory>
- <territory type="GD">გრენადა</territory>
- <territory type="GE">საქართველო</territory>
- <territory type="GH">განა</territory>
- <territory type="GI">გიბრალტარი</territory>
- <territory type="GL">გრენლანდია</territory>
- <territory type="GM">გამბია</territory>
- <territory type="GN">გვინეა</territory>
- <territory type="GP" draft="contributed">გვადელუპე</territory>
- <territory type="GQ">ეკვატორული გვინეა</territory>
- <territory type="GR">საბერძნეთი</territory>
- <territory type="GS" draft="contributed">სამხრეთი ჯორჯია და სამხრეთ სენდვიჩის კუნძულები</territory>
- <territory type="GT">გვატემალა</territory>
- <territory type="GU" draft="contributed">გუამი</territory>
- <territory type="GW">გვინეა-ბისაუ</territory>
- <territory type="GY">გაიანა</territory>
- <territory type="HK" draft="contributed">ჰონგ კონგი</territory>
- <territory type="HK" alt="short">ჰონგ კონგი</territory>
- <territory type="HM" draft="contributed">ჰერდის კუნძული და მაკდონალდის კუნძულები</territory>
- <territory type="HN">ჰონდურასი</territory>
- <territory type="HR">ჰორვატია</territory>
- <territory type="HT">ჰაიტი</territory>
- <territory type="HU">უნგრეთი</territory>
- <territory type="ID">ინდონეზია</territory>
- <territory type="IE">ირლანდია</territory>
- <territory type="IL">ისრაელი</territory>
- <territory type="IM" draft="contributed">მანის კუნძული</territory>
- <territory type="IN">ინდოეთი</territory>
- <territory type="IO">ბრიტანული ტერიტორია ინდოეთის ოკეანეში</territory>
- <territory type="IQ">ერაყი</territory>
- <territory type="IR">ირანი</territory>
- <territory type="IS">ისლანდია</territory>
- <territory type="IT">იტალია</territory>
- <territory type="JE" draft="contributed">ჯერსი</territory>
- <territory type="JM">იამაიკა</territory>
- <territory type="JO">იორდანია</territory>
- <territory type="JP">იაპონია</territory>
- <territory type="KE">კენია</territory>
- <territory type="KG">ყირგიზეთი</territory>
- <territory type="KH">კამბოჯა</territory>
- <territory type="KI">კირიბატი</territory>
- <territory type="KM">კომორის კუნძულები</territory>
- <territory type="KN">სენტ-კიტსი და ნევისი</territory>
- <territory type="KP">ჩრდილოეთი კორეა</territory>
- <territory type="KR">სამხრეთი კორეა</territory>
- <territory type="KW">კუვეიტი</territory>
- <territory type="KY">კაიმანის კუნძულები</territory>
- <territory type="KZ">ყაზახეთი</territory>
- <territory type="LA">ლაოსი</territory>
- <territory type="LB">ლიბანი</territory>
- <territory type="LC">სენტ-ლუსია</territory>
- <territory type="LI">ლიხტენშტაინი</territory>
- <territory type="LK">შრი-ლანკა</territory>
- <territory type="LR">ლიბერია</territory>
- <territory type="LS" draft="contributed">ლესოთო</territory>
- <territory type="LT">ლიტვა</territory>
- <territory type="LU">ლუქსემბურგი</territory>
- <territory type="LV">ლატვია</territory>
- <territory type="LY">ლიბია</territory>
- <territory type="MA">მაროკო</territory>
- <territory type="MC">მონაკო</territory>
- <territory type="MD">მოლდოვა</territory>
- <territory type="ME">მონტენეგრო</territory>
- <territory type="MG">მადაგასკარი</territory>
- <territory type="MH">მარშალის კუნძულები</territory>
- <territory type="MK">მაკედონია</territory>
- <territory type="ML">მალი</territory>
- <territory type="MM">მიანმარი</territory>
- <territory type="MN">მონღოლეთი</territory>
- <territory type="MO" draft="contributed">მაკაო</territory>
- <territory type="MO" alt="short">მაკაო</territory>
- <territory type="MQ" draft="contributed">მარტინიკი</territory>
- <territory type="MR">მავრიტანია</territory>
- <territory type="MS">მონსერატი</territory>
- <territory type="MT">მალტა</territory>
- <territory type="MU">მავრიკია</territory>
- <territory type="MV">მალდივის კუნძულები</territory>
- <territory type="MW">მალავი</territory>
- <territory type="MX">მექსიკა</territory>
- <territory type="MY">მალაიზია</territory>
- <territory type="MZ">მოზამბიკი</territory>
- <territory type="NA">ნამიბია</territory>
- <territory type="NC" draft="contributed">ახალი კალედონია</territory>
- <territory type="NE">ნიგერი</territory>
- <territory type="NF">ნორფოლკის კუნძული</territory>
- <territory type="NG">ნიგერია</territory>
- <territory type="NI">ნიკარაგუა</territory>
- <territory type="NL">ნიდერლანდები</territory>
- <territory type="NO">ნორვეგია</territory>
- <territory type="NP">ნეპალი</territory>
- <territory type="NR">ნაურუ</territory>
- <territory type="NZ">ახალი ზელანდია</territory>
- <territory type="OM">ომანი</territory>
- <territory type="PA">პანამა</territory>
- <territory type="PE">პერუ</territory>
- <territory type="PF" draft="contributed">ფრანგული პოლინეზია</territory>
- <territory type="PG">პაპუა-ახალი გვინეა</territory>
- <territory type="PH">ფილიპინები</territory>
- <territory type="PK">პაკისტანი</territory>
- <territory type="PL">პოლონეთი</territory>
- <territory type="PM" draft="contributed">სენტ-პიერი და მიქელონი</territory>
- <territory type="PR">პუერტო რიკო</territory>
- <territory type="PS">პალესტინის ტერიტორია</territory>
- <territory type="PT">პორტუგალია</territory>
- <territory type="PW">პალაუ</territory>
- <territory type="PY">პარაგვაი</territory>
- <territory type="QA">კატარი</territory>
- <territory type="QO" draft="contributed">დაშორებული ოკეანია</territory>
- <territory type="QU">ევროკავშირი</territory>
- <territory type="RE" draft="contributed">რეიუნიონი</territory>
- <territory type="RO">რუმინეთი</territory>
- <territory type="RS">სერბია</territory>
- <territory type="RU">რუსეთი</territory>
- <territory type="RW">რუანდა</territory>
- <territory type="SA">საუდის არაბეთი</territory>
- <territory type="SB">სოლომონის კუნძულები</territory>
- <territory type="SC">სეიშელის კუნძულები</territory>
- <territory type="SD">სუდანი</territory>
- <territory type="SE">შვეცია</territory>
- <territory type="SG">სინგაპური</territory>
- <territory type="SH" draft="contributed">წმინდა ელენეს კუნძული</territory>
- <territory type="SI">სლოვენია</territory>
- <territory type="SK">სლოვაკეთი</territory>
- <territory type="SL">სიერა-ლეონე</territory>
- <territory type="SM">სან-მარინო</territory>
- <territory type="SN">სენეგალი</territory>
- <territory type="SO">სომალი</territory>
- <territory type="SR">სურინამი</territory>
- <territory type="ST">საო-ტომე და პრინსიპი</territory>
- <territory type="SV">სალვადორი</territory>
- <territory type="SY">სირია</territory>
- <territory type="SZ">სვაზილენდი</territory>
- <territory type="TD">ჩადი</territory>
- <territory type="TF" draft="contributed">ფრანგული სამხრეთის ტერიტორიები</territory>
- <territory type="TG">ტოგო</territory>
- <territory type="TH">ტაილანდი</territory>
- <territory type="TJ">ტაჯიკეთი</territory>
- <territory type="TL">აღმოსავლეთი ტიმორი</territory>
- <territory type="TM">თურქმენეთი</territory>
- <territory type="TN">ტუნისი</territory>
- <territory type="TO">ტონგა</territory>
- <territory type="TR">თურქეთი</territory>
- <territory type="TT">ტრინიდადი და ტობაგო</territory>
- <territory type="TV">ტუვალუ</territory>
- <territory type="TW">ტაივანი</territory>
- <territory type="TZ">ტანზანია</territory>
- <territory type="UA">უკრაინა</territory>
- <territory type="UG">უგანდა</territory>
- <territory type="UM">შეერთებული შტატების მცირე დაშორებული კუნძულები</territory>
- <territory type="US">ამერიკის შეერთებული შტატები</territory>
- <territory type="UY">ურუგვაი</territory>
- <territory type="UZ">უზბეკეთი</territory>
- <territory type="VA">ვატიკანი</territory>
- <territory type="VC">სენტ-ვინსენტი და გრენადინები</territory>
- <territory type="VE">ვენესუელა</territory>
- <territory type="VN">ვიეტნამი</territory>
- <territory type="VU">ვანუატუ</territory>
- <territory type="WF" draft="contributed">ვალისი და ფუტუნა</territory>
- <territory type="WS">სამოა</territory>
- <territory type="YE">იემენი</territory>
- <territory type="ZA">სამხრეთ აფრიკა</territory>
- <territory type="ZM">ზამბია</territory>
- <territory type="ZW">ზიმბაბვე</territory>
- <territory type="ZZ">უცნობი ან არასწორი რეგიონი</territory>
- </territories>
- <keys>
- <key type="calendar">კალენდარი</key>
- <key type="collation">მიმდევრობა</key>
- <key type="currency">ვალუტა</key>
- </keys>
- <types>
- <type type="big5han" key="collation">ტრადიციული ჩინური</type>
- <type type="buddhist" key="calendar">ბუდისტური კალენდარი</type>
- <type type="chinese" key="calendar">ჩინური კალენდარი</type>
- <type type="direct" key="collation">პირდაპირი მიმდევრობა</type>
- <type type="gb2312han" key="collation">გამარტივებული ჩინური</type>
- <type type="gregorian" key="calendar">გრიგორიანული კალენდარი</type>
- <type type="hebrew" key="calendar">ებრაული კალენდარი</type>
- <type type="indian" key="calendar" draft="contributed">ინდური ეროვნული კალენდარი</type>
- <type type="islamic" key="calendar">ისლამური კალენდარი</type>
- <type type="islamic-civil" key="calendar">ისლამური სამოქალაქო კალენდარი</type>
- <type type="japanese" key="calendar">იაპონური კალენდარი</type>
- <type type="roc" key="calendar" draft="contributed">ჩინეთის რესპუბლიკის კალენდარი</type>
- <type type="traditional" key="collation">ტრადიციული</type>
- </types>
- <measurementSystemNames>
- <measurementSystemName type="US" draft="contributed">US</measurementSystemName>
- <measurementSystemName type="metric" draft="contributed">Metric</measurementSystemName>
- </measurementSystemNames>
- </localeDisplayNames>
- <characters>
- <exemplarCharacters>[ა ⴀ ბ ⴁ გ ⴂ დ ⴃ ე ⴄ ვ ⴅ ზ ⴆ ჱ ⴡ თ ⴇ ი ⴈ კ ⴉ ლ ⴊ მ ⴋ ნ ⴌ ჲ ⴢ ო ⴍ პ ⴎ ჟ ⴏ რ ⴐ ს ⴑ ტ ⴒ ჳ ⴣ უ ⴓ ფ ⴔ ქ ⴕ ღ ⴖ ყ ⴗ შ ⴘ ჩ ⴙ ც ⴚ ძ ⴛ წ ⴜ ჭ ⴝ ხ ⴞ ჴ ⴤ ჯ ⴟ ჰ ⴠ ჵ ⴥ ჶ-ჺ]</exemplarCharacters>
- </characters>
- <delimiters>
- <quotationStart draft="contributed">“</quotationStart>
- <quotationEnd draft="contributed">”</quotationEnd>
- <alternateQuotationStart draft="contributed">‘</alternateQuotationStart>
- <alternateQuotationEnd draft="contributed">’</alternateQuotationEnd>
- </delimiters>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <months>
- <monthContext type="format">
- <monthWidth type="abbreviated">
- <month type="1" draft="provisional">იან</month>
- <month type="2" draft="provisional">თებ</month>
- <month type="3" draft="provisional">მარ</month>
- <month type="4" draft="provisional">აპრ</month>
- <month type="5" draft="provisional">მაი</month>
- <month type="6" draft="provisional">ივნ</month>
- <month type="7" draft="provisional">ივლ</month>
- <month type="8" draft="provisional">აგვ</month>
- <month type="9" draft="provisional">სექ</month>
- <month type="10" draft="provisional">ოქტ</month>
- <month type="11" draft="provisional">ნოე</month>
- <month type="12" draft="provisional">დეკ</month>
- </monthWidth>
- <monthWidth type="wide">
- <month type="1" draft="provisional">იანვარი</month>
- <month type="2" draft="provisional">თებერვალი</month>
- <month type="3" draft="provisional">მარტი</month>
- <month type="4" draft="provisional">აპრილი</month>
- <month type="5" draft="provisional">მაისი</month>
- <month type="6" draft="provisional">ივნისი</month>
- <month type="7" draft="provisional">ივლისი</month>
- <month type="8" draft="provisional">აგვისტო</month>
- <month type="9" draft="provisional">სექტემბერი</month>
- <month type="10" draft="provisional">ოქტომბერი</month>
- <month type="11" draft="provisional">ნოემბერი</month>
- <month type="12" draft="provisional">დეკემბერი</month>
- </monthWidth>
- </monthContext>
- <monthContext type="stand-alone">
- <monthWidth type="narrow">
- <month type="1" draft="provisional">ი</month>
- <month type="2" draft="provisional">თ</month>
- <month type="3" draft="provisional">მ</month>
- <month type="4" draft="provisional">ა</month>
- <month type="5" draft="provisional">მ</month>
- <month type="6" draft="provisional">ი</month>
- <month type="7" draft="provisional">ი</month>
- <month type="8" draft="provisional">ა</month>
- <month type="9" draft="provisional">ს</month>
- <month type="10" draft="provisional">ო</month>
- <month type="11" draft="provisional">ნ</month>
- <month type="12" draft="provisional">დ</month>
- </monthWidth>
- </monthContext>
- </months>
- <days>
- <dayContext type="format">
- <dayWidth type="abbreviated">
- <day type="sun" draft="provisional">კვი</day>
- <day type="mon" draft="provisional">ორშ</day>
- <day type="tue" draft="provisional">სამ</day>
- <day type="wed" draft="provisional">ოთხ</day>
- <day type="thu" draft="provisional">ხუთ</day>
- <day type="fri" draft="provisional">პარ</day>
- <day type="sat" draft="provisional">შაბ</day>
- </dayWidth>
- <dayWidth type="wide">
- <day type="sun" draft="provisional">კვირა</day>
- <day type="mon" draft="provisional">ორშაბათი</day>
- <day type="tue" draft="provisional">სამშაბათი</day>
- <day type="wed" draft="provisional">ოთხშაბათი</day>
- <day type="thu" draft="provisional">ხუთშაბათი</day>
- <day type="fri" draft="provisional">პარასკევი</day>
- <day type="sat" draft="provisional">შაბათი</day>
- </dayWidth>
- </dayContext>
- <dayContext type="stand-alone">
- <dayWidth type="narrow">
- <day type="sun" draft="provisional">კ</day>
- <day type="mon" draft="provisional">ო</day>
- <day type="tue" draft="provisional">ს</day>
- <day type="wed" draft="provisional">ო</day>
- <day type="thu" draft="provisional">ხ</day>
- <day type="fri" draft="provisional">პ</day>
- <day type="sat" draft="provisional">შ</day>
- </dayWidth>
- </dayContext>
- </days>
- <quarters>
- <quarterContext type="format">
- <quarterWidth type="abbreviated">
- <quarter type="1">I კვ.</quarter>
- <quarter type="2">II კვ.</quarter>
- <quarter type="3">III კვ.</quarter>
- <quarter type="4">IV კვ.</quarter>
- </quarterWidth>
- <quarterWidth type="wide">
- <quarter type="1">1-ლი კვარტალი</quarter>
- <quarter type="2">მე-2 კვარტალი</quarter>
- <quarter type="3">მე-3 კვარტალი</quarter>
- <quarter type="4">მე-4 კვარტალი</quarter>
- </quarterWidth>
- </quarterContext>
- <quarterContext type="stand-alone">
- <quarterWidth type="wide">
- <quarter type="1" draft="provisional">I კვარტალი</quarter>
- <quarter type="2" draft="provisional">II კვარტალი</quarter>
- <quarter type="3" draft="provisional">III კვარტალი</quarter>
- <quarter type="4" draft="provisional">IV კვარტალი</quarter>
- </quarterWidth>
- </quarterContext>
- </quarters>
- <am draft="provisional">დილის</am>
- <pm draft="provisional">საღამოს</pm>
- <eras>
- <eraNames>
- <era type="0" draft="provisional">ჩვენს წელთაღრიცხვამდე</era>
- <era type="1" draft="provisional">ჩვენი წელთაღრიცხვით</era>
- </eraNames>
- <eraAbbr>
- <era type="0" draft="provisional">ჩვენს წელთაღრიცხვამდე</era>
- <era type="1" draft="provisional">ჩვენი წელთაღრიცხვით</era>
- </eraAbbr>
- <eraNarrow>
- <era type="0" draft="provisional">ჩვენს წელთაღრიცხვამდე</era>
- <era type="1" draft="provisional">ჩვენი წელთაღრიცხვით</era>
- </eraNarrow>
- </eras>
- <dateFormats>
- <dateFormatLength type="full">
- <dateFormat>
- <pattern draft="unconfirmed">EEEE, y MMMM dd</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="long">
- <dateFormat>
- <pattern draft="unconfirmed">y MMMM d</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="medium">
- <dateFormat>
- <pattern draft="unconfirmed">y MMM d</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="short">
- <dateFormat>
- <pattern draft="unconfirmed">yy/MM/dd</pattern>
- </dateFormat>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="full">
- <timeFormat>
- <pattern draft="provisional">HH:mm:ss zzzz</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="long">
- <timeFormat>
- <pattern draft="provisional">HH:mm:ss z</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="medium">
- <timeFormat>
- <pattern draft="provisional">HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="short">
- <timeFormat>
- <pattern draft="provisional">HH:mm</pattern>
- </timeFormat>
- </timeFormatLength>
- </timeFormats>
- <dateTimeFormats>
- <availableFormats>
- <dateFormatItem id="HHmm" draft="unconfirmed">HH:mm</dateFormatItem>
- <dateFormatItem id="HHmmss" draft="unconfirmed">HH:mm:ss</dateFormatItem>
- <dateFormatItem id="MMMdd" draft="unconfirmed">dd MMM</dateFormatItem>
- <dateFormatItem id="MMdd" draft="contributed">dd/MM</dateFormatItem>
- <dateFormatItem id="hhmm" draft="unconfirmed">hh:mm a</dateFormatItem>
- <dateFormatItem id="hhmmss" draft="unconfirmed">hh:mm:ss a</dateFormatItem>
- <dateFormatItem id="yyMM" draft="unconfirmed">MM/yy</dateFormatItem>
- <dateFormatItem id="yyMMMEEEd" draft="unconfirmed">EEE, d MMM, yy</dateFormatItem>
- <dateFormatItem id="yyMMMd" draft="unconfirmed">d MMM, yy</dateFormatItem>
- <dateFormatItem id="yyMMdd" draft="unconfirmed">dd/MM/yy</dateFormatItem>
- <dateFormatItem id="yyQ" draft="unconfirmed">Q yy</dateFormatItem>
- <dateFormatItem id="yyQQQQ" draft="unconfirmed">QQQQ yy</dateFormatItem>
- </availableFormats>
- </dateTimeFormats>
- <fields>
- <field type="era">
- <displayName draft="provisional">ხანა</displayName>
- </field>
- <field type="year">
- <displayName draft="provisional">წელი</displayName>
- </field>
- <field type="month">
- <displayName draft="provisional">თვე</displayName>
- </field>
- <field type="week">
- <displayName draft="provisional">კვირა</displayName>
- </field>
- <field type="day">
- <displayName draft="provisional">დღე</displayName>
- <relative type="-3" draft="provisional">სამი დღის წინ</relative>
- <relative type="-2" draft="provisional">გუშინწინ</relative>
- <relative type="-1" draft="provisional">გუშინ</relative>
- <relative type="0" draft="provisional">დღეს</relative>
- <relative type="1" draft="provisional">ხვალ</relative>
- <relative type="2" draft="provisional">ზეგ</relative>
- <relative type="3" draft="provisional">სამი დღის შემდეგ</relative>
- </field>
- <field type="weekday">
- <displayName draft="provisional">კვირის დღე</displayName>
- </field>
- <field type="dayperiod">
- <displayName draft="provisional">დღის პერიოდი</displayName>
- </field>
- <field type="hour">
- <displayName draft="provisional">საათი</displayName>
- </field>
- <field type="minute">
- <displayName draft="provisional">წუთი</displayName>
- </field>
- <field type="second">
- <displayName draft="provisional">წამი</displayName>
- </field>
- <field type="zone">
- <displayName draft="provisional">ზონა</displayName>
- </field>
- </fields>
- </calendar>
- </calendars>
- <timeZoneNames>
- <hourFormat draft="contributed">+HH:mm;-HH:mm</hourFormat>
- <gmtFormat draft="unconfirmed">GMT{0}</gmtFormat>
- <regionFormat draft="contributed">{0}</regionFormat>
- <fallbackFormat draft="contributed">{1} ({0})</fallbackFormat>
- <zone type="Etc/Unknown">
- <exemplarCity draft="contributed">უცნობი</exemplarCity>
- </zone>
- <zone type="America/Antigua">
- <exemplarCity draft="provisional">ბარბუდა</exemplarCity>
- </zone>
- <zone type="America/Anguilla">
- <exemplarCity draft="provisional">ანგილა</exemplarCity>
- </zone>
- <zone type="America/Curacao">
- <exemplarCity draft="provisional">ნიდერლანდის</exemplarCity>
- </zone>
- <zone type="Africa/Luanda">
- <exemplarCity draft="provisional">ანგოლა</exemplarCity>
- </zone>
- <zone type="Antarctica/Rothera">
- <exemplarCity draft="contributed">როთერა</exemplarCity>
- </zone>
- <zone type="Antarctica/Palmer">
- <exemplarCity draft="contributed">პალმერი</exemplarCity>
- </zone>
- <zone type="Antarctica/South_Pole">
- <exemplarCity draft="contributed">სამხრეთი პოლუსი</exemplarCity>
- </zone>
- <zone type="Antarctica/Syowa">
- <exemplarCity draft="contributed">სიოუა</exemplarCity>
- </zone>
- <zone type="Antarctica/Mawson">
- <exemplarCity draft="contributed">მოუსონი</exemplarCity>
- </zone>
- <zone type="Antarctica/Davis">
- <exemplarCity draft="contributed">დევისი</exemplarCity>
- </zone>
- <zone type="Antarctica/Vostok">
- <exemplarCity draft="contributed">ვოსტოკი</exemplarCity>
- </zone>
- <zone type="Antarctica/Casey">
- <exemplarCity draft="contributed">კეისი</exemplarCity>
- </zone>
- <zone type="Antarctica/DumontDUrville">
- <exemplarCity draft="contributed">დიუმონ დ'ურვილი</exemplarCity>
- </zone>
- <zone type="Antarctica/McMurdo">
- <exemplarCity draft="contributed">მაკმურდო</exemplarCity>
- </zone>
- <zone type="America/Argentina/Rio_Gallegos">
- <exemplarCity draft="contributed">რიო გალეგოსი</exemplarCity>
- </zone>
- <zone type="America/Mendoza">
- <exemplarCity draft="contributed">მენდოზა</exemplarCity>
- </zone>
- <zone type="America/Argentina/San_Juan">
- <exemplarCity draft="contributed">სან ხუანი</exemplarCity>
- </zone>
- <zone type="America/Argentina/Ushuaia">
- <exemplarCity draft="contributed">უშუაია</exemplarCity>
- </zone>
- <zone type="America/Argentina/La_Rioja">
- <exemplarCity draft="contributed">ლა რიოხა</exemplarCity>
- </zone>
- <zone type="America/Argentina/San_Luis">
- <exemplarCity draft="contributed">სან ლუისი</exemplarCity>
- </zone>
- <zone type="America/Catamarca">
- <exemplarCity draft="contributed">კატამარკა</exemplarCity>
- </zone>
- <zone type="America/Jujuy">
- <exemplarCity draft="contributed">ჯუჯუი</exemplarCity>
- </zone>
- <zone type="America/Argentina/Tucuman">
- <exemplarCity draft="contributed">ტუკუმანი</exemplarCity>
- </zone>
- <zone type="America/Cordoba">
- <exemplarCity draft="contributed">კორდობა</exemplarCity>
- </zone>
- <zone type="America/Buenos_Aires">
- <exemplarCity draft="contributed">ბუენოს აირესი</exemplarCity>
- </zone>
- <zone type="Australia/Perth">
- <exemplarCity draft="contributed">პერთი</exemplarCity>
- </zone>
- <zone type="Australia/Eucla">
- <exemplarCity draft="contributed">ეუკლა</exemplarCity>
- </zone>
- <zone type="Australia/Darwin">
- <exemplarCity draft="contributed">დარვინი</exemplarCity>
- </zone>
- <zone type="Australia/Adelaide">
- <exemplarCity draft="contributed">ადელაიდა</exemplarCity>
- </zone>
- <zone type="Australia/Broken_Hill">
- <exemplarCity draft="contributed">ბროუკენ ჰილი</exemplarCity>
- </zone>
- <zone type="Australia/Currie">
- <exemplarCity draft="contributed">ქური</exemplarCity>
- </zone>
- <zone type="Australia/Melbourne">
- <exemplarCity draft="contributed">მელბურნი</exemplarCity>
- </zone>
- <zone type="Australia/Hobart">
- <exemplarCity draft="contributed">ჰობარტი</exemplarCity>
- </zone>
- <zone type="Australia/Lindeman">
- <exemplarCity draft="contributed">ლინდმანი</exemplarCity>
- </zone>
- <zone type="Australia/Sydney">
- <exemplarCity draft="contributed">სიდნეი</exemplarCity>
- </zone>
- <zone type="Australia/Brisbane">
- <exemplarCity draft="contributed">ბრისბეინი</exemplarCity>
- </zone>
- <zone type="Australia/Lord_Howe">
- <exemplarCity draft="contributed">ლორდ ჰოუი</exemplarCity>
- </zone>
- <zone type="America/Aruba">
- <exemplarCity draft="provisional">არუბა</exemplarCity>
- </zone>
- <zone type="America/Barbados">
- <exemplarCity draft="provisional">ბარბადოსი</exemplarCity>
- </zone>
- <zone type="Africa/Ouagadougou">
- <exemplarCity draft="provisional">ბურკინა ფასო</exemplarCity>
- </zone>
- <zone type="Africa/Bujumbura">
- <exemplarCity draft="provisional">ბურუნდი</exemplarCity>
- </zone>
- <zone type="Africa/Porto-Novo">
- <exemplarCity draft="provisional">ბენინი</exemplarCity>
- </zone>
- <zone type="America/La_Paz">
- <exemplarCity draft="provisional">ბოლივია</exemplarCity>
- </zone>
- <zone type="America/Eirunepe">
- <exemplarCity draft="contributed">ეირუნეპე</exemplarCity>
- </zone>
- <zone type="America/Rio_Branco">
- <exemplarCity draft="contributed">რიო ბრანკო</exemplarCity>
- </zone>
- <zone type="America/Porto_Velho">
- <exemplarCity draft="contributed">პორტო ველჰო</exemplarCity>
- </zone>
- <zone type="America/Boa_Vista">
- <exemplarCity draft="contributed">ბოა ვისტა</exemplarCity>
- </zone>
- <zone type="America/Manaus">
- <exemplarCity draft="contributed">მანაუსი</exemplarCity>
- </zone>
- <zone type="America/Cuiaba">
- <exemplarCity draft="contributed">კუიაბა</exemplarCity>
- </zone>
- <zone type="America/Campo_Grande">
- <exemplarCity draft="contributed">კამპო გრანდე</exemplarCity>
- </zone>
- <zone type="America/Belem">
- <exemplarCity draft="contributed">ბელემი</exemplarCity>
- </zone>
- <zone type="America/Araguaina">
- <exemplarCity draft="contributed">არაგუაინა</exemplarCity>
- </zone>
- <zone type="America/Sao_Paulo">
- <exemplarCity draft="contributed">საო პაულო</exemplarCity>
- </zone>
- <zone type="America/Bahia">
- <exemplarCity draft="contributed">ბაია</exemplarCity>
- </zone>
- <zone type="America/Fortaleza">
- <exemplarCity draft="contributed">ფორტალეზა</exemplarCity>
- </zone>
- <zone type="America/Maceio">
- <exemplarCity draft="contributed">მასეიო</exemplarCity>
- </zone>
- <zone type="America/Recife">
- <exemplarCity draft="contributed">რეციფე</exemplarCity>
- </zone>
- <zone type="America/Noronha">
- <exemplarCity draft="contributed">ნორონია</exemplarCity>
- </zone>
- <zone type="America/Nassau">
- <exemplarCity draft="provisional">ბაჰამის კუნძულები</exemplarCity>
- </zone>
- <zone type="Africa/Gaborone">
- <exemplarCity draft="provisional">ბოტსვანა</exemplarCity>
- </zone>
- <zone type="America/Belize">
- <exemplarCity draft="provisional">ბელიზი</exemplarCity>
- </zone>
- <zone type="America/Dawson">
- <exemplarCity draft="contributed">დოუსონი</exemplarCity>
- </zone>
- <zone type="America/Whitehorse">
- <exemplarCity draft="contributed">უაითჰორსი</exemplarCity>
- </zone>
- <zone type="America/Inuvik">
- <exemplarCity draft="contributed">ინუვიკი</exemplarCity>
- </zone>
- <zone type="America/Vancouver">
- <exemplarCity draft="contributed">ვანკუვერი</exemplarCity>
- </zone>
- <zone type="America/Dawson_Creek">
- <exemplarCity draft="contributed">დოუსონ ქრიკი</exemplarCity>
- </zone>
- <zone type="America/Yellowknife">
- <exemplarCity draft="contributed">იელოუნაიფი</exemplarCity>
- </zone>
- <zone type="America/Edmonton">
- <exemplarCity draft="contributed">ედმონტონი</exemplarCity>
- </zone>
- <zone type="America/Swift_Current">
- <exemplarCity draft="contributed">სვიფტ კარენტი</exemplarCity>
- </zone>
- <zone type="America/Cambridge_Bay">
- <exemplarCity draft="contributed">კემბრიჯ ბეი</exemplarCity>
- </zone>
- <zone type="America/Regina">
- <exemplarCity draft="contributed">რეჯინა</exemplarCity>
- </zone>
- <zone type="America/Winnipeg">
- <exemplarCity draft="contributed">უინიპეგი</exemplarCity>
- </zone>
- <zone type="America/Resolute">
- <exemplarCity draft="contributed">რეზოლუტე</exemplarCity>
- </zone>
- <zone type="America/Rainy_River">
- <exemplarCity draft="contributed">რეინი რივერი</exemplarCity>
- </zone>
- <zone type="America/Rankin_Inlet">
- <exemplarCity draft="contributed">რენკინ ინლეტი</exemplarCity>
- </zone>
- <zone type="America/Coral_Harbour">
- <exemplarCity draft="contributed">ქორალ ჰარბორი</exemplarCity>
- </zone>
- <zone type="America/Thunder_Bay">
- <exemplarCity draft="contributed">თანდერ ბეი</exemplarCity>
- </zone>
- <zone type="America/Nipigon">
- <exemplarCity draft="contributed">ნიპიგონი</exemplarCity>
- </zone>
- <zone type="America/Toronto">
- <exemplarCity draft="contributed">ტორონტო</exemplarCity>
- </zone>
- <zone type="America/Montreal">
- <exemplarCity draft="contributed">მონრეალი</exemplarCity>
- </zone>
- <zone type="America/Iqaluit">
- <exemplarCity draft="contributed">იქალუიტი</exemplarCity>
- </zone>
- <zone type="America/Pangnirtung">
- <exemplarCity draft="contributed">პანგნირტუნგი</exemplarCity>
- </zone>
- <zone type="America/Moncton">
- <exemplarCity draft="contributed">მონქტონი</exemplarCity>
- </zone>
- <zone type="America/Halifax">
- <exemplarCity draft="contributed">ჰალიფაქსი</exemplarCity>
- </zone>
- <zone type="America/Goose_Bay">
- <exemplarCity draft="contributed">გუზ ბეი</exemplarCity>
- </zone>
- <zone type="America/Glace_Bay">
- <exemplarCity draft="contributed">გლეის ბეი</exemplarCity>
- </zone>
- <zone type="America/Blanc-Sablon">
- <exemplarCity draft="contributed">ბლან-საბლონი</exemplarCity>
- </zone>
- <zone type="America/St_Johns">
- <exemplarCity draft="contributed">სენტ ჯონსი</exemplarCity>
- </zone>
- <zone type="Africa/Kinshasa">
- <exemplarCity draft="contributed">კინშასა</exemplarCity>
- </zone>
- <zone type="Africa/Lubumbashi">
- <exemplarCity draft="contributed">ლუბუმბაში</exemplarCity>
- </zone>
- <zone type="Africa/Bangui">
- <exemplarCity draft="provisional">ცენტრალური აფრიკის რესპუბლიკა</exemplarCity>
- </zone>
- <zone type="Africa/Brazzaville">
- <exemplarCity draft="provisional">კონგო - ბრაზავილი</exemplarCity>
- </zone>
- <zone type="Africa/Abidjan">
- <exemplarCity draft="provisional">სპილოს ძვლის სანაპირო</exemplarCity>
- </zone>
- <zone type="Pacific/Easter">
- <exemplarCity draft="contributed">ისთერი</exemplarCity>
- </zone>
- <zone type="Africa/Douala">
- <exemplarCity draft="provisional">კამერუნი</exemplarCity>
- </zone>
- <zone type="Asia/Kashgar">
- <exemplarCity draft="contributed">კაშგარი</exemplarCity>
- </zone>
- <zone type="Asia/Urumqi">
- <exemplarCity draft="contributed">ურუმქი</exemplarCity>
- </zone>
- <zone type="Asia/Chongqing">
- <exemplarCity draft="contributed">ჩონგქინგი</exemplarCity>
- </zone>
- <zone type="Asia/Harbin">
- <exemplarCity draft="contributed">ჰარბინი</exemplarCity>
- </zone>
- <zone type="America/Bogota">
- <exemplarCity draft="provisional">კოლუმბია</exemplarCity>
- </zone>
- <zone type="America/Costa_Rica">
- <exemplarCity draft="provisional">კოსტა რიკა</exemplarCity>
- </zone>
- <zone type="America/Havana">
- <exemplarCity draft="provisional">კუბა</exemplarCity>
- </zone>
- <zone type="Africa/Djibouti">
- <exemplarCity draft="provisional">ჯიბუტი</exemplarCity>
- </zone>
- <zone type="America/Dominica">
- <exemplarCity draft="provisional">დომინიკა</exemplarCity>
- </zone>
- <zone type="Africa/Algiers">
- <exemplarCity draft="provisional">ალჟირი</exemplarCity>
- </zone>
- <zone type="Pacific/Galapagos">
- <exemplarCity draft="contributed">გალაპაგოსი</exemplarCity>
- </zone>
- <zone type="Africa/Cairo">
- <exemplarCity draft="provisional">ეგვიპტე</exemplarCity>
- </zone>
- <zone type="Africa/El_Aaiun">
- <exemplarCity draft="provisional">დასავლეთი საჰარა</exemplarCity>
- </zone>
- <zone type="Africa/Asmera">
- <exemplarCity draft="provisional">ერითრეა</exemplarCity>
- </zone>
- <zone type="Atlantic/Canary">
- <exemplarCity draft="contributed">კანარი</exemplarCity>
- </zone>
- <zone type="Africa/Ceuta">
- <exemplarCity draft="contributed">სეუტა</exemplarCity>
- </zone>
- <zone type="Africa/Addis_Ababa">
- <exemplarCity draft="provisional">ეთიოპია</exemplarCity>
- </zone>
- <zone type="Pacific/Truk">
- <exemplarCity draft="contributed">ტრუკი</exemplarCity>
- </zone>
- <zone type="Pacific/Ponape">
- <exemplarCity draft="contributed">პონაპე</exemplarCity>
- </zone>
- <zone type="Pacific/Kosrae">
- <exemplarCity draft="contributed">კოსრაე</exemplarCity>
- </zone>
- <zone type="Africa/Libreville">
- <exemplarCity draft="provisional">გაბონი</exemplarCity>
- </zone>
- <zone type="America/Grenada">
- <exemplarCity draft="provisional">გრენადა</exemplarCity>
- </zone>
- <zone type="America/Cayenne">
- <exemplarCity draft="provisional">გუიანა</exemplarCity>
- </zone>
- <zone type="Africa/Accra">
- <exemplarCity draft="provisional">განა</exemplarCity>
- </zone>
- <zone type="America/Thule">
- <exemplarCity draft="contributed">თულე</exemplarCity>
- </zone>
- <zone type="America/Scoresbysund">
- <exemplarCity draft="contributed">სკორსბისუნდი</exemplarCity>
- </zone>
- <zone type="America/Danmarkshavn">
- <exemplarCity draft="contributed">დენმარკშავნი</exemplarCity>
- </zone>
- <zone type="Africa/Banjul">
- <exemplarCity draft="provisional">გამბია</exemplarCity>
- </zone>
- <zone type="Africa/Conakry">
- <exemplarCity draft="provisional">გინეა</exemplarCity>
- </zone>
- <zone type="America/Guadeloupe">
- <exemplarCity draft="provisional">გუადელუპე</exemplarCity>
- </zone>
- <zone type="Africa/Malabo">
- <exemplarCity draft="provisional">ეკვატორული გვინეა</exemplarCity>
- </zone>
- <zone type="America/Guatemala">
- <exemplarCity draft="provisional">გუატემალა</exemplarCity>
- </zone>
- <zone type="Africa/Bissau">
- <exemplarCity draft="provisional">გინეა-ბისაუ</exemplarCity>
- </zone>
- <zone type="America/Guyana">
- <exemplarCity draft="provisional">გუიანა</exemplarCity>
- </zone>
- <zone type="Asia/Jakarta">
- <exemplarCity draft="contributed">ჯაკარტა</exemplarCity>
- </zone>
- <zone type="Asia/Pontianak">
- <exemplarCity draft="contributed">პონტიანაკი</exemplarCity>
- </zone>
- <zone type="Asia/Makassar">
- <exemplarCity draft="contributed">მაკასარი</exemplarCity>
- </zone>
- <zone type="Asia/Jayapura">
- <exemplarCity draft="contributed">ჯაიაპურა</exemplarCity>
- </zone>
- <zone type="America/Jamaica">
- <exemplarCity draft="provisional">იამაიკა</exemplarCity>
- </zone>
- <zone type="Africa/Nairobi">
- <exemplarCity draft="provisional">კენია</exemplarCity>
- </zone>
- <zone type="Pacific/Enderbury">
- <exemplarCity draft="contributed">ენდერბური</exemplarCity>
- </zone>
- <zone type="Pacific/Kiritimati">
- <exemplarCity draft="contributed">კირიტიმატი</exemplarCity>
- </zone>
- <zone type="Pacific/Tarawa">
- <exemplarCity draft="contributed">ტარაუა</exemplarCity>
- </zone>
- <zone type="America/Cayman">
- <exemplarCity draft="provisional">კაიმანის</exemplarCity>
- </zone>
- <zone type="Asia/Aqtau">
- <exemplarCity draft="contributed">აქტაუ</exemplarCity>
- </zone>
- <zone type="Asia/Oral">
- <exemplarCity draft="contributed">ორალი</exemplarCity>
- </zone>
- <zone type="Asia/Aqtobe">
- <exemplarCity draft="contributed">აქტობე</exemplarCity>
- </zone>
- <zone type="Asia/Qyzylorda">
- <exemplarCity draft="contributed">ყიზილორდა</exemplarCity>
- </zone>
- <zone type="Asia/Almaty">
- <exemplarCity draft="contributed">ალმატი</exemplarCity>
- </zone>
- <zone type="Africa/Monrovia">
- <exemplarCity draft="provisional">ლიბერია</exemplarCity>
- </zone>
- <zone type="Africa/Maseru">
- <exemplarCity draft="provisional">ლესოთო</exemplarCity>
- </zone>
- <zone type="Africa/Tripoli">
- <exemplarCity draft="provisional">ლიბია</exemplarCity>
- </zone>
- <zone type="Africa/Casablanca">
- <exemplarCity draft="provisional">მაროკო</exemplarCity>
- </zone>
- <zone type="Pacific/Kwajalein">
- <exemplarCity draft="contributed">კვაჯალეინი</exemplarCity>
- </zone>
- <zone type="Pacific/Majuro">
- <exemplarCity draft="contributed">მახურო</exemplarCity>
- </zone>
- <zone type="Africa/Bamako">
- <exemplarCity draft="provisional">მალი</exemplarCity>
- </zone>
- <zone type="Asia/Hovd">
- <exemplarCity draft="contributed">ჰოვდი</exemplarCity>
- </zone>
- <zone type="Asia/Ulaanbaatar">
- <exemplarCity draft="contributed">ულანბატარი</exemplarCity>
- </zone>
- <zone type="Asia/Choibalsan">
- <exemplarCity draft="contributed">ჩოიბალსანი</exemplarCity>
- </zone>
- <zone type="America/Martinique">
- <exemplarCity draft="provisional">მარტინიკი</exemplarCity>
- </zone>
- <zone type="Africa/Nouakchott">
- <exemplarCity draft="provisional">მავრიტანია</exemplarCity>
- </zone>
- <zone type="America/Montserrat">
- <exemplarCity draft="provisional">მონსერატი</exemplarCity>
- </zone>
- <zone type="Africa/Blantyre">
- <exemplarCity draft="provisional">მალავი</exemplarCity>
- </zone>
- <zone type="America/Tijuana">
- <exemplarCity draft="contributed">ტიხუანა</exemplarCity>
- </zone>
- <zone type="America/Hermosillo">
- <exemplarCity draft="contributed">ჰერმოსიო</exemplarCity>
- </zone>
- <zone type="America/Mazatlan">
- <exemplarCity draft="contributed">მაზატლანი</exemplarCity>
- </zone>
- <zone type="America/Chihuahua">
- <exemplarCity draft="contributed">ჩიჰუაჰუა</exemplarCity>
- </zone>
- <zone type="America/Monterrey">
- <exemplarCity draft="contributed">მონტერეი</exemplarCity>
- </zone>
- <zone type="America/Mexico_City">
- <exemplarCity draft="contributed">მექსიკო სითი</exemplarCity>
- </zone>
- <zone type="America/Merida">
- <exemplarCity draft="contributed">მერიდა</exemplarCity>
- </zone>
- <zone type="America/Cancun">
- <exemplarCity draft="contributed">კანკუნი</exemplarCity>
- </zone>
- <zone type="Asia/Kuching">
- <exemplarCity draft="contributed">კუჩინგი</exemplarCity>
- </zone>
- <zone type="Africa/Maputo">
- <exemplarCity draft="provisional">მოზამბიკი</exemplarCity>
- </zone>
- <zone type="Africa/Windhoek">
- <exemplarCity draft="provisional">ნამიბია</exemplarCity>
- </zone>
- <zone type="Africa/Niamey">
- <exemplarCity draft="provisional">ნიგერი</exemplarCity>
- </zone>
- <zone type="Africa/Lagos">
- <exemplarCity draft="provisional">ნიგერია</exemplarCity>
- </zone>
- <zone type="America/Managua">
- <exemplarCity draft="provisional">ნიკარაგუა</exemplarCity>
- </zone>
- <zone type="Pacific/Chatham">
- <exemplarCity draft="contributed">ჩათამი</exemplarCity>
- </zone>
- <zone type="America/Lima">
- <exemplarCity draft="provisional">პერუ</exemplarCity>
- </zone>
- <zone type="Pacific/Marquesas">
- <exemplarCity draft="contributed">მარკეზასი</exemplarCity>
- </zone>
- <zone type="Pacific/Gambier">
- <exemplarCity draft="contributed">გამბიერი</exemplarCity>
- </zone>
- <zone type="America/Miquelon">
- <exemplarCity draft="provisional">სენტ პიერი და მიკელონი</exemplarCity>
- </zone>
- <zone type="Atlantic/Azores">
- <exemplarCity draft="contributed">აზორეს</exemplarCity>
- </zone>
- <zone type="Atlantic/Madeira">
- <exemplarCity draft="contributed">მადეირა</exemplarCity>
- </zone>
- <zone type="America/Asuncion">
- <exemplarCity draft="provisional">პარაგვაი</exemplarCity>
- </zone>
- <zone type="Europe/Kaliningrad">
- <exemplarCity draft="contributed">კალინინგრადი</exemplarCity>
- </zone>
- <zone type="Europe/Moscow">
- <exemplarCity draft="contributed">მოსკოვი</exemplarCity>
- </zone>
- <zone type="Europe/Volgograd">
- <exemplarCity draft="contributed">ვოლგოგრადი</exemplarCity>
- </zone>
- <zone type="Europe/Samara">
- <exemplarCity draft="contributed">სამარა</exemplarCity>
- </zone>
- <zone type="Asia/Yekaterinburg">
- <exemplarCity draft="contributed">ეკატერინბურგი</exemplarCity>
- </zone>
- <zone type="Asia/Omsk">
- <exemplarCity draft="contributed">ომსკი</exemplarCity>
- </zone>
- <zone type="Asia/Novosibirsk">
- <exemplarCity draft="contributed">ნოვოსიბირსკი</exemplarCity>
- </zone>
- <zone type="Asia/Krasnoyarsk">
- <exemplarCity draft="contributed">კრასნოიარსკი</exemplarCity>
- </zone>
- <zone type="Asia/Irkutsk">
- <exemplarCity draft="contributed">ირკუტსკი</exemplarCity>
- </zone>
- <zone type="Asia/Yakutsk">
- <exemplarCity draft="contributed">იაკუტსკი</exemplarCity>
- </zone>
- <zone type="Asia/Vladivostok">
- <exemplarCity draft="contributed">ვლადივოსტოკი</exemplarCity>
- </zone>
- <zone type="Asia/Sakhalin">
- <exemplarCity draft="contributed">სახალინი</exemplarCity>
- </zone>
- <zone type="Asia/Magadan">
- <exemplarCity draft="contributed">მაგადანი</exemplarCity>
- </zone>
- <zone type="Asia/Kamchatka">
- <exemplarCity draft="contributed">კამჩატკა</exemplarCity>
- </zone>
- <zone type="Asia/Anadyr">
- <exemplarCity draft="contributed">ანადირი</exemplarCity>
- </zone>
- <zone type="Africa/Kigali">
- <exemplarCity draft="provisional">რუანდა</exemplarCity>
- </zone>
- <zone type="Africa/Khartoum">
- <exemplarCity draft="provisional">სუდანი</exemplarCity>
- </zone>
- <zone type="Africa/Freetown">
- <exemplarCity draft="provisional">სიერა ლეონე</exemplarCity>
- </zone>
- <zone type="Africa/Dakar">
- <exemplarCity draft="provisional">სენეგალი</exemplarCity>
- </zone>
- <zone type="Africa/Mogadishu">
- <exemplarCity draft="provisional">სომალია</exemplarCity>
- </zone>
- <zone type="Africa/Sao_Tome">
- <exemplarCity draft="provisional">საო ტომე და პრინსიპე</exemplarCity>
- </zone>
- <zone type="America/El_Salvador">
- <exemplarCity draft="provisional">ელ სალვადორი</exemplarCity>
- </zone>
- <zone type="Africa/Mbabane">
- <exemplarCity draft="provisional">სვაზილენდი</exemplarCity>
- </zone>
- <zone type="America/Grand_Turk">
- <exemplarCity draft="provisional">ტერკის და კაიკოს</exemplarCity>
- </zone>
- <zone type="Africa/Ndjamena">
- <exemplarCity draft="provisional">ჩადი</exemplarCity>
- </zone>
- <zone type="Africa/Lome">
- <exemplarCity draft="provisional">ტოგო</exemplarCity>
- </zone>
- <zone type="Africa/Tunis">
- <exemplarCity draft="provisional">ტუნისი</exemplarCity>
- </zone>
- <zone type="Africa/Dar_es_Salaam">
- <exemplarCity draft="provisional">ტანზანია</exemplarCity>
- </zone>
- <zone type="Europe/Uzhgorod">
- <exemplarCity draft="contributed">უჟგოროდი</exemplarCity>
- </zone>
- <zone type="Europe/Kiev">
- <exemplarCity draft="contributed">კიევი</exemplarCity>
- </zone>
- <zone type="Europe/Simferopol">
- <exemplarCity draft="contributed">სიმფეროპოლი</exemplarCity>
- </zone>
- <zone type="Europe/Zaporozhye">
- <exemplarCity draft="contributed">ზაპოროჟიე</exemplarCity>
- </zone>
- <zone type="Africa/Kampala">
- <exemplarCity draft="provisional">უგანდა</exemplarCity>
- </zone>
- <zone type="Pacific/Midway">
- <exemplarCity draft="contributed">მიდუეი</exemplarCity>
- </zone>
- <zone type="Pacific/Johnston">
- <exemplarCity draft="contributed">ჯონსტონი</exemplarCity>
- </zone>
- <zone type="Pacific/Wake">
- <exemplarCity draft="contributed">უეიკი</exemplarCity>
- </zone>
- <zone type="America/Adak">
- <exemplarCity draft="contributed">ადაკი</exemplarCity>
- </zone>
- <zone type="America/Nome">
- <exemplarCity draft="contributed">ნომი</exemplarCity>
- </zone>
- <zone type="Pacific/Honolulu">
- <exemplarCity draft="contributed">ჰონოლულუ</exemplarCity>
- </zone>
- <zone type="America/Anchorage">
- <exemplarCity draft="contributed">ენქორაჯი</exemplarCity>
- </zone>
- <zone type="America/Yakutat">
- <exemplarCity draft="contributed">იაკუტატი</exemplarCity>
- </zone>
- <zone type="America/Juneau">
- <exemplarCity draft="contributed">ჯუნო</exemplarCity>
- </zone>
- <zone type="America/Los_Angeles">
- <exemplarCity draft="contributed">ლოს ანჯელესი</exemplarCity>
- </zone>
- <zone type="America/Boise">
- <exemplarCity draft="contributed">ბუასი</exemplarCity>
- </zone>
- <zone type="America/Phoenix">
- <exemplarCity draft="contributed">ფენიქსი</exemplarCity>
- </zone>
- <zone type="America/Shiprock">
- <exemplarCity draft="contributed">შიპროკი</exemplarCity>
- </zone>
- <zone type="America/Denver">
- <exemplarCity draft="contributed">დენვერი</exemplarCity>
- </zone>
- <zone type="America/North_Dakota/New_Salem">
- <exemplarCity draft="contributed">ნიუ სალემი, ჩრდილოეთი დაკოტა</exemplarCity>
- </zone>
- <zone type="America/North_Dakota/Center">
- <exemplarCity draft="contributed">ცენტრი, ჩრდილოეთი დაკოტა</exemplarCity>
- </zone>
- <zone type="America/Chicago">
- <exemplarCity draft="contributed">ჩიკაგო</exemplarCity>
- </zone>
- <zone type="America/Menominee">
- <exemplarCity draft="contributed">მენომინი</exemplarCity>
- </zone>
- <zone type="America/Indiana/Vincennes">
- <exemplarCity draft="contributed">ვინსენი, ინდიანა</exemplarCity>
- </zone>
- <zone type="America/Indiana/Petersburg">
- <exemplarCity draft="contributed">პიტერსბურგი</exemplarCity>
- </zone>
- <zone type="America/Indiana/Tell_City">
- <exemplarCity draft="contributed">თელ სითი, ინდიანა</exemplarCity>
- </zone>
- <zone type="America/Indiana/Knox">
- <exemplarCity draft="contributed">ნოქსი, ინდიანა</exemplarCity>
- </zone>
- <zone type="America/Indiana/Winamac">
- <exemplarCity draft="contributed">უინემაკი, ინდიანა</exemplarCity>
- </zone>
- <zone type="America/Indiana/Marengo">
- <exemplarCity draft="contributed">მარენგო</exemplarCity>
- </zone>
- <zone type="America/Indianapolis">
- <exemplarCity draft="contributed">ინდიანაპოლისი</exemplarCity>
- </zone>
- <zone type="America/Louisville">
- <exemplarCity draft="contributed">ლუისვილი</exemplarCity>
- </zone>
- <zone type="America/Indiana/Vevay">
- <exemplarCity draft="contributed">ვივეი, ინდიანა</exemplarCity>
- </zone>
- <zone type="America/Kentucky/Monticello">
- <exemplarCity draft="contributed">მონტიჩელო</exemplarCity>
- </zone>
- <zone type="America/Detroit">
- <exemplarCity draft="contributed">დეტროიტი</exemplarCity>
- </zone>
- <zone type="America/New_York">
- <exemplarCity draft="contributed">ნიუ იორკი</exemplarCity>
- </zone>
- <zone type="America/Montevideo">
- <exemplarCity draft="provisional">ურუგვაი</exemplarCity>
- </zone>
- <zone type="Asia/Samarkand">
- <exemplarCity draft="contributed">სამარყანდი</exemplarCity>
- </zone>
- <zone type="America/Caracas">
- <exemplarCity draft="provisional">ვენესუელა</exemplarCity>
- </zone>
- <zone type="Africa/Johannesburg">
- <exemplarCity draft="provisional">სამხრეთი აფრიკა</exemplarCity>
- </zone>
- <zone type="Africa/Lusaka">
- <exemplarCity draft="provisional">ზამბია</exemplarCity>
- </zone>
- <zone type="Africa/Harare">
- <exemplarCity draft="provisional">ზიმბაბვე</exemplarCity>
- </zone>
- </timeZoneNames>
- </dates>
- <numbers>
- <symbols>
- <decimal draft="contributed">,</decimal>
- <group draft="contributed">.</group>
- <list draft="contributed">;</list>
- <percentSign draft="contributed">%</percentSign>
- <nativeZeroDigit draft="contributed">0</nativeZeroDigit>
- <plusSign draft="contributed">+</plusSign>
- <minusSign draft="contributed">-</minusSign>
- <exponential draft="contributed">E</exponential>
- <perMille draft="contributed">‰</perMille>
- <infinity draft="contributed">∞</infinity>
- <nan draft="contributed">NaN</nan>
- </symbols>
- <decimalFormats>
- <decimalFormatLength>
- <decimalFormat>
- <pattern draft="provisional">#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength>
- </decimalFormats>
- <percentFormats>
- <percentFormatLength>
- <percentFormat>
- <pattern draft="provisional">#,##0%</pattern>
- </percentFormat>
- </percentFormatLength>
- </percentFormats>
- <currencyFormats>
- <currencyFormatLength>
- <currencyFormat>
- <pattern draft="provisional">¤ #,##0.00</pattern>
- </currencyFormat>
- </currencyFormatLength>
- <unitPattern count="other" draft="contributed">{0} {1}</unitPattern>
- </currencyFormats>
- <currencies>
- <currency type="ADP">
- <displayName draft="contributed">ანდორული პესეტა</displayName>
- </currency>
- <currency type="AED">
- <displayName draft="contributed">გაერთიანებული არაბული საემიროების დირჰემი</displayName>
- </currency>
- <currency type="AFA">
- <displayName draft="contributed">ავღანი (1927-2002)</displayName>
- </currency>
- <currency type="AFN">
- <displayName draft="contributed">ავღანი</displayName>
- </currency>
- <currency type="ALL">
- <displayName draft="contributed">ალბანური ლეკი</displayName>
- </currency>
- <currency type="AMD">
- <displayName draft="contributed">სომხური დრამი</displayName>
- </currency>
- <currency type="ANG">
- <displayName draft="contributed">ნიდრელანდების ანტილიის გულდენი</displayName>
- </currency>
- <currency type="AOA">
- <displayName draft="contributed">ანგოლური კვანზა</displayName>
- </currency>
- <currency type="AOK">
- <displayName draft="contributed">ანგოლური კვანზა (1977-1990)</displayName>
- </currency>
- <currency type="AON">
- <displayName draft="contributed">ანგოლური ახალი კვანზა (1990-2000)</displayName>
- </currency>
- <currency type="AOR">
- <displayName draft="contributed">ანგოლური მიტოლებული კვანზა (1995-1999)</displayName>
- </currency>
- <currency type="ARA">
- <displayName draft="contributed">არგენტინული აუსტრალი</displayName>
- </currency>
- <currency type="ARP">
- <displayName draft="contributed">არგენტინული პესო (1983-1985)</displayName>
- </currency>
- <currency type="ARS">
- <displayName draft="contributed">არგენტინული პესო</displayName>
- </currency>
- <currency type="ATS">
- <displayName draft="contributed">ავსტრიული შილინგი</displayName>
- </currency>
- <currency type="AUD">
- <displayName draft="contributed">ავსტრალიური დოლარი</displayName>
- </currency>
- <currency type="AWG">
- <displayName draft="contributed">არუბანული გულდენი</displayName>
- </currency>
- <currency type="AZM">
- <displayName draft="contributed">აზერბაიჯანული მანათი (1993-2006)</displayName>
- </currency>
- <currency type="AZN">
- <displayName draft="contributed">აზერბაიჯანული მანათი</displayName>
- </currency>
- <currency type="BAD">
- <displayName draft="contributed">ბოსნია-ჰერცოგოვინას დინარი</displayName>
- </currency>
- <currency type="BAM">
- <displayName draft="contributed">ბოსნია-ჰერცოგოვინას კონვერტირებადი მარკა</displayName>
- </currency>
- <currency type="BBD">
- <displayName draft="contributed">ბარბადოსული დოლარი</displayName>
- </currency>
- <currency type="BDT">
- <displayName draft="contributed">ბანგლადეშური ტაკა</displayName>
- </currency>
- <currency type="BEC">
- <displayName draft="contributed">ბელგიური ფრანკი (კოვერტირებადი)</displayName>
- </currency>
- <currency type="BEF">
- <displayName draft="contributed">ბელგიური ფრანკი</displayName>
- </currency>
- <currency type="BEL">
- <displayName draft="contributed">ბელგიური ფრანკი (ფინანსური)</displayName>
- </currency>
- <currency type="BGL">
- <displayName draft="contributed">ბულგარული მყარი ლევი</displayName>
- </currency>
- <currency type="BGN">
- <displayName draft="contributed">ბულგარული ახალი ლევი</displayName>
- </currency>
- <currency type="BHD">
- <displayName draft="contributed">ბაჰრეინული დინარი</displayName>
- </currency>
- <currency type="BIF">
- <displayName draft="contributed">ბურუნდიული ფრანკი</displayName>
- </currency>
- <currency type="BMD">
- <displayName draft="contributed">ბერმუდული დინარი</displayName>
- </currency>
- <currency type="BND">
- <displayName draft="contributed">ბრუნეული დოლარი</displayName>
- </currency>
- <currency type="BOB">
- <displayName draft="contributed">ბოლივიანო</displayName>
- </currency>
- <currency type="BOP">
- <displayName draft="contributed">ბოლივიური პესო</displayName>
- </currency>
- <currency type="BRB">
- <displayName draft="contributed">ბრაზილიური კრუზეირო ნოვო (1967-1986)</displayName>
- </currency>
- <currency type="BRC">
- <displayName draft="contributed">ბრაზილიური კრუზადო</displayName>
- </currency>
- <currency type="BRE">
- <displayName draft="contributed">ბრაზილიური კრუზეირო (1990-1993)</displayName>
- </currency>
- <currency type="BRL">
- <displayName draft="contributed">ბრაზილიური რეალი</displayName>
- </currency>
- <currency type="BRN">
- <displayName draft="contributed">ბრაზილიური კრუზადო ნოვო</displayName>
- </currency>
- <currency type="BRR">
- <displayName draft="contributed">ბრაზილიური კრუზეირო</displayName>
- </currency>
- <currency type="BSD">
- <displayName draft="contributed">ბაჰამური დოლარი</displayName>
- </currency>
- <currency type="BWP">
- <displayName draft="contributed">ბოტსვანიური პულა</displayName>
- </currency>
- <currency type="BYB">
- <displayName draft="contributed">ახალი ბელარუსიული რუბლი (1994-1999)</displayName>
- </currency>
- <currency type="BYR">
- <displayName draft="contributed">ბელარუსიული რუბლი</displayName>
- </currency>
- <currency type="CAD">
- <displayName draft="contributed">კანადური დოლარი</displayName>
- </currency>
- <currency type="CHF">
- <displayName draft="contributed">შვეიცარიული ფრანკი</displayName>
- </currency>
- <currency type="CNY">
- <displayName draft="contributed">ჩინური უანი</displayName>
- </currency>
- <currency type="CRC">
- <displayName draft="contributed">კოსტა რიკული კოლონი</displayName>
- </currency>
- <currency type="CSD">
- <displayName draft="contributed">ძველი სერბიული დინარი</displayName>
- </currency>
- <currency type="CSK">
- <displayName draft="contributed">ჩეხოსლოვაკიის მყარი კრონა</displayName>
- </currency>
- <currency type="CUP">
- <displayName draft="contributed">კუბური პესო</displayName>
- </currency>
- <currency type="CVE">
- <displayName draft="contributed">კაბო ვერდეს ესკუდო</displayName>
- </currency>
- <currency type="CYP">
- <displayName draft="contributed">კვიპროსის გირვანქა</displayName>
- </currency>
- <currency type="CZK">
- <displayName draft="contributed">ჩეხური კრონა</displayName>
- </currency>
- <currency type="DDM">
- <displayName draft="contributed">აღმოსავლეთ გერმანული მარკა</displayName>
- </currency>
- <currency type="DEM">
- <displayName draft="contributed">გერმანული მარკა</displayName>
- </currency>
- <currency type="DJF">
- <displayName draft="contributed">ჯიბუტის ფრანკი</displayName>
- </currency>
- <currency type="DKK">
- <displayName draft="contributed">დანიური კრონა</displayName>
- </currency>
- <currency type="DOP">
- <displayName draft="contributed">დომინიკური პესო</displayName>
- </currency>
- <currency type="DZD">
- <displayName draft="contributed">ალჟირიული დინარი</displayName>
- </currency>
- <currency type="EEK">
- <displayName draft="contributed">ესტონური კრუნა</displayName>
- </currency>
- <currency type="EGP">
- <displayName draft="contributed">ეგვიპტური გირვანქა</displayName>
- </currency>
- <currency type="ESP">
- <displayName draft="contributed">ესპანური პესეტა</displayName>
- </currency>
- <currency type="EUR">
- <displayName draft="contributed">ევრო</displayName>
- </currency>
- <currency type="FIM">
- <displayName draft="contributed">ფინური მარკა</displayName>
- </currency>
- <currency type="FJD">
- <displayName draft="contributed">ფიჯი დოლარი</displayName>
- </currency>
- <currency type="FRF">
- <displayName draft="contributed">ფრანგული ფრანკი</displayName>
- </currency>
- <currency type="GBP">
- <displayName draft="contributed">ინგლისური გირვანქა სტერლინგი</displayName>
- </currency>
- <currency type="GEK">
- <displayName draft="contributed">ქართული კუპონი ლარით</displayName>
- </currency>
- <currency type="GEL">
- <displayName draft="contributed">ქართული ლარი</displayName>
- </currency>
- <currency type="GRD">
- <displayName draft="contributed">ბერძნული დრაჰმა</displayName>
- </currency>
- <currency type="GWE">
- <displayName draft="contributed">პორტუგალიური გინეა ესკუდო</displayName>
- </currency>
- <currency type="HKD">
- <displayName draft="contributed">ჰონგ კონგის დოლარი</displayName>
- </currency>
- <currency type="HNL">
- <displayName draft="contributed">ჰონდურასის ლემპირა</displayName>
- </currency>
- <currency type="HRD">
- <displayName draft="contributed">ხორვატიული დინარი</displayName>
- </currency>
- <currency type="HRK">
- <displayName draft="contributed">ხორვატიული კუნა</displayName>
- </currency>
- <currency type="HUF">
- <displayName draft="contributed">უნგრული ფორინტი</displayName>
- </currency>
- <currency type="IDR">
- <displayName draft="contributed">ინდონეზიური რუპია</displayName>
- </currency>
- <currency type="IEP">
- <displayName draft="contributed">ირლანდიური გირვანქა</displayName>
- </currency>
- <currency type="INR">
- <displayName draft="contributed">ინდური რუპია</displayName>
- </currency>
- <currency type="ISK">
- <displayName draft="contributed">ისლანდიური კრონა</displayName>
- </currency>
- <currency type="ITL">
- <displayName draft="contributed">იტალიური ლირა</displayName>
- </currency>
- <currency type="JMD">
- <displayName draft="contributed">იამაიკური დოლარი</displayName>
- </currency>
- <currency type="JOD">
- <displayName draft="contributed">იორდანიული დოლარი</displayName>
- </currency>
- <currency type="JPY">
- <displayName draft="contributed">იაპონური იენი</displayName>
- </currency>
- <currency type="KES">
- <displayName draft="contributed">კენიური შილინგი</displayName>
- </currency>
- <currency type="KGS">
- <displayName draft="contributed">ყირღიზული სომი</displayName>
- </currency>
- <currency type="KPW">
- <displayName draft="contributed">ჩრდილოეთ კორეული ვონი</displayName>
- </currency>
- <currency type="KRW">
- <displayName draft="contributed">სამხრეთ კორეული ვონი</displayName>
- </currency>
- <currency type="KWD">
- <displayName draft="contributed">კუვეიტური დინარი</displayName>
- </currency>
- <currency type="KYD">
- <displayName draft="contributed">კაიმანის კუნძულების დოლარი</displayName>
- </currency>
- <currency type="KZT">
- <displayName draft="contributed">ყაზახური ტენგე</displayName>
- </currency>
- <currency type="LKR">
- <displayName draft="contributed">შრი ლანკის რუპია</displayName>
- </currency>
- <currency type="LRD">
- <displayName draft="contributed">ლიბერიული დოლარი</displayName>
- </currency>
- <currency type="LTL">
- <displayName draft="contributed">ლიტვური ლიტა</displayName>
- </currency>
- <currency type="LTT">
- <displayName draft="contributed">ლიტვური ტალონი</displayName>
- </currency>
- <currency type="LUC">
- <displayName draft="contributed">ლუქსემბურგის კონვერტირებადი ფრანკი</displayName>
- </currency>
- <currency type="LUF">
- <displayName draft="contributed">ლუქსემბურგის ფრანკი</displayName>
- </currency>
- <currency type="LUL">
- <displayName draft="contributed">ლუქსემბურგის ფინანსური ფრანკი</displayName>
- </currency>
- <currency type="LVL">
- <displayName draft="contributed">ლატვიური ლატი</displayName>
- </currency>
- <currency type="LVR">
- <displayName draft="contributed">ლატვიური რუბლი</displayName>
- </currency>
- <currency type="LYD">
- <displayName draft="contributed">ლიბიური დინარი</displayName>
- </currency>
- <currency type="MAD">
- <displayName draft="contributed">მაროკოს დირჰამი</displayName>
- </currency>
- <currency type="MAF">
- <displayName draft="contributed">მაროკოს ფრანკი</displayName>
- </currency>
- <currency type="MDL">
- <displayName draft="contributed">მოლდოვური ლეუ</displayName>
- </currency>
- <currency type="MGA">
- <displayName draft="contributed">მადაგასკარის არიარი</displayName>
- </currency>
- <currency type="MGF">
- <displayName draft="contributed">მადაგასკარის ფრანკი</displayName>
- </currency>
- <currency type="MKD">
- <displayName draft="contributed">მაკედონიური დენარი</displayName>
- </currency>
- <currency type="MLF">
- <displayName draft="contributed">მალის ფრანკი</displayName>
- </currency>
- <currency type="MMK">
- <displayName draft="contributed">მიანმარის კიატი</displayName>
- </currency>
- <currency type="MNT">
- <displayName draft="contributed">მონღოლური ტუგრიკი</displayName>
- </currency>
- <currency type="MTL">
- <displayName draft="contributed">მალტის ლირა</displayName>
- </currency>
- <currency type="MTP">
- <displayName draft="contributed">მალტის გირვანქა</displayName>
- </currency>
- <currency type="MUR">
- <displayName draft="contributed">მავრიტანული რუპია</displayName>
- </currency>
- <currency type="MVR">
- <displayName draft="contributed">მალდივური რუფია</displayName>
- </currency>
- <currency type="MWK">
- <displayName draft="contributed">მალავის კვანჩა</displayName>
- </currency>
- <currency type="MXN">
- <displayName draft="contributed">მექსიკური პესო</displayName>
- </currency>
- <currency type="MXP">
- <displayName draft="contributed">მექსიკური ვერცხლის პესო (1861-1992)</displayName>
- </currency>
- <currency type="MYR">
- <displayName draft="contributed">მალაიზიური რინგიტი</displayName>
- </currency>
- <currency type="MZE">
- <displayName draft="contributed">მოზამბიკური ესკუდო</displayName>
- </currency>
- <currency type="MZM">
- <displayName draft="contributed">ძველი მოზამბიკური მეტიკალი</displayName>
- </currency>
- <currency type="MZN">
- <displayName draft="contributed">მოზამბიკური მეტიკალი</displayName>
- </currency>
- <currency type="NAD">
- <displayName draft="contributed">ნამიბიური დოლარი</displayName>
- </currency>
- <currency type="NGN">
- <displayName draft="contributed">ნიგერიული ნაირა</displayName>
- </currency>
- <currency type="NIC">
- <displayName draft="contributed">ნიკარაგუას კორდობა</displayName>
- </currency>
- <currency type="NIO">
- <displayName draft="contributed">ნიკარაგუას ოქროს კორდობა</displayName>
- </currency>
- <currency type="NLG">
- <displayName draft="contributed">ჰოლანდიური გულდენი</displayName>
- </currency>
- <currency type="NOK">
- <displayName draft="contributed">ნორვეგიული კრონა</displayName>
- </currency>
- <currency type="NPR">
- <displayName draft="contributed">ნეპალური რუპია</displayName>
- </currency>
- <currency type="NZD">
- <displayName draft="contributed">ახალი ზელანდიის დოლარი</displayName>
- </currency>
- <currency type="OMR">
- <displayName draft="contributed">ომანის რეალი</displayName>
- </currency>
- <currency type="PEI">
- <displayName draft="contributed">პერუს ინტი</displayName>
- </currency>
- <currency type="PEN">
- <displayName draft="contributed">პერუს ახალი სოლი</displayName>
- </currency>
- <currency type="PES">
- <displayName draft="contributed">პერუს სოლი</displayName>
- </currency>
- <currency type="PHP">
- <displayName draft="contributed">ფილიპინური პესო</displayName>
- </currency>
- <currency type="PKR">
- <displayName draft="contributed">პაკისტანური რუპია</displayName>
- </currency>
- <currency type="PLN">
- <displayName draft="contributed">პოლონური ზლოტი</displayName>
- </currency>
- <currency type="PLZ">
- <displayName draft="contributed">პოლონური ზლოტი (1950-1995)</displayName>
- </currency>
- <currency type="PTE">
- <displayName draft="contributed">პორტუგალიური ესკუდო</displayName>
- </currency>
- <currency type="QAR">
- <displayName draft="contributed">კატარის რიალი</displayName>
- </currency>
- <currency type="RHD">
- <displayName draft="contributed">როდეზიული დოლარი</displayName>
- </currency>
- <currency type="ROL">
- <displayName draft="contributed">ძველი რუმინული ლეუ</displayName>
- </currency>
- <currency type="RON">
- <displayName draft="contributed">რუმინული ლეუ</displayName>
- </currency>
- <currency type="RUB">
- <displayName draft="contributed">რუსული რუბლი</displayName>
- </currency>
- <currency type="RUR">
- <displayName draft="contributed">რუსული რუბლი (1991-1998)</displayName>
- </currency>
- <currency type="RWF">
- <displayName draft="contributed">რუანდული ფრანკი</displayName>
- </currency>
- <currency type="SCR">
- <displayName draft="contributed">სეიშელის რუპია</displayName>
- </currency>
- <currency type="SDD">
- <displayName draft="contributed">სუდანის დინარი</displayName>
- </currency>
- <currency type="SDP">
- <displayName draft="contributed">სუდანის გირვანქა</displayName>
- </currency>
- <currency type="SEK">
- <displayName draft="contributed">შვედური კრონა</displayName>
- </currency>
- <currency type="SGD">
- <displayName draft="contributed">სინგაპურის დოლარი</displayName>
- </currency>
- <currency type="SLL">
- <displayName draft="contributed">სიერა ლეონეს ლეონე</displayName>
- </currency>
- <currency type="SRD">
- <displayName draft="contributed">სურინამის დოლარი</displayName>
- </currency>
- <currency type="SRG">
- <displayName draft="contributed">სურინამის გულდენი</displayName>
- </currency>
- <currency type="SUR">
- <displayName draft="contributed">საბჭოთა რუბლი</displayName>
- </currency>
- <currency type="SYP">
- <displayName draft="contributed">სირიული გირვანქა</displayName>
- </currency>
- <currency type="TJR">
- <displayName draft="contributed">ტაჯიკური რუბლი</displayName>
- </currency>
- <currency type="TJS">
- <displayName draft="contributed">ტაჯიკური სომონი</displayName>
- </currency>
- <currency type="TMM">
- <displayName draft="contributed">თურქმენული მანათი</displayName>
- </currency>
- <currency type="TND">
- <displayName draft="contributed">ტუნისიური დინარი</displayName>
- </currency>
- <currency type="TRL">
- <displayName draft="contributed">თურქული ლირა</displayName>
- </currency>
- <currency type="TRY">
- <displayName draft="contributed">ახალი თურქული ლირა</displayName>
- </currency>
- <currency type="TTD">
- <displayName draft="contributed">ტრინიდად და ტობაგოს დოლარი</displayName>
- </currency>
- <currency type="TWD">
- <displayName draft="contributed">ტაივანური ახალი დოლარი</displayName>
- </currency>
- <currency type="TZS">
- <displayName draft="contributed">ტანზანიური შილინგი</displayName>
- </currency>
- <currency type="UAH">
- <displayName draft="contributed">უკრაინული გრივნა</displayName>
- </currency>
- <currency type="UAK">
- <displayName draft="contributed">უკრაინული კარბოვანეცი</displayName>
- </currency>
- <currency type="UGS">
- <displayName draft="contributed">უგანდური შილინგი (1966-1987)</displayName>
- </currency>
- <currency type="UGX">
- <displayName draft="contributed">უგანდური შილინგი</displayName>
- </currency>
- <currency type="USD">
- <displayName draft="contributed">აშშ დოლარი</displayName>
- </currency>
- <currency type="USN">
- <displayName draft="contributed">აშშ დოლარი (შემდეგი დღე)</displayName>
- </currency>
- <currency type="USS">
- <displayName draft="contributed">აშშ დოლარი (იგივე დღე)</displayName>
- </currency>
- <currency type="UYP">
- <displayName draft="contributed">ურუგვაის პესო (1975-1993)</displayName>
- </currency>
- <currency type="UYU">
- <displayName draft="contributed">ურუგვაის პესო ურუგვაიო</displayName>
- </currency>
- <currency type="UZS">
- <displayName draft="contributed">უზბეკური სუმი</displayName>
- </currency>
- <currency type="VEB">
- <displayName draft="contributed">ვენესუელის ბოლივარი</displayName>
- </currency>
- <currency type="VND">
- <displayName draft="contributed">ვიეტნამური დონგი</displayName>
- </currency>
- <currency type="VUV">
- <displayName draft="contributed">ვანატუს ვატუ</displayName>
- </currency>
- <currency type="WST">
- <displayName draft="contributed">დასავლეთ სამოას ტალა</displayName>
- </currency>
- <currency type="XAG">
- <displayName draft="contributed">ვერცხლი</displayName>
- </currency>
- <currency type="XBA">
- <displayName draft="contributed">ევროპული კომპპოზიტური ერთეული</displayName>
- </currency>
- <currency type="XBB">
- <displayName draft="contributed">ევროპული ფულადი ერთეული</displayName>
- </currency>
- <currency type="XCD">
- <displayName draft="contributed">აღმოსავლეთ კარიბიული დოლარი</displayName>
- </currency>
- <currency type="XEU">
- <displayName draft="contributed">ევროპული სავალუტო ერთეული</displayName>
- </currency>
- <currency type="XFO">
- <displayName draft="contributed">ფრანგული ოქროს ფრანკი</displayName>
- </currency>
- <currency type="XXX">
- <displayName draft="contributed">უცნობი ან არასწორი ვალუტა</displayName>
- </currency>
- <currency type="YDD">
- <displayName draft="contributed">იემენის დინარი</displayName>
- </currency>
- <currency type="YER">
- <displayName draft="contributed">იემენის რეალი</displayName>
- </currency>
- <currency type="YUD">
- <displayName draft="contributed">იუგოსლავიური მყარი დინარი</displayName>
- </currency>
- <currency type="YUM">
- <displayName draft="contributed">იუგოსლავიური ახალი დინარი</displayName>
- </currency>
- <currency type="YUN">
- <displayName draft="contributed">იუგოსლავიური კონვერტირებადი დინარი</displayName>
- </currency>
- <currency type="ZMK">
- <displayName draft="contributed">ზამბიური კვანჩა</displayName>
- </currency>
- <currency type="ZRN">
- <displayName draft="contributed">ზაირის ახალი ზაირი</displayName>
- </currency>
- <currency type="ZRZ">
- <displayName draft="contributed">ზაირის ზაირი</displayName>
- </currency>
- <currency type="ZWD">
- <displayName draft="contributed">ზიმბაბვეს დოლარი</displayName>
- </currency>
- </currencies>
- </numbers>
- <units>
- <unit type="day">
- <unitPattern count="other" draft="contributed">{0} დღე</unitPattern>
- </unit>
- <unit type="hour">
- <unitPattern count="other" draft="contributed">{0} საათი</unitPattern>
- </unit>
- <unit type="minute">
- <unitPattern count="other" draft="contributed">{0} წუთი</unitPattern>
- </unit>
- <unit type="month">
- <unitPattern count="other" draft="contributed">{0} თვე</unitPattern>
- </unit>
- <unit type="second">
- <unitPattern count="other" draft="contributed">{0} წამი</unitPattern>
- </unit>
- <unit type="week">
- <unitPattern count="other" draft="contributed">{0} კვირა</unitPattern>
- </unit>
- <unit type="year">
- <unitPattern count="other" draft="contributed">{0} წელი</unitPattern>
- </unit>
- </units>
- <posix>
- <messages>
- <yesstr draft="contributed">დიახ</yesstr>
- <nostr draft="contributed">არა</nostr>
- </messages>
- </posix>
-</ldml>
diff --git a/tools/locale-builder/langs/nb.xml b/tools/locale-builder/langs/nb.xml
deleted file mode 100644
index 77734627a0f..00000000000
--- a/tools/locale-builder/langs/nb.xml
+++ /dev/null
@@ -1,1893 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM "http://www.unicode.org/cldr/dtd/1.3/ldml.dtd">
-<ldml>
- <identity>
- <version number="$Revision: 1.50 $"/>
- <generation date="$Date: 2005/05/24 21:21:38 $"/>
- <language type="nb"/>
- </identity>
- <localeDisplayNames>
- <languages>
- <language type="aa">afar</language>
- <language type="ab">abkhasisk</language>
- <language type="ace">achinesisk</language>
- <language type="ach">acoli</language>
- <language type="ada">adangme</language>
- <language type="ady">adyghe</language>
- <language type="ae">avestisk</language>
- <language type="af">afrikaans</language>
- <language type="afa">afroasiatisk (annet)</language>
- <language type="afh">afrihili</language>
- <language type="ak">akan</language>
- <language type="akk">akkadisk</language>
- <language type="ale">aleutisk</language>
- <language type="alg">algonkinsk språk</language>
- <language type="am">amharisk</language>
- <language type="an">aragonsk</language>
- <language type="ang">gammelengelsk (ca. 450-1100)</language>
- <language type="apa">apache-språk</language>
- <language type="ar">arabisk</language>
- <language type="arc">arameisk</language>
- <language type="arn">araukansk</language>
- <language type="arp">arapaho</language>
- <language type="art">kunstig (annet)</language>
- <language type="arw">arawak</language>
- <language type="as">assamisk</language>
- <language type="ast">asturisk</language>
- <language type="ath">athapaskansk språk</language>
- <language type="aus">australsk språk</language>
- <language type="av">avarisk</language>
- <language type="awa">awadhi</language>
- <language type="ay">aymara</language>
- <language type="az">aserbajdsjansk</language>
- <language type="ba">basjkirsk</language>
- <language type="bad">banda</language>
- <language type="bai">bamilekisk språk</language>
- <language type="bal">baluchi</language>
- <language type="ban">balinesisk</language>
- <language type="bas">basa</language>
- <language type="bat">baltisk (annet)</language>
- <language type="be">hviterussisk</language>
- <language type="bej">beja</language>
- <language type="bem">bemba</language>
- <language type="ber">berbisk (annet)</language>
- <language type="bg">bulgarsk</language>
- <language type="bh">bihari</language>
- <language type="bho">bhojpuri</language>
- <language type="bi">bislama</language>
- <language type="bik">bikol</language>
- <language type="bin">bini</language>
- <language type="bla">siksika</language>
- <language type="bm">bambara</language>
- <language type="bn">bengali</language>
- <language type="bnt">bantu</language>
- <language type="bo">tibetansk</language>
- <language type="br">bretonsk</language>
- <language type="bra">braj</language>
- <language type="bs">bosnisk</language>
- <language type="btk">batak (Indonesia)</language>
- <language type="bua">buriat</language>
- <language type="bug">buginesisk</language>
- <language type="byn">blin</language>
- <language type="ca">katalansk</language>
- <language type="cad">caddo</language>
- <language type="cai">sentralamerikansk indiansk (annet)</language>
- <language type="car">karibisk</language>
- <language type="cau">kaukasisk (annet)</language>
- <language type="ce">tsjetsjensk</language>
- <language type="ceb">cebuansk</language>
- <language type="cel">keltisk (annet)</language>
- <language type="ch">chamorro</language>
- <language type="chb">chibcha</language>
- <language type="chg">chagatai</language>
- <language type="chk">chuukesisk</language>
- <language type="chm">mari</language>
- <language type="chn">chinook</language>
- <language type="cho">choctaw</language>
- <language type="chp">chipewiansk</language>
- <language type="chr">cherokee</language>
- <language type="chy">cheyenne</language>
- <language type="cmc">kamisk språk</language>
- <language type="co">korsikansk</language>
- <language type="cop">koptisk</language>
- <language type="cpe">kreolsk og pidgin, engelskbasert (annet)</language>
- <language type="cpf">kreolsk og pidgin, franskbasert (annet)</language>
- <language type="cpp">kreolsk og pidgin, portugisiskbasert (annet)</language>
- <language type="cr">cree</language>
- <language type="crh">krimtatarisk</language>
- <language type="crp">kreolsk og pidgin (annet)</language>
- <language type="cs">tsjekkisk</language>
- <language type="csb">kasjubisk</language>
- <language type="cu">kirkeslavisk</language>
- <language type="cus">kusjitisk (annet)</language>
- <language type="cv">tsjuvansk</language>
- <language type="cy">walisisk</language>
- <language type="da">dansk</language>
- <language type="dak">dakota</language>
- <language type="dar">dargwa</language>
- <language type="day">dayak</language>
- <language type="de">tysk</language>
- <language type="del">delaware</language>
- <language type="den">slavisk (athapaskansk)</language>
- <language type="dgr">dogrib</language>
- <language type="din">dinka</language>
- <language type="doi">dogri</language>
- <language type="dra">dravidisk (annet)</language>
- <language type="dsb">lavsorbisk</language>
- <language type="dua">duala</language>
- <language type="dum">mellomnederlandsk (ca. 1050-1350)</language>
- <language type="dv">divehi</language>
- <language type="dyu">dyula</language>
- <language type="dz">dzongkha</language>
- <language type="ee">ewe</language>
- <language type="efi">efik</language>
- <language type="egy">egyptisk (historisk)</language>
- <language type="eka">ekajuk</language>
- <language type="el">gresk</language>
- <language type="elx">elamittisk</language>
- <language type="en">engelsk</language>
- <language type="enm">mellomengelsk (1100-1500)</language>
- <language type="eo">esperanto</language>
- <language type="es">spansk</language>
- <language type="et">estisk</language>
- <language type="eu">baskisk</language>
- <language type="ewo">ewondo</language>
- <language type="fa">persisk</language>
- <language type="fan">fang</language>
- <language type="fat">fanti</language>
- <language type="ff">fulani</language>
- <language type="fi">finsk</language>
- <language type="fiu">finsk-ugrisk (annet)</language>
- <language type="fj">fijiansk</language>
- <language type="fo">færøysk</language>
- <language type="fr">fransk</language>
- <language type="frm">mellomfransk (ca.1400-1600)</language>
- <language type="fro">gammelfransk (842 til ca.1400)</language>
- <language type="fur">friuliansk</language>
- <language type="fy">frisisk</language>
- <language type="ga">irsk</language>
- <language type="gaa">ga</language>
- <language type="gay">gayo</language>
- <language type="gba">gbaya</language>
- <language type="gd">skotsk gælisk</language>
- <language type="gem">germansk (annet)</language>
- <language type="gez">ges</language>
- <language type="gil">kiribatisk; gilbertesisk</language>
- <language type="gl">galicisk</language>
- <language type="gmh">mellomhøytysk (ca.1050-1500)</language>
- <language type="gn">guarani</language>
- <language type="goh">gammelhøytysk (ca.750-1050)</language>
- <language type="gon">gondi</language>
- <language type="gor">gorontalo</language>
- <language type="got">gotisk</language>
- <language type="grb">grebo</language>
- <language type="grc">gammelgresk (til 1453)</language>
- <language type="gu">gujarati</language>
- <language type="gv">manx</language>
- <language type="gwi">gwichʼin</language>
- <language type="hai">haida</language>
- <language type="haw">hawaiisk</language>
- <language type="he">hebraisk</language>
- <language type="hi">hindi</language>
- <language type="hil">hiligaynon</language>
- <language type="him">himachali</language>
- <language type="hit">hettittisk</language>
- <language type="hmn">hmong</language>
- <language type="ho">hiri motu</language>
- <language type="hr">kroatisk</language>
- <language type="hsb">høysorbisk</language>
- <language type="ht">haitisk</language>
- <language type="hu">ungarsk</language>
- <language type="hup">hupa</language>
- <language type="hy">armensk</language>
- <language type="hz">herero</language>
- <language type="ia">interlingua</language>
- <language type="iba">iban</language>
- <language type="id">indonesisk</language>
- <language type="ie">interlingue</language>
- <language type="ig">ibo</language>
- <language type="ii">sichuan-yi</language>
- <language type="ik">unupiak</language>
- <language type="ilo">iloko</language>
- <language type="inc">indisk (annet)</language>
- <language type="ine">indoeuropeisk (annet)</language>
- <language type="inh">ingusjisk</language>
- <language type="io">ido</language>
- <language type="ira">iransk</language>
- <language type="iro">irokansk språk</language>
- <language type="is">islandsk</language>
- <language type="it">italiensk</language>
- <language type="iu">inuktitut</language>
- <language type="ja">japansk</language>
- <language type="jbo">lojban</language>
- <language type="jpr">jødepersisk</language>
- <language type="jrb">jødearabisk</language>
- <language type="jv">javanesisk</language>
- <language type="ka">georgisk</language>
- <language type="kaa">karakalpakisk</language>
- <language type="kab">kabylsk</language>
- <language type="kac">kachin</language>
- <language type="kam">kamba</language>
- <language type="kar">karensk</language>
- <language type="kaw">kawi</language>
- <language type="kbd">kabardisk</language>
- <language type="kg">kikongo</language>
- <language type="kha">khasi</language>
- <language type="khi">khoisan (annet)</language>
- <language type="kho">khotanesisk</language>
- <language type="ki">kikuyu</language>
- <language type="kj">kuanyama</language>
- <language type="kk">kasakhisk</language>
- <language type="kl">kalaallisut</language>
- <language type="km">khmer</language>
- <language type="kmb">kimbundu</language>
- <language type="kn">kannada</language>
- <language type="ko">koreansk</language>
- <language type="kok">konkani</language>
- <language type="kos">kosraeansk</language>
- <language type="kpe">kpelle</language>
- <language type="kr">kanuri</language>
- <language type="krc">karachay-balkar</language>
- <language type="kro">kru</language>
- <language type="kru">kurukh</language>
- <language type="ks">kasjmiri</language>
- <language type="ku">kurdisk</language>
- <language type="kum">kumyk</language>
- <language type="kut">kutenai</language>
- <language type="kv">komi</language>
- <language type="kw">kornisk</language>
- <language type="ky">kirgisisk</language>
- <language type="la">latin</language>
- <language type="lad">ladinsk</language>
- <language type="lah">lahnda</language>
- <language type="lam">lamba</language>
- <language type="lb">luxemburgsk</language>
- <language type="lez">lezghian</language>
- <language type="lg">ganda</language>
- <language type="li">limburgisk</language>
- <language type="ln">lingala</language>
- <language type="lo">laotisk</language>
- <language type="lol">mongo</language>
- <language type="loz">lozi</language>
- <language type="lt">litauisk</language>
- <language type="lu">luba-katanga</language>
- <language type="lua">luba-lulua</language>
- <language type="lui">luiseno</language>
- <language type="lun">lunda</language>
- <language type="lus">lushai</language>
- <language type="lv">latvisk</language>
- <language type="mad">maduresisk</language>
- <language type="mag">magahi</language>
- <language type="mai">maithili</language>
- <language type="mak">makasar</language>
- <language type="man">mandingo</language>
- <language type="map">austronesisk</language>
- <language type="mas">masai</language>
- <language type="mdf">moksha</language>
- <language type="mdr">mandar</language>
- <language type="men">mende</language>
- <language type="mg">madagassisk</language>
- <language type="mga">mellomirsk (900-1200)</language>
- <language type="mh">marshallesisk</language>
- <language type="mi">maori</language>
- <language type="mic">micmac</language>
- <language type="min">minangkabau</language>
- <language type="mis">ulike språk</language>
- <language type="mk">makedonsk</language>
- <language type="mkh">mon-khmer (Other)</language>
- <language type="ml">malayalam</language>
- <language type="mn">mongolsk</language>
- <language type="mnc">mandsju</language>
- <language type="mni">manipuri</language>
- <language type="mno">manobo-språk</language>
- <language type="mo">moldavisk</language>
- <language type="moh">mohawk</language>
- <language type="mos">mossi</language>
- <language type="mr">marathi</language>
- <language type="ms">malayisk</language>
- <language type="mt">maltesisk</language>
- <language type="mul">flere språk</language>
- <language type="mun">munda-språk</language>
- <language type="mus">creek</language>
- <language type="mwr">marwari</language>
- <language type="my">burmesisk</language>
- <language type="myn">maya</language>
- <language type="myv">erzya</language>
- <language type="na">nauru</language>
- <language type="nah">nahuatl</language>
- <language type="nai">nordamerikansk indiansk</language>
- <language type="nap">napolitansk</language>
- <language type="nb">norsk bokmål</language>
- <language type="nd">ndebele (nord)</language>
- <language type="nds">lavtysk; lavsaksisk</language>
- <language type="ne">nepalsk</language>
- <language type="new">newari</language>
- <language type="ng">ndonga</language>
- <language type="nia">nias</language>
- <language type="nic">niger - kordofaniansk (annet)</language>
- <language type="niu">niueansk</language>
- <language type="nl">nederlandsk</language>
- <language type="nn">norsk nynorsk</language>
- <language type="no">norsk</language>
- <language type="nog">nogai</language>
- <language type="non">gammelnorsk</language>
- <language type="nr">ndebele, sør</language>
- <language type="nso">sotho, nord</language>
- <language type="nub">nubisk språk</language>
- <language type="nv">navajo</language>
- <language type="ny">nyanja</language>
- <language type="nym">nyamwezi</language>
- <language type="nyn">nyankole</language>
- <language type="nyo">nyoro</language>
- <language type="nzi">nzima</language>
- <language type="oc">oksitansk (etter 1500)</language>
- <language type="oj">ojibwa</language>
- <language type="om">oromo</language>
- <language type="or">oriya</language>
- <language type="os">ossetisk</language>
- <language type="osa">osage</language>
- <language type="ota">tyrkisk, ottomansk (1500-1928)</language>
- <language type="oto">otomisk språk</language>
- <language type="pa">panjabi</language>
- <language type="paa">papuisk (annet)</language>
- <language type="pag">pangasinan</language>
- <language type="pal">pahlavi</language>
- <language type="pam">pampanga</language>
- <language type="pap">papiamento</language>
- <language type="pau">palauisk</language>
- <language type="peo">gammelpersisk (ca. 600-400 f. kr.)</language>
- <language type="phi">filippinsk (annet)</language>
- <language type="phn">fønikisk</language>
- <language type="pi">pali</language>
- <language type="pl">polsk</language>
- <language type="pon">ponapisk</language>
- <language type="pra">prakrit-språk</language>
- <language type="pro">gammelprovençalsk (til 1500)</language>
- <language type="ps">pashto</language>
- <language type="pt">portugisisk</language>
- <language type="qu">quechua</language>
- <language type="raj">rajasthani</language>
- <language type="rap">rapanui</language>
- <language type="rar">rarotongansk</language>
- <language type="rm">retoromansk</language>
- <language type="rn">rundi</language>
- <language type="ro">rumensk</language>
- <language type="roa">romansk (annet)</language>
- <language type="rom">romani</language>
- <language type="ru">russisk</language>
- <language type="rw">kinjarwanda</language>
- <language type="sa">sanskrit</language>
- <language type="sad">sandawe</language>
- <language type="sah">jakutsk</language>
- <language type="sai">søramerikansk indiansk (annet)</language>
- <language type="sal">salishansk språk</language>
- <language type="sam">samaritansk arameisk</language>
- <language type="sas">sasak</language>
- <language type="sat">santali</language>
- <language type="sc">sardinsk</language>
- <language type="sco">skotsk</language>
- <language type="sd">sindhi</language>
- <language type="se">nordsamisk</language>
- <language type="sel">selkupisk</language>
- <language type="sem">semittisk (annet)</language>
- <language type="sg">sango</language>
- <language type="sga">gammelirsk (til 900)</language>
- <language type="sgn">tegnspråk</language>
- <language type="sh">serbokroatisk</language>
- <language type="shn">shan</language>
- <language type="si">singalesisk</language>
- <language type="sid">sidamo</language>
- <language type="sio">sioux-språk</language>
- <language type="sit">sino-tibetansk (annet)</language>
- <language type="sk">slovakisk</language>
- <language type="sl">slovensk</language>
- <language type="sla">slavisk (annet)</language>
- <language type="sm">samoansk</language>
- <language type="sma">sørsamisk</language>
- <language type="smi">samisk språk (annet)</language>
- <language type="smj">lulesamisk</language>
- <language type="smn">enaresamisk</language>
- <language type="sms">skoltesamisk</language>
- <language type="sn">shona</language>
- <language type="snk">soninke</language>
- <language type="so">somalisk</language>
- <language type="sog">sogdisk</language>
- <language type="son">songhai</language>
- <language type="sq">albansk</language>
- <language type="sr">serbisk</language>
- <language type="srr">serer</language>
- <language type="ss">swati</language>
- <language type="ssa">nilo-saharam (annet)</language>
- <language type="st">sotho (sørlig)</language>
- <language type="su">sundanesisk</language>
- <language type="suk">sukuma</language>
- <language type="sus">susu</language>
- <language type="sux">sumerisk</language>
- <language type="sv">svensk</language>
- <language type="sw">swahili</language>
- <language type="syr">syrisk</language>
- <language type="ta">tamil</language>
- <language type="tai">tai (annet)</language>
- <language type="te">telugu</language>
- <language type="tem">temne</language>
- <language type="ter">tereno</language>
- <language type="tet">tetum</language>
- <language type="tg">tatsjikisk</language>
- <language type="th">thai</language>
- <language type="ti">tigrinja</language>
- <language type="tig">tigré</language>
- <language type="tk">turkmensk</language>
- <language type="tkl">tokelau</language>
- <language type="tl">tagalog</language>
- <language type="tli" draft="true">tlingit</language>
- <language type="tmh">tamasjek</language>
- <language type="tn">tswana</language>
- <language type="to">tonga (Tonga-øyene)</language>
- <language type="tog">tonga (Nyasa)</language>
- <language type="tpi">tok pisin</language>
- <language type="tr">tyrkisk</language>
- <language type="ts">tsonga</language>
- <language type="tsi">tsimshian</language>
- <language type="tt">tatarisk</language>
- <language type="tum">tumbuka</language>
- <language type="tup">tupi-språk</language>
- <language type="tut">altaisk (annet)</language>
- <language type="tvl">tuvalu</language>
- <language type="tw">twi</language>
- <language type="ty">tahitisk</language>
- <language type="tyv">tuvinisk</language>
- <language type="udm">udmurt</language>
- <language type="ug">uigurisk</language>
- <language type="uga">ugaritisk</language>
- <language type="uk">ukrainsk</language>
- <language type="umb">umbundu</language>
- <language type="und">ikke angitt</language>
- <language type="ur">urdu</language>
- <language type="uz">usbekisk</language>
- <language type="ve">venda</language>
- <language type="vi">vietnamesisk</language>
- <language type="vo">volapyk</language>
- <language type="vot">votisk</language>
- <language type="wa">vallonsk</language>
- <language type="wak">wakasjansk språk</language>
- <language type="wal">walamo</language>
- <language type="war">waray</language>
- <language type="was">washo</language>
- <language type="wen">sorbisk språk</language>
- <language type="wo">wolof</language>
- <language type="xal">kalmyk</language>
- <language type="xh">xhosa</language>
- <language type="yap">yapesisk</language>
- <language type="yi">jiddisk</language>
- <language type="yo">joruba</language>
- <language type="ypk">jupisk språk</language>
- <language type="za">zhuang</language>
- <language type="zap">zapotec</language>
- <language type="zen">zenaga</language>
- <language type="zh">kinesisk</language>
- <language type="znd">zande</language>
- <language type="zu">zulu</language>
- <language type="zun">zuni</language>
- </languages>
- <scripts>
- <script type="Arab">arabisk</script>
- <script type="Armn">armensk</script>
- <script type="Beng">bengalsk</script>
- <script type="Bopo">bopomofo</script>
- <script type="Brai">braille</script>
- <script type="Buhd">buhid</script>
- <script type="Cans">Unified Canadian Aboriginal Symbols</script>
- <script type="Cher">cherokee</script>
- <script type="Copt">koptisk</script>
- <script type="Cprt">kypriotisk</script>
- <script type="Cyrl">kyrillisk</script>
- <script type="Deva">devanagari</script>
- <script type="Dsrt">deseret</script>
- <script type="Ethi">etiopisk</script>
- <script type="Geor">georgisk</script>
- <script type="Goth">gotisk</script>
- <script type="Grek">gresk</script>
- <script type="Gujr">gujarati</script>
- <script type="Guru">gurmukhi</script>
- <script type="Hang">hangul</script>
- <script type="Hani">han</script>
- <script type="Hano">hanunoo</script>
- <script type="Hans">forenklet han</script>
- <script type="Hant">tradisjonell han</script>
- <script type="Hebr">hebraisk</script>
- <script type="Hira">hiragana</script>
- <script type="Ital">gammelitalisk</script>
- <script type="Kana">katakana</script>
- <script type="Khmr">khmer</script>
- <script type="Knda">kannada</script>
- <script type="Laoo">laotisk</script>
- <script type="Latn">latin</script>
- <script type="Limb">limbu</script>
- <script type="Linb">lineær B</script>
- <script type="Mlym">malayalam</script>
- <script type="Mong">mongolsk</script>
- <script type="Mymr">myanmar</script>
- <script type="Ogam">ogham</script>
- <script type="Orya">oriya</script>
- <script type="Osma">osmanya</script>
- <script type="Qaai">nedarvet</script>
- <script type="Runr">runisk</script>
- <script type="Shaw">shavisk</script>
- <script type="Sinh">sinhala</script>
- <script type="Syrc">syrisk</script>
- <script type="Tagb">tagbanwa</script>
- <script type="Tale">tai le</script>
- <script type="Taml">tamil</script>
- <script type="Telu">telugu</script>
- <script type="Tglg">tagalog</script>
- <script type="Thaa">thaana</script>
- <script type="Thai">thai</script>
- <script type="Tibt">tibetansk</script>
- <script type="Ugar">ugaritisk</script>
- <script type="Yiii">yi</script>
- <script type="Zyyy">generelt</script>
- </scripts>
- <territories>
- <territory type="AD">Andorra</territory>
- <territory type="AE">De forente arabiske emiratene</territory>
- <territory type="AF">Afghanistan</territory>
- <territory type="AG">Antigua og Barbuda</territory>
- <territory type="AI">Anguilla</territory>
- <territory type="AL">Albania</territory>
- <territory type="AM">Armenia</territory>
- <territory type="AN">De nederlandske antiller</territory>
- <territory type="AO">Angola</territory>
- <territory type="AQ">Antarktis</territory>
- <territory type="AR">Argentina</territory>
- <territory type="AS">Amerikansk Samoa</territory>
- <territory type="AT">Østerrike</territory>
- <territory type="AU">Australia</territory>
- <territory type="AW">Aruba</territory>
- <territory type="AZ">Aserbajdsjan</territory>
- <territory type="BA">Bosnia og Hercegovina</territory>
- <territory type="BB">Barbados</territory>
- <territory type="BD">Bangladesh</territory>
- <territory type="BE">Belgia</territory>
- <territory type="BF">Burkina Faso</territory>
- <territory type="BG">Bulgaria</territory>
- <territory type="BH">Bahrain</territory>
- <territory type="BI">Burundi</territory>
- <territory type="BJ">Benin</territory>
- <territory type="BM">Bermuda</territory>
- <territory type="BN">Brunei Darussalam</territory>
- <territory type="BO">Bolivia</territory>
- <territory type="BR">Brasil</territory>
- <territory type="BS">Bahamas</territory>
- <territory type="BT">Bhutan</territory>
- <territory type="BV">Bouvetøya</territory>
- <territory type="BW">Botswana</territory>
- <territory type="BY">Hviterussland</territory>
- <territory type="BZ">Belize</territory>
- <territory type="CA">Canada</territory>
- <territory type="CC">Kokosøyene (Keelingøyene)</territory>
- <territory type="CD">Kongo, Den demokratiske republikken</territory>
- <territory type="CF">Den sentralafrikanske republikk</territory>
- <territory type="CG">Kongo</territory>
- <territory type="CH">Sveits</territory>
- <territory type="CI">Elfenbenskysten</territory>
- <territory type="CK">Cookøyene</territory>
- <territory type="CL">Chile</territory>
- <territory type="CM">Kamerun</territory>
- <territory type="CN">Kina</territory>
- <territory type="CO">Colombia</territory>
- <territory type="CR">Costa Rica</territory>
- <territory type="CS">Serbia og Montenegro</territory>
- <territory type="CU">Cuba</territory>
- <territory type="CV">Kapp Verde</territory>
- <territory type="CX">Christmasøya</territory>
- <territory type="CY">Kypros</territory>
- <territory type="CZ">Tsjekkia</territory>
- <territory type="DE">Tyskland</territory>
- <territory type="DJ">Djibouti</territory>
- <territory type="DK">Danmark</territory>
- <territory type="DM">Dominica</territory>
- <territory type="DO">Den dominikanske republikk</territory>
- <territory type="DZ">Algerie</territory>
- <territory type="EC">Ecuador</territory>
- <territory type="EE">Estland</territory>
- <territory type="EG">Egypt</territory>
- <territory type="EH">Vest-Sahara</territory>
- <territory type="ER">Eritrea</territory>
- <territory type="ES">Spania</territory>
- <territory type="ET">Etiopia</territory>
- <territory type="FI">Finland</territory>
- <territory type="FJ">Fiji</territory>
- <territory type="FK">Falklandsøyene (Malvinas)</territory>
- <territory type="FM">Mikronesiaføderasjonen</territory>
- <territory type="FO">Færøyene</territory>
- <territory type="FR">Frankrike</territory>
- <territory type="GA">Gabon</territory>
- <territory type="GB">Storbritannia</territory>
- <territory type="GD">Grenada</territory>
- <territory type="GE">Georgia</territory>
- <territory type="GF">Fransk Guyana</territory>
- <territory type="GH">Ghana</territory>
- <territory type="GI">Gibraltar</territory>
- <territory type="GL">Grønland</territory>
- <territory type="GM">Gambia</territory>
- <territory type="GN">Guinea</territory>
- <territory type="GP">Guadeloupe</territory>
- <territory type="GQ">Ekvatorial-Guinea</territory>
- <territory type="GR">Hellas</territory>
- <territory type="GS">Sør-Georgia og Sør-Sandwich-øyene</territory>
- <territory type="GT">Guatemala</territory>
- <territory type="GU">Guam</territory>
- <territory type="GW">Guinea-Bissau</territory>
- <territory type="GY">Guyana</territory>
- <territory type="HK">Hong Kong S.A.R. (Kina)</territory>
- <territory type="HM">Heard- og McDonaldsøyene</territory>
- <territory type="HN">Honduras</territory>
- <territory type="HR">Kroatia</territory>
- <territory type="HT">Haiti</territory>
- <territory type="HU">Ungarn</territory>
- <territory type="ID">Indonesia</territory>
- <territory type="IE">Irland</territory>
- <territory type="IL">Israel</territory>
- <territory type="IN">India</territory>
- <territory type="IO">Britiske områder i det indiske hav</territory>
- <territory type="IQ">Irak</territory>
- <territory type="IR">Iran</territory>
- <territory type="IS">Island</territory>
- <territory type="IT">Italia</territory>
- <territory type="JM">Jamaica</territory>
- <territory type="JO">Jordan</territory>
- <territory type="JP">Japan</territory>
- <territory type="KE">Kenya</territory>
- <territory type="KG">Kirgisistan</territory>
- <territory type="KH">Kambodsja</territory>
- <territory type="KI">Kiribati</territory>
- <territory type="KM">Komorene</territory>
- <territory type="KN">St. Christopher og Nevis</territory>
- <territory type="KP">Nord-Korea</territory>
- <territory type="KR">Sør-Korea</territory>
- <territory type="KW">Kuwait</territory>
- <territory type="KY">Caymanøyene</territory>
- <territory type="KZ">Kasakhstan</territory>
- <territory type="LA">Laos, Den folkedemokratiske republikken</territory>
- <territory type="LB">Libanon</territory>
- <territory type="LC">St. Lucia</territory>
- <territory type="LI">Liechtenstein</territory>
- <territory type="LK">Sri Lanka</territory>
- <territory type="LR">Liberia</territory>
- <territory type="LS">Lesotho</territory>
- <territory type="LT">Litauen</territory>
- <territory type="LU">Luxembourg</territory>
- <territory type="LV">Latvia</territory>
- <territory type="LY">Libya</territory>
- <territory type="MA">Marokko</territory>
- <territory type="MC">Monaco</territory>
- <territory type="MD">Moldova</territory>
- <territory type="MG">Madagaskar</territory>
- <territory type="MH">Marshalløyene</territory>
- <territory type="MK">Makedonia, Republikken</territory>
- <territory type="ML">Mali</territory>
- <territory type="MM">Myanmar</territory>
- <territory type="MN">Mongolia</territory>
- <territory type="MO">Macao S.A.R. (Kina)</territory>
- <territory type="MP">Nord-Marianene</territory>
- <territory type="MQ">Martinique</territory>
- <territory type="MR">Mauritania</territory>
- <territory type="MS">Montserrat</territory>
- <territory type="MT">Malta</territory>
- <territory type="MU">Mauritius</territory>
- <territory type="MV">Maldivene</territory>
- <territory type="MW">Malawi</territory>
- <territory type="MX">Mexico</territory>
- <territory type="MY">Malaysia</territory>
- <territory type="MZ">Mosambik</territory>
- <territory type="NA">Namibia</territory>
- <territory type="NC">Ny-Caledonia</territory>
- <territory type="NE">Niger</territory>
- <territory type="NF">Norfolkøyene</territory>
- <territory type="NG">Nigeria</territory>
- <territory type="NI">Nicaragua</territory>
- <territory type="NL">Nederland</territory>
- <territory type="NO">Norge</territory>
- <territory type="NP">Nepal</territory>
- <territory type="NR">Nauru</territory>
- <territory type="NU">Niue</territory>
- <territory type="NZ">New Zealand</territory>
- <territory type="OM">Oman</territory>
- <territory type="PA">Panama</territory>
- <territory type="PE">Peru</territory>
- <territory type="PF">Fransk Polynesia</territory>
- <territory type="PG">Papua Ny-Guinea</territory>
- <territory type="PH">Filippinene</territory>
- <territory type="PK">Pakistan</territory>
- <territory type="PL">Polen</territory>
- <territory type="PM">St. Pierre og Miquelon</territory>
- <territory type="PN">Pitcairn</territory>
- <territory type="PR">Puerto Rico</territory>
- <territory type="PS">Palestinsk territorium</territory>
- <territory type="PT">Portugal</territory>
- <territory type="PW">Palau</territory>
- <territory type="PY">Paraguay</territory>
- <territory type="QA">Qatar</territory>
- <territory type="RE">Reunion</territory>
- <territory type="RO">Romania</territory>
- <territory type="RU">Den russiske føderasjon</territory>
- <territory type="RW">Rwanda</territory>
- <territory type="SA">Saudi Arabia</territory>
- <territory type="SB">Salomonøyene</territory>
- <territory type="SC">Seychellene</territory>
- <territory type="SD">Sudan</territory>
- <territory type="SE">Sverige</territory>
- <territory type="SG">Singapore</territory>
- <territory type="SH">Saint Helena</territory>
- <territory type="SI">Slovenia</territory>
- <territory type="SJ">Svalbard og Jan Mayen</territory>
- <territory type="SK">Slovakia</territory>
- <territory type="SL">Sierra Leone</territory>
- <territory type="SM">San Marino</territory>
- <territory type="SN">Senegal</territory>
- <territory type="SO">Somalia</territory>
- <territory type="SR">Surinam</territory>
- <territory type="ST">Sao Tome og Principe</territory>
- <territory type="SV">El Salvador</territory>
- <territory type="SY">Syria</territory>
- <territory type="SZ">Swaziland</territory>
- <territory type="TC">Turks- og Caicosøyene</territory>
- <territory type="TD">Tchad</territory>
- <territory type="TF">Franske sørområder</territory>
- <territory type="TG">Togo</territory>
- <territory type="TH">Thailand</territory>
- <territory type="TJ">Tadsjikistan</territory>
- <territory type="TK">Tokelau</territory>
- <territory type="TL">Øst-Timor</territory>
- <territory type="TM">Turkmenistan</territory>
- <territory type="TN">Tunisia</territory>
- <territory type="TO">Tonga</territory>
- <territory type="TR">Tyrkia</territory>
- <territory type="TT">Trinidad og Tobago</territory>
- <territory type="TV">Tuvalu</territory>
- <territory type="TW">Taiwan</territory>
- <territory type="TZ">Tanzania</territory>
- <territory type="UA">Ukraina</territory>
- <territory type="UG">Uganda</territory>
- <territory type="UM">USAs mindre øyer</territory>
- <territory type="US">USA</territory>
- <territory type="UY">Uruguay</territory>
- <territory type="UZ">Usbekistan</territory>
- <territory type="VA">Vatikanstaten</territory>
- <territory type="VC">St. Vincent og Grenadinene</territory>
- <territory type="VE">Venezuela</territory>
- <territory type="VG">Jomfruøyene (britisk)</territory>
- <territory type="VI">Jomfruøyene (USA)</territory>
- <territory type="VN">Vietnam</territory>
- <territory type="VU">Vanuatu</territory>
- <territory type="WF">Wallis og Futuna</territory>
- <territory type="WS">Samoa</territory>
- <territory type="YE">Yemen</territory>
- <territory type="YT">Mayotte</territory>
- <territory type="ZA">Sør-Afrika</territory>
- <territory type="ZM">Zambia</territory>
- <territory type="ZW">Zimbabwe</territory>
- </territories>
- <variants>
- <variant type="REVISED">Revidert</variant>
- </variants>
- <keys>
- <key type="calendar">Kalendar</key>
- <key type="collation">Kollasjon</key>
- <key type="currency">Valuta</key>
- </keys>
- <types>
- <type type="buddhist" key="calendar">Buddhistisk kalender</type>
- <type type="chinese" key="calendar">Kinesisk kalender</type>
- <type type="direct" key="collation">Direkte rekkefølge</type>
- <type type="gregorian" key="calendar">Gregoriansk kalender</type>
- <type type="hebrew" key="calendar">Hebraisk kalender</type>
- <type type="islamic" key="calendar">Islamsk kalender</type>
- <type type="islamic-civil" key="calendar">Islamsk sivil kalender</type>
- <type type="japanese" key="calendar">Japansk kalender</type>
- <type type="phonebook" key="collation">Telefonkatalogrekkefølge</type>
- <type type="pinyin" key="collation">Pinyin-rekkefølge</type>
- <type type="stroke" key="collation">Strekrekkefølge</type>
- <type type="traditional" key="collation">Tradisjonell rekkefølge</type>
- </types>
- </localeDisplayNames>
- <characters>
- <exemplarCharacters>[a-zæåøéóôàüǎ]</exemplarCharacters>
- </characters>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <months>
- <monthContext type="format">
- <monthWidth type="abbreviated">
- <month type="1">jan.</month>
- <month type="1" alt="proposed" references="R1" draft="true">jan.</month>
- <month type="2">feb.</month>
- <month type="2" alt="proposed" references="R1" draft="true">feb.</month>
- <month type="3">mars</month>
- <month type="3" alt="proposed" references="R1" draft="true">mars</month>
- <month type="4">april</month>
- <month type="4" alt="proposed" references="R1" draft="true">april</month>
- <month type="5" references="R1">mai</month>
- <month type="6">juni</month>
- <month type="6" alt="proposed" references="R1" draft="true">juni</month>
- <month type="7">juli</month>
- <month type="7" alt="proposed" references="R1" draft="true">juli</month>
- <month type="8">aug.</month>
- <month type="8" alt="proposed" references="R1" draft="true">aug.</month>
- <month type="9">sep.</month>
- <month type="9" alt="proposed" references="R1" draft="true">sep.</month>
- <month type="10">okt.</month>
- <month type="10" alt="proposed" references="R1" draft="true">okt.</month>
- <month type="11">nov.</month>
- <month type="11" alt="proposed" references="R1" draft="true">nov.</month>
- <month type="12">des.</month>
- <month type="12" alt="proposed" references="R1" draft="true">des.</month>
- </monthWidth>
- <monthWidth type="wide">
- <month type="1">januar</month>
- <month type="2">februar</month>
- <month type="3">mars</month>
- <month type="4">april</month>
- <month type="5">mai</month>
- <month type="6">juni</month>
- <month type="7">juli</month>
- <month type="8">august</month>
- <month type="9">september</month>
- <month type="10">oktober</month>
- <month type="11">november</month>
- <month type="12">desember</month>
- </monthWidth>
- </monthContext>
- <monthContext type="stand-alone">
- <monthWidth type="narrow">
- <month type="1">J</month>
- <month type="2">F</month>
- <month type="3">M</month>
- <month type="4">A</month>
- <month type="5">M</month>
- <month type="6">J</month>
- <month type="7">J</month>
- <month type="8">A</month>
- <month type="9">S</month>
- <month type="10">O</month>
- <month type="11">N</month>
- <month type="12">D</month>
- </monthWidth>
- </monthContext>
- </months>
- <days>
- <dayContext type="format">
- <dayWidth type="abbreviated">
- <day type="sun">sø.</day>
- <day type="sun" alt="proposed" references="R1" draft="true">sø.</day>
- <day type="mon">ma.</day>
- <day type="mon" alt="proposed" references="R1" draft="true">ma.</day>
- <day type="tue">ti.</day>
- <day type="tue" alt="proposed" references="R1" draft="true">ti.</day>
- <day type="wed">on.</day>
- <day type="wed" alt="proposed" references="R1" draft="true">on.</day>
- <day type="thu">to.</day>
- <day type="thu" alt="proposed" references="R1" draft="true">to.</day>
- <day type="fri">fr.</day>
- <day type="fri" alt="proposed" references="R1" draft="true">fr.</day>
- <day type="sat">lø.</day>
- <day type="sat" alt="proposed" references="R1" draft="true">lø.</day>
- </dayWidth>
- <dayWidth type="wide">
- <day type="sun">søndag</day>
- <day type="mon">mandag</day>
- <day type="tue">tirsdag</day>
- <day type="wed">onsdag</day>
- <day type="thu">torsdag</day>
- <day type="fri">fredag</day>
- <day type="sat">lørdag</day>
- </dayWidth>
- </dayContext>
- <dayContext type="stand-alone">
- <dayWidth type="narrow">
- <day type="sun">S</day>
- <day type="mon">M</day>
- <day type="tue">T</day>
- <day type="wed">O</day>
- <day type="thu">T</day>
- <day type="fri">F</day>
- <day type="sat">L</day>
- </dayWidth>
- </dayContext>
- </days>
- <week>
- <minDays count="4"/>
- <firstDay day="mon"/>
- </week>
- <am>a.m.</am>
- <pm>p.m.</pm>
- <eras>
- <eraAbbr>
- <era type="0">f.Kr.</era>
- <era type="1">e.Kr.</era>
- </eraAbbr>
- </eras>
- <dateFormats>
- <dateFormatLength type="full">
- <dateFormat>
- <pattern>EEEE d. MMMM yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="long">
- <dateFormat>
- <pattern>d. MMMM yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="medium">
- <dateFormat>
- <pattern>d. MMM. yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="short">
- <dateFormat>
- <pattern>dd.MM.yy</pattern>
- </dateFormat>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="full">
- <timeFormat>
- <pattern>'kl. 'HH.mm.ss z</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="long">
- <timeFormat>
- <pattern>HH.mm.ss z</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="medium">
- <timeFormat>
- <pattern>HH.mm.ss</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="short">
- <timeFormat>
- <pattern>HH.mm</pattern>
- </timeFormat>
- </timeFormatLength>
- </timeFormats>
- </calendar>
- </calendars>
- <timeZoneNames>
- <zone type="Antarctica/South_Pole">
- <exemplarCity>Sydpolen</exemplarCity>
- </zone>
- <zone type="America/St_Johns">
- <exemplarCity>St. John's</exemplarCity>
- </zone>
- <zone type="America/Godthab">
- <exemplarCity>Godthåb</exemplarCity>
- </zone>
- <!-- Portugal -->
- <zone type="Atlantic/Azores">
- <exemplarCity>Azorene</exemplarCity>
- </zone>
- <zone type="Europe/Lisbon">
- <exemplarCity>Lisboa</exemplarCity>
- </zone>
- <zone type="Europe/Bucharest">
- <long>
- <standard>Eastern European Standard Time</standard>
- <daylight>Eastern European Daylight Time</daylight>
- </long>
- <short>
- <standard>EET</standard>
- <daylight>EEST</daylight>
- </short>
- <exemplarCity>Bucuresti</exemplarCity>
- </zone>
- <zone type="Europe/Moscow">
- <exemplarCity>Moskva</exemplarCity>
- </zone>
- </timeZoneNames>
- </dates>
- <numbers>
- <symbols>
- <decimal>,</decimal>
- <group> </group>
- </symbols>
- <percentFormats>
- <percentFormatLength>
- <percentFormat>
- <pattern draft="true">#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength>
- </percentFormats>
- <currencies>
- <currency type="ADP">
- <displayName>Andorranske pesetas</displayName>
- </currency>
- <currency type="AED">
- <displayName>UAE dirham</displayName>
- </currency>
- <currency type="AFA">
- <displayName>Afghani (1927-2002)</displayName>
- </currency>
- <currency type="AFN">
- <displayName>Afghani</displayName>
- <symbol>Af</symbol>
- </currency>
- <currency type="ALL">
- <displayName>Albanske lek</displayName>
- <symbol>lek</symbol>
- </currency>
- <currency type="AMD">
- <displayName>Armenske dram</displayName>
- <symbol>dram</symbol>
- </currency>
- <currency type="ANG">
- <displayName>Nederlandske antillegylden</displayName>
- <symbol>NA f.</symbol>
- </currency>
- <currency type="AOA">
- <displayName>Angolanske kwanza</displayName>
- </currency>
- <currency type="AOK">
- <displayName>Angolanske kwanza (1977-1990)</displayName>
- </currency>
- <currency type="AON">
- <displayName>Angolanske ny kwanza (1990-2000)</displayName>
- </currency>
- <currency type="AOR">
- <displayName>Angolan Kwanza Reajustado (1995-1999)</displayName>
- </currency>
- <currency type="ARA">
- <displayName>Argentinske australer</displayName>
- </currency>
- <currency type="ARP">
- <displayName>Argentinske pesos (1983-1985)</displayName>
- </currency>
- <currency type="ARS">
- <displayName>Argentinske pesos</displayName>
- <symbol>Arg$</symbol>
- </currency>
- <currency type="ATS">
- <displayName>Østerrikske shilling</displayName>
- </currency>
- <currency type="AUD">
- <displayName>Australske dollar</displayName>
- <symbol>$A</symbol>
- </currency>
- <currency type="AWG">
- <displayName>Arubiske gylden</displayName>
- </currency>
- <currency type="AZM">
- <displayName>Aserbajdsjanske Manat</displayName>
- </currency>
- <currency type="BAD">
- <displayName>Bosnia-Hercegovina dinarer</displayName>
- </currency>
- <currency type="BAM">
- <displayName>Bosnia-Hercegovina mark (konvertible)</displayName>
- <symbol>KM</symbol>
- </currency>
- <currency type="BBD">
- <displayName>Barbadisk dollar</displayName>
- <symbol>BDS$</symbol>
- </currency>
- <currency type="BDT">
- <displayName>Bangladeshiske taka</displayName>
- <symbol>Tk</symbol>
- </currency>
- <currency type="BEC">
- <displayName>Belgiske franc (konvertible)</displayName>
- </currency>
- <currency type="BEF">
- <displayName>Belgiske franc</displayName>
- <symbol>BF</symbol>
- </currency>
- <currency type="BEL">
- <displayName>Belgiske franc (økonomiske)</displayName>
- </currency>
- <currency type="BGL">
- <displayName>Bulgarske lev (hard)</displayName>
- <symbol>lev</symbol>
- </currency>
- <currency type="BGN">
- <displayName>Bulgarske lev</displayName>
- </currency>
- <currency type="BHD">
- <displayName>Bahrainske dinarer</displayName>
- <symbol>BD</symbol>
- </currency>
- <currency type="BIF">
- <displayName>Burundiske franc</displayName>
- <symbol>Fbu</symbol>
- </currency>
- <currency type="BMD">
- <displayName>Bermudiske dollar</displayName>
- <symbol>Ber$</symbol>
- </currency>
- <currency type="BND">
- <displayName>Bruneiske dollar</displayName>
- </currency>
- <currency type="BOB">
- <displayName>Boliviano</displayName>
- <symbol>Bs</symbol>
- </currency>
- <currency type="BOP">
- <displayName>Boliviansk pesos</displayName>
- </currency>
- <currency type="BOV">
- <displayName>Boliviansk mvdol</displayName>
- </currency>
- <currency type="BRB">
- <displayName>Brasiliansk cruzeiro novo (1967-1986)</displayName>
- </currency>
- <currency type="BRC">
- <displayName>Brasilianske cruzado</displayName>
- </currency>
- <currency type="BRE">
- <displayName>Brasilianske cruzeiro (1990-1993)</displayName>
- </currency>
- <currency type="BRL">
- <displayName>Brasilianske realer</displayName>
- <symbol>R$</symbol>
- </currency>
- <currency type="BRN">
- <displayName>Brasilianske cruzado novo</displayName>
- </currency>
- <currency type="BRR">
- <displayName>Brasilianske cruzeiro</displayName>
- </currency>
- <currency type="BSD">
- <displayName>Bahamske dollar</displayName>
- </currency>
- <currency type="BTN">
- <displayName>Bhutanske ngultrum</displayName>
- <symbol>Nu</symbol>
- </currency>
- <currency type="BUK">
- <displayName>Burmesiske kyat</displayName>
- </currency>
- <currency type="BWP">
- <displayName>Botswanske pula</displayName>
- </currency>
- <currency type="BYB">
- <displayName>Hviterussiske nye rubler (1994-1999)</displayName>
- </currency>
- <currency type="BYR">
- <displayName>Hviterussiske rubler</displayName>
- <symbol>Rbl</symbol>
- </currency>
- <currency type="BZD">
- <displayName>Beliziske dollar</displayName>
- <symbol>BZ$</symbol>
- </currency>
- <currency type="CAD">
- <displayName>Kanadiske dollar</displayName>
- <symbol>Can$</symbol>
- </currency>
- <currency type="CDF">
- <displayName>Kongolesiske franc (congolais)</displayName>
- </currency>
- <currency type="CHF">
- <displayName>Sveitsiske franc</displayName>
- <symbol>SwF</symbol>
- </currency>
- <currency type="CLF">
- <displayName>Chilenske Unidades de Fomento</displayName>
- </currency>
- <currency type="CLP">
- <displayName>Chilenske pesos</displayName>
- <symbol>Ch$</symbol>
- </currency>
- <currency type="CNY">
- <displayName>Kinesiske Yuan Renminbi</displayName>
- <symbol>Y</symbol>
- </currency>
- <currency type="COP">
- <displayName>Colombianske pesos</displayName>
- <symbol>Col$</symbol>
- </currency>
- <currency type="CRC">
- <displayName>Costaricanske colon</displayName>
- <symbol>C</symbol>
- </currency>
- <currency type="CSK">
- <displayName>Tsjekkoslovakiske koruna (hard)</displayName>
- </currency>
- <currency type="CUP">
- <displayName>Kubanske pesos</displayName>
- </currency>
- <currency type="CVE">
- <displayName>Kappverdiske escudo</displayName>
- <symbol>CVEsc</symbol>
- </currency>
- <currency type="CYP">
- <displayName>Kypriotiske pund</displayName>
- <symbol>£C</symbol>
- </currency>
- <currency type="CZK">
- <displayName>Tsjekkiske koruna</displayName>
- </currency>
- <currency type="DDM">
- <displayName>Østtyske ostmark</displayName>
- </currency>
- <currency type="DEM">
- <displayName>Tyske mark</displayName>
- </currency>
- <currency type="DJF">
- <displayName>Djiboutiske franc</displayName>
- <symbol>DF</symbol>
- </currency>
- <currency type="DKK">
- <displayName>Danske kroner</displayName>
- <symbol>DKr</symbol>
- </currency>
- <currency type="DOP">
- <displayName>Dominikanske pesos</displayName>
- <symbol>RD$</symbol>
- </currency>
- <currency type="DZD">
- <displayName>Algeriske dinarer</displayName>
- <symbol>DA</symbol>
- </currency>
- <currency type="ECS">
- <displayName>Ecuadorianske sucre</displayName>
- </currency>
- <currency type="ECV">
- <displayName>Ecuadorianske Unidad de Valor Constante (UVC)</displayName>
- </currency>
- <currency type="EEK">
- <displayName>Estiske kroon</displayName>
- </currency>
- <currency type="EGP">
- <displayName>Egyptiske pund</displayName>
- </currency>
- <currency type="ERN">
- <displayName>Eritreiske nakfa</displayName>
- </currency>
- <currency type="ESP">
- <displayName>Spanske peseta</displayName>
- </currency>
- <currency type="ETB">
- <displayName>Etiopiske birr</displayName>
- <symbol>Br</symbol>
- </currency>
- <currency type="EUR">
- <displayName>Euro</displayName>
- </currency>
- <currency type="FIM">
- <displayName>Finske mark</displayName>
- </currency>
- <currency type="FJD">
- <displayName>Fijianske dollar</displayName>
- <symbol>F$</symbol>
- </currency>
- <currency type="FKP">
- <displayName>Falklandsøyene-pund</displayName>
- </currency>
- <currency type="FRF">
- <displayName>Franske franc</displayName>
- </currency>
- <currency type="GBP">
- <displayName>Britiske pund sterling</displayName>
- </currency>
- <currency type="GEK">
- <displayName>Georgiske kupon larit</displayName>
- </currency>
- <currency type="GEL">
- <displayName>Georgiske lari</displayName>
- <symbol>lari</symbol>
- </currency>
- <currency type="GHC">
- <displayName>Ghanesiske cedi</displayName>
- </currency>
- <currency type="GIP">
- <displayName>Gibraltarske pund</displayName>
- </currency>
- <currency type="GMD">
- <displayName>Gambiske dalasi</displayName>
- </currency>
- <currency type="GNF">
- <displayName>Guineanske franc</displayName>
- <symbol>GF</symbol>
- </currency>
- <currency type="GNS">
- <displayName>Guineanske syli</displayName>
- </currency>
- <currency type="GQE">
- <displayName>Ekvatorialguineanske ekwele guineana</displayName>
- </currency>
- <currency type="GRD">
- <displayName>Greske drakmer</displayName>
- </currency>
- <currency type="GTQ">
- <displayName>Guatemalanske quetzal</displayName>
- <symbol>Q</symbol>
- </currency>
- <currency type="GWE">
- <displayName>Portugisiske guinea escudo</displayName>
- </currency>
- <currency type="GWP">
- <displayName>Guinea-Bissau-pesos</displayName>
- </currency>
- <currency type="GYD">
- <displayName>Guyanske dollar</displayName>
- <symbol>G$</symbol>
- </currency>
- <currency type="HKD">
- <displayName>Hongkong-dollar</displayName>
- <symbol>HK$</symbol>
- </currency>
- <currency type="HNL">
- <displayName>Hoduras Lempira</displayName>
- <symbol>L</symbol>
- </currency>
- <currency type="HRD">
- <displayName>Kroatiske dinarer</displayName>
- </currency>
- <currency type="HRK">
- <displayName>Kroatiske kuna</displayName>
- </currency>
- <currency type="HTG">
- <displayName>Haitiske gourde</displayName>
- </currency>
- <currency type="HUF">
- <displayName>Ungarske forinter</displayName>
- <symbol>Ft</symbol>
- </currency>
- <currency type="IDR">
- <displayName>Indonesiske rupier</displayName>
- <symbol>Rp</symbol>
- </currency>
- <currency type="IEP">
- <displayName>Irske pund</displayName>
- <symbol>IR£</symbol>
- </currency>
- <currency type="ILP">
- <displayName>Israelske pund</displayName>
- </currency>
- <currency type="ILS">
- <displayName>Israelske nye shekler</displayName>
- </currency>
- <currency type="INR">
- <displayName>Indiske rupier</displayName>
- </currency>
- <currency type="IQD">
- <displayName>Irakske dinarer</displayName>
- <symbol>ID</symbol>
- </currency>
- <currency type="IRR">
- <displayName>Iranske rialer</displayName>
- <symbol>RI</symbol>
- </currency>
- <currency type="ISK">
- <displayName>Islandske kronar</displayName>
- </currency>
- <currency type="ITL">
- <displayName>Italienske lire</displayName>
- </currency>
- <currency type="JMD">
- <displayName>Jamaikanske dollar</displayName>
- <symbol>J$</symbol>
- </currency>
- <currency type="JOD">
- <displayName>Jordanske dinarer</displayName>
- <symbol>JD</symbol>
- </currency>
- <currency type="JPY">
- <displayName>Japanske yen</displayName>
- </currency>
- <currency type="KES">
- <displayName>Kenyanske shilling</displayName>
- <symbol>K Sh</symbol>
- </currency>
- <currency type="KGS">
- <displayName>Kirgisiske som</displayName>
- <symbol>som</symbol>
- </currency>
- <currency type="KHR">
- <displayName>Kambodsjanske riel</displayName>
- <symbol>CR</symbol>
- </currency>
- <currency type="KMF">
- <displayName>Komoriske franc</displayName>
- <symbol>CF</symbol>
- </currency>
- <currency type="KPW">
- <displayName>Nordkoreanske won</displayName>
- </currency>
- <currency type="KRW">
- <displayName>Sørkoreanske won</displayName>
- </currency>
- <currency type="KWD">
- <displayName>Kuwaitiske dinarer</displayName>
- <symbol>KD</symbol>
- </currency>
- <currency type="KYD">
- <displayName>Caymanske dollar</displayName>
- </currency>
- <currency type="KZT">
- <displayName>Kasakhstanske tenge</displayName>
- <symbol>T</symbol>
- </currency>
- <currency type="LAK">
- <displayName>Laotiske kip</displayName>
- </currency>
- <currency type="LBP">
- <displayName>Libanesiske pund</displayName>
- <symbol>LL</symbol>
- </currency>
- <currency type="LKR">
- <displayName>Srilankiske rupier</displayName>
- <symbol>SL Re</symbol>
- </currency>
- <currency type="LRD">
- <displayName>Liberiske dollar</displayName>
- </currency>
- <currency type="LSL">
- <displayName>Lesothiske loti</displayName>
- <symbol>M</symbol>
- </currency>
- <currency type="LTL">
- <displayName>Litauiske lita</displayName>
- </currency>
- <currency type="LTT">
- <displayName>Litauiske talonas</displayName>
- </currency>
- <currency type="LUF">
- <displayName>Luxemburgske franc</displayName>
- </currency>
- <currency type="LVL">
- <displayName>Latviske lats</displayName>
- </currency>
- <currency type="LVR">
- <displayName>Latviske rubler</displayName>
- </currency>
- <currency type="LYD">
- <displayName>Libyske dinarer</displayName>
- <symbol>LD</symbol>
- </currency>
- <currency type="MAD">
- <displayName>Marokkanske dirham</displayName>
- </currency>
- <currency type="MAF">
- <displayName>Marokkanske franc</displayName>
- </currency>
- <currency type="MDL">
- <displayName>Moldovske leu</displayName>
- </currency>
- <currency type="MGA">
- <displayName>Madagassiske ariary</displayName>
- </currency>
- <currency type="MGF">
- <displayName>Madagassiske franc</displayName>
- </currency>
- <currency type="MKD">
- <displayName>Makedonske denarer</displayName>
- <symbol>MDen</symbol>
- </currency>
- <currency type="MLF">
- <displayName>Maliske franc</displayName>
- </currency>
- <currency type="MMK">
- <displayName>Myanmarske kyat</displayName>
- </currency>
- <currency type="MNT">
- <displayName>Mongolske tugrik</displayName>
- <symbol>Tug</symbol>
- </currency>
- <currency type="MOP">
- <displayName>Makaoske pataca</displayName>
- </currency>
- <currency type="MRO">
- <displayName>Mauritanske ouguiya</displayName>
- <symbol>UM</symbol>
- </currency>
- <currency type="MTL">
- <displayName>Maltesiske lira</displayName>
- <symbol>Lm</symbol>
- </currency>
- <currency type="MTP">
- <displayName>Maltesiske pund</displayName>
- </currency>
- <currency type="MUR">
- <displayName>Mauritiske rupier</displayName>
- </currency>
- <currency type="MVR">
- <displayName>Maldiviske rufiyaa</displayName>
- </currency>
- <currency type="MWK">
- <displayName>Malawisle kwacha</displayName>
- <symbol>MK</symbol>
- </currency>
- <currency type="MXN">
- <displayName>Meksikanske pesos</displayName>
- <symbol>MEX$</symbol>
- </currency>
- <currency type="MXP">
- <displayName>Meksikanske sølvpesos (1861-1992)</displayName>
- </currency>
- <currency type="MXV">
- <displayName>Meksikanske Unidad de Inversion (UDI)</displayName>
- </currency>
- <currency type="MYR">
- <displayName>Malaysiske ringgit</displayName>
- <symbol>RM</symbol>
- </currency>
- <currency type="MZE">
- <displayName>Mosambikiske escudo</displayName>
- </currency>
- <currency type="MZM">
- <displayName>Mosambikiske metical</displayName>
- <symbol>Mt</symbol>
- </currency>
- <currency type="NAD">
- <displayName>Namibiske dollar</displayName>
- <symbol>N$</symbol>
- </currency>
- <currency type="NGN">
- <displayName>Nigerianske naira</displayName>
- </currency>
- <currency type="NIC">
- <displayName>Nicaraguanske cordoba</displayName>
- </currency>
- <currency type="NIO">
- <displayName>Nicaraguanske cordoba oro</displayName>
- </currency>
- <currency type="NLG">
- <displayName>Nederlandske gylden</displayName>
- </currency>
- <currency type="NOK">
- <displayName>Norske kroner</displayName>
- <symbol>kr</symbol>
- </currency>
- <currency type="NPR">
- <displayName>Nepalesiske rupier</displayName>
- <symbol>Nrs</symbol>
- </currency>
- <currency type="NZD">
- <displayName>Nyzealandske dollar</displayName>
- <symbol>$NZ</symbol>
- </currency>
- <currency type="OMR">
- <displayName>Omanske rialer</displayName>
- <symbol>RO</symbol>
- </currency>
- <currency type="PAB">
- <displayName>Panamanske balboa</displayName>
- </currency>
- <currency type="PEI">
- <displayName>Peruvianske inti</displayName>
- </currency>
- <currency type="PEN">
- <displayName>Peruvianske sol nuevo</displayName>
- </currency>
- <currency type="PES">
- <displayName>Peruvianske sol</displayName>
- </currency>
- <currency type="PGK">
- <displayName>Papuanske kina</displayName>
- </currency>
- <currency type="PHP">
- <displayName>Filippinske pesos</displayName>
- </currency>
- <currency type="PKR">
- <displayName>Pakistanske rupier</displayName>
- <symbol>Pra</symbol>
- </currency>
- <currency type="PLN">
- <displayName>Polske zloty</displayName>
- <symbol>Zl</symbol>
- </currency>
- <currency type="PLZ">
- <displayName>Polske zloty (1950-1995)</displayName>
- </currency>
- <currency type="PTE">
- <displayName>Portugisiske escudo</displayName>
- </currency>
- <currency type="PYG">
- <displayName>Paraguayanske guarani</displayName>
- </currency>
- <currency type="QAR">
- <displayName>Qatarske riyaler</displayName>
- <symbol>QR</symbol>
- </currency>
- <currency type="ROL">
- <displayName>Rumenske leu</displayName>
- <symbol>leu</symbol>
- </currency>
- <currency type="RUB">
- <displayName>Russiske rubler</displayName>
- </currency>
- <currency type="RUR">
- <displayName>Russiske rubler (1991-1998)</displayName>
- </currency>
- <currency type="RWF">
- <displayName>Rwandiske franc</displayName>
- </currency>
- <currency type="SAR">
- <displayName>Saudiarabiske riyaler</displayName>
- <symbol>SRl</symbol>
- </currency>
- <currency type="SBD">
- <displayName>Salomonske dollar</displayName>
- <symbol>SI$</symbol>
- </currency>
- <currency type="SCR">
- <displayName>Seychelliske rupier</displayName>
- <symbol>SR</symbol>
- </currency>
- <currency type="SDD">
- <displayName>Sudanesiske dinarer</displayName>
- </currency>
- <currency type="SDP">
- <displayName>Sudanesiske pund</displayName>
- </currency>
- <currency type="SEK">
- <displayName>Svenske kroner</displayName>
- <symbol>SKr</symbol>
- </currency>
- <currency type="SGD">
- <displayName>Singaporske dollar</displayName>
- <symbol>S$</symbol>
- </currency>
- <currency type="SHP">
- <displayName>Sankthelenske pund</displayName>
- </currency>
- <currency type="SIT">
- <displayName>Slovenske tolar</displayName>
- </currency>
- <currency type="SKK">
- <displayName>Slovakiske koruna</displayName>
- <symbol>Sk</symbol>
- </currency>
- <currency type="SLL">
- <displayName>Sierraleonske leone</displayName>
- </currency>
- <currency type="SOS">
- <displayName>Somaliske shilling</displayName>
- <symbol>So. Sh.</symbol>
- </currency>
- <currency type="SRG">
- <displayName>Surinamske gylden</displayName>
- <symbol>Sf</symbol>
- </currency>
- <currency type="STD">
- <displayName>Sao Tome og Principe-dobra</displayName>
- <symbol>Db</symbol>
- </currency>
- <currency type="SUR">
- <displayName>Sovjetiske rubler</displayName>
- </currency>
- <currency type="SVC">
- <displayName>Salvadoranske colon</displayName>
- </currency>
- <currency type="SYP">
- <displayName>Syriske pund</displayName>
- <symbol>LS</symbol>
- </currency>
- <currency type="SZL">
- <displayName>Swazilandske lilangeni</displayName>
- <symbol>E</symbol>
- </currency>
- <currency type="THB">
- <displayName>Thailandske baht</displayName>
- </currency>
- <currency type="TJR">
- <displayName>Tadsjikiske rubler</displayName>
- </currency>
- <currency type="TJS">
- <displayName>Tadsjikiske somoni</displayName>
- </currency>
- <currency type="TMM">
- <displayName>Turkmenske manat</displayName>
- </currency>
- <currency type="TND">
- <displayName>Tunisiske dinarer</displayName>
- </currency>
- <currency type="TOP">
- <displayName>Tonganske paʻanga</displayName>
- <symbol>T$</symbol>
- </currency>
- <currency type="TPE">
- <displayName>Timoresiske escudo</displayName>
- </currency>
- <currency type="TRL">
- <displayName>Tyrkiske lira</displayName>
- <symbol>TL</symbol>
- </currency>
- <currency type="TRY">
- <displayName>Ny tyrkisk lire</displayName>
- </currency>
- <currency type="TTD">
- <displayName>Trinidadiske dollar</displayName>
- <symbol>TT$</symbol>
- </currency>
- <currency type="TWD">
- <displayName>Taiwanske nye dollar</displayName>
- <symbol>NT$</symbol>
- </currency>
- <currency type="TZS">
- <displayName>Tanzanianske shilling</displayName>
- <symbol>T Sh</symbol>
- </currency>
- <currency type="UAH">
- <displayName>Ukrainsle hryvnia</displayName>
- </currency>
- <currency type="UAK">
- <displayName>Ukrainske karbovanetz</displayName>
- </currency>
- <currency type="UGS">
- <displayName>Ugandiske shilling (1966-1987)</displayName>
- </currency>
- <currency type="UGX">
- <displayName>Ugandiske shilling</displayName>
- <symbol>U Sh</symbol>
- </currency>
- <currency type="USD">
- <displayName>Amerikanske dollar</displayName>
- <symbol>US$</symbol>
- </currency>
- <currency type="USN">
- <displayName>Amerikanske dollar (neste dag)</displayName>
- </currency>
- <currency type="USS">
- <displayName>Amerikanske dollar (samme dag)</displayName>
- </currency>
- <currency type="UYP">
- <displayName>Uruguayanske pesos (1975-1993)</displayName>
- </currency>
- <currency type="UYU">
- <displayName>Uruguayanske peso uruguayo</displayName>
- <symbol>Ur$</symbol>
- </currency>
- <currency type="UZS">
- <displayName>Usbekiske sum</displayName>
- </currency>
- <currency type="VEB">
- <displayName>Venezuelanske bolivar</displayName>
- <symbol>Be</symbol>
- </currency>
- <currency type="VND">
- <displayName>Vietnamesiske dong</displayName>
- </currency>
- <currency type="VUV">
- <displayName>Vanuatisk vatu</displayName>
- <symbol>VT</symbol>
- </currency>
- <currency type="WST">
- <displayName>Vestsamoisk tala</displayName>
- </currency>
- <currency type="XAF">
- <displayName>CFA Franc BEAC</displayName>
- </currency>
- <currency type="XAU">
- <displayName>Gull</displayName>
- </currency>
- <currency type="XBA">
- <displayName>European Composite Unit</displayName>
- </currency>
- <currency type="XBB">
- <displayName>European Monetary Unit</displayName>
- </currency>
- <currency type="XBC">
- <displayName>European Unit of Account (XBC)</displayName>
- </currency>
- <currency type="XBD">
- <displayName>European Unit of Account (XBD)</displayName>
- </currency>
- <currency type="XCD">
- <displayName>Østkaribiske dollar</displayName>
- <symbol>EC$</symbol>
- </currency>
- <currency type="XDR">
- <displayName>Special Drawing Rights</displayName>
- </currency>
- <currency type="XEU">
- <displayName>European Currency Unit</displayName>
- </currency>
- <currency type="XFO">
- <displayName>French Gold Franc</displayName>
- </currency>
- <currency type="XFU">
- <displayName>French UIC-Franc</displayName>
- </currency>
- <currency type="XOF">
- <displayName>CFA Franc BCEAO</displayName>
- </currency>
- <currency type="XPF">
- <displayName>CFP Franc</displayName>
- <symbol>CFPF</symbol>
- </currency>
- <currency type="YDD">
- <displayName>Jemenittiske dinarer</displayName>
- </currency>
- <currency type="YER">
- <displayName>Jemenittiske rialer</displayName>
- <symbol>YRl</symbol>
- </currency>
- <currency type="YUD">
- <displayName>Jugoslaviske dinarer (hard)</displayName>
- </currency>
- <currency type="YUM">
- <displayName>Jugoslaviske noviy-dinarer</displayName>
- </currency>
- <currency type="YUN">
- <displayName>Jugoslaviske konvertible dinarer</displayName>
- </currency>
- <currency type="ZAL">
- <displayName>Sørafrikanske rand (økonomisk)</displayName>
- </currency>
- <currency type="ZAR">
- <displayName>Sørafrikanske rand</displayName>
- <symbol>R</symbol>
- </currency>
- <currency type="ZMK">
- <displayName>Zambiske kwacha</displayName>
- </currency>
- <currency type="ZRN">
- <displayName>Zairiske nye zaire</displayName>
- </currency>
- <currency type="ZRZ">
- <displayName>Zairiske zaire</displayName>
- </currency>
- <currency type="ZWD">
- <displayName>Zimbabwiske dollar</displayName>
- <symbol>Z$</symbol>
- </currency>
- </currencies>
- </numbers>
- <references>
- <reference type="R1" uri="URN:ISBN:82-03-32936-5">Vinje, Finn-Erik, Skriveregler (1994)</reference>
- </references>
-</ldml>
-<!-- Old Comments. See root.xml for more info.
-URL: http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/nb.txt?only_with_tag=final-update-LDML
-
- FK { "Falklands\u00F8yene (Malvinas)" } // alternate name { "Falklands\u00F8yene" }
- KP { "Nord-Korea" } // alternate name { "Korea, Den demokratiske republikken" }
- KR { "S\u00f8r-Korea" } // alternate name { "Korea, Republikken" }
-LY { "Libya, Den arabiske republikken" }
-SH { "St. Helena" }
-SY { "Syria" } // alternate name { "Syria, Den arabiske republikken" }
-zh_cn { "kinesisk (forenklet)" }
-zh_tw { "kinesisk (tradisjonell)" }
- Hans { "forenklet han" } // Not a formal part of ISO-15924 yet
- Hant { "tradisjonell han" } // Not a formal part of ISO-15924 yet
- Qaai { "nedarvet" } // PUA
- Zyyy { "generelt" } // This may need to become "undetermined script"
-EURO { "Europeisk" }
-PREEURO { "F\u00f8r-eruropeisk" }
-
-Comments without bases
-
- Spain - was on: /ldml/dates/timeZoneNames/zone[@type="Atlantic/Canary"]
- Kiribati - was on: /ldml/dates/timeZoneNames/zone[@type="Pacific/Enderbury"]
- Marshall Islands - was on: /ldml/dates/timeZoneNames/zone[@type="Pacific/Kwajalein"]
- Mali - was on: /ldml/dates/timeZoneNames/zone[@type="Africa/Bamako"]
- Ecuador - was on: /ldml/dates/timeZoneNames/zone[@type="Pacific/Galapagos"]
- Indonesia - was on: /ldml/dates/timeZoneNames/zone[@type="Asia/Jakarta"]
- Russia - was on: /ldml/dates/timeZoneNames/zone[@type="Europe/Kaliningrad"]
- United States - was on: /ldml/dates/timeZoneNames/zone[@type="America/Adak"]
- Kazakhstan - was on: /ldml/dates/timeZoneNames/zone[@type="Asia/Aqtau"]
- Ukraine - was on: /ldml/dates/timeZoneNames/zone[@type="Europe/Uzhgorod"]
- Brazil - was on: /ldml/dates/timeZoneNames/zone[@type="America/Eirunepe"]
- Antarctica - was on: /ldml/dates/timeZoneNames/zone[@type="Antarctica/Rothera"]
- Malaysia - was on: /ldml/dates/timeZoneNames/zone[@type="Asia/Kuala_Lumpur"]
- Canada - was on: /ldml/dates/timeZoneNames/zone[@type="America/Dawson"]
- Micronesia - was on: /ldml/dates/timeZoneNames/zone[@type="Pacific/Yap"]
- Argentina - was on: /ldml/dates/timeZoneNames/zone[@type="America/Argentina/Rio_Gallegos"]
- United States Minor Outlying Islands - was on: /ldml/dates/timeZoneNames/zone[@type="Pacific/Midway"]
- Mexico - was on: /ldml/dates/timeZoneNames/zone[@type="America/Tijuana"]
- Democratic Republic of the Congo - was on: /ldml/dates/timeZoneNames/zone[@type="Africa/Kinshasa"]
- United Kingdom - was on: /ldml/dates/timeZoneNames/zone[@type="Europe/Belfast"]
- French Polynesia - was on: /ldml/dates/timeZoneNames/zone[@type="Pacific/Tahiti"]
- Chile - was on: /ldml/dates/timeZoneNames/zone[@type="Pacific/Easter"]
- New Zealand - was on: /ldml/dates/timeZoneNames/zone[@type="Pacific/Chatham"]
- Greenland - was on: /ldml/dates/timeZoneNames/zone[@type="America/Thule"]
- Mongolia - was on: /ldml/dates/timeZoneNames/zone[@type="Asia/Hovd"]
- Uzbekistan - was on: /ldml/dates/timeZoneNames/zone[@type="Asia/Samarkand"]
- Svalbard and Jan Mayen - was on: /ldml/dates/timeZoneNames/zone[@type="Atlantic/Jan_Mayen"]
- Australia - was on: /ldml/dates/timeZoneNames/zone[@type="Australia/Perth"]
- China - was on: /ldml/dates/timeZoneNames/zone[@type="Asia/Kashgar"]
--->
-
diff --git a/tools/locale-builder/langs/nn.xml b/tools/locale-builder/langs/nn.xml
deleted file mode 100644
index 658af6e9bf7..00000000000
--- a/tools/locale-builder/langs/nn.xml
+++ /dev/null
@@ -1,560 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM "http://www.unicode.org/cldr/dtd/1.3/ldml.dtd">
-<ldml>
- <identity>
- <version number="$Revision: 1.41 $"/>
- <generation date="$Date: 2005/05/03 16:03:26 $"/>
- <language type="nn"/>
- </identity>
- <localeDisplayNames>
- <languages>
- <language type="ar" draft="true">Arabisk</language>
- <language type="de" draft="true">Tysk</language>
- <language type="en" draft="true">Engelsk</language>
- <language type="es" draft="true">Spansk</language>
- <language type="fr" draft="true">Fransk</language>
- <language type="it" draft="true">Italiensk</language>
- <language type="ja" draft="true">Japansk</language>
- <language type="nb">norsk bokmål</language>
- <language type="nn">norsk nynorsk</language>
- <language type="no">norsk</language>
- <language type="pt" draft="true">Portugisisk</language>
- <language type="ru" draft="true">Russisk</language>
- <language type="zh" draft="true">Kinesisk</language>
- </languages>
- <scripts>
- <script type="Latn" draft="true">Latinsk</script>
- </scripts>
- <territories>
- <territory type="001" draft="true">Verden</territory>
- <territory type="002" draft="true">Afrika</territory>
- <territory type="005" draft="true">Sør-Amerika</territory>
- <territory type="009" draft="true">Oseania</territory>
- <territory type="011" draft="true">Vest-Afrika</territory>
- <territory type="013" draft="true">Sentral-Amerika</territory>
- <territory type="014" draft="true">Aust-Afrika</territory>
- <territory type="015" draft="true">Nord-Afrika</territory>
- <territory type="017" draft="true">Sentral-Afrika</territory>
- <territory type="018" draft="true">Sørlege Afrika</territory>
- <territory type="019" draft="true">Amerika</territory>
- <territory type="021" draft="true">Nord-Amerika</territory>
- <territory type="029" draft="true">Karibiske hav</territory>
- <territory type="030" draft="true">Aust-Asia</territory>
- <territory type="035" draft="true">Søraust-Asia</territory>
- <territory type="039" draft="true">Sør-Europa</territory>
- <territory type="053" draft="true">Australia og New Zealand</territory>
- <territory type="054" draft="true">Melanesia</territory>
- <territory type="057" draft="true">Mikronesia</territory>
- <territory type="061" draft="true">Polynesia</territory>
- <territory type="062" draft="true">Sørlege Sentral-Asia</territory>
- <territory type="142" draft="true">Asia</territory>
- <territory type="145" draft="true">Vest-Asia</territory>
- <territory type="150" draft="true">Europa</territory>
- <territory type="151" draft="true">Aust-Europa</territory>
- <territory type="154" draft="true">Nord-Europa</territory>
- <territory type="155" draft="true">Vest-Europa</territory>
- <territory type="830" draft="true">Kanaløyene</territory>
- <territory type="833" draft="true">Man</territory>
- <territory type="AD">Andorra</territory>
- <territory type="AE">De forente arabiske emiratene</territory>
- <territory type="AF">Afghanistan</territory>
- <territory type="AG">Antigua og Barbuda</territory>
- <territory type="AI">Anguilla</territory>
- <territory type="AL">Albania</territory>
- <territory type="AM">Armenia</territory>
- <territory type="AN">De nederlandske antiller</territory>
- <territory type="AO">Angola</territory>
- <territory type="AQ">Antarktis</territory>
- <territory type="AR">Argentina</territory>
- <territory type="AS">Amerikansk Samoa</territory>
- <territory type="AT">Østerrike</territory>
- <territory type="AU">Australia</territory>
- <territory type="AW">Aruba</territory>
- <territory type="AX" draft="true">Åland</territory>
- <territory type="AZ">Aserbajdsjan</territory>
- <territory type="BA">Bosnia og Hercegovina</territory>
- <territory type="BB">Barbados</territory>
- <territory type="BD">Bangladesh</territory>
- <territory type="BE">Belgia</territory>
- <territory type="BF">Burkina Faso</territory>
- <territory type="BG">Bulgaria</territory>
- <territory type="BH">Bahrain</territory>
- <territory type="BI">Burundi</territory>
- <territory type="BJ">Benin</territory>
- <territory type="BM">Bermuda</territory>
- <territory type="BN">Brunei Darussalam</territory>
- <territory type="BO">Bolivia</territory>
- <territory type="BR">Brasil</territory>
- <territory type="BS">Bahamas</territory>
- <territory type="BT">Bhutan</territory>
- <territory type="BV">Bouvetøya</territory>
- <territory type="BW">Botswana</territory>
- <territory type="BY">Hviterussland</territory>
- <territory type="BZ">Belize</territory>
- <territory type="CA">Canada</territory>
- <territory type="CC">Kokosøyene (Keelingøyene)</territory>
- <territory type="CD">Kongo, Den demokratiske republikken</territory>
- <territory type="CF">Den sentralafrikanske republikk</territory>
- <territory type="CG">Kongo</territory>
- <territory type="CH">Sveits</territory>
- <territory type="CI">Elfenbenskysten</territory>
- <territory type="CK">Cookøyene</territory>
- <territory type="CL">Chile</territory>
- <territory type="CM">Kamerun</territory>
- <territory type="CN">Kina</territory>
- <territory type="CO">Colombia</territory>
- <territory type="CR">Costa Rica</territory>
- <territory type="CS" draft="true">Serbia Montenegro</territory>
- <territory type="CU">Cuba</territory>
- <territory type="CV">Kapp Verde</territory>
- <territory type="CX">Christmasøya</territory>
- <territory type="CY">Kypros</territory>
- <territory type="CZ">Tsjekkia</territory>
- <territory type="DE">Tyskland</territory>
- <territory type="DJ">Djibouti</territory>
- <territory type="DK">Danmark</territory>
- <territory type="DM">Dominica</territory>
- <territory type="DO">Den dominikanske republikk</territory>
- <territory type="DZ">Algerie</territory>
- <territory type="EC">Ecuador</territory>
- <territory type="EE">Estland</territory>
- <territory type="EG">Egypt</territory>
- <territory type="EH">Vest-Sahara</territory>
- <territory type="ER">Eritrea</territory>
- <territory type="ES">Spania</territory>
- <territory type="ET">Etiopia</territory>
- <territory type="FI">Finland</territory>
- <territory type="FJ">Fiji</territory>
- <territory type="FK">Falklandsøyene (Malvinas)</territory>
- <territory type="FM">Mikronesiaføderasjonen</territory>
- <territory type="FO">Færøyene</territory>
- <territory type="FR">Frankrike</territory>
- <territory type="GA">Gabon</territory>
- <territory type="GB">Storbritannia</territory>
- <territory type="GD">Grenada</territory>
- <territory type="GE">Georgia</territory>
- <territory type="GF">Fransk Guyana</territory>
- <territory type="GH">Ghana</territory>
- <territory type="GI">Gibraltar</territory>
- <territory type="GL">Grønland</territory>
- <territory type="GM">Gambia</territory>
- <territory type="GN">Guinea</territory>
- <territory type="GP">Guadeloupe</territory>
- <territory type="GQ">Ekvatorial-Guinea</territory>
- <territory type="GR">Hellas</territory>
- <territory type="GS">Sør-Georgia og Sør-Sandwich-øyene</territory>
- <territory type="GT">Guatemala</territory>
- <territory type="GU">Guam</territory>
- <territory type="GW">Guinea-Bissau</territory>
- <territory type="GY">Guyana</territory>
- <territory type="HK">Hong Kong S.A.R. (Kina)</territory>
- <territory type="HM">Heard- og McDonaldsøyene</territory>
- <territory type="HN">Honduras</territory>
- <territory type="HR">Kroatia</territory>
- <territory type="HT">Haiti</territory>
- <territory type="HU">Ungarn</territory>
- <territory type="ID">Indonesia</territory>
- <territory type="IE">Irland</territory>
- <territory type="IL">Israel</territory>
- <territory type="IN">India</territory>
- <territory type="IO">Britiske områder i det indiske hav</territory>
- <territory type="IQ">Irak</territory>
- <territory type="IR">Iran</territory>
- <territory type="IS">Island</territory>
- <territory type="IT">Italia</territory>
- <territory type="JM">Jamaica</territory>
- <territory type="JO">Jordan</territory>
- <territory type="JP">Japan</territory>
- <territory type="KE">Kenya</territory>
- <territory type="KG">Kirgisistan</territory>
- <territory type="KH">Kambodsja</territory>
- <territory type="KI">Kiribati</territory>
- <territory type="KM">Komorene</territory>
- <territory type="KN">St. Christopher og Nevis</territory>
- <territory type="KP">Nord-Korea</territory>
- <territory type="KR">Sør-Korea</territory>
- <territory type="KW">Kuwait</territory>
- <territory type="KY">Caymanøyene</territory>
- <territory type="KZ">Kasakhstan</territory>
- <territory type="LA">Laos, Den folkedemokratiske republikken</territory>
- <territory type="LB">Libanon</territory>
- <territory type="LC">St. Lucia</territory>
- <territory type="LI">Liechtenstein</territory>
- <territory type="LK">Sri Lanka</territory>
- <territory type="LR">Liberia</territory>
- <territory type="LS">Lesotho</territory>
- <territory type="LT">Litauen</territory>
- <territory type="LU">Luxembourg</territory>
- <territory type="LV">Latvia</territory>
- <territory type="LY">Libya</territory>
- <territory type="MA">Marokko</territory>
- <territory type="MC">Monaco</territory>
- <territory type="MD">Moldova</territory>
- <territory type="MG">Madagaskar</territory>
- <territory type="MH">Marshalløyene</territory>
- <territory type="MK">Makedonia, Republikken</territory>
- <territory type="ML">Mali</territory>
- <territory type="MM">Myanmar</territory>
- <territory type="MN">Mongolia</territory>
- <territory type="MO">Macao S.A.R. (Kina)</territory>
- <territory type="MP">Nord-Marianene</territory>
- <territory type="MQ">Martinique</territory>
- <territory type="MR">Mauritania</territory>
- <territory type="MS">Montserrat</territory>
- <territory type="MT">Malta</territory>
- <territory type="MU">Mauritius</territory>
- <territory type="MV">Maldivene</territory>
- <territory type="MW">Malawi</territory>
- <territory type="MX">Mexico</territory>
- <territory type="MY">Malaysia</territory>
- <territory type="MZ">Mosambik</territory>
- <territory type="NA">Namibia</territory>
- <territory type="NC">Ny-Caledonia</territory>
- <territory type="NE">Niger</territory>
- <territory type="NF">Norfolkøyene</territory>
- <territory type="NG">Nigeria</territory>
- <territory type="NI">Nicaragua</territory>
- <territory type="NL">Nederland</territory>
- <territory type="NO">Noreg</territory>
- <territory type="NP">Nepal</territory>
- <territory type="NR">Nauru</territory>
- <territory type="NU">Niue</territory>
- <territory type="NZ">New Zealand</territory>
- <territory type="OM">Oman</territory>
- <territory type="PA">Panama</territory>
- <territory type="PE">Peru</territory>
- <territory type="PF">Fransk Polynesia</territory>
- <territory type="PG">Papua Ny-Guinea</territory>
- <territory type="PH">Filippinene</territory>
- <territory type="PK">Pakistan</territory>
- <territory type="PL">Polen</territory>
- <territory type="PM">St. Pierre og Miquelon</territory>
- <territory type="PN">Pitcairn</territory>
- <territory type="PR">Puerto Rico</territory>
- <territory type="PS">Palestinsk territorium</territory>
- <territory type="PT">Portugal</territory>
- <territory type="PW">Palau</territory>
- <territory type="PY">Paraguay</territory>
- <territory type="QA">Qatar</territory>
- <territory type="QO" draft="true">Ytre Oseania</territory>
- <territory type="RE">Reunion</territory>
- <territory type="RO">Romania</territory>
- <territory type="RU">Den russiske føderasjon</territory>
- <territory type="RW">Rwanda</territory>
- <territory type="SA">Saudi Arabia</territory>
- <territory type="SB">Salomonøyene</territory>
- <territory type="SC">Seychellene</territory>
- <territory type="SD">Sudan</territory>
- <territory type="SE">Sverige</territory>
- <territory type="SG">Singapore</territory>
- <territory type="SH">Saint Helena</territory>
- <territory type="SI">Slovenia</territory>
- <territory type="SJ">Svalbard og Jan Mayen</territory>
- <territory type="SK">Slovakia</territory>
- <territory type="SL">Sierra Leone</territory>
- <territory type="SM">San Marino</territory>
- <territory type="SN">Senegal</territory>
- <territory type="SO">Somalia</territory>
- <territory type="SR">Surinam</territory>
- <territory type="ST">Sao Tome og Principe</territory>
- <territory type="SV">El Salvador</territory>
- <territory type="SY">Syria</territory>
- <territory type="SZ">Swaziland</territory>
- <territory type="TC">Turks- og Caicosøyene</territory>
- <territory type="TD">Tchad</territory>
- <territory type="TF">Franske sørområder</territory>
- <territory type="TG">Togo</territory>
- <territory type="TH">Thailand</territory>
- <territory type="TJ">Tadsjikistan</territory>
- <territory type="TK">Tokelau</territory>
- <territory type="TL">Øst-Timor</territory>
- <territory type="TM">Turkmenistan</territory>
- <territory type="TN">Tunisia</territory>
- <territory type="TO">Tonga</territory>
- <territory type="TR">Tyrkia</territory>
- <territory type="TT">Trinidad og Tobago</territory>
- <territory type="TV">Tuvalu</territory>
- <territory type="TW">Taiwan</territory>
- <territory type="TZ">Tanzania</territory>
- <territory type="UA">Ukraina</territory>
- <territory type="UG">Uganda</territory>
- <territory type="UM">USAs mindre øyer</territory>
- <territory type="US">USA</territory>
- <territory type="UY">Uruguay</territory>
- <territory type="UZ">Usbekistan</territory>
- <territory type="VA">Vatikanstaten</territory>
- <territory type="VC">St. Vincent og Grenadinene</territory>
- <territory type="VE">Venezuela</territory>
- <territory type="VG">Jomfruøyene (britisk)</territory>
- <territory type="VI">Jomfruøyene (USA)</territory>
- <territory type="VN">Vietnam</territory>
- <territory type="VU">Vanuatu</territory>
- <territory type="WF">Wallis og Futuna</territory>
- <territory type="WS">Samoa</territory>
- <territory type="YE">Yemen</territory>
- <territory type="YT">Mayotte</territory>
- <territory type="ZA">Sør-Afrika</territory>
- <territory type="ZM">Zambia</territory>
- <territory type="ZW">Zimbabwe</territory>
- </territories>
- </localeDisplayNames>
- <characters>
- <exemplarCharacters>[a-zæåøéóôàüǎ]</exemplarCharacters>
- </characters>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <months>
- <monthContext type="format">
- <monthWidth type="abbreviated">
- <month type="1">jan</month>
- <month type="1" alt="proposed" references="R1" draft="true">jan.</month>
- <month type="2">feb</month>
- <month type="2" alt="proposed" references="R1" draft="true">feb.</month>
- <month type="3">mar</month>
- <month type="3" alt="proposed" references="R1" draft="true">mars</month>
- <month type="4">apr</month>
- <month type="4" alt="proposed" references="R1" draft="true">april</month>
- <month type="5" references="R1">mai</month>
- <month type="6">jun</month>
- <month type="6" alt="proposed" references="R1" draft="true">juni</month>
- <month type="7">jul</month>
- <month type="7" alt="proposed" references="R1" draft="true">juli</month>
- <month type="8">aug</month>
- <month type="8" alt="proposed" references="R1" draft="true">aug.</month>
- <month type="9">sep</month>
- <month type="9" alt="proposed" references="R1" draft="true">sep.</month>
- <month type="10">okt</month>
- <month type="10" alt="proposed" references="R1" draft="true">okt.</month>
- <month type="11">nov</month>
- <month type="11" alt="proposed" references="R1" draft="true">nov.</month>
- <month type="12">des</month>
- <month type="12" alt="proposed" references="R1" draft="true">des.</month>
- </monthWidth>
- <monthWidth type="wide">
- <month type="1">januar</month>
- <month type="2">februar</month>
- <month type="3">mars</month>
- <month type="4">april</month>
- <month type="5">mai</month>
- <month type="6">juni</month>
- <month type="7">juli</month>
- <month type="8">august</month>
- <month type="9">september</month>
- <month type="10">oktober</month>
- <month type="11">november</month>
- <month type="12">desember</month>
- </monthWidth>
- </monthContext>
- </months>
- <days>
- <dayContext type="format">
- <dayWidth type="abbreviated">
- <day type="sun">su</day>
- <day type="sun" alt="proposed" references="R1" draft="true">su.</day>
- <day type="mon">må</day>
- <day type="mon" alt="proposed" references="R1" draft="true">må.</day>
- <day type="tue">ty</day>
- <day type="tue" alt="proposed" references="R1" draft="true">ty.</day>
- <day type="wed">on</day>
- <day type="wed" alt="proposed" references="R1" draft="true">on.</day>
- <day type="thu">to</day>
- <day type="thu" alt="proposed" references="R1" draft="true">to.</day>
- <day type="fri">fr</day>
- <day type="fri" alt="proposed" references="R1" draft="true">fr.</day>
- <day type="sat">la</day>
- <day type="sat" alt="proposed" references="R1" draft="true">la.</day>
- </dayWidth>
- <dayWidth type="wide">
- <day type="sun">sundag</day>
- <day type="mon">måndag</day>
- <day type="tue">tysdag</day>
- <day type="wed">onsdag</day>
- <day type="thu">torsdag</day>
- <day type="fri">fredag</day>
- <day type="sat">laurdag</day>
- </dayWidth>
- </dayContext>
- <dayContext type="stand-alone">
- <dayWidth type="narrow">
- <day type="sun" draft="true">S</day>
- <day type="mon" draft="true">M</day>
- <day type="tue" draft="true">T</day>
- <day type="wed" draft="true">O</day>
- <day type="thu" draft="true">T</day>
- <day type="fri" draft="true">F</day>
- <day type="sat" draft="true">L</day>
- </dayWidth>
- </dayContext>
- </days>
- <week>
- <minDays count="4"/>
- <firstDay day="mon"/>
- </week>
- <am draft="true">a.m.</am>
- <pm draft="true">p.m.</pm>
- <eras>
- <eraAbbr>
- <era type="0">f.Kr.</era>
- <era type="1">e.Kr.</era>
- </eraAbbr>
- </eras>
- <dateFormats>
- <dateFormatLength type="full">
- <dateFormat>
- <pattern>EEEE d. MMMM yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="long">
- <dateFormat>
- <pattern>d. MMMM yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="medium">
- <dateFormat>
- <pattern>d. MMM. yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="short">
- <dateFormat>
- <pattern>dd.MM.yy</pattern>
- </dateFormat>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="full">
- <timeFormat>
- <pattern>'kl. 'HH.mm.ss z</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="long">
- <timeFormat>
- <pattern>HH.mm.ss z</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="medium">
- <timeFormat>
- <pattern>HH.mm.ss</pattern>
- </timeFormat>
- </timeFormatLength>
- <timeFormatLength type="short">
- <timeFormat>
- <pattern>HH.mm</pattern>
- </timeFormat>
- </timeFormatLength>
- </timeFormats>
- </calendar>
- </calendars>
- <timeZoneNames>
- <hourFormat>+HH.mm;-HH.mm</hourFormat>
- <!-- Antarktis -->
- <zone type="Antarctica/South_Pole">
- <exemplarCity draft="true">Sørpolen</exemplarCity>
- </zone>
- <!-- Argentina
- Australia
- Brazil
- Canada
- Kongo, Den demokratiske republikken
- Chile
- -->
- <zone type="Pacific/Easter">
- <exemplarCity draft="true">Påskeøya</exemplarCity>
- </zone>
- <!-- China
- Ecuador
- Spain
- -->
- <zone type="Atlantic/Canary">
- <exemplarCity draft="true">Kanariøyene</exemplarCity>
- </zone>
- <!-- Micronesia
- United Kingdom
- Greenland
- -->
- <zone type="America/Godthab">
- <exemplarCity draft="true">Godthåb</exemplarCity>
- </zone>
- <!-- Indonesia
- Kiribati
- Kasakhstan
- Marshall Islands
- Mali
- Mongolia
- -->
- <zone type="Asia/Ulaanbaatar">
- <exemplarCity draft="true">Ulan Bator</exemplarCity>
- </zone>
- <!-- Mexico -->
- <zone type="America/Mexico_City">
- <exemplarCity draft="true">Mexico by</exemplarCity>
- </zone>
- <!-- Malaysia
- New Zealand
- French Polynesia
- Portugal
- -->
- <zone type="Atlantic/Azores">
- <exemplarCity draft="true">Azorene</exemplarCity>
- </zone>
- <zone type="Europe/Lisbon">
- <exemplarCity draft="true">Lisboa</exemplarCity>
- </zone>
- <!-- Russia -->
- <zone type="Europe/Moscow">
- <exemplarCity draft="true">Moskva</exemplarCity>
- </zone>
- <!-- Svalbard and Jan Mayen
- Ukraine
- United States Minor Outlying Islands
- United States
- Usbekistan
- -->
- <zone type="Asia/Tashkent">
- <exemplarCity draft="true">Tasjkent</exemplarCity>
- </zone>
- </timeZoneNames>
- </dates>
- <numbers>
- <symbols>
- <decimal>,</decimal>
- <group> </group>
- </symbols>
- <currencies>
- <currency type="BRL">
- <displayName draft="true">Brasilianske real</displayName>
- </currency>
- <currency type="CNY">
- <displayName draft="true">Kinesiske yuan renminbi</displayName>
- </currency>
- <currency type="GBP">
- <displayName draft="true">Britiske pund</displayName>
- </currency>
- <currency type="INR">
- <displayName draft="true">Indiske rupi</displayName>
- </currency>
- <currency type="NOK">
- <symbol>kr</symbol>
- </currency>
- <currency type="NOK" alt="proposed">
- <displayName draft="true">Norske kroner</displayName>
- </currency>
- <currency type="RUB">
- <displayName draft="true">Russiske rubler</displayName>
- </currency>
- <currency type="USD">
- <displayName draft="true">Amerikanske dollar</displayName>
- </currency>
- </currencies>
- </numbers>
- <references>
- <reference type="R1" uri="URN:ISBN:82-03-32936-5">Vinje, Finn-Erik, Skriveregler (1994)</reference>
- </references>
-</ldml>
-<!-- Old Comments. See root.xml for more info.
-URL: http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/nn.txt?only_with_tag=final-update-LDML
-
-Currency display names
- "Latn", // ISO 15924 Name
--->
-
diff --git a/tools/locale-builder/lcids.xml b/tools/locale-builder/lcids.xml
index eddbe6ffb48..6f22bab8681 100755..100644
--- a/tools/locale-builder/lcids.xml
+++ b/tools/locale-builder/lcids.xml
@@ -1,176 +1,355 @@
<lcids>
- <lcid name="ar" id="0x0001" parent="0x007F" specific="0x0401" iso2="ar" iso3="ara" win="ARA" icu_name="Arabic" />
- <lcid name="bg" id="0x0002" parent="0x007F" specific="0x0402" iso2="bg" iso3="bul" win="BGR" icu_name="Bulgarian" />
- <lcid name="ca" id="0x0003" parent="0x007F" specific="0x0403" iso2="ca" iso3="cat" win="CAT" icu_name="Catalan" />
- <lcid name="zh-CHS" id="0x0004" parent="0x007F" specific="0x0000" iso2="zh" iso3="zho" win="CHS" icu_name="Chinese" />
- <lcid name="cs" id="0x0005" parent="0x007F" specific="0x0405" iso2="cs" iso3="ces" win="CSY" icu_name="Czech" />
- <lcid name="da" id="0x0006" parent="0x007F" specific="0x0406" iso2="da" iso3="dan" win="DAN" icu_name="Danish" />
- <lcid name="de" id="0x0007" parent="0x007F" specific="0x0407" iso2="de" iso3="deu" win="DEU" icu_name="German" />
- <lcid name="el" id="0x0008" parent="0x007F" specific="0x0408" iso2="el" iso3="ell" win="ELL" icu_name="Greek" />
- <lcid name="en" id="0x0009" parent="0x007F" specific="0x0409" iso2="en" iso3="eng" win="ENU" icu_name="English" />
- <lcid name="ar-KW" id="0x3401" parent="0x0001" specific="0x3401" iso2="ar" iso3="ara" win="ARK" icu_name="Arabic (Kuwait)" />
- <lcid name="fi" id="0x000B" parent="0x007F" specific="0x040B" iso2="fi" iso3="fin" win="FIN" icu_name="Finnish" />
- <lcid name="fr" id="0x000C" parent="0x007F" specific="0x040C" iso2="fr" iso3="fra" win="FRA" icu_name="French" />
- <lcid name="he" id="0x000D" parent="0x007F" specific="0x040D" iso2="he" iso3="heb" win="HEB" icu_name="Hebrew" />
- <lcid name="hu" id="0x000E" parent="0x007F" specific="0x040E" iso2="hu" iso3="hun" win="HUN" icu_name="Hungarian" />
- <lcid name="is" id="0x000F" parent="0x007F" specific="0x040F" iso2="is" iso3="isl" win="ISL" icu_name="Icelandic" />
- <lcid name="it" id="0x0010" parent="0x007F" specific="0x0410" iso2="it" iso3="ita" win="ITA" icu_name="Italian" />
- <lcid name="ja" id="0x0011" parent="0x007F" specific="0x0411" iso2="ja" iso3="jpn" win="JPN" icu_name="Japanese" />
- <lcid name="en-PH" id="0x3409" parent="0x0009" specific="0x3409" iso2="en" iso3="eng" win="ENP" icu_name="English (Philippines)" />
- <lcid name="nl" id="0x0013" parent="0x007F" specific="0x0413" iso2="nl" iso3="nld" win="NLD" icu_name="Dutch" />
- <lcid name="ka" id="0x0037" parent="0x007F" specific="0x0437" iso2="ka" iso3="kat" win="KAT" icu_name="Georgian" />
- <lcid name="ko" id="0x0012" parent="0x007F" specific="0x0412" iso2="ko" iso3="kor" win="KOR" icu_name="Korean" />
- <lcid name="ar-SA" id="0x0401" parent="0x0001" specific="0x0401" iso2="ar" iso3="ara" win="ARA" icu_name="Arabic (Saudi Arabia)" />
- <lcid name="bg-BG" id="0x0402" parent="0x0002" specific="0x0402" iso2="bg" iso3="bul" win="BGR" icu_name="Bulgarian (Bulgaria)" />
- <lcid name="ca-ES" id="0x0403" parent="0x0003" specific="0x0403" iso2="ca" iso3="cat" win="CAT" icu_name="Catalan (Spain)" />
- <lcid name="zh-TW" id="0x0404" parent="0x7C04" specific="0x0404" iso2="zh" iso3="zho" win="CHT" icu_name="Chinese (Taiwan)" />
- <lcid name="cs-CZ" id="0x0405" parent="0x0005" specific="0x0405" iso2="cs" iso3="ces" win="CSY" icu_name="Czech (Czech Republic)" />
- <lcid name="hr" id="0x001A" parent="0x007F" specific="0x041A" iso2="hr" iso3="hrv" win="HRV" icu_name="Croatian" />
- <lcid name="de-DE" id="0x0407" parent="0x0007" specific="0x0407" iso2="de" iso3="deu" win="DEU" icu_name="German (Germany)" />
- <lcid name="sq" id="0x001C" parent="0x007F" specific="0x041C" iso2="sq" iso3="sqi" win="SQI" icu_name="Albanian" />
- <lcid name="en-US" id="0x0409" parent="0x0009" specific="0x0409" iso2="en" iso3="eng" win="ENU" icu_name="English (United States)" />
- <lcid name="ar-AE" id="0x3801" parent="0x0001" specific="0x3801" iso2="ar" iso3="ara" win="ARU" icu_name="Arabic (United Arab Emirates)" />
- <lcid name="fi-FI" id="0x040B" parent="0x000B" specific="0x040B" iso2="fi" iso3="fin" win="FIN" icu_name="Finnish (Finland)" />
- <lcid name="fr-FR" id="0x040C" parent="0x000C" specific="0x040C" iso2="fr" iso3="fra" win="FRA" icu_name="French (France)" />
- <lcid name="he-IL" id="0x040D" parent="0x000D" specific="0x040D" iso2="he" iso3="heb" win="HEB" icu_name="Hebrew (Israel)" />
- <lcid name="hu-HU" id="0x040E" parent="0x000E" specific="0x040E" iso2="hu" iso3="hun" win="HUN" icu_name="Hungarian (Hungary)" />
- <lcid name="be" id="0x0023" parent="0x007F" specific="0x0423" iso2="be" iso3="bel" win="BEL" icu_name="Belarusian" />
- <lcid name="id" id="0x0021" parent="0x007F" specific="0x0421" iso2="id" iso3="ind" win="IND" icu_name="Indonesian" />
- <lcid name="et" id="0x0025" parent="0x007F" specific="0x0425" iso2="et" iso3="est" win="ETI" icu_name="Estonian" />
- <lcid name="ka-GE" id="0x0437" parent="0x0037" specific="0x0437" iso2="ka" iso3="kat" win="KAT" icu_name="Georgian (Georgia)" />
- <lcid name="ko-KR" id="0x0412" parent="0x0012" specific="0x0412" iso2="ko" iso3="kor" win="KOR" icu_name="Korean (South Korea)" />
- <lcid name="nl-NL" id="0x0413" parent="0x0013" specific="0x0413" iso2="nl" iso3="nld" win="NLD" icu_name="Dutch (Netherlands)" />
- <lcid name="no" id="0x0014" parent="0x007F" specific="0x0414" iso2="no" iso3="nor" win="NOR" icu_name="Norwegian" />
- <lcid name="fa" id="0x0029" parent="0x007F" specific="0x0429" iso2="fa" iso3="fas" win="FAR" icu_name="Persian" />
- <lcid name="lt" id="0x0027" parent="0x007F" specific="0x0427" iso2="lt" iso3="lit" win="LTH" icu_name="Lithuanian" />
- <lcid name="hy" id="0x002B" parent="0x007F" specific="0x042B" iso2="hy" iso3="hye" win="HYE" icu_name="Armenian" />
- <lcid name="zh-CN" id="0x0804" parent="0x0004" specific="0x0804" iso2="zh" iso3="zho" win="CHS" icu_name="Chinese (China)" />
- <lcid name="eu" id="0x002D" parent="0x007F" specific="0x042D" iso2="eu" iso3="eus" win="EUQ" icu_name="Basque" />
- <lcid name="hr-HR" id="0x041A" parent="0x001A" specific="0x041A" iso2="hr" iso3="hrv" win="HRV" icu_name="Croatian (Croatia)" />
- <lcid name="de-CH" id="0x0807" parent="0x0007" specific="0x0807" iso2="de" iso3="deu" win="DES" icu_name="German (Switzerland)" />
- <lcid name="sq-AL" id="0x041C" parent="0x001C" specific="0x041C" iso2="sq" iso3="sqi" win="SQI" icu_name="Albanian (Albania)" />
- <lcid name="en-GB" id="0x0809" parent="0x0009" specific="0x0809" iso2="en" iso3="eng" win="ENG" icu_name="English (United Kingdom)" />
- <lcid name="ar-BH" id="0x3C01" parent="0x0001" specific="0x3C01" iso2="ar" iso3="ara" win="ARH" icu_name="Arabic (Bahrain)" />
- <lcid name="pl" id="0x0015" parent="0x007F" specific="0x0415" iso2="pl" iso3="pol" win="PLK" icu_name="Polish" />
- <lcid name="fr-BE" id="0x080C" parent="0x000C" specific="0x080C" iso2="fr" iso3="fra" win="FRB" icu_name="French (Belgium)" />
- <lcid name="id-ID" id="0x0421" parent="0x0021" specific="0x0421" iso2="id" iso3="ind" win="IND" icu_name="Indonesian (Indonesia)" />
- <lcid name="af" id="0x0036" parent="0x007F" specific="0x0436" iso2="af" iso3="afr" win="AFK" icu_name="Afrikaans" />
- <lcid name="be-BY" id="0x0423" parent="0x0023" specific="0x0423" iso2="be" iso3="bel" win="BEL" icu_name="Belarusian (Belarus)" />
- <lcid name="fo" id="0x0038" parent="0x007F" specific="0x0438" iso2="fo" iso3="fao" win="FOS" icu_name="Faroese" />
- <lcid name="et-EE" id="0x0425" parent="0x0025" specific="0x0425" iso2="et" iso3="est" win="ETI" icu_name="Estonian (Estonia)" />
- <lcid name="lv-LV" id="0x0426" parent="0x0026" specific="0x0426" iso2="lv" iso3="lav" win="LVI" icu_name="Latvian (Latvia)" />
- <lcid name="nl-BE" id="0x0813" parent="0x0013" specific="0x0813" iso2="nl" iso3="nld" win="NLB" icu_name="Dutch (Belgium)" />
- <lcid name="da-DK" id="0x0406" parent="0x0006" specific="0x0406" iso2="da" iso3="dan" win="DAN" icu_name="Danish (Denmark)" />
- <lcid name="fa-IR" id="0x0429" parent="0x0029" specific="0x0429" iso2="fa" iso3="fas" win="FAR" icu_name="Persian (Iran)" />
- <lcid name="el-GR" id="0x0408" parent="0x0008" specific="0x0408" iso2="el" iso3="ell" win="ELL" icu_name="Greek (Greece)" />
- <lcid name="hy-AM" id="0x042B" parent="0x002B" specific="0x042B" iso2="hy" iso3="hye" win="HYE" icu_name="Armenian (Armenia)" />
- <lcid name="zh-HK" id="0x0C04" parent="0x7C04" specific="0x0C04" iso2="zh" iso3="zho" win="ZHH" icu_name="Chinese (Hong Kong S.A.R., China)" />
- <lcid name="eu-ES" id="0x042D" parent="0x002D" specific="0x042D" iso2="eu" iso3="eus" win="EUQ" icu_name="Basque (Spain)" />
- <lcid name="hi" id="0x0039" parent="0x007F" specific="0x0439" iso2="hi" iso3="hin" win="HIN" icu_name="Hindi" />
- <lcid name="de-AT" id="0x0C07" parent="0x0007" specific="0x0C07" iso2="de" iso3="deu" win="DEA" icu_name="German (Austria)" />
- <lcid name="lv" id="0x0026" parent="0x007F" specific="0x0426" iso2="lv" iso3="lav" win="LVI" icu_name="Latvian" />
- <lcid name="en-AU" id="0x0C09" parent="0x0009" specific="0x0C09" iso2="en" iso3="eng" win="ENA" icu_name="English (Australia)" />
- <lcid name="ar-QA" id="0x4001" parent="0x0001" specific="0x4001" iso2="ar" iso3="ara" win="ARQ" icu_name="Arabic (Qatar)" />
- <lcid name="gu" id="0x0047" parent="0x007F" specific="0x0447" iso2="gu" iso3="guj" win="GUJ" icu_name="Gujarati" />
- <lcid name="fr-CA" id="0x0C0C" parent="0x000C" specific="0x0C0C" iso2="fr" iso3="fra" win="FRC" icu_name="French (Canada)" />
- <lcid name="ru" id="0x0019" parent="0x007F" specific="0x0419" iso2="ru" iso3="rus" win="RUS" icu_name="Russian" />
- <lcid name="af-ZA" id="0x0436" parent="0x0036" specific="0x0436" iso2="af" iso3="afr" win="AFK" icu_name="Afrikaans (South Africa)" />
- <lcid name="kn" id="0x004B" parent="0x007F" specific="0x044B" iso2="kn" iso3="kan" win="KAN" icu_name="Kannada" />
- <lcid name="fo-FO" id="0x0438" parent="0x0038" specific="0x0438" iso2="fo" iso3="fao" win="FOS" icu_name="Faroese (Faroe Islands)" />
- <lcid name="hi-IN" id="0x0439" parent="0x0039" specific="0x0439" iso2="hi" iso3="hin" win="HIN" icu_name="Hindi (India)" />
- <lcid name="mr" id="0x004E" parent="0x007F" specific="0x044E" iso2="mr" iso3="mar" win="MAR" icu_name="Marathi" />
- <lcid name="ru-RU" id="0x0419" parent="0x0019" specific="0x0419" iso2="ru" iso3="rus" win="RUS" icu_name="Russian (Russia)" />
- <lcid name="mk" id="0x002F" parent="0x007F" specific="0x042F" iso2="mk" iso3="mkd" win="MKI" icu_name="Macedonian" />
- <lcid name="ar-LY" id="0x1001" parent="0x0001" specific="0x1001" iso2="ar" iso3="ara" win="ARL" icu_name="Arabic (Libya)" />
- <lcid name="pt" id="0x0016" parent="0x007F" specific="0x0416" iso2="pt" iso3="por" win="PTB" icu_name="Portuguese" />
- <lcid name="sk" id="0x001B" parent="0x007F" specific="0x041B" iso2="sk" iso3="slk" win="SKY" icu_name="Slovak" />
- <lcid name="zh-SG" id="0x1004" parent="0x0004" specific="0x1004" iso2="zh" iso3="zho" win="ZHI" icu_name="Chinese (Singapore)" />
- <lcid name="sw" id="0x0041" parent="0x007F" specific="0x0441" iso2="sw" iso3="swa" win="SWK" icu_name="Swahili" />
- <lcid name="gl" id="0x0056" parent="0x007F" specific="0x0456" iso2="gl" iso3="glg" win="GLC" icu_name="Gallegan" />
- <lcid name="de-LU" id="0x1007" parent="0x0007" specific="0x1007" iso2="de" iso3="deu" win="DEL" icu_name="German (Luxembourg)" />
- <lcid name="ro" id="0x0018" parent="0x007F" specific="0x0418" iso2="ro" iso3="ron" win="ROM" icu_name="Romanian" />
- <lcid name="en-CA" id="0x1009" parent="0x0009" specific="0x1009" iso2="en" iso3="eng" win="ENC" icu_name="English (Canada)" />
- <lcid name="sl" id="0x0024" parent="0x007F" specific="0x0424" iso2="sl" iso3="slv" win="SLV" icu_name="Slovenian" />
- <lcid name="gu-IN" id="0x0447" parent="0x0047" specific="0x0447" iso2="gu" iso3="guj" win="GUJ" icu_name="Gujarati (India)" />
- <lcid name="fr-CH" id="0x100C" parent="0x000C" specific="0x100C" iso2="fr" iso3="fra" win="FRS" icu_name="French (Switzerland)" />
- <lcid name="es-BO" id="0x400A" parent="0x000A" specific="0x400A" iso2="es" iso3="spa" win="ESB" icu_name="Spanish (Bolivia)" />
- <lcid name="lt-LT" id="0x0427" parent="0x0027" specific="0x0427" iso2="lt" iso3="lit" win="LTH" icu_name="Lithuanian (Lithuania)" />
- <lcid name="kn-IN" id="0x044B" parent="0x004B" specific="0x044B" iso2="kn" iso3="kan" win="KAN" icu_name="Kannada (India)" />
- <lcid name="es" id="0x000A" parent="0x007F" specific="0x0C0A" iso2="es" iso3="spa" win="ESP" icu_name="Spanish" />
- <lcid name="sv" id="0x001D" parent="0x007F" specific="0x041D" iso2="sv" iso3="swe" win="SVE" icu_name="Swedish" />
- <lcid name="mr-IN" id="0x044E" parent="0x004E" specific="0x044E" iso2="mr" iso3="mar" win="MAR" icu_name="Marathi (India)" />
- <lcid name="kok" id="0x0057" parent="0x007F" specific="0x0457" iso2="hi" iso3="kok" win="KNK" icu_name="Konkani" />
- <lcid name="th" id="0x001E" parent="0x007F" specific="0x041E" iso2="th" iso3="tha" win="THA" icu_name="Thai" />
- <lcid name="ar-DZ" id="0x1401" parent="0x0001" specific="0x1401" iso2="ar" iso3="ara" win="ARG" icu_name="Arabic (Algeria)" />
- <lcid name="mk-MK" id="0x042F" parent="0x002F" specific="0x042F" iso2="mk" iso3="mkd" win="MKI" icu_name="Macedonian (Macedonia)" />
- <lcid name="is-IS" id="0x040F" parent="0x000F" specific="0x040F" iso2="is" iso3="isl" win="ISL" icu_name="Icelandic (Iceland)" />
- <lcid name="zh-MO" id="0x1404" parent="0x0004" specific="0x1404" iso2="zh" iso3="zho" win="ZHM" icu_name="Chinese (Macao S.A.R. China)" />
- <lcid name="ja-JP" id="0x0411" parent="0x0011" specific="0x0411" iso2="ja" iso3="jpn" win="JPN" icu_name="Japanese (Japan)" />
- <lcid name="gl-ES" id="0x0456" parent="0x0056" specific="0x0456" iso2="gl" iso3="glg" win="GLC" icu_name="Gallegan (Spain)" />
- <lcid name="ar-IQ" id="0x0801" parent="0x0001" specific="0x0801" iso2="ar" iso3="ara" win="ARI" icu_name="Arabic (Iraq)" />
- <lcid name="nb-NO" id="0x0414" parent="0x0014" specific="0x0414" iso2="nb" iso3="nob" win="NOR" icu_name="Norwegian Bokm?l (Norway)" />
- <lcid name="en-NZ" id="0x1409" parent="0x0009" specific="0x1409" iso2="en" iso3="eng" win="ENZ" icu_name="English (New Zealand)" />
- <lcid name="pt-BR" id="0x0416" parent="0x0016" specific="0x0416" iso2="pt" iso3="por" win="PTB" icu_name="Portuguese (Brazil)" />
- <lcid name="tr" id="0x001F" parent="0x007F" specific="0x041F" iso2="tr" iso3="tur" win="TRK" icu_name="Turkish" />
- <lcid name="fr-LU" id="0x140C" parent="0x000C" specific="0x140C" iso2="fr" iso3="fra" win="FRL" icu_name="French (Luxembourg)" />
- <lcid name="ta" id="0x0049" parent="0x007F" specific="0x0449" iso2="ta" iso3="tam" win="TAM" icu_name="Tamil" />
- <lcid name="te" id="0x004A" parent="0x007F" specific="0x044A" iso2="te" iso3="tel" win="TEL" icu_name="Telugu" />
- <lcid name="sk-SK" id="0x041B" parent="0x001B" specific="0x041B" iso2="sk" iso3="slk" win="SKY" icu_name="Slovak (Slovakia)" />
- <lcid name="es-MX" id="0x080A" parent="0x000A" specific="0x080A" iso2="es" iso3="spa" win="ESM" icu_name="Spanish (Mexico)" />
- <lcid name="sv-SE" id="0x041D" parent="0x001D" specific="0x041D" iso2="sv" iso3="swe" win="SVE" icu_name="Swedish (Sweden)" />
- <lcid name="th-TH" id="0x041E" parent="0x001E" specific="0x041E" iso2="th" iso3="tha" win="THA" icu_name="Thai (Thailand)" />
- <lcid name="es-HN" id="0x480A" parent="0x000A" specific="0x480A" iso2="es" iso3="spa" win="ESH" icu_name="Spanish (Honduras)" />
- <lcid name="vi" id="0x002A" parent="0x007F" specific="0x042A" iso2="vi" iso3="vie" win="VIT" icu_name="Vietnamese" />
- <lcid name="ar-MA" id="0x1801" parent="0x0001" specific="0x1801" iso2="ar" iso3="ara" win="ARM" icu_name="Arabic (Morocco)" />
- <lcid name="zh-CHT" id="0x7C04" parent="0x007F" specific="0x0000" iso2="zh" iso3="zho" win="CHT" icu_name="Chinese (Taiwan)" />
- <lcid name="uk" id="0x0022" parent="0x007F" specific="0x0422" iso2="uk" iso3="ukr" win="UKR" icu_name="Ukrainian" />
- <lcid name="nn-NO" id="0x0814" parent="0x0014" specific="0x0814" iso2="nn" iso3="nno" win="NON" icu_name="Norwegian Nynorsk (Norway)" />
- <lcid name="pt-PT" id="0x0816" parent="0x0016" specific="0x0816" iso2="pt" iso3="por" win="PTG" icu_name="Portuguese (Portugal)" />
- <lcid name="en-IE" id="0x1809" parent="0x0009" specific="0x1809" iso2="en" iso3="eng" win="ENI" icu_name="English (Ireland)" />
- <lcid name="es-PA" id="0x180A" parent="0x000A" specific="0x180A" iso2="es" iso3="spa" win="ESA" icu_name="Spanish (Panama)" />
- <lcid name="fr-MC" id="0x180C" parent="0x000C" specific="0x180C" iso2="fr" iso3="fra" win="FRM" icu_name="French (Monaco)" />
- <lcid name="sv-FI" id="0x081D" parent="0x001D" specific="0x081D" iso2="sv" iso3="swe" win="SVF" icu_name="Swedish (Finland)" />
- <lcid name="it-IT" id="0x0410" parent="0x0010" specific="0x0410" iso2="it" iso3="ita" win="ITA" icu_name="Italian (Italy)" />
- <lcid name="es-NI" id="0x4C0A" parent="0x000A" specific="0x4C0A" iso2="es" iso3="spa" win="ESI" icu_name="Spanish (Nicaragua)" />
- <lcid name="ar-TN" id="0x1C01" parent="0x0001" specific="0x1C01" iso2="ar" iso3="ara" win="ART" icu_name="Arabic (Tunisia)" />
- <lcid name="kok-IN" id="0x0457" parent="0x0057" specific="0x0457" iso2="kok" iso3="kok" win="KNK" icu_name="Konkani (India)" />
- <lcid name="es-SV" id="0x440A" parent="0x000A" specific="0x440A" iso2="es" iso3="spa" win="ESE" icu_name="Spanish (El Salvador)" />
- <lcid name="ro-RO" id="0x0418" parent="0x0018" specific="0x0418" iso2="ro" iso3="ron" win="ROM" icu_name="Romanian (Romania)" />
- <lcid name="en-ZA" id="0x1C09" parent="0x0009" specific="0x1C09" iso2="en" iso3="eng" win="ENS" icu_name="English (South Africa)" />
- <lcid name="es-DO" id="0x1C0A" parent="0x000A" specific="0x1C0A" iso2="es" iso3="spa" win="ESD" icu_name="Spanish (Dominican Republic)" />
- <lcid name="tr-TR" id="0x041F" parent="0x001F" specific="0x041F" iso2="tr" iso3="tur" win="TRK" icu_name="Turkish (Turkey)" />
- <lcid name="sw-KE" id="0x0441" parent="0x0041" specific="0x0441" iso2="sw" iso3="swa" win="SWK" icu_name="Swahili (Kenya)" />
- <lcid name="ar-EG" id="0x0C01" parent="0x0001" specific="0x0C01" iso2="ar" iso3="ara" win="ARE" icu_name="Arabic (Egypt)" />
- <lcid name="ar-OM" id="0x2001" parent="0x0001" specific="0x2001" iso2="ar" iso3="ara" win="ARO" icu_name="Arabic (Oman)" />
- <lcid name="ta-IN" id="0x0449" parent="0x0049" specific="0x0449" iso2="ta" iso3="tam" win="TAM" icu_name="Tamil (India)" />
- <lcid name="te-IN" id="0x044A" parent="0x004A" specific="0x044A" iso2="te" iso3="tel" win="TEL" icu_name="Telugu (India)" />
- <lcid name="vi-VN" id="0x042A" parent="0x002A" specific="0x042A" iso2="vi" iso3="vie" win="VIT" icu_name="Vietnamese (Vietnam)" />
- <lcid name="es-ES" id="0x0C0A" parent="0x000A" specific="0x0C0A" iso2="es" iso3="spa" win="ESN" icu_name="Spanish (Spain)" />
- <lcid name="en-JM" id="0x2009" parent="0x0009" specific="0x2009" iso2="en" iso3="eng" win="ENJ" icu_name="English (Jamaica)" />
- <lcid name="es-VE" id="0x200A" parent="0x000A" specific="0x200A" iso2="es" iso3="spa" win="ESV" icu_name="Spanish (Venezuela)" />
- <lcid name="pl-PL" id="0x0415" parent="0x0015" specific="0x0415" iso2="pl" iso3="pol" win="PLK" icu_name="Polish (Poland)" />
- <lcid name="de-LI" id="0x1407" parent="0x0007" specific="0x1407" iso2="de" iso3="deu" win="DEC" icu_name="German (Liechtenstein)" />
- <lcid name="ar-YE" id="0x2401" parent="0x0001" specific="0x2401" iso2="ar" iso3="ara" win="ARY" icu_name="Arabic (Yemen)" />
- <lcid name="es-CR" id="0x140A" parent="0x000A" specific="0x140A" iso2="es" iso3="spa" win="ESC" icu_name="Spanish (Costa Rica)" />
- <lcid name="Cy-sr-SP" id="0x0C1A" parent="0x001A" specific="0x0C1A" iso2="sr" iso3="srp" win="SRB" icu_name="Serbian" />
- <lcid name="es-CL" id="0x340A" parent="0x000A" specific="0x340A" iso2="es" iso3="spa" win="ESL" icu_name="Spanish (Chile)" />
- <lcid name="it-CH" id="0x0810" parent="0x0010" specific="0x0810" iso2="it" iso3="ita" win="ITS" icu_name="Italian (Switzerland)" />
- <lcid name="en-CB" id="0x2409" parent="0x0009" specific="0x2409" iso2="en" iso3="eng" win="ENB" icu_name="English (U.S. Virgin Islands)" />
- <lcid name="es-CO" id="0x240A" parent="0x000A" specific="0x240A" iso2="es" iso3="spa" win="ESO" icu_name="Spanish (Colombia)" />
- <lcid name="es-PR" id="0x500A" parent="0x000A" specific="0x500A" iso2="es" iso3="spa" win="ESU" icu_name="Spanish (Puerto Rico)" />
- <lcid name="uk-UA" id="0x0422" parent="0x0022" specific="0x0422" iso2="uk" iso3="ukr" win="UKR" icu_name="Ukrainian (Ukraine)" />
- <lcid name="sl-SI" id="0x0424" parent="0x0024" specific="0x0424" iso2="sl" iso3="slv" win="SLV" icu_name="Slovenian (Slovenia)" />
- <lcid name="Lt-sr-SP" id="0x081A" parent="0x001A" specific="0x081A" iso2="sr" iso3="srp" win="SRL" icu_name="Serbo-Croatian" />
- <lcid name="ar-SY" id="0x2801" parent="0x0001" specific="0x2801" iso2="ar" iso3="ara" win="ARS" icu_name="Arabic (Syria)" />
- <lcid name="en-BZ" id="0x2809" parent="0x0009" specific="0x2809" iso2="en" iso3="eng" win="ENL" icu_name="English (Belize)" />
- <lcid name="es-PE" id="0x280A" parent="0x000A" specific="0x280A" iso2="es" iso3="spa" win="ESR" icu_name="Spanish (Peru)" />
- <lcid name="es-GT" id="0x100A" parent="0x000A" specific="0x100A" iso2="es" iso3="spa" win="ESG" icu_name="Spanish (Guatemala)" />
- <lcid name="ar-JO" id="0x2C01" parent="0x0001" specific="0x2C01" iso2="ar" iso3="ara" win="ARJ" icu_name="Arabic (Jordan)" />
- <lcid name="en-TT" id="0x2C09" parent="0x0009" specific="0x2C09" iso2="en" iso3="eng" win="ENT" icu_name="English (Trinidad and Tobago)" />
- <lcid name="es-AR" id="0x2C0A" parent="0x000A" specific="0x2C0A" iso2="es" iso3="spa" win="ESS" icu_name="Spanish (Argentina)" />
- <lcid name="es-PY" id="0x3C0A" parent="0x000A" specific="0x3C0A" iso2="es" iso3="spa" win="ESZ" icu_name="Spanish (Paraguay)" />
- <lcid name="es-UY" id="0x380A" parent="0x000A" specific="0x380A" iso2="es" iso3="spa" win="ESY" icu_name="Spanish (Uruguay)" />
- <lcid name="ar-LB" id="0x3001" parent="0x0001" specific="0x3001" iso2="ar" iso3="ara" win="ARB" icu_name="Arabic (Lebanon)" />
- <lcid name="en-ZW" id="0x3009" parent="0x0009" specific="0x3009" iso2="en" iso3="eng" win="ENW" icu_name="English (Zimbabwe)" />
- <lcid name="es-EC" id="0x300A" parent="0x000A" specific="0x300A" iso2="es" iso3="spa" win="ESF" icu_name="Spanish (Ecuador)" />
+ <lcid name="ar" id="0x0001" parent="0x007F" iso2="ar" iso3="ara" win="ARA" />
+ <lcid name="bg" id="0x0002" parent="0x007F" iso2="bg" iso3="bul" win="BGR" />
+ <lcid name="ca" id="0x0003" parent="0x007F" iso2="ca" iso3="cat" win="CAT" />
+ <lcid name="zh_Hans" id="0x0004" parent="0x7804" iso2="zh" iso3="zho" win="CHS" />
+ <lcid name="zh_CHS" id="0x0004" parent="0x0004" iso2="zh" iso3="zho" win="CHS" />
+ <lcid name="cs" id="0x0005" parent="0x007F" iso2="cs" iso3="ces" win="CSY" />
+ <lcid name="da" id="0x0006" parent="0x007F" iso2="da" iso3="dan" win="DAN" />
+ <lcid name="de" id="0x0007" parent="0x007F" iso2="de" iso3="deu" win="DEU" />
+ <lcid name="el" id="0x0008" parent="0x007F" iso2="el" iso3="ell" win="ELL" />
+ <lcid name="en" id="0x0009" parent="0x007F" iso2="en" iso3="eng" win="ENU" />
+ <lcid name="es" id="0x000A" parent="0x007F" iso2="es" iso3="spa" win="ESP" />
+ <lcid name="fi" id="0x000B" parent="0x007F" iso2="fi" iso3="fin" win="FIN" />
+ <lcid name="fr" id="0x000C" parent="0x007F" iso2="fr" iso3="fra" win="FRA" />
+ <lcid name="he" id="0x000D" parent="0x007F" iso2="he" iso3="heb" win="HEB" />
+ <lcid name="hu" id="0x000E" parent="0x007F" iso2="hu" iso3="hun" win="HUN" />
+ <lcid name="is" id="0x000F" parent="0x007F" iso2="is" iso3="isl" win="ISL" />
+ <lcid name="it" id="0x0010" parent="0x007F" iso2="it" iso3="ita" win="ITA" />
+ <lcid name="ja" id="0x0011" parent="0x007F" iso2="ja" iso3="jpn" win="JPN" />
+ <lcid name="ko" id="0x0012" parent="0x007F" iso2="ko" iso3="kor" win="KOR" />
+ <lcid name="nl" id="0x0013" parent="0x007F" iso2="nl" iso3="nld" win="NLD" />
+ <lcid name="no" id="0x0014" parent="0x007F" iso2="nb" iso3="nob" win="NOR" />
+ <lcid name="pl" id="0x0015" parent="0x007F" iso2="pl" iso3="pol" win="PLK" />
+ <lcid name="pt" id="0x0016" parent="0x007F" iso2="pt" iso3="por" win="PTB" />
+ <lcid name="rm" id="0x0017" parent="0x007F" iso2="rm" iso3="roh" win="RMC" />
+ <lcid name="ro" id="0x0018" parent="0x007F" iso2="ro" iso3="ron" win="ROM" />
+ <lcid name="ru" id="0x0019" parent="0x007F" iso2="ru" iso3="rus" win="RUS" />
+ <lcid name="hr" id="0x001A" parent="0x007F" iso2="hr" iso3="hrv" win="HRV" />
+ <lcid name="sk" id="0x001B" parent="0x007F" iso2="sk" iso3="slk" win="SKY" />
+ <lcid name="sq" id="0x001C" parent="0x007F" iso2="sq" iso3="sqi" win="SQI" />
+ <lcid name="sv" id="0x001D" parent="0x007F" iso2="sv" iso3="swe" win="SVE" />
+ <lcid name="th" id="0x001E" parent="0x007F" iso2="th" iso3="tha" win="THA" />
+ <lcid name="tr" id="0x001F" parent="0x007F" iso2="tr" iso3="tur" win="TRK" />
+ <lcid name="ur" id="0x0020" parent="0x007F" iso2="ur" iso3="urd" win="URD" />
+ <lcid name="id" id="0x0021" parent="0x007F" iso2="id" iso3="ind" win="IND" />
+ <lcid name="uk" id="0x0022" parent="0x007F" iso2="uk" iso3="ukr" win="UKR" />
+ <lcid name="be" id="0x0023" parent="0x007F" iso2="be" iso3="bel" win="BEL" />
+ <lcid name="sl" id="0x0024" parent="0x007F" iso2="sl" iso3="slv" win="SLV" />
+ <lcid name="et" id="0x0025" parent="0x007F" iso2="et" iso3="est" win="ETI" />
+ <lcid name="lv" id="0x0026" parent="0x007F" iso2="lv" iso3="lav" win="LVI" />
+ <lcid name="lt" id="0x0027" parent="0x007F" iso2="lt" iso3="lit" win="LTH" />
+ <lcid name="tg" id="0x0028" parent="0x007F" iso2="tg" iso3="tgk" win="TAJ" />
+ <lcid name="fa" id="0x0029" parent="0x007F" iso2="fa" iso3="fas" win="FAR" />
+ <lcid name="vi" id="0x002A" parent="0x007F" iso2="vi" iso3="vie" win="VIT" />
+ <lcid name="hy" id="0x002B" parent="0x007F" iso2="hy" iso3="hye" win="HYE" />
+ <lcid name="az" id="0x002C" parent="0x007F" iso2="az" iso3="aze" win="AZE" />
+ <lcid name="eu" id="0x002D" parent="0x007F" iso2="eu" iso3="eus" win="EUQ" />
+ <lcid name="hsb" id="0x002E" parent="0x007F" iso2="hsb" iso3="hsb" win="HSB" />
+ <lcid name="mk" id="0x002F" parent="0x007F" iso2="mk" iso3="mkd" win="MKI" />
+ <lcid name="tn" id="0x0032" parent="0x007F" iso2="tn" iso3="tsn" win="TSN" />
+ <lcid name="xh" id="0x0034" parent="0x007F" iso2="xh" iso3="xho" win="XHO" />
+ <lcid name="zu" id="0x0035" parent="0x007F" iso2="zu" iso3="zul" win="ZUL" />
+ <lcid name="af" id="0x0036" parent="0x007F" iso2="af" iso3="afr" win="AFK" />
+ <lcid name="ka" id="0x0037" parent="0x007F" iso2="ka" iso3="kat" win="KAT" />
+ <lcid name="fo" id="0x0038" parent="0x007F" iso2="fo" iso3="fao" win="FOS" />
+ <lcid name="hi" id="0x0039" parent="0x007F" iso2="hi" iso3="hin" win="HIN" />
+ <lcid name="mt" id="0x003A" parent="0x007F" iso2="mt" iso3="mlt" win="MLT" />
+ <lcid name="se" id="0x003B" parent="0x007F" iso2="se" iso3="sme" win="SME" />
+ <lcid name="ga" id="0x003C" parent="0x007F" iso2="ga" iso3="gle" win="IRE" />
+ <lcid name="ms" id="0x003E" parent="0x007F" iso2="ms" iso3="msa" win="MSL" />
+ <lcid name="kk" id="0x003F" parent="0x007F" iso2="kk" iso3="kaz" win="KKZ" />
+ <lcid name="ky" id="0x0040" parent="0x007F" iso2="ky" iso3="kir" win="KYR" />
+ <lcid name="sw" id="0x0041" parent="0x007F" iso2="sw" iso3="swa" win="SWK" />
+ <lcid name="tk" id="0x0042" parent="0x007F" iso2="tk" iso3="tuk" win="TUK" />
+ <lcid name="uz" id="0x0043" parent="0x007F" iso2="uz" iso3="uzb" win="UZB" />
+ <lcid name="tt" id="0x0044" parent="0x007F" iso2="tt" iso3="tat" win="TTT" />
+ <lcid name="bn" id="0x0045" parent="0x007F" iso2="bn" iso3="bng" win="BNG" />
+ <lcid name="pa" id="0x0046" parent="0x007F" iso2="pa" iso3="pan" win="PAN" />
+ <lcid name="gu" id="0x0047" parent="0x007F" iso2="gu" iso3="guj" win="GUJ" />
+ <lcid name="or" id="0x0048" parent="0x007F" iso2="or" iso3="ori" win="ORI" />
+ <lcid name="ta" id="0x0049" parent="0x007F" iso2="ta" iso3="tam" win="TAM" />
+ <lcid name="te" id="0x004A" parent="0x007F" iso2="te" iso3="tel" win="TEL" />
+ <lcid name="kn" id="0x004B" parent="0x007F" iso2="kn" iso3="kan" win="KDI" />
+ <lcid name="ml" id="0x004C" parent="0x007F" iso2="ml" iso3="mym" win="MYM" />
+ <lcid name="as" id="0x004D" parent="0x007F" iso2="as" iso3="asm" win="ASM" />
+ <lcid name="mr" id="0x004E" parent="0x007F" iso2="mr" iso3="mar" win="MAR" />
+ <lcid name="sa" id="0x004F" parent="0x007F" iso2="sa" iso3="san" win="SAN" />
+ <lcid name="mn" id="0x0050" parent="0x007F" iso2="mn" iso3="mon" win="MON" />
+ <lcid name="bo" id="0x0051" parent="0x007F" iso2="bo" iso3="bod" win="BOB" />
+ <lcid name="cy" id="0x0052" parent="0x007F" iso2="cy" iso3="cym" win="CYM" />
+ <lcid name="km" id="0x0053" parent="0x007F" iso2="km" iso3="khm" win="KHM" />
+ <lcid name="lo" id="0x0054" parent="0x007F" iso2="lo" iso3="lao" win="LAO" />
+ <lcid name="gl" id="0x0056" parent="0x007F" iso2="gl" iso3="glg" win="GLC" />
+ <lcid name="kok" id="0x0057" parent="0x007F" iso2="kok" iso3="kok" win="KNK" />
+ <lcid name="syr" id="0x005A" parent="0x007F" iso2="syr" iso3="syr" win="SYR" />
+ <lcid name="si" id="0x005B" parent="0x007F" iso2="si" iso3="sin" win="SIN" />
+ <lcid name="iu" id="0x005D" parent="0x007F" iso2="iu" iso3="iku" win="IUK" />
+ <lcid name="am" id="0x005E" parent="0x007F" iso2="am" iso3="amh" win="AMH" />
+ <lcid name="tzm" id="0x005F" parent="0x007F" iso2="tzm" iso3="tzm" win="TZM" />
+ <lcid name="ne" id="0x0061" parent="0x007F" iso2="ne" iso3="nep" win="NEP" />
+ <lcid name="fy" id="0x0062" parent="0x007F" iso2="fy" iso3="fry" win="FYN" />
+ <lcid name="ps" id="0x0063" parent="0x007F" iso2="ps" iso3="pus" win="PAS" />
+ <lcid name="fil" id="0x0064" parent="0x007F" iso2="fil" iso3="fil" win="FPO" />
+ <lcid name="dv" id="0x0065" parent="0x007F" iso2="dv" iso3="div" win="DIV" />
+ <lcid name="ha" id="0x0068" parent="0x007F" iso2="ha" iso3="hau" win="HAU" />
+ <lcid name="yo" id="0x006A" parent="0x007F" iso2="yo" iso3="yor" win="YOR" />
+ <lcid name="quz" id="0x006B" parent="0x007F" iso2="quz" iso3="qub" win="QUB" />
+ <lcid name="nso" id="0x006C" parent="0x007F" iso2="nso" iso3="nso" win="NSO" />
+ <lcid name="ba" id="0x006D" parent="0x007F" iso2="ba" iso3="bak" win="BAS" />
+ <lcid name="lb" id="0x006E" parent="0x007F" iso2="lb" iso3="ltz" win="LBX" />
+ <lcid name="kl" id="0x006F" parent="0x007F" iso2="kl" iso3="kal" win="KAL" />
+ <lcid name="ig" id="0x0070" parent="0x007F" iso2="ig" iso3="ibo" win="IBO" />
+ <lcid name="ii" id="0x0078" parent="0x007F" iso2="ii" iso3="iii" win="III" />
+ <lcid name="arn" id="0x007A" parent="0x007F" iso2="arn" iso3="arn" win="MPD" />
+ <lcid name="moh" id="0x007C" parent="0x007F" iso2="moh" iso3="moh" win="MWK" />
+ <lcid name="br" id="0x007E" parent="0x007F" iso2="br" iso3="bre" win="BRE" />
+ <lcid name="ug" id="0x0080" parent="0x007F" iso2="ug" iso3="uig" win="UIG" />
+ <lcid name="mi" id="0x0081" parent="0x007F" iso2="mi" iso3="mri" win="MRI" />
+ <lcid name="oc" id="0x0082" parent="0x007F" iso2="oc" iso3="oci" win="OCI" />
+ <lcid name="co" id="0x0083" parent="0x007F" iso2="co" iso3="cos" win="COS" />
+ <lcid name="gsw" id="0x0084" parent="0x007F" iso2="gsw" iso3="gsw" win="GSW" />
+ <lcid name="sah" id="0x0085" parent="0x007F" iso2="sah" iso3="sah" win="SAH" />
+ <lcid name="qut" id="0x0086" parent="0x007F" iso2="qut" iso3="qut" win="QUT" />
+ <lcid name="rw" id="0x0087" parent="0x007F" iso2="rw" iso3="kin" win="KIN" />
+ <lcid name="wo" id="0x0088" parent="0x007F" iso2="wo" iso3="wol" win="WOL" />
+ <lcid name="prs" id="0x008C" parent="0x007F" iso2="prs" iso3="prs" win="PRS" />
+ <lcid name="gd" id="0x0091" parent="0x007F" iso2="gd" iso3="gla" win="GLA" />
+ <lcid name="ar_SA" id="0x0401" parent="0x0001" iso2="ar" iso3="ara" win="ARA" />
+ <lcid name="bg_BG" id="0x0402" parent="0x0002" iso2="bg" iso3="bul" win="BGR" />
+ <lcid name="ca_ES" id="0x0403" parent="0x0003" iso2="ca" iso3="cat" win="CAT" />
+ <lcid name="zh_TW" id="0x0404" parent="0x7C04" iso2="zh" iso3="zho" win="CHT" />
+ <lcid name="cs_CZ" id="0x0405" parent="0x0005" iso2="cs" iso3="ces" win="CSY" />
+ <lcid name="da_DK" id="0x0406" parent="0x0006" iso2="da" iso3="dan" win="DAN" />
+ <lcid name="de_DE" id="0x0407" parent="0x0007" iso2="de" iso3="deu" win="DEU" />
+ <lcid name="el_GR" id="0x0408" parent="0x0008" iso2="el" iso3="ell" win="ELL" />
+ <lcid name="en_US" id="0x0409" parent="0x0009" iso2="en" iso3="eng" win="ENU" />
+ <lcid name="fi_FI" id="0x040B" parent="0x000B" iso2="fi" iso3="fin" win="FIN" />
+ <lcid name="fr_FR" id="0x040C" parent="0x000C" iso2="fr" iso3="fra" win="FRA" />
+ <lcid name="he_IL" id="0x040D" parent="0x000D" iso2="he" iso3="heb" win="HEB" />
+ <lcid name="hu_HU" id="0x040E" parent="0x000E" iso2="hu" iso3="hun" win="HUN" />
+ <lcid name="is_IS" id="0x040F" parent="0x000F" iso2="is" iso3="isl" win="ISL" />
+ <lcid name="it_IT" id="0x0410" parent="0x0010" iso2="it" iso3="ita" win="ITA" />
+ <lcid name="ja_JP" id="0x0411" parent="0x0011" iso2="ja" iso3="jpn" win="JPN" />
+ <lcid name="ko_KR" id="0x0412" parent="0x0012" iso2="ko" iso3="kor" win="KOR" />
+ <lcid name="nl_NL" id="0x0413" parent="0x0013" iso2="nl" iso3="nld" win="NLD" />
+ <lcid name="nb_NO" id="0x0414" parent="0x7C14" iso2="nb" iso3="nob" win="NOR" />
+ <lcid name="pl_PL" id="0x0415" parent="0x0015" iso2="pl" iso3="pol" win="PLK" />
+ <lcid name="pt_BR" id="0x0416" parent="0x0016" iso2="pt" iso3="por" win="PTB" />
+ <lcid name="rm_CH" id="0x0417" parent="0x0017" iso2="rm" iso3="roh" win="RMC" />
+ <lcid name="ro_RO" id="0x0418" parent="0x0018" iso2="ro" iso3="ron" win="ROM" />
+ <lcid name="ru_RU" id="0x0419" parent="0x0019" iso2="ru" iso3="rus" win="RUS" />
+ <lcid name="hr_HR" id="0x041A" parent="0x001A" iso2="hr" iso3="hrv" win="HRV" />
+ <lcid name="sk_SK" id="0x041B" parent="0x001B" iso2="sk" iso3="slk" win="SKY" />
+ <lcid name="sq_AL" id="0x041C" parent="0x001C" iso2="sq" iso3="sqi" win="SQI" />
+ <lcid name="sv_SE" id="0x041D" parent="0x001D" iso2="sv" iso3="swe" win="SVE" />
+ <lcid name="th_TH" id="0x041E" parent="0x001E" iso2="th" iso3="tha" win="THA" />
+ <lcid name="tr_TR" id="0x041F" parent="0x001F" iso2="tr" iso3="tur" win="TRK" />
+ <lcid name="ur_PK" id="0x0420" parent="0x0020" iso2="ur" iso3="urd" win="URD" />
+ <lcid name="id_ID" id="0x0421" parent="0x0021" iso2="id" iso3="ind" win="IND" />
+ <lcid name="uk_UA" id="0x0422" parent="0x0022" iso2="uk" iso3="ukr" win="UKR" />
+ <lcid name="be_BY" id="0x0423" parent="0x0023" iso2="be" iso3="bel" win="BEL" />
+ <lcid name="sl_SI" id="0x0424" parent="0x0024" iso2="sl" iso3="slv" win="SLV" />
+ <lcid name="et_EE" id="0x0425" parent="0x0025" iso2="et" iso3="est" win="ETI" />
+ <lcid name="lv_LV" id="0x0426" parent="0x0026" iso2="lv" iso3="lav" win="LVI" />
+ <lcid name="lt_LT" id="0x0427" parent="0x0027" iso2="lt" iso3="lit" win="LTH" />
+ <lcid name="tg_Cyrl_TJ" id="0x0428" parent="0x7C28" iso2="tg" iso3="tgk" win="TAJ" />
+ <lcid name="fa_IR" id="0x0429" parent="0x0029" iso2="fa" iso3="fas" win="FAR" />
+ <lcid name="vi_VN" id="0x042A" parent="0x002A" iso2="vi" iso3="vie" win="VIT" />
+ <lcid name="hy_AM" id="0x042B" parent="0x002B" iso2="hy" iso3="hye" win="HYE" />
+ <lcid name="az_Latn_AZ" id="0x042C" parent="0x782C" iso2="az" iso3="aze" win="AZE" />
+ <lcid name="eu_ES" id="0x042D" parent="0x002D" iso2="eu" iso3="eus" win="EUQ" />
+ <lcid name="hsb_DE" id="0x042E" parent="0x002E" iso2="hsb" iso3="hsb" win="HSB" />
+ <lcid name="mk_MK" id="0x042F" parent="0x002F" iso2="mk" iso3="mkd" win="MKI" />
+ <lcid name="tn_ZA" id="0x0432" parent="0x0032" iso2="tn" iso3="tsn" win="TSN" />
+ <lcid name="xh_ZA" id="0x0434" parent="0x0034" iso2="xh" iso3="xho" win="XHO" />
+ <lcid name="zu_ZA" id="0x0435" parent="0x0035" iso2="zu" iso3="zul" win="ZUL" />
+ <lcid name="af_ZA" id="0x0436" parent="0x0036" iso2="af" iso3="afr" win="AFK" />
+ <lcid name="ka_GE" id="0x0437" parent="0x0037" iso2="ka" iso3="kat" win="KAT" />
+ <lcid name="fo_FO" id="0x0438" parent="0x0038" iso2="fo" iso3="fao" win="FOS" />
+ <lcid name="hi_IN" id="0x0439" parent="0x0039" iso2="hi" iso3="hin" win="HIN" />
+ <lcid name="mt_MT" id="0x043A" parent="0x003A" iso2="mt" iso3="mlt" win="MLT" />
+ <lcid name="se_NO" id="0x043B" parent="0x003B" iso2="se" iso3="sme" win="SME" />
+ <lcid name="ms_MY" id="0x043E" parent="0x003E" iso2="ms" iso3="msa" win="MSL" />
+ <lcid name="kk_KZ" id="0x043F" parent="0x003F" iso2="kk" iso3="kaz" win="KKZ" />
+ <lcid name="ky_KG" id="0x0440" parent="0x0040" iso2="ky" iso3="kir" win="KYR" />
+ <lcid name="sw_KE" id="0x0441" parent="0x0041" iso2="sw" iso3="swa" win="SWK" />
+ <lcid name="tk_TM" id="0x0442" parent="0x0042" iso2="tk" iso3="tuk" win="TUK" />
+ <lcid name="uz_Latn_UZ" id="0x0443" parent="0x7C43" iso2="uz" iso3="uzb" win="UZB" />
+ <lcid name="tt_RU" id="0x0444" parent="0x0044" iso2="tt" iso3="tat" win="TTT" />
+ <lcid name="bn_IN" id="0x0445" parent="0x0045" iso2="bn" iso3="bng" win="BNG" />
+ <lcid name="pa_IN" id="0x0446" parent="0x0046" iso2="pa" iso3="pan" win="PAN" />
+ <lcid name="gu_IN" id="0x0447" parent="0x0047" iso2="gu" iso3="guj" win="GUJ" />
+ <lcid name="or_IN" id="0x0448" parent="0x0048" iso2="or" iso3="ori" win="ORI" />
+ <lcid name="ta_IN" id="0x0449" parent="0x0049" iso2="ta" iso3="tam" win="TAM" />
+ <lcid name="te_IN" id="0x044A" parent="0x004A" iso2="te" iso3="tel" win="TEL" />
+ <lcid name="kn_IN" id="0x044B" parent="0x004B" iso2="kn" iso3="kan" win="KDI" />
+ <lcid name="ml_IN" id="0x044C" parent="0x004C" iso2="ml" iso3="mym" win="MYM" />
+ <lcid name="as_IN" id="0x044D" parent="0x004D" iso2="as" iso3="asm" win="ASM" />
+ <lcid name="mr_IN" id="0x044E" parent="0x004E" iso2="mr" iso3="mar" win="MAR" />
+ <lcid name="sa_IN" id="0x044F" parent="0x004F" iso2="sa" iso3="san" win="SAN" />
+ <lcid name="mn_MN" id="0x0450" parent="0x7850" iso2="mn" iso3="mon" win="MNN" />
+ <lcid name="bo_CN" id="0x0451" parent="0x0051" iso2="bo" iso3="bod" win="BOB" />
+ <lcid name="cy_GB" id="0x0452" parent="0x0052" iso2="cy" iso3="cym" win="CYM" />
+ <lcid name="km_KH" id="0x0453" parent="0x0053" iso2="km" iso3="khm" win="KHM" />
+ <lcid name="lo_LA" id="0x0454" parent="0x0054" iso2="lo" iso3="lao" win="LAO" />
+ <lcid name="gl_ES" id="0x0456" parent="0x0056" iso2="gl" iso3="glg" win="GLC" />
+ <lcid name="kok_IN" id="0x0457" parent="0x0057" iso2="kok" iso3="kok" win="KNK" />
+ <lcid name="syr_SY" id="0x045A" parent="0x005A" iso2="syr" iso3="syr" win="SYR" />
+ <lcid name="si_LK" id="0x045B" parent="0x005B" iso2="si" iso3="sin" win="SIN" />
+ <lcid name="iu_Cans_CA" id="0x045D" parent="0x785D" iso2="iu" iso3="iku" win="IUS" />
+ <lcid name="am_ET" id="0x045E" parent="0x005E" iso2="am" iso3="amh" win="AMH" />
+ <lcid name="ne_NP" id="0x0461" parent="0x0061" iso2="ne" iso3="nep" win="NEP" />
+ <lcid name="fy_NL" id="0x0462" parent="0x0062" iso2="fy" iso3="fry" win="FYN" />
+ <lcid name="ps_AF" id="0x0463" parent="0x0063" iso2="ps" iso3="pus" win="PAS" />
+ <lcid name="fil_PH" id="0x0464" parent="0x0064" iso2="fil" iso3="fil" win="FPO" />
+ <lcid name="dv_MV" id="0x0465" parent="0x0065" iso2="dv" iso3="div" win="DIV" />
+ <lcid name="ha_Latn_NG" id="0x0468" parent="0x7C68" iso2="ha" iso3="hau" win="HAU" />
+ <lcid name="yo_NG" id="0x046A" parent="0x006A" iso2="yo" iso3="yor" win="YOR" />
+ <lcid name="quz_BO" id="0x046B" parent="0x006B" iso2="quz" iso3="qub" win="QUB" />
+ <lcid name="nso_ZA" id="0x046C" parent="0x006C" iso2="nso" iso3="nso" win="NSO" />
+ <lcid name="ba_RU" id="0x046D" parent="0x006D" iso2="ba" iso3="bak" win="BAS" />
+ <lcid name="lb_LU" id="0x046E" parent="0x006E" iso2="lb" iso3="ltz" win="LBX" />
+ <lcid name="kl_GL" id="0x046F" parent="0x006F" iso2="kl" iso3="kal" win="KAL" />
+ <lcid name="ig_NG" id="0x0470" parent="0x0070" iso2="ig" iso3="ibo" win="IBO" />
+ <lcid name="ii_CN" id="0x0478" parent="0x0078" iso2="ii" iso3="iii" win="III" />
+ <lcid name="arn_CL" id="0x047A" parent="0x007A" iso2="arn" iso3="arn" win="MPD" />
+ <lcid name="moh_CA" id="0x047C" parent="0x007C" iso2="moh" iso3="moh" win="MWK" />
+ <lcid name="br_FR" id="0x047E" parent="0x007E" iso2="br" iso3="bre" win="BRE" />
+ <lcid name="ug_CN" id="0x0480" parent="0x0080" iso2="ug" iso3="uig" win="UIG" />
+ <lcid name="mi_NZ" id="0x0481" parent="0x0081" iso2="mi" iso3="mri" win="MRI" />
+ <lcid name="oc_FR" id="0x0482" parent="0x0082" iso2="oc" iso3="oci" win="OCI" />
+ <lcid name="co_FR" id="0x0483" parent="0x0083" iso2="co" iso3="cos" win="COS" />
+ <lcid name="gsw_FR" id="0x0484" parent="0x0084" iso2="gsw" iso3="gsw" win="GSW" />
+ <lcid name="sah_RU" id="0x0485" parent="0x0085" iso2="sah" iso3="sah" win="SAH" />
+ <lcid name="qut_GT" id="0x0486" parent="0x0086" iso2="qut" iso3="qut" win="QUT" />
+ <lcid name="rw_RW" id="0x0487" parent="0x0087" iso2="rw" iso3="kin" win="KIN" />
+ <lcid name="wo_SN" id="0x0488" parent="0x0088" iso2="wo" iso3="wol" win="WOL" />
+ <lcid name="prs_AF" id="0x048C" parent="0x008C" iso2="prs" iso3="prs" win="PRS" />
+ <lcid name="gd_GB" id="0x0491" parent="0x0091" iso2="gd" iso3="gla" win="GLA" />
+ <lcid name="ar_IQ" id="0x0801" parent="0x0001" iso2="ar" iso3="ara" win="ARI" />
+ <lcid name="zh_CN" id="0x0804" parent="0x0004" iso2="zh" iso3="zho" win="CHS" />
+ <lcid name="de_CH" id="0x0807" parent="0x0007" iso2="de" iso3="deu" win="DES" />
+ <lcid name="en_GB" id="0x0809" parent="0x0009" iso2="en" iso3="eng" win="ENG" />
+ <lcid name="es_MX" id="0x080A" parent="0x000A" iso2="es" iso3="spa" win="ESM" />
+ <lcid name="fr_BE" id="0x080C" parent="0x000C" iso2="fr" iso3="fra" win="FRB" />
+ <lcid name="it_CH" id="0x0810" parent="0x0010" iso2="it" iso3="ita" win="ITS" />
+ <lcid name="nl_BE" id="0x0813" parent="0x0013" iso2="nl" iso3="nld" win="NLB" />
+ <lcid name="nn_NO" id="0x0814" parent="0x7814" iso2="nn" iso3="nno" win="NON" />
+ <lcid name="pt_PT" id="0x0816" parent="0x0016" iso2="pt" iso3="por" win="PTG" />
+ <lcid name="sr_Latn_CS" id="0x081A" parent="0x701A" iso2="sr" iso3="srp" win="SRL" />
+ <lcid name="sv_FI" id="0x081D" parent="0x001D" iso2="sv" iso3="swe" win="SVF" />
+ <lcid name="az_Cyrl_AZ" id="0x082C" parent="0x742C" iso2="az" iso3="aze" win="AZC" />
+ <lcid name="dsb_DE" id="0x082E" parent="0x7C2E" iso2="dsb" iso3="dsb" win="DSB" />
+ <lcid name="se_SE" id="0x083B" parent="0x003B" iso2="se" iso3="smf" win="SMF" />
+ <lcid name="ga_IE" id="0x083C" parent="0x003C" iso2="ga" iso3="gle" win="IRE" />
+ <lcid name="ms_BN" id="0x083E" parent="0x003E" iso2="ms" iso3="msa" win="MSB" />
+ <lcid name="uz_Cyrl_UZ" id="0x0843" parent="0x7843" iso2="uz" iso3="uzb" win="UZB" />
+ <lcid name="bn_BD" id="0x0845" parent="0x0045" iso2="bn" iso3="bng" win="BNB" />
+ <lcid name="mn_Mong_CN" id="0x0850" parent="0x7C50" iso2="mn" iso3="mon" win="MNG" />
+ <lcid name="iu_Latn_CA" id="0x085D" parent="0x7C5D" iso2="iu" iso3="iku" win="IUK" />
+ <lcid name="tzm_Latn_DZ" id="0x085F" parent="0x7C5F" iso2="tzm" iso3="tzm" win="TZM" />
+ <lcid name="quz_EC" id="0x086B" parent="0x006B" iso2="quz" iso3="que" win="QUE" />
+ <lcid name="ar_EG" id="0x0C01" parent="0x0001" iso2="ar" iso3="ara" win="ARE" />
+ <lcid name="zh_HK" id="0x0C04" parent="0x7C04" iso2="zh" iso3="zho" win="ZHH" />
+ <lcid name="de_AT" id="0x0C07" parent="0x0007" iso2="de" iso3="deu" win="DEA" />
+ <lcid name="en_AU" id="0x0C09" parent="0x0009" iso2="en" iso3="eng" win="ENA" />
+ <lcid name="es_ES" id="0x0C0A" parent="0x000A" iso2="es" iso3="spa" win="ESN" />
+ <lcid name="fr_CA" id="0x0C0C" parent="0x000C" iso2="fr" iso3="fra" win="FRC" />
+ <lcid name="sr_Cyrl_CS" id="0x0C1A" parent="0x6C1A" iso2="sr" iso3="srp" win="SRB" />
+ <lcid name="se_FI" id="0x0C3B" parent="0x003B" iso2="se" iso3="smg" win="SMG" />
+ <lcid name="quz_PE" id="0x0C6B" parent="0x006B" iso2="quz" iso3="qup" win="QUP" />
+ <lcid name="ar_LY" id="0x1001" parent="0x0001" iso2="ar" iso3="ara" win="ARL" />
+ <lcid name="zh_SG" id="0x1004" parent="0x0004" iso2="zh" iso3="zho" win="ZHI" />
+ <lcid name="de_LU" id="0x1007" parent="0x0007" iso2="de" iso3="deu" win="DEL" />
+ <lcid name="en_CA" id="0x1009" parent="0x0009" iso2="en" iso3="eng" win="ENC" />
+ <lcid name="es_GT" id="0x100A" parent="0x000A" iso2="es" iso3="spa" win="ESG" />
+ <lcid name="fr_CH" id="0x100C" parent="0x000C" iso2="fr" iso3="fra" win="FRS" />
+ <lcid name="hr_BA" id="0x101A" parent="0x001A" iso2="hr" iso3="hrb" win="HRB" />
+ <lcid name="smj_NO" id="0x103B" parent="0x7C3B" iso2="smj" iso3="smj" win="SMJ" />
+ <lcid name="ar_DZ" id="0x1401" parent="0x0001" iso2="ar" iso3="ara" win="ARG" />
+ <lcid name="zh_MO" id="0x1404" parent="0x7C04" iso2="zh" iso3="zho" win="ZHM" />
+ <lcid name="de_LI" id="0x1407" parent="0x0007" iso2="de" iso3="deu" win="DEC" />
+ <lcid name="en_NZ" id="0x1409" parent="0x0009" iso2="en" iso3="eng" win="ENZ" />
+ <lcid name="es_CR" id="0x140A" parent="0x000A" iso2="es" iso3="spa" win="ESC" />
+ <lcid name="fr_LU" id="0x140C" parent="0x000C" iso2="fr" iso3="fra" win="FRL" />
+ <lcid name="bs_Latn_BA" id="0x141A" parent="0x681A" iso2="bs" iso3="bsb" win="BSB" />
+ <lcid name="smj_SE" id="0x143B" parent="0x7C3B" iso2="smj" iso3="smk" win="SMK" />
+ <lcid name="ar_MA" id="0x1801" parent="0x0001" iso2="ar" iso3="ara" win="ARM" />
+ <lcid name="en_IE" id="0x1809" parent="0x0009" iso2="en" iso3="eng" win="ENI" />
+ <lcid name="es_PA" id="0x180A" parent="0x000A" iso2="es" iso3="spa" win="ESA" />
+ <lcid name="fr_MC" id="0x180C" parent="0x000C" iso2="fr" iso3="fra" win="FRM" />
+ <lcid name="sr_Latn_BA" id="0x181A" parent="0x701A" iso2="sr" iso3="srs" win="SRS" />
+ <lcid name="sma_NO" id="0x183B" parent="0x783B" iso2="sma" iso3="sma" win="SMA" />
+ <lcid name="ar_TN" id="0x1C01" parent="0x0001" iso2="ar" iso3="ara" win="ART" />
+ <lcid name="en_ZA" id="0x1C09" parent="0x0009" iso2="en" iso3="eng" win="ENS" />
+ <lcid name="es_DO" id="0x1C0A" parent="0x000A" iso2="es" iso3="spa" win="ESD" />
+ <lcid name="sr_Cyrl_BA" id="0x1C1A" parent="0x6C1A" iso2="sr" iso3="srn" win="SRN" />
+ <lcid name="sma_SE" id="0x1C3B" parent="0x783B" iso2="sma" iso3="smb" win="SMB" />
+ <lcid name="ar_OM" id="0x2001" parent="0x0001" iso2="ar" iso3="ara" win="ARO" />
+ <lcid name="en_JM" id="0x2009" parent="0x0009" iso2="en" iso3="eng" win="ENJ" />
+ <lcid name="es_VE" id="0x200A" parent="0x000A" iso2="es" iso3="spa" win="ESV" />
+ <lcid name="bs_Cyrl_BA" id="0x201A" parent="0x641A" iso2="bs" iso3="bsc" win="BSC" />
+ <lcid name="sms_FI" id="0x203B" parent="0x743B" iso2="sms" iso3="sms" win="SMS" />
+ <lcid name="ar_YE" id="0x2401" parent="0x0001" iso2="ar" iso3="ara" win="ARY" />
+ <lcid name="en_029" id="0x2409" parent="0x0009" iso2="en" iso3="eng" win="ENB" />
+ <lcid name="es_CO" id="0x240A" parent="0x000A" iso2="es" iso3="spa" win="ESO" />
+ <lcid name="sr_Latn_RS" id="0x241A" parent="0x701A" iso2="sr" iso3="srp" win="SRM" />
+ <lcid name="smn_FI" id="0x243B" parent="0x703B" iso2="smn" iso3="smn" win="SMN" />
+ <lcid name="ar_SY" id="0x2801" parent="0x0001" iso2="ar" iso3="ara" win="ARS" />
+ <lcid name="en_BZ" id="0x2809" parent="0x0009" iso2="en" iso3="eng" win="ENL" />
+ <lcid name="es_PE" id="0x280A" parent="0x000A" iso2="es" iso3="spa" win="ESR" />
+ <lcid name="sr_Cyrl_RS" id="0x281A" parent="0x6C1A" iso2="sr" iso3="srp" win="SRO" />
+ <lcid name="ar_JO" id="0x2C01" parent="0x0001" iso2="ar" iso3="ara" win="ARJ" />
+ <lcid name="en_TT" id="0x2C09" parent="0x0009" iso2="en" iso3="eng" win="ENT" />
+ <lcid name="es_AR" id="0x2C0A" parent="0x000A" iso2="es" iso3="spa" win="ESS" />
+ <lcid name="sr_Latn_ME" id="0x2C1A" parent="0x701A" iso2="sr" iso3="srp" win="SRP" />
+ <lcid name="ar_LB" id="0x3001" parent="0x0001" iso2="ar" iso3="ara" win="ARB" />
+ <lcid name="en_ZW" id="0x3009" parent="0x0009" iso2="en" iso3="eng" win="ENW" />
+ <lcid name="es_EC" id="0x300A" parent="0x000A" iso2="es" iso3="spa" win="ESF" />
+ <lcid name="sr_Cyrl_ME" id="0x301A" parent="0x6C1A" iso2="sr" iso3="srp" win="SRQ" />
+ <lcid name="ar_KW" id="0x3401" parent="0x0001" iso2="ar" iso3="ara" win="ARK" />
+ <lcid name="en_PH" id="0x3409" parent="0x0009" iso2="en" iso3="eng" win="ENP" />
+ <lcid name="es_CL" id="0x340A" parent="0x000A" iso2="es" iso3="spa" win="ESL" />
+ <lcid name="ar_AE" id="0x3801" parent="0x0001" iso2="ar" iso3="ara" win="ARU" />
+ <lcid name="es_UY" id="0x380A" parent="0x000A" iso2="es" iso3="spa" win="ESY" />
+ <lcid name="ar_BH" id="0x3C01" parent="0x0001" iso2="ar" iso3="ara" win="ARH" />
+ <lcid name="es_PY" id="0x3C0A" parent="0x000A" iso2="es" iso3="spa" win="ESZ" />
+ <lcid name="ar_QA" id="0x4001" parent="0x0001" iso2="ar" iso3="ara" win="ARQ" />
+ <lcid name="en_IN" id="0x4009" parent="0x0009" iso2="en" iso3="eng" win="ENN" />
+ <lcid name="es_BO" id="0x400A" parent="0x000A" iso2="es" iso3="spa" win="ESB" />
+ <lcid name="en_MY" id="0x4409" parent="0x0009" iso2="en" iso3="eng" win="ENM" />
+ <lcid name="es_SV" id="0x440A" parent="0x000A" iso2="es" iso3="spa" win="ESE" />
+ <lcid name="en_SG" id="0x4809" parent="0x0009" iso2="en" iso3="eng" win="ENE" />
+ <lcid name="es_HN" id="0x480A" parent="0x000A" iso2="es" iso3="spa" win="ESH" />
+ <lcid name="es_NI" id="0x4C0A" parent="0x000A" iso2="es" iso3="spa" win="ESI" />
+ <lcid name="es_PR" id="0x500A" parent="0x000A" iso2="es" iso3="spa" win="ESU" />
+ <lcid name="es_US" id="0x540A" parent="0x000A" iso2="es" iso3="spa" win="EST" />
+ <lcid name="bs_Cyrl" id="0x641A" parent="0x781A" iso2="bs" iso3="bsc" win="BSC" />
+ <lcid name="bs_Latn" id="0x681A" parent="0x781A" iso2="bs" iso3="bsb" win="BSB" />
+ <lcid name="sr_Cyrl" id="0x6C1A" parent="0x7C1A" iso2="sr" iso3="srp" win="SRO" />
+ <lcid name="sr_Latn" id="0x701A" parent="0x7C1A" iso2="sr" iso3="srp" win="SRM" />
+ <lcid name="smn" id="0x703B" parent="0x003B" iso2="smn" iso3="smn" win="SMN" />
+ <lcid name="az_Cyrl" id="0x742C" parent="0x002C" iso2="az" iso3="aze" win="AZC" />
+ <lcid name="sms" id="0x743B" parent="0x003B" iso2="sms" iso3="sms" win="SMS" />
+ <lcid name="zh" id="0x7804" parent="0x007F" iso2="zh" iso3="zho" win="CHS" />
+ <lcid name="nn" id="0x7814" parent="0x0014" iso2="nn" iso3="nno" win="NON" />
+ <lcid name="bs" id="0x781A" parent="0x007F" iso2="bs" iso3="bsb" win="BSB" />
+ <lcid name="az_Latn" id="0x782C" parent="0x002C" iso2="az" iso3="aze" win="AZE" />
+ <lcid name="sma" id="0x783B" parent="0x003B" iso2="sma" iso3="smb" win="SMB" />
+ <lcid name="uz_Cyrl" id="0x7843" parent="0x0043" iso2="uz" iso3="uzb" win="UZB" />
+ <lcid name="mn_Cyrl" id="0x7850" parent="0x0050" iso2="mn" iso3="mon" win="MNN" />
+ <lcid name="iu_Cans" id="0x785D" parent="0x005D" iso2="iu" iso3="iku" win="IUS" />
+ <lcid name="zh_Hant" id="0x7C04" parent="0x7804" iso2="zh" iso3="zho" win="CHT" />
+ <lcid name="zh_CHT" id="0x7C04" parent="0x7C04" iso2="zh" iso3="zho" win="CHT" />
+ <lcid name="nb" id="0x7C14" parent="0x0014" iso2="nb" iso3="nob" win="NOR" />
+ <lcid name="sr" id="0x7C1A" parent="0x007F" iso2="sr" iso3="srp" win="SRB" />
+ <lcid name="tg_Cyrl" id="0x7C28" parent="0x0028" iso2="tg" iso3="tgk" win="TAJ" />
+ <lcid name="dsb" id="0x7C2E" parent="0x002E" iso2="dsb" iso3="dsb" win="DSB" />
+ <lcid name="smj" id="0x7C3B" parent="0x003B" iso2="smj" iso3="smk" win="SMK" />
+ <lcid name="uz_Latn" id="0x7C43" parent="0x0043" iso2="uz" iso3="uzb" win="UZB" />
+ <lcid name="mn_Mong" id="0x7C50" parent="0x0050" iso2="mn" iso3="mon" win="MNG" />
+ <lcid name="iu_Latn" id="0x7C5D" parent="0x005D" iso2="iu" iso3="iku" win="IUK" />
+ <lcid name="tzm_Latn" id="0x7C5F" parent="0x005F" iso2="tzm" iso3="tzm" win="TZM" />
+ <lcid name="ha_Latn" id="0x7C68" parent="0x0068" iso2="ha" iso3="hau" win="HAU" />
</lcids> \ No newline at end of file
diff --git a/tools/locale-builder/locales/.gitattributes b/tools/locale-builder/locales/.gitattributes
deleted file mode 100644
index 46581dfd06f..00000000000
--- a/tools/locale-builder/locales/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-/nb_NO.xml -crlf
-/nn_NO.xml -crlf
diff --git a/tools/locale-builder/locales/.gitignore b/tools/locale-builder/locales/.gitignore
deleted file mode 100644
index b878e882aca..00000000000
--- a/tools/locale-builder/locales/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/*.xml
diff --git a/tools/locale-builder/locales/ka_GE.xml b/tools/locale-builder/locales/ka_GE.xml
deleted file mode 100644
index e2009e99209..00000000000
--- a/tools/locale-builder/locales/ka_GE.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM "../../common/dtd/ldml.dtd">
-<ldml>
- <identity>
- <version number="$Revision: 1.37 $"/>
- <generation date="$Date: 2009/05/05 23:06:37 $"/>
- <language type="ka"/>
- <territory type="GE"/>
- </identity>
-</ldml>
diff --git a/tools/locale-builder/locales/nb_NO.xml b/tools/locale-builder/locales/nb_NO.xml
deleted file mode 100644
index 8e330abb615..00000000000
--- a/tools/locale-builder/locales/nb_NO.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM "http://www.unicode.org/cldr/dtd/1.3/ldml.dtd">
-<ldml>
- <identity>
- <version number="$Revision: 1.27 $"/>
- <generation date="$Date: 2005/05/18 16:40:56 $"/>
- <language type="nb"/>
- <territory type="NO"/>
- </identity>
- <delimiters>
- <quotationStart draft="true">’</quotationStart>
- <quotationEnd draft="true">’</quotationEnd>
- <alternateQuotationStart draft="true">«</alternateQuotationStart>
- <alternateQuotationEnd draft="true">»</alternateQuotationEnd>
- </delimiters>
- <numbers>
- <currencyFormats>
- <currencyFormatLength>
- <currencyFormat>
- <pattern>#,##0.00 ¤</pattern>
- </currencyFormat>
- </currencyFormatLength>
- </currencyFormats>
- </numbers>
-</ldml>
-
diff --git a/tools/locale-builder/locales/nn_NO.xml b/tools/locale-builder/locales/nn_NO.xml
deleted file mode 100644
index 598d59997b2..00000000000
--- a/tools/locale-builder/locales/nn_NO.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM "http://www.unicode.org/cldr/dtd/1.3/ldml.dtd">
-<ldml>
- <identity>
- <version number="$Revision: 1.27 $"/>
- <generation date="$Date: 2005/04/29 18:42:04 $"/>
- <language type="nn"/>
- <territory type="NO"/>
- </identity>
- <delimiters>
- <quotationStart draft="true">’</quotationStart>
- <quotationEnd draft="true">’</quotationEnd>
- <alternateQuotationStart draft="true">«</alternateQuotationStart>
- <alternateQuotationEnd draft="true">»</alternateQuotationEnd>
- </delimiters>
- <numbers>
- <currencyFormats>
- <currencyFormatLength>
- <currencyFormat>
- <pattern>#,##0.00 ¤</pattern>
- </currencyFormat>
- </currencyFormatLength>
- </currencyFormats>
- </numbers>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ChangeLog b/tools/locale-builder/supp/ChangeLog
deleted file mode 100644
index 28a3ef12a77..00000000000
--- a/tools/locale-builder/supp/ChangeLog
+++ /dev/null
@@ -1,114 +0,0 @@
-2010-03-23 Geoff Norton <gnorton@novell.com>
-
- * da_DK.xml: The short format is day. month, not
- day month. Fixes #588165
-
-2008-09-18 Atsushi Enomoto <atsushi@ximian.com>
-
- * sv_SE.xml : fix bug #426942 (sv-SE time format was old).
-
-2007-10-30 Atsushi Enomoto <atsushi@ximian.com>
-
- * es_ES.xml : couple of format string fixes for bug #335298.
-
-2007-05-31 Rolf Bjarne Kvinge <RKvinge@novell.com>
-
- * en-US.xml: Add a few date/time patterns.
-
-2006-06-08 Atsushi Enomoto <atsushi@ximian.com>
-
- * en.xml, en-US.xml : move US-only date patterns from en.xml to
- en-US.xml. Fixed bug #78569.
-
-2005-08-17 Atsushi Enomoto <atsushi@ximian.com>
-
- * fr.xml : fixed long date pattern and dateTimeFormats.
- * ja.xml : fixed long time pattern and dateTimeFormats.
-
-2005-05-25 Atsushi Enomoto <atsushi@ximian.com>
-
- * fr.xml : more date pattern.
-
-2005-05-25 Atsushi Enomoto <atsushi@ximian.com>
-
- * fr.xml : new file.
-
-2005-04-23 Atsushi Enomoto <atsushi@ximian.com>
-
- * ko_KR.xml : fixed time format.
- Fixed bug #74701. Patch by Hye-Shik Chang.
-
-2005-02-17 Atsushi Enomoto <atsushi@ximian.com>
-
- * en.xml : fixed currency format.
-
-2004-10-06 Jackson Harper <jackson@ximian.com>
-
- * pt.xml: We need a space after R$. Is there a better way to do
- this? I should know...
- * pt_BR.xml: Fix currency format.
-
-2004-06-08 Atsushi Enomoto <atsushi@ximian.com>
-
- * ja.xml : added extra datetime patterns.
- * renamed ca.xml to added ca_ES.xml.
- * ca_ES.xml, ko_KR.xml, pt_BR.xml : fixed percent patterns.
-
-2004-06-08 Atsushi Enomoto <atsushi@ximian.com>
-
- * en.xml : added "all datetime" pattern strings.
- * ca.xml, da.xml, el.xml, fi.xml, fr_FR.xml, he.xml, hu.xml,
- nl_NL.xml : fixed percent patterns.
-
-2004-06-05 Atsushi Enomoto <atsushi@ximian.com>
-
- * en_US.xml : fixed percent pattern.
- * en_ZA.xml : fixed NumberDecimalDigits.
- * id_ID.xml : fixed CurrencyDecimalDigits.
- * ja_JP.xml : added currencySymbol (MS assigns 0x5c).
-
-2004-06-05 Atsushi Enomoto <atsushi@ximian.com>
-
- * fr_CH.xml : missing updates.
- * Renamed cs.xml as cs_CZ.xml and added number format.
- Also renamed lt.xml as lt_LT.xml. They are files' precedence matter.
- * es_NI.xml : added.
- * en.xml, en_CA.xml, en_IE.xml, en_PH.xml, en_US.xml, en_ZW.xml :
- Change with related to the change of NumberDecimalDigits handling.
- * es_PR.xml, ja.xml, ko_KR.xml :
- Added number format.
-
-2004-05-27 Atsushi Enomoto <atsushi@ximian.com>
-
- * en_PH.xml, en_ZW.xml, fr_CA.xml, fr_CH.xml, fr_FR.xml, fr_LU.xml :
- fixed incorrect markup.
-
-2004-05-26 Atsushi Enomoto <atsushi@ximian.com>
-
- * Added ChangeLog also here (and moved the last msg from ..).
-
- * af_ZA.xml, ar_SA.xml, be_BY.xml, de_AT.xml, en_AU.xml, en_GB.xml,
- en_NZ.xml, es_AR.xml, es_BO.xml, es_CL.xml, es_CO.xml, es_CR.xml,
- es_DO.xml, es_EC.xml, es_ES.xml, es_GT.xml, es_HN.xml, es_MX.xml,
- es_PA.xml, es_PE.xml, es_PR.xml, es_PY.xml, es_SV.xml, es_UY.xml,
- es_VE.xml, eu_ES.xml,
- fo_FO.xml, fr_BE.xml, fr_CA.xml, fr_FR.xml, fr_CH.xml, fr_FR.xml,
- fr_LU.xml, hi_IN.xml, id_ID.xml, it_CH.xml, it_IT.xml, ko_KR.xml,
- nl_BE.xml, nl_NL.xml, pt_BR.xml, pt_PT.xml, sv_FI.xml, sv_SE.xml,
- sw_KE.xml, bg.xml, ca.xml, cs.xml, da.xml, de.xml, el.xml, es.xml,
- et.xml, fa.xml, fi.xml, he.xml, hr.xml, hu.xml, hy.xml, is.xml,
- lt.xml, lv.xml, mk.xml, ro.xml, ru.xml, sk.xml, sl.xml, sq.xml,
- tr.xml, uk.xml, vi.xml :
- Added shortdate/longtime/am/pm etc. for DateTime.ToString().
- * ar_AE.xml, ar_BH.xml, ar_DZ.xml, ar_EG.xml, ar_JO.xml, ar_KW.xml,
- ar_LB.xml, ar_LY.xml, ar_MA.xml, ar_OM.xml, ar_QA.xml, ar_SY.xml,
- ar_TN.xml, ar_YE.xml, en_CA.xml, en_IE.xml, en_PH.xml, en_ZA.xml,
- en_ZW.xml :
- Added shortdate/longtime.
- * th.xml : ditto.
- * ja.xml : I incorrectly modified long time format. Reverting.
-
-2004-05-26 Atsushi Enomoto <atsushi@ximian.com>
-
- * pl.xml,
- ja.xml : Added overriding formats. pl.xml fixes bug #58186.
diff --git a/tools/locale-builder/supp/af_ZA.xml b/tools/locale-builder/supp/af_ZA.xml
deleted file mode 100755
index 1d1b18aacb4..00000000000
--- a/tools/locale-builder/supp/af_ZA.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <!-- hmm, LongTimePattern contains "tt", but neither "VM" nor "NM" is not in output. -->
- <am></am>
- <pm></pm>
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy/MM/dd</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/ar.xml b/tools/locale-builder/supp/ar.xml
deleted file mode 100644
index 3f0e3f0b8e7..00000000000
--- a/tools/locale-builder/supp/ar.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar>
- <optionalCalendars>
- <calendar type="Hijri" />
- </optionalCalendars>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_AE.xml b/tools/locale-builder/supp/ar_AE.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_AE.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_BH.xml b/tools/locale-builder/supp/ar_BH.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_BH.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_DZ.xml b/tools/locale-builder/supp/ar_DZ.xml
deleted file mode 100644
index bbb9e19bda9..00000000000
--- a/tools/locale-builder/supp/ar_DZ.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd-MM-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
-
-
diff --git a/tools/locale-builder/supp/ar_EG.xml b/tools/locale-builder/supp/ar_EG.xml
deleted file mode 100644
index 2a0f8bbe9c6..00000000000
--- a/tools/locale-builder/supp/ar_EG.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_IQ.xml b/tools/locale-builder/supp/ar_IQ.xml
deleted file mode 100644
index e348fc6c7a9..00000000000
--- a/tools/locale-builder/supp/ar_IQ.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar>
- <optionalCalendars>
- <calendar type="Gregorian" greg_type="USEnglish" />
- <calendar type="Gregorian" greg_type="Localized" />
- </optionalCalendars>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_JO.xml b/tools/locale-builder/supp/ar_JO.xml
deleted file mode 100644
index 952f8414928..00000000000
--- a/tools/locale-builder/supp/ar_JO.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
-
diff --git a/tools/locale-builder/supp/ar_KW.xml b/tools/locale-builder/supp/ar_KW.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_KW.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_LB.xml b/tools/locale-builder/supp/ar_LB.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_LB.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_LY.xml b/tools/locale-builder/supp/ar_LY.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_LY.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_MA.xml b/tools/locale-builder/supp/ar_MA.xml
deleted file mode 100644
index 04045449852..00000000000
--- a/tools/locale-builder/supp/ar_MA.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd-MM-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_OM.xml b/tools/locale-builder/supp/ar_OM.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_OM.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_QA.xml b/tools/locale-builder/supp/ar_QA.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_QA.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_SA.xml b/tools/locale-builder/supp/ar_SA.xml
deleted file mode 100755
index 76a8d61c512..00000000000
--- a/tools/locale-builder/supp/ar_SA.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_SY.xml b/tools/locale-builder/supp/ar_SY.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_SY.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ar_TN.xml b/tools/locale-builder/supp/ar_TN.xml
deleted file mode 100644
index bbb9e19bda9..00000000000
--- a/tools/locale-builder/supp/ar_TN.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd-MM-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
-
-
diff --git a/tools/locale-builder/supp/ar_YE.xml b/tools/locale-builder/supp/ar_YE.xml
deleted file mode 100644
index 8c6d6846ca8..00000000000
--- a/tools/locale-builder/supp/ar_YE.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="GregorianCalendar" />
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/be_BY.xml b/tools/locale-builder/supp/be_BY.xml
deleted file mode 100755
index c90790437e4..00000000000
--- a/tools/locale-builder/supp/be_BY.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/bg.xml b/tools/locale-builder/supp/bg.xml
deleted file mode 100755
index 86ae563d808..00000000000
--- a/tools/locale-builder/supp/bg.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <default type="medium"/>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.M.yyyy 'г.'</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/ca_ES.xml b/tools/locale-builder/supp/ca_ES.xml
deleted file mode 100755
index ba2db28c017..00000000000
--- a/tools/locale-builder/supp/ca_ES.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/cs_CZ.xml b/tools/locale-builder/supp/cs_CZ.xml
deleted file mode 100755
index 275da59bf75..00000000000
--- a/tools/locale-builder/supp/cs_CZ.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d.M.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/da.xml b/tools/locale-builder/supp/da.xml
deleted file mode 100755
index f79e32808f5..00000000000
--- a/tools/locale-builder/supp/da.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd-MM-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- <dateFormatLength type="month_day">
- <dateFormat>
- <pattern>dd. MMMM</pattern>
- </dateFormat>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
diff --git a/tools/locale-builder/supp/de.xml b/tools/locale-builder/supp/de.xml
deleted file mode 100755
index 4a7f33827a1..00000000000
--- a/tools/locale-builder/supp/de.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/de_AT.xml b/tools/locale-builder/supp/de_AT.xml
deleted file mode 100755
index 4a7f33827a1..00000000000
--- a/tools/locale-builder/supp/de_AT.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/el.xml b/tools/locale-builder/supp/el.xml
deleted file mode 100755
index 83247170921..00000000000
--- a/tools/locale-builder/supp/el.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d/M/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en.xml b/tools/locale-builder/supp/en.xml
deleted file mode 100644
index a29945ad6bc..00000000000
--- a/tools/locale-builder/supp/en.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM "http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM "http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- <scientificFormats>
- <scientificFormatLength >
- <scientificFormat >
- <pattern>#E0</pattern>
- </scientificFormat>
- </scientificFormatLength >
- </scientificFormats>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,###.##0%</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- <currencyFormats>
- <currencyFormatLength >
- <currencyFormat >
- <pattern>¤#,##0.00;-¤#,##0.00</pattern>
- </currencyFormat>
- </currencyFormatLength >
- </currencyFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <default type="medium"/>
- <dateFormatLength type="long">
- <dateFormat >
- <pattern>dddd, MMMM dd, yyyy</pattern>
- </dateFormat>
- <extraPatterns>
- <pattern>dddd, MMMM dd, yyyy</pattern>
- <pattern>MMMM dd, yyyy</pattern>
- <pattern>dddd, dd MMMM, yyyy</pattern>
- <pattern>dd, MMMM, yyyy</pattern>
- </extraPatterns>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <default type="medium"/>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- <extraPatterns>
- <pattern>h:mm:ss tt</pattern>
- <pattern>hh:mm:ss tt</pattern>
- <pattern>H:mm:ss</pattern>
- <pattern>HH:mm:ss</pattern>
- </extraPatterns>
- </timeFormatLength >
- <timeFormatLength type="medium">
- <timeFormat >
- <pattern>h:mm:ss a</pattern>
- </timeFormat>
- </timeFormatLength >
- <timeFormatLength type="short">
- <timeFormat >
- <pattern>h:mm tt</pattern>
- </timeFormat>
- <extraPatterns>
- <pattern>h:mm tt</pattern>
- <pattern>hh:mm tt</pattern>
- <pattern>H:mm</pattern>
- <pattern>HH:mm</pattern>
- </extraPatterns>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
diff --git a/tools/locale-builder/supp/en_AU.xml b/tools/locale-builder/supp/en_AU.xml
deleted file mode 100755
index e4fa640494f..00000000000
--- a/tools/locale-builder/supp/en_AU.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en_CA.xml b/tools/locale-builder/supp/en_CA.xml
deleted file mode 100644
index ee3149ae466..00000000000
--- a/tools/locale-builder/supp/en_CA.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en_GB.xml b/tools/locale-builder/supp/en_GB.xml
deleted file mode 100755
index 3f097c8e61b..00000000000
--- a/tools/locale-builder/supp/en_GB.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en_IE.xml b/tools/locale-builder/supp/en_IE.xml
deleted file mode 100644
index 2b6f3751bc4..00000000000
--- a/tools/locale-builder/supp/en_IE.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en_NZ.xml b/tools/locale-builder/supp/en_NZ.xml
deleted file mode 100755
index b36c1b43d4d..00000000000
--- a/tools/locale-builder/supp/en_NZ.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <am>a.m.</am>
- <pm>p.m.</pm>
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en_PH.xml b/tools/locale-builder/supp/en_PH.xml
deleted file mode 100644
index 99096d93701..00000000000
--- a/tools/locale-builder/supp/en_PH.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <am>AM</am>
- <pm>PM</pm>
- <dateFormats>
- <default type="medium"/>
- <dateFormatLength type="medium">
- <dateFormat >
- <pattern>MM d, yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>M/d/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat>
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength>
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en_TT.xml b/tools/locale-builder/supp/en_TT.xml
deleted file mode 100644
index e7711ee81ba..00000000000
--- a/tools/locale-builder/supp/en_TT.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <am>AM</am>
- <pm>PM</pm>
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- <extraPatterns>
- <pattern>yyyy-MM-dd</pattern>
- </extraPatterns>
- </dateFormatLength >
- <dateFormatLength type="long">
- <dateFormat>
- <pattern>dddd, dd MMMM yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- <extraPatterns>
- <pattern>HH:mm:ss</pattern>
- </extraPatterns>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
-</ldml>
diff --git a/tools/locale-builder/supp/en_US.xml b/tools/locale-builder/supp/en_US.xml
deleted file mode 100644
index b6169a3f52c..00000000000
--- a/tools/locale-builder/supp/en_US.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>M/d/yyyy</pattern>
- </dateFormat>
- <extraPatterns>
- <pattern>M/d/yyyy</pattern>
- <pattern>M/d/yy</pattern>
- <pattern>M/d/yy</pattern>
- <pattern>MM/dd/yy</pattern>
- <pattern>MM/dd/yyyy</pattern>
- <pattern>yy/MM/dd</pattern>
- <pattern>yyyy-MM-dd</pattern>
- <pattern>dd-MMM-yy</pattern>
- </extraPatterns>
- </dateFormatLength >
- <dateFormatLength type="long">
- <dateFormat >
- <pattern>dddd, MMMM dd, yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- <dateFormatLength type="year_month">
- <dateFormat >
- <pattern>MMMM, yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- <dateTimeFormats>
- <dateTimeFormatLength >
- <dateTimeFormat>
- <pattern>{1} {0}</pattern>
- </dateTimeFormat>
- </dateTimeFormatLength >
- </dateTimeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en_ZA.xml b/tools/locale-builder/supp/en_ZA.xml
deleted file mode 100644
index 8d3234e11fc..00000000000
--- a/tools/locale-builder/supp/en_ZA.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy/MM/dd</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/en_ZW.xml b/tools/locale-builder/supp/en_ZW.xml
deleted file mode 100644
index 496808e0313..00000000000
--- a/tools/locale-builder/supp/en_ZW.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <am>AM</am>
- <pm>PM</pm>
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>M/d/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es.xml b/tools/locale-builder/supp/es.xml
deleted file mode 100755
index 973908fbe72..00000000000
--- a/tools/locale-builder/supp/es.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <am>a.m.</am>
- <pm>p.m.</pm>
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>MM/dd/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_AR.xml b/tools/locale-builder/supp/es_AR.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_AR.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_BO.xml b/tools/locale-builder/supp/es_BO.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_BO.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_CL.xml b/tools/locale-builder/supp/es_CL.xml
deleted file mode 100755
index 555b1ba7b12..00000000000
--- a/tools/locale-builder/supp/es_CL.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd-MM-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_CO.xml b/tools/locale-builder/supp/es_CO.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_CO.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_CR.xml b/tools/locale-builder/supp/es_CR.xml
deleted file mode 100755
index eccff247ae1..00000000000
--- a/tools/locale-builder/supp/es_CR.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_DO.xml b/tools/locale-builder/supp/es_DO.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_DO.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_EC.xml b/tools/locale-builder/supp/es_EC.xml
deleted file mode 100755
index 8b62186686e..00000000000
--- a/tools/locale-builder/supp/es_EC.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_ES.xml b/tools/locale-builder/supp/es_ES.xml
deleted file mode 100755
index 6ca89a7e437..00000000000
--- a/tools/locale-builder/supp/es_ES.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="long">
- <dateFormat>
- <pattern>dddd, dd' de 'MMMM' de 'yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="full">
- <dateFormat>
- <pattern>dddd, dd' de 'MMMM' de 'yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="year_month">
- <dateFormat>
- <pattern>MMMM' de 'yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="month_day">
- <dateFormat>
- <pattern>dd MMMM</pattern>
- </dateFormat>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="full">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_GT.xml b/tools/locale-builder/supp/es_GT.xml
deleted file mode 100755
index eccff247ae1..00000000000
--- a/tools/locale-builder/supp/es_GT.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_HN.xml b/tools/locale-builder/supp/es_HN.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_HN.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_MX.xml b/tools/locale-builder/supp/es_MX.xml
deleted file mode 100755
index eccff247ae1..00000000000
--- a/tools/locale-builder/supp/es_MX.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_NI.xml b/tools/locale-builder/supp/es_NI.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_NI.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_PA.xml b/tools/locale-builder/supp/es_PA.xml
deleted file mode 100755
index 5308262c274..00000000000
--- a/tools/locale-builder/supp/es_PA.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>MM/dd/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_PE.xml b/tools/locale-builder/supp/es_PE.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_PE.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_PR.xml b/tools/locale-builder/supp/es_PR.xml
deleted file mode 100755
index a7fb435604c..00000000000
--- a/tools/locale-builder/supp/es_PR.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_PY.xml b/tools/locale-builder/supp/es_PY.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_PY.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_SV.xml b/tools/locale-builder/supp/es_SV.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_SV.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_UY.xml b/tools/locale-builder/supp/es_UY.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_UY.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/es_VE.xml b/tools/locale-builder/supp/es_VE.xml
deleted file mode 100755
index 49a89c2f9bb..00000000000
--- a/tools/locale-builder/supp/es_VE.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/et.xml b/tools/locale-builder/supp/et.xml
deleted file mode 100755
index 1d8ef50bcdb..00000000000
--- a/tools/locale-builder/supp/et.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/eu_ES.xml b/tools/locale-builder/supp/eu_ES.xml
deleted file mode 100755
index 5a3dada9618..00000000000
--- a/tools/locale-builder/supp/eu_ES.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy/MM/dd</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fa.xml b/tools/locale-builder/supp/fa.xml
deleted file mode 100755
index 8a232e66aa6..00000000000
--- a/tools/locale-builder/supp/fa.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>M/d/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>hh:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fi.xml b/tools/locale-builder/supp/fi.xml
deleted file mode 100755
index 6d4f681410d..00000000000
--- a/tools/locale-builder/supp/fi.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d.M.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fo_FO.xml b/tools/locale-builder/supp/fo_FO.xml
deleted file mode 100755
index 88fddca25bf..00000000000
--- a/tools/locale-builder/supp/fo_FO.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd-MM-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH.mm.ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fr.xml b/tools/locale-builder/supp/fr.xml
deleted file mode 100644
index 6dc13a604bb..00000000000
--- a/tools/locale-builder/supp/fr.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="long">
- <dateFormat >
- <pattern>dddd d MMMM yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- <dateFormatLength type="short">
- <extraPatterns>
- <pattern>d/MM/yyyy</pattern>
- <pattern>d/MM/yy</pattern>
- </extraPatterns>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- <dateTimeFormats>
- <dateTimeFormatLength >
- <dateTimeFormat>
- <pattern>{1} {0}</pattern>
- </dateTimeFormat>
- </dateTimeFormatLength >
- </dateTimeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fr_BE.xml b/tools/locale-builder/supp/fr_BE.xml
deleted file mode 100755
index 91cc07b9010..00000000000
--- a/tools/locale-builder/supp/fr_BE.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fr_CA.xml b/tools/locale-builder/supp/fr_CA.xml
deleted file mode 100755
index f8a3cc8f037..00000000000
--- a/tools/locale-builder/supp/fr_CA.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy-MM-dd</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fr_CH.xml b/tools/locale-builder/supp/fr_CH.xml
deleted file mode 100755
index f2de8b0ba25..00000000000
--- a/tools/locale-builder/supp/fr_CH.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fr_FR.xml b/tools/locale-builder/supp/fr_FR.xml
deleted file mode 100755
index ff3cd20b2a5..00000000000
--- a/tools/locale-builder/supp/fr_FR.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/fr_LU.xml b/tools/locale-builder/supp/fr_LU.xml
deleted file mode 100755
index 88a4f57f0ce..00000000000
--- a/tools/locale-builder/supp/fr_LU.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/he.xml b/tools/locale-builder/supp/he.xml
deleted file mode 100755
index c95fbfd9646..00000000000
--- a/tools/locale-builder/supp/he.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>%#,##0</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/hi_IN.xml b/tools/locale-builder/supp/hi_IN.xml
deleted file mode 100755
index e13d46033ed..00000000000
--- a/tools/locale-builder/supp/hi_IN.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd-MM-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/hr.xml b/tools/locale-builder/supp/hr.xml
deleted file mode 100755
index 66e399619ea..00000000000
--- a/tools/locale-builder/supp/hr.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d.M.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/hu.xml b/tools/locale-builder/supp/hu.xml
deleted file mode 100755
index ba3b66a7b5d..00000000000
--- a/tools/locale-builder/supp/hu.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <symbols>
- <dateSeparator>. </dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy. MM. dd.</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/hy.xml b/tools/locale-builder/supp/hy.xml
deleted file mode 100755
index c90790437e4..00000000000
--- a/tools/locale-builder/supp/hy.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/id_ID.xml b/tools/locale-builder/supp/id_ID.xml
deleted file mode 100755
index 03a91e091c9..00000000000
--- a/tools/locale-builder/supp/id_ID.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <currencyFormats>
- <currencyFormatLength >
- <currencyFormat >
- <pattern>#,##0;-#,##0</pattern>
- </currencyFormat>
- </currencyFormatLength >
- </currencyFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <default type="medium"/>
- <dateFormatLength type="medium">
- <dateFormat >
- <pattern>dd MMM yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/is.xml b/tools/locale-builder/supp/is.xml
deleted file mode 100755
index 23f637e3bac..00000000000
--- a/tools/locale-builder/supp/is.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d.M.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/it_CH.xml b/tools/locale-builder/supp/it_CH.xml
deleted file mode 100755
index 4a7f33827a1..00000000000
--- a/tools/locale-builder/supp/it_CH.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/it_IT.xml b/tools/locale-builder/supp/it_IT.xml
deleted file mode 100755
index 4dc3b55bfd2..00000000000
--- a/tools/locale-builder/supp/it_IT.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H.mm.ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/ja.xml b/tools/locale-builder/supp/ja.xml
deleted file mode 100755
index 893830b485f..00000000000
--- a/tools/locale-builder/supp/ja.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <numbers>
- <currencies>
- <currency type="JPY">
- <symbol>\</symbol>
- </currency>
- </currencies>
- <currencyFormats>
- <currencyFormatLength >
- <currencyFormat >
- <pattern>#,##0;-#,##0</pattern>
- </currencyFormat>
- </currencyFormatLength >
- </currencyFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy/MM/dd</pattern>
- </dateFormat>
- <extraPatterns>
- <pattern>yyyy/MM/dd</pattern>
- <pattern>yy/MM/dd</pattern>
- <pattern>yy/M/d</pattern>
- <pattern>yyyy/M/d</pattern>
- <pattern>yy/MM/dd' ('ddd')'</pattern>
- <pattern>yy/M/d' ('ddd')'</pattern>
- <pattern>yyyy/M/d' ('ddd')'</pattern>
- <!-- we should not need yyyy-MM-dd that should be covered by yyyy/MM/dd -->
- </extraPatterns>
- </dateFormatLength >
- <dateFormatLength type="long">
- <extraPatterns>
- <pattern>yyyy'年'M'月'd'日'</pattern>
- <pattern>yyyy'年'MM'月'dd'日'</pattern>
- <pattern>yyyy'年'M'月'd'日' dddd</pattern>
- <pattern>yyyy'年'MM'月'dd'日' dddd</pattern>
- </extraPatterns>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat>
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- <extraPatterns>
- <pattern>HH:mm:ss</pattern>
- <pattern>tt h:mm:ss</pattern>
- <pattern>tt hh:mm:ss</pattern>
- </extraPatterns>
- </timeFormatLength>
- <timeFormatLength type="short">
- <extraPatterns>
- <pattern>H:mm</pattern>
- <pattern>HH:mm</pattern>
- <pattern>tt h:mm</pattern>
- <pattern>tt hh:mm</pattern>
- </extraPatterns>
- </timeFormatLength>
- </timeFormats>
- <dateTimeFormats>
- <dateTimeFormatLength >
- <dateTimeFormat>
- <pattern>{1} {0}</pattern>
- </dateTimeFormat>
- </dateTimeFormatLength >
- </dateTimeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
diff --git a/tools/locale-builder/supp/ka_GE.xml b/tools/locale-builder/supp/ka_GE.xml
deleted file mode 100644
index 185bafd4f79..00000000000
--- a/tools/locale-builder/supp/ka_GE.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat>
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength>
- <dateFormatLength type="long">
- <dateFormat>
- <pattern>yyyy 'წლის' dd MM, dddd</pattern>
- </dateFormat>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="short">
- <timeFormat>
- <pattern>H:mm</pattern>
- </timeFormat>
- </timeFormatLength >
- <timeFormatLength type="long">
- <timeFormat>
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
diff --git a/tools/locale-builder/supp/ko_KR.xml b/tools/locale-builder/supp/ko_KR.xml
deleted file mode 100755
index 6c511c2932c..00000000000
--- a/tools/locale-builder/supp/ko_KR.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <currencyFormats>
- <currencyFormatLength >
- <currencyFormat >
- <pattern>#,##0;-#,##0</pattern>
- </currencyFormat>
- </currencyFormatLength >
- </currencyFormats>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy/MM/dd</pattern>
- </dateFormat>
- <extraPatterns>
- <pattern>yyyy/MM/dd</pattern>
- <pattern>yy/MM/dd</pattern>
- <pattern>yy/M/d</pattern>
- <pattern>yyyy/M/d</pattern>
- <pattern>yyyy. MM. dd</pattern>
- <pattern>yy. MM. dd</pattern>
- <!-- we should not need yyyy-MM-dd that should be covered by yyyy/MM/dd -->
- </extraPatterns>
- </dateFormatLength >
- <dateFormatLength type="long">
- <dateFormat >
- <pattern>yyyy'년' M'월' d'일'</pattern>
- </dateFormat>
- <extraPatterns>
- <pattern>yyyy'년' M'월' d'일'</pattern>
- <pattern>yyyy'년' MM'월' dd'일'</pattern>
- <pattern>yy'년' M'월' d'일'</pattern>
- <pattern>yy'년' MM'월' dd'일'</pattern>
- </extraPatterns>
- </dateFormatLength>
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>tt h'시' mm'분' ss'초'</pattern>
- </timeFormat>
- <extraPatterns>
- <pattern>tt h'시' mm'분' ss'초'</pattern>
- <pattern>H'시' m'분' ss'초'</pattern>
- <pattern>HH'시' mm'분' ss'초'</pattern>
- <pattern>H:mm:ss</pattern>
- <pattern>HH:mm:ss</pattern>
- <pattern>tt h'시' m'분' ss'초'</pattern>
- <pattern>tt hh'시' mm'분' ss'초'</pattern>
- <pattern>tt h:mm:ss</pattern>
- <pattern>tt hh:mm:ss</pattern>
- </extraPatterns>
- </timeFormatLength>
- <timeFormatLength type="short">
- <timeFormat >
- <pattern>tt h:mm</pattern>
- </timeFormat>
- <extraPatterns>
- <pattern>H:mm</pattern>
- <pattern>HH:mm</pattern>
- <pattern>H'시' m'분'</pattern>
- <pattern>H'시' mm'분'</pattern>
- <pattern>HH'시' mm'분'</pattern>
- <pattern>tt h:mm</pattern>
- <pattern>tt hh:mm</pattern>
- <pattern>tt h'시' m'분'</pattern>
- <pattern>tt h'시' mm'분'</pattern>
- <pattern>tt hh'시' mm'분'</pattern>
- </extraPatterns>
- </timeFormatLength>
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
diff --git a/tools/locale-builder/supp/lt_LT.xml b/tools/locale-builder/supp/lt_LT.xml
deleted file mode 100755
index fe44ebfa1d6..00000000000
--- a/tools/locale-builder/supp/lt_LT.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <decimalFormats>
- <decimalFormatLength >
- <decimalFormat >
- <pattern>#,##0.###;-#,##0.###</pattern>
- </decimalFormat>
- </decimalFormatLength >
- </decimalFormats>
- </numbers>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy.MM.dd</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/lv.xml b/tools/locale-builder/supp/lv.xml
deleted file mode 100755
index 48fd017943b..00000000000
--- a/tools/locale-builder/supp/lv.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy.MM.dd.</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/mk.xml b/tools/locale-builder/supp/mk.xml
deleted file mode 100755
index 4a7f33827a1..00000000000
--- a/tools/locale-builder/supp/mk.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/nl_BE.xml b/tools/locale-builder/supp/nl_BE.xml
deleted file mode 100755
index aba4a9924cc..00000000000
--- a/tools/locale-builder/supp/nl_BE.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
- <numbers>
- <currencyFormats>
- <currencyFormatLength >
- <currencyFormat >
- <pattern>¤ #,##0.00;¤ -#,##0.00</pattern>
- </currencyFormat>
- </currencyFormatLength >
- </currencyFormats>
- </numbers>
-</ldml>
diff --git a/tools/locale-builder/supp/nl_NL.xml b/tools/locale-builder/supp/nl_NL.xml
deleted file mode 100755
index 66bb6613041..00000000000
--- a/tools/locale-builder/supp/nl_NL.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <percentFormats>
- <percentFormatLength >
- <percentFormat >
- <pattern>#,##0 %</pattern>
- </percentFormat>
- </percentFormatLength >
- </percentFormats>
- </numbers>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d-M-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/pl.xml b/tools/locale-builder/supp/pl.xml
deleted file mode 100755
index 65e79641ee3..00000000000
--- a/tools/locale-builder/supp/pl.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <identity>
- <version number="2.0"/>
- <generation date="2003-12-19" />
- <language type="pl" />
- </identity>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy-MM-dd</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
diff --git a/tools/locale-builder/supp/pt.xml b/tools/locale-builder/supp/pt.xml
deleted file mode 100755
index c424d37d4fa..00000000000
--- a/tools/locale-builder/supp/pt.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <currencies>
- <currency type="BRL">
- <displayName>Real Brasileiro</displayName>
- <symbol>R$ </symbol>
- </currency>
- </currencies>
- </numbers>
-</ldml>
-
diff --git a/tools/locale-builder/supp/pt_BR.xml b/tools/locale-builder/supp/pt_BR.xml
deleted file mode 100755
index f06421234f3..00000000000
--- a/tools/locale-builder/supp/pt_BR.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <numbers>
- <currencyFormats>
- <currencyFormatLength >
- <currencyFormat >
- <pattern>#,##0.00;(#,##0.00)</pattern>
- </currencyFormat>
- </currencyFormatLength >
- </currencyFormats>
- </numbers>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d/M/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/pt_PT.xml b/tools/locale-builder/supp/pt_PT.xml
deleted file mode 100755
index 7f111e743cc..00000000000
--- a/tools/locale-builder/supp/pt_PT.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd-MM-yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/ro.xml b/tools/locale-builder/supp/ro.xml
deleted file mode 100755
index 4a7f33827a1..00000000000
--- a/tools/locale-builder/supp/ro.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/root.xml b/tools/locale-builder/supp/root.xml
deleted file mode 100644
index 664e75f3af2..00000000000
--- a/tools/locale-builder/supp/root.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>/</dateSeparator>
- <timeSeparator>:</timeSeparator>
- </symbols>
- </dates>
- <numbers>
- <symbols>
- <nan>NaN</nan>
- <infinity>Infinity</infinity>
- </symbols>
- </numbers>
-</ldml>
-
diff --git a/tools/locale-builder/supp/ru.xml b/tools/locale-builder/supp/ru.xml
deleted file mode 100755
index c90790437e4..00000000000
--- a/tools/locale-builder/supp/ru.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/sk.xml b/tools/locale-builder/supp/sk.xml
deleted file mode 100755
index 6709138d6a2..00000000000
--- a/tools/locale-builder/supp/sk.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>. </dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d. M. yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/sl.xml b/tools/locale-builder/supp/sl.xml
deleted file mode 100755
index 66e399619ea..00000000000
--- a/tools/locale-builder/supp/sl.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d.M.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/sq.xml b/tools/locale-builder/supp/sq.xml
deleted file mode 100755
index f1cdca828bb..00000000000
--- a/tools/locale-builder/supp/sq.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy-MM-dd</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss.tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/sv_FI.xml b/tools/locale-builder/supp/sv_FI.xml
deleted file mode 100755
index 23f637e3bac..00000000000
--- a/tools/locale-builder/supp/sv_FI.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d.M.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/sv_SE.xml b/tools/locale-builder/supp/sv_SE.xml
deleted file mode 100755
index 9db987ec35f..00000000000
--- a/tools/locale-builder/supp/sv_SE.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>-</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>yyyy-MM-dd</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- <timeFormatLength type="medium">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- <timeFormatLength type="short">
- <timeFormat >
- <pattern>HH:mm</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/sw_KE.xml b/tools/locale-builder/supp/sw_KE.xml
deleted file mode 100755
index f1937e16c75..00000000000
--- a/tools/locale-builder/supp/sw_KE.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>M/d/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h.mm.ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/th.xml b/tools/locale-builder/supp/th.xml
deleted file mode 100644
index c8a5cf99099..00000000000
--- a/tools/locale-builder/supp/th.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE ldml SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldml.dtd"
-[
- <!ENTITY % icu SYSTEM " http://www.openi18n.org/spec/ldml/1.0/ldmlICU.dtd">
-%icu;
-]
->
-<ldml>
- <dates>
- <calendars>
- <calendar_type type="ThaiBuddhistCalendar" />
- <calendar type="ThaiBuddhistCalendar">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>d/M/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml>
-
diff --git a/tools/locale-builder/supp/tr.xml b/tools/locale-builder/supp/tr.xml
deleted file mode 100755
index 4a7f33827a1..00000000000
--- a/tools/locale-builder/supp/tr.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>HH:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/uk.xml b/tools/locale-builder/supp/uk.xml
deleted file mode 100755
index c90790437e4..00000000000
--- a/tools/locale-builder/supp/uk.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <symbols>
- <dateSeparator>.</dateSeparator>
- </symbols>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd.MM.yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>H:mm:ss</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supp/vi.xml b/tools/locale-builder/supp/vi.xml
deleted file mode 100755
index 5f96b53b009..00000000000
--- a/tools/locale-builder/supp/vi.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ldml>
- <dates>
- <calendars>
- <calendar type="gregorian">
- <dateFormats>
- <dateFormatLength type="short">
- <dateFormat >
- <pattern>dd/MM/yyyy</pattern>
- </dateFormat>
- </dateFormatLength >
- </dateFormats>
- <timeFormats>
- <timeFormatLength type="long">
- <timeFormat >
- <pattern>h:mm:ss tt</pattern>
- </timeFormat>
- </timeFormatLength >
- </timeFormats>
- </calendar>
- </calendars>
- </dates>
-</ldml> \ No newline at end of file
diff --git a/tools/locale-builder/supplementalData.xml b/tools/locale-builder/supplementalData.xml
deleted file mode 100644
index ca4620776b8..00000000000
--- a/tools/locale-builder/supplementalData.xml
+++ /dev/null
@@ -1,968 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE supplementalData SYSTEM "http://www.openi18n.org/spec/ldml/1.0/ldmlSupplemental.dtd" >
-<supplementalData>
- <currencyData>
- <fractions>
- <info iso4217="ADP" digits="0" />
- <info iso4217="BHD" digits="3" />
- <info iso4217="BIF" digits="0" />
- <info iso4217="BYR" digits="0" />
- <info iso4217="CHF" digits="2" rounding="5" />
- <info iso4217="CLF" digits="0" />
- <info iso4217="CLP" digits="0" />
- <info iso4217="DEFAULT" digits="2" />
- <info iso4217="DJF" digits="0" />
- <info iso4217="GNF" digits="0" />
- <info iso4217="IQD" digits="3" />
- <info iso4217="JOD" digits="3" />
- <info iso4217="JPY" digits="0" />
- <info iso4217="KMF" digits="0" />
- <info iso4217="KRW" digits="0" />
- <info iso4217="KWD" digits="3" />
- <info iso4217="LYD" digits="3" />
- <info iso4217="MGF" digits="0" />
- <info iso4217="OMR" digits="3" />
- <info iso4217="PYG" digits="0" />
- <info iso4217="RWF" digits="0" />
- <info iso4217="TND" digits="3" />
- <info iso4217="TRL" digits="0" />
- <info iso4217="TTD" digits="0" />
- <info iso4217="VUV" digits="0" />
- <info iso4217="XAF" digits="0" />
- <info iso4217="XOF" digits="0" />
- <info iso4217="XPF" digits="0" />
- </fractions>
- <region iso3166="AE">
- <currency iso4217="AED" >
- </currency>
- </region>
- <region iso3166="AF">
- <currency iso4217="AFN" >
- </currency>
- </region>
- <region iso3166="AG">
- <currency iso4217="XCD" >
- </currency>
- </region>
- <region iso3166="AI">
- <currency iso4217="XCD" >
- </currency>
- </region>
- <region iso3166="AL">
- <currency iso4217="ALL" >
- </currency>
- </region>
- <region iso3166="AM">
- <currency iso4217="AMD" >
- </currency>
- </region>
- <region iso3166="AN">
- <currency iso4217="ANG" >
- </currency>
- </region>
- <region iso3166="AO">
- <currency iso4217="AOA" >
- </currency>
- </region>
- <region iso3166="AR">
- <currency iso4217="ARS" >
- </currency>
- </region>
- <region iso3166="AS">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="AT">
- <currency iso4217="EUR" >
- <alternate iso4217="ATS"/>
- </currency>
- </region>
- <region iso3166="AU">
- <currency iso4217="AUD" >
- </currency>
- </region>
- <region iso3166="AW">
- <currency iso4217="AWG" >
- </currency>
- </region>
- <region iso3166="AZ">
- <currency iso4217="AZM" >
- </currency>
- </region>
- <region iso3166="BA">
- <currency iso4217="BAM" >
- </currency>
- </region>
- <region iso3166="BB">
- <currency iso4217="BBD" >
- </currency>
- </region>
- <region iso3166="BD">
- <currency iso4217="BDT" >
- </currency>
- </region>
- <region iso3166="BE">
- <currency iso4217="EUR" >
- <alternate iso4217="BEF"/>
- </currency>
- </region>
- <region iso3166="BF">
- <currency iso4217="XOF" >
- </currency>
- </region>
- <region iso3166="BG">
- <currency iso4217="BGN" >
- </currency>
- </region>
- <region iso3166="BH">
- <currency iso4217="BHD" >
- </currency>
- </region>
- <region iso3166="BI">
- <currency iso4217="BIF" >
- </currency>
- </region>
- <region iso3166="BJ">
- <currency iso4217="XOF" >
- </currency>
- </region>
- <region iso3166="BM">
- <currency iso4217="BMD" >
- </currency>
- </region>
- <region iso3166="BN">
- <currency iso4217="BND" >
- </currency>
- </region>
- <region iso3166="BO">
- <currency iso4217="BOB" >
- </currency>
- </region>
- <region iso3166="BR">
- <currency iso4217="BRL" >
- </currency>
- </region>
- <region iso3166="BS">
- <currency iso4217="BSD" >
- </currency>
- </region>
- <region iso3166="BV">
- <currency iso4217="NOK" >
- </currency>
- </region>
- <region iso3166="BW">
- <currency iso4217="BWP" >
- </currency>
- </region>
- <region iso3166="BY">
- <currency iso4217="BYR" >
- </currency>
- </region>
- <region iso3166="BZ">
- <currency iso4217="BZD" >
- </currency>
- </region>
- <region iso3166="CA">
- <currency iso4217="CAD" >
- </currency>
- </region>
- <region iso3166="CC">
- <currency iso4217="AUD" >
- </currency>
- </region>
- <region iso3166="CD">
- <currency iso4217="CDF" >
- </currency>
- </region>
- <region iso3166="CF">
- <currency iso4217="XAF" >
- </currency>
- </region>
- <region iso3166="CG">
- <currency iso4217="XAF" >
- </currency>
- </region>
- <region iso3166="CH">
- <currency iso4217="CHF" >
- </currency>
- </region>
- <region iso3166="CI">
- <currency iso4217="XOF" >
- </currency>
- </region>
- <region iso3166="CK">
- <currency iso4217="NZD" >
- </currency>
- </region>
- <region iso3166="CL">
- <currency iso4217="CLP" >
- </currency>
- </region>
- <region iso3166="CM">
- <currency iso4217="XAF" >
- </currency>
- </region>
- <region iso3166="CN">
- <currency iso4217="CNY" >
- </currency>
- </region>
- <region iso3166="CO">
- <currency iso4217="COP" >
- </currency>
- </region>
- <region iso3166="CR">
- <currency iso4217="CRC" >
- </currency>
- </region>
- <region iso3166="CU">
- <currency iso4217="CUP" >
- </currency>
- </region>
- <region iso3166="CV">
- <currency iso4217="CVE" >
- </currency>
- </region>
- <region iso3166="CX">
- <currency iso4217="AUD" >
- </currency>
- </region>
- <region iso3166="CY">
- <currency iso4217="CYP" >
- </currency>
- </region>
- <region iso3166="CZ">
- <currency iso4217="CZK" >
- </currency>
- </region>
- <region iso3166="DE">
- <currency iso4217="EUR" >
- <alternate iso4217="DEM"/>
- </currency>
- </region>
- <region iso3166="DJ">
- <currency iso4217="DJF" >
- </currency>
- </region>
- <region iso3166="DK">
- <currency iso4217="DKK" >
- </currency>
- </region>
- <region iso3166="DM">
- <currency iso4217="XCD" >
- </currency>
- </region>
- <region iso3166="DO">
- <currency iso4217="DOP" >
- </currency>
- </region>
- <region iso3166="DZ">
- <currency iso4217="DZD" >
- </currency>
- </region>
- <region iso3166="EC">
- <currency iso4217="ECS" >
- </currency>
- </region>
- <region iso3166="EE">
- <currency iso4217="EEK" >
- </currency>
- </region>
- <region iso3166="EG">
- <currency iso4217="EGP" >
- </currency>
- </region>
- <region iso3166="EH">
- <currency iso4217="MAD" >
- </currency>
- </region>
- <region iso3166="ER">
- <currency iso4217="ERN" >
- </currency>
- </region>
- <region iso3166="ES">
- <currency iso4217="EUR" >
- <alternate iso4217="ESP"/>
- </currency>
- </region>
- <region iso3166="ET">
- <currency iso4217="ETB" >
- </currency>
- </region>
- <region iso3166="FI">
- <currency iso4217="EUR" >
- <alternate iso4217="FIM"/>
- </currency>
- </region>
- <region iso3166="FJ">
- <currency iso4217="FJD" >
- </currency>
- </region>
- <region iso3166="FK">
- <currency iso4217="FKP" >
- </currency>
- </region>
- <region iso3166="FM">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="FO">
- <currency iso4217="DKK" >
- </currency>
- </region>
- <region iso3166="FR">
- <currency iso4217="EUR" >
- <alternate iso4217="FRF"/>
- </currency>
- </region>
- <region iso3166="GA">
- <currency iso4217="XAF" >
- </currency>
- </region>
- <region iso3166="GB">
- <currency iso4217="GBP" >
- </currency>
- </region>
- <region iso3166="GD">
- <currency iso4217="XCD" >
- </currency>
- </region>
- <region iso3166="GE">
- <currency iso4217="GEL" >
- </currency>
- </region>
- <region iso3166="GF">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="GH">
- <currency iso4217="GHC" >
- </currency>
- </region>
- <region iso3166="GI">
- <currency iso4217="GIP" >
- </currency>
- </region>
- <region iso3166="GL">
- <currency iso4217="DKK" >
- </currency>
- </region>
- <region iso3166="GM">
- <currency iso4217="GMD" >
- </currency>
- </region>
- <region iso3166="GN">
- <currency iso4217="GNF" >
- </currency>
- </region>
- <region iso3166="GP">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="GQ">
- <currency iso4217="XAF" >
- </currency>
- </region>
- <region iso3166="GR">
- <currency iso4217="EUR" >
- <alternate iso4217="GRD"/>
- </currency>
- </region>
- <region iso3166="GT">
- <currency iso4217="GTQ" >
- </currency>
- </region>
- <region iso3166="GU">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="GY">
- <currency iso4217="GYD" >
- </currency>
- </region>
- <region iso3166="HK">
- <currency iso4217="HKD" >
- </currency>
- </region>
- <region iso3166="HM">
- <currency iso4217="AUD" >
- </currency>
- </region>
- <region iso3166="HN">
- <currency iso4217="HNL" >
- </currency>
- </region>
- <region iso3166="HR">
- <currency iso4217="HRK" >
- </currency>
- </region>
- <region iso3166="HU">
- <currency iso4217="HUF" >
- </currency>
- </region>
- <region iso3166="ID">
- <currency iso4217="IDR" >
- </currency>
- </region>
- <region iso3166="IE">
- <currency iso4217="EUR" >
- <alternate iso4217="IEP"/>
- </currency>
- </region>
- <region iso3166="IL">
- <currency iso4217="ILS" >
- </currency>
- </region>
- <region iso3166="IN">
- <currency iso4217="INR" >
- </currency>
- </region>
- <region iso3166="IO">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="IQ">
- <currency iso4217="IQD" >
- </currency>
- </region>
- <region iso3166="IR">
- <currency iso4217="IRR" >
- </currency>
- </region>
- <region iso3166="IS">
- <currency iso4217="ISK" >
- </currency>
- </region>
- <region iso3166="IT">
- <currency iso4217="EUR" >
- <alternate iso4217="ITL"/>
- </currency>
- </region>
- <region iso3166="JM">
- <currency iso4217="JMD" >
- </currency>
- </region>
- <region iso3166="JO">
- <currency iso4217="JOD" >
- </currency>
- </region>
- <region iso3166="JP">
- <currency iso4217="JPY" >
- </currency>
- </region>
- <region iso3166="KE">
- <currency iso4217="KES" >
- </currency>
- </region>
- <region iso3166="KG">
- <currency iso4217="KGS" >
- </currency>
- </region>
- <region iso3166="KH">
- <currency iso4217="KHR" >
- </currency>
- </region>
- <region iso3166="KI">
- <currency iso4217="AUD" >
- </currency>
- </region>
- <region iso3166="KM">
- <currency iso4217="KMF" >
- </currency>
- </region>
- <region iso3166="KN">
- <currency iso4217="XCD" >
- </currency>
- </region>
- <region iso3166="KP">
- <currency iso4217="KPW" >
- </currency>
- </region>
- <region iso3166="KR">
- <currency iso4217="KRW" >
- </currency>
- </region>
- <region iso3166="KW">
- <currency iso4217="KWD" >
- </currency>
- </region>
- <region iso3166="KY">
- <currency iso4217="KYD" >
- </currency>
- </region>
- <region iso3166="KZ">
- <currency iso4217="KZT" >
- </currency>
- </region>
- <region iso3166="LA">
- <currency iso4217="LAK" >
- </currency>
- </region>
- <region iso3166="LB">
- <currency iso4217="LBP" >
- </currency>
- </region>
- <region iso3166="LC">
- <currency iso4217="XCD" >
- </currency>
- </region>
- <region iso3166="LI">
- <currency iso4217="CHF" >
- </currency>
- </region>
- <region iso3166="LK">
- <currency iso4217="LKR" >
- </currency>
- </region>
- <region iso3166="LR">
- <currency iso4217="LRD" >
- </currency>
- </region>
- <region iso3166="LT">
- <currency iso4217="LTL" >
- </currency>
- </region>
- <region iso3166="LU">
- <currency iso4217="EUR" >
- <alternate iso4217="LUF"/>
- </currency>
- </region>
- <region iso3166="LV">
- <currency iso4217="LVL" >
- </currency>
- </region>
- <region iso3166="LY">
- <currency iso4217="LYD" >
- </currency>
- </region>
- <region iso3166="MA">
- <currency iso4217="MAD" >
- </currency>
- </region>
- <region iso3166="MC">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="MD">
- <currency iso4217="MDL" >
- </currency>
- </region>
- <region iso3166="MG">
- <currency iso4217="MGF" >
- </currency>
- </region>
- <region iso3166="MH">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="MK">
- <currency iso4217="MKD" >
- </currency>
- </region>
- <region iso3166="ML">
- <currency iso4217="XOF" >
- </currency>
- </region>
- <region iso3166="MM">
- <currency iso4217="MMK" >
- </currency>
- </region>
- <region iso3166="MN">
- <currency iso4217="MNT" >
- </currency>
- </region>
- <region iso3166="MO">
- <currency iso4217="MOP" >
- </currency>
- </region>
- <region iso3166="MP">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="MQ">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="MR">
- <currency iso4217="MRO" >
- </currency>
- </region>
- <region iso3166="MS">
- <currency iso4217="XCD" >
- </currency>
- </region>
- <region iso3166="MT">
- <currency iso4217="MTL" >
- </currency>
- </region>
- <region iso3166="MU">
- <currency iso4217="MUR" >
- </currency>
- </region>
- <region iso3166="MV">
- <currency iso4217="MVR" >
- </currency>
- </region>
- <region iso3166="MW">
- <currency iso4217="MWK" >
- </currency>
- </region>
- <region iso3166="MX">
- <currency iso4217="MXN" >
- </currency>
- </region>
- <region iso3166="MY">
- <currency iso4217="MYR" >
- </currency>
- </region>
- <region iso3166="MZ">
- <currency iso4217="MZM" >
- </currency>
- </region>
- <region iso3166="NC">
- <currency iso4217="XPF" >
- </currency>
- </region>
- <region iso3166="NE">
- <currency iso4217="XOF" >
- </currency>
- </region>
- <region iso3166="NF">
- <currency iso4217="AUD" >
- </currency>
- </region>
- <region iso3166="NG">
- <currency iso4217="NGN" >
- </currency>
- </region>
- <region iso3166="NI">
- <currency iso4217="NIO" >
- </currency>
- </region>
- <region iso3166="NL">
- <currency iso4217="EUR" >
- <alternate iso4217="NLG"/>
- </currency>
- </region>
- <region iso3166="NO">
- <currency iso4217="NOK" >
- </currency>
- </region>
- <region iso3166="NP">
- <currency iso4217="NPR" >
- </currency>
- </region>
- <region iso3166="NR">
- <currency iso4217="AUD" >
- </currency>
- </region>
- <region iso3166="NU">
- <currency iso4217="NZD" >
- </currency>
- </region>
- <region iso3166="NZ">
- <currency iso4217="NZD" >
- </currency>
- </region>
- <region iso3166="OM">
- <currency iso4217="OMR" >
- </currency>
- </region>
- <region iso3166="PA">
- <currency iso4217="PAB" >
- </currency>
- </region>
- <region iso3166="PE">
- <currency iso4217="PEN" >
- </currency>
- </region>
- <region iso3166="PF">
- <currency iso4217="XPF" >
- </currency>
- </region>
- <region iso3166="PG">
- <currency iso4217="PGK" >
- </currency>
- </region>
- <region iso3166="PH">
- <currency iso4217="PHP" >
- </currency>
- </region>
- <region iso3166="PK">
- <currency iso4217="PKR" >
- </currency>
- </region>
- <region iso3166="PL">
- <currency iso4217="PLN" >
- </currency>
- </region>
- <region iso3166="PM">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="PN">
- <currency iso4217="NZD" >
- </currency>
- </region>
- <region iso3166="PR">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="PT">
- <currency iso4217="EUR" >
- <alternate iso4217="PTE"/>
- </currency>
- </region>
- <region iso3166="PW">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="PY">
- <currency iso4217="PYG" >
- </currency>
- </region>
- <region iso3166="QA">
- <currency iso4217="QAR" >
- </currency>
- </region>
- <region iso3166="RE">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="RO">
- <currency iso4217="ROL" >
- </currency>
- </region>
- <region iso3166="RU">
- <currency iso4217="RUR" >
- </currency>
- </region>
- <region iso3166="RW">
- <currency iso4217="RWF" >
- </currency>
- </region>
- <region iso3166="SA">
- <currency iso4217="SAR" >
- </currency>
- </region>
- <region iso3166="SB">
- <currency iso4217="SBD" >
- </currency>
- </region>
- <region iso3166="SC">
- <currency iso4217="SCR" >
- </currency>
- </region>
- <region iso3166="SD">
- <currency iso4217="SDD" >
- </currency>
- </region>
- <region iso3166="SE">
- <currency iso4217="SEK" >
- </currency>
- </region>
- <region iso3166="SG">
- <currency iso4217="SGD" >
- </currency>
- </region>
- <region iso3166="SH">
- <currency iso4217="SHP" >
- </currency>
- </region>
- <region iso3166="SI">
- <currency iso4217="SIT" >
- </currency>
- </region>
- <region iso3166="SJ">
- <currency iso4217="NOK" >
- </currency>
- </region>
- <region iso3166="SK">
- <currency iso4217="SKK" >
- </currency>
- </region>
- <region iso3166="SL">
- <currency iso4217="SLL" >
- </currency>
- </region>
- <region iso3166="SM">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="SN">
- <currency iso4217="XOF" >
- </currency>
- </region>
- <region iso3166="SO">
- <currency iso4217="SOS" >
- </currency>
- </region>
- <region iso3166="SR">
- <currency iso4217="SRG" >
- </currency>
- </region>
- <region iso3166="ST">
- <currency iso4217="STD" >
- </currency>
- </region>
- <region iso3166="SV">
- <currency iso4217="SVC" >
- </currency>
- </region>
- <region iso3166="SY">
- <currency iso4217="SYP" >
- </currency>
- </region>
- <region iso3166="SZ">
- <currency iso4217="SZL" >
- </currency>
- </region>
- <region iso3166="TC">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="TD">
- <currency iso4217="XAF" >
- </currency>
- </region>
- <region iso3166="TF">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="TG">
- <currency iso4217="XOF" >
- </currency>
- </region>
- <region iso3166="TH">
- <currency iso4217="THB" >
- </currency>
- </region>
- <region iso3166="TJ">
- <currency iso4217="TJS" >
- </currency>
- </region>
- <region iso3166="TK">
- <currency iso4217="NZD" >
- </currency>
- </region>
- <region iso3166="TL">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="TM">
- <currency iso4217="TMM" >
- </currency>
- </region>
- <region iso3166="TN">
- <currency iso4217="TND" >
- </currency>
- </region>
- <region iso3166="TO">
- <currency iso4217="TOP" >
- </currency>
- </region>
- <region iso3166="TR">
- <currency iso4217="TRL" >
- </currency>
- </region>
- <region iso3166="TT">
- <currency iso4217="TTD" >
- </currency>
- </region>
- <region iso3166="TV">
- <currency iso4217="AUD" >
- </currency>
- </region>
- <region iso3166="TW">
- <currency iso4217="TWD" >
- </currency>
- </region>
- <region iso3166="TZ">
- <currency iso4217="TZS" >
- </currency>
- </region>
- <region iso3166="UA">
- <currency iso4217="UAH" >
- </currency>
- </region>
- <region iso3166="UG">
- <currency iso4217="UGX" >
- </currency>
- </region>
- <region iso3166="UM">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="US">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="UY">
- <currency iso4217="UYU" >
- </currency>
- </region>
- <region iso3166="UZ">
- <currency iso4217="UZS" >
- </currency>
- </region>
- <region iso3166="VA">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="VC">
- <currency iso4217="XCD" >
- </currency>
- </region>
- <region iso3166="VE">
- <currency iso4217="VEB" >
- </currency>
- </region>
- <region iso3166="VG">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="VI">
- <currency iso4217="USD" >
- </currency>
- </region>
- <region iso3166="VN">
- <currency iso4217="VND" >
- </currency>
- </region>
- <region iso3166="VU">
- <currency iso4217="VUV" >
- </currency>
- </region>
- <region iso3166="WF">
- <currency iso4217="XPF" >
- </currency>
- </region>
- <region iso3166="WS">
- <currency iso4217="WST" >
- </currency>
- </region>
- <region iso3166="YE">
- <currency iso4217="YER" >
- </currency>
- </region>
- <region iso3166="YT">
- <currency iso4217="EUR" >
- </currency>
- </region>
- <region iso3166="YU">
- <currency iso4217="YUM" >
- </currency>
- </region>
- <region iso3166="ZA">
- <currency iso4217="ZAR" >
- </currency>
- </region>
- <region iso3166="ZM">
- <currency iso4217="ZMK" >
- </currency>
- </region>
- <region iso3166="ZW">
- <currency iso4217="ZWD" >
- </currency>
- </region>
- </currencyData>
-</supplementalData>
diff --git a/tools/locale-builder/textinfo.xml b/tools/locale-builder/textinfo.xml
deleted file mode 100644
index e4333bb0773..00000000000
--- a/tools/locale-builder/textinfo.xml
+++ /dev/null
@@ -1,205 +0,0 @@
-<textinfos>
- <textinfo lcid='1' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='1025' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='2049' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='3073' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='4097' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='5121' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='6145' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='7169' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='8193' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='9217' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='10241' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='11265' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='12289' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='13313' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='14337' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='15361' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='16385' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='2' ansi='1251' ebcdic='20420' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='1026' ansi='1251' ebcdic='20420' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='3' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1027' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='4' ansi='936' ebcdic='500' mac='10008' oem='936' listsep=',' />
- <textinfo lcid='1028' ansi='950' ebcdic='500' mac='10002' oem='950' listsep=',' />
- <textinfo lcid='2052' ansi='936' ebcdic='500' mac='10008' oem='936' listsep=',' />
- <textinfo lcid='3076' ansi='950' ebcdic='500' mac='10002' oem='950' listsep=',' />
- <textinfo lcid='4100' ansi='936' ebcdic='500' mac='10008' oem='936' listsep=',' />
- <textinfo lcid='5124' ansi='950' ebcdic='500' mac='10002' oem='950' listsep=',' />
- <textinfo lcid='31748' ansi='950' ebcdic='500' mac='10002' oem='950' listsep=',' />
- <textinfo lcid='5' ansi='1250' ebcdic='500' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='1029' ansi='1250' ebcdic='500' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='6' ansi='1252' ebcdic='20277' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1030' ansi='1252' ebcdic='20277' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='7' ansi='1252' ebcdic='20273' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1031' ansi='1252' ebcdic='20273' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2055' ansi='1252' ebcdic='20273' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='3079' ansi='1252' ebcdic='20273' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='4103' ansi='1252' ebcdic='20273' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='5127' ansi='1252' ebcdic='20273' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='8' ansi='1253' ebcdic='20273' mac='10006' oem='737' listsep=';' />
- <textinfo lcid='1032' ansi='1253' ebcdic='20273' mac='10006' oem='737' listsep=';' />
- <textinfo lcid='9' ansi='1252' ebcdic='37' mac='10000' oem='437' listsep=',' />
- <textinfo lcid='1033' ansi='1252' ebcdic='37' mac='10000' oem='437' listsep=',' />
- <textinfo lcid='2057' ansi='1252' ebcdic='20285' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='3081' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='4105' ansi='1252' ebcdic='37' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='5129' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='6153' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='7177' ansi='1252' ebcdic='500' mac='10000' oem='437' listsep=',' />
- <textinfo lcid='8201' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='9225' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='10249' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='11273' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='12297' ansi='1252' ebcdic='500' mac='10000' oem='437' listsep=',' />
- <textinfo lcid='13321' ansi='1252' ebcdic='500' mac='10000' oem='437' listsep=',' />
- <textinfo lcid='10' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2058' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='3082' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='4106' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='5130' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='6154' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='7178' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='8202' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='9226' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='10250' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='11274' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='12298' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='13322' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='14346' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='15370' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='16394' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='17418' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='18442' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='19466' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='20490' ansi='1252' ebcdic='20284' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='11' ansi='1252' ebcdic='20278' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1035' ansi='1252' ebcdic='20278' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='12' ansi='1252' ebcdic='20297' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1036' ansi='1252' ebcdic='20297' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2060' ansi='1252' ebcdic='20297' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='3084' ansi='1252' ebcdic='20297' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='4108' ansi='1252' ebcdic='20297' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='5132' ansi='1252' ebcdic='20297' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='6156' ansi='1252' ebcdic='20297' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='13' ansi='1255' ebcdic='500' mac='10005' oem='862' listsep=',' />
- <textinfo lcid='1037' ansi='1255' ebcdic='500' mac='10005' oem='862' listsep=',' />
- <textinfo lcid='14' ansi='1250' ebcdic='500' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='1038' ansi='1250' ebcdic='500' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='15' ansi='1252' ebcdic='20871' mac='10079' oem='850' listsep=';' />
- <textinfo lcid='1039' ansi='1252' ebcdic='20871' mac='10079' oem='850' listsep=';' />
- <textinfo lcid='16' ansi='1252' ebcdic='20280' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1040' ansi='1252' ebcdic='20280' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2064' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='17' ansi='932' ebcdic='20290' mac='10001' oem='932' listsep=',' />
- <textinfo lcid='1041' ansi='932' ebcdic='20290' mac='10001' oem='932' listsep=',' />
- <textinfo lcid='18' ansi='949' ebcdic='20833' mac='10003' oem='949' listsep=',' />
- <textinfo lcid='1042' ansi='949' ebcdic='20833' mac='10003' oem='949' listsep=',' />
- <textinfo lcid='19' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1043' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2067' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='20' ansi='1252' ebcdic='20277' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1044' ansi='1252' ebcdic='20277' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2068' ansi='1252' ebcdic='20277' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='21' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='1045' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='22' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1046' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2070' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='24' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='1048' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='25' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='1049' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='26' ansi='1250' ebcdic='500' mac='10082' oem='852' listsep=';' />
- <textinfo lcid='1050' ansi='1250' ebcdic='500' mac='10082' oem='852' listsep=';' />
- <textinfo lcid='2074' ansi='1250' ebcdic='500' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='3098' ansi='1251' ebcdic='21025' mac='10007' oem='855' listsep=';' />
- <textinfo lcid='27' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='1051' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='28' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='1052' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='29' ansi='1252' ebcdic='20278' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1053' ansi='1252' ebcdic='20278' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2077' ansi='1252' ebcdic='20278' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='30' ansi='874' ebcdic='20838' mac='10021' oem='874' listsep=',' />
- <textinfo lcid='1054' ansi='874' ebcdic='20838' mac='10021' oem='874' listsep=',' />
- <textinfo lcid='31' ansi='1254' ebcdic='20905' mac='10081' oem='857' listsep=';' />
- <textinfo lcid='1055' ansi='1254' ebcdic='20905' mac='10081' oem='857' listsep=';' />
- <textinfo lcid='32' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='1056' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='33' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1057' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='34' ansi='1251' ebcdic='500' mac='10017' oem='866' listsep=';' />
- <textinfo lcid='1058' ansi='1251' ebcdic='500' mac='10017' oem='866' listsep=';' />
- <textinfo lcid='35' ansi='1251' ebcdic='500' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='1059' ansi='1251' ebcdic='500' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='36' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='1060' ansi='1250' ebcdic='20880' mac='10029' oem='852' listsep=';' />
- <textinfo lcid='37' ansi='1257' ebcdic='500' mac='10029' oem='775' listsep=';' />
- <textinfo lcid='1061' ansi='1257' ebcdic='500' mac='10029' oem='775' listsep=';' />
- <textinfo lcid='38' ansi='1257' ebcdic='500' mac='10029' oem='775' listsep=';' />
- <textinfo lcid='1062' ansi='1257' ebcdic='500' mac='10029' oem='775' listsep=';' />
- <textinfo lcid='39' ansi='1257' ebcdic='500' mac='10029' oem='775' listsep=';' />
- <textinfo lcid='1063' ansi='1257' ebcdic='500' mac='10029' oem='775' listsep=';' />
- <textinfo lcid='41' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='1065' ansi='1256' ebcdic='20420' mac='10004' oem='720' listsep=';' />
- <textinfo lcid='42' ansi='1258' ebcdic='500' mac='10000' oem='1258' listsep=',' />
- <textinfo lcid='1066' ansi='1258' ebcdic='500' mac='10000' oem='1258' listsep=',' />
- <textinfo lcid='43' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1067' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='44' ansi='1254' ebcdic='20905' mac='10081' oem='857' listsep=';' />
- <textinfo lcid='1068' ansi='1254' ebcdic='20905' mac='10081' oem='857' listsep=';' />
- <textinfo lcid='2092' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='45' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1069' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='47' ansi='1251' ebcdic='500' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='1071' ansi='1251' ebcdic='500' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='54' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='1078' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='55' ansi='0' ebcdic='500' mac='2' oem='1' listsep=';' />
- <textinfo lcid='1079' ansi='0' ebcdic='500' mac='2' oem='1' listsep=';' />
- <textinfo lcid='56' ansi='1252' ebcdic='20277' mac='10079' oem='850' listsep=';' />
- <textinfo lcid='1080' ansi='1252' ebcdic='20277' mac='10079' oem='850' listsep=';' />
- <textinfo lcid='57' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1081' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='62' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='1086' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='2110' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=';' />
- <textinfo lcid='63' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='1087' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='64' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='1088' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='65' ansi='1252' ebcdic='500' mac='10000' oem='437' listsep=',' />
- <textinfo lcid='1089' ansi='1252' ebcdic='500' mac='10000' oem='437' listsep=',' />
- <textinfo lcid='67' ansi='1254' ebcdic='500' mac='10029' oem='857' listsep=';' />
- <textinfo lcid='1091' ansi='1254' ebcdic='500' mac='10029' oem='857' listsep=';' />
- <textinfo lcid='2115' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='68' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='1092' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='70' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1094' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='71' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1095' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='73' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1097' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='74' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1098' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='75' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1099' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='78' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1102' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='79' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1103' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='80' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='1104' ansi='1251' ebcdic='20880' mac='10007' oem='866' listsep=';' />
- <textinfo lcid='86' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='1110' ansi='1252' ebcdic='500' mac='10000' oem='850' listsep=',' />
- <textinfo lcid='87' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1111' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='90' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='1114' ansi='0' ebcdic='500' mac='2' oem='1' listsep=',' />
- <textinfo lcid='101' ansi='0' ebcdic='500' mac='2' oem='1' listsep='?' />
- <textinfo lcid='1125' ansi='0' ebcdic='500' mac='2' oem='1' listsep='?' />
- <textinfo lcid='127' ansi='1252' ebcdic='37' mac='10000' oem='437' listsep=',' />
- <textinfo lcid='31770' ansi='1250' ebcdic='500' mac='10082' oem='852' listsep=';' />
-</textinfos> \ No newline at end of file