diff --git a/.gitattributes b/.gitattributes
index 16a666b3e5..7d649bd844 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -83,6 +83,30 @@ icu4c/source/data/locales/zh_Hans_MO.txt -text
icu4c/source/data/misc/likelySubtags.txt -text
icu4c/source/data/misc/plurals.txt -text
icu4c/source/data/pkgdataMakefile.in -text
+icu4c/source/data/rbnf/af.txt -text
+icu4c/source/data/rbnf/ca.txt -text
+icu4c/source/data/rbnf/cs.txt -text
+icu4c/source/data/rbnf/et.txt -text
+icu4c/source/data/rbnf/fi.txt -text
+icu4c/source/data/rbnf/fo.txt -text
+icu4c/source/data/rbnf/hu.txt -text
+icu4c/source/data/rbnf/hy.txt -text
+icu4c/source/data/rbnf/is.txt -text
+icu4c/source/data/rbnf/ka.txt -text
+icu4c/source/data/rbnf/kl.txt -text
+icu4c/source/data/rbnf/ko.txt -text
+icu4c/source/data/rbnf/lt.txt -text
+icu4c/source/data/rbnf/lv.txt -text
+icu4c/source/data/rbnf/nb.txt -text
+icu4c/source/data/rbnf/nn.txt -text
+icu4c/source/data/rbnf/pt_PT.txt -text
+icu4c/source/data/rbnf/ro.txt -text
+icu4c/source/data/rbnf/sk.txt -text
+icu4c/source/data/rbnf/sq.txt -text
+icu4c/source/data/rbnf/tr.txt -text
+icu4c/source/data/rbnf/vi.txt -text
+icu4c/source/data/rbnf/zh.txt -text
+icu4c/source/data/rbnf/zh_Hant.txt -text
icu4c/source/data/xml/collation/bn_IN.xml -text
icu4c/source/data/xml/collation/ur.xml -text
icu4c/source/data/xml/main/ha.xml -text
@@ -94,6 +118,12 @@ icu4c/source/data/xml/main/pa_Arab.xml -text
icu4c/source/data/xml/main/pa_PK.xml -text
icu4c/source/data/xml/main/si.xml -text
icu4c/source/data/xml/main/zu.xml -text
+icu4c/source/data/xml/rbnf/de.xml -text
+icu4c/source/data/xml/rbnf/en.xml -text
+icu4c/source/data/xml/rbnf/fr.xml -text
+icu4c/source/data/xml/rbnf/ga.xml -text
+icu4c/source/data/xml/rbnf/mt.xml -text
+icu4c/source/data/xml/rbnf/root.xml -text
icu4c/source/extra/uconv/pkgdataMakefile.in -text
icu4c/source/i18n/dtitv_impl.h -text
icu4c/source/i18n/dtitvfmt.cpp -text
diff --git a/icu4c/source/data/build.xml b/icu4c/source/data/build.xml
index a50a2da0e1..bf4dcbd755 100644
--- a/icu4c/source/data/build.xml
+++ b/icu4c/source/data/build.xml
@@ -70,7 +70,7 @@
-
+
@@ -86,6 +86,12 @@
+
+
+
+
+
+
@@ -225,6 +231,34 @@
+
+
+
+
+
+
+
+
+
+
+ &icu-config;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icu4c/source/data/rbnf/af.txt b/icu4c/source/data/rbnf/af.txt
new file mode 100644
index 0000000000..ad7f47e954
--- /dev/null
+++ b/icu4c/source/data/rbnf/af.txt
@@ -0,0 +1,87 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/af.xml
+// *
+// ***************************************************************************
+af{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: nul;\n",
+ "1: een;\n",
+ "2: twee;\n",
+ "3: drie;\n",
+ "4: vier;\n",
+ "5: vyf;\n",
+ "6: ses;\n",
+ "7: sewe;\n",
+ "8: agt;\n",
+ "9: nege;\n",
+ "10: tien;\n",
+ "11: elf;\n",
+ "12: twaalf;\n",
+ "13: dertien;\n",
+ "14: veertien;\n",
+ "15: vyftien;\n",
+ "16: sestien;\n",
+ "17: sewentien;\n",
+ "18: agttien;\n",
+ "19: negentien;\n",
+ "20: [>> en ]twintig;\n",
+ "30: [>> en ]dertig;\n",
+ "40: [>> en ]veertig;\n",
+ "50: [>> en ]vyftig;\n",
+ "60: [>> en ]sestig;\n",
+ "70: [>> en ]sewentig;\n",
+ "80: [>> en ]tagtig;\n",
+ "90: [>> en ]negentig;\n",
+ "100: << honderd[ >>];\n",
+ "1000: << duisend[ >>];\n",
+ "1000000: << miljoen[ >>];\n",
+ "1000000000: << miljard[ >>];\n",
+ "1000000000000: << biljoen[ >>];\n",
+ "1000000000000000: << biljard[ >>];\n",
+ "1000000000000000000: =#,##0.#=\n",
+ "-x: min >>;\n",
+ "x.x: << komma >>;\n",
+ "%year:\n",
+ "0: nul;\n",
+ "1: een;\n",
+ "2: twee;\n",
+ "3: drie;\n",
+ "4: vier;\n",
+ "5: vyf;\n",
+ "6: ses;\n",
+ "7: sewe;\n",
+ "8: agt;\n",
+ "9: nege;\n",
+ "10: tien;\n",
+ "11: elf;\n",
+ "12: twaalf;\n",
+ "13: dertien;\n",
+ "14: veertien;\n",
+ "15: vyftien;\n",
+ "16: sestien;\n",
+ "17: sewentien;\n",
+ "18: agttien;\n",
+ "19: negentien;\n",
+ "20: [>> en ]twintig;\n",
+ "30: [>> en ]dertig;\n",
+ "40: [>> en ]veertig;\n",
+ "50: [>> en ]vyftig;\n",
+ "60: [>> en ]sestig;\n",
+ "70: [>> en ]sewentig;\n",
+ "80: [>> en ]tagtig;\n",
+ "90: [>> en ]negentig;\n",
+ "100: << honderd[ >>];\n",
+ "1000: duisend[ >>];\n",
+ "1100/100: << honderd[ >>];\n",
+ "10000: =%spellout=;\n",
+ "-x: min >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/ca.txt b/icu4c/source/data/rbnf/ca.txt
new file mode 100644
index 0000000000..977da7e4d8
--- /dev/null
+++ b/icu4c/source/data/rbnf/ca.txt
@@ -0,0 +1,48 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/ca.xml
+// *
+// ***************************************************************************
+ca{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: zero; u; dos; tres; quatre; cinc; sis; set; vuit; nou;\n",
+ "10: deu; onze; dotze; tretze; catorze; quinze; setze; disset; divuit; dinou;\n",
+ "20: vint[-i->>];\n",
+ "30: trenta[->>];\n",
+ "40: quaranta[->>];\n",
+ "50: cinquanta[->>];\n",
+ "60: seixanta[->>];\n",
+ "70: setanta[->>];\n",
+ "80: vuitanta[->>];\n",
+ "90: noranta[->>];\n",
+ "100: cent[->>];\n",
+ "200: <<-cents; <<-cent >>;\n",
+ "300: <<-cents; <<-cent >>;\n",
+ "400: <<-cents; <<-cent >>;\n",
+ "500: <<-cents; <<-cent >>;\n",
+ "600: <<-cents; <<-cent >>;\n",
+ "700: <<-cents; <<-cent >>;\n",
+ "800: <<-cents; <<-cent >>;\n",
+ "900: <<-cents; <<-cent >>;\n",
+ "1000: mil[ >>];\n",
+ "2000: << mil[ >>];\n",
+ "1000000: un mili\u00F3[ >>];\n",
+ "2000000: << milions[ >>];\n",
+ "1000000000: un miliard[ >>];\n",
+ "2000000000: << miliards[ >>];\n",
+ "1000000000000: un bili\u00F3[ >>];\n",
+ "2000000000000: << bilions[ >>];\n",
+ "1000000000000000: un biliard[ >>];\n",
+ "2000000000000000: << biliards[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: menys >>;\n",
+ "x.x: << coma >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/cs.txt b/icu4c/source/data/rbnf/cs.txt
new file mode 100644
index 0000000000..edbf80b359
--- /dev/null
+++ b/icu4c/source/data/rbnf/cs.txt
@@ -0,0 +1,64 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/cs.xml
+// *
+// ***************************************************************************
+cs{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: nula;\n",
+ "1: jeden;\n",
+ "2: dva;\n",
+ "3: t\u0159i;\n",
+ "4: \u010Dty\u0159i;\n",
+ "5: p\u011Bt;\n",
+ "6: \u0161est;\n",
+ "7: sedm;\n",
+ "8: osm;\n",
+ "9: dev\u011Bt;\n",
+ "10: deset;\n",
+ "11: jeden\u00E1ct;\n",
+ "12: dvan\u00E1ct;\n",
+ "13: t\u0159in\u00E1ct;\n",
+ "14: \u010Dtrn\u00E1ct;\n",
+ "15: patn\u00E1ct;\n",
+ "16: \u0161estn\u00E1ct;\n",
+ "17: sedmn\u00E1ct;\n",
+ "18: osmn\u00E1ct;\n",
+ "19: devaten\u00E1ct;\n",
+ "20: <>];\n",
+ "50: pades\u00E1t[ >>];\n",
+ "60: \u0161edes\u00E1t[ >>];\n",
+ "70: sedmdes\u00E1t[ >>];\n",
+ "80: osmdes\u00E1t[ >>];\n",
+ "90: devades\u00E1t[ >>];\n",
+ "100: sto[ >>];\n",
+ "200: << st\u011B[ >>];\n",
+ "300: << sta[ >>];\n",
+ "500: << set[ >>];\n",
+ "1000: << tis\u00EDc[ >>];\n",
+ "2000: << tis\u00EDce[ >>];\n",
+ "5000: << tis\u00EDc[ >>];\n",
+ "1000000: << mili\u00F3n[ >>];\n",
+ "2000000: << mili\u00F3ny[ >>];\n",
+ "5000000: << mili\u00F3n\u016F[ >>];\n",
+ "1000000000: << miliarda[ >>];\n",
+ "2000000000: << miliardy[ >>];\n",
+ "5000000000: << miliard\u016F[ >>];\n",
+ "1000000000000: << bili\u00F3n[ >>];\n",
+ "2000000000000: << bili\u00F3ny[ >>];\n",
+ "5000000000000: << bili\u00F3n\u016F[ >>];\n",
+ "1000000000000000: << biliarda[ >>];\n",
+ "2000000000000000: << biliardy[ >>];\n",
+ "5000000000000000: << biliard\u016F[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << \u010D\u00E1rka >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/da.txt b/icu4c/source/data/rbnf/da.txt
index 5b1d300cc3..ea2c881ada 100644
--- a/icu4c/source/data/rbnf/da.txt
+++ b/icu4c/source/data/rbnf/da.txt
@@ -1,34 +1,64 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/da.xml
// *
// ***************************************************************************
-//
-
-da {
- SpelloutRules {
- "-x: minus >>;\n"
- "nol; en; to; tre; fire; fem; seks; syv; otte; ni;\n"
- "ti; elleve; tolv; tretten; fjorten; femten; seksten; sytten; atten; nitten;\n"
- "20: [>>og]tvye;\n"
- "30: [>>og]tredive;\n"
- "40: [>>og]fyrre;\n"
- "50: [>>og]femti;\n"
- "60: [>>og]seksti;\n"
- "70: [>>og]syvti;\n"
- "80: [>>og]otteti;\n"
- "90: [>>og]niti;\n"
- "100: et hundrede[>>];\n"
- "200: << hundrede[>>];\n"
- "1000: et tusinde[ >>];\n"
- "2000: << tusinde[ >>];\n"
- "1,000,000: en million[ >>];\n"
- "2,000,000: << million[ >>];\n"
- "1,000,000,000: en milliarde[ >>];\n"
- "2,000,000,000: << milliarde[ >>];\n"
- "1,000,000,000,000: en billione[ >>];\n"
- "2,000,000,000,000: << billione[ >>];\n"
- "1,000,000,000,000,000: =#,##0=;"
+da{
+ RBNFRules{
+ OrdinalRules{
+ "%%ordabbrev:\n",
+ "0: '.;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ordabbrev=;\n",
+ }
+ SpelloutRules{
+ "%spellout:\n",
+ "0: nul; en; to; tre; fire; fem; seks; syv; otte; ni;\n",
+ "10: ti; elve; tolv; tretten; fjorten; femten; seksten; sytten; atten; nitten;\n",
+ "20: [>>\u00ADog\u00AD]tyve;\n",
+ "30: [>>\u00ADog\u00AD]tredive;\n",
+ "40: [>>\u00ADog\u00AD]fyrre;\n",
+ "50: [>>\u00ADog\u00AD]halvtreds;\n",
+ "60: [>>\u00ADog\u00AD]tres;\n",
+ "70: [>>\u00ADog\u00AD]halvfjerds;\n",
+ "80: [>>\u00ADog\u00AD]firs;\n",
+ "90: [>>\u00ADog\u00AD]halvfems;\n",
+ "100: <<\u00ADhundrede[ og >>];\n",
+ "200: <<\u00ADhundred[ og >>];\n",
+ "1000: << tusinde[ og >>];\n",
+ "2000: << tusind[ og >>];\n",
+ "1000000: en million[ og >>];\n",
+ "2000000: << millioner[ og >>];\n",
+ "1000000000: en milliard[ og >>];\n",
+ "2000000000: << milliarder[ og >>];\n",
+ "1000000000000: en billion[ og >>];\n",
+ "2000000000000: << billioner[ og >>];\n",
+ "1000000000000000: en billiard[ og >>];\n",
+ "2000000000000000: << billiarder[ og >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komma >>;\n",
+ "%year:\n",
+ "0: nul; en; to; tre; fire; fem; seks; syv; otte; ni;\n",
+ "10: ti; elve; tolv; tretten; fjorten; femten; seksten; sytten; atten; nitten;\n",
+ "20: [>>\u00ADog\u00AD]tyve;\n",
+ "30: [>>\u00ADog\u00AD]tredive;\n",
+ "40: [>>\u00ADog\u00AD]fyrre;\n",
+ "50: [>>\u00ADog\u00AD]halvtreds;\n",
+ "60: [>>\u00ADog\u00AD]tres;\n",
+ "70: [>>\u00ADog\u00AD]halvfjerds;\n",
+ "80: [>>\u00ADog\u00AD]firs;\n",
+ "90: [>>\u00ADog\u00AD]halvfems;\n",
+ "100: <<\u00ADhundrede[ og >>];\n",
+ "200: <<\u00ADhundred[ og >>];\n",
+ "1000: tusinde[ og >>];\n",
+ "1100/100: <<\u00ADhundred[ og >>];\n",
+ "10000: =%spellout=;\n",
+ "-x: minus >>;\n",
+ }
}
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/de.txt b/icu4c/source/data/rbnf/de.txt
index 7eef7237f6..be875fb746 100644
--- a/icu4c/source/data/rbnf/de.txt
+++ b/icu4c/source/data/rbnf/de.txt
@@ -1,59 +1,61 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, 2007 International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/de.xml
// *
// ***************************************************************************
-//
-
-de {
- // * RuleBasedNumberFormat data for German
-
- // again, I'm not 100% sure of these rules. I think both "hundert" and
- // "einhundert" are correct or 100, but I'm not sure which is preferable
- // in situations where this framework is likely to be used. Also, is it
- // really true that numbers are run together into compound words all the
- // time?
- SpelloutRules {
- // 1 is "eins" when by itself, but turns into "ein" in most
- // combinations
- "%alt-ones:\n"
- "-x: minus >>;\n"
- "x.x: << komma >>;\n"
- "null; eins; =%%main=;\n"
- "%%main:\n"
- // words for numbers from 0 to 12. Notice that the values
- // from 13 to 19 can derived algorithmically, unlike in most
- // other languages
- "null; ein; zwei; drei; vier; f\u00fcnf; sechs; sieben; acht; neun;\n"
- "zehn; elf; zw\u00f6lf; >>zehn;\n"
- // rules for the multiples of 10. Notice that the ones digit
- // goes on the front
- "20: [>>und]zwanzig;\n"
- "30: [>>und]drei\u00dfig;\n"
- "40: [>>und]vierzig;\n"
- "50: [>>und]f\u00fcnfzig;\n"
- "60: [>>und]sechzig;\n"
- "70: [>>und]siebzig;\n"
- "80: [>>und]achtzig;\n"
- "90: [>>und]neunzig;\n"
- "100: hundert[>%alt-ones>];\n"
- "200: <%alt-ones>];\n"
- "1000: tausend[>%alt-ones>];\n"
- "1100: tausendein[>%alt-ones>];\n"
- "1200: tausend[>%alt-ones>];\n"
- "2000: <%alt-ones>];\n"
- "1,000,000: eine Million[ >%alt-ones>];\n"
- "2,000,000: << Millionen[ >%alt-ones>];\n"
- "1,000,000,000: eine Milliarde[ >%alt-ones>];\n"
- "2,000,000,000: << Milliarden[ >%alt-ones>];\n"
- "1,000,000,000,000: eine Billion[ >%alt-ones>];\n"
- "2,000,000,000,000: << Billionen[ >%alt-ones>];\n"
- "1,000,000,000,000,000: =#,##0=;"
- "%%lenient-parse:\n"
- "&\u0000 << ' ' << '-'\n"
- "& ae , \u00e4 & ae , \u00c4\n"
- "& oe , \u00f6 & oe , \u00d6\n"
- "& ue , \u00fc & ue , \u00dc\n"
+/**
+ * ICU source: /xml/rbnf/de.xml
+ */
+de{
+ RBNFRules{
+ OrdinalRules{
+ "%%ordabbrev:\n",
+ "0: '.;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ordabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%lenient-parse:\n",
+ "&ue=\u00FC&ae=\u00E4&oe=\u00F6&[last primary ignorable ] << ' ' << ',' << '-';\n",
+ "%%main:\n",
+ "0: null; ein; zwei; drei; vier; f\u00FCnf; sechs; sieben; acht; neun;\n",
+ "10: zehn; elf; zw\u00F6lf; >>zehn;\n",
+ "20: [>>und]zwanzig;\n",
+ "30: [>>und]drei\u00DFig;\n",
+ "40: [>>und]vierzig;\n",
+ "50: [>>und]f\u00FCnfzig;\n",
+ "60: [>>und]sechzig;\n",
+ "70: [>>und]siebzig;\n",
+ "80: [>>und]achtzig;\n",
+ "90: [>>und]neunzig;\n",
+ "100: hundert[>%spellout>];\n",
+ "200: <%spellout>];\n",
+ "1000: tausend[>%spellout>];\n",
+ "1100: tausendein[>%spellout>];\n",
+ "1200: tausend[>%spellout>];\n",
+ "2000: <%spellout>];\n",
+ "1000000: eine Million[ >%spellout>];\n",
+ "2000000: << Millionen[ >%spellout>];\n",
+ "1000000000: eine Milliarde[ >%spellout>];\n",
+ "2000000000: << Milliarden[ >%spellout>];\n",
+ "1000000000000: eine Billion[ >%spellout>];\n",
+ "2000000000000: << Billionen[ >%spellout>];\n",
+ "1000000000000000: eine Billiarde[ >%spellout>];\n",
+ "2000000000000000: << Billiarden[ >%spellout>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "%spellout:\n",
+ "0: null;eins; =%%main=;\n",
+ "-x: minus >>;\n",
+ "x.x: << Komma >>;\n",
+ "%year:\n",
+ "0: =%spellout=;\n",
+ "1100/100: <%spellout>];\n",
+ "10000: =%spellout=;\n",
+ "-x: minus >>;\n",
+ }
}
+ Version{"1.5"}
}
diff --git a/icu4c/source/data/rbnf/el.txt b/icu4c/source/data/rbnf/el.txt
index f54d3a5721..f10ae62df1 100644
--- a/icu4c/source/data/rbnf/el.txt
+++ b/icu4c/source/data/rbnf/el.txt
@@ -1,57 +1,55 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/el.xml
// *
// ***************************************************************************
-//
-
-el {
-/*
- * omit rules for Greek until we have complete and valid data.
-
- // * Spellout rules for Greek. Again in Greek we have to supply the words
- // * for the multiples of 100 because they can't be derived algorithmically.
- // * Also, the tens digit changes form when followed by a ones digit: an
- // * accent mark disappears from the tens digit and moves to the ones digit.
- // * Therefore, instead of using the [] notation, we actually have to use
- // * two separate rules for each multiple of 10 to show the two forms of
- // * the word.
-
- // Can someone supply me with information on negatives and decimals?
-
- SpelloutRules {
- "\u03bc\u03b7\u03b4\u03ad\u03bd; \u03ad\u03bd\u03b1; \u03b4\u03cd\u03bf; \u03c4\u03c1\u03af\u03b1; "
- "\u03c4\u03ad\u03c3\u03c3\u03b5\u03c1\u03b1; \u03c0\u03ad\u03bd\u03c4\u03b5; "
- "\u03ad\u03be\u03b9; \u03b5\u03c0\u03c4\u03ac; \u03bf\u03ba\u03c4\u03ce; "
- "\u03b5\u03bd\u03bd\u03ad\u03b1;\n"
- "10: \u03b4\u03ad\u03ba\u03b1; "
- "\u03ad\u03bd\u03c4\u03b5\u03ba\u03b1; \u03b4\u03ce\u03b4\u03b5\u03ba\u03b1; "
- "\u03b4\u03b5\u03ba\u03b1>>;\n"
- "20: \u03b5\u03af\u03ba\u03bf\u03c3\u03b9; \u03b5\u03b9\u03ba\u03bf\u03c3\u03b9>>;\n"
- "30: \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1; \u03c4\u03c1\u03b9\u03b1\u03bd\u03c4\u03b1>>;\n"
- "40: \u03c3\u03b1\u03c1\u03ac\u03bd\u03c4\u03b1; \u03c3\u03b1\u03c1\u03b1\u03bd\u03c4\u03b1>>;\n"
- "50: \u03c0\u03b5\u03bd\u03ae\u03bd\u03c4\u03b1; \u03c0\u03b5\u03bd\u03b7\u03bd\u03c4\u03b1>>;\n"
- "60: \u03b5\u03be\u03ae\u03bd\u03c4\u03b1; \u03b5\u03be\u03b7\u03bd\u03c4\u03b1>>;\n"
- "70: \u03b5\u03b2\u03b4\u03bf\u03bc\u03ae\u03bd\u03c4\u03b1; "
- "\u03b5\u03b2\u03b4\u03bf\u03bc\u03b7\u03bd\u03c4\u03b1>>;\n"
- "80: \u03bf\u03b3\u03b4\u03cc\u03bd\u03c4\u03b1; \u03bf\u03b3\u03b4\u03bf\u03bd\u03c4\u03b1>>;\n"
- "90: \u03b5\u03bd\u03bd\u03b5\u03bd\u03ae\u03bd\u03c4\u03b1; "
- "\u03b5\u03bd\u03bd\u03b5\u03bd\u03b7\u03bd\u03c4\u03b1>>;\n"
- "100: \u03b5\u03ba\u03b1\u03c4\u03cc[\u03bd >>];\n"
- "200: \u03b4\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
- "300: \u03c4\u03c1\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
- "400: \u03c4\u03b5\u03c4\u03c1\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
- "500: \u03c0\u03b5\u03bd\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
- "600: \u03b5\u03be\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
- "700: \u03b5\u03c0\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
- "800: \u03bf\u03ba\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
- "900: \u03b5\u03bd\u03bd\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
- "1000: \u03c7\u03af\u03bb\u03b9\u03b1[ >>];\n"
- "2000: << \u03c7\u03af\u03bb\u03b9\u03b1[ >>];\n"
- "1,000,000: << \u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03cd\u03c1\u03b9\u03bf[ >>];\n"
- "1,000,000,000: << \u03b4\u03b9\u03c3\u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03cd\u03c1\u03b9\u03bf[ >>];\n"
- "1,000,000,000,000: =#,##0="
+el{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: \u03BC\u03B7\u03B4\u03AD\u03BD; \u03AD\u03BD\u03B1; \u03B4\u03CD\u03BF;\n",
+ "3: \u03C4\u03C1\u03AF\u03B1; \u03C4\u03AD\u03C3\u03C3\u03B5\u03C1\u03B1;\n",
+ "5: \u03C0\u03AD\u03BD\u03C4\u03B5; \u03AD\u03BE\u03B9;\n",
+ "7: \u03B5\u03C0\u03C4\u03AC; \u03BF\u03BA\u03C4\u03CE;\n",
+ "9: \u03B5\u03BD\u03BD\u03AD\u03B1;\n",
+ "10: \u03B4\u03AD\u03BA\u03B1; \u03AD\u03BD\u03C4\u03B5\u03BA\u03B1;\n",
+ "12: \u03B4\u03CE\u03B4\u03B5\u03BA\u03B1; \u03B4\u03B5\u03BA\u03B1\u00AD>>;\n",
+ "20: \u03B5\u03AF\u03BA\u03BF\u03C3\u03B9; \u03B5\u03B9\u03BA\u03BF\u03C3\u03B9 >>;\n",
+ "30: \u03C4\u03C1\u03B9\u03AC\u03BD\u03C4\u03B1; \u03C4\u03C1\u03B9\u03B1\u03BD\u03C4\u03B1 >>;\n",
+ "40: \u03C3\u03B1\u03C1\u03AC\u03BD\u03C4\u03B1; \u03C3\u03B1\u03C1\u03B1\u03BD\u03C4\u03B1 >>;\n",
+ "50: \u03C0\u03B5\u03BD\u03AE\u03BD\u03C4\u03B1; \u03C0\u03B5\u03BD\u03B7\u03BD\u03C4\u03B1 >>;\n",
+ "60: \u03B5\u03BE\u03AE\u03BD\u03C4\u03B1; \u03B5\u03BE\u03B7\u03BD\u03C4\u03B1 >>;\n",
+ "70: \u03B5\u03B2\u03B4\u03BF\u03BC\u03AE\u03BD\u03C4\u03B1;\n",
+ "71: \u03B5\u03B2\u03B4\u03BF\u03BC\u03B7\u03BD\u03C4\u03B1 >>;\n",
+ "80: \u03BF\u03B3\u03B4\u03CC\u03BD\u03C4\u03B1; \u03BF\u03B3\u03B4\u03BF\u03BD\u03C4\u03B1\u00AD >>;\n",
+ "90: \u03B5\u03BD\u03BD\u03B5\u03BD\u03AE\u03BD\u03C4\u03B1;\n",
+ "91: \u03B5\u03BD\u03BD\u03B5\u03BD\u03B7\u03BD\u03C4\u03B1 >>;\n",
+ "100: \u03B5\u03BA\u03B1\u03C4\u03CC[\u03BD >>];\n",
+ "200: \u03B4\u03B9\u03B1\u00AD\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];\n",
+ "300: \u03C4\u03C1\u03B9\u03B1\u00AD\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];\n",
+ "400: \u03C4\u03B5\u03C4\u03C1\u03B1\u00AD\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];\n",
+ "500: \u03C0\u03B5\u03BD\u03C4\u03B1\u00AD\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];\n",
+ "600: \u03B5\u03BE\u03B1\u00AD\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];\n",
+ "700: \u03B5\u03C0\u03C4\u03B1\u00AD\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];\n",
+ "800: \u03BF\u03BA\u03C4\u03B1\u00AD\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];\n",
+ "900: \u03B5\u03BD\u03BD\u03B9\u03B1\u00AD\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];\n",
+ "1000: \u03C7\u03AF\u03BB\u03B9\u03B1[ >>];\n",
+ "2000: << \u03C7\u03AF\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2[ >>];\n",
+ "1000000: << \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];\n",
+ "2000000: << \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];\n",
+ "1000000000: << \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];\n",
+ "2000000000: << \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];\n",
+ "1000000000000: << \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];\n",
+ "2000000000000: << \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];\n",
+ "1000000000000000: << \u03C4\u03AD\u03C4\u03B1\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];\n",
+ "2000000000000000: << \u03C4\u03AD\u03C4\u03B1\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: \u03BC\u03B5\u03AF\u03BF\u03BD >>;\n",
+ "x.x: << \u03BA\u03CC\u03BC\u03BC\u03B1 >>;\n",
+ }
}
-*/
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/en.txt b/icu4c/source/data/rbnf/en.txt
index 3cbcecb282..a4ec8f2d2a 100644
--- a/icu4c/source/data/rbnf/en.txt
+++ b/icu4c/source/data/rbnf/en.txt
@@ -1,219 +1,89 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/en.xml
// *
// ***************************************************************************
-//
-
-en {
-
-
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
- // * Spellout rules for U.S. English. This rule set has two variants:
- // * %simplified is a set of rules showing the simple method of spelling
- // * out numbers in English: 289 is formatted as "two hundred eighty-nine".
- // * %default uses a more complicated algorithm to format
- // * numbers in a more natural way: 289 is formatted as "two hundred AND
- // * eighty-nine" and commas are inserted between the thousands groups for
- // * values above 100,000.
-
- SpelloutRules {
- // This rule set shows the normal simple formatting rules for English
- "%simplified:\n"
- // negative number rule. This rule is used to format negative
- // numbers. The result of formatting the number's absolute
- // value is placed where the >> is.
- "-x: minus >>;\n"
- // faction rule. This rule is used for formatting numbers
- // with fractional parts. The result of formatting the
- // number's integral part is substituted for the <<, and
- // the result of formatting the number's fractional part
- // (one digit at a time, e.g., 0.123 is "zero point one two
- // three") replaces the >>.
- "x.x: << point >>;\n"
- // the rules for the values from 0 to 19 are simply the
- // words for those numbers
- "zero; one; two; three; four; five; six; seven; eight; nine;\n"
- "ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
- "seventeen; eighteen; nineteen;\n"
- // beginning at 20, we use the >> to mark the position where
- // the result of formatting the number's ones digit. Thus,
- // we only need a new rule at every multiple of 10. Text in
- // backets is omitted if the value being formatted is an
- // even multiple of 10.
- "20: twenty[->>];\n"
- "30: thirty[->>];\n"
- "40: forty[->>];\n"
- "50: fifty[->>];\n"
- "60: sixty[->>];\n"
- "70: seventy[->>];\n"
- "80: eighty[->>];\n"
- "90: ninety[->>];\n"
- // beginning at 100, we can use << to mark the position where
- // the result of formatting the multiple of 100 is to be
- // inserted. Notice also that the meaning of >> has shifted:
- // here, it refers to both the ones place and the tens place.
- // The meanings of the << and >> tokens depend on the base value
- // of the rule. A rule's divisor is (usually) the highest
- // power of 10 that is less than or equal to the rule's base
- // value. The value being formatted is divided by the rule's
- // divisor, and the integral quotient is used to get the text
- // for <<, while the remainder is used to produce the text
- // for >>. Again, text in brackets is omitted if the value
- // being formatted is an even multiple of the rule's divisor
- // (in this case, an even multiple of 100)
- "100: << hundred[ >>];\n"
- // The rules for the higher numbers work the same way as the
- // rule for 100: Again, the << and >> tokens depend on the
- // rule's divisor, which for all these rules is also the rule's
- // base value. To group by thousand, we simply don't have any
- // rules between 1,000 and 1,000,000.
- "1000: << thousand[ >>];\n"
- "1,000,000: << million[ >>];\n"
- "1,000,000,000: << billion[ >>];\n"
- "1,000,000,000,000: << trillion[ >>];\n"
- // overflow rule. This rule specifies that values of a
- // quadrillion or more are shown in numerals rather than words.
- // The == token means to format (with new rules) the value
- // being formatted by this rule and place the result where
- // the == is. The #,##0 inside the == signs is a
- // DecimalFormat pattern. It specifies that the value should
- // be formatted with a DecimalFormat object, and that it
- // should be formatted with no decimal places, at least one
- // digit, and a thousands separator.
- "1,000,000,000,000,000: =#,##0=;\n"
-
- // %default is a more elaborate form of %simplified; It is basically
- // the same, except that it introduces "and" before the ones digit
- // when appropriate (basically, between the tens and ones digits) and
- // separates the thousands groups with commas in values over 100,000.
- "%default:\n"
- // negative-number and fraction rules. These are the same
- // as those for %simplified, but have to be stated here too
- // because this is an entry point
- "-x: minus >>;\n"
- "x.x: << point >>;\n"
- // just use %simplified for values below 100
- "=%simplified=;\n"
- // for values from 100 to 9,999 use %%and to decide whether or
- // not to interpose the "and"
- "100: << hundred[ >%%and>];\n"
- "1000: << thousand[ >%%and>];\n"
- // for values of 100,000 and up, use %%commas to interpose the
- // commas in the right places (and also to interpose the "and")
- "100,000>>: << thousand[>%%commas>];\n"
- "1,000,000: << million[>%%commas>];\n"
- "1,000,000,000: << billion[>%%commas>];\n"
- "1,000,000,000,000: << trillion[>%%commas>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
- // if the value passed to this rule set is greater than 100, don't
- // add the "and"; if it's less than 100, add "and" before the last
- // digits
- "%%and:\n"
- "and =%default=;\n"
- "100: =%default=;\n"
- // this rule set is used to place the commas
- "%%commas:\n"
- // for values below 100, add "and" (the apostrophe at the
- // beginning is ignored, but causes the space that follows it
- // to be significant: this is necessary because the rules
- // calling %%commas don't put a space before it)
- "' and =%default=;\n"
- // put a comma after the thousands (or whatever preceded the
- // hundreds)
- "100: , =%default=;\n"
- // put a comma after the millions (or whatever precedes the
- // thousands)
- "1000: , <%default< thousand, >%default>;\n"
- // and so on...
- "1,000,000: , =%default=;"
- // %%lenient-parse isn't really a set of number formatting rules;
- // it's a set of collation rules. Lenient-parse mode uses a Collator
- // object to compare fragments of the text being parsed to the text
- // in the rules, allowing more leeway in the matching text. This set
- // of rules tells the formatter to ignore commas when parsing (it
- // already ignores spaces, which is why we refer to the space; it also
- // ignores hyphens, making "twenty one" and "twenty-one" parse
- // identically)
- "%%lenient-parse:\n"
- // "& ' ' , ',' ;\n"
- " &\u0000 << ' ' << ',' << '-'; \n"
- }
-
-
-// * This rule set adds an English ordinal abbreviation to the end of a
-// * number. For example, 2 is formatted as "2nd". Parsing doesn't work with
-// * this rule set. To parse, use DecimalFormat on the numeral.
- OrdinalRules {
- // this rule set formats the numeral and calls %%abbrev to
- // supply the abbreviation
- "%main:\n"
- "=#,##0==%%abbrev=;\n"
- // this rule set supplies the abbreviation
- "%%abbrev:\n"
- // the abbreviations. Everything from 4 to 19 ends in "th"
- "th; st; nd; rd; th;\n"
- // at 20, we begin repeating the cycle every 10 (13 is "13th",
- // but 23 and 33 are "23rd" and "33rd") We do this by
- // ignoring all bug the ones digit in selecting the abbreviation
- "20: >>;\n"
- // at 100, we repeat the whole cycle by considering only the
- // tens and ones digits in picking an abbreviation
- "100: >>;\n"
- }
-
-// * This rule set formats a number of seconds in sexagesimal notation
-// * (i.e., hours, minutes, and seconds). %with-words formats it with
-// * words (3,740 is "1 hour, 2 minutes, 20 seconds") and %in-numerals
-// * formats it entirely in numerals (3,740 is "1:02:20").
- DurationRules {
- // main rule set for formatting with words
- "%with-words:\n"
- // take care of singular and plural forms of "second"
- "0 seconds; 1 second; =0= seconds;\n"
- // use %%min to format values greater than 60 seconds
- "60/60: <%%min<[, >>];\n"
- // use %%hr to format values greater than 3,600 seconds
- // (the ">>>" below causes us to see the number of minutes
- // when when there are zero minutes)
- "3600/60: <%%hr<[, >>>];\n"
- // this rule set takes care of the singular and plural forms
- // of "minute"
- "%%min:\n"
- "0 minutes; 1 minute; =0= minutes;\n"
- // this rule set takes care of the singular and plural forms
- // of "hour"
- "%%hr:\n"
- "0 hours; 1 hour; =0= hours;\n"
-
- // main rule set for formatting in numerals
- "%in-numerals:\n"
- // values below 60 seconds are shown with "sec."
- "=0= sec.;\n"
- // higher values are shown with colons: %%min-sec is used for
- // values below 3,600 seconds...
- "60: =%%min-sec=;\n"
- // ...and %%hr-min-sec is used for values of 3,600 seconds
- // and above
- "3600: =%%hr-min-sec=;\n"
- // this rule causes values of less than 10 minutes to show without
- // a leading zero
- "%%min-sec:\n"
- "0: :=00=;\n"
- "60/60: <0<>>;\n"
- // this rule set is used for values of 3,600 or more. Minutes are always
- // shown, and always shown with two digits
- "%%hr-min-sec:\n"
- "0: :=00=;\n"
- "60/60: <00<>>;\n"
- "3600/60: <#,##0<:>>>;\n"
- // the lenient-parse rules allow several different characters to be used
- // as delimiters between hours, minutes, and seconds
- "%%lenient-parse:\n"
- "& ':' = '.' = ' ' = '-';\n"
+/**
+ * ICU source: /xml/rbnf/en.xml
+ */
+en{
+ RBNFRules{
+ DurationRules{
+ "%duration:\n",
+ "0: =%in-numerals=;\n",
+ "%%hr:\n",
+ "0: 0 hours; 1 hour; =0= hours;\n",
+ "%%hr-min-sec:\n",
+ "0: :=00=;\n",
+ "60/60: <00<>>;\n",
+ "3600/60: <#,##0<:>>>;\n",
+ "%in-numerals:\n",
+ "0: =0= sec.;\n",
+ "60: =%%min-sec=;\n",
+ "3600: =%%hr-min-sec=;\n",
+ "%%lenient-parse:\n",
+ "& ':' = '.' = ' ' = '-';\n",
+ "%%min:\n",
+ "0: 0 minutes; 1 minute; =0= minutes;\n",
+ "%%min-sec:\n",
+ "0: :=00=;\n",
+ "60/60: <0<>>;\n",
+ "%with-words:\n",
+ "0: 0 seconds; 1 second; =0= seconds;\n",
+ "60/60: <%%min<[, >>];\n",
+ "3600/60: <%%hr<[, >>>];\n",
+ }
+ OrdinalRules{
+ "%%ordabbrev:\n",
+ "0: th; st; nd; rd; th;\n",
+ "20: >>;\n",
+ "100: >>;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ordabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%lenient-parse:\n",
+ "&[last primary ignorable ] << ' ' << ',' << '-';\n",
+ "%spellout:\n",
+ "0: zero; one; two; three; four; five; six; seven; eight; nine;\n",
+ "10: ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen; seventeen; eighteen; nineteen;\n",
+ "20: twenty[->>];\n",
+ "30: thirty[->>];\n",
+ "40: forty[->>];\n",
+ "50: fifty[->>];\n",
+ "60: sixty[->>];\n",
+ "70: seventy[->>];\n",
+ "80: eighty[->>];\n",
+ "90: ninety[->>];\n",
+ "100: << hundred[ >>];\n",
+ "1000: << thousand[ >>];\n",
+ "1000000: << million[ >>];\n",
+ "1000000000: << billion[ >>];\n",
+ "1000000000000: << trillion[ >>];\n",
+ "1000000000000000: << quadrillion[ >>];\n",
+ "1000000000000000000: =#,##0=;\n",
+ "-x: minus >>;\n",
+ "x.x: << point >>;\n",
+ "%year:\n",
+ "0: zero; one; two; three; four; five; six; seven; eigth; nine;\n",
+ "10: ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen; seventeen; eighteen; nineteen;\n",
+ "20: twenty[->>];\n",
+ "30: thirty[->>];\n",
+ "40: forty[->>];\n",
+ "50: fifty[->>];\n",
+ "60: sixty[->>];\n",
+ "70: seventy[->>];\n",
+ "80: eighty[->>];\n",
+ "90: ninety[->>];\n",
+ "100: << hundred[ and >>];\n",
+ "1000: thousand[ and >>];\n",
+ "1100/100: << hundred[ and >>];\n",
+ "10000: =%spellout=;\n",
+ "-x: minus >>;\n",
+ }
}
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/en_GB.txt b/icu4c/source/data/rbnf/en_GB.txt
deleted file mode 100644
index 18a5fdfc4e..0000000000
--- a/icu4c/source/data/rbnf/en_GB.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-// ***************************************************************************
-// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
-// *
-// ***************************************************************************
-//
-
-en_GB {
-
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
-// * Spellout rules for U.K. English. U.K. English has one significant
-// * difference from U.S. English: the names for values of 1,000,000,000
-// * and higher. In American English, each successive "-illion" is 1,000
-// * times greater than the preceding one: 1,000,000,000 is "one billion"
-// * and 1,000,000,000,000 is "one trillion." In British English, each
-// * successive "-illion" is one million times greater than the one before:
-// * "one billion" is 1,000,000,000,000 (or what Americans would call a
-// * "trillion"), and "one trillion" is 1,000,000,000,000,000,000.
-// * 1,000,000,000 in British English is "one thousand million." (This
-// * value is sometimes called a "milliard," but this word seems to have
-// * fallen into disuse.)
-
- // Could someone please correct me if I'm wrong about "milliard" falling
- // into disuse, or have missed any other details of how large numbers
- // are rendered. Also, could someone please provide me with information
- // on which other English-speaking countries use which system? Right now,
- // I'm assuming that the U.S. system is used in Canada and that all the
- // other English-speaking countries follow the British system. Can
- // someone out there confirm this?
-
- SpelloutRules {
- "%simplified:\n"
- "-x: minus >>;\n"
- "x.x: << point >>;\n"
- "zero; one; two; three; four; five; six; seven; eight; nine;\n"
- "ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
- " seventeen; eighteen; nineteen;\n"
- "20: twenty[->>];\n"
- "30: thirty[->>];\n"
- "40: forty[->>];\n"
- "50: fifty[->>];\n"
- "60: sixty[->>];\n"
- "70: seventy[->>];\n"
- "80: eighty[->>];\n"
- "90: ninety[->>];\n"
- "100: << hundred[ >>];\n"
- "1000: << thousand[ >>];\n"
- "1,000,000: << million[ >>];\n"
- "1,000,000,000,000: << billion[ >>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
- "%default:\n"
- "-x: minus >>;\n"
- "x.x: << point >>;\n"
- "=%simplified=;\n"
- "100: << hundred[ >%%and>];\n"
- "1000: << thousand[ >%%and>];\n"
- "100,000>>: << thousand[>%%commas>];\n"
- "1,000,000: << million[>%%commas>];\n"
- "1,000,000,000,000: << billion[>%%commas>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
- "%%and:\n"
- "and =%default=;\n"
- "100: =%default=;\n"
- "%%commas:\n"
- "' and =%default=;\n"
- "100: , =%default=;\n"
- "1000: , <%default< thousand, >%default>;\n"
- "1,000,000: , =%default=;"
- "%%lenient-parse:\n"
- "& ' ' , ',' ;\n"
- }
-
-}
diff --git a/icu4c/source/data/rbnf/eo.txt b/icu4c/source/data/rbnf/eo.txt
index c15edc2b68..10e3604b36 100644
--- a/icu4c/source/data/rbnf/eo.txt
+++ b/icu4c/source/data/rbnf/eo.txt
@@ -1,36 +1,34 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/eo.xml
// *
// ***************************************************************************
-//
-
-eo {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
-// data from 'Esperanto-programita 1' courtesy of Markus Scherer
-
- SpelloutRules {
- "-x: minus >>;\n"
- "x.x: << komo >>;\n"
- "nulo; unu; du; tri; kvar; kvin; ses; sep; ok; na\u016d;\n"
- "10: dek[ >>];\n"
- "20: <>];\n"
- "100: cent[ >>];\n"
- "200: <>];\n"
- "1000: mil[ >>];\n"
- "2000: <>];\n"
- "10000: dekmil[ >>];\n"
- "11000>: << mil[ >>];\n"
- "1,000,000: miliono[ >>];\n"
- "2,000,000: << milionoj[ >>];\n"
- "1,000,000,000: miliardo[ >>];\n"
- "2,000,000,000: << miliardoj[ >>];\n"
- "1,000,000,000,000: biliono[ >>];\n"
- "2,000,000,000,000: << bilionoj[ >>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
+eo{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: nulo; unu; du; tri; kvar; kvin; ses; sep; ok; na\u016D;\n",
+ "10: dek[ >>];\n",
+ "20: <>];\n",
+ "100: cent[ >>];\n",
+ "200: <>];\n",
+ "1000: mil[ >>];\n",
+ "2000: <>];\n",
+ "10000: dekmil[ >>];\n",
+ "11000>: << mil[ >>];\n",
+ "1000000: miliono[ >>];\n",
+ "2000000: << milionoj[ >>];\n",
+ "1000000000: miliardo[ >>];\n",
+ "2000000000: << miliardoj[ >>];\n",
+ "1000000000000: biliono[ >>];\n",
+ "2000000000000: << bilionoj[ >>];\n",
+ "1000000000000000: =#,##0=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komo >>;\n",
+ }
}
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/es.txt b/icu4c/source/data/rbnf/es.txt
index 41968911e5..9a19ec6912 100644
--- a/icu4c/source/data/rbnf/es.txt
+++ b/icu4c/source/data/rbnf/es.txt
@@ -1,74 +1,55 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/es.xml
// *
// ***************************************************************************
-//
-
-es {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
- // * Spellout rules for Spanish. The Spanish rules are quite similar to
- // * the English rules, but there are some important differences:
- // * First, we have to provide separate rules for most of the twenties
- // * because the ones digit frequently picks up an accent mark that it
- // * doesn't have when standing alone. Second, each multiple of 100 has
- // * to be specified separately because the multiplier on 100 very often
- // * changes form in the contraction: 500 is "quinientos," not
- // * "cincocientos." In addition, the word for 100 is "cien" when
- // * standing alone, but changes to "ciento" when followed by more digits.
- // * There also some other differences.
-
- // The Spanish rules are incomplete. I'm missing information on negative
- // numbers and numbers with fractional parts. I also don't have
- // information on numbers higher than the millions.
-
- SpelloutRules {
- // negative-number and fraction rules
- "-x: menos >>;\n"
- "x.x: << punto >>;\n"
- // words for values from 0 to 19
- "cero; uno; dos; tres; cuatro; cinco; seis; siete; ocho; nueve;\n"
- "diez; once; doce; trece; catorce; quince; diecis\u00e9is;\n"
- " diecisiete; dieciocho; diecinueve;\n"
- // words for values from 20 to 29 (necessary because the ones digit
- // often picks up an accent mark it doesn't have when standing alone)
- "veinte; veintiuno; veintid\u00f3s; veintitr\u00e9s; veinticuatro;\n"
- " veinticinco; veintis\u00e9is; veintisiete; veintiocho;\n"
- " veintinueve;\n"
- // words for multiples of 10 (notice that the tens digit is separated
- // from the ones digit by the word "y".)
- "30: treinta[ y >>];\n"
- "40: cuarenta[ y >>];\n"
- "50: cincuenta[ y >>];\n"
- "60: sesenta[ y >>];\n"
- "70: setenta[ y >>];\n"
- "80: ochenta[ y >>];\n"
- "90: noventa[ y >>];\n"
- // 100 by itself is "cien," but 100 followed by something is "cineto"
- "100: cien;\n"
- "101: ciento >>;\n"
- // words for multiples of 100 (must be stated because they're
- // rarely simple concatenations)
- "200: doscientos[ >>];\n"
- "300: trescientos[ >>];\n"
- "400: cuatrocientos[ >>];\n"
- "500: quinientos[ >>];\n"
- "600: seiscientos[ >>];\n"
- "700: setecientos[ >>];\n"
- "800: ochocientos[ >>];\n"
- "900: novecientos[ >>];\n"
- // for 1,000, the multiplier on "mil" is omitted: 2,000 is "dos mil,"
- // but 1,000 is just "mil."
- "1000: mil[ >>];\n"
- "2000: << mil[ >>];\n"
- // 1,000,000 is "un millon," not "uno millon"
- "1,000,000: un mill\u00f3n[ >>];\n"
- "2,000,000: << mill\u00f3n[ >>];\n"
- // overflow rule
- "1,000,000,000: =#,##0= (incomplete data);"
+es{
+ RBNFRules{
+ OrdinalRules{
+ "%ordinal:\n",
+ "0: =#,##0==%%ordinal_mascabbrev=;\n",
+ "%%ordinal_mascabbrev:\n",
+ "0: \u00BA;\n",
+ }
+ SpelloutRules{
+ "%spellout:\n",
+ "0: cero; uno; dos; tres; cuatro; cinco; seis; siete; ocho; nueve;\n",
+ "10: diez; once; doce; trece; catorce; quince; diecis\u00E9is; dieci>>;\n",
+ "20: veinte; veintiuno; veintid\u00F3s; veintitr\u00E9s; veinticuatro;\n",
+ "25: veinticinco; veintis\u00E9is; veinti>>;\n",
+ "30: treinta[ y >>];\n",
+ "40: cuarenta[ y >>];\n",
+ "50: cincuenta[ y >>];\n",
+ "60: sesenta[ y >>];\n",
+ "70: setenta[ y >>];\n",
+ "80: ochenta[ y >>];\n",
+ "90: noventa[ y >>];\n",
+ "100: cien; ciento >>;\n",
+ "200: doscientos[ >>];\n",
+ "300: trescientos[ >>];\n",
+ "400: cuatrocientos[ >>];\n",
+ "500: quinientos[ >>];\n",
+ "600: seiscientos[ >>];\n",
+ "700: setecientos[ >>];\n",
+ "800: ochocientos[ >>];\n",
+ "900: novecientos[ >>];\n",
+ "1000: mil[ >>];\n",
+ "2000: << mil[ >>];\n",
+ "1000000: un mill\u00F3n[ >>];\n",
+ "2000000: << millones[ >>];\n",
+ "1000000000: un millardo[ >>];\n",
+ "2000000000: << millardos[ >>];\n",
+ "1000000000000: un bill\u00F3n[ >>];\n",
+ "2000000000000: << billones[ >>];\n",
+ "1000000000000000: un billardo[ >>];\n",
+ "2000000000000000: << billardos[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: menos >>;\n",
+ "x.x: << coma >>;\n",
+ }
}
+ Version{"1.5"}
}
diff --git a/icu4c/source/data/rbnf/et.txt b/icu4c/source/data/rbnf/et.txt
new file mode 100644
index 0000000000..13300f6d57
--- /dev/null
+++ b/icu4c/source/data/rbnf/et.txt
@@ -0,0 +1,32 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/et.xml
+// *
+// ***************************************************************************
+et{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: null; \u00FCks; kaks; kolm; neli; viis; kuus; seitse; kaheksa; \u00FCheksa;\n",
+ "10: k\u00FCmme; >>\u00ADteist;\n",
+ "20: <<\u00ADk\u00FCmmend[ >>];\n",
+ "100: <<\u00ADsada[ >>];\n",
+ "1000: << tuhat[ >>];\n",
+ "1000000: << miljon[ >>];\n",
+ "2000000: << miljonit[ >>];\n",
+ "1000000000: << miljard[ >>];\n",
+ "2000000000: << miljardit[ >>];\n",
+ "1000000000000: << biljon[ >>];\n",
+ "2000000000000: << biljonit[ >>];\n",
+ "1000000000000000: << biljard[ >>];\n",
+ "2000000000000000: << biljardit[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: miinus >>;\n",
+ "x.x: << koma >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/fa.txt b/icu4c/source/data/rbnf/fa.txt
index 407e81df6b..09dad6368e 100644
--- a/icu4c/source/data/rbnf/fa.txt
+++ b/icu4c/source/data/rbnf/fa.txt
@@ -1,39 +1,42 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/fa.xml
// *
// ***************************************************************************
-//
-
-fa {
- SpelloutRules {
- "%main:\n"
- "-x: \u0645\u0646\u0641\u06cc >>;\n"
- "x.x: << \u0645\u0645\u06cc\u0632 >>;\n"
- "\u0635\u0641\u0631; \u06cc\u06a9; \u062f\u0648; \u0633\u0647; \u0686\u0647\u0627\u0631; \u067e\u0646\u062c; \u0634\u0634; \u0647\u0641\u062a; \u0647\u0634\u062a; \u0646\u0647;\n"
- "\u062f\u0647; \u06cc\u0627\u0632\u062f\u0647; \u062f\u0648\u0627\u0632\u062f\u0647; \u0633\u06cc\u0632\u062f\u0647; \u0686\u0647\u0627\u0631\u062f\u0647; \u067e\u0627\u0646\u0632\u062f\u0647; \u0634\u0627\u0646\u0632\u062f\u0647;\n"
- " \u0647\u0641\u062f\u0647; \u0647\u062c\u062f\u0647; \u0646\u0648\u0632\u062f\u0647;\n"
- "20: \u0628\u06cc\u0633\u062a[ \u0648 >>];\n"
- "30: \u0633\u06cc[ \u0648 >>];\n"
- "40: \u0686\u0647\u0644[ \u0648 >>];\n"
- "50: \u067e\u0646\u062c\u0627\u0647[ \u0648 >>];\n"
- "60: \u0634\u0635\u062a[ \u0648 >>];\n"
- "70: \u0647\u0641\u062a\u0627\u062f[ \u0648 >>];\n"
- "80: \u0647\u0634\u062a\u0627\u062f[ \u0648 >>];\n"
- "90: \u0646\u0648\u062f[ \u0648 >>];\n"
- "100: \u0635\u062f[ \u0648 >>];\n"
- "200: \u062f\u0648\u06cc\u0633\u062a[ \u0648 >>];\n"
- "300: \u0633\u06cc\u0635\u062f[ \u0648 >>];\n"
- "400: \u0686\u0647\u0627\u0631\u0635\u062f[ \u0648 >>];\n"
- "500: \u067e\u0627\u0646\u0635\u062f[ \u0648 >>];\n"
- "600: \u0634\u0634\u0635\u062f[ \u0648 >>];\n"
- "700: \u0647\u0641\u062a\u0635\u062f[ \u0648 >>];\n"
- "800: \u0647\u0634\u062a\u0635\u062f[ \u0648 >>];\n"
- "900: \u0646\u0647\u0635\u062f[ \u0648 >>];\n"
- "1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];\n"
- "1,000,000: << \u0645\u06cc\u0644\u06cc\u0648\u0646[ \u0648 >>];\n"
- "1,000,000,000: << \u0645\u06cc\u0644\u06cc\u0627\u0631\u062f[ \u0648 >>];\n"
- "1,000,000,000,000: =#,##0=;\n"
+fa{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: \u0635\u0641\u0631; \u06CC\u06A9; \u062F\u0648; \u0633\u0647; \u0686\u0647\u0627\u0631; \u067E\u0646\u062C; \u0634\u0634; \u0647\u0641\u062A; \u0647\u0634\u062A; \u0646\u0647;\n",
+ "10: \u062F\u0647; \u06CC\u0627\u0632\u062F\u0647; \u062F\u0648\u0627\u0632\u062F\u0647; \u0633\u06CC\u0632\u062F\u0647; \u0686\u0647\u0627\u0631\u062F\u0647; \u067E\u0627\u0646\u0632\u062F\u0647; \u0634\u0627\u0646\u0632\u062F\u0647;\n",
+ "17: \u0647\u0641\u062F\u0647; \u0647\u062C\u062F\u0647; \u0646\u0648\u0632\u062F\u0647;\n",
+ "20: \u0628\u06CC\u0633\u062A[ \u0648 >>];\n",
+ "30: \u0633\u06CC[ \u0648 >>];\n",
+ "40: \u0686\u0647\u0644[ \u0648 >>];\n",
+ "50: \u067E\u0646\u062C\u0627\u0647[ \u0648 >>];\n",
+ "60: \u0634\u0635\u062A[ \u0648 >>];\n",
+ "70: \u0647\u0641\u062A\u0627\u062F[ \u0648 >>];\n",
+ "80: \u0647\u0634\u062A\u0627\u062F[ \u0648 >>];\n",
+ "90: \u0646\u0648\u062F[ \u0648 >>];\n",
+ "100: \u0635\u062F[ \u0648 >>];\n",
+ "200: \u062F\u0648\u06CC\u0633\u062A[ \u0648 >>];\n",
+ "300: \u0633\u06CC\u0635\u062F[ \u0648 >>];\n",
+ "400: \u0686\u0647\u0627\u0631\u0635\u062F[ \u0648 >>];\n",
+ "500: \u067E\u0627\u0646\u0635\u062F[ \u0648 >>];\n",
+ "600: \u0634\u0634\u0635\u062F[ \u0648 >>];\n",
+ "700: \u0647\u0641\u062A\u0635\u062F[ \u0648 >>];\n",
+ "800: \u0647\u0634\u062A\u0635\u062F[ \u0648 >>];\n",
+ "900: \u0646\u0647\u0635\u062F[ \u0648 >>];\n",
+ "1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];\n",
+ "1000000: << \u0645\u06CC\u0644\u06CC\u0648\u0646[ \u0648 >>];\n",
+ "1000000000: << \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F[ \u0648 >>];\n",
+ "1000000000000: =#,##0=;\n",
+ "-x: \u0645\u0646\u0641\u06CC >>;\n",
+ "x.x: << \u0645\u0645\u06CC\u0632 >>;\n",
+ }
}
+ Version{"1.3"}
}
diff --git a/icu4c/source/data/rbnf/fa_AF.txt b/icu4c/source/data/rbnf/fa_AF.txt
index 2a4e9640b9..fccfad46f9 100644
--- a/icu4c/source/data/rbnf/fa_AF.txt
+++ b/icu4c/source/data/rbnf/fa_AF.txt
@@ -1,39 +1,42 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/fa_AF.xml
// *
// ***************************************************************************
-//
-
-fa_AF {
- SpelloutRules {
- "%main:\n"
- "-x: \u0645\u0646\u0641\u06cc >>;\n"
- "x.x: << \u0639\u0634\u0627\u0631\u06cc\u0647 >>;\n"
- "\u0635\u0641\u0631; \u06cc\u06a9; \u062f\u0648; \u0633\u0647; \u0686\u0647\u0627\u0631; \u067e\u0646\u062c; \u0634\u0634; \u0647\u0641\u062a; \u0647\u0634\u062a; \u0646\u0647;\n"
- "\u062f\u0647; \u06cc\u0627\u0632\u062f\u0647; \u062f\u0648\u0627\u0632\u062f\u0647; \u0633\u06cc\u0632\u062f\u0647; \u0686\u0647\u0627\u0631\u062f\u0647; \u067e\u0627\u0646\u0632\u062f\u0647; \u0634\u0627\u0646\u0632\u062f\u0647;\n"
- " \u0647\u0641\u062f\u0647; \u0647\u062c\u062f\u0647; \u0646\u0632\u062f\u0647;\n"
- "20: \u0628\u06cc\u0633\u062a[ \u0648 >>];\n"
- "30: \u0633\u06cc[ \u0648 >>];\n"
- "40: \u0686\u0647\u0644[ \u0648 >>];\n"
- "50: \u067e\u0646\u062c\u0627\u0647[ \u0648 >>];\n"
- "60: \u0634\u0635\u062a[ \u0648 >>];\n"
- "70: \u0647\u0641\u062a\u0627\u062f[ \u0648 >>];\n"
- "80: \u0647\u0634\u062a\u0627\u062f[ \u0648 >>];\n"
- "90: \u0646\u0648\u062f[ \u0648 >>];\n"
- "100: \u0635\u062f[ \u0648 >>];\n"
- "200: \u062f\u0648\u0635\u062f[ \u0648 >>];\n"
- "300: \u0633\u0647\u200c\u0635\u062f[ \u0648 >>];\n"
- "400: \u0686\u0647\u0627\u0631\u0635\u062f[ \u0648 >>];\n"
- "500: \u067e\u0646\u062c\u0635\u062f[ \u0648 >>];\n"
- "600: \u0634\u0634\u0635\u062f[ \u0648 >>];\n"
- "700: \u0647\u0641\u062a\u0635\u062f[ \u0648 >>];\n"
- "800: \u0647\u0634\u062a\u0635\u062f[ \u0648 >>];\n"
- "900: \u0646\u0647\u0635\u062f[ \u0648 >>];\n"
- "1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];\n"
- "1,000,000: << \u0645\u06cc\u0644\u06cc\u0648\u0646[ \u0648 >>];\n"
- "1,000,000,000: << \u0645\u06cc\u0644\u06cc\u0627\u0631\u062f[ \u0648 >>];\n"
- "1,000,000,000,000: =#,##0=;\n"
+fa_AF{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: \u0635\u0641\u0631; \u06CC\u06A9; \u062F\u0648; \u0633\u0647; \u0686\u0647\u0627\u0631; \u067E\u0646\u062C; \u0634\u0634; \u0647\u0641\u062A; \u0647\u0634\u062A; \u0646\u0647;\n",
+ "10: \u062F\u0647; \u06CC\u0627\u0632\u062F\u0647; \u062F\u0648\u0627\u0632\u062F\u0647; \u0633\u06CC\u0632\u062F\u0647; \u0686\u0647\u0627\u0631\u062F\u0647; \u067E\u0627\u0646\u0632\u062F\u0647; \u0634\u0627\u0646\u0632\u062F\u0647;\n",
+ "17: \u0647\u0641\u062F\u0647; \u0647\u062C\u062F\u0647; \u0646\u0632\u062F\u0647;\n",
+ "20: \u0628\u06CC\u0633\u062A[ \u0648 >>];\n",
+ "30: \u0633\u06CC[ \u0648 >>];\n",
+ "40: \u0686\u0647\u0644[ \u0648 >>];\n",
+ "50: \u067E\u0646\u062C\u0627\u0647[ \u0648 >>];\n",
+ "60: \u0634\u0635\u062A[ \u0648 >>];\n",
+ "70: \u0647\u0641\u062A\u0627\u062F[ \u0648 >>];\n",
+ "80: \u0647\u0634\u062A\u0627\u062F[ \u0648 >>];\n",
+ "90: \u0646\u0648\u062F[ \u0648 >>];\n",
+ "100: \u0635\u062F[ \u0648 >>];\n",
+ "200: \u062F\u0648\u0635\u062F[ \u0648 >>];\n",
+ "300: \u0633\u0647\u200C\u0635\u062F[ \u0648 >>];\n",
+ "400: \u0686\u0647\u0627\u0631\u0635\u062F[ \u0648 >>];\n",
+ "500: \u067E\u0646\u062C\u0635\u062F[ \u0648 >>];\n",
+ "600: \u0634\u0634\u0635\u062F[ \u0648 >>];\n",
+ "700: \u0647\u0641\u062A\u0635\u062F[ \u0648 >>];\n",
+ "800: \u0647\u0634\u062A\u0635\u062F[ \u0648 >>];\n",
+ "900: \u0646\u0647\u0635\u062F[ \u0648 >>];\n",
+ "1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];\n",
+ "1000000: << \u0645\u06CC\u0644\u06CC\u0648\u0646[ \u0648 >>];\n",
+ "1000000000: << \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F[ \u0648 >>];\n",
+ "1000000000000: =#,##0=;\n",
+ "-x: \u0645\u0646\u0641\u06CC >>;\n",
+ "x.x: << \u0639\u0634\u0627\u0631\u06CC\u0647 >>;\n",
+ }
}
+ Version{"1.3"}
}
diff --git a/icu4c/source/data/rbnf/fi.txt b/icu4c/source/data/rbnf/fi.txt
new file mode 100644
index 0000000000..e47a3a663d
--- /dev/null
+++ b/icu4c/source/data/rbnf/fi.txt
@@ -0,0 +1,34 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/fi.xml
+// *
+// ***************************************************************************
+fi{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: nolla; yksi; kaksi; kolme; nelj\u00E4; viisi; kuusi; seitsem\u00E4n; kahdeksan; yhdeks\u00E4n;\n",
+ "10: kymmenen; >>\u00ADtoista;\n",
+ "20: <<\u00ADkymment\u00E4[\u00AD>>];\n",
+ "100: <<\u00ADsata[\u00AD>>];\n",
+ "200: <<\u00ADsataa[\u00AD>>];\n",
+ "1000: <<\u00ADtuhat[ >>];\n",
+ "2000: <<\u00ADtuhatta[ >>];\n",
+ "1000000: << miljoona[ >>];\n",
+ "2000000: << miljoonan[ >>];\n",
+ "1000000000: << miljardi[ >>];\n",
+ "2000000000: << miljardin[ >>];\n",
+ "1000000000000: << biljoona[ >>];\n",
+ "2000000000000: << biljoonan[ >>];\n",
+ "1000000000000000: << biljardi[ >>];\n",
+ "2000000000000000: << biljardin[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: miinus >>;\n",
+ "x.x: << pilkku >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/fo.txt b/icu4c/source/data/rbnf/fo.txt
new file mode 100644
index 0000000000..93283208c9
--- /dev/null
+++ b/icu4c/source/data/rbnf/fo.txt
@@ -0,0 +1,86 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/fo.xml
+// *
+// ***************************************************************************
+fo{
+ RBNFRules{
+ OrdinalRules{
+ "%%dordabbrev:\n",
+ "0: '.;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%dordabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%feminine:\n",
+ "0: null; ein; tv\u00E6r; tr\u00EDggjar; f\u00FDre; fimm; seks; sjey; \u00E1tta; n\u00EDggju;\n",
+ "10: t\u00EDggju; ellivu; t\u00F3lv; trettan; fj\u00FArtan; f\u00EDmtan; sekstan; seytan; \u00E1tjan; n\u00EDtjan;\n",
+ "20: tj\u00FAgo[\u00AD>>];\n",
+ "30: tr\u00EDati[\u00AD>>];\n",
+ "40: f\u00FDrati[\u00AD>>];\n",
+ "50: fimmti[\u00AD>>];\n",
+ "60: seksti[\u00AD>>];\n",
+ "70: sjeyti[\u00AD>>];\n",
+ "80: \u00E1ttati[\u00AD>>];\n",
+ "90: n\u00EDti[\u00AD>>];\n",
+ "100: <%%neuter<\u00ADhundra\u00F0[\u00ADog\u00AD>>];\n",
+ "1000: =#,##0.#=;\n",
+ "%%neuter:\n",
+ "0: null; eitt; tvey; tr\u00FD; f\u00FDre; fimm; seks; sjey; \u00E1tta; n\u00EDggju;\n",
+ "10: t\u00EDggju; ellivu; t\u00F3lv; trettan; fj\u00FArtan; f\u00EDmtan; sekstan; seytan; \u00E1tjan; n\u00EDtjan;\n",
+ "20: tj\u00FAgo[\u00AD>>];\n",
+ "30: tr\u00EDati[\u00AD>>];\n",
+ "40: f\u00FDrati[\u00AD>>];\n",
+ "50: fimmti[\u00AD>>];\n",
+ "60: seksti[\u00AD>>];\n",
+ "70: sjeyti[\u00AD>>];\n",
+ "80: \u00E1ttati[\u00AD>>];\n",
+ "90: n\u00EDti[\u00AD>>];\n",
+ "100: <<\u00ADhundra\u00F0[\u00ADog\u00AD>>];\n",
+ "1000: =#,##0.#=;\n",
+ "%spellout:\n",
+ "0: null; ein; tveir; tr\u00EDggir; f\u00FDre; fimm; seks; sjey; \u00E1tta; n\u00EDggju;\n",
+ "10: t\u00EDggju; ellivu; t\u00F3lv; trettan; fj\u00FArtan; f\u00EDmtan; sekstan; seytan; \u00E1tjan; n\u00EDtjan;\n",
+ "20: tj\u00FAgo[\u00AD>>];\n",
+ "30: tr\u00EDati[\u00AD>>];\n",
+ "40: f\u00FDrati[\u00AD>>];\n",
+ "50: fimmti[\u00AD>>];\n",
+ "60: seksti[\u00AD>>];\n",
+ "70: sjeyti[\u00AD>>];\n",
+ "80: \u00E1ttati[\u00AD>>];\n",
+ "90: n\u00EDti[\u00AD>>];\n",
+ "100: <%%neuter<\u00ADhundra\u00F0[\u00ADog\u00AD>>];\n",
+ "1000: <%%neuter< tusin[ og >>];\n",
+ "1000000: ein milli\u00F3n[ og >>];\n",
+ "2000000: <%%feminine< milli\u00F3ner[ og >>];\n",
+ "1000000000: ein milliard[ og >>];\n",
+ "2000000000: <%%feminine< milliarder[ og >>];\n",
+ "1000000000000: ein billi\u00F3n[ og >>];\n",
+ "2000000000000: <%%feminine< billi\u00F3ner[ og >>];\n",
+ "1000000000000000: ein billiard[ og >>];\n",
+ "2000000000000000: <%%feminine< billiarder[ og >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komma >>;\n",
+ "%year:\n",
+ "0: null; ein; tvey; tr\u00FD; f\u00FDre; fimm; seks; sjey; \u00E1tta; n\u00EDggju;\n",
+ "10: t\u00EDggju; ellivu; t\u00F3lv; trettan; fj\u00FArtan; f\u00EDmtan; sekstan; seytan; \u00E1tjan; n\u00EDtjan;\n",
+ "20: tj\u00FAgo[\u00AD>>];\n",
+ "30: tr\u00EDati[\u00AD>>];\n",
+ "40: f\u00FDrati[\u00AD>>];\n",
+ "50: fimmti[\u00AD>>];\n",
+ "60: seksti[\u00AD>>];\n",
+ "70: sjeyti[\u00AD>>];\n",
+ "80: \u00E1ttati[\u00AD>>];\n",
+ "90: n\u00EDti[\u00AD>>];\n",
+ "100: <<\u00ADhundra\u00F0[\u00ADog\u00AD>>];\n",
+ "1000: tusin[\u00ADog\u00AD>>];\n",
+ "1100/100: <<\u00ADhundra\u00F0[\u00ADog\u00AD>>];\n",
+ "10000: =%spellout=;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/fr.txt b/icu4c/source/data/rbnf/fr.txt
index 6d1fbd5068..d1d6e0e477 100644
--- a/icu4c/source/data/rbnf/fr.txt
+++ b/icu4c/source/data/rbnf/fr.txt
@@ -1,79 +1,62 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/fr.xml
// *
// ***************************************************************************
-//
-
-fr {
-
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
- // * Spellout rules for French. French adds some interesting quirks of its
- // * own: 1) The word "et" is interposed between the tens and ones digits,
- // * but only if the ones digit if 1: 20 is "vingt," and 2 is "vingt-deux,"
- // * but 21 is "vingt-et-un." 2) There are no words for 70, 80, or 90.
- // * "quatre-vingts" ("four twenties") is used for 80, and values proceed
- // * by score from 60 to 99 (e.g., 73 is "soixante-treize" ["sixty-thirteen"]).
- // * Numbers from 1,100 to 1,199 are rendered as hundreds rather than
- // * thousands: 1,100 is "onze cents" ("eleven hundred"), rather than
- // * "mille cent" ("one thousand one hundred")
-
- SpelloutRules {
- // the main rule set
- "%main:\n"
- "-x: moins >>;\n"
- "x.x: << virgule >>;\n"
- // words for numbers from 0 to 10
- "z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n"
- "dix; onze; douze; treize; quatorze; quinze; seize;\n"
- " dix-sept; dix-huit; dix-neuf;\n"
- // ords for the multiples of 10: %%alt-ones inserts "et"
- // when needed
- "20: vingt[->%%alt-ones>];\n"
- "30: trente[->%%alt-ones>];\n"
- "40: quarante[->%%alt-ones>];\n"
- "50: cinquante[->%%alt-ones>];\n"
- // rule for 60. The /20 causes this rule's multiplier to be
- // 20 rather than 10, allowinhg us to recurse for all values
- // from 60 to 79...
- "60/20: soixante[->%%alt-ones>];\n"
- // ...except for 71, which must be special-cased
- "71: soixante et onze;\n"
- // at 72, we have to repeat the rule for 60 to get us to 79
- "72/20: soixante->%%alt-ones>;\n"
- // at 80, we state a new rule with the phrase for 80. Since
- // it changes form when there's a ones digit, we need a second
- // rule at 81. This rule also includes "/20," allowing it to
- // be used correctly for all values up to 99
- "80: quatre-vingts; 81/20: quatre-vingt->>;\n"
- // "cent" becomes plural when preceded by a multiplier, and
- // the multiplier is omitted from the singular form
- "100: cent[ >>];\n"
- "200: << cents[ >>];\n"
- "1000: mille[ >>];\n"
- // values from 1,100 to 1,199 are rendered as "onze cents..."
- // instead of "mille cent..." The > after "1000" decreases
- // the rule's exponent, causing its multiplier to be 100 instead
- // of 1,000. This prevents us from getting "onze cents cent
- // vingt-deux" ("eleven hundred one hundred twenty-two").
- "1100>: onze cents[ >>];\n"
- // at 1,200, we go back to formating in thousands, so we
- // repeat the rule for 1,000
- "1200: mille >>;\n"
- // at 2,000, the multiplier is added
- "2000: << mille[ >>];\n"
- "1,000,000: << million[ >>];\n"
- "1,000,000,000: << milliard[ >>];\n"
- "1,000,000,000,000: << billion[ >>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
- // %%alt-ones is used to insert "et" when the ones digit is 1
- "%%alt-ones:\n"
- "; et-un; =%main=;\n"
- "%%lenient-parse:\n"
- "&\u0000 << ' ' << ',' << '-';\n"
+/**
+ * ICU source: /xml/rbnf/fr.xml
+ */
+fr{
+ RBNFRules{
+ OrdinalRules{
+ "%%ord_mascabbrev:\n",
+ "0: e; er; e;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ord_mascabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%et-un:\n",
+ "0: ; ' et un; -deux; -trois; -quatre; -cinq; -six; -sept; -huit; -neuf; -dix; ' et onze; -=%spellout=;\n",
+ "%%lenient-parse:\n",
+ "&[last primary ignorable ] << ' ' << ',' << '-';\n",
+ "%spellout:\n",
+ "0: z\u00E9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n",
+ "10: dix; onze; douze; treize; quatorze; quinze; seize; dix->>;\n",
+ "20: vingt[>%%et-un>];\n",
+ "30: trente[>%%et-un>];\n",
+ "40: quarante[>%%et-un>];\n",
+ "50: cinquante[>%%et-un>];\n",
+ "60/20: soixante[>%%et-un>];\n",
+ "80: quatre-vingts;\n",
+ "81/20: quatre-vingt->>;\n",
+ "100: cent[ >>];\n",
+ "200: << cents; << cent >>;\n",
+ "300: << cents; << cent >>;\n",
+ "400: << cents; << cent >>;\n",
+ "500: << cents; << cent >>;\n",
+ "600: << cents; << cent >>;\n",
+ "700: << cents; << cent >>;\n",
+ "800: << cents; << cent >>;\n",
+ "900: << cents; << cent >>;\n",
+ "1000: mille[ >>];\n",
+ "2000: << mille[ >>];\n",
+ "1000000: un million[ >>];\n",
+ "2000000: << millions[ >>];\n",
+ "1000000000: un milliard[ >>];\n",
+ "2000000000: << milliards[ >>];\n",
+ "1000000000000: un billion[ >>];\n",
+ "2000000000000: << billions[ >>];\n",
+ "1000000000000000: un billiard[ >>];\n",
+ "2000000000000000: << billiards[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: moins >>;\n",
+ "x.x: << virgule >>;\n",
+ "%year:\n",
+ "0: =%spellout=;\n",
+ }
}
+ Version{"1.5"}
}
diff --git a/icu4c/source/data/rbnf/fr_BE.txt b/icu4c/source/data/rbnf/fr_BE.txt
index 280c20e1ca..cad919401d 100644
--- a/icu4c/source/data/rbnf/fr_BE.txt
+++ b/icu4c/source/data/rbnf/fr_BE.txt
@@ -1,14 +1,58 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/fr_BE.xml
// *
// ***************************************************************************
-//
-
-fr_BE {
- // Reuse Swiss French spellout rules. Also for French in Zaire,
- // but we've no locale for it yet.
-
- SpelloutRules:alias { "fr_CH" }
+fr_BE{
+ RBNFRules{
+ OrdinalRules{
+ "%%ord_mascabbrev:\n",
+ "0: e; er; e;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ord_mascabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%et-un:\n",
+ "0: ; ' et un; -deux; -trois; -quatre; -cinq; -six; -sept; -huit; -neuf; -dix; ' et onze; -=%spellout=;\n",
+ "%spellout:\n",
+ "0: z\u00E9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n",
+ "10: dix; onze; douze; treize; quatorze; quinze; seize; dix->>;\n",
+ "20: vingt[>%%et-un>];\n",
+ "30: trente[>%%et-un>];\n",
+ "40: quarante[>%%et-un>];\n",
+ "50: cinquante[>%%et-un>];\n",
+ "60: soixante[>%%et-un>];\n",
+ "70: septante[>%%et-un>];\n",
+ "80: quatre-vingts; quatre-vingt[->>];\n",
+ "90: nonante[>%%et-un>];\n",
+ "100: cent[ >>];\n",
+ "200: << cents; << cent >>;\n",
+ "300: << cents; << cent >>;\n",
+ "400: << cents; << cent >>;\n",
+ "500: << cents; << cent >>;\n",
+ "600: << cents; << cent >>;\n",
+ "700: << cents; << cent >>;\n",
+ "800: << cents; << cent >>;\n",
+ "900: << cents; << cent >>;\n",
+ "1000: mille[ >>];\n",
+ "2000: << mille[ >>];\n",
+ "1000000: un million[ >>];\n",
+ "2000000: << millions[ >>];\n",
+ "1000000000: un milliard[ >>];\n",
+ "2000000000: << milliards[ >>];\n",
+ "1000000000000: un billion[ >>];\n",
+ "2000000000000: << billions[ >>];\n",
+ "1000000000000000: un billiard[ >>];\n",
+ "2000000000000000: << billiards[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: moins >>;\n",
+ "x.x: << virgule >>;\n",
+ "%year:\n",
+ "0: =%spellout=;\n",
+ }
+ }
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/fr_CH.txt b/icu4c/source/data/rbnf/fr_CH.txt
index 8164afde2f..0283637121 100644
--- a/icu4c/source/data/rbnf/fr_CH.txt
+++ b/icu4c/source/data/rbnf/fr_CH.txt
@@ -1,57 +1,58 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/fr_CH.xml
// *
// ***************************************************************************
-//
-
-fr_CH {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
-// * Spellout rules for Swiss French. Swiss French differs from French French
-// * in that it does have words for 70, 80, and 90. This rule set shows them,
-// * and is simpler as a result.
-
- // again, I'm missing information on negative numbers and decimals for
- // these to rule sets. Also, I'm not 100% sure about Swiss French. Is
- // this correct? Is "onze cents" commonly used for 1,100 in both France
- // and Switzerland? Can someone fill me in on the rules for the other
- // French-speaking countries? I've heard conflicting opinions on which
- // version is used in Canada, and I understand there's an alternate set
- // of words for 70, 80, and 90 that is used somewhere, but I don't know
- // what those words are or where they're used.
-
- SpelloutRules {
- "%main:\n"
- "-x: moins >>;\n"
- "x.x: << virgule >>;\n"
- "z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n"
- "dix; onze; douze; treize; quatorze; quinze; seize;\n"
- " dix-sept; dix-huit; dix-neuf;\n"
- "20: vingt[->%%alt-ones>];\n"
- "30: trente[->%%alt-ones>];\n"
- "40: quarante[->%%alt-ones>];\n"
- "50: cinquante[->%%alt-ones>];\n"
- "60: soixante[->%%alt-ones>];\n"
- // notice new words for 70, 80, and 90
- "70: septante[->%%alt-ones>];\n"
- "80: huitante[->%%alt-ones>];\n"
- "90: nonante[->%%alt-ones>];\n"
- "100: cent[ >>];\n"
- "200: << cents[ >>];\n"
- "1000: mille[ >>];\n"
- "1100>: onze cents[ >>];\n"
- "1200: mille >>;\n"
- "2000: << mille[ >>];\n"
- "1,000,000: << million[ >>];\n"
- "1,000,000,000: << milliarde[ >>];\n"
- "1,000,000,000,000: << billion[ >>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
- "%%alt-ones:\n"
- "; et-un; =%main=;"
+fr_CH{
+ RBNFRules{
+ OrdinalRules{
+ "%%ord_mascabbrev:\n",
+ "0: e; er; e;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ord_mascabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%et-un:\n",
+ "0: ; ' et un; -deux; -trois; -quatre; -cinq; -six; -sept; -huit; -neuf; -dix; ' et onze; -=%spellout=;\n",
+ "%spellout:\n",
+ "0: z\u00E9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n",
+ "10: dix; onze; douze; treize; quatorze; quinze; seize; dix->>;\n",
+ "20: vingt[>%%et-un>];\n",
+ "30: trente[>%%et-un>];\n",
+ "40: quarante[>%%et-un>];\n",
+ "50: cinquante[>%%et-un>];\n",
+ "60: soixante[>%%et-un>];\n",
+ "70: septante[>%%et-un>];\n",
+ "80: huitante[>%%et-un>];\n",
+ "90: nonante[>%%et-un>];\n",
+ "100: cent[ >>];\n",
+ "200: << cents; << cent >>;\n",
+ "300: << cents; << cent >>;\n",
+ "400: << cents; << cent >>;\n",
+ "500: << cents; << cent >>;\n",
+ "600: << cents; << cent >>;\n",
+ "700: << cents; << cent >>;\n",
+ "800: << cents; << cent >>;\n",
+ "900: << cents; << cent >>;\n",
+ "1000: mille[ >>];\n",
+ "2000: << mille[ >>];\n",
+ "1000000: un million[ >>];\n",
+ "2000000: << millions[ >>];\n",
+ "1000000000: un milliard[ >>];\n",
+ "2000000000: << milliards[ >>];\n",
+ "1000000000000: un billion[ >>];\n",
+ "2000000000000: << billions[ >>];\n",
+ "1000000000000000: un billiard[ >>];\n",
+ "2000000000000000: << billiards[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: moins >>;\n",
+ "x.x: << virgule >>;\n",
+ "%year:\n",
+ "0: =%spellout=;\n",
+ }
}
-
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/ga.txt b/icu4c/source/data/rbnf/ga.txt
index ad40a9cff9..8a58eaadf4 100644
--- a/icu4c/source/data/rbnf/ga.txt
+++ b/icu4c/source/data/rbnf/ga.txt
@@ -1,337 +1,283 @@
// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/ga.xml
// *
// ***************************************************************************
-//
-
-ga {
- SpelloutRules {
-
- // Maoluimhreacha
- "%default:\n"
- "-x: míneas >>;\n"
- "x.x: << pointe >>;\n"
- "a náid; a haon; a dó; a trí; a ceathair; a cúig;\n"
- "a sé; a seacht; a hocht; a naoi; a deich;\n"
- "a haon déag; a dó dhéag;\n"
- ">> déag;\n"
- "20: fiche[ >>];\n"
- "30: tríocha[ >>];\n"
- "40: daichead[ >>];\n"
- "50: caoga[ >>];\n"
- "60: seasca[ >>];\n"
- "70: seachtó[ >>];\n"
- "80: ochtó[ >>];\n"
- "90: nócha[ >>];\n"
- "100: <%%hundreds<[ >%%hundreds_is>];\n"
- "1,000: <%%thousands<[, >>];\n"
- "1,000,000: <%%millions<[, >>];\n"
- "1,000,000,000: <%%billions<[, >>];\n"
- "1,000,000,000,000: <%%trillions<[, >>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
-
- "%%cardwithnumber:"
- " ; aon; dhá; trí; ceithre; cúig; sé; seacht; ocht; naoi; deich;\n"
- " aon; dhá; trí; ceithre; cúig; sé; seacht; ocht; naoi;\n"
- "20: fiche[ is >>];\n"
- "30: tríocha[ is >>];\n"
- "40: daichead[ is >>];\n"
- "50: caoga[ is >>];\n"
- "60: seasca[ is >>];\n"
- "70: seachtó[ is >>];\n"
- "80: ochtó[ is >>];\n"
- "90: nócha[ is >>];\n"
- "100: <%%hundreds<[ >%%hundreds_is>];\n"
- "1,000: <%%thousands<[ >%%cardwithnumber>];\n"
- "1,000,000: <%%millions<[ >%%cardwithnumber>];\n"
- "1,000,000,000: <%%billions<[ >%%cardwithnumber>];\n"
- "1,000,000,000,000: <%%trillions<[ >%%cardwithnumber>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
-
- // rules to give hundreds value
- "%%hundreds:\n"
- "1: céad;\n"
- "2: <%%cardwithnumber< chéad;\n"
- "7: <%%cardwithnumber< gcéad;\n"
- // Put in "is" after céad when a multiple of 10
- "%%hundreds_is:\n"
- "0:;\n"
- "=%default=;\n"
- "20: is =%default=;\n"
- "21: =%default=;\n"
- "30: is =%default=;\n"
- "31: =%default=;\n"
- "40: is =%default=;\n"
- "41: =%default=;\n"
- "50: is =%default=;\n"
- "51: =%default=;\n"
- "60: is =%default=;\n"
- "61: =%default=;\n"
- "70: is =%default=;\n"
- "71: =%default=;\n"
- "80: is =%default=;\n"
- "81: =%default=;\n"
- "90: is =%default=;\n"
- "91: =%default=;\n"
-
- // rules to give thousands value
- "%%thousands:\n"
- "0: míle;\n"
- "2: <%%cardwithnumber< mhíle;\n"
- "7: <%%cardwithnumber< míle;\n"
- "11>: <%%cardwithnumber< mhíle dhéag;\n"
- "17>: <%%cardwithnumber< míle dhéag;\n"
- "20>: <%%cardwithnumber< míle;\n"
- "21>: <%%cardwithnumber< mhíle;\n"
- "27>: <%%cardwithnumber< míle;\n"
- "31>: <%%cardwithnumber< mhíle;\n"
- "37>: <%%cardwithnumber< míle;\n"
- "41>: <%%cardwithnumber< mhíle;\n"
- "47>: <%%cardwithnumber< míle;\n"
- "51>: <%%cardwithnumber< mhíle;\n"
- "57>: <%%cardwithnumber< míle;\n"
- "61>: <%%cardwithnumber< mhíle;\n"
- "67>: <%%cardwithnumber< míle;\n"
- "71>: <%%cardwithnumber< mhíle;\n"
- "77>: <%%cardwithnumber< míle;\n"
- "81>: <%%cardwithnumber< mhíle;\n"
- "87>: <%%cardwithnumber< míle;\n"
- "91>: <%%cardwithnumber< mhíle;\n"
- "97>: <%%cardwithnumber< míle;\n"
- " 100: <%%hundreds< >%%thousands_is>;\n"
-
- // Put in "is" after míle when a multiple of 10
- "%%thousands_is:\n"
- "0: míle;\n"
- "1: is =%%cardwithnumber= mhíle;\n"
- "7: is =%%cardwithnumber= míle;\n"
- "11>: is <%%thousands<;\n"
- "20: is =%%thousands=;\n"
- "21: =%%thousands=;\n"
- "30: is =%%thousands=;\n"
- "31: =%%thousands=;\n"
- "40: is =%%thousands=;\n"
- "41: =%%thousands=;\n"
- "50: is =%%thousands=;\n"
- "51: =%%thousands=;\n"
- "60: is =%%thousands=;\n"
- "61: =%%thousands=;\n"
- "70: is =%%thousands=;\n"
- "71: =%%thousands=;\n"
- "80: is =%%thousands=;\n"
- "81: =%%thousands=;\n"
- "90: is =%%thousands=;\n"
- "91: =%%thousands=;\n"
-
-
- // rules to give millions value
- "%%millions:\n"
- "1: milliún;\n"
- "2: <%%cardwithnumber< mhilliún;\n"
- "7: <%%cardwithnumber< milliún;\n"
- "11>: <%%cardwithnumber< mhilliún déag;\n"
- "17>: <%%cardwithnumber< milliún déag;\n"
- "20>: <%%cardwithnumber< milliún;\n"
- "21>: <%%cardwithnumber< mhilliún;\n"
- "27>: <%%cardwithnumber< milliún;\n"
- "31>: <%%cardwithnumber< mhilliún;\n"
- "37>: <%%cardwithnumber< milliún;\n"
- "41>: <%%cardwithnumber< mhilliún;\n"
- "47>: <%%cardwithnumber< milliún;\n"
- "51>: <%%cardwithnumber< mhilliún;\n"
- "57>: <%%cardwithnumber< milliún;\n"
- "61>: <%%cardwithnumber< mhilliún;\n"
- "67>: <%%cardwithnumber< milliún;\n"
- "71>: <%%cardwithnumber< mhilliún;\n"
- "77>: <%%cardwithnumber< milliún;\n"
- "81>: <%%cardwithnumber< mhilliún;\n"
- "87>: <%%cardwithnumber< milliún;\n"
- "91>: <%%cardwithnumber< mhilliún;\n"
- "97>: <%%cardwithnumber< milliún;\n"
- " 100: <%%hundreds< >%%millions_is>;\n"
-
- // Put in "is" after milliún when a multiple of 10
- "%%millions_is:\n"
- "0: milliún;\n"
- "1: is =%%cardwithnumber= mhilliún;\n"
- "7: is =%%cardwithnumber= milliún;\n"
- "11>: is <%%millions<;\n"
- "20: is =%%millions=;\n"
- "21: =%%millions=;\n"
- "30: is =%%millions=;\n"
- "31: =%%millions=;\n"
- "40: is =%%millions=;\n"
- "41: =%%millions=;\n"
- "50: is =%%millions=;\n"
- "51: =%%millions=;\n"
- "60: is =%%millions=;\n"
- "61: =%%millions=;\n"
- "70: is =%%millions=;\n"
- "71: =%%millions=;\n"
- "80: is =%%millions=;\n"
- "81: =%%millions=;\n"
- "90: is =%%millions=;\n"
- "91: =%%millions=;\n"
-
-
- // rules to give billions value
- // to avoid ambiguity, no eclipsis or aspiration!
- "%%billions:\n"
- "1: billiún; <%%cardwithnumber< billiún;\n"
- "11>: <%%cardwithnumber< billiún déag;\n"
- "20>: <%%cardwithnumber< billiún;\n"
- "100: <%%hundreds< >%%billions_is>;\n"
-
- // Put in "is" after billiún when a multiple of 10
- "%%billions_is:\n"
- "0: billiún;\n"
- "1: is =%%cardwithnumber= billiún;\n"
- "7: is =%%cardwithnumber= billiún;\n"
- "11>: is <%%billions<;\n"
- "20: is =%%billions=;\n"
- "21: =%%billions=;\n"
- "30: is =%%billions=;\n"
- "31: =%%billions=;\n"
- "40: is =%%billions=;\n"
- "41: =%%billions=;\n"
- "50: is =%%billions=;\n"
- "51: =%%billions=;\n"
- "60: is =%%billions=;\n"
- "61: =%%billions=;\n"
- "70: is =%%billions=;\n"
- "71: =%%billions=;\n"
- "80: is =%%billions=;\n"
- "81: =%%billions=;\n"
- "90: is =%%billions=;\n"
- "91: =%%billions=;\n"
-
- // rules to give trillions value
- "%%trillions:\n"
- "1: milliún;\n"
- "2: <%%cardwithnumber< thrilliún;\n"
- "7: <%%cardwithnumber< dtrilliún;\n"
- "11>: <%%cardwithnumber< thrilliún déag;\n"
- "17>: <%%cardwithnumber< dtrilliún déag;\n"
- "20>: <%%cardwithnumber< dtrilliún;\n"
- "21>: <%%cardwithnumber< thrilliún;\n"
- "27>: <%%cardwithnumber< dtrilliún;\n"
- "31>: <%%cardwithnumber< thrilliún;\n"
- "37>: <%%cardwithnumber< dtrilliún;\n"
- "41>: <%%cardwithnumber< thrilliún;\n"
- "47>: <%%cardwithnumber< dtrilliún;\n"
- "51>: <%%cardwithnumber< thrilliún;\n"
- "57>: <%%cardwithnumber< dtrilliún;\n"
- "61>: <%%cardwithnumber< thrilliún;\n"
- "67>: <%%cardwithnumber< dtrilliún;\n"
- "71>: <%%cardwithnumber< thrilliún;\n"
- "77>: <%%cardwithnumber< dtrilliún;\n"
- "81>: <%%cardwithnumber< thrilliún;\n"
- "87>: <%%cardwithnumber< dtrilliún;\n"
- "91>: <%%cardwithnumber< thrilliún;\n"
- "97>: <%%cardwithnumber< dtrilliún;\n"
- " 100: <%%hundreds< >%%trillions_is;\n"
-
- // Put in "is" after trilliún when a multiple of 10
- "%%trillions_is:\n"
- "0: trilliún;\n"
- "1: is =%%cardwithnumber= thrilliún;\n"
- "7: is =%%cardwithnumber= dtrilliún;\n"
- "11>: is <%%trillions<;\n"
- "20: is =%%trillions=;\n"
- "21: =%%trillions=;\n"
- "30: is =%%trillions=;\n"
- "31: =%%trillions=;\n"
- "40: is =%%trillions=;\n"
- "41: =%%trillions=;\n"
- "50: is =%%trillions=;\n"
- "51: =%%trillions=;\n"
- "60: is =%%trillions=;\n"
- "61: =%%trillions=;\n"
- "70: is =%%trillions=;\n"
- "71: =%%trillions=;\n"
- "80: is =%%trillions=;\n"
- "81: =%%trillions=;\n"
- "90: is =%%trillions=;\n"
- "91: =%%trillions=;\n"
-
- "%%lenient-parse:\n"
- "& ' ' , ',' ;\n"
+/**
+ * ICU source: /xml/rbnf/ga.xml
+ */
+ga{
+ RBNFRules{
+ DurationRules{
+ "%duration:\n",
+ "0: =%in-numerals=;\n",
+ "%hms:\n",
+ "0: :=00=;\n",
+ "60/60: <00<>>>\n",
+ "3600/60: <#,##0<>>>;\n",
+ "%%hr:\n",
+ "0: =0= uair;\n",
+ "3: =0= huaire;\n",
+ "5: =0= uaire;\n",
+ "6: =0= huaire;\n",
+ "7: =0= n-uaire;\n",
+ "10: =0= n-uair;\n",
+ "11: =0= >%%uaire>;\n",
+ "20: =0= uair; =0= >%%uaire>;\n",
+ "%%hr-min-sec:\n",
+ "0: :=00=;\n",
+ "60/60: <00<>>;\n",
+ "3600/60: <#,##0<:>>>;\n",
+ "%in-numerals:\n",
+ "0: =0= sec.;\n",
+ "60: =%%min-sec=;\n",
+ "3600: =%%hr-min-sec=;\n",
+ "%%lenient-parse:\n",
+ "& ':' = '.' = ' ' = '-';\n",
+ "%%min:\n",
+ "0: =0= n\u00C3\u00B3im\u00C3\u00A9ad;\n",
+ "%%min-sec:\n",
+ "0: :=00=;\n",
+ "60/60: <0<>>;\n",
+ "%%uaire:\n",
+ "1: uair;\n",
+ "3: huaire;\n",
+ "5: uaire;\n",
+ "6: huaire;\n",
+ "7: n-uaire;\n",
+ "%with-words:\n",
+ "0: =0= soicind;\n",
+ "60/60: <%%min<[, >>];\n",
+ "3600/60: <%%hr<[, >>>];\n",
+ }
+ SpelloutRules{
+ "%%billions:\n",
+ "1: billi\u00FAn; <%%cardwithnumber< billi\u00FAn;\n",
+ "11>: <%%cardwithnumber< billi\u00FAn d\u00E9ag;\n",
+ "20>: <%%cardwithnumber< billi\u00FAn;\n",
+ "100: <%%hundreds< >%%billions_is>;\n",
+ "%%billions_is:\n",
+ "0: billi\u00FAn;\n",
+ "1: is =%%cardwithnumber= billi\u00FAn;\n",
+ "7: is =%%cardwithnumber= billi\u00FAn;\n",
+ "11>: is <%%billions<;\n",
+ "20: is =%%billions=;\n",
+ "21: =%%billions=;\n",
+ "30: is =%%billions=;\n",
+ "31: =%%billions=;\n",
+ "40: is =%%billions=;\n",
+ "41: =%%billions=;\n",
+ "50: is =%%billions=;\n",
+ "51: =%%billions=;\n",
+ "60: is =%%billions=;\n",
+ "61: =%%billions=;\n",
+ "70: is =%%billions=;\n",
+ "71: =%%billions=;\n",
+ "80: is =%%billions=;\n",
+ "81: =%%billions=;\n",
+ "90: is =%%billions=;\n",
+ "91: =%%billions=;\n",
+ "%%cardwithnumber:\n",
+ "0: ; aon; dh\u00E1; tr\u00ED; ceithre; c\u00FAig; s\u00E9; seacht; ocht; naoi; deich;\n",
+ "11: aon; dh\u00E1; tr\u00ED; ceithre; c\u00FAig; s\u00E9; seacht; ocht; naoi;\n",
+ "20: fiche[ is >>];\n",
+ "30: tr\u00EDocha[ is >>];\n",
+ "40: daichead[ is >>];\n",
+ "50: caoga[ is >>];\n",
+ "60: seasca[ is >>];\n",
+ "70: seacht\u00F3[ is >>];\n",
+ "80: ocht\u00F3[ is >>];\n",
+ "90: n\u00F3cha[ is >>];\n",
+ "100: <%%hundreds<[ >%%hundreds_is>];\n",
+ "1000: <%%thousands<[ >>];\n",
+ "1000000: <%%millions<[ >>];\n",
+ "1000000000: <%%billions<[ >>];\n",
+ "1000000000000: <%%trillions<[ >>];\n",
+ "1000000000000000: =#,##0=;\n",
+ "%%hundreds:\n",
+ "1: c\u00E9ad;\n",
+ "2: <%%cardwithnumber< ch\u00E9ad;\n",
+ "7: <%%cardwithnumber< gc\u00E9ad;\n",
+ "%%hundreds_is:\n",
+ "0: =%spellout=;\n",
+ "20: is =%spellout=;\n",
+ "21: =%spellout=;\n",
+ "30: is =%spellout=;\n",
+ "31: =%spellout=;\n",
+ "40: is =%spellout=;\n",
+ "41: =%spellout=;\n",
+ "50: is =%spellout=;\n",
+ "51: =%spellout=;\n",
+ "60: is =%spellout=;\n",
+ "61: =%spellout=;\n",
+ "70: is =%spellout=;\n",
+ "71: =%spellout=;\n",
+ "80: is =%spellout=;\n",
+ "81: =%spellout=;\n",
+ "90: is =%spellout=;\n",
+ "91: =%spellout=;\n",
+ "%%lenient-parse:\n",
+ "& ' ' , ',' ;\n",
+ "%%millions:\n",
+ "1: milli\u00FAn;\n",
+ "2: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "7: <%%cardwithnumber< milli\u00FAn;\n",
+ "11>: <%%cardwithnumber< mhilli\u00FAn d\u00E9ag;\n",
+ "17>: <%%cardwithnumber< milli\u00FAn d\u00E9ag;\n",
+ "20>: <%%cardwithnumber< milli\u00FAn;\n",
+ "21>: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "27>: <%%cardwithnumber< milli\u00FAn;\n",
+ "31>: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "37>: <%%cardwithnumber< milli\u00FAn;\n",
+ "41>: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "47>: <%%cardwithnumber< milli\u00FAn;\n",
+ "51>: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "57>: <%%cardwithnumber< milli\u00FAn;\n",
+ "61>: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "67>: <%%cardwithnumber< milli\u00FAn;\n",
+ "71>: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "77>: <%%cardwithnumber< milli\u00FAn;\n",
+ "81>: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "87>: <%%cardwithnumber< milli\u00FAn;\n",
+ "91>: <%%cardwithnumber< mhilli\u00FAn;\n",
+ "97>: <%%cardwithnumber< milli\u00FAn;\n",
+ "100: <%%hundreds< >%%millions_is>;\n",
+ "%%millions_is:\n",
+ "0: milli\u00FAn;\n",
+ "1: is =%%cardwithnumber= mhilli\u00FAn;\n",
+ "7: is =%%cardwithnumber= milli\u00FAn;\n",
+ "11>: is <%%millions<;\n",
+ "20: is =%%millions=;\n",
+ "21: =%%millions=;\n",
+ "30: is =%%millions=;\n",
+ "31: =%%millions=;\n",
+ "40: is =%%millions=;\n",
+ "41: =%%millions=;\n",
+ "50: is =%%millions=;\n",
+ "51: =%%millions=;\n",
+ "60: is =%%millions=;\n",
+ "61: =%%millions=;\n",
+ "70: is =%%millions=;\n",
+ "71: =%%millions=;\n",
+ "80: is =%%millions=;\n",
+ "81: =%%millions=;\n",
+ "90: is =%%millions=;\n",
+ "91: =%%millions=;\n",
+ "%spellout:\n",
+ "0: a n\u00E1id; a haon; a d\u00F3; a tr\u00ED; a ceathair; a c\u00FAig;\n",
+ "6: a s\u00E9; a seacht; a hocht; a naoi; a deich;\n",
+ "11: a haon d\u00E9ag; a d\u00F3 dh\u00E9ag;\n",
+ "13: >> d\u00E9ag;\n",
+ "20: fiche[ >>];\n",
+ "30: tr\u00EDocha[ >>];\n",
+ "40: daichead[ >>];\n",
+ "50: caoga[ >>];\n",
+ "60: seasca[ >>];\n",
+ "70: seacht\u00F3[ >>];\n",
+ "80: ocht\u00F3[ >>];\n",
+ "90: n\u00F3cha[ >>];\n",
+ "100: <%%hundreds<[ >%%hundreds_is>];\n",
+ "1000: <%%thousands<[, >>];\n",
+ "1000000: <%%millions<[, >>];\n",
+ "1000000000: <%%billions<[, >>];\n",
+ "1000000000000: <%%trillions<[, >>];\n",
+ "1000000000000000: =#,##0=;\n",
+ "-x: m\u00EDneas >>;\n",
+ "x.x: << pointe >>;\n",
+ "%%thousands:\n",
+ "0: m\u00EDle;\n",
+ "2: <%%cardwithnumber< mh\u00EDle;\n",
+ "7: <%%cardwithnumber< m\u00EDle;\n",
+ "11>: <%%cardwithnumber< mh\u00EDle dh\u00E9ag;\n",
+ "17>: <%%cardwithnumber< m\u00EDle dh\u00E9ag;\n",
+ "20>: <%%cardwithnumber< m\u00EDle;\n",
+ "21>: <%%cardwithnumber< mh\u00EDle;\n",
+ "27>: <%%cardwithnumber< m\u00EDle;\n",
+ "31>: <%%cardwithnumber< mh\u00EDle;\n",
+ "37>: <%%cardwithnumber< m\u00EDle;\n",
+ "41>: <%%cardwithnumber< mh\u00EDle;\n",
+ "47>: <%%cardwithnumber< m\u00EDle;\n",
+ "51>: <%%cardwithnumber< mh\u00EDle;\n",
+ "57>: <%%cardwithnumber< m\u00EDle;\n",
+ "61>: <%%cardwithnumber< mh\u00EDle;\n",
+ "67>: <%%cardwithnumber< m\u00EDle;\n",
+ "71>: <%%cardwithnumber< mh\u00EDle;\n",
+ "77>: <%%cardwithnumber< m\u00EDle;\n",
+ "81>: <%%cardwithnumber< mh\u00EDle;\n",
+ "87>: <%%cardwithnumber< m\u00EDle;\n",
+ "91>: <%%cardwithnumber< mh\u00EDle;\n",
+ "97>: <%%cardwithnumber< m\u00EDle;\n",
+ "100: <%%hundreds< >%%thousands_is>;\n",
+ "%%thousands_is:\n",
+ "0: m\u00EDle;\n",
+ "1: is =%%cardwithnumber= mh\u00EDle;\n",
+ "7: is =%%cardwithnumber= m\u00EDle;\n",
+ "11>: is <%%thousands<;\n",
+ "20: is =%%thousands=;\n",
+ "21: =%%thousands=;\n",
+ "30: is =%%thousands=;\n",
+ "31: =%%thousands=;\n",
+ "40: is =%%thousands=;\n",
+ "41: =%%thousands=;\n",
+ "50: is =%%thousands=;\n",
+ "51: =%%thousands=;\n",
+ "60: is =%%thousands=;\n",
+ "61: =%%thousands=;\n",
+ "70: is =%%thousands=;\n",
+ "71: =%%thousands=;\n",
+ "80: is =%%thousands=;\n",
+ "81: =%%thousands=;\n",
+ "90: is =%%thousands=;\n",
+ "91: =%%thousands=;\n",
+ "%%trillions:\n",
+ "1: milli\u00FAn;\n",
+ "2: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "7: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "11>: <%%cardwithnumber< thrilli\u00FAn d\u00E9ag;\n",
+ "17>: <%%cardwithnumber< dtrilli\u00FAn d\u00E9ag;\n",
+ "20>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "21>: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "27>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "31>: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "37>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "41>: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "47>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "51>: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "57>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "61>: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "67>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "71>: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "77>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "81>: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "87>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "91>: <%%cardwithnumber< thrilli\u00FAn;\n",
+ "97>: <%%cardwithnumber< dtrilli\u00FAn;\n",
+ "100: <%%hundreds< >%%trillions_is;\n",
+ "%%trillions_is:\n",
+ "0: trilli\u00FAn;\n",
+ "1: is =%%cardwithnumber= thrilli\u00FAn;\n",
+ "7: is =%%cardwithnumber= dtrilli\u00FAn;\n",
+ "11>: is <%%trillions<;\n",
+ "20: is =%%trillions=;\n",
+ "21: =%%trillions=;\n",
+ "30: is =%%trillions=;\n",
+ "31: =%%trillions=;\n",
+ "40: is =%%trillions=;\n",
+ "41: =%%trillions=;\n",
+ "50: is =%%trillions=;\n",
+ "51: =%%trillions=;\n",
+ "60: is =%%trillions=;\n",
+ "61: =%%trillions=;\n",
+ "70: is =%%trillions=;\n",
+ "71: =%%trillions=;\n",
+ "80: is =%%trillions=;\n",
+ "81: =%%trillions=;\n",
+ "90: is =%%trillions=;\n",
+ "91: =%%trillions=;\n",
+ }
}
-
- // This rule set formats a number of seconds in sexagesimal notation
- // (i.e., hours, minutes, and seconds). %with-words formats it with
- // words (3,740 is "1 uair, 2 nóiméad, 20 soicind") and %in-numerals
- // formats it entirely in numerals (3,740 is "1:02:20").
- // (Based on en rules)
- DurationRules {
- // main rule set for formatting with words
- "%with-words:\n"
- // seconds
- "=0= soicind;\n"
- // use %%min to format values greater than 60 seconds
- "60/60: <%%min<[, >>];\n"
- // use %%hr to format values greater than 3,600 seconds
- // (the ">>>" below causes us to see the number of minutes
- // when when there are zero minutes)
- "3600/60: <%%hr<[, >>>];\n"
- // minutes
- "%%min:\n"
- "=0= nóiméad;\n"
- // hours
- "%%hr:\n"
- // casta -- fch. l.40 Caighdeán Oifigiúil
- "0: =0= uair;\n"
- "3: =0= huaire;\n"
- "5: =0= uaire;\n"
- "6: =0= huaire;\n"
- "7: =0= n-uaire;\n"
- "10: =0= n-uair;\n"
- "11: =0= >%%uaire>;\n"
- // Tricky bit: next rule does numbers ending in 0; see Gillam's paper
- // where it explains minor substitutions for 101 to understand.
- "20: =0= uair; =0= >%%uaire>;\n"
-
- // "uaire", except after nos. ending in 1, 2 or 0 when "uair"
- "%%uaire:\n"
- "1: uair;\n"
- "3: huaire;\n"
- "5: uaire;\n"
- "6: huaire;\n"
- "7: n-uaire;\n"
-
- // rules giving hh:mm:ss with all fields shown always
- "%hms:\n"
- "0: :=00=;\n"
- "60/60: :<00<>>>;\n"
- "3600/60: <#,##0<>>>;\n"
-
- // main rule set for formatting in numerals
- "%in-numerals:\n"
- // values below 60 seconds are shown with "s"
- "=0=s;\n"
- // higher values are shown with colons: %%min-sec is used for
- // values below 3,600 seconds...
- "60: =%%min-sec=;\n"
- // ...and %%hr-min-sec is used for values of 3,600 seconds
- // and above
- "3600: =%%hr-min-sec=;\n"
- // this rule causes values of less than 10 minutes to show without
- // a leading zero
- "%%min-sec:\n"
- "0: :=00=;\n"
- "60/60: <0<>>;\n"
- // this rule set is used for values of 3,600 or more. Minutes are always
- // shown, and always shown with two digits
- "%%hr-min-sec:\n"
- "0: :=00=;\n"
- "60/60: <00<>>;\n"
- "3600/60: <#,##0<:>>>;\n"
- // the lenient-parse rules allow several different characters to be used
- // as delimiters between hours, minutes, and seconds
- "%%lenient-parse:\n"
- "& ':' = '.' = ' ' = '-';\n"
- }
-
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/he.txt b/icu4c/source/data/rbnf/he.txt
index 5105b9bf41..500da739d5 100644
--- a/icu4c/source/data/rbnf/he.txt
+++ b/icu4c/source/data/rbnf/he.txt
@@ -1,731 +1,578 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/he.xml
// *
// ***************************************************************************
-//
-
-he {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
- SpelloutRules {
- "%%tunits:\n"
- "\u05d0\u05e4\u05e1;\n"
- "\u05d0\u05d7\u05ea;\n"
- "\u05e9\u05ea\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05dc\u05d5\u05e9\u05ea;\n"
- "\u05d0\u05e8\u05d1\u05e2\u05ea;\n"
- "\u05d7\u05de\u05e9\u05ea;\n"
- "\u05e9\u05e9\u05ea;\n"
- "\u05e9\u05d1\u05e2\u05ea;\n"
- "\u05e9\u05de\u05d5\u05e0\u05ea;\n"
- "\u05ea\u05e9\u05e2\u05ea;\n"
- "\u05e2\u05e9\u05e8\u05ea;\n"
- "=%masculine=;\n"
- "%%txunits:\n"
- "\u05d5\u05d0\u05e4\u05e1;\n"
- "\u05d5\u05d0\u05d7\u05ea;\n"
- "\u05d5\u05e9\u05ea\u05d9\u05d9\u05dd;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9\u05ea;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2\u05ea;\n"
- "\u05d5\u05d7\u05de\u05e9\u05ea;\n"
- "\u05d5\u05e9\u05e9\u05ea;\n"
- "\u05d5\u05e9\u05d1\u05e2\u05ea;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05ea;\n"
- "\u05d5\u05ea\u05e9\u05e2\u05ea;\n"
- "\u05d5\u05e2\u05e9\u05e8\u05ea;\n"
- "=%%mxunits=;\n"
- "%masculine:\n"
- "-x: \u05de\u05d9\u05e0\u05d5\u05e1 >>;\n"
- "x.x: <%masculine< \u05e0\u05e7\u05d5\u05d3\u05d4 >%%fraction>;\n"
- "\u05d0\u05e4\u05e1;\n"
- "\u05d0\u05d7\u05d3;\n"
- "\u05e9\u05e0\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05dc\u05d5\u05e9\u05d4;\n"
- "\u05d0\u05e8\u05d1\u05e2\u05d4;\n"
- "\u05d7\u05de\u05d9\u05e9\u05d4;\n"
- "\u05e9\u05d9\u05e9\u05d4;\n"
- "\u05e9\u05d1\u05e2\u05d4;\n"
- "\u05e9\u05de\u05d5\u05e0\u05d4;\n"
- "\u05ea\u05e9\u05e2\u05d4;\n"
- "\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d0\u05d7\u05d3\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05e0\u05d9\u05dd\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05dc\u05d5\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d0\u05e8\u05d1\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d7\u05de\u05d9\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05d9\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05d1\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05de\u05d5\u05e0\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05ea\u05e9\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "20: \u05e2\u05e9\u05e8\u05d9\u05dd[ \u05d5>>];\n"
- "30: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "40: \u05d0\u05e8\u05d1\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "50: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "60: \u05e9\u05d9\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "70: \u05e9\u05d1\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "80: \u05e9\u05de\u05d5\u05e0\u05d9\u05dd[ \u05d5>>];\n"
- "90: \u05ea\u05e9\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "100: \u05de\u05d0\u05d4[ >%%mxunits>];\n"
- "200: \u05de\u05d0\u05ea\u05d9\u05d9\u05dd[ >%%mxunits>];\n"
- "300: <%feminine< \u05de\u05d0\u05d5\u05ea[ >%%mxunits>];\n"
- "1000: \u05d0\u05dc\u05e3[ >%%mxunits>];\n"
- "2000: \u05d0\u05dc\u05e4\u05d9\u05d9\u05dd[ >%%mxunits>];\n"
- "3000: <%%tunits< \u05d0\u05dc\u05e4\u05d9\u05dd[ >%%mxunits>];\n"
- "11000/1000: << \u05d0\u05dc\u05e3[ >%%mxunits>];\n"
-
- "1,000,000: \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "2,000,000: \u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "3,000,000: << \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "1,000,000,000: \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%mxunits>];\n"
- "2,000,000,000: \u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%mxunits>];\n"
- "3,000,000,000: << \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%mxunits>];\n"
- "1,000,000,000,000: \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "2,000,000,000,000: \u05e9\u05e0\u05d9 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "3,000,000,000,000: << \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "1,000,000,000,000,000: =#,###.##=;\n"
- "%%fraction:\n"
- "10: <%feminine<<;\n"
- "100: <%feminine<<;\n"
- "1000: <%feminine<<;\n"
- "10,000: <%feminine<<;\n"
- "100,000: <%feminine<<;\n"
- "1,000,000: <%feminine<<;\n"
- "10,000,000: <%feminine<<;\n"
- "100,000,000: <%feminine<<;\n"
- "1,000,000,000: <%feminine<<;\n"
- "10,000,000,000: <#,##0<;\n"
- "%%mxunits:\n"
- "0:;\n"
- "\u05d5\u05d0\u05d7\u05d3;\n"
- "\u05d5\u05e9\u05e0\u05d9\u05d9\u05dd;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9\u05d4;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2\u05d4;\n"
- "\u05d5\u05d7\u05de\u05d9\u05e9\u05d4;\n"
- "\u05d5\u05e9\u05d9\u05e9\u05d4;\n"
- "\u05d5\u05e9\u05d1\u05e2\u05d4;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05d4;\n"
- "\u05d5\u05ea\u05e9\u05e2\u05d4;\n"
- "\u05d5\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05d0\u05d7\u05d3\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05e0\u05d9\u05dd\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05d7\u05de\u05d9\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05d9\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05d1\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05ea\u05e9\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "20: \u05d5\u05e2\u05e9\u05e8\u05d9\u05dd;\n"
- "21: \u05e2\u05e9\u05e8\u05d9\u05dd >>;\n"
- "30: \u05d5\u05e9\u05dc\u05d5\u05e9\u05d9\u05dd;\n"
- "31: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd >>;\n"
- "40: \u05d5\u05d0\u05e8\u05d1\u05e2\u05d9\u05dd;\n"
- "41: \u05d0\u05e8\u05d1\u05e2\u05d9\u05dd >>;\n"
- "50: \u05d5\u05d7\u05de\u05d9\u05e9\u05d9\u05dd;\n"
- "51: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd >>;\n"
- "60: \u05d5\u05e9\u05d9\u05e9\u05d9\u05dd;\n"
- "61: \u05e9\u05d9\u05e9\u05d9\u05dd >>;\n"
- "70: \u05d5\u05e9\u05d1\u05e2\u05d9\u05dd;\n"
- "71: \u05e9\u05d1\u05e2\u05d9\u05dd >>;\n"
- "80: \u05d5\u05e9\u05de\u05d5\u05e0\u05d9\u05dd;\n"
- "81: \u05e9\u05de\u05d5\u05e0\u05d9\u05dd >>;\n"
- "90: \u05d5\u05ea\u05e9\u05e2\u05d9\u05dd;\n"
- "91: \u05ea\u05e9\u05e2\u05d9\u05dd >>;\n"
- "100: \u05d5\u05de\u05d0\u05d4;\n"
- "101: \u05de\u05d0\u05d4 >>;\n"
- "200: \u05d5\u05de\u05d0\u05ea\u05d9\u05d9\u05dd;\n"
- "201: \u05de\u05d0\u05ea\u05d9\u05d9\u05dd >>;\n"
- "300: \u05d5\u05e9\u05dc\u05d5\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "301: \u05e9\u05dc\u05d5\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "400: \u05d5\u05d0\u05e8\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "401: \u05d0\u05e8\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "500: \u05d5\u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "501: \u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "600: \u05d5\u05e9\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "601: \u05e9\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "700: \u05d5\u05e9\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "701: \u05e9\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "800: \u05d5\u05e9\u05de\u05d5\u05e0\u05d4 \u05de\u05d0\u05d5\u05ea;\n"
- "801: \u05e9\u05de\u05d5\u05e0\u05d4 \u05de\u05d0\u05d5\u05ea >>;\n"
- "900: \u05d5\u05ea\u05e9\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "901: \u05ea\u05e9\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "1000: \u05d5\u05d0\u05dc\u05e3[ >>];\n"
- "2000: \u05d5\u05d0\u05dc\u05e4\u05d9\u05d9\u05dd[ >>];\n"
- "3000: <%%txunits< \u05d0\u05dc\u05e4\u05d9\u05dd[ >>];\n"
- "11000/1000: << \u05d0\u05dc\u05e3[ >>];\n"
- "1,000,000: \u05d5\u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "2,000,000: \u05d5\u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "3,000,000: << \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "1,000,000,000: \u05d5\u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "2,000,000,000: \u05d5\u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "3,000,000,000: << \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "1,000,000,000,000: \u05d5\u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "2,000,000,000,000: \u05d5\u05e9\u05e0\u05d9 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "3,000,000,000,000: << \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "1,000,000,000,000,000: =#,###.##=;\n"
- "%feminine:\n"
- "-x: \u05de\u05d9\u05e0\u05d5\u05e1 >>;\n"
- "x.x: <%feminine< \u05e0\u05e7\u05d5\u05d3\u05d4 >%%fraction>;\n"
- "\u05d0\u05e4\u05e1;\n"
- "\u05d0\u05d7\u05ea;\n"
- "\u05e9\u05ea\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05dc\u05d5\u05e9;\n"
- "\u05d0\u05e8\u05d1\u05e2;\n"
- "\u05d7\u05de\u05e9;\n"
- "\u05e9\u05e9;\n"
- "\u05e9\u05d1\u05e2;\n"
- "\u05e9\u05de\u05d5\u05e0\u05d4;\n"
- "\u05ea\u05e9\u05e2;\n"
- "\u05e2\u05e9\u05e8;\n"
- "\u05d0\u05d7\u05ea\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05ea\u05d9\u05dd\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05dc\u05d5\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d0\u05e8\u05d1\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d7\u05de\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05d1\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05de\u05d5\u05e0\u05d4\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05ea\u05e9\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "20: \u05e2\u05e9\u05e8\u05d9\u05dd[ \u05d5>>];\n"
- "30: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "40: \u05d0\u05e8\u05d1\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "50: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "60: \u05e9\u05d9\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "70: \u05e9\u05d1\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "80: \u05e9\u05de\u05d5\u05e0\u05d9\u05dd[ \u05d5>>];\n"
- "90: \u05ea\u05e9\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "100: \u05de\u05d0\u05d4[ >%%fxunits>];\n"
- "200: \u05de\u05d0\u05ea\u05d9\u05d9\u05dd[ >%%fxunits>];\n"
- "300: << \u05de\u05d0\u05d5\u05ea[ >%%fxunits>];\n"
- "1000: \u05d0\u05dc\u05e3[ >%%fxunits>];\n"
- "2000: \u05d0\u05dc\u05e4\u05d9\u05d9\u05dd[ >%%fxunits>];\n"
- "3000: <%%tunits< \u05d0\u05dc\u05e4\u05d9\u05dd[ >%%fxunits>];\n"
- "11000/1000: <%masculine< \u05d0\u05dc\u05e3[ >%%fxunits>];\n"
- "1,000,000: \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "2,000,000: \u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "3,000,000: <%masculine< \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "1,000,000,000: \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%fxunits>];\n"
- "2,000,000,000: \u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%fxunits>];\n"
- "3,000,000,000: <%masculine< \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%fxunits>];\n"
- "1,000,000,000,000: \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "2,000,000,000,000: \u05e9\u05e0\u05d9 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "3,000,000,000,000: <%masculine< \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "1,000,000,000,000,000: =#,###.##=;\n"
- "%%fxunits:\n"
- "0:;\n"
- "\u05d5\u05d0\u05d7\u05ea;\n"
- "\u05d5\u05e9\u05ea\u05d9\u05d9\u05dd;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2;\n"
- "\u05d5\u05d7\u05de\u05e9;\n"
- "\u05d5\u05e9\u05e9;\n"
- "\u05d5\u05e9\u05d1\u05e2;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05d4;\n"
- "\u05d5\u05ea\u05e9\u05e2;\n"
- "\u05d5\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05d0\u05d7\u05ea\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05ea\u05d9\u05dd\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05d7\u05de\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05d1\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05d4\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05ea\u05e9\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "20: \u05d5\u05e2\u05e9\u05e8\u05d9\u05dd;\n"
- "21: \u05e2\u05e9\u05e8\u05d9\u05dd >>;\n"
- "30: \u05d5\u05e9\u05dc\u05d5\u05e9\u05d9\u05dd;\n"
- "31: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd >>;\n"
- "40: \u05d5\u05d0\u05e8\u05d1\u05e2\u05d9\u05dd;\n"
- "41: \u05d0\u05e8\u05d1\u05e2\u05d9\u05dd >>;\n"
- "50: \u05d5\u05d7\u05de\u05d9\u05e9\u05d9\u05dd;\n"
- "51: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd >>;\n"
- "60: \u05d5\u05e9\u05d9\u05e9\u05d9\u05dd;\n"
- "61: \u05e9\u05d9\u05e9\u05d9\u05dd >>;\n"
- "70: \u05d5\u05e9\u05d1\u05e2\u05d9\u05dd;\n"
- "71: \u05e9\u05d1\u05e2\u05d9\u05dd >>;\n"
- "80: \u05d5\u05e9\u05de\u05d5\u05e0\u05d9\u05dd;\n"
- "81: \u05e9\u05de\u05d5\u05e0\u05d9\u05dd >>;\n"
- "90: \u05d5\u05ea\u05e9\u05e2\u05d9\u05dd;\n"
- "91: \u05ea\u05e9\u05e2\u05d9\u05dd >>;\n"
- "100: \u05d5\u05de\u05d0\u05d4;\n"
- "101: \u05de\u05d0\u05d4 >>;\n"
- "200: \u05d5\u05de\u05d0\u05ea\u05d9\u05d9\u05dd;\n"
- "201: \u05de\u05d0\u05ea\u05d9\u05d9\u05dd >>;\n"
- "300: \u05d5\u05e9\u05dc\u05d5\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "301: \u05e9\u05dc\u05d5\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "400: \u05d5\u05d0\u05e8\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "401: \u05d0\u05e8\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "500: \u05d5\u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "501: \u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "600: \u05d5\u05e9\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "601: \u05e9\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "700: \u05d5\u05e9\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "701: \u05e9\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "800: \u05d5\u05e9\u05de\u05d5\u05e0\u05d4 \u05de\u05d0\u05d5\u05ea;\n"
- "801: \u05e9\u05de\u05d5\u05e0\u05d4 \u05de\u05d0\u05d5\u05ea >>;\n"
- "900: \u05d5\u05ea\u05e9\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "901: \u05ea\u05e9\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "1000: \u05d5\u05d0\u05dc\u05e3[ >>];\n"
- "2000: \u05d5\u05d0\u05dc\u05e4\u05d9\u05d9\u05dd[ >>];\n"
- "3000: <%%txunits< \u05d0\u05dc\u05e4\u05d9\u05dd[ >>];\n"
- "11000/1000: <%%mxunits< \u05d0\u05dc\u05e3[ >>];\n"
- "1,000,000: \u05d5\u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "2,000,000: \u05d5\u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "3,000,000: <%%mxunits< \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "1,000,000,000: \u05d5\u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "2,000,000,000: \u05d5\u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "3,000,000,000: <%%mxunits< \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "1,000,000,000,000: \u05d5\u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "2,000,000,000,000: \u05d5\u05e9\u05e0\u05d9 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "3,000,000,000,000: <%%mxunits< \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "1,000,000,000,000,000: =#,###.##=;\n"
-
- "%spellout_default:\n"
- "=%feminine=;\n"
- }
-
- SpelloutLocalizations {
- { "%spellout_default", "%feminine", "%masculine",
+he{
+ RBNFRules{
+ OrdinalRules{
+ "%ordinal:\n",
+ "0: =%%unwieldy=;\n",
+ "1: \u05E8\u05D0\u05E9\u05D5\u05DF;\n",
+ "2: \u05E9\u05E0\u05D9;\n",
+ "3: \u05E9\u05DC\u05D9\u05E9\u05D9;\n",
+ "4: \u05E8\u05D1\u05D9\u05E2\u05D9;\n",
+ "5: \u05D7\u05DE\u05D9\u05E9\u05D9;\n",
+ "6: \u05E9\u05D9\u05E9\u05D9;\n",
+ "7: \u05E9\u05D1\u05D9\u05E2\u05D9;\n",
+ "8: \u05E9\u05DE\u05D9\u05E0\u05D9;\n",
+ "9: \u05EA\u05E9\u05D9\u05E2\u05D9;\n",
+ "10: \u05E2\u05E9\u05D9\u05E8\u05D9;\n",
+ "11: =%ordinal_masculine=;\n",
+ "1001: =%%unwieldy=;\n",
+ "-x: =%%unwieldy=;\n",
+ "%ordinal_feminine:\n",
+ "0: \u05D0\u05E4\u05E1;\n",
+ "1: \u05D0\u05D7\u05EA;\n",
+ "2: \u05E9\u05EA\u05D9\u05D9\u05DD;\n",
+ "3: \u05E9\u05DC\u05D5\u05E9;\n",
+ "4: \u05D0\u05E8\u05D1\u05E2;\n",
+ "5: \u05D7\u05DE\u05E9;\n",
+ "6: \u05E9\u05E9;\n",
+ "7: \u05E9\u05D1\u05E2;\n",
+ "8: \u05E9\u05DE\u05D5\u05E0\u05D4;\n",
+ "9: \u05EA\u05E9\u05E2;\n",
+ "10: \u05E2\u05E9\u05E8;\n",
+ "11: \u05D0\u05D7\u05EA \u05E2\u05E9\u05E8\u05D4;\n",
+ "12: \u05E9\u05EA\u05D9\u05DD \u05E2\u05E9\u05E8\u05D4;\n",
+ "13: \u05E9\u05DC\u05D5\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "14: \u05D0\u05E8\u05D1\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "15: \u05D7\u05DE\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "16: \u05E9\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "17: \u05E9\u05D1\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "18: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05E2\u05E9\u05E8\u05D4;\n",
+ "19: \u05EA\u05E9\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "20: \u05E2\u05E9\u05E8\u05D9\u05DD[ \u05D5>>];\n",
+ "30: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "40: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "50: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "60: \u05E9\u05D9\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "70: \u05E9\u05D1\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "80: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD[ \u05D5>>];\n",
+ "90: \u05EA\u05E9\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "100: \u05DE\u05D0\u05D4[ >%%ordinal_fxunits>];\n",
+ "200: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD[ >%%ordinal_fxunits>];\n",
+ "300: << \u05DE\u05D0\u05D5\u05EA[ >%%ordinal_fxunits>];\n",
+ "1000: \u05D0\u05DC\u05E3[ >%%ordinal_fxunits>];\n",
+ "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >%%ordinal_fxunits>];\n",
+ "3000: <%%ordinal_tunits< \u05D0\u05DC\u05E4\u05D9\u05DD[ >%%ordinal_fxunits>];\n",
+ "11000/1000: <%ordinal_masculine< \u05D0\u05DC\u05E3[ >%%ordinal_fxunits>];\n",
+ "1000000: \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_fxunits>];\n",
+ "2000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_fxunits>];\n",
+ "3000000: <%ordinal_masculine< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_fxunits>];\n",
+ "1000000000: \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%ordinal_fxunits>];\n",
+ "2000000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%ordinal_fxunits>];\n",
+ "3000000000: <%ordinal_masculine< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%ordinal_fxunits>];\n",
+ "1000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_fxunits>];\n",
+ "2000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_fxunits>];\n",
+ "3000000000000: <%ordinal_masculine< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_fxunits>];\n",
+ "1000000000000000: =#,###.##=;\n",
+ "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;\n",
+ "x.x: <%ordinal_feminine< \u05E0\u05E7\u05D5\u05D3\u05D4 >%%ordinal_fraction>;\n",
+ "%%ordinal_fraction:\n",
+ "10: <%ordinal_feminine<<;\n",
+ "100: <%ordinal_feminine<<;\n",
+ "1000: <%ordinal_feminine<<;\n",
+ "10000: <%ordinal_feminine<<;\n",
+ "100000: <%ordinal_feminine<<;\n",
+ "1000000: <%ordinal_feminine<<;\n",
+ "10000000: <%ordinal_feminine<<;\n",
+ "100000000: <%ordinal_feminine<<;\n",
+ "1000000000: <%ordinal_feminine<<;\n",
+ "10000000000: <#,##0<;\n",
+ "%%ordinal_fxunits:\n",
+ "0: ;\n",
+ "1: \u05D5\u05D0\u05D7\u05EA;\n",
+ "2: \u05D5\u05E9\u05EA\u05D9\u05D9\u05DD;\n",
+ "3: \u05D5\u05E9\u05DC\u05D5\u05E9;\n",
+ "4: \u05D5\u05D0\u05E8\u05D1\u05E2;\n",
+ "5: \u05D5\u05D7\u05DE\u05E9;\n",
+ "6: \u05D5\u05E9\u05E9;\n",
+ "7: \u05D5\u05E9\u05D1\u05E2;\n",
+ "8: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4;\n",
+ "9: \u05D5\u05EA\u05E9\u05E2;\n",
+ "10: \u05D5\u05E2\u05E9\u05E8;\n",
+ "11: \u05D5\u05D0\u05D7\u05EA \u05E2\u05E9\u05E8\u05D4;\n",
+ "12: \u05D5\u05E9\u05EA\u05D9\u05DD \u05E2\u05E9\u05E8\u05D4;\n",
+ "13: \u05D5\u05E9\u05DC\u05D5\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "14: \u05D5\u05D0\u05E8\u05D1\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "15: \u05D5\u05D7\u05DE\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "16: \u05D5\u05E9\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "17: \u05D5\u05E9\u05D1\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "18: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05E2\u05E9\u05E8\u05D4;\n",
+ "19: \u05D5\u05EA\u05E9\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "20: \u05D5\u05E2\u05E9\u05E8\u05D9\u05DD;\n",
+ "21: \u05E2\u05E9\u05E8\u05D9\u05DD >>;\n",
+ "30: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D9\u05DD;\n",
+ "31: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD >>;\n",
+ "40: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D9\u05DD;\n",
+ "41: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD >>;\n",
+ "50: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D9\u05DD;\n",
+ "51: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD >>;\n",
+ "60: \u05D5\u05E9\u05D9\u05E9\u05D9\u05DD;\n",
+ "61: \u05E9\u05D9\u05E9\u05D9\u05DD >>;\n",
+ "70: \u05D5\u05E9\u05D1\u05E2\u05D9\u05DD;\n",
+ "71: \u05E9\u05D1\u05E2\u05D9\u05DD >>;\n",
+ "80: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D9\u05DD;\n",
+ "81: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD >>;\n",
+ "90: \u05D5\u05EA\u05E9\u05E2\u05D9\u05DD;\n",
+ "91: \u05EA\u05E9\u05E2\u05D9\u05DD >>;\n",
+ "100: \u05D5\u05DE\u05D0\u05D4;\n",
+ "101: \u05DE\u05D0\u05D4 >>;\n",
+ "200: \u05D5\u05DE\u05D0\u05EA\u05D9\u05D9\u05DD;\n",
+ "201: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD >>;\n",
+ "300: \u05D5\u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "301: \u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "400: \u05D5\u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "401: \u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "500: \u05D5\u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "501: \u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "600: \u05D5\u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "601: \u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "700: \u05D5\u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "701: \u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "800: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA;\n",
+ "801: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "900: \u05D5\u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "901: \u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "1000: \u05D5\u05D0\u05DC\u05E3[ >>];\n",
+ "2000: \u05D5\u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >>];\n",
+ "3000: <%%ordinal_txunits< \u05D0\u05DC\u05E4\u05D9\u05DD[ >>];\n",
+ "11000/1000: <%%ordinal_mxunits< \u05D0\u05DC\u05E3[ >>];\n",
+ "1000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "2000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "3000000: <%%ordinal_mxunits< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "1000000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "2000000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "3000000000: <%%ordinal_mxunits< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "1000000000000: \u05D5\u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "2000000000000: \u05D5\u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "3000000000000: <%%ordinal_mxunits< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "1000000000000000: =#,###.##=;\n",
+ "%ordinal_masculine:\n",
+ "0: \u05D0\u05E4\u05E1;\n",
+ "1: \u05D0\u05D7\u05D3;\n",
+ "2: \u05E9\u05E0\u05D9\u05D9\u05DD;\n",
+ "3: \u05E9\u05DC\u05D5\u05E9\u05D4;\n",
+ "4: \u05D0\u05E8\u05D1\u05E2\u05D4;\n",
+ "5: \u05D7\u05DE\u05D9\u05E9\u05D4;\n",
+ "6: \u05E9\u05D9\u05E9\u05D4;\n",
+ "7: \u05E9\u05D1\u05E2\u05D4;\n",
+ "8: \u05E9\u05DE\u05D5\u05E0\u05D4;\n",
+ "9: \u05EA\u05E9\u05E2\u05D4;\n",
+ "10: \u05E2\u05E9\u05E8\u05D4;\n",
+ "11: \u05D0\u05D7\u05D3 \u05E2\u05E9\u05E8;\n",
+ "12: \u05E9\u05E0\u05D9\u05DD \u05E2\u05E9\u05E8;\n",
+ "13: \u05E9\u05DC\u05D5\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "14: \u05D0\u05E8\u05D1\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "15: \u05D7\u05DE\u05D9\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "16: \u05E9\u05D9\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "17: \u05E9\u05D1\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "18: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05E2\u05E9\u05E8;\n",
+ "19: \u05EA\u05E9\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "20: \u05E2\u05E9\u05E8\u05D9\u05DD[ \u05D5>>];\n",
+ "30: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "40: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "50: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "60: \u05E9\u05D9\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "70: \u05E9\u05D1\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "80: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD[ \u05D5>>];\n",
+ "90: \u05EA\u05E9\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "100: \u05DE\u05D0\u05D4[ >%%ordinal_mxunits>];\n",
+ "200: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD[ >%%ordinal_mxunits>];\n",
+ "300: <%ordinal_feminine< \u05DE\u05D0\u05D5\u05EA[ >%%ordinal_mxunits>];\n",
+ "1000: \u05D0\u05DC\u05E3[ >%%ordinal_mxunits>];\n",
+ "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >%%ordinal_mxunits>];\n",
+ "3000: <%%ordinal_tunits< \u05D0\u05DC\u05E4\u05D9\u05DD[ >%%ordinal_mxunits>];\n",
+ "11000/1000: << \u05D0\u05DC\u05E3[ >%%ordinal_mxunits>];\n",
+ "1000000: \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_mxunits>];\n",
+ "2000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_mxunits>];\n",
+ "3000000: << \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_mxunits>];\n",
+ "1000000000: \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%ordinal_mxunits>];\n",
+ "2000000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%ordinal_mxunits>];\n",
+ "3000000000: << \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%ordinal_mxunits>];\n",
+ "1000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_mxunits>];\n",
+ "2000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_mxunits>];\n",
+ "3000000000000: << \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%ordinal_mxunits>];\n",
+ "1000000000000000: =#,###.##=;\n",
+ "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;\n",
+ "x.x: <%ordinal_masculine< \u05E0\u05E7\u05D5\u05D3\u05D4 >%%ordinal_fraction>;\n",
+ "%%ordinal_mxunits:\n",
+ "0: ;\n",
+ "1: \u05D5\u05D0\u05D7\u05D3;\n",
+ "2: \u05D5\u05E9\u05E0\u05D9\u05D9\u05DD;\n",
+ "3: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D4;\n",
+ "4: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D4;\n",
+ "5: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D4;\n",
+ "6: \u05D5\u05E9\u05D9\u05E9\u05D4;\n",
+ "7: \u05D5\u05E9\u05D1\u05E2\u05D4;\n",
+ "8: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4;\n",
+ "9: \u05D5\u05EA\u05E9\u05E2\u05D4;\n",
+ "10: \u05D5\u05E2\u05E9\u05E8\u05D4;\n",
+ "11: \u05D5\u05D0\u05D7\u05D3 \u05E2\u05E9\u05E8;\n",
+ "12: \u05D5\u05E9\u05E0\u05D9\u05DD \u05E2\u05E9\u05E8;\n",
+ "13: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "14: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "15: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "16: \u05D5\u05E9\u05D9\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "17: \u05D5\u05E9\u05D1\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "18: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05E2\u05E9\u05E8;\n",
+ "19: \u05D5\u05EA\u05E9\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "20: \u05D5\u05E2\u05E9\u05E8\u05D9\u05DD;\n",
+ "21: \u05E2\u05E9\u05E8\u05D9\u05DD >>;\n",
+ "30: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D9\u05DD;\n",
+ "31: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD >>;\n",
+ "40: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D9\u05DD;\n",
+ "41: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD >>;\n",
+ "50: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D9\u05DD;\n",
+ "51: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD >>;\n",
+ "60: \u05D5\u05E9\u05D9\u05E9\u05D9\u05DD;\n",
+ "61: \u05E9\u05D9\u05E9\u05D9\u05DD >>;\n",
+ "70: \u05D5\u05E9\u05D1\u05E2\u05D9\u05DD;\n",
+ "71: \u05E9\u05D1\u05E2\u05D9\u05DD >>;\n",
+ "80: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D9\u05DD;\n",
+ "81: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD >>;\n",
+ "90: \u05D5\u05EA\u05E9\u05E2\u05D9\u05DD;\n",
+ "91: \u05EA\u05E9\u05E2\u05D9\u05DD >>;\n",
+ "100: \u05D5\u05DE\u05D0\u05D4;\n",
+ "101: \u05DE\u05D0\u05D4 >>;\n",
+ "200: \u05D5\u05DE\u05D0\u05EA\u05D9\u05D9\u05DD;\n",
+ "201: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD >>;\n",
+ "300: \u05D5\u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "301: \u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "400: \u05D5\u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "401: \u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "500: \u05D5\u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "501: \u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "600: \u05D5\u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "601: \u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "700: \u05D5\u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "701: \u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "800: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA;\n",
+ "801: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "900: \u05D5\u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "901: \u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "1000: \u05D5\u05D0\u05DC\u05E3[ >>];\n",
+ "2000: \u05D5\u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >>];\n",
+ "3000: <%%ordinal_txunits< \u05D0\u05DC\u05E4\u05D9\u05DD[ >>];\n",
+ "11000/1000: << \u05D0\u05DC\u05E3[ >>];\n",
+ "1000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "2000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "3000000: << \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "1000000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "2000000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "3000000000: << \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "1000000000000: \u05D5\u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "2000000000000: \u05D5\u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "3000000000000: << \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "1000000000000000: =#,###.##=;\n",
+ "%%ordinal_tunits:\n",
+ "0: \u05D0\u05E4\u05E1;\n",
+ "1: \u05D0\u05D7\u05EA;\n",
+ "2: \u05E9\u05EA\u05D9\u05D9\u05DD;\n",
+ "3: \u05E9\u05DC\u05D5\u05E9\u05EA;\n",
+ "4: \u05D0\u05E8\u05D1\u05E2\u05EA;\n",
+ "5: \u05D7\u05DE\u05E9\u05EA;\n",
+ "6: \u05E9\u05E9\u05EA;\n",
+ "7: \u05E9\u05D1\u05E2\u05EA;\n",
+ "8: \u05E9\u05DE\u05D5\u05E0\u05EA;\n",
+ "9: \u05EA\u05E9\u05E2\u05EA;\n",
+ "10: \u05E2\u05E9\u05E8\u05EA;\n",
+ "11: =%ordinal_masculine=;\n",
+ "%%ordinal_txunits:\n",
+ "0: \u05D5\u05D0\u05E4\u05E1;\n",
+ "1: \u05D5\u05D0\u05D7\u05EA;\n",
+ "2: \u05D5\u05E9\u05EA\u05D9\u05D9\u05DD;\n",
+ "3: \u05D5\u05E9\u05DC\u05D5\u05E9\u05EA;\n",
+ "4: \u05D5\u05D0\u05E8\u05D1\u05E2\u05EA;\n",
+ "5: \u05D5\u05D7\u05DE\u05E9\u05EA;\n",
+ "6: \u05D5\u05E9\u05E9\u05EA;\n",
+ "7: \u05D5\u05E9\u05D1\u05E2\u05EA;\n",
+ "8: \u05D5\u05E9\u05DE\u05D5\u05E0\u05EA;\n",
+ "9: \u05D5\u05EA\u05E9\u05E2\u05EA;\n",
+ "10: \u05D5\u05E2\u05E9\u05E8\u05EA;\n",
+ "11: =%%ordinal_mxunits=;\n",
+ "%%unwieldy:\n",
+ "0: \u05DE\u05E1\u05E4\u05E8 =%ordinal_feminine=;\n",
}
- { "he",
- "\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc",
- "\u05e6\u05d5\u05e8\u05ea \u05e0\u05e7\u05d1\u05d4", "\u05e6\u05d5\u05e8\u05ea \u05d6\u05db\u05e8",
- }
- { "en",
- "Default", "Feminine", "Masculine",
- }
- }
-
- OrdinalRules {
- "%masculine_singular_indefinite:\n"
- "-x: =%%unwieldy=;\n"
- "=%%unwieldy=;\n"
- "\u05e8\u05d0\u05e9\u05d5\u05df;\n"
- "\u05e9\u05e0\u05d9;\n"
- "\u05e9\u05dc\u05d9\u05e9\u05d9;\n"
- "\u05e8\u05d1\u05d9\u05e2\u05d9;\n"
- "\u05d7\u05de\u05d9\u05e9\u05d9;\n"
- "\u05e9\u05d9\u05e9\u05d9;\n"
- "\u05e9\u05d1\u05d9\u05e2\u05d9;\n"
- "\u05e9\u05de\u05d9\u05e0\u05d9;\n"
- "\u05ea\u05e9\u05d9\u05e2\u05d9;\n"
- "\u05e2\u05e9\u05d9\u05e8\u05d9;\n"
- "11: =%masculine=;\n"
- "1001: =%%unwieldy=;\n"
- "%masculine_singular_definite:\n"
- "-x: =%%unwieldy=;\n"
- "=%%unwieldy=;\n"
- "\u05d4\u05e8\u05d0\u05e9\u05d5\u05df;\n"
- "\u05d4\u05e9\u05e0\u05d9;\n"
- "\u05d4\u05e9\u05dc\u05d9\u05e9\u05d9;\n"
- "\u05d4\u05e8\u05d1\u05d9\u05e2\u05d9;\n"
- "\u05d4\u05d7\u05de\u05d9\u05e9\u05d9;\n"
- "\u05d4\u05e9\u05d9\u05e9\u05d9;\n"
- "\u05d4\u05e9\u05d1\u05d9\u05e2\u05d9;\n"
- "\u05d4\u05e9\u05de\u05d9\u05e0\u05d9;\n"
- "\u05d4\u05ea\u05e9\u05d9\u05e2\u05d9;\n"
- "\u05d4\u05e2\u05e9\u05d9\u05e8\u05d9;\n"
- "11: \u05d4=%masculine=;\n"
- "1001: =%%unwieldy=;\n"
- "%masculine_plural_indefinite:\n"
- "-x: =%%unwieldy=;\n"
- "=%%unwieldy=;\n"
- "\u05e8\u05d0\u05e9\u05d5\u05e0\u05d9\u05dd;\n"
- "\u05e9\u05e0\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05dc\u05d9\u05e9\u05d9\u05d9\u05dd;\n"
- "\u05e8\u05d1\u05d9\u05e2\u05d9\u05d9\u05dd;\n"
- "\u05d7\u05de\u05d9\u05e9\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05d9\u05e9\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05d1\u05d9\u05e2\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05de\u05d9\u05e0\u05d9\u05d9\u05dd;\n"
- "\u05ea\u05e9\u05d9\u05e2\u05d9\u05d9\u05dd;\n"
- "\u05e2\u05e9\u05d9\u05e8\u05d9\u05d9\u05dd;\n"
- "11: =%masculine=;\n"
- "1001: =%%unwieldy=;\n"
- "%masculine_plural_definite:\n"
- "-x: =%%unwieldy=;\n"
- "=%%unwieldy=;\n"
- "\u05d4\u05e8\u05d0\u05e9\u05d5\u05e0\u05d9\u05dd;\n"
- "\u05d4\u05e9\u05e0\u05d9\u05d9\u05dd;\n"
- "\u05d4\u05e9\u05dc\u05d9\u05e9\u05d9\u05d9\u05dd;\n"
- "\u05d4\u05e8\u05d1\u05d9\u05e2\u05d9\u05d9\u05dd;\n"
- "\u05d4\u05d7\u05de\u05d9\u05e9\u05d9\u05d9\u05dd;\n"
- "\u05d4\u05e9\u05d9\u05e9\u05d9\u05d9\u05dd;\n"
- "\u05d4\u05e9\u05d1\u05d9\u05e2\u05d9\u05d9\u05dd;\n"
- "\u05d4\u05e9\u05de\u05d9\u05e0\u05d9\u05d9\u05dd;\n"
- "\u05d4\u05ea\u05e9\u05d9\u05e2\u05d9\u05d9\u05dd;\n"
- "\u05d4\u05e2\u05e9\u05d9\u05e8\u05d9\u05d9\u05dd;\n"
- "11: \u05d4=%masculine=;\n"
- "1001: =%%unwieldy=;\n"
- "%feminine_singular_indefinite:\n"
- "-x: =%%unwieldy=;\n"
- "=%%unwieldy=;\n"
- "\u05e8\u05d0\u05e9\u05d5\u05e0\u05d4;\n"
- "\u05e9\u05e0\u05d9\u05d4;\n"
- "\u05e9\u05dc\u05d9\u05e9\u05d9\u05ea;\n"
- "\u05e8\u05d1\u05d9\u05e2\u05d9\u05ea;\n"
- "\u05d7\u05de\u05d9\u05e9\u05d9\u05ea;\n"
- "\u05e9\u05d9\u05e9\u05d9\u05ea;\n"
- "\u05e9\u05d1\u05d9\u05e2\u05d9\u05ea;\n"
- "\u05e9\u05de\u05d9\u05e0\u05d9\u05ea;\n"
- "\u05ea\u05e9\u05d9\u05e2\u05d9\u05ea;\n"
- "\u05e2\u05e9\u05d9\u05e8\u05d9\u05ea;\n"
- "11: =%feminine=;\n"
- "1001: =%%unwieldy=;\n"
- "%feminine_singular_definite:\n"
- "-x: =%%unwieldy=;\n"
- "=%%unwieldy=;\n"
- "\u05d4\u05e8\u05d0\u05e9\u05d5\u05e0\u05d4;\n"
- "\u05d4\u05e9\u05e0\u05d9\u05d4;\n"
- "\u05d4\u05e9\u05dc\u05d9\u05e9\u05d9\u05ea;\n"
- "\u05d4\u05e8\u05d1\u05d9\u05e2\u05d9\u05ea;\n"
- "\u05d4\u05d7\u05de\u05d9\u05e9\u05d9\u05ea;\n"
- "\u05d4\u05e9\u05d9\u05e9\u05d9\u05ea;\n"
- "\u05d4\u05e9\u05d1\u05d9\u05e2\u05d9\u05ea;\n"
- "\u05d4\u05e9\u05de\u05d9\u05e0\u05d9\u05ea;\n"
- "\u05d4\u05ea\u05e9\u05d9\u05e2\u05d9\u05ea;\n"
- "\u05d4\u05e2\u05e9\u05d9\u05e8\u05d9\u05ea;\n"
- "11: \u05d4=%feminine=;\n"
- "1001: =%%unwieldy=;\n"
- "%feminine_plural_indefinite:\n"
- "-x: =%%unwieldy=;\n"
- "=%%unwieldy=;\n"
- "\u05e8\u05d0\u05e9\u05d5\u05e0\u05d5\u05ea;\n"
- "\u05e9\u05e0\u05d9\u05d5\u05ea;\n"
- "\u05e9\u05dc\u05d9\u05e9\u05d9\u05d5\u05ea;\n"
- "\u05e8\u05d1\u05d9\u05e2\u05d9\u05d5\u05ea;\n"
- "\u05d7\u05de\u05d9\u05e9\u05d9\u05d5\u05ea;\n"
- "\u05e9\u05d9\u05e9\u05d9\u05d5\u05ea;\n"
- "\u05e9\u05d1\u05d9\u05e2\u05d9\u05d5\u05ea;\n"
- "\u05e9\u05de\u05d9\u05e0\u05d9\u05d5\u05ea;\n"
- "\u05ea\u05e9\u05d9\u05e2\u05d9\u05d5\u05ea;\n"
- "\u05e2\u05e9\u05d9\u05e8\u05d9\u05d5\u05ea;\n"
- "11: =%feminine=;\n"
- "1001: =%%unwieldy=;\n"
- "%feminine_plural_definite:\n"
- "-x: =%%unwieldy=;\n"
- "=%%unwieldy=;\n"
- "\u05d4\u05e8\u05d0\u05e9\u05d5\u05e0\u05d5\u05ea;\n"
- "\u05d4\u05e9\u05e0\u05d9\u05d5\u05ea;\n"
- "\u05d4\u05e9\u05dc\u05d9\u05e9\u05d9\u05d5\u05ea;\n"
- "\u05d4\u05e8\u05d1\u05d9\u05e2\u05d9\u05d5\u05ea;\n"
- "\u05d4\u05d7\u05de\u05d9\u05e9\u05d9\u05d5\u05ea;\n"
- "\u05d4\u05e9\u05d9\u05e9\u05d9\u05d5\u05ea;\n"
- "\u05d4\u05e9\u05d1\u05d9\u05e2\u05d9\u05d5\u05ea;\n"
- "\u05d4\u05e9\u05de\u05d9\u05e0\u05d9\u05d5\u05ea;\n"
- "\u05d4\u05ea\u05e9\u05d9\u05e2\u05d9\u05d5\u05ea;\n"
- "\u05d4\u05e2\u05e9\u05d9\u05e8\u05d9\u05d5\u05ea;\n"
- "11: \u05d4=%feminine=;\n"
- "1001: =%%unwieldy=;\n"
- "%%unwieldy:\n"
- "\u05de\u05e1\u05e4\u05e8 =%feminine=;\n"
-
- "%%tunits:\n"
- "\u05d0\u05e4\u05e1;\n"
- "\u05d0\u05d7\u05ea;\n"
- "\u05e9\u05ea\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05dc\u05d5\u05e9\u05ea;\n"
- "\u05d0\u05e8\u05d1\u05e2\u05ea;\n"
- "\u05d7\u05de\u05e9\u05ea;\n"
- "\u05e9\u05e9\u05ea;\n"
- "\u05e9\u05d1\u05e2\u05ea;\n"
- "\u05e9\u05de\u05d5\u05e0\u05ea;\n"
- "\u05ea\u05e9\u05e2\u05ea;\n"
- "\u05e2\u05e9\u05e8\u05ea;\n"
- "=%masculine=;\n"
- "%%txunits:\n"
- "\u05d5\u05d0\u05e4\u05e1;\n"
- "\u05d5\u05d0\u05d7\u05ea;\n"
- "\u05d5\u05e9\u05ea\u05d9\u05d9\u05dd;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9\u05ea;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2\u05ea;\n"
- "\u05d5\u05d7\u05de\u05e9\u05ea;\n"
- "\u05d5\u05e9\u05e9\u05ea;\n"
- "\u05d5\u05e9\u05d1\u05e2\u05ea;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05ea;\n"
- "\u05d5\u05ea\u05e9\u05e2\u05ea;\n"
- "\u05d5\u05e2\u05e9\u05e8\u05ea;\n"
- "=%%mxunits=;\n"
- "%masculine:\n"
- "-x: \u05de\u05d9\u05e0\u05d5\u05e1 >>;\n"
- "x.x: <%masculine< \u05e0\u05e7\u05d5\u05d3\u05d4 >%%fraction>;\n"
- "\u05d0\u05e4\u05e1;\n"
- "\u05d0\u05d7\u05d3;\n"
- "\u05e9\u05e0\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05dc\u05d5\u05e9\u05d4;\n"
- "\u05d0\u05e8\u05d1\u05e2\u05d4;\n"
- "\u05d7\u05de\u05d9\u05e9\u05d4;\n"
- "\u05e9\u05d9\u05e9\u05d4;\n"
- "\u05e9\u05d1\u05e2\u05d4;\n"
- "\u05e9\u05de\u05d5\u05e0\u05d4;\n"
- "\u05ea\u05e9\u05e2\u05d4;\n"
- "\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d0\u05d7\u05d3\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05e0\u05d9\u05dd\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05dc\u05d5\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d0\u05e8\u05d1\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d7\u05de\u05d9\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05d9\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05d1\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05e9\u05de\u05d5\u05e0\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05ea\u05e9\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "20: \u05e2\u05e9\u05e8\u05d9\u05dd[ \u05d5>>];\n"
- "30: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "40: \u05d0\u05e8\u05d1\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "50: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "60: \u05e9\u05d9\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "70: \u05e9\u05d1\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "80: \u05e9\u05de\u05d5\u05e0\u05d9\u05dd[ \u05d5>>];\n"
- "90: \u05ea\u05e9\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "100: \u05de\u05d0\u05d4[ >%%mxunits>];\n"
- "200: \u05de\u05d0\u05ea\u05d9\u05d9\u05dd[ >%%mxunits>];\n"
- "300: <%feminine< \u05de\u05d0\u05d5\u05ea[ >%%mxunits>];\n"
- "1000: \u05d0\u05dc\u05e3[ >%%mxunits>];\n"
- "2000: \u05d0\u05dc\u05e4\u05d9\u05d9\u05dd[ >%%mxunits>];\n"
- "3000: <%%tunits< \u05d0\u05dc\u05e4\u05d9\u05dd[ >%%mxunits>];\n"
- "11000/1000: << \u05d0\u05dc\u05e3[ >%%mxunits>];\n"
-
- "1,000,000: \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "2,000,000: \u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "3,000,000: << \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "1,000,000,000: \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%mxunits>];\n"
- "2,000,000,000: \u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%mxunits>];\n"
- "3,000,000,000: << \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%mxunits>];\n"
- "1,000,000,000,000: \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "2,000,000,000,000: \u05e9\u05e0\u05d9 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "3,000,000,000,000: << \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%mxunits>];\n"
- "1,000,000,000,000,000: =#,###.##=;\n"
- "%%fraction:\n"
- "10: <%feminine<<;\n"
- "100: <%feminine<<;\n"
- "1000: <%feminine<<;\n"
- "10,000: <%feminine<<;\n"
- "100,000: <%feminine<<;\n"
- "1,000,000: <%feminine<<;\n"
- "10,000,000: <%feminine<<;\n"
- "100,000,000: <%feminine<<;\n"
- "1,000,000,000: <%feminine<<;\n"
- "10,000,000,000: <#,##0<;\n"
- "%%mxunits:\n"
- "0:;\n"
- "\u05d5\u05d0\u05d7\u05d3;\n"
- "\u05d5\u05e9\u05e0\u05d9\u05d9\u05dd;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9\u05d4;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2\u05d4;\n"
- "\u05d5\u05d7\u05de\u05d9\u05e9\u05d4;\n"
- "\u05d5\u05e9\u05d9\u05e9\u05d4;\n"
- "\u05d5\u05e9\u05d1\u05e2\u05d4;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05d4;\n"
- "\u05d5\u05ea\u05e9\u05e2\u05d4;\n"
- "\u05d5\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05d0\u05d7\u05d3\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05e0\u05d9\u05dd\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05d7\u05de\u05d9\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05d9\u05e9\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05d1\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05ea\u05e9\u05e2\u05d4\u0020\u05e2\u05e9\u05e8;\n"
- "20: \u05d5\u05e2\u05e9\u05e8\u05d9\u05dd;\n"
- "21: \u05e2\u05e9\u05e8\u05d9\u05dd >>;\n"
- "30: \u05d5\u05e9\u05dc\u05d5\u05e9\u05d9\u05dd;\n"
- "31: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd >>;\n"
- "40: \u05d5\u05d0\u05e8\u05d1\u05e2\u05d9\u05dd;\n"
- "41: \u05d0\u05e8\u05d1\u05e2\u05d9\u05dd >>;\n"
- "50: \u05d5\u05d7\u05de\u05d9\u05e9\u05d9\u05dd;\n"
- "51: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd >>;\n"
- "60: \u05d5\u05e9\u05d9\u05e9\u05d9\u05dd;\n"
- "61: \u05e9\u05d9\u05e9\u05d9\u05dd >>;\n"
- "70: \u05d5\u05e9\u05d1\u05e2\u05d9\u05dd;\n"
- "71: \u05e9\u05d1\u05e2\u05d9\u05dd >>;\n"
- "80: \u05d5\u05e9\u05de\u05d5\u05e0\u05d9\u05dd;\n"
- "81: \u05e9\u05de\u05d5\u05e0\u05d9\u05dd >>;\n"
- "90: \u05d5\u05ea\u05e9\u05e2\u05d9\u05dd;\n"
- "91: \u05ea\u05e9\u05e2\u05d9\u05dd >>;\n"
- "100: \u05d5\u05de\u05d0\u05d4;\n"
- "101: \u05de\u05d0\u05d4 >>;\n"
- "200: \u05d5\u05de\u05d0\u05ea\u05d9\u05d9\u05dd;\n"
- "201: \u05de\u05d0\u05ea\u05d9\u05d9\u05dd >>;\n"
- "300: \u05d5\u05e9\u05dc\u05d5\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "301: \u05e9\u05dc\u05d5\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "400: \u05d5\u05d0\u05e8\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "401: \u05d0\u05e8\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "500: \u05d5\u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "501: \u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "600: \u05d5\u05e9\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "601: \u05e9\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "700: \u05d5\u05e9\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "701: \u05e9\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "800: \u05d5\u05e9\u05de\u05d5\u05e0\u05d4 \u05de\u05d0\u05d5\u05ea;\n"
- "801: \u05e9\u05de\u05d5\u05e0\u05d4 \u05de\u05d0\u05d5\u05ea >>;\n"
- "900: \u05d5\u05ea\u05e9\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "901: \u05ea\u05e9\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "1000: \u05d5\u05d0\u05dc\u05e3[ >>];\n"
- "2000: \u05d5\u05d0\u05dc\u05e4\u05d9\u05d9\u05dd[ >>];\n"
- "3000: <%%txunits< \u05d0\u05dc\u05e4\u05d9\u05dd[ >>];\n"
- "11000/1000: << \u05d0\u05dc\u05e3[ >>];\n"
- "1,000,000: \u05d5\u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "2,000,000: \u05d5\u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "3,000,000: << \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "1,000,000,000: \u05d5\u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "2,000,000,000: \u05d5\u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "3,000,000,000: << \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "1,000,000,000,000: \u05d5\u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "2,000,000,000,000: \u05d5\u05e9\u05e0\u05d9 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "3,000,000,000,000: << \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "1,000,000,000,000,000: =#,###.##=;\n"
- "%feminine:\n"
- "-x: \u05de\u05d9\u05e0\u05d5\u05e1 >>;\n"
- "x.x: <%feminine< \u05e0\u05e7\u05d5\u05d3\u05d4 >%%fraction>;\n"
- "\u05d0\u05e4\u05e1;\n"
- "\u05d0\u05d7\u05ea;\n"
- "\u05e9\u05ea\u05d9\u05d9\u05dd;\n"
- "\u05e9\u05dc\u05d5\u05e9;\n"
- "\u05d0\u05e8\u05d1\u05e2;\n"
- "\u05d7\u05de\u05e9;\n"
- "\u05e9\u05e9;\n"
- "\u05e9\u05d1\u05e2;\n"
- "\u05e9\u05de\u05d5\u05e0\u05d4;\n"
- "\u05ea\u05e9\u05e2;\n"
- "\u05e2\u05e9\u05e8;\n"
- "\u05d0\u05d7\u05ea\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05ea\u05d9\u05dd\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05dc\u05d5\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d0\u05e8\u05d1\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d7\u05de\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05d1\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05e9\u05de\u05d5\u05e0\u05d4\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05ea\u05e9\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "20: \u05e2\u05e9\u05e8\u05d9\u05dd[ \u05d5>>];\n"
- "30: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "40: \u05d0\u05e8\u05d1\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "50: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "60: \u05e9\u05d9\u05e9\u05d9\u05dd[ \u05d5>>];\n"
- "70: \u05e9\u05d1\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "80: \u05e9\u05de\u05d5\u05e0\u05d9\u05dd[ \u05d5>>];\n"
- "90: \u05ea\u05e9\u05e2\u05d9\u05dd[ \u05d5>>];\n"
- "100: \u05de\u05d0\u05d4[ >%%fxunits>];\n"
- "200: \u05de\u05d0\u05ea\u05d9\u05d9\u05dd[ >%%fxunits>];\n"
- "300: << \u05de\u05d0\u05d5\u05ea[ >%%fxunits>];\n"
- "1000: \u05d0\u05dc\u05e3[ >%%fxunits>];\n"
- "2000: \u05d0\u05dc\u05e4\u05d9\u05d9\u05dd[ >%%fxunits>];\n"
- "3000: <%%tunits< \u05d0\u05dc\u05e4\u05d9\u05dd[ >%%fxunits>];\n"
- "11000/1000: <%masculine< \u05d0\u05dc\u05e3[ >%%fxunits>];\n"
- "1,000,000: \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "2,000,000: \u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "3,000,000: <%masculine< \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "1,000,000,000: \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%fxunits>];\n"
- "2,000,000,000: \u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%fxunits>];\n"
- "3,000,000,000: <%masculine< \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >%%fxunits>];\n"
- "1,000,000,000,000: \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "2,000,000,000,000: \u05e9\u05e0\u05d9 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "3,000,000,000,000: <%masculine< \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >%%fxunits>];\n"
- "1,000,000,000,000,000: =#,###.##=;\n"
- "%%fxunits:\n"
- "0:;\n"
- "\u05d5\u05d0\u05d7\u05ea;\n"
- "\u05d5\u05e9\u05ea\u05d9\u05d9\u05dd;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2;\n"
- "\u05d5\u05d7\u05de\u05e9;\n"
- "\u05d5\u05e9\u05e9;\n"
- "\u05d5\u05e9\u05d1\u05e2;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05d4;\n"
- "\u05d5\u05ea\u05e9\u05e2;\n"
- "\u05d5\u05e2\u05e9\u05e8;\n"
- "\u05d5\u05d0\u05d7\u05ea\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05ea\u05d9\u05dd\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05dc\u05d5\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05d0\u05e8\u05d1\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05d7\u05de\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05e9\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05d1\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05e9\u05de\u05d5\u05e0\u05d4\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "\u05d5\u05ea\u05e9\u05e2\u0020\u05e2\u05e9\u05e8\u05d4;\n"
- "20: \u05d5\u05e2\u05e9\u05e8\u05d9\u05dd;\n"
- "21: \u05e2\u05e9\u05e8\u05d9\u05dd >>;\n"
- "30: \u05d5\u05e9\u05dc\u05d5\u05e9\u05d9\u05dd;\n"
- "31: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd >>;\n"
- "40: \u05d5\u05d0\u05e8\u05d1\u05e2\u05d9\u05dd;\n"
- "41: \u05d0\u05e8\u05d1\u05e2\u05d9\u05dd >>;\n"
- "50: \u05d5\u05d7\u05de\u05d9\u05e9\u05d9\u05dd;\n"
- "51: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd >>;\n"
- "60: \u05d5\u05e9\u05d9\u05e9\u05d9\u05dd;\n"
- "61: \u05e9\u05d9\u05e9\u05d9\u05dd >>;\n"
- "70: \u05d5\u05e9\u05d1\u05e2\u05d9\u05dd;\n"
- "71: \u05e9\u05d1\u05e2\u05d9\u05dd >>;\n"
- "80: \u05d5\u05e9\u05de\u05d5\u05e0\u05d9\u05dd;\n"
- "81: \u05e9\u05de\u05d5\u05e0\u05d9\u05dd >>;\n"
- "90: \u05d5\u05ea\u05e9\u05e2\u05d9\u05dd;\n"
- "91: \u05ea\u05e9\u05e2\u05d9\u05dd >>;\n"
- "100: \u05d5\u05de\u05d0\u05d4;\n"
- "101: \u05de\u05d0\u05d4 >>;\n"
- "200: \u05d5\u05de\u05d0\u05ea\u05d9\u05d9\u05dd;\n"
- "201: \u05de\u05d0\u05ea\u05d9\u05d9\u05dd >>;\n"
- "300: \u05d5\u05e9\u05dc\u05d5\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "301: \u05e9\u05dc\u05d5\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "400: \u05d5\u05d0\u05e8\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "401: \u05d0\u05e8\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "500: \u05d5\u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "501: \u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "600: \u05d5\u05e9\u05e9 \u05de\u05d0\u05d5\u05ea;\n"
- "601: \u05e9\u05e9 \u05de\u05d0\u05d5\u05ea >>;\n"
- "700: \u05d5\u05e9\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "701: \u05e9\u05d1\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "800: \u05d5\u05e9\u05de\u05d5\u05e0\u05d4 \u05de\u05d0\u05d5\u05ea;\n"
- "801: \u05e9\u05de\u05d5\u05e0\u05d4 \u05de\u05d0\u05d5\u05ea >>;\n"
- "900: \u05d5\u05ea\u05e9\u05e2 \u05de\u05d0\u05d5\u05ea;\n"
- "901: \u05ea\u05e9\u05e2 \u05de\u05d0\u05d5\u05ea >>;\n"
- "1000: \u05d5\u05d0\u05dc\u05e3[ >>];\n"
- "2000: \u05d5\u05d0\u05dc\u05e4\u05d9\u05d9\u05dd[ >>];\n"
- "3000: <%%txunits< \u05d0\u05dc\u05e4\u05d9\u05dd[ >>];\n"
- "11000/1000: <%%mxunits< \u05d0\u05dc\u05e3[ >>];\n"
- "1,000,000: \u05d5\u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "2,000,000: \u05d5\u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "3,000,000: <%%mxunits< \u05de\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "1,000,000,000: \u05d5\u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "2,000,000,000: \u05d5\u05e9\u05e0\u05d9 \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "3,000,000,000: <%%mxunits< \u05de\u05d9\u05dc\u05d9\u05e8\u05d3[ >>];\n"
- "1,000,000,000,000: \u05d5\u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "2,000,000,000,000: \u05d5\u05e9\u05e0\u05d9 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "3,000,000,000,000: <%%mxunits< \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df[ >>];\n"
- "1,000,000,000,000,000: =#,###.##=;\n"
-
- "%ordinal_default:\n"
- "=%masculine_singular_indefinite=;\n"
- }
-
- OrdinalLocalizations {
- { "%ordinal_default",
- "%feminine_singular_definite", "%feminine_singular_indefinite",
- "%feminine_plural_definite", "%feminine_plural_indefinite",
- "%masculine_singular_definite", "%masculine_singular_indefinite",
- "%masculine_plural_definite", "%masculine_plural_indefinite",
- }
- { "he",
- "\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc",
- "\u05e0\u05e7\u05d1\u05d4 \u05d9\u05d7\u05d9\u05d3 \u05e2\u05dd \u05d4' \u05d4\u05d9\u05d3\u05d9\u05e2\u05d4",
- "\u05e0\u05e7\u05d1\u05d4 \u05d9\u05d7\u05d9\u05d3 \u05d1\u05dc\u05d9 \u05d4' \u05d4\u05d9\u05d3\u05d9\u05e2\u05d4",
- "\u05e0\u05e7\u05d1\u05d4 \u05e8\u05d1\u05d9\u05dd \u05e2\u05dd \u05d4' \u05d4\u05d9\u05d3\u05d9\u05e2\u05d4",
- "\u05e0\u05e7\u05d1\u05d4 \u05e8\u05d1\u05d9\u05dd \u05d1\u05dc\u05d9 \u05d4' \u05d4\u05d9\u05d3\u05d9\u05e2\u05d4",
- "\u05d6\u05db\u05e8 \u05d9\u05d7\u05d9\u05d3 \u05e2\u05dd \u05d4' \u05d4\u05d9\u05d3\u05d9\u05e2\u05d4",
- "\u05d6\u05db\u05e8 \u05d9\u05d7\u05d9\u05d3 \u05d1\u05dc\u05d9 \u05d4' \u05d4\u05d9\u05d3\u05d9\u05e2\u05d4",
- "\u05d6\u05db\u05e8 \u05e8\u05d1\u05d9\u05dd \u05e2\u05dd \u05d4' \u05d4\u05d9\u05d3\u05d9\u05e2\u05d4",
- "\u05d6\u05db\u05e8 \u05e8\u05d1\u05d9\u05dd \u05d1\u05dc\u05d9 \u05d4' \u05d4\u05d9\u05d3\u05d9\u05e2\u05d4",
- }
- { "en",
- "Default",
- "Fem. Singular Definite", "Fem. Singular Indefinite",
- "Fem. Plural Definite", "Fem. Plural Indefinite",
- "Mas. Singular Definite", "Mas. Singular Indefinite",
- "Mas. Plural Definite", "Mas. Plural Indefinite",
+ SpelloutRules{
+ "%feminine:\n",
+ "0: \u05D0\u05E4\u05E1;\n",
+ "1: \u05D0\u05D7\u05EA;\n",
+ "2: \u05E9\u05EA\u05D9\u05D9\u05DD;\n",
+ "3: \u05E9\u05DC\u05D5\u05E9;\n",
+ "4: \u05D0\u05E8\u05D1\u05E2;\n",
+ "5: \u05D7\u05DE\u05E9;\n",
+ "6: \u05E9\u05E9;\n",
+ "7: \u05E9\u05D1\u05E2;\n",
+ "8: \u05E9\u05DE\u05D5\u05E0\u05D4;\n",
+ "9: \u05EA\u05E9\u05E2;\n",
+ "10: \u05E2\u05E9\u05E8;\n",
+ "11: \u05D0\u05D7\u05EA \u05E2\u05E9\u05E8\u05D4;\n",
+ "12: \u05E9\u05EA\u05D9\u05DD \u05E2\u05E9\u05E8\u05D4;\n",
+ "13: \u05E9\u05DC\u05D5\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "14: \u05D0\u05E8\u05D1\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "15: \u05D7\u05DE\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "16: \u05E9\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "17: \u05E9\u05D1\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "18: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05E2\u05E9\u05E8\u05D4;\n",
+ "19: \u05EA\u05E9\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "20: \u05E2\u05E9\u05E8\u05D9\u05DD[ \u05D5>>];\n",
+ "30: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "40: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "50: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "60: \u05E9\u05D9\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "70: \u05E9\u05D1\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "80: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD[ \u05D5>>];\n",
+ "90: \u05EA\u05E9\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "100: \u05DE\u05D0\u05D4[ >%%fxunits>];\n",
+ "200: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD[ >%%fxunits>];\n",
+ "300: << \u05DE\u05D0\u05D5\u05EA[ >%%fxunits>];\n",
+ "1000: \u05D0\u05DC\u05E3[ >%%fxunits>];\n",
+ "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >%%fxunits>];\n",
+ "3000: <%%tunits< \u05D0\u05DC\u05E4\u05D9\u05DD[ >%%fxunits>];\n",
+ "11000/1000: <%masculine< \u05D0\u05DC\u05E3[ >%%fxunits>];\n",
+ "1000000: \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%fxunits>];\n",
+ "2000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%fxunits>];\n",
+ "3000000: <%masculine< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%fxunits>];\n",
+ "1000000000: \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%fxunits>];\n",
+ "2000000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%fxunits>];\n",
+ "3000000000: <%masculine< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%fxunits>];\n",
+ "1000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%fxunits>];\n",
+ "2000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%fxunits>];\n",
+ "3000000000000: <%masculine< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%fxunits>];\n",
+ "1000000000000000: =#,###.##=;\n",
+ "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;\n",
+ "x.x: <%feminine< \u05E0\u05E7\u05D5\u05D3\u05D4 >%%fraction>;\n",
+ "%%fraction:\n",
+ "10: <%feminine<<;\n",
+ "100: <%feminine<<;\n",
+ "1000: <%feminine<<;\n",
+ "10000: <%feminine<<;\n",
+ "100000: <%feminine<<;\n",
+ "1000000: <%feminine<<;\n",
+ "10000000: <%feminine<<;\n",
+ "100000000: <%feminine<<;\n",
+ "1000000000: <%feminine<<;\n",
+ "10000000000: <#,##0<;\n",
+ "%%fxunits:\n",
+ "0: ;\n",
+ "1: \u05D5\u05D0\u05D7\u05EA;\n",
+ "2: \u05D5\u05E9\u05EA\u05D9\u05D9\u05DD;\n",
+ "3: \u05D5\u05E9\u05DC\u05D5\u05E9;\n",
+ "4: \u05D5\u05D0\u05E8\u05D1\u05E2;\n",
+ "5: \u05D5\u05D7\u05DE\u05E9;\n",
+ "6: \u05D5\u05E9\u05E9;\n",
+ "7: \u05D5\u05E9\u05D1\u05E2;\n",
+ "8: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4;\n",
+ "9: \u05D5\u05EA\u05E9\u05E2;\n",
+ "10: \u05D5\u05E2\u05E9\u05E8;\n",
+ "11: \u05D5\u05D0\u05D7\u05EA \u05E2\u05E9\u05E8\u05D4;\n",
+ "12: \u05D5\u05E9\u05EA\u05D9\u05DD \u05E2\u05E9\u05E8\u05D4;\n",
+ "13: \u05D5\u05E9\u05DC\u05D5\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "14: \u05D5\u05D0\u05E8\u05D1\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "15: \u05D5\u05D7\u05DE\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "16: \u05D5\u05E9\u05E9 \u05E2\u05E9\u05E8\u05D4;\n",
+ "17: \u05D5\u05E9\u05D1\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "18: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05E2\u05E9\u05E8\u05D4;\n",
+ "19: \u05D5\u05EA\u05E9\u05E2 \u05E2\u05E9\u05E8\u05D4;\n",
+ "20: \u05D5\u05E2\u05E9\u05E8\u05D9\u05DD;\n",
+ "21: \u05E2\u05E9\u05E8\u05D9\u05DD >>;\n",
+ "30: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D9\u05DD;\n",
+ "31: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD >>;\n",
+ "40: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D9\u05DD;\n",
+ "41: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD >>;\n",
+ "50: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D9\u05DD;\n",
+ "51: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD >>;\n",
+ "60: \u05D5\u05E9\u05D9\u05E9\u05D9\u05DD;\n",
+ "61: \u05E9\u05D9\u05E9\u05D9\u05DD >>;\n",
+ "70: \u05D5\u05E9\u05D1\u05E2\u05D9\u05DD;\n",
+ "71: \u05E9\u05D1\u05E2\u05D9\u05DD >>;\n",
+ "80: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D9\u05DD;\n",
+ "81: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD >>;\n",
+ "90: \u05D5\u05EA\u05E9\u05E2\u05D9\u05DD;\n",
+ "91: \u05EA\u05E9\u05E2\u05D9\u05DD >>;\n",
+ "100: \u05D5\u05DE\u05D0\u05D4;\n",
+ "101: \u05DE\u05D0\u05D4 >>;\n",
+ "200: \u05D5\u05DE\u05D0\u05EA\u05D9\u05D9\u05DD;\n",
+ "201: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD >>;\n",
+ "300: \u05D5\u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "301: \u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "400: \u05D5\u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "401: \u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "500: \u05D5\u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "501: \u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "600: \u05D5\u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "601: \u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "700: \u05D5\u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "701: \u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "800: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA;\n",
+ "801: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "900: \u05D5\u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "901: \u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "1000: \u05D5\u05D0\u05DC\u05E3[ >>];\n",
+ "2000: \u05D5\u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >>];\n",
+ "3000: <%%txunits< \u05D0\u05DC\u05E4\u05D9\u05DD[ >>];\n",
+ "11000/1000: <%%mxunits< \u05D0\u05DC\u05E3[ >>];\n",
+ "1000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "2000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "3000000: <%%mxunits< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "1000000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "2000000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "3000000000: <%%mxunits< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "1000000000000: \u05D5\u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "2000000000000: \u05D5\u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "3000000000000: <%%mxunits< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "1000000000000000: =#,###.##=;\n",
+ "%masculine:\n",
+ "0: \u05D0\u05E4\u05E1;\n",
+ "1: \u05D0\u05D7\u05D3;\n",
+ "2: \u05E9\u05E0\u05D9\u05D9\u05DD;\n",
+ "3: \u05E9\u05DC\u05D5\u05E9\u05D4;\n",
+ "4: \u05D0\u05E8\u05D1\u05E2\u05D4;\n",
+ "5: \u05D7\u05DE\u05D9\u05E9\u05D4;\n",
+ "6: \u05E9\u05D9\u05E9\u05D4;\n",
+ "7: \u05E9\u05D1\u05E2\u05D4;\n",
+ "8: \u05E9\u05DE\u05D5\u05E0\u05D4;\n",
+ "9: \u05EA\u05E9\u05E2\u05D4;\n",
+ "10: \u05E2\u05E9\u05E8\u05D4;\n",
+ "11: \u05D0\u05D7\u05D3 \u05E2\u05E9\u05E8;\n",
+ "12: \u05E9\u05E0\u05D9\u05DD \u05E2\u05E9\u05E8;\n",
+ "13: \u05E9\u05DC\u05D5\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "14: \u05D0\u05E8\u05D1\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "15: \u05D7\u05DE\u05D9\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "16: \u05E9\u05D9\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "17: \u05E9\u05D1\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "18: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05E2\u05E9\u05E8;\n",
+ "19: \u05EA\u05E9\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "20: \u05E2\u05E9\u05E8\u05D9\u05DD[ \u05D5>>];\n",
+ "30: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "40: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "50: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "60: \u05E9\u05D9\u05E9\u05D9\u05DD[ \u05D5>>];\n",
+ "70: \u05E9\u05D1\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "80: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD[ \u05D5>>];\n",
+ "90: \u05EA\u05E9\u05E2\u05D9\u05DD[ \u05D5>>];\n",
+ "100: \u05DE\u05D0\u05D4[ >%%mxunits>];\n",
+ "200: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD[ >%%mxunits>];\n",
+ "300: <%feminine< \u05DE\u05D0\u05D5\u05EA[ >%%mxunits>];\n",
+ "1000: \u05D0\u05DC\u05E3[ >%%mxunits>];\n",
+ "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >%%mxunits>];\n",
+ "3000: <%%tunits< \u05D0\u05DC\u05E4\u05D9\u05DD[ >%%mxunits>];\n",
+ "11000/1000: << \u05D0\u05DC\u05E3[ >%%mxunits>];\n",
+ "1000000: \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%mxunits>];\n",
+ "2000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%mxunits>];\n",
+ "3000000: << \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%mxunits>];\n",
+ "1000000000: \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%mxunits>];\n",
+ "2000000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%mxunits>];\n",
+ "3000000000: << \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%mxunits>];\n",
+ "1000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%mxunits>];\n",
+ "2000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%mxunits>];\n",
+ "3000000000000: << \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%mxunits>];\n",
+ "1000000000000000: =#,###.##=;\n",
+ "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;\n",
+ "x.x: <%masculine< \u05E0\u05E7\u05D5\u05D3\u05D4 >%%fraction>;\n",
+ "%%mxunits:\n",
+ "0: ;\n",
+ "1: \u05D5\u05D0\u05D7\u05D3;\n",
+ "2: \u05D5\u05E9\u05E0\u05D9\u05D9\u05DD;\n",
+ "3: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D4;\n",
+ "4: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D4;\n",
+ "5: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D4;\n",
+ "6: \u05D5\u05E9\u05D9\u05E9\u05D4;\n",
+ "7: \u05D5\u05E9\u05D1\u05E2\u05D4;\n",
+ "8: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4;\n",
+ "9: \u05D5\u05EA\u05E9\u05E2\u05D4;\n",
+ "10: \u05D5\u05E2\u05E9\u05E8\u05D4;\n",
+ "11: \u05D5\u05D0\u05D7\u05D3 \u05E2\u05E9\u05E8;\n",
+ "12: \u05D5\u05E9\u05E0\u05D9\u05DD \u05E2\u05E9\u05E8;\n",
+ "13: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "14: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "15: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "16: \u05D5\u05E9\u05D9\u05E9\u05D4 \u05E2\u05E9\u05E8;\n",
+ "17: \u05D5\u05E9\u05D1\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "18: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05E2\u05E9\u05E8;\n",
+ "19: \u05D5\u05EA\u05E9\u05E2\u05D4 \u05E2\u05E9\u05E8;\n",
+ "20: \u05D5\u05E2\u05E9\u05E8\u05D9\u05DD;\n",
+ "21: \u05E2\u05E9\u05E8\u05D9\u05DD >>;\n",
+ "30: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D9\u05DD;\n",
+ "31: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD >>;\n",
+ "40: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D9\u05DD;\n",
+ "41: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD >>;\n",
+ "50: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D9\u05DD;\n",
+ "51: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD >>;\n",
+ "60: \u05D5\u05E9\u05D9\u05E9\u05D9\u05DD;\n",
+ "61: \u05E9\u05D9\u05E9\u05D9\u05DD >>;\n",
+ "70: \u05D5\u05E9\u05D1\u05E2\u05D9\u05DD;\n",
+ "71: \u05E9\u05D1\u05E2\u05D9\u05DD >>;\n",
+ "80: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D9\u05DD;\n",
+ "81: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD >>;\n",
+ "90: \u05D5\u05EA\u05E9\u05E2\u05D9\u05DD;\n",
+ "91: \u05EA\u05E9\u05E2\u05D9\u05DD >>;\n",
+ "100: \u05D5\u05DE\u05D0\u05D4;\n",
+ "101: \u05DE\u05D0\u05D4 >>;\n",
+ "200: \u05D5\u05DE\u05D0\u05EA\u05D9\u05D9\u05DD;\n",
+ "201: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD >>;\n",
+ "300: \u05D5\u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "301: \u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "400: \u05D5\u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "401: \u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "500: \u05D5\u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "501: \u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "600: \u05D5\u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA;\n",
+ "601: \u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "700: \u05D5\u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "701: \u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "800: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA;\n",
+ "801: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "900: \u05D5\u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA;\n",
+ "901: \u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA >>;\n",
+ "1000: \u05D5\u05D0\u05DC\u05E3[ >>];\n",
+ "2000: \u05D5\u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >>];\n",
+ "3000: <%%txunits< \u05D0\u05DC\u05E4\u05D9\u05DD[ >>];\n",
+ "11000/1000: << \u05D0\u05DC\u05E3[ >>];\n",
+ "1000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "2000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "3000000: << \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "1000000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "2000000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "3000000000: << \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];\n",
+ "1000000000000: \u05D5\u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "2000000000000: \u05D5\u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "3000000000000: << \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];\n",
+ "1000000000000000: =#,###.##=;\n",
+ "%spellout:\n",
+ "0: =%feminine=;\n",
+ "%%tunits:\n",
+ "0: \u05D0\u05E4\u05E1;\n",
+ "1: \u05D0\u05D7\u05EA;\n",
+ "2: \u05E9\u05EA\u05D9\u05D9\u05DD;\n",
+ "3: \u05E9\u05DC\u05D5\u05E9\u05EA;\n",
+ "4: \u05D0\u05E8\u05D1\u05E2\u05EA;\n",
+ "5: \u05D7\u05DE\u05E9\u05EA;\n",
+ "6: \u05E9\u05E9\u05EA;\n",
+ "7: \u05E9\u05D1\u05E2\u05EA;\n",
+ "8: \u05E9\u05DE\u05D5\u05E0\u05EA;\n",
+ "9: \u05EA\u05E9\u05E2\u05EA;\n",
+ "10: \u05E2\u05E9\u05E8\u05EA;\n",
+ "11: =%masculine=;\n",
+ "%%txunits:\n",
+ "0: \u05D5\u05D0\u05E4\u05E1;\n",
+ "1: \u05D5\u05D0\u05D7\u05EA;\n",
+ "2: \u05D5\u05E9\u05EA\u05D9\u05D9\u05DD;\n",
+ "3: \u05D5\u05E9\u05DC\u05D5\u05E9\u05EA;\n",
+ "4: \u05D5\u05D0\u05E8\u05D1\u05E2\u05EA;\n",
+ "5: \u05D5\u05D7\u05DE\u05E9\u05EA;\n",
+ "6: \u05D5\u05E9\u05E9\u05EA;\n",
+ "7: \u05D5\u05E9\u05D1\u05E2\u05EA;\n",
+ "8: \u05D5\u05E9\u05DE\u05D5\u05E0\u05EA;\n",
+ "9: \u05D5\u05EA\u05E9\u05E2\u05EA;\n",
+ "10: \u05D5\u05E2\u05E9\u05E8\u05EA;\n",
+ "11: =%%mxunits=;\n",
}
}
+ Version{"1.5"}
}
diff --git a/icu4c/source/data/rbnf/hu.txt b/icu4c/source/data/rbnf/hu.txt
new file mode 100644
index 0000000000..54e9970c97
--- /dev/null
+++ b/icu4c/source/data/rbnf/hu.txt
@@ -0,0 +1,35 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/hu.xml
+// *
+// ***************************************************************************
+hu{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: nulla; egy; kett\u0151; h\u00E1rom; n\u00E9gy; \u00F6t; hat; h\u00E9t; nyolc; kilenc;\n",
+ "10: t\u00EDz; tizen\u00AD>>;\n",
+ "20: h\u00FAsz; huszon\u00AD>>;\n",
+ "30: harminc[\u00AD>>];\n",
+ "40: negyven[\u00AD>>];\n",
+ "50: \u00F6tven[\u00AD>>];\n",
+ "60: hatvan[\u00AD>>];\n",
+ "70: hetven[\u00AD>>];\n",
+ "80: nyolcvan[\u00AD>>];\n",
+ "90: kilencven[\u00AD>>];\n",
+ "100: <<\u00ADsz\u00E1z[\u00AD>>];\n",
+ "1000: <<\u00ADezer[ >>];\n",
+ "1000000: << milli\u00F3[ >>];\n",
+ "1000000000: << milli\u00E1rd[ >>];\n",
+ "1000000000000: << billi\u00F3[ >>];\n",
+ "1000000000000000: << billi\u00E1rd[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minusz >>;\n",
+ "x.x: << vessz\u0151 >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/hy.txt b/icu4c/source/data/rbnf/hy.txt
new file mode 100644
index 0000000000..d2d03b78b3
--- /dev/null
+++ b/icu4c/source/data/rbnf/hy.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/hy.xml
+// *
+// ***************************************************************************
+hy{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: \u0566\u0580\u0578;\n",
+ "1: \u0574\u0565\u056F;\n",
+ "2: \u0565\u0580\u056F\u0578\u0582;\n",
+ "3: \u0565\u0580\u0565\u0584;\n",
+ "4: \u0579\u0578\u0580\u057D;\n",
+ "5: \u0570\u056B\u0576\u0563;\n",
+ "6: \u057E\u0565\u0581;\n",
+ "7: \u0575\u0578\u0569;\n",
+ "8: \u0578\u0582\u0569;\n",
+ "9: \u056B\u0576\u0568;\n",
+ "10: \u057F\u0561\u057D;\n",
+ "11: \u057F\u0561\u057D\u0576>>;\n",
+ "20: \u0584\u057D\u0561\u0576[\u00AD>>];\n",
+ "30: \u0565\u0580\u0565\u057D\u0578\u0582\u0576[\u00AD>>];\n",
+ "40: \u0584\u0561\u057C\u0561\u057D\u0578\u0582\u0576[\u00AD>>];\n",
+ "50: \u0570\u056B\u057D\u0578\u0582\u0576[\u00AD>>];\n",
+ "60: \u057E\u0561\u0569\u057D\u0578\u0582\u0576[\u00AD>>];\n",
+ "70: \u0575\u0578\u0569\u0561\u0576\u0561\u057D\u0578\u0582\u0576[\u00AD>>];\n",
+ "80: \u0578\u0582\u0569\u057D\u0578\u0582\u0576[\u00AD>>];\n",
+ "90: \u056B\u0576\u0576\u0561\u057D\u0578\u0582\u0576[\u00AD>>];\n",
+ "100: << \u0570\u0561\u0580\u0575\u0578\u0582\u0580[\u00AD>>];\n",
+ "1000: << \u0570\u0561\u0566\u0561\u0580[ >>];\n",
+ "1000000: << \u0574\u056B\u056C\u056B\u0585\u0576[ >>];\n",
+ "1000000000: << \u0574\u056B\u056C\u056B\u0561\u0580[ >>];\n",
+ "1000000000000: << \u0562\u056B\u056C\u056B\u0585\u0576[ >>];\n",
+ "1000000000000000: << \u0562\u056B\u056C\u056B\u0561\u0580[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: --- >>;\n",
+ "x.x: << ... >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/is.txt b/icu4c/source/data/rbnf/is.txt
new file mode 100644
index 0000000000..82230cccbb
--- /dev/null
+++ b/icu4c/source/data/rbnf/is.txt
@@ -0,0 +1,113 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/is.xml
+// *
+// ***************************************************************************
+is{
+ RBNFRules{
+ OrdinalRules{
+ "%%ordabbrev:\n",
+ "0: '.;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ordabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%feminine:\n",
+ "0: n\u00FAll; ein; tv\u00E6r; \u00FErj\u00E1r; fj\u00F3rar; fimm; sex; sj\u00F3; \u00E1tta; n\u00EDu;\n",
+ "10: t\u00EDu; ellefu; t\u00F3lf; \u00FErett\u00E1n; fj\u00F3rt\u00E1n; fimmt\u00E1n; sext\u00E1n;\n",
+ "17: sautj\u00E1n; \u00E1tj\u00E1n; n\u00EDtj\u00E1n;\n",
+ "20: tuttugu[ og >>];\n",
+ "30: \u00FErj\u00E1t\u00EDu[ og >>];\n",
+ "40: fj\u00F6rut\u00EDu[ og >>];\n",
+ "50: fimmt\u00EDu[ og >>];\n",
+ "60: sext\u00EDu[ og >>];\n",
+ "70: sj\u00F6t\u00EDu[ og >>];\n",
+ "80: \u00E1ttat\u00EDu[ og >>];\n",
+ "90: n\u00EDut\u00EDu[ og >>];\n",
+ "100: <%%neuter<\u00ADhundra\u00F0[ og >>];\n",
+ "1000: <%%neuter< \u00FE\u00FAsund[ og >>];\n",
+ "1000000: ein milli\u00F3n[ og >>];\n",
+ "2000000: <%%feminine< milli\u00F3nur[ og >>];\n",
+ "1000000000: ein milliar\u00F0[ og >>];\n",
+ "2000000000: <%%feminine< milliar\u00F0ur[ og >>];\n",
+ "1000000000000: ein billi\u00F3n[ og >>];\n",
+ "2000000000000: <%%feminine< billi\u00F3nur[ og >>];\n",
+ "1000000000000000: ein billiar\u00F0[ og >>];\n",
+ "2000000000000000: <%%feminine< billiar\u00F0ur[ og >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: m\u00EDnus >>;\n",
+ "x.x: << komma >>;\n",
+ "%%neuter:\n",
+ "0: n\u00FAll; eitt; tv\u00F6; \u00FErj\u00FA; fj\u00F6gur; fimm; sex; sj\u00F3; \u00E1tta; n\u00EDu;\n",
+ "10: t\u00EDu; ellefu; t\u00F3lf; \u00FErett\u00E1n; fj\u00F3rt\u00E1n; fimmt\u00E1n; sext\u00E1n;\n",
+ "17: sautj\u00E1n; \u00E1tj\u00E1n; n\u00EDtj\u00E1n;\n",
+ "20: tuttugu[ og >>];\n",
+ "30: \u00FErj\u00E1t\u00EDu[ og >>];\n",
+ "40: fj\u00F6rut\u00EDu[ og >>];\n",
+ "50: fimmt\u00EDu[ og >>];\n",
+ "60: sext\u00EDu[ og >>];\n",
+ "70: sj\u00F6t\u00EDu[ og >>];\n",
+ "80: \u00E1ttat\u00EDu[ og >>];\n",
+ "90: n\u00EDut\u00EDu[ og >>];\n",
+ "100: <%%neuter<\u00ADhundra\u00F0[ og >>];\n",
+ "1000: <%%neuter< \u00FE\u00FAsund[ og >>];\n",
+ "1000000: ein milli\u00F3n[ og >>];\n",
+ "2000000: << milli\u00F3nur[ og >>];\n",
+ "1000000000: ein milliar\u00F0[ og >>];\n",
+ "2000000000: << milliar\u00F0ur[ og >>];\n",
+ "1000000000000: ein billi\u00F3n[ og >>];\n",
+ "2000000000000: << billi\u00F3nur[ og >>];\n",
+ "1000000000000000: ein billiar\u00F0[ og >>];\n",
+ "2000000000000000: << billiar\u00F0ur[ og >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: m\u00EDnus >>;\n",
+ "x.x: << komma >>;\n",
+ "%spellout:\n",
+ "0: n\u00FAll; einn; tveir; \u00FEr\u00EDr; fj\u00F3rir; fimm; sex; sj\u00F3; \u00E1tta; n\u00EDu;\n",
+ "10: t\u00EDu; ellefu; t\u00F3lf; \u00FErett\u00E1n; fj\u00F3rt\u00E1n; fimmt\u00E1n; sext\u00E1n;\n",
+ "17: sautj\u00E1n; \u00E1tj\u00E1n; n\u00EDtj\u00E1n;\n",
+ "20: tuttugu[ og >>];\n",
+ "30: \u00FErj\u00E1t\u00EDu[ og >>];\n",
+ "40: fj\u00F6rut\u00EDu[ og >>];\n",
+ "50: fimmt\u00EDu[ og >>];\n",
+ "60: sext\u00EDu[ og >>];\n",
+ "70: sj\u00F6t\u00EDu[ og >>];\n",
+ "80: \u00E1ttat\u00EDu[ og >>];\n",
+ "90: n\u00EDut\u00EDu[ og >>];\n",
+ "100: <%%neuter<\u00ADhundra\u00F0[ og >>];\n",
+ "1000: <%%neuter< \u00FE\u00FAsund[ og >>];\n",
+ "1000000: ein milli\u00F3n[ og >>];\n",
+ "2000000: <%%feminine< milli\u00F3nur[ og >>];\n",
+ "1000000000: ein milliar\u00F0[ og >>];\n",
+ "2000000000: <%%feminine< milliar\u00F0ur[ og >>];\n",
+ "1000000000000: ein billi\u00F3n[ og >>];\n",
+ "2000000000000: <%%feminine< billi\u00F3nur[ og >>];\n",
+ "1000000000000000: ein billiar\u00F0[ og >>];\n",
+ "2000000000000000: <%%feminine< billiar\u00F0ur[ og >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: m\u00EDnus >>;\n",
+ "x.x: << komma >>;\n",
+ "%year:\n",
+ "0: n\u00FAll; ein; tv\u00F6; \u00FErj\u00FA; fj\u00F6gur; fimm; sex; sj\u00F3; \u00E1tta; n\u00EDu;\n",
+ "10: t\u00EDu; ellefu; t\u00F3lf; \u00FErett\u00E1n; fj\u00F3rt\u00E1n; fimmt\u00E1n; sext\u00E1n;\n",
+ "17: sautj\u00E1n; \u00E1tj\u00E1n; n\u00EDtj\u00E1n;\n",
+ "20: tuttugu[ og >>];\n",
+ "30: \u00FErj\u00E1t\u00EDu[ og >>];\n",
+ "40: fj\u00F6rut\u00EDu[ og >>];\n",
+ "50: fimmt\u00EDu[ og >>];\n",
+ "60: sext\u00EDu[ og >>];\n",
+ "70: sj\u00F6t\u00EDu[ og >>];\n",
+ "80: \u00E1ttat\u00EDu[ og >>];\n",
+ "90: n\u00EDut\u00EDu[ og >>];\n",
+ "100: <<\u00ADhundra\u00F0[ og >>];\n",
+ "1000: \u00FE\u00FAsund[ og >>];\n",
+ "1100/100: << hundra\u00F0[ og >>];\n",
+ "10000: =%spellout=;\n",
+ "-x: m\u00EDnus >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/it.txt b/icu4c/source/data/rbnf/it.txt
index 03724789ed..dd5ba49574 100644
--- a/icu4c/source/data/rbnf/it.txt
+++ b/icu4c/source/data/rbnf/it.txt
@@ -1,172 +1,150 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, 2007 International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/it.xml
// *
// ***************************************************************************
-//
-
-it {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
-// * Spellout rules for Italian. Like German, most Italian numbers are
-// * written as single words. What makes these rules complicated is the rule
-// * that says that when a word ending in a vowel and a word beginning with
-// * a vowel are combined into a compound, the vowel is dropped from the
-// * end of the first word: 180 is "centottanta," not "centoottanta."
-// * The complexity of this rule set is to produce this behavior.
-
-// * The "no-final" stanzas are used to deal with the fact that the number
-// * three ( "tre" ) takes an accent when it is at the end of a word
-// * like 23 ( ventitr ), but would NOT take an accent
-// * in the context of a thousands or millions, for example,
-// * 23,000 would be ventitremila, and would not have an accent on the "tre".
-//
- SpelloutRules {
- // main rule set. Follows the patterns of the preceding rule sets,
- // except that the final vowel is omitted from words ending in
- // vowels when they are followed by another word; instead, we have
- // separate rule sets that are identical to this one, except that
- // all the words that don't begin with a vowel have a vowel tacked
- // onto them at the front. A word ending in a vowel calls a
- // substitution that will supply that vowel, unless that vowel is to
- // be elided.
- "%main:\n"
- "-x: meno >>;\n"
- "x.x: << virgola >>;\n"
- "zero; uno; due; tre; quattro; cinque; sei; sette; otto; nove;\n"
- "dieci; undici; dodici; tredici; quattordici; quindici; sedici;\n"
- " diciasette; diciotto; diciannove;\n"
- "20: venti; vent>%%with-i>;\n"
- "30: trenta; trent>%%with-a>;\n"
- "40: quaranta; quarant>%%with-a>;\n"
- "50: cinquanta; cinquant>%%with-a>;\n"
- "60: sessanta; sessant>%%with-a>;\n"
- "70: settanta; settant>%%with-a>;\n"
- "80: ottanta; ottant>%%with-a>;\n"
- "90: novanta; novant>%%with-a>;\n"
- "100: cento; cent[>%%with-o>];\n"
- "200: <%%with-o>];\n"
- "1000: mille; mille>>;\n"
- "2000: <%%no-final%%with-a>;\n"
- "100,000>>: <%%no-final>];\n"
- "1,000,000: un milione; un milione >>;\n"
- "2,000,000: << milioni[ >>];\n"
- "1,000,000,000: un miliardo; un miliardo >>;\n"
- "2,000,000,000: << miliardi[ >>];\n"
- "1,000,000,000,000: =#,##0= (incomplete data);\n"
- "%%no-final:\n"
- "zero; uno; due; tre; quattro; cinque; sei; sette; otto; nove;\n"
- "dieci; undici; dodici; tredici; quattordici; quindici; sedici;\n"
- " diciasette; diciotto; diciannove;\n"
- "20: venti; vent>%%with-i-nofinal>;\n"
- "30: trenta; trent>%%with-a-nofinal>;\n"
- "40: quaranta; quarant>%%with-a-nofinal>;\n"
- "50: cinquanta; cinquant>%%with-a-nofinal>;\n"
- "60: sessanta; sessant>%%with-a-nofinal>;\n"
- "70: settanta; settant>%%with-a-nofinal>;\n"
- "80: ottanta; ottant>%%with-a-nofinal>;\n"
- "90: novanta; novant>%%with-a-nofinal>;\n"
- "100: cento; cent[>%%with-o-nofinal>];\n"
- "200: <%%with-o-nofinal>];\n"
- "1,000: =%main=;\n"
- "%%with-a:\n"
- "azero; uno; adue; atr\u00E9; aquattro; acinque; asei; asette; otto; anove;\n"
- "adieci; undici; adodici; atredici; aquattordici; aquindici; asedici;\n"
- " adiciasette; adiciotto; adiciannove;\n"
- "20: aventi; avent>%%with-i>;\n"
- "30: atrenta; atrent>%%with-a>;\n"
- "40: aquaranta; aquarant>%%with-a>;\n"
- "50: acinquanta; acinquant>%%with-a>;\n"
- "60: asessanta; asessant>%%with-a>;\n"
- "70: asettanta; asettant>%%with-a>;\n"
- "80: ottanta; ottant>%%with-a>;\n"
- "90: anovanta; anovant>%%with-a>;\n"
- "100: acento; acent[>%%with-o>];\n"
- "200: <%%with-a%%with-o>];\n"
- "1000: amille; amill[>%%with-i>];\n"
- "2000: <%%with-a%%with-a>];\n"
- "100,000: =%main=;\n"
- "%%with-a-nofinal:\n"
- "azero; uno; adue; atre; aquattro; acinque; asei; asette; otto; anove;\n"
- "adieci; undici; adodici; atredici; aquattordici; aquindici; asedici;\n"
- " adiciasette; adiciotto; adiciannove;\n"
- "20: aventi; avent>%%with-i-nofinal>;\n"
- "30: atrenta; atrent>%%with-a-nofinal>;\n"
- "40: aquaranta; aquarant>%%with-a-nofinal>;\n"
- "50: acinquanta; acinquant>%%with-a-nofinal>;\n"
- "60: asessanta; asessant>%%with-a-nofinal>;\n"
- "70: asettanta; asettant>%%with-a-nofinal>;\n"
- "80: ottanta; ottant>%%with-a-nofinal>;\n"
- "90: anovanta; anovant>%%with-a-nofinal>;\n"
- "100: acento; acent[>%%with-o-nofinal>];\n"
- "200: <%%with-a-nofinal%%with-o-nofinal>];\n"
- "1,000: =%main=;\n"
- "%%with-i:\n"
- "izero; uno; idue; itr\u00E9; iquattro; icinque; isei; isette; otto; inove;\n"
- "idieci; undici; idodici; itredici; iquattordici; iquindici; isedici;\n"
- " idiciasette; idiciotto; idiciannove;\n"
- "20: iventi; ivent>%%with-i>;\n"
- "30: itrenta; itrent>%%with-a>;\n"
- "40: iquaranta; iquarant>%%with-a>;\n"
- "50: icinquanta; icinquant>%%with-a>;\n"
- "60: isessanta; isessant>%%with-a>;\n"
- "70: isettanta; isettant>%%with-a>;\n"
- "80: ottanta; ottant>%%with-a>;\n"
- "90: inovanta; inovant>%%with-a>;\n"
- "100: icento; icent[>%%with-o>];\n"
- "200: <%%with-i%%with-o>];\n"
- "1000: imille; imill[>%%with-i>];\n"
- "2000: <%%with-i%%with-a>];\n"
- "100,000: =%main=;\n"
- "%%with-i-nofinal:\n"
- "izero; uno; idue; itre; iquattro; icinque; isei; isette; otto; inove;\n"
- "idieci; undici; idodici; itredici; iquattordici; iquindici; isedici;\n"
- " idiciasette; idiciotto; idiciannove;\n"
- "20: iventi; ivent>%%with-i-nofinal>;\n"
- "30: itrenta; itrent>%%with-a-nofinal>;\n"
- "40: iquaranta; iquarant>%%with-a-nofinal>;\n"
- "50: icinquanta; icinquant>%%with-a-nofinal>;\n"
- "60: isessanta; isessant>%%with-a-nofinal>;\n"
- "70: isettanta; isettant>%%with-a-nofinal>;\n"
- "80: ottanta; ottant>%%with-a-nofinal>;\n"
- "90: inovanta; inovant>%%with-a-nofinal>;\n"
- "100: icento; icent[>%%with-o-nofinal>];\n"
- "200: <%%with-i-nofinal%%with-o-nofinal>];\n"
- "1,000: =%main=;\n"
- "%%with-o:\n"
- "ozero; uno; odue; otr\u00E9; oquattro; ocinque; osei; osette; otto; onove;\n"
- "odieci; undici; ododici; otredici; oquattordici; oquindici; osedici;\n"
- " odiciasette; odiciotto; odiciannove;\n"
- "20: oventi; ovent>%%with-i>;\n"
- "30: otrenta; otrent>%%with-a>;\n"
- "40: oquaranta; oquarant>%%with-a>;\n"
- "50: ocinquanta; ocinquant>%%with-a>;\n"
- "60: osessanta; osessant>%%with-a>;\n"
- "70: osettanta; osettant>%%with-a>;\n"
- "80: ottanta; ottant>%%with-a>;\n"
- "90: onovanta; onovant>%%with-a>;\n"
- "100: ocento; ocent[>%%with-o>];\n"
- "200: <%%with-o%%with-o>];\n"
- "1000: omille; omill[>%%with-i>];\n"
- "2000: <%%with-o%%with-a>];\n"
- "100,000: =%main=;\n"
- "%%with-o-nofinal:\n"
- "ozero; uno; odue; otre; oquattro; ocinque; osei; osette; otto; onove;\n"
- "odieci; undici; ododici; otredici; oquattordici; oquindici; osedici;\n"
- " odiciasette; odiciotto; odiciannove;\n"
- "20: oventi; ovent>%%with-i-nofinal>;\n"
- "30: otrenta; otrent>%%with-a-nofinal>;\n"
- "40: oquaranta; oquarant>%%with-a-nofinal>;\n"
- "50: ocinquanta; ocinquant>%%with-a-nofinal>;\n"
- "60: osessanta; osessant>%%with-a-nofinal>;\n"
- "70: osettanta; osettant>%%with-a-nofinal>;\n"
- "80: ottanta; ottant>%%with-a-nofinal>;\n"
- "90: onovanta; onovant>%%with-a-nofinal>;\n"
- "100: ocento; ocent[>%%with-o-nofinal>];\n"
- "200: <%%with-o-nofinal%%with-o-nofinal>];\n"
- "1,000: =%main=;\n"
+it{
+ RBNFRules{
+ SpelloutRules{
+ "%%no-final:\n",
+ "0: zero; uno; due; tre; quattro; cinque; sei; sette; otto; nove;\n",
+ "10: dieci; undici; dodici; tredici; quattordici; quindici; sedici;\n",
+ "17: diciasette; diciotto; diciannove;\n",
+ "20: venti; vent>%%with-i-nofinal>;\n",
+ "30: trenta; trent>%%with-a-nofinal>;\n",
+ "40: quaranta; quarant>%%with-a-nofinal>;\n",
+ "50: cinquanta; cinquant>%%with-a-nofinal>;\n",
+ "60: sessanta; sessant>%%with-a-nofinal>;\n",
+ "70: settanta; settant>%%with-a-nofinal>;\n",
+ "80: ottanta; ottant>%%with-a-nofinal>;\n",
+ "90: novanta; novant>%%with-a-nofinal>;\n",
+ "100: cento; cent[>%%with-o-nofinal>];\n",
+ "200: <%%with-o-nofinal>];\n",
+ "1000: =%spellout=;\n",
+ "%spellout:\n",
+ "0: zero; uno; due; tre; quattro; cinque; sei; sette; otto; nove;\n",
+ "10: dieci; undici; dodici; tredici; quattordici; quindici; sedici;\n",
+ "17: diciasette; diciotto; diciannove;\n",
+ "20: venti; vent>%%with-i>;\n",
+ "30: trenta; trent>%%with-a>;\n",
+ "40: quaranta; quarant>%%with-a>;\n",
+ "50: cinquanta; cinquant>%%with-a>;\n",
+ "60: sessanta; sessant>%%with-a>;\n",
+ "70: settanta; settant>%%with-a>;\n",
+ "80: ottanta; ottant>%%with-a>;\n",
+ "90: novanta; novant>%%with-a>;\n",
+ "100: cento; cent[>%%with-o>];\n",
+ "200: <%%with-o>];\n",
+ "1000: mille; mille>>;\n",
+ "2000: <%%no-final%%with-a>;\n",
+ "100000>>: <%%no-final>];\n",
+ "1000000: un milione; un milione >>;\n",
+ "2000000: << milioni[ >>];\n",
+ "1000000000: un miliardo; un miliardo >>;\n",
+ "2000000000: << miliardi[ >>];\n",
+ "1000000000000: =#,##0=;\n",
+ "-x: meno >>;\n",
+ "x.x: << virgola >>;\n",
+ "%%with-a:\n",
+ "0: azero; uno; adue; atr\u00E9; aquattro; acinque; asei; asette; otto; anove;\n",
+ "10: adieci; undici; adodici; atredici; aquattordici; aquindici; asedici;\n",
+ "17: adiciasette; adiciotto; adiciannove;\n",
+ "20: aventi; avent>%%with-i>;\n",
+ "30: atrenta; atrent>%%with-a>;\n",
+ "40: aquaranta; aquarant>%%with-a>;\n",
+ "50: acinquanta; acinquant>%%with-a>;\n",
+ "60: asessanta; asessant>%%with-a>;\n",
+ "70: asettanta; asettant>%%with-a>;\n",
+ "80: ottanta; ottant>%%with-a>;\n",
+ "90: anovanta; anovant>%%with-a>;\n",
+ "100: acento; acent[>%%with-o>];\n",
+ "200: <%%with-a%%with-o>];\n",
+ "1000: amille; amill[>%%with-i>];\n",
+ "2000: <%%with-a%%with-a>];\n",
+ "100000: =%spellout=;\n",
+ "%%with-a-nofinal:\n",
+ "0: azero; uno; adue; atre; aquattro; acinque; asei; asette; otto; anove;\n",
+ "10: adieci; undici; adodici; atredici; aquattordici; aquindici; asedici;\n",
+ "17: adiciasette; adiciotto; adiciannove;\n",
+ "20: aventi; avent>%%with-i-nofinal>;\n",
+ "30: atrenta; atrent>%%with-a-nofinal>;\n",
+ "40: aquaranta; aquarant>%%with-a-nofinal>;\n",
+ "50: acinquanta; acinquant>%%with-a-nofinal>;\n",
+ "60: asessanta; asessant>%%with-a-nofinal>;\n",
+ "70: asettanta; asettant>%%with-a-nofinal>;\n",
+ "80: ottanta; ottant>%%with-a-nofinal>;\n",
+ "90: anovanta; anovant>%%with-a-nofinal>;\n",
+ "100: acento; acent[>%%with-o-nofinal>];\n",
+ "200: <%%with-a-nofinal%%with-o-nofinal>];\n",
+ "1000: =%spellout=;\n",
+ "%%with-i:\n",
+ "0: izero; uno; idue; itr\u00E9; iquattro; icinque; isei; isette; otto; inove;\n",
+ "10: idieci; undici; idodici; itredici; iquattordici; iquindici; isedici;\n",
+ "17: idiciasette; idiciotto; idiciannove;\n",
+ "20: iventi; ivent>%%with-i>;\n",
+ "30: itrenta; itrent>%%with-a>;\n",
+ "40: iquaranta; iquarant>%%with-a>;\n",
+ "50: icinquanta; icinquant>%%with-a>;\n",
+ "60: isessanta; isessant>%%with-a>;\n",
+ "70: isettanta; isettant>%%with-a>;\n",
+ "80: ottanta; ottant>%%with-a>;\n",
+ "90: inovanta; inovant>%%with-a>;\n",
+ "100: icento; icent[>%%with-o>];\n",
+ "200: <%%with-i%%with-o>];\n",
+ "1000: imille; imill[>%%with-i>];\n",
+ "2000: <%%with-i%%with-a>];\n",
+ "100000: =%spellout=;\n",
+ "%%with-i-nofinal:\n",
+ "0: izero; uno; idue; itre; iquattro; icinque; isei; isette; otto; inove;\n",
+ "10: idieci; undici; idodici; itredici; iquattordici; iquindici; isedici;\n",
+ "17: idiciasette; idiciotto; idiciannove;\n",
+ "20: iventi; ivent>%%with-i-nofinal>;\n",
+ "30: itrenta; itrent>%%with-a-nofinal>;\n",
+ "40: iquaranta; iquarant>%%with-a-nofinal>;\n",
+ "50: icinquanta; icinquant>%%with-a-nofinal>;\n",
+ "60: isessanta; isessant>%%with-a-nofinal>;\n",
+ "70: isettanta; isettant>%%with-a-nofinal>;\n",
+ "80: ottanta; ottant>%%with-a-nofinal>;\n",
+ "90: inovanta; inovant>%%with-a-nofinal>;\n",
+ "100: icento; icent[>%%with-o-nofinal>];\n",
+ "200: <%%with-i-nofinal%%with-o-nofinal>];\n",
+ "1000: =%spellout=;\n",
+ "%%with-o:\n",
+ "0: ozero; uno; odue; otr\u00E9; oquattro; ocinque; osei; osette; otto; onove;\n",
+ "10: odieci; undici; ododici; otredici; oquattordici; oquindici; osedici;\n",
+ "17: odiciasette; odiciotto; odiciannove;\n",
+ "20: oventi; ovent>%%with-i>;\n",
+ "30: otrenta; otrent>%%with-a>;\n",
+ "40: oquaranta; oquarant>%%with-a>;\n",
+ "50: ocinquanta; ocinquant>%%with-a>;\n",
+ "60: osessanta; osessant>%%with-a>;\n",
+ "70: osettanta; osettant>%%with-a>;\n",
+ "80: ottanta; ottant>%%with-a>;\n",
+ "90: onovanta; onovant>%%with-a>;\n",
+ "100: ocento; ocent[>%%with-o>];\n",
+ "200: <%%with-o%%with-o>];\n",
+ "1000: omille; omill[>%%with-i>];\n",
+ "2000: <%%with-o%%with-a>];\n",
+ "100000: =%spellout=;\n",
+ "%%with-o-nofinal:\n",
+ "0: ozero; uno; odue; otre; oquattro; ocinque; osei; osette; otto; onove;\n",
+ "10: odieci; undici; ododici; otredici; oquattordici; oquindici; osedici;\n",
+ "17: odiciasette; odiciotto; odiciannove;\n",
+ "20: oventi; ovent>%%with-i-nofinal>;\n",
+ "30: otrenta; otrent>%%with-a-nofinal>;\n",
+ "40: oquaranta; oquarant>%%with-a-nofinal>;\n",
+ "50: ocinquanta; ocinquant>%%with-a-nofinal>;\n",
+ "60: osessanta; osessant>%%with-a-nofinal>;\n",
+ "70: osettanta; osettant>%%with-a-nofinal>;\n",
+ "80: ottanta; ottant>%%with-a-nofinal>;\n",
+ "90: onovanta; onovant>%%with-a-nofinal>;\n",
+ "100: ocento; ocent[>%%with-o-nofinal>];\n",
+ "200: <%%with-o-nofinal%%with-o-nofinal>];\n",
+ "1000: =%spellout=;\n",
+ }
}
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/ja.txt b/icu4c/source/data/rbnf/ja.txt
index cc78975ac4..3499bef82a 100644
--- a/icu4c/source/data/rbnf/ja.txt
+++ b/icu4c/source/data/rbnf/ja.txt
@@ -1,64 +1,87 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004-2006, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/ja.xml
// *
// ***************************************************************************
-//
-
-ja {
-
- // Spellout rules for Japanese.
- //
- // In Japanese, there really isn't any distinction between a number written
- // out in digits and a number written out in words. The kanji are both
- // digits and words. This rule set provides two variants:
- //
- // %traditional
- // Traditional CJK numerals for everyday usage.
- //
- // %financial
- // Alternate numerals that are harder to alter than the traditional
- // numerals to prevent fraud (e.g. changing a traditional one to a
- // three by adding two strokes). Additionally, items that are usually
- // dropped or shortened in the traditional form are supplied in full
- // (e.g. 128 is 1 x 100, 2 x 10, 8 instead of just 100, 2 x 10, 8).
- //
- // Note that the Japanese spell out rules, although similar, are different
- // to those for Chinese. For instance, Japanese omits powers of ten which
- // are zero, however in Chinese they are included.
-
- SpelloutRules {
- "%financial:\n"
- "-x: \u30de\u30a4\u30ca\u30b9>>;\n"
- "x.x: <<\u70b9>>;\n"
- "\u96f6; \u58f1; \u5f10; \u53c2; \u56db; \u4f0d; \u516d; \u4e03; \u516b; \u4e5d;\n"
- "\u62fe; \u62fe[>>];\n"
- "20: <<\u62fe[>>];\n"
- "100: <<\u767e[>>];\n"
- "1000: <<\u5343[>>];\n"
- "10,000: <<\u842c[>>];\n"
- "100,000,000: <<\u5104[>>];\n"
- "1,000,000,000,000: <<\u5146[>>];\n"
- "10,000,000,000,000,000: =#,##0=;\n"
-// "10,000,000,000,000,000: <<\u4eac[>>];\n"
-// "100,000,000,000,000,000,000: =#,##0=;"
- "%traditional:\n"
- "-x: \u30de\u30a4\u30ca\u30b9>>;\n"
- "x.x: <<\u30fb>>;\n"
- "\u3007; \u4e00; \u4e8c; \u4e09; \u56db; \u4e94; \u516d; \u4e03; \u516b; \u4e5d;\n"
- "\u5341; \u5341[>>];\n"
- "20: <<\u5341[>>];\n"
- "100: \u767e[>>];\n"
- "200: <<\u767e[>>];\n"
- "1000: \u5343[>>];\n"
- "2000: <<\u5343[>>];\n"
- "10,000: <<\u4e07[>>];\n"
- "100,000,000: <<\u5104[>>];\n"
- "1,000,000,000,000: <<\u5146[>>];\n"
- "10,000,000,000,000,000: =#,##0=;"
-// "10,000,000,000,000,000: <<\u4eac[>>];\n"
-// "100,000,000,000,000,000,000: =#,##0=;"
+ja{
+ RBNFRules{
+ OrdinalRules{
+ "%%ord_spellout:\n",
+ "0: \u3007;\n",
+ "1: \u4E00;\n",
+ "2: \u4E8C;\n",
+ "3: \u4E09;\n",
+ "4: \u56DB;\n",
+ "5: \u4E94;\n",
+ "6: \u516D;\n",
+ "7: \u4E03;\n",
+ "8: \u516B;\n",
+ "9: \u4E5D;\n",
+ "10: \u5341[>>];\n",
+ "20: <<\u5341[>>];\n",
+ "100: \u767E[>>];\n",
+ "200: <<\u767E[>>];\n",
+ "1000: \u5343[>>];\n",
+ "2000: <<\u5343[>>];\n",
+ "10000: <<\u4E07[>>];\n",
+ "100000000: <<\u5104[>>];\n",
+ "1000000000000: <<\u5146[>>];\n",
+ "10000000000000000: <<\u4EAC[>>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "%ordinal:\n",
+ "0: \u7B2C=%%ord_spellout=;\n",
+ }
+ SpelloutRules{
+ "%financial:\n",
+ "0: \u96F6;\n",
+ "1: \u58F1;\n",
+ "2: \u5F10;\n",
+ "3: \u53C2;\n",
+ "4: \u56DB;\n",
+ "5: \u4F0D;\n",
+ "6: \u516D;\n",
+ "7: \u4E03;\n",
+ "8: \u516B;\n",
+ "9: \u4E5D;\n",
+ "10: \u62FE[>>];\n",
+ "20: <<\u62FE[>>];\n",
+ "100: <<\u767E[>>];\n",
+ "1000: <<\u5343[>>];\n",
+ "10000: <<\u842C[>>];\n",
+ "100000000: <<\u5104[>>];\n",
+ "1000000000000: <<\u5146[>>];\n",
+ "10000000000000000: <<\u4EAC[>>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "-x: \u30DE\u30A4\u30CA\u30B9>>;\n",
+ "x.x: <<\u70B9>>>;\n",
+ "%spellout:\n",
+ "0: \u3007;\n",
+ "1: \u4E00;\n",
+ "2: \u4E8C;\n",
+ "3: \u4E09;\n",
+ "4: \u56DB;\n",
+ "5: \u4E94;\n",
+ "6: \u516D;\n",
+ "7: \u4E03;\n",
+ "8: \u516B;\n",
+ "9: \u4E5D;\n",
+ "10: \u5341[>>];\n",
+ "20: <<\u5341[>>];\n",
+ "100: \u767E[>>];\n",
+ "200: <<\u767E[>>];\n",
+ "1000: \u5343[>>];\n",
+ "2000: <<\u5343[>>];\n",
+ "10000: <<\u4E07[>>];\n",
+ "100000000: <<\u5104[>>];\n",
+ "1000000000000: <<\u5146[>>];\n",
+ "10000000000000000: <<\u4EAC[>>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "-x: \u30DE\u30A4\u30CA\u30B9>>;\n",
+ "x.x: <<\u30FB>>>;\n",
+ }
}
-
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/ka.txt b/icu4c/source/data/rbnf/ka.txt
new file mode 100644
index 0000000000..58c31ca537
--- /dev/null
+++ b/icu4c/source/data/rbnf/ka.txt
@@ -0,0 +1,53 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/ka.xml
+// *
+// ***************************************************************************
+ka{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: \u10DC\u10E3\u10DA\u10D8;\n",
+ "1: \u10D4\u10E0\u10D7\u10D8;\n",
+ "2: \u10DD\u10E0\u10D8;\n",
+ "3: \u10E1\u10D0\u10DB\u10D8;\n",
+ "4: \u10DD\u10D7\u10EE\u10D8;\n",
+ "5: \u10EE\u10E3\u10D7\u10D8;\n",
+ "6: \u10D4\u10E5\u10D5\u10E1\u10D8;\n",
+ "7: \u10E8\u10D5\u10D8\u10D3\u10D8;\n",
+ "8: \u10E0\u10D5\u10D0;\n",
+ "9: \u10EA\u10EE\u10E0\u10D0;\n",
+ "10: \u10D0\u10D7\u10D8;\n",
+ "11: \u10D7\u10D4\u10E0\u10D7\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "12: \u10D7\u10DD\u10E0\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "13: \u10EA\u10D0\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "14: \u10D7\u10DD\u10D7\u10EE\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "15: \u10D7\u10EE\u10E3\u10D7\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "16: \u10D7\u10D4\u10E5\u10D5\u10E1\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "17: \u10E9\u10D5\u10D8\u10D3\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "18: \u10D7\u10E0\u10D5\u10D0\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "19: \u10EA\u10EE\u10E0\u10D0\u00AD\u10DB\u10D4\u10E2\u10D8;\n",
+ "20: \u10DD\u10EA\u10D8;\n",
+ "21/20: \u10DD\u10EA\u10D3\u10D0->>;\n",
+ "40: \u10DD\u10E0\u10DB\u00AD\u10DD\u10EA\u10D8;\n",
+ "41/20: \u10DD\u10E0\u10DB\u10DD\u10EA\u10D0\u00AD>>;\n",
+ "60: \u10E1\u10D0\u10DB\u00AD\u10DD\u10EA\u10D8;\n",
+ "61/20: \u10E1\u10D0\u10DB\u10DD\u10EA\u10D0\u00AD>>;\n",
+ "80: \u10DD\u10D7\u10EE\u10DB\u00AD\u10DD\u10EA\u10D8;\n",
+ "81/20: \u10DD\u10D7\u10EE\u10DB\u10DD\u10EA\u10D0\u00AD>>;\n",
+ "100: <<\u00AD\u10D0\u10E1\u10D8[\u00AD>>];\n",
+ "1000: <<\u00AD\u10D0\u10D7\u10D0\u10E1\u10D8[ >>];\n",
+ "1000000: << \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8[ >>];\n",
+ "1000000000: << \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8[ >>];\n",
+ "1000000000000: << \u10D1\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8[ >>];\n",
+ "1000000000000000: << \u10D1\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: --- >>;\n",
+ "x.x: << ... >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/kl.txt b/icu4c/source/data/rbnf/kl.txt
new file mode 100644
index 0000000000..0f5c09b136
--- /dev/null
+++ b/icu4c/source/data/rbnf/kl.txt
@@ -0,0 +1,75 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/kl.xml
+// *
+// ***************************************************************************
+kl{
+ RBNFRules{
+ SpelloutRules{
+ "%%numbertimes:\n",
+ "1: ataaseq;\n",
+ "2: marlunnik;\n",
+ "3: pingasunik;\n",
+ "4: sisamanik;\n",
+ "5: tallimanik;\n",
+ "6: arfinilinnik;\n",
+ "7: arfineq-marlunnik;\n",
+ "8: arfineq-pingasunik;\n",
+ "9: qulingiluanik;\n",
+ "10: qulinik;\n",
+ "11: aqqanilinik;\n",
+ "12: aqqaneq-marlunnik;\n",
+ "13: aqqaneq-pingasunik;\n",
+ "14: aqqaneq-sisamanik;\n",
+ "15: aqqaneq-tallimanik;\n",
+ "16: arfersanilinnik;\n",
+ "17: arfersaneq-marlunnik;\n",
+ "18: arfersaneq-pingasunik;\n",
+ "19: arfersaneq-sisamanik;\n",
+ "20: <%%numbertimes< qulillit[ >>];\n",
+ "100: uutritit[ >>];\n",
+ "200: <%%numbertimes< uutritillit[ >>];\n",
+ "%spellout:\n",
+ "0: nuulu;\n",
+ "1: ataaseq;\n",
+ "2: marluk;\n",
+ "3: pingasut;\n",
+ "4: sisamat;\n",
+ "5: tallimat;\n",
+ "6: arfinillit;\n",
+ "7: arfineq-marluk;\n",
+ "8: arfineq-pingasut;\n",
+ "9: qulingiluat;\n",
+ "10: qulit;\n",
+ "11: aqqanilit;\n",
+ "12: aqqaneq-marluk;\n",
+ "13: aqqaneq-pingasut;\n",
+ "14: aqqaneq-sisamat;\n",
+ "15: aqqaneq-tallimat;\n",
+ "16: arfersanillit;\n",
+ "17: arfersaneq-marluk;\n",
+ "18: arfersaneq-pingasut;\n",
+ "19: arfersaneq-sisamat;\n",
+ "20: <%%numbertimes< qulillit[ >>];\n",
+ "100: uutritit[ >>];\n",
+ "200: <%%numbertimes< uutritillit[ >>];\n",
+ "1000: tuusintit[ >>];\n",
+ "2000: <%%numbertimes< tuusintillit[ >>];\n",
+ "1000000: millionit[ >>];\n",
+ "2000000: <%%numbertimes< millionit[ >>];\n",
+ "1000000000: milliardit[ >>];\n",
+ "2000000000: <%%numbertimes< milliardit[ >>];\n",
+ "1000000000000: billionit[ >>];\n",
+ "2000000000000: <%%numbertimes< billionit[ >>];\n",
+ "1000000000000000: billiardit[ >>];\n",
+ "2000000000000000: <%%numbertimes< billiardit[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komma >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/ko.txt b/icu4c/source/data/rbnf/ko.txt
new file mode 100644
index 0000000000..ae88148a54
--- /dev/null
+++ b/icu4c/source/data/rbnf/ko.txt
@@ -0,0 +1,69 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/ko.xml
+// *
+// ***************************************************************************
+ko{
+ RBNFRules{
+ OrdinalRules{
+ "%ordinal:\n",
+ "0: \uC81C =%%sinonumber=;\n",
+ "%%sinonumber:\n",
+ "0: \uC601;\n",
+ "1: \uC77C;\n",
+ "2: \uC774;\n",
+ "3: \uC0BC;\n",
+ "4: \uC0AC;\n",
+ "5: \uC624;\n",
+ "6: \uC721;\n",
+ "7: \uCE60;\n",
+ "8: \uD314;\n",
+ "9: \uAD6C;\n",
+ "10: <<\uC2ED[ >>];\n",
+ "100: <<\uBC31[ >>];\n",
+ "1000: << \uCC9C[ >>];\n",
+ "10000: << \uB9CC[ >>];\n",
+ "100000000: << \uC5B5[ >>];\n",
+ "1000000000000: << \uC870[ >>];\n",
+ "10000000000000000: << \uACBD[ >>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "-x: \uB9C8\uC774\uB108\uC2A4 >>;\n",
+ "x.x: << \uC810 >>;\n",
+ }
+ SpelloutRules{
+ "%spellout:\n",
+ "0: \uACF5;\n",
+ "1: \uD558\uB098;\n",
+ "2: \uB458;\n",
+ "3: \uC14B;\n",
+ "4: \uB137;\n",
+ "5: \uB2E4\uC12F;\n",
+ "6: \uC5EC\uC12F;\n",
+ "7: \uC77C\uACF1;\n",
+ "8: \uC5EC\uB35F;\n",
+ "9: \uC544\uD649;\n",
+ "10: \uC5F4[ >>];\n",
+ "20: \uC2A4\uBB3C[ >>];\n",
+ "30: \uC11C\uB978[ >>];\n",
+ "40: \uB9C8\uD754[ >>];\n",
+ "50: \uC270[ >>];\n",
+ "60: \uC608\uC21C[ >>];\n",
+ "70: \uC77C\uD754[ >>];\n",
+ "80: \uC5EC\uB4E0[ >>];\n",
+ "90: \uC544\uD754[ >>];\n",
+ "100: <<\uBC31[ >>];\n",
+ "1000: << \uCC9C[ >>];\n",
+ "10000: << \uB9CC[ >>];\n",
+ "100000000: << \uC5B5[ >>];\n",
+ "1000000000000: << \uC870[ >>];\n",
+ "10000000000000000: << \uACBD[ >>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "-x: \uB9C8\uC774\uB108\uC2A4 >>;\n",
+ "x.x: << \uC810 >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/lt.txt b/icu4c/source/data/rbnf/lt.txt
new file mode 100644
index 0000000000..c847fc550e
--- /dev/null
+++ b/icu4c/source/data/rbnf/lt.txt
@@ -0,0 +1,43 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/lt.xml
+// *
+// ***************************************************************************
+lt{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: nulis; vienas; du; trys; keturi; penki;\n",
+ "6: \u0161e\u0161i; septyni; a\u0161tuoni; devyni;\n",
+ "10: de\u0161imt; vienuolika; dvylika; trylika; keturiolika; penkiolika;\n",
+ "16: \u0161e\u0161iolika; septyniolika; a\u0161tuoniolika; devyniolika;\n",
+ "20: dvi\u00ADde\u0161imt[ >>];\n",
+ "30: tris\u00ADde\u0161imt[ >>];\n",
+ "40: keturias\u00ADde\u0161imt[ >>];\n",
+ "50: penkias\u00ADde\u0161imt[ >>];\n",
+ "60: \u0161e\u0161ias\u00ADde\u0161imt[ >>];\n",
+ "70: septynias\u00ADde\u0161imt[ >>];\n",
+ "80: a\u0161tuonias\u00ADde\u0161imt[ >>];\n",
+ "90: devynias\u00ADde\u0161imt[ >>];\n",
+ "100: \u0161imtas[ >>];\n",
+ "200: << \u0161imtai[ >>];\n",
+ "1000: t\u016Bkstantis[ >>];\n",
+ "2000: << t\u016Bkstant\u0173[ >>];\n",
+ "1000000: << milijonas[ >>];\n",
+ "2000000: << milijon\u0173[ >>];\n",
+ "1000000000: << milijardas[ >>];\n",
+ "2000000000: << milijard\u0173[ >>];\n",
+ "1000000000000: << trilijonas[ >>];\n",
+ "2000000000000: << trilijon\u0173[ >>];\n",
+ "1000000000000000: << kvadrilijonas[ >>];\n",
+ "2000000000000000: << kvadrilijon\u0173[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: m\u012Bnus >>;\n",
+ "x.x: << kablelis >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/lv.txt b/icu4c/source/data/rbnf/lv.txt
new file mode 100644
index 0000000000..5ba74d1868
--- /dev/null
+++ b/icu4c/source/data/rbnf/lv.txt
@@ -0,0 +1,43 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/lv.xml
+// *
+// ***************************************************************************
+lv{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: nulle; viens; divi; tr\u012Bs; \u010Detri; pieci;\n",
+ "6: se\u0161i; septi\u0146i; asto\u0146i; devi\u0146i;\n",
+ "10: desmit; vienpadsmit; divpadsmit; tr\u012Bspadsmit; \u010Detrpadsmit; piecpadsmit;\n",
+ "16: se\u0161padsmit; septi\u0146padsmit; asto\u0146padsmit; devi\u0146padsmit;\n",
+ "20: divdesmit[ >>];\n",
+ "30: tr\u012Bsdesmit[ >>];\n",
+ "40: \u010Detrdesmit[ >>];\n",
+ "50: piecdesmit[ >>];\n",
+ "60: se\u0161desmit[ >>];\n",
+ "70: septi\u0146desmit[ >>];\n",
+ "80: asto\u0146desmit[ >>];\n",
+ "90: devi\u0146desmit[ >>];\n",
+ "100: simts[ >>];\n",
+ "200: << simti[ >>];\n",
+ "1000: t\u016Bkstotis[ >>];\n",
+ "2000: << t\u016Bksto\u0161i[ >>];\n",
+ "1000000: << miljons[ >>];\n",
+ "2000000: << miljoni[ >>];\n",
+ "1000000000: << miljards[ >>];\n",
+ "2000000000: << miljardi[ >>];\n",
+ "1000000000000: << biljons[ >>];\n",
+ "2000000000000: << biljoni[ >>];\n",
+ "1000000000000000: << biljards[ >>];\n",
+ "2000000000000000: << biljardi[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: m\u012Bnuss >>;\n",
+ "x.x: << komats >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/mt.txt b/icu4c/source/data/rbnf/mt.txt
index 2a56257fda..f656e05d86 100644
--- a/icu4c/source/data/rbnf/mt.txt
+++ b/icu4c/source/data/rbnf/mt.txt
@@ -1,193 +1,68 @@
// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/mt.xml
// *
// ***************************************************************************
-//
-
-mt {
-// Spellout rules. Experimental.
-
- SpelloutRules {
- // This rule set shows the normal simple formatting rules for English
- "%simplified:\n"
- // negative number rule. This rule is used to format negative
- // numbers. The result of formatting the number's absolute
- // value is placed where the >> is.
- "-x: minus >>;\n"
- // faction rule. This rule is used for formatting numbers
- // with fractional parts. The result of formatting the
- // number's integral part is substituted for the <<, and
- // the result of formatting the number's fractional part
- // (one digit at a time, e.g., 0.123 is "zero punt one two
- // three") replaces the >>.
- "x.x: << punt >>;\n"
- // the rules for the values from 0 to 19 are simply the
- // words for those numbers
- "żero; wieħed; tnejn; tlieta; erbgħa; ħamsa; sitta; sebgħa; tmienja; disgħa;\n"
- "għaxra; ħdax; tnax; tlettax; erbatax; ħmistax; sittax;\n"
- " sbatax; tmintax; dsatax;\n"
- // beginning at 20, we use the >> to mark the position where
- // the result of formatting the number's ones digit. Thus,
- // we only need a new rule at every multiple of 10. Text in
- // backets is omitted if the value being formatted is an
- // even multiple of 10.
- "20: [>> u ]għoxrin;\n"
- "30: [>> u ]tletin;\n"
- "40: [>> u ]erbgħin;\n"
- "50: [>> u ]ħamsin;\n"
- "60: [>> u ]sittin;\n"
- "70: [>> u ]sebgħin;\n"
- "80: [>> u ]tmenin;\n"
- "90: [>> u ]disgħin;\n"
- // beginning at 100, we can use << to mark the position where
- // the result of formatting the multiple of 100 is to be
- // inserted. Notice also that the meaning of >> has shifted:
- // here, it refers to both the ones place and the tens place.
- // The meanings of the << and >> tokens depend on the base value
- // of the rule. A rule's divisor is (usually) the highest
- // power of 10 that is less than or equal to the rule's base
- // value. The value being formatted is divided by the rule's
- // divisor, and the integral quotient is used to get the text
- // for <<, while the remainder is used to produce the text
- // for >>. Again, text in brackets is omitted if the value
- // being formatted is an even multiple of the rule's divisor
- // (in this case, an even multiple of 100)
- "100: mija[ u >>];\n"
- "200: mitejn[ u >>];\n"
- // The rules for the higher numbers work the same way as the
- // rule for 100: Again, the << and >> tokens depend on the
- // rule's divisor, which for all these rules is also the rule's
- // base value. To group by thousand, we simply don't have any
- // rules between 1,000 and 1,000,000.
- "1000: << elf[ u >>];\n"
- "2000: << elfejn[ u >>];\n"
- "3000: tliet elef [ u >>];\n"
- "1,000,000: << miljun[ u >>];\n"
- "1,000,000,000: << biljun[ >>];\n"
- "1,000,000,000,000: << triljun[ >>];\n"
- // overflow rule. This rule specifies that values of a
- // quadrillion or more are shown in numerals rather than words.
- // The == token means to format (with new rules) the value
- // being formatted by this rule and place the result where
- // the == is. The #,##0 inside the == signs is a
- // DecimalFormat pattern. It specifies that the value should
- // be formatted with a DecimalFormat object, and that it
- // should be formatted with no decimal places, at least one
- // digit, and a thousands separator.
- "1,000,000,000,000,000: =#,##0=;\n"
-
- // %default is a more elaborate form of %simplified; It is basically
- // the same, except that it introduces "and" before the ones digit
- // when appropriate (basically, between the tens and ones digits) and
- // separates the thousands groups with commas in values over 100,000.
- "%default:\n"
- // negative-number and fraction rules. These are the same
- // as those for %simplified, but have to be stated here too
- // because this is an entry point
- "-x: minus >>;\n"
- "x.x: << punt >>;\n"
- // just use %simplified for values below 100
- "=%simplified=;\n"
- // for values from 100 to 9,999 use %%and to decide whether or
- // not to interpose the "and"
- "100: mija[ >%%and>];\n"
- "200: mitejn[ >%%and>];\n"
- "300: tlett mija[ >%%and>];\n"
- "400: erbgħa mija[ >%%and>];\n"
- "500: ħames mija[ >%%and>];\n"
- "600: sitt mija[ >%%and>];\n"
- "700: sebgħa mija[ >%%and>];\n"
- "800: tmin mija[ >%%and>];\n"
- "900: disgħa mija[ >%%and>];\n"
- "1000: << elf[ >%%and>];\n"
- // for values of 100,000 and up, use %%commas to interpose the
- // commas in the right places (and also to interpose the "and")
- "100,000>>: << thousand[>%%commas>];\n"
- "1,000,000: << million[>%%commas>];\n"
- "1,000,000,000: << billion[>%%commas>];\n"
- "1,000,000,000,000: << trillion[>%%commas>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
- // if the value passed to this rule set is greater than 100, don't
- // add the "and"; if it's less than 100, add "and" before the last
- // digits
- "%%and:\n"
- "u =%default=;\n"
- "100: =%default=;\n"
- // this rule set is used to place the commas
- "%%commas:\n"
- // for values below 100, add "and" (the apostrophe at the
- // beginning is ignored, but causes the space that follows it
- // to be significant: this is necessary because the rules
- // calling %%commas don't put a space before it)
- "' and =%default=;\n"
- // put a comma after the thousands (or whatever preceded the
- // hundreds)
- "100: , =%default=;\n"
- // put a comma after the millions (or whatever precedes the
- // thousands)
- "1000: , <%default< thousand, >%default>;\n"
- // and so on...
- "1,000,000: , =%default=;"
- // %%lenient-parse isn't really a set of number formatting rules;
- // it's a set of collation rules. Lenient-parse mode uses a Collator
- // object to compare fragments of the text being parsed to the text
- // in the rules, allowing more leeway in the matching text. This set
- // of rules tells the formatter to ignore commas when parsing (it
- // already ignores spaces, which is why we refer to the space; it also
- // ignores hyphens, making "twenty one" and "twenty-one" parse
- // identically)
- "%%lenient-parse:\n"
- // "& ' ' , ',' ;\n"
- "&\u0000 << ' ' << ',' << '-'; \n"
- }
-
-
- DurationRules {
- // main rule set for formatting with words
- "%with-words:\n"
- // take care of singular and plural forms of "second"
- "0 sekondi; 1 sekonda; =0= sekondi;\n"
- // use %%min to format values greater than 60 seconds
- "60/60: <%%min<[, >>];\n"
- // use %%hr to format values greater than 3,600 seconds
- // (the ">>>" below causes us to see the number of minutes
- // when when there are zero minutes)
- "3600/60: <%%hr<[, >>>];\n"
- // this rule set takes care of the singular and plural forms
- // of "minute"
- "%%min:\n"
- "0 minuti; 1 minuta; =0= minuti;\n"
- // this rule set takes care of the singular and plural forms
- // of "hour"
- "%%hr:\n"
- "0 siegħat; 1 siegħa; =0= siegħat;\n"
-
- // main rule set for formatting in numerals
- "%in-numerals:\n"
- // values below 60 seconds are shown with "sec."
- "=0= sek.;\n"
- // higher values are shown with colons: %%min-sec is used for
- // values below 3,600 seconds...
- "60: =%%min-sec=;\n"
- // ...and %%hr-min-sec is used for values of 3,600 seconds
- // and above
- "3600: =%%hr-min-sec=;\n"
- // this rule causes values of less than 10 minutes to show without
- // a leading zero
- "%%min-sec:\n"
- "0: :=00=;\n"
- "60/60: <0<>>;\n"
- // this rule set is used for values of 3,600 or more. Minutes are always
- // shown, and always shown with two digits
- "%%hr-min-sec:\n"
- "0: :=00=;\n"
- "60/60: <00<>>;\n"
- "3600/60: <#,##0<:>>>;\n"
- // the lenient-parse rules allow several different characters to be used
- // as delimiters between hours, minutes, and seconds
- "%%lenient-parse:\n"
- "& ':' = '.' = ' ' = '-';\n"
+/**
+ * ICU source: /xml/rbnf/mt.xml
+ */
+mt{
+ RBNFRules{
+ DurationRules{
+ "%duration:\n",
+ "0: =%in-numerals=;\n",
+ "%%hr:\n",
+ "0: 0 sieg\u0127at; 1 sieg\u0127a; =0= sieg\u0127at;\n",
+ "%%hr-min-sec:\n",
+ "0: :=00=;\n",
+ "60/60: <00<>>;\n",
+ "3600/60: <#,##0<:>>>;\n",
+ "%in-numerals:\n",
+ "0: =0= sek.;\n",
+ "60: =%%min-sec=;\n",
+ "3600: =%%hr-min-sec=;\n",
+ "%%lenient-parse:\n",
+ "& ':' = '.' = ' ' = '-';\n",
+ "%%min:\n",
+ "0: 0 minuti; 1 minuta; =0= minuti;\n",
+ "%%min-sec:\n",
+ "0: :=00=;\n",
+ "60/60: <0<>>;\n",
+ "%with-words:\n",
+ "0: 0 sekondi; 1 sekonda; =0= sekondi;\n",
+ "60/60: <%%min<[, >>];\n",
+ "3600/60: <%%hr<[, >>>];\n",
+ }
+ SpelloutRules{
+ "%%lenient-parse:\n",
+ "&[last primary ignorable ] << ' ' << ',' << '-';\n",
+ "%spellout:\n",
+ "0: \u017Cero; wie\u0127ed; tnejn; tlieta; erbg\u0127a; \u0127amsa; sitta; sebg\u0127a; tmienja; disg\u0127a;\n",
+ "10: g\u0127axra; \u0127dax; tnax; tlettax; erbatax; \u0127mistax; sittax;\n",
+ "17: sbatax; tmintax; dsatax;\n",
+ "20: [>> u ]g\u0127oxrin;\n",
+ "30: [>> u ]tletin;\n",
+ "40: [>> u ]erbg\u0127in;\n",
+ "50: [>> u ]\u0127amsin;\n",
+ "60: [>> u ]sittin;\n",
+ "70: [>> u ]sebg\u0127in;\n",
+ "80: [>> u ]tmenin;\n",
+ "90: [>> u ]disg\u0127in;\n",
+ "100: mija[ u >>];\n",
+ "200: mitejn[ u >>];\n",
+ "1000: << elf[ u >>];\n",
+ "2000: << elfejn[ u >>];\n",
+ "3000: tliet elef [ u >>];\n",
+ "1000000: << miljun[ u >>];\n",
+ "1000000000: << biljun[ >>];\n",
+ "1000000000000: << triljun[ >>];\n",
+ "1000000000000000: =#,##0=;\n",
+ "-x: minus >>;\n",
+ "x.x: << punt >>;\n",
+ }
}
+ Version{"1.3"}
}
diff --git a/icu4c/source/data/rbnf/nb.txt b/icu4c/source/data/rbnf/nb.txt
new file mode 100644
index 0000000000..304614864c
--- /dev/null
+++ b/icu4c/source/data/rbnf/nb.txt
@@ -0,0 +1,65 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/nb.xml
+// *
+// ***************************************************************************
+nb{
+ RBNFRules{
+ OrdinalRules{
+ "%%ordabbrev:\n",
+ "0: '.;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ordabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%neuter:\n",
+ "0: null; et; =%spellout=;\n",
+ "%spellout:\n",
+ "0: null; \u00E9n; to; tre; fire; fem; seks; syv; \u00E5tte; ni;\n",
+ "10: ti; elve; tolv; tretten; fjorten; femten; seksten; sytten; atten; nitten;\n",
+ "20: [>>\u00ADog\u00AD]tyve;\n",
+ "30: [>>\u00ADog\u00AD]tredve;\n",
+ "40: [>>\u00ADog\u00AD]f\u00F8rr;\n",
+ "50: [>>\u00ADog\u00AD]femti;\n",
+ "60: [>>\u00ADog\u00AD]seksti;\n",
+ "70: [>>\u00ADog\u00AD]s\u00F8tti;\n",
+ "80: [>>\u00ADog\u00AD]\u00E5tti;\n",
+ "90: [>>\u00ADog\u00AD]nitti;\n",
+ "100: ett\u00ADhundre[ og >>];\n",
+ "200: <%%neuter<\u00ADhundre[ og >>];\n",
+ "1000: <%%neuter< tusen[ og >>];\n",
+ "1000000: \u00E9n million[ >>];\n",
+ "2000000: << millioner[ >>];\n",
+ "1000000000: \u00E9n milliard[ >>];\n",
+ "2000000000: << milliarder[ >>];\n",
+ "1000000000000: \u00E9n billion[ >>];\n",
+ "2000000000000: << billioner[ >>];\n",
+ "1000000000000000: \u00E9n billiard[ >>];\n",
+ "2000000000000000: << billiarder[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komma >>;\n",
+ "%year:\n",
+ "0: null; \u00E9n; to; tre; fire; fem; seks; syv; \u00E5tte; ni;\n",
+ "10: ti; elve; tolv; tretten; fjorten; femten; seksten; sytten; atten; nitten;\n",
+ "20: [>>\u00ADog\u00AD]tyve;\n",
+ "30: [>>\u00ADog\u00AD]tredve;\n",
+ "40: [>>\u00ADog\u00AD]f\u00F8rr;\n",
+ "50: [>>\u00ADog\u00AD]femti;\n",
+ "60: [>>\u00ADog\u00AD]seksti;\n",
+ "70: [>>\u00ADog\u00AD]s\u00F8tti;\n",
+ "80: [>>\u00ADog\u00AD]\u00E5tti;\n",
+ "90: [>>\u00ADog\u00AD]nitti;\n",
+ "100: ett\u00ADhundre[ og >>];\n",
+ "200: <<\u00ADhundre[ og >>];\n",
+ "1000: tusen[ og >>];\n",
+ "1100/100: <<\u00ADhundre[ og >>];\n",
+ "10000: =%spellout=;\n",
+ "-x: minus >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/nl.txt b/icu4c/source/data/rbnf/nl.txt
index 23afa37bf2..aecfe665e4 100644
--- a/icu4c/source/data/rbnf/nl.txt
+++ b/icu4c/source/data/rbnf/nl.txt
@@ -1,35 +1,70 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/nl.xml
// *
// ***************************************************************************
-//
-
-nl {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
- SpelloutRules {
- "-x: min >>;\n"
- "x.x: << komma >>;\n"
- "nul; een; twee; drie; vier; vijf; zes; zeven; acht; negen;\n"
- "tien; elf; twaalf; dertien; veertien; vijftien; zestien;\n"
- "zeventien; achtien; negentien;\n"
- "20: [>> en ]twintig;\n"
- "30: [>> en ]dertig;\n"
- "40: [>> en ]veertig;\n"
- "50: [>> en ]vijftig;\n"
- "60: [>> en ]zestig;\n"
- "70: [>> en ]zeventig;\n"
- "80: [>> en ]tachtig;\n"
- "90: [>> en ]negentig;\n"
- "100: << honderd[ >>];\n"
- "1000: << duizend[ >>];\n"
- "1,000,000: << miljoen[ >>];\n"
- "1,000,000,000: << miljard[ >>];\n"
- "1,000,000,000,000: << biljoen[ >>];\n"
- "1,000,000,000,000,000: =#,##0="
+nl{
+ RBNFRules{
+ SpelloutRules{
+ "%%number-en:\n",
+ "1: eenen;\n",
+ "2: twee\u00EBn;\n",
+ "3: drie\u00EBn;\n",
+ "4: vieren;\n",
+ "5: vijfen;\n",
+ "6: zesen;\n",
+ "7: zevenen;\n",
+ "8: achten;\n",
+ "9: negenen;\n",
+ "10: =%spellout=;\n",
+ "%spellout:\n",
+ "0: nul;\n",
+ "1: een;\n",
+ "2: twee;\n",
+ "3: drie;\n",
+ "4: vier;\n",
+ "5: vijf;\n",
+ "6: zes;\n",
+ "7: zeven;\n",
+ "8: acht;\n",
+ "9: negen;\n",
+ "10: tien;\n",
+ "11: elf;\n",
+ "12: twaalf;\n",
+ "13: dertien;\n",
+ "14: veertien;\n",
+ "15: vijftien;\n",
+ "16: zestien;\n",
+ "17: zeventien;\n",
+ "18: achttien;\n",
+ "19: negentien;\n",
+ "20: [>%%number-en>]twintig;\n",
+ "30: [>%%number-en>]dertig;\n",
+ "40: [>%%number-en>]veertig;\n",
+ "50: [>%%number-en>]vijftig;\n",
+ "60: [>%%number-en>]zestig;\n",
+ "70: [>%%number-en>]zeventig;\n",
+ "80: [>%%number-en>]tachtig;\n",
+ "90: [>%%number-en>]negentig;\n",
+ "100: honderd[-en->>];\n",
+ "200: <>];\n",
+ "1000: duizend[-en->>];\n",
+ "2000: <>];\n",
+ "1000000: << miljoen[ >>];\n",
+ "1000000000: << miljard[ >>];\n",
+ "1000000000000: << biljoen[ >>];\n",
+ "1000000000000000: << biljard[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: min >>;\n",
+ "x.x: << komma >>;\n",
+ "%year:\n",
+ "0: =%spellout=;\n",
+ "1100/100: <>];\n",
+ "10000: =%spellout=;\n",
+ }
}
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/nn.txt b/icu4c/source/data/rbnf/nn.txt
new file mode 100644
index 0000000000..2fa7f59bdf
--- /dev/null
+++ b/icu4c/source/data/rbnf/nn.txt
@@ -0,0 +1,63 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/nn.xml
+// *
+// ***************************************************************************
+nn{
+ RBNFRules{
+ OrdinalRules{
+ "%%ordabbrev:\n",
+ "0: '.;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ordabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%neuter:\n",
+ "0: null; eitt; =%spellout=;\n",
+ "%spellout:\n",
+ "0: null; \u00E9in; to; tre; fire; fem; seks; sju; \u00E5tte; ni;\n",
+ "10: ti; elleve; tolv; tretten; fjorten; femten; seksten; sytten; atten; nitten;\n",
+ "20: tjue[\u00AD>>];\n",
+ "30: tretti[\u00AD>>];\n",
+ "40: f\u00F8rti[\u00AD>>];\n",
+ "50: femti[\u00AD>>];\n",
+ "60: seksti[\u00AD>>];\n",
+ "70: s\u00F8tti[\u00AD>>];\n",
+ "80: \u00E5tti[\u00AD>>];\n",
+ "90: nitti[\u00AD>>];\n",
+ "100: <%%neuter< hundre[ og >>];\n",
+ "1000: <%%neuter< tusen[ og >>];\n",
+ "1000000: \u00E9in miljon[ >>];\n",
+ "2000000: << miljoner[ >>];\n",
+ "1000000000: \u00E9in miljard[ >>];\n",
+ "2000000000: << miljarder[ >>];\n",
+ "1000000000000: \u00E9in biljon[ >>];\n",
+ "2000000000000: << biljoner[ >>];\n",
+ "1000000000000000: \u00E9in biljard[ >>];\n",
+ "2000000000000000: << biljarder[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komma >>;\n",
+ "%year:\n",
+ "0: null; \u00E9in; to; tre; fire; fem; seks; sju; \u00E5tte; ni;\n",
+ "10: ti; elleve; tolv; tretten; fjorten; femten; seksten; sytten; atten; nitten;\n",
+ "20: tjue[\u00AD>>];\n",
+ "30: tretti[\u00AD>>];\n",
+ "40: f\u00F8rti[\u00AD>>];\n",
+ "50: femti[\u00AD>>];\n",
+ "60: seksti[\u00AD>>];\n",
+ "70: s\u00F8tti[\u00AD>>];\n",
+ "80: \u00E5tti[\u00AD>>];\n",
+ "90: nitti[\u00AD>>];\n",
+ "100: << hundre[ og >>];\n",
+ "1000: tusen[ og >>];\n",
+ "1100/100: << hundre[ og >>];\n",
+ "10000: =%spellout=;\n",
+ "-x: minus >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/pl.txt b/icu4c/source/data/rbnf/pl.txt
index af8c755e29..2ad03833f6 100644
--- a/icu4c/source/data/rbnf/pl.txt
+++ b/icu4c/source/data/rbnf/pl.txt
@@ -1,44 +1,109 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/pl.xml
// *
// ***************************************************************************
-//
-
-pl {
- SpelloutRules {
- "-x: minus >>;\n"
- "zero; jeden; dwa; trzy; cztery; pi\u0119\u0107;\n"
- "sze\u015B\u0107; siedem; osiem; dziewi\u0119\u0107; dziesi\u0119\u0107;\n"
- "jedena\u015Bcie; dwana\u015Bcie; trzyna\u015Bcie; czterna\u015Bcie; pi\u0119tna\u015Bcie;\n"
- "szesna\u015Bcie; siedemna\u015Bcie; osiemna\u015Bcie; dziewi\u0119tna\u015Bcie;\n"
- "20: dwadzie\u015Bcia[ >>];\n"
- "30: trzydzie\u015Bci[ >>];\n"
- "40: czterdzie\u015Bci[ >>];\n"
- "50: pi\u0119\u0107dziesi\u0105t[ >>];\n"
- "60: sze\u015B\u0107dziesi\u0105t[ >>];\n"
- "70: siedemdziesi\u0105t[ >>];\n"
- "80: osiemdziesi\u0105t[ >>];\n"
- "90: dziewi\u0119\u0107dziesi\u0105t[ >>];\n"
- "100: sto[ >>];\n"
- "200: dwie\u015Bcie[ >>];\n"
- "300: trzysta[ >>];\n"
- "400: czterysta[ >>];\n"
- "500: pi\u0119\u0107set[ >>];\n"
- "600: sze\u015B\u0107set[ >>];\n"
- "700: siedemset[ >>];\n"
- "800: osiemset[ >>];\n"
- "900: dziewi\u0119\u0107set[ >>];\n"
- "1000: tysi\u0105c[ >>];\n"
- "2000: << tysi\u0105cy[ >>];\n"
- "1,000,000: milion[ >>];\n"
- "2,000,000: << miliony[ >>];\n"
- "1,000,000,000: bilion[ >>];\n"
- "2,000,000,000: << biliony[ >>];\n"
- "1,000,000,000,000: trylion[ >>];\n"
- "2,000,000,000,000: << tryliony[ >>];\n"
- "1,000,000,000,000,000: =#,##0=;"
+pl{
+ RBNFRules{
+ SpelloutRules{
+ "%%feminine:\n",
+ "0: zero;\n",
+ "1: jedna;\n",
+ "2: dwie;\n",
+ "3: trzy;\n",
+ "4: cztery;\n",
+ "5: pi\u0119\u0107;\n",
+ "6: sze\u015B\u0107;\n",
+ "7: siedem;\n",
+ "8: osiem;\n",
+ "9: dziewi\u0119\u0107;\n",
+ "10: dziesi\u0119\u0107;\n",
+ "11: jedena\u015Bcie;\n",
+ "12: dwana\u015Bcie;\n",
+ "13: trzyna\u015Bcie;\n",
+ "14: czterna\u015Bcie;\n",
+ "15: pi\u0119tna\u015Bcie;\n",
+ "16: szesna\u015Bcie;\n",
+ "17: siedemna\u015Bcie;\n",
+ "18: osiemna\u015Bcie;\n",
+ "19: dziewi\u0119tna\u015Bcie;\n",
+ "20: dwa\u00ADdzie\u015Bcia[ >>];\n",
+ "30: trzy\u00ADdzie\u015Bci[ >>];\n",
+ "40: czter\u00ADdzie\u015Bci[ >>];\n",
+ "50: <<\u00ADdziesi\u0105t[ >>];\n",
+ "100: sto[ >>];\n",
+ "200: <<\u00AD\u015Bcie[ >>];\n",
+ "300: <<\u00ADsta[ >>];\n",
+ "500: <<\u00ADset[ >>];\n",
+ "1000: <%spellout< tysi\u0105c[ >>];\n",
+ "2000: <%spellout< tysi\u0105ce[ >>];\n",
+ "5000: <%spellout< tysi\u0105cy[ >>];\n",
+ "1000000: <%spellout< milion[ >>];\n",
+ "2000000: <%spellout< miliony[ >>];\n",
+ "5000000: <%spellout< milion\u00F3w[ >>];\n",
+ "1000000000: <%spellout< miliard[ >>];\n",
+ "2000000000: <%spellout< miliardy[ >>];\n",
+ "5000000000: <%spellout< miliard\u00F3w[ >>];\n",
+ "1000000000000: <%spellout< bilion[ >>];\n",
+ "2000000000000: <%spellout< biliony[ >>];\n",
+ "5000000000000: <%spellout< bilion\u00F3w[ >>];\n",
+ "1000000000000000: <%spellout< biliard[ >>];\n",
+ "2000000000000000: <%spellout< biliardy[ >>];\n",
+ "5000000000000000: <%spellout< biliard\u00F3w[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << przecinek >>;\n",
+ "%spellout:\n",
+ "0: zero;\n",
+ "1: jeden;\n",
+ "2: dwa;\n",
+ "3: trzy;\n",
+ "4: cztery;\n",
+ "5: pi\u0119\u0107;\n",
+ "6: sze\u015B\u0107;\n",
+ "7: siedem;\n",
+ "8: osiem;\n",
+ "9: dziewi\u0119\u0107;\n",
+ "10: dziesi\u0119\u0107;\n",
+ "11: jedena\u015Bcie;\n",
+ "12: dwana\u015Bcie;\n",
+ "13: trzyna\u015Bcie;\n",
+ "14: czterna\u015Bcie;\n",
+ "15: pi\u0119tna\u015Bcie;\n",
+ "16: szesna\u015Bcie;\n",
+ "17: siedemna\u015Bcie;\n",
+ "18: osiemna\u015Bcie;\n",
+ "19: dziewi\u0119tna\u015Bcie;\n",
+ "20: dwa\u00ADdzie\u015Bcia[ >>];\n",
+ "30: trzy\u00ADdzie\u015Bci[ >>];\n",
+ "40: czter\u00ADdzie\u015Bci[ >>];\n",
+ "50: <<\u00ADdziesi\u0105t[ >>];\n",
+ "100: sto[ >>];\n",
+ "200: <%%feminine<\u00AD\u015Bcie[ >>];\n",
+ "300: <%%feminine<\u00ADsta[ >>];\n",
+ "500: <%%feminine<\u00ADset[ >>];\n",
+ "1000: << tysi\u0105c[ >>];\n",
+ "2000: << tysi\u0105ce[ >>];\n",
+ "5000: << tysi\u0105cy[ >>];\n",
+ "1000000: << milion[ >>];\n",
+ "2000000: << miliony[ >>];\n",
+ "5000000: << milion\u00F3w[ >>];\n",
+ "1000000000: << miliard[ >>];\n",
+ "2000000000: << miliardy[ >>];\n",
+ "5000000000: << miliard\u00F3w[ >>];\n",
+ "1000000000000: << bilion[ >>];\n",
+ "2000000000000: << biliony[ >>];\n",
+ "5000000000000: << bilion\u00F3w[ >>];\n",
+ "1000000000000000: << biliard[ >>];\n",
+ "2000000000000000: << biliardy[ >>];\n",
+ "5000000000000000: << biliard\u00F3w[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << przecinek >>;\n",
+ }
}
-
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/pt.txt b/icu4c/source/data/rbnf/pt.txt
index 804e846ff0..233601806b 100644
--- a/icu4c/source/data/rbnf/pt.txt
+++ b/icu4c/source/data/rbnf/pt.txt
@@ -1,72 +1,85 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004-2007, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/pt.xml
// *
// ***************************************************************************
-//
-
-pt {
- SpelloutRules {
- "%main:\n"
- "-x: menos >>;\n"
- "x.x: << ponto >>;\n"
- "zero; um; dois; tr\u00EAs; quatro; cinco; seis; sete; oito; nove;\n"
- "dez; onze; doze; treze; catorze; quinze; dezasseis;"
- " dezassete; dezoito; dezanove;\n"
- "20: vinte[ e >>];\n"
- "30: trinta[ e >>];\n"
- "40: quarenta[ e >>];\n"
- "50: cinquenta[ e >>];\n"
- "60: sessenta[ e >>];\n"
- "70: setenta[ e >>];\n"
- "80: oitenta[ e >>];\n"
- "90: noventa[ e >>];\n"
- "100: cem;\n"
- "101: cento[ e >>];\n"
- "200: duzcentos[ e >>];\n"
- "300: trezentos[ e >>];\n"
- "400: quatrocentos[ e >>];\n"
- "500: quinhentos[ e >>];\n"
- "600: seiscentos[ e >>];\n"
- "700: setecentos[ e >>];\n"
- "800: oitocentos[ e >>];\n"
- "900: novecentos[ e >>];\n"
- "1000: mil[ >%%with-e>];\n"
- "2000: << mil[ >%%with-e>];\n"
- "1,000,000: um milh\u00E3o[ >%%with-e>];\n"
- "2,000,000: << milh\u00F5es[ >%%with-e>];\n"
- "1,000,000,000: um bilh\u00E3o[ >%%with-e>];\n"
- "2,000,000,000: << bilh\u00F5es[ >%%with-e>];\n"
- "1,000,000,000,000: =#,##0=;"
- "%%with-e:\n"
- "zero; e um; e dois; e tr\u00EAs; e quatro; e cinco; e seis; e sete; e oito; e nove;\n"
- "e dez; e onze; e doze; e treze; e catorze; e quinze; e dezasseis;"
- " e dezassete; e dezoito; e dezanove;\n"
- "20: e vinte; vinte[ e >%main>];\n"
- "30: e trinta; trinta[ e >%main>];\n"
- "40: e quarenta; quarenta[ e >%main>];\n"
- "50: e cinquenta; cinquenta[ e >%main>];\n"
- "60: e sessenta; sessenta[ e >%main>];\n"
- "70: e setenta; setenta[ e >%main>];\n"
- "80: e oitenta; oitenta[ e >%main>];\n"
- "90: e noventa; noventa[ e >%main>];\n"
- "100: e cem;\n"
- "101: cento[ e >%main>];\n"
- "200: e duzentos; duzcentos[ e >%main>];\n"
- "300: e trezentos; trezentos[ e >%main>];\n"
- "400: e quatrocentos; quatrocentos[ e >%main>];\n"
- "500: e quinhentos; quinhentos[ e >%main>];\n"
- "600: e seiscentos; seiscentos[ e >%main>];\n"
- "700: e setecentos; setecentos[ e >%main>];\n"
- "800: e oitocentos; oitocentos[ e >%main>];\n"
- "900: e novecentos; novecentos[ e >%main>];\n"
- "1000: e mil; mil[ >%%with-e>];\n"
- "2000: << mil[ >%%with-e>];\n"
- "1,000,000: um milh\u00E3o[ >%%with-e>];\n"
- "2,000,000: << milh\u00F5es[ >%%with-e>];\n"
- "1,000,000,000: um bilh\u00E3o[ >%%with-e>];\n"
- "2,000,000,000: << bilh\u00F5es[ >%%with-e>];\n"
- "1,000,000,000,000: =#,##0=;"
+pt{
+ RBNFRules{
+ OrdinalRules{
+ "%%ord_mascabbrev:\n",
+ "0: \u00BA;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ord_mascabbrev=;\n",
+ }
+ SpelloutRules{
+ "%spellout:\n",
+ "0: zero; um; dois; tr\u00EAs; quatro; cinco; seis; sete; oito; nove;\n",
+ "10: dez; onze; doze; treze; catorze; quinze; dezasseis; dezassete; dezoito; dezanove;\n",
+ "20: vinte[ e >>];\n",
+ "30: trinta[ e >>];\n",
+ "40: quarenta[ e >>];\n",
+ "50: cinquenta[ e >>];\n",
+ "60: sessenta[ e >>];\n",
+ "70: setenta[ e >>];\n",
+ "80: oitenta[ e >>];\n",
+ "90: noventa[ e >>];\n",
+ "100: cem; cento[ e >>];\n",
+ "200: duzcentos[ e >>];\n",
+ "300: trezentos[ e >>];\n",
+ "400: quatrocentos[ e >>];\n",
+ "500: quinhentos[ e >>];\n",
+ "600: seiscentos[ e >>];\n",
+ "700: setecentos[ e >>];\n",
+ "800: oitocentos[ e >>];\n",
+ "900: novecentos[ e >>];\n",
+ "1000: mil[ >%%with-e>];\n",
+ "2000: << mil[ >%%with-e>];\n",
+ "1000000: um milh\u00E3o[ >%%with-e>];\n",
+ "2000000: << milh\u00F5es[ >%%with-e>];\n",
+ "1000000000: um bilh\u00E3o[ >%%with-e>];\n",
+ "2000000000: << bilh\u00F5es[ >%%with-e>];\n",
+ "1000000000000: um trilh\u00E3o[ >%%with-e>];\n",
+ "2000000000000: << trilh\u00F5es[ >%%with-e>];\n",
+ "1000000000000000: um quatrilh\u00E3o[ >%%with-e>];\n",
+ "2000000000000000: << quatrilh\u00F5es[ >%%with-e>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: menos >>;\n",
+ "x.x: << v\u00EDrgula >>;\n",
+ "%%with-e:\n",
+ "0: zero; e um; e dois; e tr\u00EAs; e quatro; e cinco; e seis; e sete; e oito; e nove;\n",
+ "10: e dez; e onze; e doze; e treze; e catorze; e quinze; e dezasseis; e dezassete; e dezoito; e dezanove;\n",
+ "20: e vinte; vinte[ e >%spellout>];\n",
+ "30: e trinta; trinta[ e >%spellout>];\n",
+ "40: e quarenta; quarenta[ e >%spellout>];\n",
+ "50: e cinquenta; cinquenta[ e >%spellout>];\n",
+ "60: e sessenta; sessenta[ e >%spellout>];\n",
+ "70: e setenta; setenta[ e >%spellout>];\n",
+ "80: e oitenta; oitenta[ e >%spellout>];\n",
+ "90: e noventa; noventa[ e >%spellout>];\n",
+ "100: e cem; cento [ e >%spellout>];\n",
+ "200: e duzentos; duzcentos[ e >%spellout>];\n",
+ "300: e trezentos; trezentos[ e >%spellout>];\n",
+ "400: e quatrocentos; quatrocentos[ e >%spellout>];\n",
+ "500: e quinhentos; quinhentos[ e >%spellout>];\n",
+ "600: e seiscentos; seiscentos[ e >%spellout>];\n",
+ "700: e setecentos; setecentos[ e >%spellout>];\n",
+ "800: e oitocentos; oitocentos[ e >%spellout>];\n",
+ "900: e novecentos; novecentos[ e >%spellout>];\n",
+ "1000: e mil; mil[ >%%with-e>];\n",
+ "2000: <%spellout< mil[ >%%with-e>];\n",
+ "1000000: um milh\u00E3o[ >%%with-e>];\n",
+ "2000000: <%spellout< milh\u00F5es[ >%%with-e>];\n",
+ "1000000000: um bilh\u00E3o[ >%%with-e>];\n",
+ "2000000000: <%spellout< bilh\u00F5es[ >%%with-e>];\n",
+ "1000000000000: um trilh\u00E3o[ >%%with-e>];\n",
+ "2000000000000: <%spellout< trilh\u00F5es[ >%%with-e>];\n",
+ "1000000000000000: um quatrilh\u00E3o[ >%%with-e>];\n",
+ "2000000000000000: <%spellout< quatrilh\u00F5es[ >%%with-e>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ }
}
+ Version{"1.5"}
}
diff --git a/icu4c/source/data/rbnf/pt_PT.txt b/icu4c/source/data/rbnf/pt_PT.txt
new file mode 100644
index 0000000000..4565b1523b
--- /dev/null
+++ b/icu4c/source/data/rbnf/pt_PT.txt
@@ -0,0 +1,77 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/pt_PT.xml
+// *
+// ***************************************************************************
+pt_PT{
+ RBNFRules{
+ OrdinalRules{
+ "%%ord_mascabbrev:\n",
+ "0: \u00BA;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%ord_mascabbrev=;\n",
+ }
+ SpelloutRules{
+ "%spellout:\n",
+ "0: zero; um; dois; tr\u00EAs; quatro; cinco; seis; sete; oito; nove;\n",
+ "10: dez; onze; doze; treze; catorze; quinze; dezasseis; dezassete; dezoito; dezanove;\n",
+ "20: vinte[ e >>];\n",
+ "30: trinta[ e >>];\n",
+ "40: quarenta[ e >>];\n",
+ "50: cinquenta[ e >>];\n",
+ "60: sessenta[ e >>];\n",
+ "70: setenta[ e >>];\n",
+ "80: oitenta[ e >>];\n",
+ "90: noventa[ e >>];\n",
+ "100: cem; cento[ e >>];\n",
+ "200: duzcentos[ e >>];\n",
+ "300: trezentos[ e >>];\n",
+ "400: quatrocentos[ e >>];\n",
+ "500: quinhentos[ e >>];\n",
+ "600: seiscentos[ e >>];\n",
+ "700: setecentos[ e >>];\n",
+ "800: oitocentos[ e >>];\n",
+ "900: novecentos[ e >>];\n",
+ "1000: mil[ >%%with-e>];\n",
+ "2000: << mil[ >%%with-e>];\n",
+ "1000000: um milh\u00E3o[ >%%with-e>];\n",
+ "2000000: << milh\u00F5es[ >%%with-e>];\n",
+ "1000000000000: um bilh\u00E3o[ >%%with-e>];\n",
+ "2000000000000: << bilh\u00F5es[ >%%with-e>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: menos >>;\n",
+ "x.x: << v\u00EDrgula >>;\n",
+ "%%with-e:\n",
+ "0: zero; e um; e dois; e tr\u00EAs; e quatro; e cinco; e seis; e sete; e oito; e nove;\n",
+ "10: e dez; e onze; e doze; e treze; e catorze; e quinze; e dezasseis; e dezassete; e dezoito; e dezanove;\n",
+ "20: e vinte; vinte[ e >%spellout>];\n",
+ "30: e trinta; trinta[ e >%spellout>];\n",
+ "40: e quarenta; quarenta[ e >%spellout>];\n",
+ "50: e cinquenta; cinquenta[ e >%spellout>];\n",
+ "60: e sessenta; sessenta[ e >%spellout>];\n",
+ "70: e setenta; setenta[ e >%spellout>];\n",
+ "80: e oitenta; oitenta[ e >%spellout>];\n",
+ "90: e noventa; noventa[ e >%spellout>];\n",
+ "100: e cem; cento [ e >%spellout>];\n",
+ "200: e duzentos; duzcentos[ e >%spellout>];\n",
+ "300: e trezentos; trezentos[ e >%spellout>];\n",
+ "400: e quatrocentos; quatrocentos[ e >%spellout>];\n",
+ "500: e quinhentos; quinhentos[ e >%spellout>];\n",
+ "600: e seiscentos; seiscentos[ e >%spellout>];\n",
+ "700: e setecentos; setecentos[ e >%spellout>];\n",
+ "800: e oitocentos; oitocentos[ e >%spellout>];\n",
+ "900: e novecentos; novecentos[ e >%spellout>];\n",
+ "1000: e mil; mil[ >%%with-e>];\n",
+ "2000: <%spellout< mil[ >%%with-e>];\n",
+ "1000000: um milh\u00E3o[ >%%with-e>];\n",
+ "2000000: <%spellout< milh\u00F5es[ >%%with-e>];\n",
+ "1000000000000: um bilh\u00E3o[ >%%with-e>];\n",
+ "2000000000000: <%spellout< bilh\u00F5es[ >%%with-e>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ }
+ }
+ Version{"1.5"}
+}
diff --git a/icu4c/source/data/rbnf/rbnffiles.mk b/icu4c/source/data/rbnf/rbnffiles.mk
index 37d1b9f414..532ddd33fa 100644
--- a/icu4c/source/data/rbnf/rbnffiles.mk
+++ b/icu4c/source/data/rbnf/rbnffiles.mk
@@ -1,12 +1,13 @@
-# * Copyright (C) 1997-2005, International Business Machines
+# * Copyright (C) 1998-2008, International Business Machines
# * Corporation and others. All Rights Reserved.
+RBNF_CLDR_VERSION = 1.6
# A list of txt's to build
# Note:
#
# If you are thinking of modifying this file, READ THIS.
#
# Instead of changing this file [unless you want to check it back in],
-# you should consider creating a 'reslocal.mk' file in this same directory.
+# you should consider creating a 'rbnflocal.mk' file in this same directory.
# Then, you can have your local changes remain even if you upgrade or
# reconfigure ICU.
#
@@ -22,34 +23,25 @@
# | RBNF_SOURCE = ar.txt ar_AE.txt en.txt de.txt zh.txt
#
#
+# Generated by LDML2ICUConverter, from LDML source files.
+
+# Aliases which do not have a corresponding xx.xml file (see icu-config.xml & build.xml)
+RBNF_SYNTHETIC_ALIAS =
-# This is the list of locales that are built, but not considered installed in ICU.
-# These are usually aliased locales or the root locale.
-RBNF_ALIAS_SOURCE =
+# All aliases (to not be included under 'installed'), but not including root.
+RBNF_ALIAS_SOURCE = $(RBNF_SYNTHETIC_ALIAS)
-# Please try to keep this list in alphabetical order
-RBNF_SOURCE = \
-da.txt \
-de.txt \
-en.txt en_GB.txt\
-eo.txt \
-es.txt \
-fa.txt fa_AF.txt \
-fr.txt fr_BE.txt fr_CH.txt \
-ga.txt \
-he.txt \
-it.txt \
-ja.txt \
-mt.txt \
-nl.txt \
-pl.txt \
-pt.txt \
-ru.txt \
-sv.txt \
-th.txt \
-uk.txt
+# Ordinary resources
+RBNF_SOURCE = af.txt ca.txt cs.txt da.txt\
+ de.txt el.txt en.txt eo.txt es.txt\
+ et.txt fa.txt fa_AF.txt fi.txt fo.txt\
+ fr.txt fr_BE.txt fr_CH.txt ga.txt he.txt\
+ hu.txt hy.txt is.txt it.txt ja.txt\
+ ka.txt kl.txt ko.txt lt.txt lv.txt\
+ mt.txt nb.txt nl.txt nn.txt pl.txt\
+ pt.txt pt_PT.txt ro.txt ru.txt sk.txt\
+ sq.txt sv.txt th.txt tr.txt uk.txt\
+ vi.txt zh.txt zh_Hant.txt
-#These are not in use yet
-# el.txt \
diff --git a/icu4c/source/data/rbnf/ro.txt b/icu4c/source/data/rbnf/ro.txt
new file mode 100644
index 0000000000..1f8e2accb5
--- /dev/null
+++ b/icu4c/source/data/rbnf/ro.txt
@@ -0,0 +1,81 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/ro.xml
+// *
+// ***************************************************************************
+ro{
+ RBNFRules{
+ SpelloutRules{
+ "%%feminine:\n",
+ "0: zero; o; dou\u0103; trei; patru; cinci; \u015Fase; \u015Fapte; opt; nou\u0103;\n",
+ "10: zece;\n",
+ "11: un\u00ADsprezece;\n",
+ "12: >>\u00ADsprezece;\n",
+ "20: <<\u00ADzeci[ \u015Fi >>];\n",
+ "100: o sut\u0103[ >>];\n",
+ "200: << sute[ >>];\n",
+ "1000: o mie[ >>];\n",
+ "2000: << mii[ >>];\n",
+ "1000000: <%%neuter< milion[ >>];\n",
+ "2000000: <%%neuter< milioane[ >>];\n",
+ "1000000000: <%%neuter< miliard[ >>];\n",
+ "2000000000: <%%neuter< miliarde[ >>];\n",
+ "1000000000000: <%%neuter< bilion[ >>];\n",
+ "2000000000000: <%%neuter< bilioane[ >>];\n",
+ "1000000000000000: <%%neuter< biliard[ >>];\n",
+ "2000000000000000: <%%neuter< biliarde[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << virgul\u0103 >>;\n",
+ "%%neuter:\n",
+ "0: zero; unu; dou\u0103; trei; patru; cinci; \u015Fase; \u015Fapte; opt; nou\u0103;\n",
+ "10: zece;\n",
+ "11: un\u00ADsprezece;\n",
+ "12: >>\u00ADsprezece;\n",
+ "20: <%%feminine<\u00ADzeci[ \u015Fi >>];\n",
+ "100: o sut\u0103[ >>];\n",
+ "200: <%%feminine< sute[ >>];\n",
+ "1000: o mie[ >>];\n",
+ "2000: <%%feminine< mii[ >>];\n",
+ "1000000: << milion[ >>];\n",
+ "2000000: << milioane[ >>];\n",
+ "1000000000: << miliard[ >>];\n",
+ "2000000000: << miliarde[ >>];\n",
+ "1000000000000: << bilion[ >>];\n",
+ "2000000000000: << bilioane[ >>];\n",
+ "1000000000000000: << biliard[ >>];\n",
+ "2000000000000000: << biliarde[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << virgul\u0103 >>;\n",
+ "%spellout:\n",
+ "0: zero; unu; doi; trei; patru; cinci; \u015Fase; \u015Fapte; opt; nou\u0103;\n",
+ "10: zece;\n",
+ "11: un\u00ADsprezece;\n",
+ "12: >>\u00ADsprezece;\n",
+ "20: dou\u0103\u00ADzeci[ \u015Fi >>];\n",
+ "30: <%%feminine<\u00ADzeci[ \u015Fi >>];\n",
+ "60: \u015Fai\u00ADzeci[ \u015Fi >>];\n",
+ "70: <%%feminine<\u00ADzeci[ \u015Fi >>];\n",
+ "100: o sut\u0103[ >>];\n",
+ "200: <%%feminine< sute[ >>];\n",
+ "1000: o mie[ >>];\n",
+ "2000: <%%feminine< mii[ >>];\n",
+ "1000000: <%%neuter< milion[ >>];\n",
+ "2000000: <%%neuter< milioane[ >>];\n",
+ "1000000000: <%%neuter< miliard[ >>];\n",
+ "2000000000: <%%neuter< miliarde[ >>];\n",
+ "1000000000000: <%%neuter< bilion[ >>];\n",
+ "2000000000000: <%%neuter< bilioane[ >>];\n",
+ "1000000000000000: <%%neuter< biliard[ >>];\n",
+ "2000000000000000: <%%neuter< biliarde[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << virgul\u0103 >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/root.txt b/icu4c/source/data/rbnf/root.txt
index fc99d237c8..ae6f2390a8 100644
--- a/icu4c/source/data/rbnf/root.txt
+++ b/icu4c/source/data/rbnf/root.txt
@@ -1,27 +1,116 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/root.xml
// *
// ***************************************************************************
-//
-
-root {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
- /*
- * Default used to be English (US) rules, but now default just formats
- * like DecimalFormat. The former default rules are now the _en rules.
- */
- SpelloutRules {
- "=#,##0.######=;\n"
- }
- OrdinalRules {
- "=#,##0=;\n"
- }
- DurationRules {
- "=#,##0=;\n"
+/**
+ * ICU source: /xml/rbnf/root.xml
+ */
+root{
+ RBNFRules{
+ DurationRules{
+ "%duration:\n",
+ "0: =#,##0=;\n",
+ }
+ NumberingSystemRules{
+ "%hebrew:\n",
+ "0: \u05D0\u05E4\u05E1\n",
+ "1: \u05D0\n",
+ "2: \u05D1\n",
+ "3: \u05D2\n",
+ "4: \u05D3\n",
+ "5: \u05D4\n",
+ "6: \u05D5\n",
+ "7: \u05D6\n",
+ "8: \u05D7\n",
+ "9: \u05D8\n",
+ "10: \u05D9[>>];\n",
+ "20: \u05DB[>>];\n",
+ "30: \u05DC[>>];\n",
+ "40: \u05DE[>>];\n",
+ "50: \u05E0[>>];\n",
+ "60: \u05E1[>>];\n",
+ "70: \u05E2[>>];\n",
+ "80: \u05E4[>>];\n",
+ "90: \u05E6[>>];\n",
+ "100: \u05E7[>>];\n",
+ "200: \u05E8[>>];\n",
+ "300: \u05E9[>>];\n",
+ "400: \u05EA[>>];\n",
+ "500: \u05EA\u05E7[>>];\n",
+ "600: \u05EA\u05E8[>>];\n",
+ "700: \u05EA\u05E9[>>];\n",
+ "800: \u05EA\u05EA[>>];\n",
+ "900: \u05EA\u05EA\u05E7[>>];\n",
+ "1000: \u05D0\u05DC\u05E4\u05D9;<< [>>]\n",
+ "2000: \u05DC\u05E4\u05D9\u05D9\u05DD<<;<< [>>]\n",
+ "1000000: \u05D0\u05DC\u05E3 \u05D0\u05DC\u05E4\u05D9\u05DD;<< [>>]\n",
+ "1000000000: =#,##0=;\n",
+ "-x: =#,##0=;\n",
+ "%lower-roman:\n",
+ "0: n; i; ii; iii; iv; v; vi; vii; viii; ix;\n",
+ "10: x[>>];\n",
+ "20: xx[>>];\n",
+ "30: xxx[>>];\n",
+ "40: xl[>>];\n",
+ "50: l[>>];\n",
+ "60: lx[>>];\n",
+ "70: lxx[>>];\n",
+ "80: lxxx[>>];\n",
+ "90: xc[>>];\n",
+ "100: c[>>];\n",
+ "200: cc[>>];\n",
+ "300: ccc[>>];\n",
+ "400: cd[>>];\n",
+ "500: d[>>];\n",
+ "600: dc[>>];\n",
+ "700: dcc[>>];\n",
+ "800: dccc[>>];\n",
+ "900: cm[>>];\n",
+ "1000: m[>>];\n",
+ "2000: mm[>>];\n",
+ "3000: mmm[>>];\n",
+ "4000: mmmm[>>];\n",
+ "5000: =#,##0=;\n",
+ "-x: >>n;\n",
+ "%upper-roman:\n",
+ "0: N; I; II; III; IV; V; VI; VII; VIII; IX;\n",
+ "10: X[>>];\n",
+ "20: XX[>>];\n",
+ "30: XXX[>>];\n",
+ "40: XL[>>];\n",
+ "50: L[>>];\n",
+ "60: LX[>>];\n",
+ "70: LXX[>>];\n",
+ "80: LXXX[>>];\n",
+ "90: XC[>>];\n",
+ "100: C[>>];\n",
+ "200: CC[>>];\n",
+ "300: CCC[>>];\n",
+ "400: CD[>>];\n",
+ "500: D[>>];\n",
+ "600: DC[>>];\n",
+ "700: DCC[>>];\n",
+ "800: DCCC[>>];\n",
+ "900: CM[>>];\n",
+ "1000: M[>>];\n",
+ "2000: MM[>>];\n",
+ "3000: MMM[>>];\n",
+ "4000: MMMM[>>];\n",
+ "5000: =#,##0=;\n",
+ "-x: >>N;\n",
+ }
+ OrdinalRules{
+ "%ordinal:\n",
+ "0: =#,##0=;\n",
+ }
+ SpelloutRules{
+ "%spellout:\n",
+ "0: =#,##0.#=;\n",
+ }
}
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/ru.txt b/icu4c/source/data/rbnf/ru.txt
index fd4d224116..a550b5c64e 100644
--- a/icu4c/source/data/rbnf/ru.txt
+++ b/icu4c/source/data/rbnf/ru.txt
@@ -1,51 +1,117 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/ru.xml
// *
// ***************************************************************************
-//
-
-ru {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
-// * Spellout rules for Russian.
-
- // TODO: Can someone supply me with information on decimals?
- // How about words for billions and trillions?
-
- SpelloutRules {
- "-x: \u043C\u0438\u043D\u0443\u0441 >>;\n"
- "\u043d\u043e\u043b\u044c; \u043e\u0434\u0438\u043d; \u0434\u0432\u0430; \u0442\u0440\u0438; "
- "\u0447\u0435\u0442\u044b\u0440\u0435; \u043f\u044f\u0442\u044C; \u0448\u0435\u0441\u0442\u044C; "
- "\u0441\u0435\u043c\u044c; \u0432\u043e\u0441\u0435\u043c\u044c; \u0434\u0435\u0432\u044f\u0442\u044C;\n"
- "10: \u0434\u0435\u0441\u044f\u0442\u044c; "
- "\u043e\u0434\u0438\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044c;\n"
- "\u0434\u0432\u0435\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044c; "
- "\u0442\u0440\u0438\u043d\u0430\u0434\u0446\u0430\u0442\u044c; "
- "\u0447\u0435\u0442\u044b\u0440\u043d\u0430\u0434\u0446\u0430\u0442\u044c;\n"
- "15: \u043f\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044c; "
- "\u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044c; "
- "\u0441\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u044c; "
- "\u0432\u043e\u0441\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u044c; "
- "\u0434\u0435\u0432\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044c;\n"
- "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c[ >>];\n"
- "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c[ >>];\n"
- "40: \u0441\u043e\u0440\u043e\u043a[ >>];\n"
- "50: \u043f\u044f\u0442\u044c\u0434\u0435\u0441\u044f\u0442[ >>];\n"
- "60: \u0448\u0435\u0441\u0442\u044c\u0434\u0435\u0441\u044f\u0442[ >>];\n"
- "70: \u0441\u0435\u043c\u044c\u0434\u0435\u0441\u044f\u0442[ >>];\n"
- "80: \u0432\u043e\u0441\u0435\u043c\u044c\u0434\u0435\u0441\u044f\u0442[ >>];\n"
- "90: \u0434\u0435\u0432\u044f\u043d\u043e\u0441\u0442\u043e[ >>];\n"
- "100: \u0441\u0442\u043e[ >>];\n"
- "200: << \u0441\u0442\u043e[ >>];\n"
- "1000: \u0442\u044b\u0441\u044f\u0447\u0430[ >>];\n"
- "2000: << \u0442\u044b\u0441\u044f\u0447\u0430[ >>];\n"
- "1,000,000: \u043c\u0438\u043b\u043b\u0438\u043e\u043d[ >>];\n"
- "2,000,000: << \u043c\u0438\u043b\u043b\u0438\u043e\u043d[ >>];\n"
- "1,000,000,000: =#,##0=;"
+ru{
+ RBNFRules{
+ SpelloutRules{
+ "%%feminine:\n",
+ "0: \u043D\u043E\u043B\u044C;\n",
+ "1: \u043E\u0434\u043D\u0430;\n",
+ "2: \u0434\u0432\u0435;\n",
+ "3: \u0442\u0440\u0438;\n",
+ "4: \u0447\u0435\u0442\u044B\u0440\u0435;\n",
+ "5: \u043F\u044F\u0442\u044C;\n",
+ "6: \u0448\u0435\u0441\u0442\u044C;\n",
+ "7: \u0441\u0435\u043C\u044C;\n",
+ "8: \u0432\u043E\u0441\u0435\u043C\u044C;\n",
+ "9: \u0434\u0435\u0432\u044F\u0442\u044C;\n",
+ "10: \u0434\u0435\u0441\u044F\u0442\u044C;\n",
+ "11: \u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "12: \u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "13: \u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "14: \u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "15: \u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "16: \u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "17: \u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "18: \u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "19: \u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C[ >>];\n",
+ "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C[ >>];\n",
+ "40: \u0441\u043E\u0440\u043E\u043A[ >>];\n",
+ "50: \u043F\u044F\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "60: \u0448\u0435\u0441\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "70: \u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "80: \u0432\u043E\u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u043E[ >>];\n",
+ "100: \u0441\u0442\u043E[ >>];\n",
+ "200: <%spellout<\u0441\u0442\u0438[ >>];\n",
+ "300: <%spellout<\u0441\u0442\u0430[ >>];\n",
+ "500: <%spellout<\u0441\u043E\u0442[ >>];\n",
+ "1000: << \u0442\u044B\u0441\u044F\u0447\u0430[ >>];\n",
+ "2000: << \u0442\u044B\u0441\u044F\u0447\u0438[ >>];\n",
+ "5000: << \u0442\u044B\u0441\u044F\u0447[ >>];\n",
+ "1000000: <%spellout< \u043C\u0438\u043B\u043B\u0438\u043E\u043D[ >>];\n",
+ "2000000: <%spellout< \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];\n",
+ "5000000: <%spellout< \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];\n",
+ "1000000000: <%spellout< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];\n",
+ "2000000000: <%spellout< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];\n",
+ "5000000000: <%spellout< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];\n",
+ "1000000000000: <%spellout< \u0431\u0438\u043B\u043B\u0438\u043E\u043D[ >>];\n",
+ "2000000000000: <%spellout< \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];\n",
+ "5000000000000: <%spellout< \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];\n",
+ "1000000000000000: <%spellout< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];\n",
+ "2000000000000000: <%spellout< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];\n",
+ "5000000000000000: <%spellout< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: \u043C\u0438\u043D\u0443\u0441 >>;\n",
+ "x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;\n",
+ "%spellout:\n",
+ "0: \u043D\u043E\u043B\u044C;\n",
+ "1: \u043E\u0434\u0438\u043D;\n",
+ "2: \u0434\u0432\u0430;\n",
+ "3: \u0442\u0440\u0438;\n",
+ "4: \u0447\u0435\u0442\u044B\u0440\u0435;\n",
+ "5: \u043F\u044F\u0442\u044C;\n",
+ "6: \u0448\u0435\u0441\u0442\u044C;\n",
+ "7: \u0441\u0435\u043C\u044C;\n",
+ "8: \u0432\u043E\u0441\u0435\u043C\u044C;\n",
+ "9: \u0434\u0435\u0432\u044F\u0442\u044C;\n",
+ "10: \u0434\u0435\u0441\u044F\u0442\u044C;\n",
+ "11: \u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "12: \u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "13: \u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "14: \u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "15: \u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "16: \u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "17: \u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "18: \u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "19: \u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;\n",
+ "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C[ >>];\n",
+ "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C[ >>];\n",
+ "40: \u0441\u043E\u0440\u043E\u043A[ >>];\n",
+ "50: \u043F\u044F\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "60: \u0448\u0435\u0441\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "70: \u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "80: \u0432\u043E\u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u043E[ >>];\n",
+ "100: \u0441\u0442\u043E[ >>];\n",
+ "200: <<\u0441\u0442\u0438[ >>];\n",
+ "300: <<\u0441\u0442\u0430[ >>];\n",
+ "500: <<\u0441\u043E\u0442[ >>];\n",
+ "1000: <%%feminine< \u0442\u044B\u0441\u044F\u0447\u0430[ >>];\n",
+ "2000: <%%feminine< \u0442\u044B\u0441\u044F\u0447\u0438[ >>];\n",
+ "5000: <%%feminine< \u0442\u044B\u0441\u044F\u0447[ >>];\n",
+ "1000000: << \u043C\u0438\u043B\u043B\u0438\u043E\u043D[ >>];\n",
+ "2000000: << \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];\n",
+ "5000000: << \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];\n",
+ "1000000000: << \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];\n",
+ "2000000000: << \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];\n",
+ "5000000000: << \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];\n",
+ "1000000000000: << \u0431\u0438\u043B\u043B\u0438\u043E\u043D[ >>];\n",
+ "2000000000000: << \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];\n",
+ "5000000000000: << \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];\n",
+ "1000000000000000: << \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];\n",
+ "2000000000000000: << \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];\n",
+ "5000000000000000: << \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: \u043C\u0438\u043D\u0443\u0441 >>;\n",
+ "x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;\n",
+ }
}
-
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/sk.txt b/icu4c/source/data/rbnf/sk.txt
new file mode 100644
index 0000000000..c511aea904
--- /dev/null
+++ b/icu4c/source/data/rbnf/sk.txt
@@ -0,0 +1,99 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/sk.xml
+// *
+// ***************************************************************************
+sk{
+ RBNFRules{
+ SpelloutRules{
+ "%%feminine:\n",
+ "0: nula;\n",
+ "1: jedna;\n",
+ "2: dve;\n",
+ "3: tri;\n",
+ "4: \u0161tyri;\n",
+ "5: p\u00E4\u0165;\n",
+ "6: \u0161es\u0165;\n",
+ "7: sedem;\n",
+ "8: osem;\n",
+ "9: dev\u00E4\u0165;\n",
+ "10: desa\u0165;\n",
+ "11: jeden\u00E1s\u0165;\n",
+ "12: dva\u00E1s\u0165;\n",
+ "13: trin\u00E1s\u0165;\n",
+ "14: \u0161trn\u00E1s\u0165;\n",
+ "15: p\u00E4tn\u00E1s\u0165;\n",
+ "16: \u0161estn\u00E1s\u0165;\n",
+ "17: sedemn\u00E1s\u0165;\n",
+ "18: osemn\u00E1s\u0165;\n",
+ "19: dev\u00E4tn\u00E1s\u0165;\n",
+ "20: dvasa\u0165[ >>];\n",
+ "30: trisa\u0165[ >>];\n",
+ "40: \u0161tyridsa\u0165[ >>];\n",
+ "50: <>];\n",
+ "100: << sto[ >>];\n",
+ "1000: <%spellout< tis\u00EDc[ >>];\n",
+ "1000000: <%spellout< mili\u00F3n[ >>];\n",
+ "2000000: <%spellout< mili\u00F3ny[ >>];\n",
+ "5000000: <%spellout< mili\u00F3nov[ >>];\n",
+ "1000000000: <%spellout< miliarda[ >>];\n",
+ "2000000000: <%spellout< miliardy[ >>];\n",
+ "5000000000: <%spellout< miliardov[ >>];\n",
+ "1000000000000: <%spellout< bili\u00F3n[ >>];\n",
+ "2000000000000: <%spellout< bili\u00F3ny[ >>];\n",
+ "5000000000000: <%spellout< bili\u00F3nov[ >>];\n",
+ "1000000000000000: <%spellout< biliarda[ >>];\n",
+ "2000000000000000: <%spellout< biliardy[ >>];\n",
+ "5000000000000000: <%spellout< biliardov[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << \u010D\u00E1rka >>;\n",
+ "%spellout:\n",
+ "0: nula;\n",
+ "1: jeden;\n",
+ "2: dva;\n",
+ "3: tri;\n",
+ "4: \u0161tyri;\n",
+ "5: p\u00E4\u0165;\n",
+ "6: \u0161es\u0165;\n",
+ "7: sedem;\n",
+ "8: osem;\n",
+ "9: dev\u00E4\u0165;\n",
+ "10: desa\u0165;\n",
+ "11: jeden\u00E1s\u0165;\n",
+ "12: dva\u00E1s\u0165;\n",
+ "13: trin\u00E1s\u0165;\n",
+ "14: \u0161trn\u00E1s\u0165;\n",
+ "15: p\u00E4tn\u00E1s\u0165;\n",
+ "16: \u0161estn\u00E1s\u0165;\n",
+ "17: sedemn\u00E1s\u0165;\n",
+ "18: osemn\u00E1s\u0165;\n",
+ "19: dev\u00E4tn\u00E1s\u0165;\n",
+ "20: dvasa\u0165[ >>];\n",
+ "30: trisa\u0165[ >>];\n",
+ "40: \u0161tyridsa\u0165[ >>];\n",
+ "50: <>];\n",
+ "100: <%%feminine< sto[ >>];\n",
+ "1000: << tis\u00EDc[ >>];\n",
+ "1000000: << mili\u00F3n[ >>];\n",
+ "2000000: << mili\u00F3ny[ >>];\n",
+ "5000000: << mili\u00F3nov[ >>];\n",
+ "1000000000: << miliarda[ >>];\n",
+ "2000000000: << miliardy[ >>];\n",
+ "5000000000: << miliardov[ >>];\n",
+ "1000000000000: << bili\u00F3n[ >>];\n",
+ "2000000000000: << bili\u00F3ny[ >>];\n",
+ "5000000000000: << bili\u00F3nov[ >>];\n",
+ "1000000000000000: << biliarda[ >>];\n",
+ "2000000000000000: << biliardy[ >>];\n",
+ "5000000000000000: << biliardov[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << \u010D\u00E1rka >>;\n",
+ }
+ }
+ Version{"1.4"}
+}
diff --git a/icu4c/source/data/rbnf/sq.txt b/icu4c/source/data/rbnf/sq.txt
new file mode 100644
index 0000000000..877984256b
--- /dev/null
+++ b/icu4c/source/data/rbnf/sq.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/sq.xml
+// *
+// ***************************************************************************
+sq{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: zero;\n",
+ "1: nj\u00EB;\n",
+ "2: dy;\n",
+ "3: tre;\n",
+ "4: kat\u00EBr;\n",
+ "5: pes\u00EB;\n",
+ "6: gjasht\u00EB;\n",
+ "7: shtat\u00EB;\n",
+ "8: tet\u00EB;\n",
+ "9: n\u00EBnt\u00EB;\n",
+ "10: dhjet\u00EB;\n",
+ "11: >>\u00ADmb\u00EB\u00ADdhjet\u00EB;\n",
+ "20: nj\u00EB\u00ADzet[ e >>];\n",
+ "30: tri\u00ADdhjet\u00EB[ e >>];\n",
+ "40: dy\u00ADzet[ e >>];\n",
+ "50: <<\u00ADdhjet\u00EB[ e >>];\n",
+ "100: <<\u00ADqind[ e >>];\n",
+ "1000: << mij\u00EB[ e >>];\n",
+ "1000000: << milion[ e >>];\n",
+ "2000000: << milion\u00EB[ e >>];\n",
+ "1000000000: << miliar[ e >>];\n",
+ "2000000000: << miliar\u00EB[ e >>];\n",
+ "1000000000000: << bilion[ e >>];\n",
+ "2000000000000: << bilion\u00EB[ e >>];\n",
+ "1000000000000000: << biliar[ e >>];\n",
+ "2000000000000000: << biliar\u00EB[ e >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << ... >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/sv.txt b/icu4c/source/data/rbnf/sv.txt
index 2a16566cb9..84c7f1fb4e 100644
--- a/icu4c/source/data/rbnf/sv.txt
+++ b/icu4c/source/data/rbnf/sv.txt
@@ -1,95 +1,92 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/sv.xml
// *
// ***************************************************************************
-//
-
-sv {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
- // Spellout rules for Swedish.
- // Thanks to Kent Karlsson for cleaning up these rules.
- // (rapport inskickad till ICU 2001-11-03; ny version inskickad till Doug Felt 2001-11-07)
-
- SpelloutRules {
- "%year:\n"
- "=%neutrum=;\n"
- "1000>: <%neutrum>];\n"
- "10,000: =%neutrum=;\n"
- // the same as default except we change the one's digit, wish there were a better way
- "%neutrum:\n"
- "-x: minus >>;\n"
- "x.x: << komma >>;\n"
- "noll; ett; tv\u00e5; tre; fyra; fem; sex; sju; \u00e5tta; nio;\n"
- "tio; elva; tolv; tretton; fjorton; femton; sexton; sjutton; arton; nitton;\n"
- "20: tjugo[>>];\n"
- "30: trettio[>>];\n"
- "40: fyrtio[>>];\n"
- "50: femtio[>>];\n"
- "60: sextio[>>];\n"
- "70: sjuttio[>>];\n"
- "80: \u00e5ttio[>>];\n"
- "90: nittio[>>];\n"
- "100: <>];\n"
- "1000: ettusen[ >>];\n"
- "2000: <%default<\u00adtusen[ >>];\n"
- "1,000,000: en miljon[ >>];\n"
- "2,000,000: <%default< miljoner[ >>];\n"
- "1,000,000,000: en miljard[ >>];\n"
- "2,000,000,000: <%default< miljarder[ >>];\n"
- "1,000,000,000,000: en biljon[ >>];\n"
- "2,000,000,000,000: <%default< biljoner[ >>];\n"
- "1,000,000,000,000,000: en triljon[ >>];\n"
- "2,000,000,000,000,000: <%default< triljoner[ >>];\n"
- "1,000,000,000,000,000,000: =#,##0=;\n"
- "%default:\n"
- " -x: minus >>;\n"
- "x.x: << komma >>;\n"
- "noll; en; tv\u00e5; tre; fyra; fem; sex; sju; \u00e5tta; nio;\n"
- "tio; elva; tolv; tretton; fjorton; femton; sexton; sjutton; arton; nitton;\n"
- "20: tjugo[>>];\n"
- "30: trettio[>>];\n"
- "40: fyrtio[>>];\n"
- "50: femtio[>>];\n"
- "60: sextio[>>];\n"
- "70: sjuttio[>>];\n"
- "80: \u00e5ttio[>>];\n"
- "90: nittio[>>];\n"
- "100: etthundra[\u00ad>>];\n"
- "200: <>];\n"
- "1000: ettusen[ >>];\n"
- "2000: <<\u00adtusen[ >>];\n"
- "1,000,000: en miljon[ >>];\n"
- "2,000,000: << miljoner[ >>];\n"
- "1,000,000,000: en miljard[ >>];\n"
- "2,000,000,000: << miljarder[ >>];\n"
- "1,000,000,000,000: en biljon[ >>];\n"
- "2,000,000,000,000: << biljoner[ >>];\n"
- "1,000,000,000,000,000: en triljon[ >>];\n"
- "2,000,000,000,000,000: << triljoner[ >>];\n"
- "1,000,000,000,000,000,000: =#,##0=;\n"
-/*
- * Current (java) implementation can't handle these magnitudes
- "1,000,000,000,000,000,000: en triljard[ >>];\n"
- "2,000,000,000,000,000,000: << triljarder[ >>];\n"
- * Current (c++) implmenatation can't handle these magnitudes
- "1,000,000,000,000,000,000,000: en kvartiljon[ >>];\n"
- "2,000,000,000,000,000,000,000: << kvartiljoner[ >>];\n"
- "1,000,000,000,000,000,000,000,000: en kvartiljard[ >>];\n"
- "2,000,000,000,000,000,000,000,000: << kvartiljarder[ >>];\n"
- "1,000,000,000,000,000,000,000,000,000: en kvintiljon[ >>];\n"
- "2,000,000,000,000,000,000,000,000,000: << kvintiljoner[ >>];\n"
- "1,000,000,000,000,000,000,000,000,000,000: en kvintiljard[ >>];\n"
- "2,000,000,000,000,000,000,000,000,000,000: << kvintiljarder[ >>];\n"
- "1,000,000,000,000,000,000,000,000,000,000,000: en sextiljon[ >>];\n"
- "2,000,000,000,000,000,000,000,000,000,000,000: << sextiljoner[ >>];\n"
- "1,000,000,000,000,000,000,000,000,000,000,000,000: en sextiljard[ >>];\n"
- "2,000,000,000,000,000,000,000,000,000,000,000,000: << sextiljarder[ >>];\n"
- "1,000,000,000,000,000,000,000,000,000,000,000,000,000: =#,##0="
-*/
+sv{
+ RBNFRules{
+ OrdinalRules{
+ "%%dord_mascabbrev:\n",
+ "0: :e;\n",
+ "%ordinal:\n",
+ "0: =#,##0==%%dord_mascabbrev=;\n",
+ }
+ SpelloutRules{
+ "%%neuter:\n",
+ "0: noll; ett; =%%reale=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komma >>;\n",
+ "%%reale:\n",
+ "0: noll; en; tv\u00E5; tre; fyra; fem; sex; sju; \u00E5tta; nio;\n",
+ "10: tio; elva; tolv; tretton; fjorton; femton; sexton; sjutton; arton; nitton;\n",
+ "20: tjugo[>>];\n",
+ "30: trettio[>>];\n",
+ "40: fyrtio[>>];\n",
+ "50: femtio[>>];\n",
+ "60: sextio[>>];\n",
+ "70: sjuttio[>>];\n",
+ "80: \u00E5ttio[>>];\n",
+ "90: nittio[>>];\n",
+ "100: <%%neuter>];\n",
+ "1000: ettusen[>>];\n",
+ "2000: <>];\n",
+ "1000000: en miljon[ >>];\n",
+ "2000000: << miljoner[ >>];\n",
+ "1000000000: en miljard[ >>];\n",
+ "2000000000: << miljarder[ >>];\n",
+ "1000000000000: en biljon[ >>];\n",
+ "2000000000000: << biljoner[ >>];\n",
+ "1000000000000000: en biljard[ >>];\n",
+ "2000000000000000: << biljarder[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komma >>;\n",
+ "%spellout:\n",
+ "0: noll; ett; tv\u00E5; tre; fyra; fem; sex; sju; \u00E5tta; nio;\n",
+ "10: tio; elva; tolv; tretton; fjorton; femton; sexton; sjutton; arton; nitton;\n",
+ "20: tjugo[>>];\n",
+ "30: trettio[>>];\n",
+ "40: fyrtio[>>];\n",
+ "50: femtio[>>];\n",
+ "60: sextio[>>];\n",
+ "70: sjuttio[>>];\n",
+ "80: \u00E5ttio[>>];\n",
+ "90: nittio[>>];\n",
+ "100: <>];\n",
+ "1000: ettusen[>>];\n",
+ "2000: <>];\n",
+ "20000/1000: <>];\n",
+ "1000000: en miljon[ >>];\n",
+ "2000000: <%%reale< miljoner[ >>];\n",
+ "1000000000: en miljard[ >>];\n",
+ "2000000000: <%%reale< miljarder[ >>];\n",
+ "1000000000000: en biljon[ >>];\n",
+ "2000000000000: <%%reale< biljoner[ >>];\n",
+ "1000000000000000: en biljard[ >>];\n",
+ "2000000000000000: <%%reale< biljarder[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: minus >>;\n",
+ "x.x: << komma >>;\n",
+ "%year:\n",
+ "0: noll; ett; tv\u00E5; tre; fyra; fem; sex; sju; \u00E5tta; nio;\n",
+ "10: tio; elva; tolv; tretton; fjorton; femton; sexton; sjutton; arton; nitton;\n",
+ "20: tjugo[>>];\n",
+ "30: trettio[>>];\n",
+ "40: fyrtio[>>];\n",
+ "50: femtio[>>];\n",
+ "60: sextio[>>];\n",
+ "70: sjuttio[>>];\n",
+ "80: \u00E5ttio[>>];\n",
+ "90: nittio[>>];\n",
+ "100: <>];\n",
+ "1000: tusen[>>];\n",
+ "1100/100: <>];\n",
+ "10000: =%spellout=;\n",
+ "-x: minus >>;\n",
+ }
}
+ Version{"1.5"}
}
diff --git a/icu4c/source/data/rbnf/th.txt b/icu4c/source/data/rbnf/th.txt
index fff26cc59a..f3ed472c42 100644
--- a/icu4c/source/data/rbnf/th.txt
+++ b/icu4c/source/data/rbnf/th.txt
@@ -1,49 +1,45 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/th.xml
// *
// ***************************************************************************
-//
-
-th {
- //------------------------------------------------------------
- // Rule Based Number Format Support
- //------------------------------------------------------------
-
-// Spellout rules for Thai. Data from Suwit Srivilairith, IBM Thailand
-
- SpelloutRules {
- "%default:\n"
- "-x: \u0e25\u0e1a>>;\n"
- "x.x: <<\u0e08\u0e38\u0e14>>>;\n"
- "\u0e28\u0e39\u0e19\u0e22\u0e4c; \u0e2b\u0e19\u0e36\u0e48\u0e07; \u0e2a\u0e2d\u0e07; \u0e2a\u0e32\u0e21;\n"
- "\u0e2a\u0e35\u0e48; \u0e2b\u0e49\u0e32; \u0e2b\u0e01; \u0e40\u0e08\u0e47\u0e14; \u0e41\u0e1b\u0e14;\n"
- "\u0e40\u0e01\u0e49\u0e32; \u0e2a\u0e34\u0e1a; \u0e2a\u0e34\u0e1a\u0e40\u0e2d\u0e47\u0e14;\n"
- "\u0e2a\u0e34\u0e1a\u0e2a\u0e2d\u0e07; \u0e2a\u0e34\u0e1a\u0e2a\u0e32\u0e21;\n"
- "\u0e2a\u0e34\u0e1a\u0e2a\u0e35\u0e48; \u0e2a\u0e34\u0e1a\u0e2b\u0e49\u0e32;\n"
- "\u0e2a\u0e34\u0e1a\u0e2b\u0e01; \u0e2a\u0e34\u0e1a\u0e40\u0e08\u0e47\u0e14;\n"
- "\u0e2a\u0e34\u0e1a\u0e41\u0e1b\u0e14; \u0e2a\u0e34\u0e1a\u0e40\u0e01\u0e49\u0e32;\n"
- "20: \u0e22\u0e35\u0e48\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
- "30: \u0e2a\u0e32\u0e21\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
- "40: \u0e2a\u0e35\u0e48\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
- "50: \u0e2b\u0e49\u0e32\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
- "60: \u0e2b\u0e01\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
- "70: \u0e40\u0e08\u0e47\u0e14\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
- "80: \u0e41\u0e1b\u0e14\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
- "90: \u0e40\u0e01\u0e49\u0e32\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
- "100: <<\u0e23\u0e49\u0e2d\u0e22[>>];\n"
- "1000: <<\u0e1e\u0e31\u0e19[>>];\n"
- "10000: <<\u0e2b\u0e21\u0e37\u0e48\u0e19[>>];\n"
- "100000: <<\u0e41\u0e2a\u0e19[>>];\n"
- "1,000,000: <<\u0e25\u0e49\u0e32\u0e19[>>];\n"
- "1,000,000,000: <<\u0e1e\u0e31\u0e19\u0e25\u0e49\u0e32\u0e19[>>];\n"
- "1,000,000,000,000: <<\u0e25\u0e49\u0e32\u0e19\u0e25\u0e49\u0e32\u0e19[>>];\n"
- "1,000,000,000,000,000: =#,##0=;\n"
- "%%alt-ones:\n"
- "\u0e28\u0e39\u0e19\u0e22\u0e4c;\n"
- "\u0e40\u0e2d\u0e47\u0e14;\n"
- "=%default=;\n"
+th{
+ RBNFRules{
+ SpelloutRules{
+ "%%alt-ones:\n",
+ "0: \u0E28\u0E39\u0E19\u0E22\u0E4C;\n",
+ "1: \u0E40\u0E2D\u0E47\u0E14;\n",
+ "2: =%spellout=;\n",
+ "%spellout:\n",
+ "0: \u0E28\u0E39\u0E19\u0E22\u0E4C; \u0E2B\u0E19\u0E36\u0E48\u0E07; \u0E2A\u0E2D\u0E07; \u0E2A\u0E32\u0E21;\n",
+ "4: \u0E2A\u0E35\u0E48; \u0E2B\u0E49\u0E32; \u0E2B\u0E01; \u0E40\u0E08\u0E47\u0E14; \u0E41\u0E1B\u0E14;\n",
+ "9: \u0E40\u0E01\u0E49\u0E32; \u0E2A\u0E34\u0E1A; \u0E2A\u0E34\u0E1A\u0E40\u0E2D\u0E47\u0E14;\n",
+ "12: \u0E2A\u0E34\u0E1A\u0E2A\u0E2D\u0E07; \u0E2A\u0E34\u0E1A\u0E2A\u0E32\u0E21;\n",
+ "14: \u0E2A\u0E34\u0E1A\u0E2A\u0E35\u0E48; \u0E2A\u0E34\u0E1A\u0E2B\u0E49\u0E32;\n",
+ "16: \u0E2A\u0E34\u0E1A\u0E2B\u0E01; \u0E2A\u0E34\u0E1A\u0E40\u0E08\u0E47\u0E14;\n",
+ "18: \u0E2A\u0E34\u0E1A\u0E41\u0E1B\u0E14; \u0E2A\u0E34\u0E1A\u0E40\u0E01\u0E49\u0E32;\n",
+ "20: \u0E22\u0E35\u0E48\u0E2A\u0E34\u0E1A[>%%alt-ones>];\n",
+ "30: \u0E2A\u0E32\u0E21\u0E2A\u0E34\u0E1A[>%%alt-ones>];\n",
+ "40: \u0E2A\u0E35\u0E48\u0E2A\u0E34\u0E1A[>%%alt-ones>];\n",
+ "50: \u0E2B\u0E49\u0E32\u0E2A\u0E34\u0E1A[>%%alt-ones>];\n",
+ "60: \u0E2B\u0E01\u0E2A\u0E34\u0E1A[>%%alt-ones>];\n",
+ "70: \u0E40\u0E08\u0E47\u0E14\u0E2A\u0E34\u0E1A[>%%alt-ones>];\n",
+ "80: \u0E41\u0E1B\u0E14\u0E2A\u0E34\u0E1A[>%%alt-ones>];\n",
+ "90: \u0E40\u0E01\u0E49\u0E32\u0E2A\u0E34\u0E1A[>%%alt-ones>];\n",
+ "100: <<\u0E23\u0E49\u0E2D\u0E22[>>];\n",
+ "1000: <<\u0E1E\u0E31\u0E19[>>];\n",
+ "10000: <<\u0E2B\u0E21\u0E37\u0E48\u0E19[>>];\n",
+ "100000: <<\u0E41\u0E2A\u0E19[>>];\n",
+ "1000000: <<\u0E25\u0E49\u0E32\u0E19[>>];\n",
+ "1000000000: <<\u0E1E\u0E31\u0E19\u0E25\u0E49\u0E32\u0E19[>>];\n",
+ "1000000000000: <<\u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19[>>];\n",
+ "1000000000000000: =#,##0=;\n",
+ "-x: \u0E25\u0E1A>>;\n",
+ "x.x: <<\u0E08\u0E38\u0E14>>>;\n",
+ }
}
-
+ Version{"1.3"}
}
diff --git a/icu4c/source/data/rbnf/tr.txt b/icu4c/source/data/rbnf/tr.txt
new file mode 100644
index 0000000000..99c2a72cc9
--- /dev/null
+++ b/icu4c/source/data/rbnf/tr.txt
@@ -0,0 +1,35 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/tr.xml
+// *
+// ***************************************************************************
+tr{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: s\u0131f\u0131r; bir; iki; \u00FC\u00E7; d\u00F6rt; be\u015F; alt\u0131; yedi; sekiz; dokuz;\n",
+ "10: on[\u00AD>>];\n",
+ "20: yirmi[\u00AD>>];\n",
+ "30: otuz[\u00AD>>];\n",
+ "40: k\u0131rk[\u00AD>>];\n",
+ "50: elli[\u00AD>>];\n",
+ "60: altm\u0131\u015F[\u00AD>>];\n",
+ "70: yetmi\u015F[\u00AD>>];\n",
+ "80: seksen[\u00AD>>];\n",
+ "90: doksan[\u00AD>>];\n",
+ "100: <<\u00ADy\u00FCz[\u00AD>>];\n",
+ "1000: <<\u00ADbin[ >>];\n",
+ "1000000: << milyon[ >>];\n",
+ "1000000000: << milyar[ >>];\n",
+ "1000000000000: << bilyon[ >>];\n",
+ "1000000000000000: << bilyar[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: eks\u0131 >>;\n",
+ "x.x: << virg\u00FCl >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/uk.txt b/icu4c/source/data/rbnf/uk.txt
index 23dc0e8001..e0a25e91fb 100644
--- a/icu4c/source/data/rbnf/uk.txt
+++ b/icu4c/source/data/rbnf/uk.txt
@@ -1,56 +1,127 @@
-// ***************************************************************************
+// ***************************************************************************
// *
-// * Copyright (C) 2004, International Business Machines
-// * Corporation and others. All Rights Reserved.
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/uk.xml
// *
// ***************************************************************************
-//
-
-uk {
- // TODO: Can someone supply me with information on negatives and decimals?
- // How about words for billions and trillions?
-
- SpelloutRules {
- "-x: \u043C\u0456\u043D\u0443\u0441 >>;\n"
- "x.x: << \u043A\u043E\u043C\u0430 >>;\n"
- "\u043D\u0443\u043B\u044C; \u043E\u0434\u0438\u043D; \u0434\u0432\u0430; \u0442\u0440\u0438; "
- "\u0447\u043E\u0442\u0438\u0440\u0438; \u043F\u02bc\u044F\u0442\u044C; \u0448\u0456\u0441\u0442\u044C; "
- "\u0441\u0456\u043C; \u0432\u0456\u0441\u0456\u043C; \u0434\u0435\u0432\u02bc\u044F\u0442\u044C;\n"
- "10: \u0434\u0435\u0441\u044F\u0442\u044C; "
- "\u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n"
- "\u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u044C; "
- "\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C; "
- "\u0447\u043E\u0442\u0438\u0440\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n"
- "15: \u043F\u02bc\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C; "
- "\u0448\u0456\u0441\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C; "
- "\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u044C; "
- "\u0432\u0456\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u044C; "
- "\u0434\u0435\u0432\u02bc\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n"
- "20: \u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C[ >>];\n"
- "30: \u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C[ >>];\n"
- "40: \u0441\u043E\u0440\u043E\u043A[ >>];\n"
- "50: \u043F\u02bc\u044F\u0442\u0434\u0435\u0441\u044F\u0442[ >>];\n"
- "60: \u0448\u0456\u0441\u0442\u0434\u0435\u0441\u044F\u0442[ >>];\n"
- "70: \u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];\n"
- "80: \u0432\u0456\u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];\n"
- "90: \u0434\u0435\u0432\u02bc\u044F\u043D\u043E\u0441\u0442\u043E[ >>];\n"
- "100: \u0441\u0442\u043E[ >>];\n"
- "200: \u0434\u0432\u0456\u0441\u0442\u0456[ >>];\n"
- "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];\n"
- "400: \u0447\u043E\u0442\u0438\u0440\u0438\u0441\u0442\u0430[ >>];\n"
- "500: \u043F\u02bc\u044F\u0442\u0441\u043E\u0442[ >>];\n"
- "600: \u0448\u0456\u0441\u0442\u0441\u043E\u0442[ >>];\n"
- "700: \u0441\u0456\u043C\u0441\u043E\u0442[ >>];\n"
- "800: \u0432\u0456\u0441\u0456\u043C\u0441\u043E\u0442[ >>];\n"
- "900: \u0434\u0435\u0432\u02bc\u044F\u0442\u0441\u043E\u0442[ >>];\n"
- "1000: \u0442\u0438\u0441\u044F\u0447\u0430[ >>];\n"
- "2000: << \u0442\u0438\u0441\u044F\u0447\u0456[ >>];\n"
- "5000: << \u0442\u0438\u0441\u044F\u0447[ >>];\n"
- "1,000,000: \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];\n"
- "2,000,000: << \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];\n"
- "5,000,000: << \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];\n"
- "1,000,000,000: << \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];\n"
- "1,000,000,000,000: << \u0442\u0440\u0456\u043B\u043B\u0456\u043E\u043D[ >>];"
+uk{
+ RBNFRules{
+ SpelloutRules{
+ "%%feminine:\n",
+ "0: \u043D\u0443\u043B\u044C;\n",
+ "1: \u043E\u0434\u043D\u0430;\n",
+ "2: \u0434\u0432\u0456;\n",
+ "3: \u0442\u0440\u0438;\n",
+ "4: \u0447\u043E\u0442\u0438\u0440\u0438;\n",
+ "5: \u043F\u02BC\u044F\u0442\u044C;\n",
+ "6: \u0448\u0456\u0441\u0442\u044C;\n",
+ "7: \u0441\u0456\u043C;\n",
+ "8: \u0432\u0456\u0441\u0456\u043C;\n",
+ "9: \u0434\u0435\u0432\u02BC\u044F\u0442\u044C;\n",
+ "10: \u0434\u0435\u0441\u044F\u0442\u044C;\n",
+ "11: \u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "12: \u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "13: \u0442\u0440\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "14: \u0447\u043E\u0442\u0438\u0440\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "15: \u043F\u02BC\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "16: \u0448\u0456\u0441\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "17: \u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "18: \u0432\u0456\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "19: \u0434\u0435\u0432\u02BC\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "20: \u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C[ >>];\n",
+ "30: \u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C[ >>];\n",
+ "40: \u0441\u043E\u0440\u043E\u043A[ >>];\n",
+ "50: \u043F\u02BC\u044F\u0442\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "60: \u0448\u0456\u0441\u0442\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "70: \u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "80: \u0432\u0456\u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "90: \u0434\u0435\u0432\u02BC\u044F\u043D\u043E\u0441\u0442\u043E[ >>];\n",
+ "100: \u0441\u0442\u043E[ >>];\n",
+ "200: \u0434\u0432\u0456\u0441\u0442\u0456[ >>];\n",
+ "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];\n",
+ "400: \u0447\u043E\u0442\u0438\u0440\u0438\u0441\u0442\u0430[ >>];\n",
+ "500: \u043F\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];\n",
+ "600: \u0448\u0456\u0441\u0442\u0441\u043E\u0442[ >>];\n",
+ "700: \u0441\u0456\u043C\u0441\u043E\u0442[ >>];\n",
+ "800: \u0432\u0456\u0441\u0456\u043C\u0441\u043E\u0442[ >>];\n",
+ "900: \u0434\u0435\u0432\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];\n",
+ "1000: << \u0442\u0438\u0441\u044F\u0447\u0430[ >>];\n",
+ "2000: << \u0442\u0438\u0441\u044F\u0447\u0456[ >>];\n",
+ "5000: << \u0442\u0438\u0441\u044F\u0447[ >>];\n",
+ "1000000: <%spellout< \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];\n",
+ "2000000: <%spellout< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];\n",
+ "5000000: <%spellout< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];\n",
+ "1000000000: <%spellout< \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];\n",
+ "2000000000: <%spellout< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];\n",
+ "5000000000: <%spellout< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];\n",
+ "1000000000000: <%spellout< \u0431\u0456\u043B\u044C\u0439\u043E\u043D[ >>];\n",
+ "2000000000000: <%spellout< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];\n",
+ "5000000000000: <%spellout< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];\n",
+ "1000000000000000: <%spellout< \u0431\u0456\u043B\u044C\u044F\u0440\u0434[ >>];\n",
+ "2000000000000000: <%spellout< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];\n",
+ "5000000000000000: <%spellout< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: \u043C\u0456\u043D\u0443\u0441 >>;\n",
+ "x.x: << \u043A\u043E\u043C\u0430 >>;\n",
+ "%spellout:\n",
+ "0: \u043D\u0443\u043B\u044C;\n",
+ "1: \u043E\u0434\u0438\u043D;\n",
+ "2: \u0434\u0432\u0430;\n",
+ "3: \u0442\u0440\u0438;\n",
+ "4: \u0447\u043E\u0442\u0438\u0440\u0438;\n",
+ "5: \u043F\u02BC\u044F\u0442\u044C;\n",
+ "6: \u0448\u0456\u0441\u0442\u044C;\n",
+ "7: \u0441\u0456\u043C;\n",
+ "8: \u0432\u0456\u0441\u0456\u043C;\n",
+ "9: \u0434\u0435\u0432\u02BC\u044F\u0442\u044C;\n",
+ "10: \u0434\u0435\u0441\u044F\u0442\u044C;\n",
+ "11: \u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "12: \u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "13: \u0442\u0440\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "14: \u0447\u043E\u0442\u0438\u0440\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "15: \u043F\u02BC\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "16: \u0448\u0456\u0441\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "17: \u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "18: \u0432\u0456\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "19: \u0434\u0435\u0432\u02BC\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;\n",
+ "20: \u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C[ >>];\n",
+ "30: \u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C[ >>];\n",
+ "40: \u0441\u043E\u0440\u043E\u043A[ >>];\n",
+ "50: \u043F\u02BC\u044F\u0442\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "60: \u0448\u0456\u0441\u0442\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "70: \u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "80: \u0432\u0456\u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];\n",
+ "90: \u0434\u0435\u0432\u02BC\u044F\u043D\u043E\u0441\u0442\u043E[ >>];\n",
+ "100: \u0441\u0442\u043E[ >>];\n",
+ "200: \u0434\u0432\u0456\u0441\u0442\u0456[ >>];\n",
+ "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];\n",
+ "400: \u0447\u043E\u0442\u0438\u0440\u0438\u0441\u0442\u0430[ >>];\n",
+ "500: \u043F\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];\n",
+ "600: \u0448\u0456\u0441\u0442\u0441\u043E\u0442[ >>];\n",
+ "700: \u0441\u0456\u043C\u0441\u043E\u0442[ >>];\n",
+ "800: \u0432\u0456\u0441\u0456\u043C\u0441\u043E\u0442[ >>];\n",
+ "900: \u0434\u0435\u0432\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];\n",
+ "1000: <%%feminine< \u0442\u0438\u0441\u044F\u0447\u0430[ >>];\n",
+ "2000: <%%feminine< \u0442\u0438\u0441\u044F\u0447\u0456[ >>];\n",
+ "5000: <%%feminine< \u0442\u0438\u0441\u044F\u0447[ >>];\n",
+ "1000000: << \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];\n",
+ "2000000: << \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];\n",
+ "5000000: << \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];\n",
+ "1000000000: << \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];\n",
+ "2000000000: << \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];\n",
+ "5000000000: << \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];\n",
+ "1000000000000: << \u0431\u0456\u043B\u044C\u0439\u043E\u043D[ >>];\n",
+ "2000000000000: << \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];\n",
+ "5000000000000: << \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];\n",
+ "1000000000000000: << \u0431\u0456\u043B\u044C\u044F\u0440\u0434[ >>];\n",
+ "2000000000000000: << \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];\n",
+ "5000000000000000: << \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: \u043C\u0456\u043D\u0443\u0441 >>;\n",
+ "x.x: << \u043A\u043E\u043C\u0430 >>;\n",
+ }
}
-
+ Version{"1.4"}
}
diff --git a/icu4c/source/data/rbnf/vi.txt b/icu4c/source/data/rbnf/vi.txt
new file mode 100644
index 0000000000..4159a81f2e
--- /dev/null
+++ b/icu4c/source/data/rbnf/vi.txt
@@ -0,0 +1,35 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/vi.xml
+// *
+// ***************************************************************************
+vi{
+ RBNFRules{
+ SpelloutRules{
+ "%spellout:\n",
+ "0: kh\u00F4ng;\n",
+ "1: m\u1ED9t;\n",
+ "2: hai;\n",
+ "3: ba;\n",
+ "4: b\u1ED1n;\n",
+ "5: n\u0103m;\n",
+ "6: s\u00E1u;\n",
+ "7: b\u1EA3y;\n",
+ "8: t\u00E1m;\n",
+ "9: ch\u00EDn;\n",
+ "10: m\u01B0\u1EDDi[ >>];\n",
+ "20: << m\u01B0\u01A1i[ >>];\n",
+ "100: << tr\u0103m[ >>];\n",
+ "1000: << ngh\u00ECn[ >>];\n",
+ "1000000: << tri\u1EC7u[ >>];\n",
+ "1000000000: << t\u1EF7[ >>];\n",
+ "1000000000000000000: =#,##0.#=;\n",
+ "-x: tr\u1EEB >>;\n",
+ "x.x: << ph\u1EA9y >>;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/zh.txt b/icu4c/source/data/rbnf/zh.txt
new file mode 100644
index 0000000000..4e8c7f2006
--- /dev/null
+++ b/icu4c/source/data/rbnf/zh.txt
@@ -0,0 +1,116 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/zh.xml
+// *
+// ***************************************************************************
+zh{
+ RBNFRules{
+ SpelloutRules{
+ "%financial:\n",
+ "0: \u96F6;\n",
+ "1: \u58F9;\n",
+ "2: \u8D30;\n",
+ "3: \u53C1;\n",
+ "4: \u8086;\n",
+ "5: \u4F0D;\n",
+ "6: \u9646;\n",
+ "7: \u67D2;\n",
+ "8: \u634C;\n",
+ "9: \u7396;\n",
+ "10: \u62FE[>>];\n",
+ "20: =%%financial1=;\n",
+ "-x: \u8D1F>>;\n",
+ "x.x: <<\u70B9>>>;\n",
+ "%%financial1:\n",
+ "0: =%financial=;\n",
+ "10: <<\u62FE[>>];\n",
+ "100: <<\u4F70[>%%financial2>];\n",
+ "1000: <<\u4EDF[>%%financial3>];\n",
+ "10000: <<\u842C[>%%financial4>];\n",
+ "100000000: <<\u5104[>%%financial8>];\n",
+ "1000000000000: <<\u5146[>%%financial12>];\n",
+ "10000000000000000: <<\u4EAC[>%%financial16>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "%%financial12:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "100000000000: =%financial=;\n",
+ "%%financial16:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "1000000000000000: =%financial=;\n",
+ "%%financial2:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "10: =%financial=;\n",
+ "%%financial3:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "100: =%financial=;\n",
+ "%%financial4:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "1000: =%financial=;\n",
+ "%%financial8:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "10000000: =%financial=;\n",
+ "%spellout:\n",
+ "0: \u3007;\n",
+ "1: \u4E00;\n",
+ "2: \u4E8C;\n",
+ "3: \u4E09;\n",
+ "4: \u56DB;\n",
+ "5: \u4E94;\n",
+ "6: \u516D;\n",
+ "7: \u4E03;\n",
+ "8: \u516B;\n",
+ "9: \u4E5D;\n",
+ "10: \u5341[>>];\n",
+ "20: <<\u5341[>>];\n",
+ "100: \u767E[>%%spellout2>];\n",
+ "200: <<\u767E[>%%spellout2>];\n",
+ "1000: =%%spellout1=;\n",
+ "-x: \u8D1F>>;\n",
+ "x.x: <<\u70B9>>>;\n",
+ "%%spellout1:\n",
+ "0: =%spellout=;\n",
+ "10: <<\u5341[>>];\n",
+ "100: <<\u767E[>%%spellout2>];\n",
+ "1000: <<\u5343[>%%spellout3>];\n",
+ "10000: <<\u4E07[>%%spellout4>];\n",
+ "100000000: <<\u4EBF[>%%spellout8>];\n",
+ "1000000000000: <<\u5146[>%%spellout12>];\n",
+ "10000000000000000: <<\u4EAC[>%%spellout16>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "%%spellout12:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "100000000000: =%spellout=;\n",
+ "%%spellout16:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "1000000000000000: =%spellout=;\n",
+ "%%spellout2:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "10: =%spellout=;\n",
+ "%%spellout3:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "100: =%spellout=;\n",
+ "%%spellout4:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "1000: =%spellout=;\n",
+ "%%spellout8:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "10000000: =%spellout=;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/rbnf/zh_Hant.txt b/icu4c/source/data/rbnf/zh_Hant.txt
new file mode 100644
index 0000000000..1d62e614de
--- /dev/null
+++ b/icu4c/source/data/rbnf/zh_Hant.txt
@@ -0,0 +1,116 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2008 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:/common/rbnf/zh_Hant.xml
+// *
+// ***************************************************************************
+zh_Hant{
+ RBNFRules{
+ SpelloutRules{
+ "%financial:\n",
+ "0: \u96F6;\n",
+ "1: \u58F9;\n",
+ "2: \u8CB3;\n",
+ "3: \u53C4;\n",
+ "4: \u8086;\n",
+ "5: \u4F0D;\n",
+ "6: \u9678;\n",
+ "7: \u67D2;\n",
+ "8: \u634C;\n",
+ "9: \u7396;\n",
+ "10: \u62FE[>>];\n",
+ "20: =%%financial1=;\n",
+ "-x: \u8CA0>>;\n",
+ "x.x: <<\u9EDE>>>;\n",
+ "%%financial1:\n",
+ "0: =%financial=;\n",
+ "10: <<\u62FE[>>];\n",
+ "100: <<\u4F70[>%%financial2>];\n",
+ "1000: <<\u4EDF[>%%financial3>];\n",
+ "10000: <<\u842C[>%%financial4>];\n",
+ "100000000: <<\u5104[>%%financial8>];\n",
+ "1000000000000: <<\u5146[>%%financial12>];\n",
+ "10000000000000000: <<\u4EAC[>%%financial16>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "%%financial12:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "100000000000: =%financial=;\n",
+ "%%financial16:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "1000000000000000: =%financial=;\n",
+ "%%financial2:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "10: =%financial=;\n",
+ "%%financial3:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "100: =%financial=;\n",
+ "%%financial4:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "1000: =%financial=;\n",
+ "%%financial8:\n",
+ "0: =%financial=;\n",
+ "1: \u96F6=%financial=;\n",
+ "10000000: =%financial=;\n",
+ "%spellout:\n",
+ "0: \u3007;\n",
+ "1: \u4E00;\n",
+ "2: \u4E8C;\n",
+ "3: \u4E09;\n",
+ "4: \u56DB;\n",
+ "5: \u4E94;\n",
+ "6: \u516D;\n",
+ "7: \u4E03;\n",
+ "8: \u516B;\n",
+ "9: \u4E5D;\n",
+ "10: \u5341[>>];\n",
+ "20: <<\u5341[>>];\n",
+ "100: \u767E[>%%spellout2>];\n",
+ "200: <<\u767E[>%%spellout2>];\n",
+ "1000: =%%spellout1=;\n",
+ "-x: \u8CA0>>;\n",
+ "x.x: <<\u9EDE>>>;\n",
+ "%%spellout1:\n",
+ "0: =%spellout=;\n",
+ "10: <<\u5341[>>];\n",
+ "100: <<\u767E[>%%spellout2>];\n",
+ "1000: <<\u5343[>%%spellout3>];\n",
+ "10000: <<\u842C[>%%spellout4>];\n",
+ "100000000: <<\u5104[>%%spellout8>];\n",
+ "1000000000000: <<\u5146[>%%spellout12>];\n",
+ "10000000000000000: <<\u4EAC[>%%spellout16>];\n",
+ "100000000000000000000: =#,###0.#=;\n",
+ "%%spellout12:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "100000000000: =%spellout=;\n",
+ "%%spellout16:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "1000000000000000: =%spellout=;\n",
+ "%%spellout2:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "10: =%spellout=;\n",
+ "%%spellout3:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "100: =%spellout=;\n",
+ "%%spellout4:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "1000: =%spellout=;\n",
+ "%%spellout8:\n",
+ "0: =%spellout=;\n",
+ "1: \u3007=%spellout=;\n",
+ "10000000: =%spellout=;\n",
+ }
+ }
+ Version{"1.3"}
+}
diff --git a/icu4c/source/data/xml/rbnf/de.xml b/icu4c/source/data/xml/rbnf/de.xml
new file mode 100644
index 0000000000..7ef72569b4
--- /dev/null
+++ b/icu4c/source/data/xml/rbnf/de.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &ue=ü&ae=ä&oe=ö&[last primary ignorable ] ←← ' ' ←← ',' ←← '-';
+
+
+
+
+
diff --git a/icu4c/source/data/xml/rbnf/en.xml b/icu4c/source/data/xml/rbnf/en.xml
new file mode 100644
index 0000000000..81b5f42316
--- /dev/null
+++ b/icu4c/source/data/xml/rbnf/en.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 seconds; 1 second; =0= seconds;
+ ←%%min←[, →→];
+ ←%%hr←[, →→→];
+
+
+ 0 minutes; 1 minute; =0= minutes;
+
+
+ 0 hours; 1 hour; =0= hours;
+
+
+ =0= sec.;
+ =%%min-sec=;
+ =%%hr-min-sec=;
+
+
+ :=00=;
+ ←0←→→;
+
+
+ :=00=;
+ ←00←→→;
+ ←#,##0←:→→→;
+
+
+ =%in-numerals=;
+
+
+ & ':' = '.' = ' ' = '-';
+
+
+
+
+ &[last primary ignorable ] ←← ' ' ←← ',' ←← '-';
+
+
+
+
+
diff --git a/icu4c/source/data/xml/rbnf/fr.xml b/icu4c/source/data/xml/rbnf/fr.xml
new file mode 100644
index 0000000000..f2b43e4abc
--- /dev/null
+++ b/icu4c/source/data/xml/rbnf/fr.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ &[last primary ignorable ] ←← ' ' ←← ',' ←← '-';
+
+
+
+
+
diff --git a/icu4c/source/data/xml/rbnf/ga.xml b/icu4c/source/data/xml/rbnf/ga.xml
new file mode 100644
index 0000000000..3d16420620
--- /dev/null
+++ b/icu4c/source/data/xml/rbnf/ga.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ & ' ' , ',' ;
+
+
+
+
+ =0= soicind;
+ ←%%min←[, →→];
+ ←%%hr←[, →→→];
+
+
+ =0= nóiméad;
+
+
+ =0= uair;
+ =0= huaire;
+ =0= uaire;
+ =0= huaire;
+ =0= n-uaire;
+ =0= n-uair;
+ =0= →%%uaire→;
+ =0= uair; =0= →%%uaire→;
+
+
+ uair;
+ huaire;
+ uaire;
+ huaire;
+ n-uaire;
+
+
+ :=00=;
+ ←00←→→→
+ ←#,##0←→→→;
+
+
+ =0= sec.;
+ =%%min-sec=;
+ =%%hr-min-sec=;
+
+
+ :=00=;
+ ←0←→→;
+
+
+ :=00=;
+ ←00←→→;
+ ←#,##0←:→→→;
+
+
+ =%in-numerals=;
+
+
+ & ':' = '.' = ' ' = '-';
+
+
+
+
diff --git a/icu4c/source/data/xml/rbnf/mt.xml b/icu4c/source/data/xml/rbnf/mt.xml
new file mode 100644
index 0000000000..01fbf2183b
--- /dev/null
+++ b/icu4c/source/data/xml/rbnf/mt.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 sekondi; 1 sekonda; =0= sekondi;
+ ←%%min←[, →→];
+ ←%%hr←[, →→→];
+
+
+ 0 minuti; 1 minuta; =0= minuti;
+
+
+ 0 siegħat; 1 siegħa; =0= siegħat;
+
+
+ =0= sek.;
+ =%%min-sec=;
+ =%%hr-min-sec=;
+
+
+ :=00=;
+ ←0←→→;
+
+
+ :=00=;
+ ←00←→→;
+ ←#,##0←:→→→;
+
+
+ =%in-numerals=;
+
+
+ & ':' = '.' = ' ' = '-';
+
+
+
+
+ &[last primary ignorable ] ←← ' ' ←← ',' ←← '-';
+
+
+
+
+
diff --git a/icu4c/source/data/xml/rbnf/root.xml b/icu4c/source/data/xml/rbnf/root.xml
new file mode 100644
index 0000000000..e3737e1272
--- /dev/null
+++ b/icu4c/source/data/xml/rbnf/root.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ =#,##0=;
+
+
+
+
diff --git a/icu4c/source/i18n/rbnf.cpp b/icu4c/source/i18n/rbnf.cpp
index af9b7762c3..6d39fce7e1 100644
--- a/icu4c/source/i18n/rbnf.cpp
+++ b/icu4c/source/i18n/rbnf.cpp
@@ -24,6 +24,7 @@
#include "cmemory.h"
#include "cstring.h"
#include "util.h"
+#include "uresimp.h"
// debugging
// #define DEBUG
@@ -732,6 +733,7 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(URBNFRuleSetTag tag, const Locale&
return;
}
+ const char* rules_tag = "RBNFRules";
const char* fmt_tag = "";
switch (tag) {
case URBNF_SPELLOUT: fmt_tag = "SpelloutRules"; break;
@@ -748,10 +750,30 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(URBNFRuleSetTag tag, const Locale&
if (U_SUCCESS(status)) {
setLocaleIDs(ures_getLocaleByType(nfrb, ULOC_VALID_LOCALE, &status),
ures_getLocaleByType(nfrb, ULOC_ACTUAL_LOCALE, &status));
- const UChar* description = ures_getStringByKey(nfrb, fmt_tag, &len, &status);
- UnicodeString desc(description, len);
+
+ UResourceBundle* rbnfRules = ures_getByKeyWithFallback(nfrb, rules_tag, NULL, &status);
+ if (U_FAILURE(status)) {
+ ures_close(nfrb);
+ }
+ UResourceBundle* ruleSets = ures_getByKeyWithFallback(rbnfRules, fmt_tag, NULL, &status);
+ if (U_FAILURE(status)) {
+ ures_close(rbnfRules);
+ ures_close(nfrb);
+ return;
+ }
+
+ UnicodeString desc;
+ while (ures_hasNext(ruleSets)) {
+ const UChar* currentString = ures_getNextString(ruleSets,&len,NULL,&status);
+ desc.append(currentString);
+ }
UParseError perror;
+
+
init (desc, locinfo, perror, status);
+
+ ures_close(ruleSets);
+ ures_close(rbnfRules);
}
ures_close(nfrb);
}
@@ -1196,9 +1218,18 @@ RuleBasedNumberFormat::initDefaultRuleSet()
return;
}
+ const UnicodeString spellout = UNICODE_STRING_SIMPLE("%spellout");
+ const UnicodeString ordinal = UNICODE_STRING_SIMPLE("%ordinal");
+ const UnicodeString duration = UNICODE_STRING_SIMPLE("%duration");
+
NFRuleSet**p = &ruleSets[0];
while (*p) {
- ++p;
+ if ((*p)->isNamed(spellout) || (*p)->isNamed(ordinal) || (*p)->isNamed(duration)) {
+ defaultRuleSet = *p;
+ return;
+ } else {
+ ++p;
+ }
}
defaultRuleSet = *--p;
diff --git a/icu4c/source/test/intltest/dtifmtts.cpp b/icu4c/source/test/intltest/dtifmtts.cpp
index d7d94396aa..211a8a606c 100644
--- a/icu4c/source/test/intltest/dtifmtts.cpp
+++ b/icu4c/source/test/intltest/dtifmtts.cpp
@@ -14,8 +14,8 @@
//#define DTIFMTTS_DEBUG 1
-#include
#ifdef DTIFMTTS_DEBUG
+#include
#endif
diff --git a/icu4c/source/test/intltest/itrbnf.cpp b/icu4c/source/test/intltest/itrbnf.cpp
index ceb16039cb..d947d231ad 100644
--- a/icu4c/source/test/intltest/itrbnf.cpp
+++ b/icu4c/source/test/intltest/itrbnf.cpp
@@ -173,7 +173,20 @@ IntlTestRBNF::TestAPI() {
errln("Unable to access resource bundle with data!");
} else {
int32_t ruleLen = 0;
- const UChar *spelloutRules = ures_getStringByKey(en, "SpelloutRules", &ruleLen, &status);
+ int32_t len = 0;
+ UResourceBundle *rbnfRules = ures_getByKey(en, "RBNFRules", NULL, &status);
+ UResourceBundle *ruleSets = ures_getByKey(rbnfRules, "SpelloutRules", NULL, &status);
+ UnicodeString desc;
+ while (ures_hasNext(ruleSets)) {
+ const UChar* currentString = ures_getNextString(ruleSets,&len,NULL,&status);
+ ruleLen += len;
+ desc.append(currentString);
+ }
+ ures_close(ruleSets);
+ ures_close(rbnfRules);
+
+ const UChar *spelloutRules = desc.getTerminatedBuffer();
+
if(U_FAILURE(status) || ruleLen == 0 || spelloutRules == NULL) {
errln("Unable to access the rules string!");
} else {
@@ -1057,18 +1070,18 @@ IntlTestRBNF::TestEnglishSpellout()
{ "73", "seventy-three" },
{ "88", "eighty-eight" },
{ "100", "one hundred" },
- { "106", "one hundred and six" },
- { "127", "one hundred and twenty-seven" },
+ { "106", "one hundred six" },
+ { "127", "one hundred twenty-seven" },
{ "200", "two hundred" },
- { "579", "five hundred and seventy-nine" },
+ { "579", "five hundred seventy-nine" },
{ "1,000", "one thousand" },
{ "2,000", "two thousand" },
- { "3,004", "three thousand and four" },
- { "4,567", "four thousand five hundred and sixty-seven" },
- { "15,943", "fifteen thousand nine hundred and forty-three" },
- { "2,345,678", "two million, three hundred and forty-five thousand, six hundred and seventy-eight" },
+ { "3,004", "three thousand four" },
+ { "4,567", "four thousand five hundred sixty-seven" },
+ { "15,943", "fifteen thousand nine hundred forty-three" },
+ { "2,345,678", "two million three hundred forty-five thousand six hundred seventy-eight" },
{ "-36", "minus thirty-six" },
- { "234.567", "two hundred and thirty-four point five six seven" },
+ { "234.567", "two hundred thirty-four point five six seven" },
{ NULL, NULL}
};
@@ -1195,9 +1208,9 @@ IntlTestRBNF::TestSpanishSpellout()
{ "3,004", "tres mil cuatro" },
{ "4,567", "cuatro mil quinientos sesenta y siete" },
{ "15,943", "quince mil novecientos cuarenta y tres" },
- { "2,345,678", "dos mill\\u00f3n trescientos cuarenta y cinco mil seiscientos setenta y ocho"},
+ { "2,345,678", "dos millones trescientos cuarenta y cinco mil seiscientos setenta y ocho"},
{ "-36", "menos treinta y seis" },
- { "234.567", "doscientos treinta y cuatro punto cinco seis siete" },
+ { "234.567", "doscientos treinta y cuatro coma cinco seis siete" },
{ NULL, NULL}
};
@@ -1220,7 +1233,7 @@ IntlTestRBNF::TestFrenchSpellout()
{ "1", "un" },
{ "15", "quinze" },
{ "20", "vingt" },
- { "21", "vingt-et-un" },
+ { "21", "vingt et un" },
{ "23", "vingt-trois" },
{ "62", "soixante-deux" },
{ "70", "soixante-dix" },
@@ -1232,17 +1245,17 @@ IntlTestRBNF::TestFrenchSpellout()
{ "106", "cent six" },
{ "127", "cent vingt-sept" },
{ "200", "deux cents" },
- { "579", "cinq cents soixante-dix-neuf" },
+ { "579", "cinq cent soixante-dix-neuf" },
{ "1,000", "mille" },
- { "1,123", "onze cents vingt-trois" },
- { "1,594", "mille cinq cents quatre-vingt-quatorze" },
+ { "1,123", "mille cent vingt-trois" },
+ { "1,594", "mille cinq cent quatre-vingt-quatorze" },
{ "2,000", "deux mille" },
{ "3,004", "trois mille quatre" },
- { "4,567", "quatre mille cinq cents soixante-sept" },
- { "15,943", "quinze mille neuf cents quarante-trois" },
- { "2,345,678", "deux million trois cents quarante-cinq mille six cents soixante-dix-huit" },
+ { "4,567", "quatre mille cinq cent soixante-sept" },
+ { "15,943", "quinze mille neuf cent quarante-trois" },
+ { "2,345,678", "deux millions trois cent quarante-cinq mille six cent soixante-dix-huit" },
{ "-36", "moins trente-six" },
- { "234.567", "deux cents trente-quatre virgule cinq six sept" },
+ { "234.567", "deux cent trente-quatre virgule cinq six sept" },
{ NULL, NULL}
};
@@ -1251,8 +1264,8 @@ IntlTestRBNF::TestFrenchSpellout()
#if !UCONFIG_NO_COLLATION
formatter->setLenient(TRUE);
static const char* lpTestData[][2] = {
- { "trente-un", "31" },
- { "un cents quatre vingt dix huit", "198" },
+ { "trente-et-un", "31" },
+ { "un cent quatre vingt dix huit", "198" },
{ NULL, NULL}
};
doLenientParseTest(formatter, lpTestData);
@@ -1265,11 +1278,11 @@ static const char* const swissFrenchTestData[][2] = {
{ "1", "un" },
{ "15", "quinze" },
{ "20", "vingt" },
- { "21", "vingt-et-un" },
+ { "21", "vingt et un" },
{ "23", "vingt-trois" },
{ "62", "soixante-deux" },
{ "70", "septante" },
- { "71", "septante-et-un" },
+ { "71", "septante et un" },
{ "73", "septante-trois" },
{ "80", "huitante" },
{ "88", "huitante-huit" },
@@ -1277,17 +1290,17 @@ static const char* const swissFrenchTestData[][2] = {
{ "106", "cent six" },
{ "127", "cent vingt-sept" },
{ "200", "deux cents" },
- { "579", "cinq cents septante-neuf" },
+ { "579", "cinq cent septante-neuf" },
{ "1,000", "mille" },
- { "1,123", "onze cents vingt-trois" },
- { "1,594", "mille cinq cents nonante-quatre" },
+ { "1,123", "mille cent vingt-trois" },
+ { "1,594", "mille cinq cent nonante-quatre" },
{ "2,000", "deux mille" },
{ "3,004", "trois mille quatre" },
- { "4,567", "quatre mille cinq cents soixante-sept" },
- { "15,943", "quinze mille neuf cents quarante-trois" },
- { "2,345,678", "deux million trois cents quarante-cinq mille six cents septante-huit" },
+ { "4,567", "quatre mille cinq cent soixante-sept" },
+ { "15,943", "quinze mille neuf cent quarante-trois" },
+ { "2,345,678", "deux millions trois cent quarante-cinq mille six cent septante-huit" },
{ "-36", "moins trente-six" },
- { "234.567", "deux cents trente-quatre virgule cinq six sept" },
+ { "234.567", "deux cent trente-quatre virgule cinq six sept" },
{ NULL, NULL}
};
@@ -1306,6 +1319,40 @@ IntlTestRBNF::TestSwissFrenchSpellout()
delete formatter;
}
+static const char* const belgianFrenchTestData[][2] = {
+ { "1", "un" },
+ { "15", "quinze" },
+ { "20", "vingt" },
+ { "21", "vingt et un" },
+ { "23", "vingt-trois" },
+ { "62", "soixante-deux" },
+ { "70", "septante" },
+ { "71", "septante et un" },
+ { "73", "septante-trois" },
+ { "80", "quatre-vingts" },
+ { "88", "quatre-vingt-huit" },
+ { "90", "nonante" },
+ { "91", "nonante et un" },
+ { "95", "nonante-cinq" },
+ { "100", "cent" },
+ { "106", "cent six" },
+ { "127", "cent vingt-sept" },
+ { "200", "deux cents" },
+ { "579", "cinq cent septante-neuf" },
+ { "1,000", "mille" },
+ { "1,123", "mille cent vingt-trois" },
+ { "1,594", "mille cinq cent nonante-quatre" },
+ { "2,000", "deux mille" },
+ { "3,004", "trois mille quatre" },
+ { "4,567", "quatre mille cinq cent soixante-sept" },
+ { "15,943", "quinze mille neuf cent quarante-trois" },
+ { "2,345,678", "deux millions trois cent quarante-cinq mille six cent septante-huit" },
+ { "-36", "moins trente-six" },
+ { "234.567", "deux cent trente-quatre virgule cinq six sept" },
+ { NULL, NULL}
+};
+
+
void
IntlTestRBNF::TestBelgianFrenchSpellout()
{
@@ -1318,7 +1365,7 @@ IntlTestRBNF::TestBelgianFrenchSpellout()
errln("FAIL: could not construct formatter");
} else {
// Belgian french should match Swiss french.
- doTest(formatter, swissFrenchTestData, TRUE);
+ doTest(formatter, belgianFrenchTestData, TRUE);
}
delete formatter;
}
@@ -1392,7 +1439,7 @@ IntlTestRBNF::TestPortugueseSpellout()
{ "4,567", "quatro mil quinhentos e sessenta e sete" },
{ "15,943", "quinze mil novecentos e quarenta e tr\\u00EAs" },
{ "-36", "menos trinta e seis" },
- { "234.567", "duzcentos e trinta e quatro ponto cinco seis sete" },
+ { "234.567", "duzcentos e trinta e quatro v\\u00EDrgula cinco seis sete" },
{ NULL, NULL}
};
@@ -1482,56 +1529,57 @@ IntlTestRBNF::TestSwedishSpellout()
errln("FAIL: could not construct formatter");
} else {
static const char* testDataDefault[][2] = {
- { "101", "etthundra\\u00aden" },
- { "123", "etthundra\\u00adtjugotre" },
- { "1,001", "ettusen en" },
- { "1,100", "ettusen etthundra" },
- { "1,101", "ettusen etthundra\\u00aden" },
- { "1,234", "ettusen tv\\u00e5hundra\\u00adtrettiofyra" },
- { "10,001", "tio\\u00adtusen en" },
- { "11,000", "elva\\u00adtusen" },
- { "12,000", "tolv\\u00adtusen" },
- { "20,000", "tjugo\\u00adtusen" },
- { "21,000", "tjugoen\\u00adtusen" },
- { "21,001", "tjugoen\\u00adtusen en" },
- { "200,000", "tv\\u00e5hundra\\u00adtusen" },
- { "201,000", "tv\\u00e5hundra\\u00aden\\u00adtusen" },
- { "200,200", "tv\\u00e5hundra\\u00adtusen tv\\u00e5hundra" },
- { "2,002,000", "tv\\u00e5 miljoner tv\\u00e5\\u00adtusen" },
- { "12,345,678", "tolv miljoner trehundra\\u00adfyrtiofem\\u00adtusen sexhundra\\u00adsjuttio\\u00e5tta" },
- { "123,456.789", "etthundra\\u00adtjugotre\\u00adtusen fyrahundra\\u00adfemtiosex komma sju \\u00e5tta nio" },
- { "-12,345.678", "minus tolv\\u00adtusen trehundra\\u00adfyrtiofem komma sex sju \\u00e5tta" },
+ { "101", "etthundraett" },
+ { "123", "etthundratjugotre" },
+ { "1,001", "ettusenett" },
+ { "1,100", "ettusenetthundra" },
+ { "1,101", "ettusenetthundraett" },
+ { "1,234", "ettusentv\\u00e5hundratrettiofyra" },
+ { "10,001", "tiotusenett" },
+ { "11,000", "elvatusen" },
+ { "12,000", "tolvtusen" },
+ { "20,000", "tjugotusen" },
+ { "21,000", "tjugoetttusen" },
+ { "21,001", "tjugoetttusenett" },
+ { "200,000", "tv\\u00e5hundratusen" },
+ { "201,000", "tv\\u00e5hundraetttusen" },
+ { "200,200", "tv\\u00e5hundratusentv\\u00e5hundra" },
+ { "2,002,000", "tv\\u00e5 miljoner tv\\u00e5tusen" },
+ { "12,345,678", "tolv miljoner trehundrafyrtiofemtusensexhundrasjuttio\\u00e5tta" },
+ { "123,456.789", "etthundratjugotretusenfyrahundrafemtiosex komma sju \\u00e5tta nio" },
+ { "-12,345.678", "minus tolvtusentrehundrafyrtiofem komma sex sju \\u00e5tta" },
{ NULL, NULL }
};
doTest(formatter, testDataDefault, TRUE);
- static const char* testDataNeutrum[][2] = {
- { "101", "etthundra\\u00adett" },
- { "1,001", "ettusen ett" },
- { "1,101", "ettusen etthundra\\u00adett" },
- { "10,001", "tio\\u00adtusen ett" },
- { "21,001", "tjugoen\\u00adtusen ett" },
- { NULL, NULL }
- };
-
- formatter->setDefaultRuleSet("%neutrum", status);
- if (U_SUCCESS(status)) {
- logln("testing neutrum rules");
- doTest(formatter, testDataNeutrum, TRUE);
- }
- else {
- errln("Can't test neutrum rules");
- }
+// These tests no longer valid - neutrum rules not in CLDR
+// static const char* testDataNeutrum[][2] = {
+// { "101", "etthundra\\u00adett" },
+// { "1,001", "ettusen ett" },
+// { "1,101", "ettusen etthundra\\u00adett" },
+// { "10,001", "tio\\u00adtusen ett" },
+// { "21,001", "tjugoen\\u00adtusen ett" },
+// { NULL, NULL }
+// };
+//
+// formatter->setDefaultRuleSet("%neutrum", status);
+// if (U_SUCCESS(status)) {
+// logln(" testing neutrum rules");
+// doTest(formatter, testDataNeutrum, TRUE);
+// }
+// else {
+// errln("Can't test neutrum rules");
+// }
static const char* testDataYear[][2] = {
- { "101", "etthundra\\u00adett" },
+ { "101", "etthundraett" },
{ "900", "niohundra" },
- { "1,001", "tiohundra\\u00adett" },
+ { "1,001", "tusenett" },
{ "1,100", "elvahundra" },
- { "1,101", "elvahundra\\u00adett" },
- { "1,234", "tolvhundra\\u00adtrettiofyra" },
- { "2,001", "tjugohundra\\u00adett" },
- { "10,001", "tio\\u00adtusen ett" },
+ { "1,101", "elvahundraett" },
+ { "1,234", "tolvhundratrettiofyra" },
+ { "2,001", "tjugohundraett" },
+ { "10,001", "tiotusenett" },
{ NULL, NULL }
};
@@ -1583,11 +1631,11 @@ IntlTestRBNF::TestSmallValues()
// { "1,234,567,890.0987654", "one billion, two hundred and thirty-four million, five hundred and sixty-seven thousand, eight hundred and ninety point zero nine eight seven six five four" },
// { "123,456,789.9876543", "one hundred and twenty-three million, four hundred and fifty-six thousand, seven hundred and eighty-nine point nine eight seven six five four three" },
// { "12,345,678.87654321", "twelve million, three hundred and forty-five thousand, six hundred and seventy-eight point eight seven six five four three two one" },
- { "1,234,567.7654321", "one million, two hundred and thirty-four thousand, five hundred and sixty-seven point seven six five four three two one" },
- { "123,456.654321", "one hundred and twenty-three thousand, four hundred and fifty-six point six five four three two one" },
- { "12,345.54321", "twelve thousand three hundred and forty-five point five four three two one" },
- { "1,234.4321", "one thousand two hundred and thirty-four point four three two one" },
- { "123.321", "one hundred and twenty-three point three two one" },
+ { "1,234,567.7654321", "one million two hundred thirty-four thousand five hundred sixty-seven point seven six five four three two one" },
+ { "123,456.654321", "one hundred twenty-three thousand four hundred fifty-six point six five four three two one" },
+ { "12,345.54321", "twelve thousand three hundred forty-five point five four three two one" },
+ { "1,234.4321", "one thousand two hundred thirty-four point four three two one" },
+ { "123.321", "one hundred twenty-three point three two one" },
{ "0.0000000011754944", "zero point zero zero zero zero zero zero zero zero one one seven five four nine four four" },
{ "0.000001175494351", "zero point zero zero zero zero zero one one seven five four nine four three five one" },
{ NULL, NULL }