src/share/classes/sun/text/resources/FormatData.java
Print this page
rev 5615 : 6336885: RFE: Locale Data Deployment Enhancements
4609153: Provide locale data for Indic locales
5104387: Support for gl_ES locale (galician language)
6337471: desktop/system locale preferences support
7056139: (cal) SPI support for locale-dependent Calendar parameters
7058206: Provide CalendarData SPI for week params and display field value names
7073852: Support multiple scripts for digits and decimal symbols per locale
7079560: [Fmt-Da] Context dependent month names support in SimpleDateFormat
7171324: getAvailableLocales() of locale sensitive services should return the actual availability of locales
7151414: (cal) Support calendar type identification
7168528: LocaleServiceProvider needs to be aware of Locale extensions
7171372: (cal) locale's default Calendar should be created if unknown calendar is specified
Summary: JEP 127: Improve Locale Data Packaging and Adopt Unicode CLDR Data (part 1 w/o Jigsaw. by Naoto Sato and Masayoshi Okutsu)
*** 1,7 ****
/*
! * Copyright (c) 1996, 2005, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 117,157 ****
new String[] { // era strings for GregorianCalendar
"BC",
"AD"
}
},
! { "sun.util.BuddhistCalendar.Eras",
new String[] { // Thai Buddhist calendar era strings
"BC", // BC
"B.E." // Buddhist Era
}
},
! { "sun.util.BuddhistCalendar.short.Eras",
new String[] { // Thai Buddhist calendar era strings
"BC", // BC
"B.E." // Buddhist Era
}
},
! { "java.util.JapaneseImperialCalendar.Eras",
new String[] { // Japanese imperial calendar era strings
"",
"Meiji",
"Taisho",
"Showa",
"Heisei",
}
},
! { "java.util.JapaneseImperialCalendar.short.Eras",
new String[] { // Japanese imperial calendar era abbreviations
"",
"M",
"T",
"S",
"H",
}
},
! { "java.util.JapaneseImperialCalendar.FirstYear",
new String[] { // Japanese imperial calendar year name
// empty in English
}
},
{ "NumberPatterns",
--- 117,157 ----
new String[] { // era strings for GregorianCalendar
"BC",
"AD"
}
},
! { "buddhist.Eras",
new String[] { // Thai Buddhist calendar era strings
"BC", // BC
"B.E." // Buddhist Era
}
},
! { "buddhist.short.Eras",
new String[] { // Thai Buddhist calendar era strings
"BC", // BC
"B.E." // Buddhist Era
}
},
! { "japanese.Eras",
new String[] { // Japanese imperial calendar era strings
"",
"Meiji",
"Taisho",
"Showa",
"Heisei",
}
},
! { "japanese.short.Eras",
new String[] { // Japanese imperial calendar era abbreviations
"",
"M",
"T",
"S",
"H",
}
},
! { "japanese.FirstYear",
new String[] { // Japanese imperial calendar year name
// empty in English
}
},
{ "NumberPatterns",
*** 159,168 ****
--- 159,169 ----
"#,##0.###;-#,##0.###", // decimal pattern
"\u00a4 #,##0.00;-\u00a4 #,##0.00", // currency pattern
"#,##0%" // percent pattern
}
},
+ { "DefaultNumberingSystem", "" },
{ "NumberElements",
new String[] {
".", // decimal separator
",", // group (thousands) separator
";", // list separator
*** 174,219 ****
"\u2030", // per mille
"\u221e", // infinity
"\ufffd" // NaN
}
},
! { "DateTimePatterns",
new String[] {
"h:mm:ss a z", // full time pattern
"h:mm:ss a z", // long time pattern
"h:mm:ss a", // medium time pattern
"h:mm a", // short time pattern
"EEEE, MMMM d, yyyy", // full date pattern
"MMMM d, yyyy", // long date pattern
"MMM d, yyyy", // medium date pattern
"M/d/yy", // short date pattern
"{1} {0}" // date-time pattern
}
},
! { "sun.util.BuddhistCalendar.DateTimePatterns",
new String[] {
"H:mm:ss z", // full time pattern
"H:mm:ss z", // long time pattern
"H:mm:ss", // medium time pattern
"H:mm", // short time pattern
"EEEE d MMMM G yyyy", // full date pattern
"d MMMM yyyy", // long date pattern
"d MMM yyyy", // medium date pattern
"d/M/yyyy", // short date pattern
"{1}, {0}" // date-time pattern
}
},
! { "java.util.JapaneseImperialCalendar.DateTimePatterns",
new String[] {
"h:mm:ss a z", // full time pattern
"h:mm:ss a z", // long time pattern
"h:mm:ss a", // medium time pattern
"h:mm a", // short time pattern
"GGGG yyyy MMMM d (EEEE)", // full date pattern
"GGGG yyyy MMMM d", // long date pattern
"GGGG yyyy MMM d", // medium date pattern
"Gy.MM.dd", // short date pattern
"{1} {0}" // date-time pattern
}
},
{ "DateTimePatternChars", "GyMdkHmsSEDFwWahKzZ" },
};
--- 175,784 ----
"\u2030", // per mille
"\u221e", // infinity
"\ufffd" // NaN
}
},
! { "arab.NumberElements",
new String[] {
+ "\u066b",
+ "\u066c",
+ "\u061b",
+ "\u066a",
+ "\u0660",
+ "#",
+ "-",
+ "\u0627\u0633",
+ "\u0609",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "arabext.NumberElements",
+ new String[] {
+ "\u066b",
+ "\u066c",
+ "\u061b",
+ "\u066a",
+ "\u06f0",
+ "#",
+ "-",
+ "\u00d7\u06f1\u06f0^",
+ "\u0609",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "bali.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1b50",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "beng.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u09e6",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "cham.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\uaa50",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "deva.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0966",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "fullwide.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\uff10",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "gujr.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0ae6",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "guru.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0a66",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "hanidec.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u3007",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "java.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\ua9d0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "kali.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\ua900",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "khmr.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u17e0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "knda.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0ce6",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "laoo.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0ed0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "lana.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1a80",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "lanatham.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1a90",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "latn.NumberElements",
+ new String[] {
+ ".", // decimal separator
+ ",", // group (thousands) separator
+ ";", // list separator
+ "%", // percent sign
+ "0", // native 0 digit
+ "#", // pattern digit
+ "-", // minus sign
+ "E", // exponential
+ "\u2030", // per mille
+ "\u221e", // infinity
+ "\ufffd" // NaN
+ }
+ },
+ { "lepc.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1c40",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "limb.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1946",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "mlym.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0d66",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "mong.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1810",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "mtei.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\uabf0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "mymr.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1040",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "mymrshan.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1090",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "nkoo.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u07c9",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "olck.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1c50",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "orya.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0b66",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "saur.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\ua8d0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "sund.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u1bb0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "talu.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u19d0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "tamldec.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0be6",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "telu.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0c66",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "thai.NumberElements",
+ new String[] {
+ ".", // decimal separator
+ ",", // group (thousands) separator
+ ";", // list separator
+ "%", // percent sign
+ "\u0E50", // native 0 digit
+ "#", // pattern digit
+ "-", // minus sign
+ "E", // exponential
+ "\u2030", // per mille
+ "\u221e", // infinity
+ "\ufffd" // NaN
+ }
+ },
+ { "tibt.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\u0f20",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "vaii.NumberElements",
+ new String[] {
+ ".",
+ ",",
+ ";",
+ "%",
+ "\ua620",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "NaN",
+ }
+ },
+ { "TimePatterns",
+ new String[] {
"h:mm:ss a z", // full time pattern
"h:mm:ss a z", // long time pattern
"h:mm:ss a", // medium time pattern
"h:mm a", // short time pattern
+ }
+ },
+ { "DatePatterns",
+ new String[] {
"EEEE, MMMM d, yyyy", // full date pattern
"MMMM d, yyyy", // long date pattern
"MMM d, yyyy", // medium date pattern
"M/d/yy", // short date pattern
+ }
+ },
+ { "DateTimePatterns",
+ new String[] {
"{1} {0}" // date-time pattern
}
},
! { "buddhist.TimePatterns",
new String[] {
"H:mm:ss z", // full time pattern
"H:mm:ss z", // long time pattern
"H:mm:ss", // medium time pattern
"H:mm", // short time pattern
+ }
+ },
+ { "buddhist.DatePatterns",
+ new String[] {
"EEEE d MMMM G yyyy", // full date pattern
"d MMMM yyyy", // long date pattern
"d MMM yyyy", // medium date pattern
"d/M/yyyy", // short date pattern
+ }
+ },
+ { "buddhist.DateTimePatterns",
+ new String[] {
"{1}, {0}" // date-time pattern
}
},
! { "japanese.TimePatterns",
new String[] {
"h:mm:ss a z", // full time pattern
"h:mm:ss a z", // long time pattern
"h:mm:ss a", // medium time pattern
"h:mm a", // short time pattern
+ }
+ },
+ { "japanese.DatePatterns",
+ new String[] {
"GGGG yyyy MMMM d (EEEE)", // full date pattern
"GGGG yyyy MMMM d", // long date pattern
"GGGG yyyy MMM d", // medium date pattern
"Gy.MM.dd", // short date pattern
+ }
+ },
+ { "japanese.DateTimePatterns",
+ new String[] {
"{1} {0}" // date-time pattern
}
},
{ "DateTimePatternChars", "GyMdkHmsSEDFwWahKzZ" },
};