diff options
author | Marek Safar <marek.safar@gmail.com> | 2012-05-15 16:35:39 +0400 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2012-05-15 16:35:39 +0400 |
commit | 2e290094d7ce658a889933782aea60b67b881c42 (patch) | |
tree | d151b2a926eed3bfb6c04448a2b1f7f732858349 /tools | |
parent | 22f03e5a22e37dd9ac587f4b6b2e00281bf64e08 (diff) |
Update locale builder tool
Diffstat (limited to 'tools')
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 |