[sword-svn] r190 - trunk/source/data/rbnf

chrislit at crosswire.org chrislit at crosswire.org
Fri May 8 19:35:53 MST 2009


Author: chrislit
Date: 2009-05-08 19:35:52 -0700 (Fri, 08 May 2009)
New Revision: 190

Added:
   trunk/source/data/rbnf/af.txt
   trunk/source/data/rbnf/am.txt
   trunk/source/data/rbnf/ar.txt
   trunk/source/data/rbnf/az.txt
   trunk/source/data/rbnf/be.txt
   trunk/source/data/rbnf/bg.txt
   trunk/source/data/rbnf/ca.txt
   trunk/source/data/rbnf/cs.txt
   trunk/source/data/rbnf/cy.txt
   trunk/source/data/rbnf/et.txt
   trunk/source/data/rbnf/fi.txt
   trunk/source/data/rbnf/fo.txt
   trunk/source/data/rbnf/hi.txt
   trunk/source/data/rbnf/hr.txt
   trunk/source/data/rbnf/hu.txt
   trunk/source/data/rbnf/hy.txt
   trunk/source/data/rbnf/id.txt
   trunk/source/data/rbnf/is.txt
   trunk/source/data/rbnf/ka.txt
   trunk/source/data/rbnf/kl.txt
   trunk/source/data/rbnf/ko.txt
   trunk/source/data/rbnf/lt.txt
   trunk/source/data/rbnf/lv.txt
   trunk/source/data/rbnf/mk.txt
   trunk/source/data/rbnf/ms.txt
   trunk/source/data/rbnf/nb.txt
   trunk/source/data/rbnf/nn.txt
   trunk/source/data/rbnf/pt_PT.txt
   trunk/source/data/rbnf/ro.txt
   trunk/source/data/rbnf/sk.txt
   trunk/source/data/rbnf/sl.txt
   trunk/source/data/rbnf/sq.txt
   trunk/source/data/rbnf/sr.txt
   trunk/source/data/rbnf/sr_Latn.txt
   trunk/source/data/rbnf/ta.txt
   trunk/source/data/rbnf/tr.txt
   trunk/source/data/rbnf/vi.txt
   trunk/source/data/rbnf/zh.txt
   trunk/source/data/rbnf/zh_Hant.txt
Modified:
   trunk/source/data/rbnf/da.txt
   trunk/source/data/rbnf/de.txt
   trunk/source/data/rbnf/el.txt
   trunk/source/data/rbnf/en.txt
   trunk/source/data/rbnf/eo.txt
   trunk/source/data/rbnf/es.txt
   trunk/source/data/rbnf/fa.txt
   trunk/source/data/rbnf/fa_AF.txt
   trunk/source/data/rbnf/fr.txt
   trunk/source/data/rbnf/fr_BE.txt
   trunk/source/data/rbnf/fr_CH.txt
   trunk/source/data/rbnf/ga.txt
   trunk/source/data/rbnf/he.txt
   trunk/source/data/rbnf/it.txt
   trunk/source/data/rbnf/ja.txt
   trunk/source/data/rbnf/mt.txt
   trunk/source/data/rbnf/nl.txt
   trunk/source/data/rbnf/pl.txt
   trunk/source/data/rbnf/pt.txt
   trunk/source/data/rbnf/rbnffiles.mk.bak
   trunk/source/data/rbnf/root.txt
   trunk/source/data/rbnf/ru.txt
   trunk/source/data/rbnf/sv.txt
   trunk/source/data/rbnf/th.txt
   trunk/source/data/rbnf/uk.txt
Log:
ICU 4.2 update, first pass


Added: trunk/source/data/rbnf/af.txt
===================================================================
--- trunk/source/data/rbnf/af.txt	                        (rev 0)
+++ trunk/source/data/rbnf/af.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,102 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/af.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/af.xml
+ */
+af{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0==%%digits-ordinal-indicator=;",
+            "-x: \u2212>>;",
+            "%%digits-ordinal-indicator:",
+            "0: ste;",
+            "1: ste;",
+            "2: de;",
+            "20: ste;",
+            "100: >>;",
+        }
+        SpelloutRules{
+            "%%2d-year:",
+            "0: honderd[ >%spellout-numbering>];",
+            "1: nul =%spellout-numbering=;",
+            "10: =%spellout-numbering=;",
+            "%%ord-ste:",
+            "0: ste;",
+            "1: ' en =%spellout-ordinal=;",
+            "2: ' =%spellout-ordinal=;",
+            "%spellout-cardinal:",
+            "0: nul;",
+            "1: een;",
+            "2: twee;",
+            "3: drie;",
+            "4: vier;",
+            "5: vyf;",
+            "6: ses;",
+            "7: sewe;",
+            "8: agt;",
+            "9: nege;",
+            "10: tien;",
+            "11: elf;",
+            "12: twaalf;",
+            "13: dertien;",
+            "14: veertien;",
+            "15: vyftien;",
+            "16: sestien;",
+            "17: sewentien;",
+            "18: agttien;",
+            "19: negentien;",
+            "20: [>>-en-]twintig;",
+            "30: [>>-en-]dertig;",
+            "40: [>>-en-]veertig;",
+            "50: [>>-en-]vyftig;",
+            "60: [>>-en-]sestig;",
+            "70: [>>-en-]sewentig;",
+            "80: [>>-en-]tagtig;",
+            "90: [>>-en-]negentig;",
+            "100: honderd[ >>];",
+            "200: <<honderd[ >>];",
+            "1000: duisend[ >>];",
+            "2000: <<\u00ADduisend[ >>];",
+            "21000/1000: << duisend[ >>];",
+            "1000000: << miljoen[ >>];",
+            "1000000000: << miljard[ >>];",
+            "1000000000000: << biljoen[ >>];",
+            "1000000000000000: << biljard[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: min >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: << >%%2d-year>;",
+            "10000: =%spellout-numbering=;",
+            "-x: min >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: nulste;",
+            "1: eerste;",
+            "2: tweede;",
+            "3: derde;",
+            "4: =%spellout-numbering=de;",
+            "20: =%spellout-numbering=ste;",
+            "102: <%spellout-numbering< honderd>%%ord-ste>;",
+            "1000: <%spellout-numbering< duisend>%%ord-ste>;",
+            "1000000: <%spellout-numbering< miljoen>%%ord-ste>;",
+            "1000000000: <%spellout-numbering< miljard>%%ord-ste>;",
+            "1000000000000: <%spellout-numbering< biljoen>%%ord-ste>;",
+            "1000000000000000: <%spellout-numbering< biljard>%%ord-ste>;",
+            "1000000000000000000: =#,##0=.;",
+            "-x: min >>;",
+            "x.x: =#,##0.#=;",
+        }
+    }
+    Version{"1.5"}
+}

Added: trunk/source/data/rbnf/am.txt
===================================================================
--- trunk/source/data/rbnf/am.txt	                        (rev 0)
+++ trunk/source/data/rbnf/am.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,68 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/am.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/am.xml
+ */
+am{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0=\u129B;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: \u1263\u12F6;",
+            "1: \u12A0\u1295\u12F5;",
+            "2: \u1201\u1208\u1275;",
+            "3: \u1226\u1235\u1275;",
+            "4: \u12A0\u122B\u1275;",
+            "5: \u12A0\u121D\u1235\u1275;",
+            "6: \u1235\u12F5\u1235\u1275;",
+            "7: \u1230\u1263\u1275;",
+            "8: \u1235\u121D\u1295\u1275;",
+            "9: \u12D8\u1320\u129D;",
+            "10: \u12A0\u1235\u122D;",
+            "11: \u12A0\u1235\u122D >>;",
+            "20: << \u12A0\u1235\u122D[ >>];",
+            "30: << \u12A0\u1235\u122D[ >>];",
+            "40: << \u12A0\u1235\u122D[ >>];",
+            "50: << \u12A0\u1235\u122D[ >>];",
+            "60: << \u12A0\u1235\u122D[ >>];",
+            "70: << \u12A0\u1235\u122D[ >>];",
+            "80: << \u12A0\u1235\u122D[ >>];",
+            "90: << \u12A0\u1235\u122D[ >>];",
+            "100: \u1218\u1276[ >>];",
+            "200: << \u1218\u1276[ >>];",
+            "1000: \u123A[ >>];",
+            "2000: << \u123A[ >>];",
+            "1000000: \u121A\u120A\u12EE\u1295[ >>];",
+            "2000000: << \u121A\u120A\u12EE\u1295[ >>];",
+            "1000000000: << miliard[ >>];",
+            "1000000000000: << bilion[ >>];",
+            "1000000000000000: << biliard[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: --- >>;",
+            "x.x: << ... >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: << \u1218\u1276[ >>];",
+            "10000: =%spellout-numbering=;",
+            "-x: --- >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: =%spellout-numbering=\u129B;",
+            "-x: --- >>;",
+            "x.x: =#,##0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/ar.txt
===================================================================
--- trunk/source/data/rbnf/ar.txt	                        (rev 0)
+++ trunk/source/data/rbnf/ar.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,238 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/ar.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ar.xml
+ */
+ar{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0=.;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal-feminine-postfixpart:",
+            "0: ;",
+            "1: ' =%%spellout-cardinal-feminine-postfx=;",
+            "3: ;",
+            "-x: >>;",
+            "x.x: ;",
+            "%%spellout-cardinal-feminine-postfx:",
+            "0: ;",
+            "1: \u0648\u0627\u062D\u062F;",
+            "2: \u0625\u062B\u0646\u0627\u0646;",
+            "3: ;",
+            "%spellout-cardinal-feminine-prefixpart:",
+            "0: \u0635\u0641\u0631 ;",
+            "1: ;",
+            "3: =%%spellout-cardinal-feminine-prefx= ;",
+            "-x: \u0646\u0627\u0642\u0635 >>;",
+            "x.x: <%spellout-numbering< \u0641\u0627\u0635\u0644\u0629 >%%zz-fraction-feminine> ;",
+            "%%spellout-cardinal-feminine-prefx:",
+            "0: \u0635\u0641\u0631;",
+            "1: ;",
+            "3: \u062B\u0644\u0627\u062B\u0629;",
+            "4: \u0623\u0631\u0628\u0639\u0629;",
+            "5: \u062E\u0645\u0633\u0629;",
+            "6: \u0633\u062A\u0629;",
+            "7: \u0633\u0628\u0639\u0629;",
+            "8: \u062B\u0645\u0627\u0646\u064A\u0629;",
+            "9: \u062A\u0633\u0639\u0629;",
+            "10: \u0639\u0634\u0631\u0629;",
+            "11: \u0625\u062D\u062F\u0649 \u0639\u0634\u0631;",
+            "12: \u0625\u062B\u0646\u0627 \u0639\u0634\u0631;",
+            "13: >%spellout-numbering> \u0639\u0634\u0631;",
+            "20: [>%spellout-numbering> \u0648]\u0639\u0634\u0631\u0648\u0646;",
+            "30: [>%spellout-numbering> \u0648]\u062B\u0644\u0627\u062B\u0648\u0646;",
+            "40: [>%spellout-numbering> \u0648]\u0623\u0631\u0628\u0639\u0648\u0646;",
+            "50: [>%spellout-numbering> \u0648]\u062E\u0645\u0633\u0648\u0646;",
+            "60: [>%spellout-numbering> \u0648]\u0633\u062A\u0648\u0646;",
+            "70: [>%spellout-numbering> \u0648]\u0633\u0628\u0639\u0648\u0646;",
+            "80: [>%spellout-numbering> \u0648]\u062B\u0645\u0627\u0646\u0648\u0646;",
+            "90: [>%spellout-numbering> \u0648]\u062A\u0633\u0639\u0648\u0646;",
+            "100: \u0645\u0627\u0626\u0629[ >%spellout-numbering>];",
+            "200: \u0645\u0627\u0626\u062A\u0627\u0646[ >%spellout-numbering>];",
+            "300: <%spellout-numbering< \u0645\u0627\u0626\u0629[ >%spellout-numbering>];",
+            "1000: \u0623\u0644\u0641[ >%spellout-numbering>];",
+            "2000: \u0623\u0644\u0641\u064A[ >%spellout-numbering>];",
+            "3000: <%spellout-numbering< \u0622\u0644\u0627\u0641[ >%spellout-numbering>];",
+            "11000/1000: <%%spellout-numbering-m< \u0623\u0644\u0641[ >%spellout-numbering>];",
+            "1000000: \u0645\u0644\u064A\u0648\u0646[ >%spellout-numbering>];",
+            "2000000: <%%spellout-numbering-m< \u0645\u0644\u064A\u0648\u0646[ >%spellout-numbering>];",
+            "1000000000: \u0645\u0644\u064A\u0627\u0631[ >%spellout-numbering>];",
+            "2000000000: <%%spellout-numbering-m< \u0645\u0644\u064A\u0627\u0631[ >%spellout-numbering>];",
+            "1000000000000: \u0628\u0644\u064A\u0648\u0646[ >%spellout-numbering>];",
+            "2000000000000: <%%spellout-numbering-m< \u0628\u0644\u064A\u0648\u0646[ >%spellout-numbering>];",
+            "1000000000000000: \u0628\u0644\u064A\u0627\u0631[ >%spellout-numbering>];",
+            "2000000000000000: <%%spellout-numbering-m< \u0628\u0644\u064A\u0627\u0631[ >%spellout-numbering>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-masculine-postfixpart:",
+            "0: ;",
+            "1: ' =%%spellout-cardinal-masculine-postfx=;",
+            "3: ;",
+            "-x: >>;",
+            "x.x: ;",
+            "%%spellout-cardinal-masculine-postfx:",
+            "0: ;",
+            "1: \u0648\u0627\u062D\u062F\u0629;",
+            "2: \u0625\u062B\u0646\u0627\u0646\u0629;",
+            "3: ;",
+            "%spellout-cardinal-masculine-prefixpart:",
+            "0: \u0635\u0641\u0631 ;",
+            "1: ;",
+            "3: =%%spellout-cardinal-masculine-prefx= ;",
+            "-x: \u0646\u0627\u0642\u0635 >>;",
+            "x.x: <%%spellout-numbering-m< \u0641\u0627\u0635\u0644\u0629 >%%zz-fraction-masculine> ;",
+            "%%spellout-cardinal-masculine-prefx:",
+            "0: \u0635\u0641\u0631;",
+            "1: ;",
+            "3: \u062B\u0644\u0627\u062B\u0629\u0629;",
+            "4: \u0623\u0631\u0628\u0639\u0629;",
+            "5: \u062E\u0645\u0633\u0629;",
+            "6: \u0633\u062A\u0629;",
+            "7: \u0633\u0628\u0639\u0629;",
+            "8: \u062B\u0645\u0627\u0646\u064A\u0629;",
+            "9: \u062A\u0633\u0639\u0629;",
+            "10: \u0639\u0634\u0631\u0629;",
+            "11: \u0625\u062D\u062F\u0649 \u0639\u0634\u0631;",
+            "12: \u0625\u062B\u0646\u0627 \u0639\u0634\u0631;",
+            "13: >> \u0639\u0634\u0631;",
+            "20: [>%%spellout-numbering-m> \u0648]\u0639\u0634\u0631\u0648\u0646;",
+            "30: [>%%spellout-numbering-m> \u0648]\u062B\u0644\u0627\u062B\u0648\u0646;",
+            "40: [>%%spellout-numbering-m> \u0648]\u0623\u0631\u0628\u0639\u0648\u0646;",
+            "50: [>%%spellout-numbering-m> \u0648]\u062E\u0645\u0633\u0648\u0646;",
+            "60: [>%%spellout-numbering-m> \u0648]\u0633\u062A\u0648\u0646;",
+            "70: [>%%spellout-numbering-m> \u0648]\u0633\u0628\u0639\u0648\u0646;",
+            "80: [>%%spellout-numbering-m> \u0648]\u062B\u0645\u0627\u0646\u0648\u0646;",
+            "90: [>%%spellout-numbering-m> \u0648]\u062A\u0633\u0639\u0648\u0646;",
+            "100: \u0645\u0627\u0626\u0629[ >%%spellout-numbering-m>];",
+            "200: \u0645\u0627\u0626\u062A\u0627\u0646[ >%%spellout-numbering-m>];",
+            "300: <%spellout-numbering< \u0645\u0627\u0626\u0629[ >%%spellout-numbering-m>];",
+            "1000: \u0623\u0644\u0641[ >%%spellout-numbering-m>];",
+            "2000: \u0623\u0644\u0641\u064A[ >%%spellout-numbering-m>];",
+            "3000: <%spellout-numbering< \u0622\u0644\u0627\u0641[ >%%spellout-numbering-m>];",
+            "11000/1000: <%%spellout-numbering-m< \u0623\u0644\u0641[ >%%spellout-numbering-m>];",
+            "1000000: \u0645\u0644\u064A\u0648\u0646[ >%%spellout-numbering-m>];",
+            "2000000: <%%spellout-numbering-m< \u0645\u0644\u064A\u0648\u0646[ >%%spellout-numbering-m>];",
+            "1000000000: \u0645\u0644\u064A\u0627\u0631[ >%%spellout-numbering-m>];",
+            "2000000000: <%%spellout-numbering-m< \u0645\u0644\u064A\u0627\u0631[ >%%spellout-numbering-m>];",
+            "1000000000000: \u0628\u0644\u064A\u0648\u0646[ >%%spellout-numbering-m>];",
+            "2000000000000: <%%spellout-numbering-m< \u0628\u0644\u064A\u0648\u0646[ >%%spellout-numbering-m>];",
+            "1000000000000000: \u0628\u0644\u064A\u0627\u0631[ >%%spellout-numbering-m>];",
+            "2000000000000000: <%%spellout-numbering-m< \u0628\u0644\u064A\u0627\u0631[ >%%spellout-numbering-m>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-numbering:",
+            "0: \u0635\u0641\u0631;",
+            "1: \u0648\u0627\u062D\u062F;",
+            "2: \u0625\u062B\u0646\u0627\u0646;",
+            "3: \u062B\u0644\u0627\u062B\u0629;",
+            "4: \u0623\u0631\u0628\u0639\u0629;",
+            "5: \u062E\u0645\u0633\u0629;",
+            "6: \u0633\u062A\u0629;",
+            "7: \u0633\u0628\u0639\u0629;",
+            "8: \u062B\u0645\u0627\u0646\u064A\u0629;",
+            "9: \u062A\u0633\u0639\u0629;",
+            "10: \u0639\u0634\u0631\u0629;",
+            "11: \u0625\u062D\u062F\u0649 \u0639\u0634\u0631;",
+            "12: \u0625\u062B\u0646\u0627 \u0639\u0634\u0631;",
+            "13: >%spellout-numbering> \u0639\u0634\u0631;",
+            "20: [>%spellout-numbering> \u0648]\u0639\u0634\u0631\u0648\u0646;",
+            "30: [>%spellout-numbering> \u0648]\u062B\u0644\u0627\u062B\u0648\u0646;",
+            "40: [>%spellout-numbering> \u0648]\u0623\u0631\u0628\u0639\u0648\u0646;",
+            "50: [>%spellout-numbering> \u0648]\u062E\u0645\u0633\u0648\u0646;",
+            "60: [>%spellout-numbering> \u0648]\u0633\u062A\u0648\u0646;",
+            "70: [>%spellout-numbering> \u0648]\u0633\u0628\u0639\u0648\u0646;",
+            "80: [>%spellout-numbering> \u0648]\u062B\u0645\u0627\u0646\u0648\u0646;",
+            "90: [>%spellout-numbering> \u0648]\u062A\u0633\u0639\u0648\u0646;",
+            "100: \u0645\u0627\u0626\u0629[ >%spellout-numbering>];",
+            "200: \u0645\u0627\u0626\u062A\u0627\u0646[ >%spellout-numbering>];",
+            "300: <%spellout-numbering< \u0645\u0627\u0626\u0629[ >%spellout-numbering>];",
+            "1000: \u0623\u0644\u0641[ >%spellout-numbering>];",
+            "2000: \u0623\u0644\u0641\u064A[ >%spellout-numbering>];",
+            "3000: <%spellout-numbering< \u0622\u0644\u0627\u0641[ >%spellout-numbering>];",
+            "11000/1000: <%%spellout-numbering-m< \u0623\u0644\u0641[ >%spellout-numbering>];",
+            "1000000: \u0645\u0644\u064A\u0648\u0646[ >%spellout-numbering>];",
+            "2000000: <%%spellout-numbering-m< \u0645\u0644\u064A\u0648\u0646[ >%spellout-numbering>];",
+            "1000000000: \u0645\u0644\u064A\u0627\u0631[ >%spellout-numbering>];",
+            "2000000000: <%%spellout-numbering-m< \u0645\u0644\u064A\u0627\u0631[ >%spellout-numbering>];",
+            "1000000000000: \u0628\u0644\u064A\u0648\u0646[ >%spellout-numbering>];",
+            "2000000000000: <%%spellout-numbering-m< \u0628\u0644\u064A\u0648\u0646[ >%spellout-numbering>];",
+            "1000000000000000: \u0628\u0644\u064A\u0627\u0631[ >%spellout-numbering>];",
+            "2000000000000000: <%%spellout-numbering-m< \u0628\u0644\u064A\u0627\u0631[ >%spellout-numbering>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u0646\u0627\u0642\u0635 >>;",
+            "x.x: << \u0641\u0627\u0635\u0644\u0629 >>;",
+            "%%spellout-numbering-m:",
+            "0: \u0635\u0641\u0631;",
+            "1: \u0648\u0627\u062D\u062F\u0629;",
+            "2: \u0625\u062B\u0646\u0627\u0646\u0629;",
+            "3: \u062B\u0644\u0627\u062B\u0629\u0629;",
+            "4: \u0623\u0631\u0628\u0639\u0629;",
+            "5: \u062E\u0645\u0633\u0629;",
+            "6: \u0633\u062A\u0629;",
+            "7: \u0633\u0628\u0639\u0629;",
+            "8: \u062B\u0645\u0627\u0646\u064A\u0629;",
+            "9: \u062A\u0633\u0639\u0629;",
+            "10: \u0639\u0634\u0631\u0629;",
+            "11: \u0625\u062D\u062F\u0649 \u0639\u0634\u0631;",
+            "12: \u0625\u062B\u0646\u0627 \u0639\u0634\u0631;",
+            "13: >> \u0639\u0634\u0631;",
+            "20: [>%%spellout-numbering-m> \u0648]\u0639\u0634\u0631\u0648\u0646;",
+            "30: [>%%spellout-numbering-m> \u0648]\u062B\u0644\u0627\u062B\u0648\u0646;",
+            "40: [>%%spellout-numbering-m> \u0648]\u0623\u0631\u0628\u0639\u0648\u0646;",
+            "50: [>%%spellout-numbering-m> \u0648]\u062E\u0645\u0633\u0648\u0646;",
+            "60: [>%%spellout-numbering-m> \u0648]\u0633\u062A\u0648\u0646;",
+            "70: [>%%spellout-numbering-m> \u0648]\u0633\u0628\u0639\u0648\u0646;",
+            "80: [>%%spellout-numbering-m> \u0648]\u062B\u0645\u0627\u0646\u0648\u0646;",
+            "90: [>%%spellout-numbering-m> \u0648]\u062A\u0633\u0639\u0648\u0646;",
+            "100: \u0645\u0627\u0626\u0629[ >%%spellout-numbering-m>];",
+            "200: \u0645\u0627\u0626\u062A\u0627\u0646[ >%%spellout-numbering-m>];",
+            "300: <%spellout-numbering< \u0645\u0627\u0626\u0629[ >%%spellout-numbering-m>];",
+            "1000: \u0623\u0644\u0641[ >%%spellout-numbering-m>];",
+            "2000: \u0623\u0644\u0641\u064A[ >%%spellout-numbering-m>];",
+            "3000: <%spellout-numbering< \u0622\u0644\u0627\u0641[ >%%spellout-numbering-m>];",
+            "11000/1000: <%%spellout-numbering-m< \u0623\u0644\u0641[ >%%spellout-numbering-m>];",
+            "1000000: \u0645\u0644\u064A\u0648\u0646[ >%%spellout-numbering-m>];",
+            "2000000: <%%spellout-numbering-m< \u0645\u0644\u064A\u0648\u0646[ >%%spellout-numbering-m>];",
+            "1000000000: \u0645\u0644\u064A\u0627\u0631[ >%%spellout-numbering-m>];",
+            "2000000000: <%%spellout-numbering-m< \u0645\u0644\u064A\u0627\u0631[ >%%spellout-numbering-m>];",
+            "1000000000000: \u0628\u0644\u064A\u0648\u0646[ >%%spellout-numbering-m>];",
+            "2000000000000: <%%spellout-numbering-m< \u0628\u0644\u064A\u0648\u0646[ >%%spellout-numbering-m>];",
+            "1000000000000000: \u0628\u0644\u064A\u0627\u0631[ >%%spellout-numbering-m>];",
+            "2000000000000000: <%%spellout-numbering-m< \u0628\u0644\u064A\u0627\u0631[ >%%spellout-numbering-m>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%%zz-fraction-feminine:",
+            "10: <%spellout-numbering<<;",
+            "100: <%spellout-numbering<<;",
+            "1000: <%spellout-numbering<<;",
+            "10000: <%spellout-numbering<<;",
+            "100000: <%spellout-numbering<<;",
+            "1000000: <%spellout-numbering<<;",
+            "10000000: <%spellout-numbering<<;",
+            "100000000: <%spellout-numbering<<;",
+            "1000000000: <%spellout-numbering<<;",
+            "10000000000: <#,##0<<;",
+            "%%zz-fraction-masculine:",
+            "10: <%%spellout-numbering-m<<;",
+            "100: <%%spellout-numbering-m<<;",
+            "1000: <%%spellout-numbering-m<<;",
+            "10000: <%%spellout-numbering-m<<;",
+            "100000: <%%spellout-numbering-m<<;",
+            "1000000: <%%spellout-numbering-m<<;",
+            "10000000: <%%spellout-numbering-m<<;",
+            "100000000: <%%spellout-numbering-m<<;",
+            "1000000000: <%%spellout-numbering-m<<;",
+            "10000000000: <#,##0<<;",
+        }
+    }
+    Version{"1.2"}
+}

Added: trunk/source/data/rbnf/az.txt
===================================================================
--- trunk/source/data/rbnf/az.txt	                        (rev 0)
+++ trunk/source/data/rbnf/az.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,103 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/az.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/az.xml
+ */
+az{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0==%%digits-ordinal-indicator=;",
+            "-x: \u2212>>;",
+            "%%digits-ordinal-indicator:",
+            "0: ''inci;",
+        }
+        SpelloutRules{
+            "%%inci:",
+            "0: inci;",
+            "1: ' =%spellout-ordinal=;",
+            "%%nci:",
+            "0: nci;",
+            "1: ' =%spellout-ordinal=;",
+            "%spellout-cardinal:",
+            "0: s\u0131f\u0131r;",
+            "1: bir;",
+            "2: iki;",
+            "3: \u00FC\u00E7;",
+            "4: d\u00F6rd;",
+            "5: be\u015F;",
+            "6: alt\u0131;",
+            "7: yeddi;",
+            "8: s\u0259kkiz;",
+            "9: doqquz;",
+            "10: on[ >>];",
+            "20: iyirmi[ >>];",
+            "30: otuz[ >>];",
+            "40: k\u0131rx[ >>];",
+            "50: \u0259lli[ >>];",
+            "60: atm\u0131\u015F[ >>];",
+            "70: yetmi\u015F[ >>];",
+            "80: s\u0259qs\u0259n[ >>];",
+            "90: doxsan[ >>];",
+            "100: << y\u00FCz[ >>];",
+            "1000: << min[ >>];",
+            "1000000: << milyon[ >>];",
+            "1000000000: << milyard[ >>];",
+            "1000000000000: << bilyon[ >>];",
+            "1000000000000000: << bilyard[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: eks\u0131 >>;",
+            "x.x: << virg\u00FCl >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: s\u0131f\u0131r\u0131nc\u0131;",
+            "1: birinci;",
+            "2: ikinci;",
+            "3: \u00FC\u00E7\u00FCnc\u00FC;",
+            "4: d\u00F6rd\u00FCnc\u00FC;",
+            "5: be\u015Finci;",
+            "6: alt\u0131nc\u0131;",
+            "7: yeddinci;",
+            "8: s\u0259kkizinci;",
+            "9: doqquzuncu;",
+            "10: on>%%uncu>;",
+            "20: iyirmi>%%nci>;",
+            "30: otuz>%%uncu>;",
+            "40: k\u0131rx>%%\u0131nc\u0131>;",
+            "50: \u0259lli>%%nci>;",
+            "60: altm\u0131\u015F>%%\u0131nc\u0131>;",
+            "70: yetmi\u015F>%%inci>;",
+            "80: s\u0259qs\u0259n>%%inci>;",
+            "90: doxsan>%%\u0131nc\u0131>;",
+            "100: <%spellout-numbering< y\u00FCz>%%\u00FCnc\u00FC>;",
+            "1000: <%spellout-numbering< bin>%%inci>;",
+            "1000000: <%spellout-numbering< milyon>%%uncu>;",
+            "1000000000: <%spellout-numbering< milyar>%%\u0131nc\u0131>;",
+            "1000000000000: <%spellout-numbering< bilyon>%%uncu>;",
+            "1000000000000000: <%spellout-numbering< bilyar>%%\u0131nc\u0131>;",
+            "1000000000000000000: =#,##0='inci;",
+            "-x: eks\u0131 >>;",
+            "x.x: =#,##0.#=;",
+            "%%uncu:",
+            "0: uncu;",
+            "1: ' =%spellout-ordinal=;",
+            "%%üncü:",
+            "0: uncu;",
+            "1: ' =%spellout-ordinal=;",
+            "%%ıncı:",
+            "0: \u0131nc\u0131;",
+            "1: ' =%spellout-ordinal=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/be.txt
===================================================================
--- trunk/source/data/rbnf/be.txt	                        (rev 0)
+++ trunk/source/data/rbnf/be.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,161 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/be.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/be.xml
+ */
+be{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0430\u0434\u043D\u0430;",
+            "2: \u0434\u0437\u0432\u0435;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0446\u0446\u0430\u0446\u044C[ >>];",
+            "30: \u0442\u0440\u044B\u0446\u0446\u0430\u0446\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u0430\u043A[ >>];",
+            "50: \u043F\u044F\u0446\u044C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u044D\u0441\u0446\u044C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0435\u043C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u043E\u0441\u0435\u043C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0437\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0437\u0432\u0435\u0441\u0446\u0435[ >>];",
+            "300: \u0442\u0440\u044B\u0441\u0442\u0430[ >>];",
+            "400: \u0447\u0430\u0442\u044B\u0440\u044B\u0441\u0442\u0430[ >>];",
+            "500: \u043F\u044F\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "600: \u0448\u044D\u0441\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "700: \u0441\u0435\u043C\u0441\u043E\u0442[ >>];",
+            "800: \u0432\u043E\u0441\u0435\u043C\u0441\u043E\u0442[ >>];",
+            "900: \u0434\u0437\u0435\u0432\u044F\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0456[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-masculine:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0430\u0434\u0437i\u043D;",
+            "2: \u0434\u0432\u0430;",
+            "3: \u0442\u0440\u044B;",
+            "4: \u0447\u0430\u0442\u044B\u0440\u044B;",
+            "5: \u043F\u044F\u0446\u044C;",
+            "6: \u0448\u044D\u0441\u0446\u044C;",
+            "7: \u0441\u0435\u043C;",
+            "8: \u0432\u043E\u0441\u0435\u043C;",
+            "9: \u0434\u0437\u0435\u0432\u044F\u0446\u044C;",
+            "10: \u0434\u0437\u0435\u0441\u044F\u0446\u044C;",
+            "11: \u0430\u0434\u0437\u0456\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "12: \u0434\u0432\u0430\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "13: \u0442\u0440\u044B\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "14: \u0447\u0430\u0442\u044B\u0440\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "15: \u043F\u044F\u0442\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "16: \u0448\u0430\u0441\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "17: \u0441\u0435\u043C\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "18: \u0432\u0430\u0441\u0435\u043C\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "19: \u0434\u0437\u0435\u0432\u044F\u0442\u043D\u0430\u0446\u0446\u0430\u0446\u044C;",
+            "20: \u0434\u0432\u0430\u0446\u0446\u0430\u0446\u044C[ >>];",
+            "30: \u0442\u0440\u044B\u0446\u0446\u0430\u0446\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u0430\u043A[ >>];",
+            "50: \u043F\u044F\u0446\u044C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u044D\u0441\u0446\u044C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0435\u043C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u043E\u0441\u0435\u043C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0437\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0437\u0432\u0435\u0441\u0446\u0435[ >>];",
+            "300: \u0442\u0440\u044B\u0441\u0442\u0430[ >>];",
+            "400: \u0447\u0430\u0442\u044B\u0440\u044B\u0441\u0442\u0430[ >>];",
+            "500: \u043F\u044F\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "600: \u0448\u044D\u0441\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "700: \u0441\u0435\u043C\u0441\u043E\u0442[ >>];",
+            "800: \u0432\u043E\u0441\u0435\u043C\u0441\u043E\u0442[ >>];",
+            "900: \u0434\u0437\u0435\u0432\u044F\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0456[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-neutre:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0430\u0434\u043D\u043E;",
+            "2: \u0434\u0432\u0430;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0446\u0446\u0430\u0446\u044C[ >>];",
+            "30: \u0442\u0440\u044B\u0446\u0446\u0430\u0446\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u0430\u043A[ >>];",
+            "50: \u043F\u044F\u0446\u044C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u044D\u0441\u0446\u044C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0435\u043C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u043E\u0441\u0435\u043C\u0434\u0437\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0437\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0437\u0432\u0435\u0441\u0446\u0435[ >>];",
+            "300: \u0442\u0440\u044B\u0441\u0442\u0430[ >>];",
+            "400: \u0447\u0430\u0442\u044B\u0440\u044B\u0441\u0442\u0430[ >>];",
+            "500: \u043F\u044F\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "600: \u0448\u044D\u0441\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "700: \u0441\u0435\u043C\u0441\u043E\u0442[ >>];",
+            "800: \u0432\u043E\u0441\u0435\u043C\u0441\u043E\u0442[ >>];",
+            "900: \u0434\u0437\u0435\u0432\u044F\u0446\u044C\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0456[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/bg.txt
===================================================================
--- trunk/source/data/rbnf/bg.txt	                        (rev 0)
+++ trunk/source/data/rbnf/bg.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,107 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/bg.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/bg.xml
+ */
+bg{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0435\u0434\u043D\u0430;",
+            "2: \u0434\u0432\u0435;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0438\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0438\u043B\u0458\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-masculine:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0435\u0434\u0435\u043D;",
+            "2: \u0434\u0432\u0430;",
+            "3: \u0442\u0440\u0438;",
+            "4: \u0447\u0435\u0442\u0438\u0440\u0438;",
+            "5: \u043F\u0435\u0442;",
+            "6: \u0448\u0435\u0441\u0442;",
+            "7: \u0441\u0435\u0434\u0443\u043C;",
+            "8: \u043E\u0441\u0443\u043C;",
+            "9: \u0434\u0435\u0432\u0435\u0442;",
+            "10: \u0434\u0435\u0441\u0435\u0442;",
+            "11: \u0435\u0434\u0438\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "12: \u0434\u0432\u0430\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "13: \u0442\u0440\u0438\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "14: \u0447\u0435\u0442\u0438\u0440\u0438\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "15: \u043F\u0435\u0442\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "16: \u0448\u0435\u0441\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "17: \u0441\u0435\u0434\u0443\u043C\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "18: \u043E\u0441\u0443\u043C\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "19: \u0434\u0435\u0432\u0435\u0442\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "20: \u0434\u0432\u0430\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0438\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0438\u043B\u0458\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-neutre:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0435\u0434\u043D\u043E;",
+            "2: \u0434\u0432\u0430;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0438\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0438\u043B\u0458\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/ca.txt
===================================================================
--- trunk/source/data/rbnf/ca.txt	                        (rev 0)
+++ trunk/source/data/rbnf/ca.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,268 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/ca.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ca.xml
+ */
+ca{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0=a;",
+            "-x: \u2212>>;",
+            "%%digits-ordinal-indicator-m:",
+            "0: \u00E8;",
+            "1: r;",
+            "2: n;",
+            "3: r;",
+            "4: t;",
+            "5: \u00E8;",
+            "20: >>;",
+            "100: >>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%digits-ordinal-indicator-m=;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: zero;",
+            "1: una;",
+            "2: dues;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: vint[-i->>];",
+            "30: trenta[->>];",
+            "40: quaranta[->>];",
+            "50: cinquanta[->>];",
+            "60: seixanta[->>];",
+            "70: setanta[->>];",
+            "80: vuitanta[->>];",
+            "90: noranta[->>];",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%spellout-cardinal-feminine-cents>;",
+            "1000: mil[ >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ >>];",
+            "1000000: un mili\u00F3[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milions[ >>];",
+            "1000000000: un miliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
+            "1000000000000: un bili\u00F3[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
+            "1000000000000000: un biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menys >>;",
+            "x.x: << coma >>;",
+            "%%spellout-cardinal-feminine-cents:",
+            "0: s;",
+            "1: ' =%spellout-cardinal-feminine=;",
+            "%spellout-cardinal-masculine:",
+            "0: zero;",
+            "1: un;",
+            "2: dos;",
+            "3: tres;",
+            "4: quatre;",
+            "5: cinc;",
+            "6: sis;",
+            "7: set;",
+            "8: vuit;",
+            "9: nou;",
+            "10: deu;",
+            "11: onze;",
+            "12: dotze;",
+            "13: tretze;",
+            "14: catorze;",
+            "15: quinze;",
+            "16: setze;",
+            "17: disset;",
+            "18: divuit;",
+            "19: dinou;",
+            "20: vint[-i->>];",
+            "30: trenta[->>];",
+            "40: quaranta[->>];",
+            "50: cinquanta[->>];",
+            "60: seixanta[->>];",
+            "70: setanta[->>];",
+            "80: vuitanta[->>];",
+            "90: noranta[->>];",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%spellout-cardinal-masculine-cents>;",
+            "1000: mil[ >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ >>];",
+            "1000000: un mili\u00F3[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milions[ >>];",
+            "1000000000: un miliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
+            "1000000000000: un bili\u00F3[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
+            "1000000000000000: un biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menys >>;",
+            "x.x: << coma >>;",
+            "%%spellout-cardinal-masculine-cents:",
+            "0: s;",
+            "1: ' =%spellout-cardinal-masculine=;",
+            "%spellout-numbering:",
+            "0: zero;",
+            "1: u;",
+            "2: =%spellout-cardinal-masculine=;",
+            "20: vint[-i->>];",
+            "30: trenta[->>];",
+            "40: quaranta[->>];",
+            "50: cinquanta[->>];",
+            "60: seixanta[->>];",
+            "70: setanta[->>];",
+            "80: vuitanta[->>];",
+            "90: noranta[->>];",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%spellout-numbering-cents>;",
+            "1000: mil[ >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ >>];",
+            "1000000: un mili\u00F3[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milions[ >>];",
+            "1000000000: un miliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
+            "1000000000000: un bili\u00F3[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
+            "1000000000000000: un biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menys >>;",
+            "x.x: << coma >>;",
+            "%%spellout-numbering-cents:",
+            "0: s;",
+            "1: ' =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: zerona;",
+            "1: primera;",
+            "2: segona;",
+            "3: tercera;",
+            "4: quarta;",
+            "5: cinquena;",
+            "6: sisena;",
+            "7: setena;",
+            "8: vuitena;",
+            "9: novena;",
+            "10: desena;",
+            "11: onzena;",
+            "12: dotzena;",
+            "13: tretzena;",
+            "14: catorzena;",
+            "15: quinzena;",
+            "16: setzena;",
+            "17: dissetena;",
+            "18: divuitena;",
+            "19: dinovena;",
+            "20: vintena;",
+            "21: vint-i->>;",
+            "30: trentena;",
+            "31: trenta->>;",
+            "40: quarantena;",
+            "41: quaranta->>;",
+            "50: cinquantena;",
+            "51: cinquanta->>;",
+            "60: seixantena;",
+            "61: seixanta->>;",
+            "70: setantena;",
+            "71: setanta->>;",
+            "80: vuitantena;",
+            "81: vuitanta->>;",
+            "90: norantena;",
+            "91: noranta->>;",
+            "100: centena;",
+            "101: cent->>;",
+            "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-feminine-cont>;",
+            "1000: mil>%%spellout-ordinal-feminine-cont>;",
+            "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-feminine-cont>;",
+            "1000000: un milion>%%spellout-ordinal-feminine-cont>;",
+            "2000000: <%spellout-cardinal-masculine< milion>%%spellout-ordinal-feminine-conts>;",
+            "1000000000: un miliard>%%spellout-ordinal-feminine-cont>;",
+            "2000000000: <%spellout-cardinal-masculine< miliard>%%spellout-ordinal-feminine-conts>;",
+            "1000000000000: un bilion>%%spellout-ordinal-feminine-cont>;",
+            "2000000000000: <%spellout-cardinal-masculine< bilion>%%spellout-ordinal-feminine-conts>;",
+            "1000000000000000: un biliard>%%spellout-ordinal-feminine-cont>;",
+            "2000000000000000: <%spellout-cardinal-masculine< biliard>%%spellout-ordinal-feminine-conts>;",
+            "1000000000000000000: =#,##0=ena;",
+            "-x: menys >>;",
+            "x.x: =#,##0.#=;",
+            "%%spellout-ordinal-feminine-cont:",
+            "0: ena;",
+            "1: ' =%spellout-ordinal-feminine=;",
+            "%%spellout-ordinal-feminine-conts:",
+            "0: ena;",
+            "1: s =%spellout-ordinal-feminine=;",
+            "%spellout-ordinal-masculine:",
+            "0: zero\u00E8;",
+            "1: primer;",
+            "2: segon;",
+            "3: tercer;",
+            "4: quart;",
+            "5: cinqu\u00E8;",
+            "6: sis\u00E8;",
+            "7: set\u00E8;",
+            "8: vuit\u00E8;",
+            "9: nov\u00E8;",
+            "10: des\u00E8;",
+            "11: onz\u00E8;",
+            "12: dotz\u00E8;",
+            "13: tretz\u00E8;",
+            "14: catorz\u00E8;",
+            "15: quinz\u00E8;",
+            "16: setz\u00E8;",
+            "17: disset\u00E8;",
+            "18: divuit\u00E8;",
+            "19: dinov\u00E8;",
+            "20: vint\u00E8;",
+            "21: vint-i->>;",
+            "30: trent\u00E8;",
+            "31: trenta->>;",
+            "40: quarant\u00E8;",
+            "41: quaranta->>;",
+            "50: cinquant\u00E8;",
+            "51: cinquanta->>;",
+            "60: seixant\u00E8;",
+            "61: seixanta->>;",
+            "70: setant\u00E8;",
+            "71: setanta->>;",
+            "80: vuitant\u00E8;",
+            "81: vuitanta->>;",
+            "90: norant\u00E8;",
+            "91: noranta->>;",
+            "100: cent\u00E8;",
+            "101: cent->>;",
+            "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-masculine-cont>;",
+            "1000: mil>%%spellout-ordinal-masculine-cont>;",
+            "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-masculine-cont>;",
+            "1000000: un milion>%%spellout-ordinal-masculine-cont>;",
+            "2000000: <%spellout-cardinal-masculine< milion>%%spellout-ordinal-masculine-conts>;",
+            "1000000000: un miliard>%%spellout-ordinal-masculine-cont>;",
+            "2000000000: <%spellout-cardinal-masculine< miliard>%%spellout-ordinal-masculine-conts>;",
+            "1000000000000: un bilion>%%spellout-ordinal-masculine-cont>;",
+            "2000000000000: <%spellout-cardinal-masculine< bilion>%%spellout-ordinal-masculine-conts>;",
+            "1000000000000000: un biliard>%%spellout-ordinal-masculine-cont>;",
+            "2000000000000000: <%spellout-cardinal-masculine< biliard>%%spellout-ordinal-masculine-conts>;",
+            "1000000000000000000: =#,##0=\u00E8;",
+            "-x: menys >>;",
+            "x.x: =#,##0.#=;",
+            "%%spellout-ordinal-masculine-cont:",
+            "0: \u00E8;",
+            "1: ' =%spellout-ordinal-masculine=;",
+            "%%spellout-ordinal-masculine-conts:",
+            "0: \u00E8;",
+            "1: s =%spellout-ordinal-masculine=;",
+        }
+    }
+    Version{"1.5"}
+}

Added: trunk/source/data/rbnf/cs.txt
===================================================================
--- trunk/source/data/rbnf/cs.txt	                        (rev 0)
+++ trunk/source/data/rbnf/cs.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,138 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/cs.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/cs.xml
+ */
+cs{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: nula;",
+            "1: jedna;",
+            "2: dv\u011B;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: <%spellout-cardinal-masculine<cet[ >>];",
+            "50: pades\u00E1t[ >>];",
+            "60: \u0161edes\u00E1t[ >>];",
+            "70: sedmdes\u00E1t[ >>];",
+            "80: osmdes\u00E1t[ >>];",
+            "90: devades\u00E1t[ >>];",
+            "100: sto[ >>];",
+            "200: <%spellout-cardinal-feminine< st\u011B[ >>];",
+            "300: <%spellout-cardinal-feminine< sta[ >>];",
+            "500: <%spellout-cardinal-feminine< set[ >>];",
+            "1000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "2000: <%spellout-cardinal-feminine< tis\u00EDce[ >>];",
+            "5000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "1000000: <%spellout-cardinal-masculine< mili\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< mili\u00F3ny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< mili\u00F3n\u016F[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliard\u016F[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bili\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bili\u00F3ny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bili\u00F3n\u016F[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliard\u016F[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << \u010D\u00E1rka >>;",
+            "%spellout-cardinal-masculine:",
+            "0: nula;",
+            "1: jeden;",
+            "2: dva;",
+            "3: t\u0159i;",
+            "4: \u010Dty\u0159i;",
+            "5: p\u011Bt;",
+            "6: \u0161est;",
+            "7: sedm;",
+            "8: osm;",
+            "9: dev\u011Bt;",
+            "10: deset;",
+            "11: jeden\u00E1ct;",
+            "12: dvan\u00E1ct;",
+            "13: t\u0159in\u00E1ct;",
+            "14: \u010Dtrn\u00E1ct;",
+            "15: patn\u00E1ct;",
+            "16: \u0161estn\u00E1ct;",
+            "17: sedmn\u00E1ct;",
+            "18: osmn\u00E1ct;",
+            "19: devaten\u00E1ct;",
+            "20: <%spellout-cardinal-masculine<cet[ >>];",
+            "50: pades\u00E1t[ >>];",
+            "60: \u0161edes\u00E1t[ >>];",
+            "70: sedmdes\u00E1t[ >>];",
+            "80: osmdes\u00E1t[ >>];",
+            "90: devades\u00E1t[ >>];",
+            "100: sto[ >>];",
+            "200: <%spellout-cardinal-feminine< st\u011B[ >>];",
+            "300: <%spellout-cardinal-feminine< sta[ >>];",
+            "500: <%spellout-cardinal-feminine< set[ >>];",
+            "1000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "2000: <%spellout-cardinal-feminine< tis\u00EDce[ >>];",
+            "5000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "1000000: <%spellout-cardinal-masculine< mili\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< mili\u00F3ny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< mili\u00F3n\u016F[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliard\u016F[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bili\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bili\u00F3ny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bili\u00F3n\u016F[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliard\u016F[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << \u010D\u00E1rka >>;",
+            "%spellout-cardinal-neutre:",
+            "0: nula;",
+            "1: jedno;",
+            "2: dv\u011B;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: <%spellout-cardinal-masculine<cet[ >>];",
+            "50: pades\u00E1t[ >>];",
+            "60: \u0161edes\u00E1t[ >>];",
+            "70: sedmdes\u00E1t[ >>];",
+            "80: osmdes\u00E1t[ >>];",
+            "90: devades\u00E1t[ >>];",
+            "100: sto[ >>];",
+            "200: <%spellout-cardinal-feminine< st\u011B[ >>];",
+            "300: <%spellout-cardinal-feminine< sta[ >>];",
+            "500: <%spellout-cardinal-feminine< set[ >>];",
+            "1000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "2000: <%spellout-cardinal-feminine< tis\u00EDce[ >>];",
+            "5000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "1000000: <%spellout-cardinal-masculine< mili\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< mili\u00F3ny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< mili\u00F3n\u016F[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliard\u016F[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bili\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bili\u00F3ny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bili\u00F3n\u016F[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliard\u016F[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << \u010D\u00E1rka >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.5"}
+}

Added: trunk/source/data/rbnf/cy.txt
===================================================================
--- trunk/source/data/rbnf/cy.txt	                        (rev 0)
+++ trunk/source/data/rbnf/cy.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,117 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/cy.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/cy.xml
+ */
+cy{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "& ' ' , ',' ;",
+            "%spellout-cardinal-feminine:",
+            "0: dim;",
+            "1: un;",
+            "2: dwy;",
+            "3: tair;",
+            "4: pedair;",
+            "5: pump;",
+            "6: chwech;",
+            "7: saith;",
+            "8: wyth;",
+            "9: naw;",
+            "10: un deg[ >>];",
+            "20: dau ddeg[ >>];",
+            "30: <%spellout-cardinal-masculine-before-consonant< deg[ >>];",
+            "100: <%spellout-cardinal-masculine-before-consonant< cant[ >>];",
+            "1000: <%spellout-cardinal-masculine-before-consonant< mil[ >>];",
+            "1000000: <%spellout-cardinal-masculine-before-consonant< miliwn[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-before-consonant< biliwn[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-before-consonant< triliwn[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-before-consonant< kwadriliwn[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u00EDneas >>;",
+            "x.x: << pointe >>;",
+            "%spellout-cardinal-feminine-before-consonant:",
+            "0: dim;",
+            "1: un;",
+            "2: dwy;",
+            "3: tair;",
+            "4: pedair;",
+            "5: pum;",
+            "6: chwe;",
+            "7: saith;",
+            "8: wyth;",
+            "9: naw;",
+            "10: un deg[ >>];",
+            "20: dau ddeg[ >>];",
+            "30: <%spellout-cardinal-masculine-before-consonant< deg[ >>];",
+            "100: <%spellout-cardinal-masculine-before-consonant< cant[ >>];",
+            "1000: <%spellout-cardinal-masculine-before-consonant< mil[ >>];",
+            "1000000: <%spellout-cardinal-masculine-before-consonant< miliwn[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-before-consonant< biliwn[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-before-consonant< triliwn[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-before-consonant< kwadriliwn[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u00EDneas >>;",
+            "x.x: << pointe >>;",
+            "%spellout-cardinal-masculine:",
+            "0: dim;",
+            "1: un;",
+            "2: dau;",
+            "3: tri;",
+            "4: pedwar;",
+            "5: pump;",
+            "6: chwech;",
+            "7: 7. saith;",
+            "8: wyth;",
+            "9: naw;",
+            "10: un deg[ >>];",
+            "20: dau ddeg[ >>];",
+            "30: <%spellout-cardinal-masculine-before-consonant< deg[ >>];",
+            "100: <%spellout-cardinal-masculine-before-consonant< cant[ >>];",
+            "1000: <%spellout-cardinal-masculine-before-consonant< mil[ >>];",
+            "1000000: <%spellout-cardinal-masculine-before-consonant< miliwn[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-before-consonant< biliwn[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-before-consonant< triliwn[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-before-consonant< kwadriliwn[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u00EDneas >>;",
+            "x.x: << pointe >>;",
+            "%spellout-cardinal-masculine-before-consonant:",
+            "0: dim;",
+            "1: un;",
+            "2: dau;",
+            "3: tri;",
+            "4: pedwar;",
+            "5: pum;",
+            "6: chwe;",
+            "7: saith;",
+            "8: wyth;",
+            "9: naw;",
+            "10: un deg[ >>];",
+            "20: dau ddeg[ >>];",
+            "30: <%spellout-cardinal-masculine-before-consonant< deg[ >>];",
+            "100: <%spellout-cardinal-masculine-before-consonant< cant[ >>];",
+            "1000: <%spellout-cardinal-masculine-before-consonant< mil[ >>];",
+            "1000000: <%spellout-cardinal-masculine-before-consonant< miliwn[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-before-consonant< biliwn[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-before-consonant< triliwn[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-before-consonant< kwadriliwn[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u00EDneas >>;",
+            "x.x: << pointe >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Modified: trunk/source/data/rbnf/da.txt
===================================================================
--- trunk/source/data/rbnf/da.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/da.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,34 +1,82 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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=;"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/da.xml
+ */
+da{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-cardinal-masculine:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-cardinal-neutre:",
+            "0: nul;",
+            "1: et;",
+            "2: =%spellout-cardinal-reale=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-cardinal-reale:",
+            "0: nul;",
+            "1: en;",
+            "2: to;",
+            "3: tre;",
+            "4: fire;",
+            "5: fem;",
+            "6: seks;",
+            "7: syv;",
+            "8: otte;",
+            "9: ni;",
+            "10: ti;",
+            "11: elve;",
+            "12: tolv;",
+            "13: tretten;",
+            "14: fjorten;",
+            "15: femten;",
+            "16: seksten;",
+            "17: sytten;",
+            "18: atten;",
+            "19: nitten;",
+            "20: [>>\u00ADog\u00AD]tyve;",
+            "30: [>>\u00ADog\u00AD]tredive;",
+            "40: [>>\u00ADog\u00AD]fyrre;",
+            "50: [>>\u00ADog\u00AD]halvtreds;",
+            "60: [>>\u00ADog\u00AD]tres;",
+            "70: [>>\u00ADog\u00AD]halvfjerds;",
+            "80: [>>\u00ADog\u00AD]firs;",
+            "90: [>>\u00ADog\u00AD]halvfems;",
+            "100: et\u00ADhundrede[ og >>];",
+            "200: <%spellout-cardinal-neutre<\u00ADhundred[ og >>];",
+            "1000: et tusinde[ og >>];",
+            "2000: <%spellout-cardinal-neutre< tusind[ og >>];",
+            "1000000: en million[ og >>];",
+            "2000000: << millioner[ og >>];",
+            "1000000000: en milliard[ og >>];",
+            "2000000000: << milliarder[ og >>];",
+            "1000000000000: en billion[ og >>];",
+            "2000000000000: << billioner[ og >>];",
+            "1000000000000000: en billiard[ og >>];",
+            "2000000000000000: << billiarder[ og >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <<\u00ADhundred[ og >>];",
+            "10000: =%spellout-numbering=;",
+            "-x: minus >>;",
+            "x.x: =#,###0.#=;",
+        }
     }
+    Version{"1.5"}
 }

Modified: trunk/source/data/rbnf/de.txt
===================================================================
--- trunk/source/data/rbnf/de.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/de.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,59 +1,129 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, 2007 International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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: <<hundert[>%alt-ones>];\n"
-            "1000: tausend[>%alt-ones>];\n"
-            "1100: tausendein[>%alt-ones>];\n"
-            "1200: tausend[>%alt-ones>];\n"
-            "2000: <<tausend[>%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 <specials> source: <path>/xml/rbnf/de.xml
+ */
+de{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&ue=\u00FC&ae=\u00E4&oe=\u00F6&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: null;",
+            "1: eine;",
+            "2: =%spellout-numbering=;",
+            "100: <%spellout-cardinal-masculine<\u00ADhundert[\u00AD>>];",
+            "1000: <%spellout-cardinal-masculine<\u00ADtausend[\u00AD>>];",
+            "1000000: eine Million[ >>];",
+            "2000000: <%spellout-cardinal-feminine< Millionen[ >>];",
+            "1000000000: eine Milliarde[ >>];",
+            "2000000000: <%spellout-cardinal-feminine< Milliarden[ >>];",
+            "1000000000000: eine Billion[ >>];",
+            "2000000000000: <%spellout-cardinal-feminine< Billionen[ >>];",
+            "1000000000000000: eine Billiarde[ >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< Billiarden[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << Komma >>;",
+            "%spellout-cardinal-masculine:",
+            "0: null;",
+            "1: ein;",
+            "2: =%spellout-numbering=;",
+            "100: <%spellout-cardinal-masculine<\u00ADhundert[\u00AD>>];",
+            "1000: <%spellout-cardinal-masculine<\u00ADtausend[\u00AD>>];",
+            "1000000: eine Million[ >>];",
+            "2000000: <%spellout-cardinal-feminine< Millionen[ >>];",
+            "1000000000: eine Milliarde[ >>];",
+            "2000000000: <%spellout-cardinal-feminine< Milliarden[ >>];",
+            "1000000000000: eine Billion[ >>];",
+            "2000000000000: <%spellout-cardinal-feminine< Billionen[ >>];",
+            "1000000000000000: eine Billiarde[ >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< Billiarden[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << Komma >>;",
+            "%spellout-cardinal-neutre:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering:",
+            "0: null;",
+            "1: eins;",
+            "2: zwei;",
+            "3: drei;",
+            "4: vier;",
+            "5: f\u00FCnf;",
+            "6: sechs;",
+            "7: sieben;",
+            "8: acht;",
+            "9: neun;",
+            "10: zehn;",
+            "11: elf;",
+            "12: zw\u00F6lf;",
+            "13: >>zehn;",
+            "20: [>%spellout-cardinal-masculine>\u00ADund\u00AD]zwanzig;",
+            "30: [>%spellout-cardinal-masculine>\u00ADund\u00AD]drei\u00DFig;",
+            "40: [>%spellout-cardinal-masculine>\u00ADund\u00AD]vierzig;",
+            "50: [>%spellout-cardinal-masculine>\u00ADund\u00AD]f\u00FCnfzig;",
+            "60: [>%spellout-cardinal-masculine>\u00ADund\u00AD]sechzig;",
+            "70: [>%spellout-cardinal-masculine>\u00ADund\u00AD]siebzig;",
+            "80: [>%spellout-cardinal-masculine>\u00ADund\u00AD]achtzig;",
+            "90: [>%spellout-cardinal-masculine>\u00ADund\u00AD]neunzig;",
+            "100: <%spellout-cardinal-masculine<\u00ADhundert[\u00AD>>];",
+            "1000: <%spellout-cardinal-masculine<\u00ADtausend[\u00AD>>];",
+            "1000000: eine Million[ >>];",
+            "2000000: <%spellout-cardinal-feminine< Millionen[ >>];",
+            "1000000000: eine Milliarde[ >>];",
+            "2000000000: <%spellout-cardinal-feminine< Milliarden[ >>];",
+            "1000000000000: eine Billion[ >>];",
+            "2000000000000: <%spellout-cardinal-feminine< Billionen[ >>];",
+            "1000000000000000: eine Billiarde[ >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< Billiarden[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << Komma >>;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <%spellout-cardinal-masculine<\u00ADhundert[\u00AD>>];",
+            "10000: =%spellout-numbering=;",
+            "-x: minus >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: nullte;",
+            "1: erste;",
+            "2: zweite;",
+            "3: dritte;",
+            "4: vierte;",
+            "5: f\u00FCnfte;",
+            "6: sechste;",
+            "7: siebte;",
+            "8: achte;",
+            "9: =%spellout-numbering=te;",
+            "20: =%spellout-numbering=ste;",
+            "100: <%spellout-cardinal-masculine<\u00ADhundert>%%ste>;",
+            "1000: <%spellout-cardinal-masculine<\u00ADtausend>%%ste>;",
+            "1000000: eine Million>%%ste2>;",
+            "2000000: <%spellout-cardinal-feminine< Millionen>%%ste2>;",
+            "1000000000: eine Milliarde>%%ste2>;",
+            "2000000000: <%spellout-cardinal-feminine< Milliarden>%%ste2>;",
+            "1000000000000: eine Billion>%%ste>;",
+            "2000000000000: <%spellout-cardinal-feminine< Billionen>%%ste2>;",
+            "1000000000000000: eine Billiarde>%%ste2>;",
+            "2000000000000000: <%spellout-cardinal-feminine< Billiarden>%%ste2>;",
+            "1000000000000000000: =#,##0=.;",
+            "-x: minus >>;",
+            "x.x: =#,##0.#=;",
+            "%%ste:",
+            "0: ste;",
+            "1: \u00AD=%spellout-ordinal=;",
+            "%%ste2:",
+            "0: ste;",
+            "1: ' =%spellout-ordinal=;",
+        }
     }
+    Version{"1.6"}
 }

Modified: trunk/source/data/rbnf/el.txt
===================================================================
--- trunk/source/data/rbnf/el.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/el.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,57 +1,307 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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="
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/el.xml
+ */
+el{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: \u03BC\u03B7\u03B4\u03AD\u03BD;",
+            "1: \u03BC\u03AF\u03B1;",
+            "2: \u03B4\u03CD\u03BF;",
+            "3: \u03C4\u03C1\u03B5\u03B9\u03C2;",
+            "4: \u03C4\u03AD\u03C3\u03C3\u03B5\u03C1\u03B9\u03C2;",
+            "5: \u03C0\u03AD\u03BD\u03C4\u03B5;",
+            "6: \u03AD\u03BE\u03B9;",
+            "7: \u03B5\u03C0\u03C4\u03AC;",
+            "8: \u03BF\u03BA\u03C4\u03CE;",
+            "9: \u03B5\u03BD\u03BD\u03AD\u03B1;",
+            "10: \u03B4\u03AD\u03BA\u03B1;",
+            "11: \u03AD\u03BD\u03C4\u03B5\u03BA\u03B1;",
+            "12: \u03B4\u03CE\u03B4\u03B5\u03BA\u03B1;",
+            "13: \u03B4\u03B5\u03BA\u03B1\u00AD>>;",
+            "20: \u03B5\u03AF\u03BA\u03BF\u03C3\u03B9[ >>];",
+            "30: \u03C4\u03C1\u03B9\u03AC\u03BD\u03C4\u03B1[ >>];",
+            "40: \u03C3\u03B1\u03C1\u03AC\u03BD\u03C4\u03B1[ >>];",
+            "50: \u03C0\u03B5\u03BD\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "60: \u03B5\u03BE\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "70: \u03B5\u03B2\u03B4\u03BF\u03BC\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "80: \u03BF\u03B3\u03B4\u03CC\u03BD\u03C4\u03B1[ >>];",
+            "90: \u03B5\u03BD\u03BD\u03B5\u03BD\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "100: \u03B5\u03BA\u03B1\u03C4\u03CC[\u03BD >>];",
+            "200: \u03B4\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03B5\u03C2[ >>];",
+            "300: \u03C4\u03C1\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03B5\u03C2[ >>];",
+            "400: \u03C4\u03B5\u03C4\u03C1\u03B1\u03BA\u03CC\u03C3\u03B9\u03B5\u03C2[ >>];",
+            "500: \u03C0\u03B5\u03BD\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03B5\u03C2[ >>];",
+            "600: \u03B5\u03BE\u03B1\u03BA\u03CC\u03C3\u03B9\u03B5\u03C2[ >>];",
+            "700: \u03B5\u03C0\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03B5\u03C2[ >>];",
+            "800: \u03BF\u03BA\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03B5\u03C2[ >>];",
+            "900: \u03B5\u03BD\u03BD\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03B5\u03C2[ >>];",
+            "1000: \u03C7\u03AF\u03BB\u03B9\u03B5\u03C2[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u03C7\u03AF\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2[ >>];",
+            "1000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u03BC\u03B5\u03AF\u03BF\u03BD >>;",
+            "x.x: << \u03BA\u03CC\u03BC\u03BC\u03B1 >>;",
+            "%spellout-cardinal-masculine:",
+            "0: \u03BC\u03B7\u03B4\u03AD\u03BD;",
+            "1: \u03AD\u03BD\u03B1\u03C2;",
+            "2: \u03B4\u03CD\u03BF;",
+            "3: \u03C4\u03C1\u03B5\u03B9\u03C2;",
+            "4: \u03C4\u03AD\u03C3\u03C3\u03B5\u03C1\u03B9\u03C2;",
+            "5: \u03C0\u03AD\u03BD\u03C4\u03B5;",
+            "6: \u03AD\u03BE\u03B9;",
+            "7: \u03B5\u03C0\u03C4\u03AC;",
+            "8: \u03BF\u03BA\u03C4\u03CE;",
+            "9: \u03B5\u03BD\u03BD\u03AD\u03B1;",
+            "10: \u03B4\u03AD\u03BA\u03B1;",
+            "11: \u03AD\u03BD\u03C4\u03B5\u03BA\u03B1;",
+            "12: \u03B4\u03CE\u03B4\u03B5\u03BA\u03B1;",
+            "13: \u03B4\u03B5\u03BA\u03B1\u00AD>>;",
+            "20: \u03B5\u03AF\u03BA\u03BF\u03C3\u03B9[ >>];",
+            "30: \u03C4\u03C1\u03B9\u03AC\u03BD\u03C4\u03B1[ >>];",
+            "40: \u03C3\u03B1\u03C1\u03AC\u03BD\u03C4\u03B1[ >>];",
+            "50: \u03C0\u03B5\u03BD\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "60: \u03B5\u03BE\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "70: \u03B5\u03B2\u03B4\u03BF\u03BC\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "80: \u03BF\u03B3\u03B4\u03CC\u03BD\u03C4\u03B1[ >>];",
+            "90: \u03B5\u03BD\u03BD\u03B5\u03BD\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "100: \u03B5\u03BA\u03B1\u03C4\u03CC[\u03BD >>];",
+            "200: \u03B4\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03BF\u03B9[ >>];",
+            "300: \u03C4\u03C1\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03BF\u03B9[ >>];",
+            "400: \u03C4\u03B5\u03C4\u03C1\u03B1\u03BA\u03CC\u03C3\u03B9\u03BF\u03B9[ >>];",
+            "500: \u03C0\u03B5\u03BD\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03BF\u03B9[ >>];",
+            "600: \u03B5\u03BE\u03B1\u03BA\u03CC\u03C3\u03B9\u03BF\u03B9[ >>];",
+            "700: \u03B5\u03C0\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03BF\u03B9[ >>];",
+            "800: \u03BF\u03BA\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03BF\u03B9[ >>];",
+            "900: \u03B5\u03BD\u03BD\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03BF\u03B9[ >>];",
+            "1000: \u03C7\u03AF\u03BB\u03B9\u03BF\u03B9[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u03C7\u03AF\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2[ >>];",
+            "1000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u03BC\u03B5\u03AF\u03BF\u03BD >>;",
+            "x.x: << \u03BA\u03CC\u03BC\u03BC\u03B1 >>;",
+            "%spellout-cardinal-neutre:",
+            "0: \u03BC\u03B7\u03B4\u03AD\u03BD;",
+            "1: \u03AD\u03BD\u03B1;",
+            "2: \u03B4\u03CD\u03BF;",
+            "3: \u03C4\u03C1\u03AF\u03B1;",
+            "4: \u03C4\u03AD\u03C3\u03C3\u03B5\u03C1\u03B1;",
+            "5: \u03C0\u03AD\u03BD\u03C4\u03B5;",
+            "6: \u03AD\u03BE\u03B9;",
+            "7: \u03B5\u03C0\u03C4\u03AC;",
+            "8: \u03BF\u03BA\u03C4\u03CE;",
+            "9: \u03B5\u03BD\u03BD\u03AD\u03B1;",
+            "10: \u03B4\u03AD\u03BA\u03B1;",
+            "11: \u03AD\u03BD\u03C4\u03B5\u03BA\u03B1;",
+            "12: \u03B4\u03CE\u03B4\u03B5\u03BA\u03B1;",
+            "13: \u03B4\u03B5\u03BA\u03B1\u00AD>>;",
+            "20: \u03B5\u03AF\u03BA\u03BF\u03C3\u03B9[ >>];",
+            "30: \u03C4\u03C1\u03B9\u03AC\u03BD\u03C4\u03B1[ >>];",
+            "40: \u03C3\u03B1\u03C1\u03AC\u03BD\u03C4\u03B1[ >>];",
+            "50: \u03C0\u03B5\u03BD\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "60: \u03B5\u03BE\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "70: \u03B5\u03B2\u03B4\u03BF\u03BC\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "80: \u03BF\u03B3\u03B4\u03CC\u03BD\u03C4\u03B1[ >>];",
+            "90: \u03B5\u03BD\u03BD\u03B5\u03BD\u03AE\u03BD\u03C4\u03B1[ >>];",
+            "100: \u03B5\u03BA\u03B1\u03C4\u03CC[\u03BD >>];",
+            "200: \u03B4\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];",
+            "300: \u03C4\u03C1\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];",
+            "400: \u03C4\u03B5\u03C4\u03C1\u03B1\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];",
+            "500: \u03C0\u03B5\u03BD\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];",
+            "600: \u03B5\u03BE\u03B1\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];",
+            "700: \u03B5\u03C0\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];",
+            "800: \u03BF\u03BA\u03C4\u03B1\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];",
+            "900: \u03B5\u03BD\u03BD\u03B9\u03B1\u03BA\u03CC\u03C3\u03B9\u03B1[ >>];",
+            "1000: \u03C7\u03AF\u03BB\u03B9\u03B1[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u03C7\u03AF\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2[ >>];",
+            "1000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF[ >>];",
+            "2000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u03BC\u03B5\u03AF\u03BF\u03BD >>;",
+            "x.x: << \u03BA\u03CC\u03BC\u03BC\u03B1 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-neutre=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: \u03BC\u03B7\u03B4\u03B5\u03BD\u03B9\u03BA\u03AE;",
+            "1: \u03C0\u03C1\u03CE\u03C4\u03B7;",
+            "2: \u03B4\u03B5\u03CD\u03C4\u03B5\u03C1\u03B7;",
+            "3: \u03C4\u03C1\u03AF\u03C4\u03B7;",
+            "4: \u03C4\u03AD\u03C4\u03B1\u03C1\u03C4\u03B7;",
+            "5: \u03C0\u03AD\u03BC\u03C0\u03C4\u03B7;",
+            "6: \u03AD\u03BA\u03C4\u03B7;",
+            "7: \u03AD\u03B2\u03B4\u03BF\u03BC\u03B7;",
+            "8: \u03CC\u03B3\u03B4\u03BF\u03B7;",
+            "9: \u03AD\u03BD\u03B1\u03C4\u03B7;",
+            "10: \u03B4\u03AD\u03BA\u03B1\u03C4\u03B7;",
+            "11: \u03B5\u03BD\u03B4\u03AD\u03BA\u03B1\u03C4\u03B7;",
+            "12: \u03B4\u03C9\u03B4\u03AD\u03BA\u03B1\u03C4\u03B7;",
+            "13: \u03B4\u03AD\u03BA\u03B1\u03C4\u03B7[ >>];",
+            "20: \u03B5\u03B9\u03BA\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "30: \u03C4\u03C1\u03B9\u03B1\u03BA\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "40: \u03C4\u03B5\u03C3\u03C3\u03B1\u03C1\u03B1\u03BA\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "50: \u03C0\u03B5\u03BD\u03C4\u03B7\u03BA\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "60: \u03B5\u03BE\u03B7\u03BA\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "70: \u03B5\u03B2\u03B4\u03BF\u03BC\u03B7\u03BA\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "80: \u03BF\u03B3\u03B4\u03BF\u03B7\u03BA\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "90: \u03B5\u03BD\u03BD\u03B5\u03BD\u03B7\u03BA\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "100: \u03B5\u03BA\u03B1\u03C4\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "200: \u03B4\u03B9\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "300: \u03C4\u03C1\u03B9\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "400: \u03C4\u03C1\u03B5\u03C4\u03C1\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "500: \u03C0\u03B5\u03BD\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "600: \u03B5\u03BE\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "700: \u03B5\u03C0\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "800: \u03BF\u03BA\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "900: \u03B5\u03BD\u03BD\u03B5\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "1000: \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "2000: \u03B4\u03B9\u03C3\u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "3000: \u03C4\u03C1\u03B9\u03C3\u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "4000: \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "5000: \u03C0\u03B5\u03BD\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "6000: \u03B5\u03BE\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "7000: \u03B5\u03C0\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "8000: \u03BF\u03BA\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "9000: \u03B5\u03BD\u03BD\u03B5\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "10000/1000: \u03B4\u03B5\u03BA\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "11000/1000: <%spellout-cardinal-neutre< \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "1000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03AE [ >>];",
+            "1000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03AE[ >>];",
+            "1000000000000000000: =#,##0=.;",
+            "-x: \u03BC\u03B5\u03AF\u03BF\u03BD >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-masculine:",
+            "0: \u03BC\u03B7\u03B4\u03B5\u03BD\u03B9\u03BA\u03CC\u03C2;",
+            "1: \u03C0\u03C1\u03CE\u03C4\u03BF\u03C2;",
+            "2: \u03B4\u03B5\u03CD\u03C4\u03B5\u03C1\u03BF\u03C2;",
+            "3: \u03C4\u03C1\u03AF\u03C4\u03BF\u03C2;",
+            "4: \u03C4\u03AD\u03C4\u03B1\u03C1\u03C4\u03BF\u03C2;",
+            "5: \u03C0\u03AD\u03BC\u03C0\u03C4\u03BF\u03C2;",
+            "6: \u03AD\u03BA\u03C4\u03BF\u03C2;",
+            "7: \u03AD\u03B2\u03B4\u03BF\u03BC\u03BF\u03C2;",
+            "8: \u03CC\u03B3\u03B4\u03BF\u03BF\u03C2;",
+            "9: \u03AD\u03BD\u03B1\u03C4\u03BF\u03C2;",
+            "10: \u03B4\u03AD\u03BA\u03B1\u03C4\u03BF\u03C2;",
+            "11: \u03B5\u03BD\u03B4\u03AD\u03BA\u03B1\u03C4\u03BF\u03C2;",
+            "12: \u03B4\u03C9\u03B4\u03AD\u03BA\u03B1\u03C4\u03BF\u03C2;",
+            "13: \u03B4\u03AD\u03BA\u03B1\u03C4\u03BF\u03C2[ >>];",
+            "20: \u03B5\u03B9\u03BA\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "30: \u03C4\u03C1\u03B9\u03B1\u03BA\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "40: \u03C4\u03B5\u03C3\u03C3\u03B1\u03C1\u03B1\u03BA\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "50: \u03C0\u03B5\u03BD\u03C4\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "60: \u03B5\u03BE\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "70: \u03B5\u03B2\u03B4\u03BF\u03BC\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "80: \u03BF\u03B3\u03B4\u03BF\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "90: \u03B5\u03BD\u03BD\u03B5\u03BD\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "100: \u03B5\u03BA\u03B1\u03C4\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "200: \u03B4\u03B9\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "300: \u03C4\u03C1\u03B9\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "400: \u03C4\u03B5\u03C4\u03C1\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "500: \u03C0\u03B5\u03BD\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "600: \u03B5\u03BE\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "700: \u03B5\u03C0\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "800: \u03BF\u03BA\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "900: \u03B5\u03BD\u03BD\u03B5\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "1000: \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "2000: \u03B4\u03B9\u03C3\u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "3000: \u03C4\u03C1\u03B9\u03C3\u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "4000: \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "5000: \u03C0\u03B5\u03BD\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "6000: \u03B5\u03BE\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "7000: \u03B5\u03C0\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "8000: \u03BF\u03BA\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "9000: \u03B5\u03BD\u03BD\u03B5\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "10000/1000: \u03B4\u03B5\u03BA\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "11000/1000: <%spellout-cardinal-neutre< \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "1000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2 [ >>];",
+            "1000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "1000000000000000000: =#,##0=.;",
+            "-x: \u03BC\u03B5\u03AF\u03BF\u03BD >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-neutre:",
+            "0: \u03BC\u03B7\u03B4\u03B5\u03BD\u03B9\u03BA\u03CC;",
+            "1: \u03C0\u03C1\u03CE\u03C4\u03BF;",
+            "2: \u03B4\u03B5\u03CD\u03C4\u03B5\u03C1\u03BF;",
+            "3: \u03C4\u03C1\u03AF\u03C4\u03BF;",
+            "4: \u03C4\u03AD\u03C4\u03B1\u03C1\u03C4\u03BF;",
+            "5: \u03C0\u03AD\u03BC\u03C0\u03C4\u03BF;",
+            "6: \u03AD\u03BA\u03C4\u03BF;",
+            "7: \u03AD\u03B2\u03B4\u03BF\u03BC\u03BF;",
+            "8: \u03CC\u03B3\u03B4\u03BF;",
+            "9: \u03AD\u03BD\u03B1\u03C4\u03BF;",
+            "10: \u03B4\u03AD\u03BA\u03B1\u03C4\u03BF;",
+            "11: \u03B5\u03BD\u03B4\u03AD\u03BA\u03B1\u03C4\u03BF;",
+            "12: \u03B4\u03C9\u03B4\u03AD\u03BA\u03B1\u03C4\u03BF;",
+            "13: \u03B4\u03AD\u03BA\u03B1\u03C4\u03BF[ >>];",
+            "20: \u03B5\u03B9\u03BA\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "30: \u03C4\u03C1\u03B9\u03B1\u03BA\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "40: \u03C4\u03B5\u03C3\u03C3\u03B1\u03C1\u03B1\u03BA\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "50: \u03C0\u03B5\u03BD\u03C4\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "60: \u03B5\u03BE\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "70: \u03B5\u03B2\u03B4\u03BF\u03BC\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "80: \u03BF\u03B3\u03B4\u03BF\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "90: \u03B5\u03BD\u03BD\u03B5\u03BD\u03B7\u03BA\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "100: \u03B5\u03BA\u03B1\u03C4\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "200: \u03B4\u03B9\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "300: \u03C4\u03C1\u03B9\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "400: \u03C4\u03B5\u03C4\u03C1\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "500: \u03C0\u03B5\u03BD\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "600: \u03B5\u03BE\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC\u03C2[ >>];",
+            "700: \u03B5\u03C0\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "800: \u03BF\u03BA\u03C4\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "900: \u03B5\u03BD\u03BD\u03B5\u03B1\u03BA\u03BF\u03C3\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "1000: \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "2000: \u03B4\u03B9\u03C3\u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "3000: \u03C4\u03C1\u03B9\u03C3\u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "4000: \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "5000: \u03C0\u03B5\u03BD\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "6000: \u03B5\u03BE\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "7000: \u03B5\u03C0\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "8000: \u03BF\u03BA\u03C4\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "9000: \u03B5\u03BD\u03BD\u03B5\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "10000/1000: \u03B4\u03B5\u03BA\u03AC\u03BA\u03B9\u03C2 \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "11000/1000: <%spellout-cardinal-neutre< \u03C7\u03B9\u03BB\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "1000000: <%spellout-cardinal-neutre< \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03CC [ >>];",
+            "1000000000: <%spellout-cardinal-neutre< \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< \u03C4\u03B5\u03C4\u03C1\u03AC\u03BA\u03B9\u03C2 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03C5\u03C1\u03B9\u03BF\u03C3\u03C4\u03CC[ >>];",
+            "1000000000000000000: =#,##0=.;",
+            "-x: \u03BC\u03B5\u03AF\u03BF\u03BD >>;",
+        }
     }
-*/
+    Version{"1.5"}
 }

Modified: trunk/source/data/rbnf/en.txt
===================================================================
--- trunk/source/data/rbnf/en.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/en.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,219 +1,190 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/en.xml
+ */
+en{
+    RBNFRules{
+        DurationRules{
+            "%duration:",
+            "0: =%in-numerals=;",
+            "%%hr:",
+            "0: 0 hours; 1 hour; =0= hours;",
+            "%%hr-min-sec:",
+            "0: :=00=;",
+            "60/60: <00<>>;",
+            "3600/60: <#,##0<:>>>;",
+            "%in-numerals:",
+            "0: =0= sec.;",
+            "60: =%%min-sec=;",
+            "3600: =%%hr-min-sec=;",
+            "%%lenient-parse:",
+            "& ':' = '.' = ' ' = '-';",
+            "%%min:",
+            "0: 0 minutes; 1 minute; =0= minutes;",
+            "%%min-sec:",
+            "0: :=00=;",
+            "60/60: <0<>>;",
+            "%with-words:",
+            "0: 0 seconds; 1 second; =0= seconds;",
+            "60/60: <%%min<[, >>];",
+            "3600/60: <%%hr<[, >>>];",
+        }
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0==%%digits-ordinal-indicator=;",
+            "-x: \u2212>>;",
+            "%%digits-ordinal-indicator:",
+            "0: \u1D57\u02B0;",
+            "1: \u02E2\u1D57;",
+            "2: \u207F\u1D48;",
+            "3: \u02B3\u1D48;",
+            "4: \u1D57\u02B0;",
+            "20: >>;",
+            "100: >>;",
+        }
+        SpelloutRules{
+            "%%2d-year:",
+            "0: hundred[ and >%spellout-numbering>];",
+            "1: oh-=%spellout-numbering=;",
+            "10: =%spellout-numbering=;",
+            "%%and:",
+            "1: ' and =%spellout-cardinal-verbose=;",
+            "100: ' =%spellout-cardinal-verbose=;",
+            "%%and-o:",
+            "0: th;",
+            "1: ' and =%spellout-ordinal-verbose=;",
+            "100: ' =%spellout-ordinal-verbose=;",
+            "%%commas:",
+            "1: ' and =%spellout-cardinal-verbose=;",
+            "100: , =%spellout-cardinal-verbose=;",
+            "1000: , <%spellout-cardinal-verbose< thousand[>%%commas>];",
+            "1000000: , =%spellout-cardinal-verbose=;",
+            "%%commas-o:",
+            "0: th;",
+            "1: ' and =%spellout-ordinal-verbose=;",
+            "100: , =%spellout-ordinal-verbose=;",
+            "1000: , <%spellout-cardinal-verbose< thousand>%%commas-o>;",
+            "1000000: , =%spellout-ordinal-verbose=;",
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal:",
+            "0: zero;",
+            "1: one;",
+            "2: two;",
+            "3: three;",
+            "4: four;",
+            "5: five;",
+            "6: six;",
+            "7: seven;",
+            "8: eight;",
+            "9: nine;",
+            "10: ten;",
+            "11: eleven;",
+            "12: twelve;",
+            "13: thirteen;",
+            "14: fourteen;",
+            "15: fifteen;",
+            "16: sixteen;",
+            "17: seventeen;",
+            "18: eighteen;",
+            "19: nineteen;",
+            "20: twenty[->>];",
+            "30: thirty[->>];",
+            "40: forty[->>];",
+            "50: fifty[->>];",
+            "60: sixty[->>];",
+            "70: seventy[->>];",
+            "80: eighty[->>];",
+            "90: ninety[->>];",
+            "100: << hundred[ >>];",
+            "1000: << thousand[ >>];",
+            "1000000: << million[ >>];",
+            "1000000000: << billion[ >>];",
+            "1000000000000: << trillion[ >>];",
+            "1000000000000000: << quadrillion[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << point >>;",
+            "%spellout-cardinal-verbose:",
+            "0: =%spellout-numbering=;",
+            "100: << hundred[>%%and>];",
+            "1000: << thousand[>%%and>];",
+            "100000/1000: << thousand[>%%commas>];",
+            "1000000: << million[>%%commas>];",
+            "1000000000: << billion[>%%commas>];",
+            "1000000000000: << trillion[>%%commas>];",
+            "1000000000000000: << quadrillion[>%%commas>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << point >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-verbose:",
+            "0: =%spellout-cardinal-verbose=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1000/100: << >%%2d-year>;",
+            "10000: =%spellout-numbering=;",
+            "-x: minus >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: zeroth;",
+            "1: first;",
+            "2: second;",
+            "3: third;",
+            "4: fourth;",
+            "5: fifth;",
+            "6: sixth;",
+            "7: seventh;",
+            "8: eighth;",
+            "9: ninth;",
+            "10: tenth;",
+            "11: eleventh;",
+            "12: twelfth;",
+            "13: =%spellout-numbering=th;",
+            "20: twen>%%tieth>;",
+            "30: thir>%%tieth>;",
+            "40: for>%%tieth>;",
+            "50: fif>%%tieth>;",
+            "60: six>%%tieth>;",
+            "70: seven>%%tieth>;",
+            "80: eigh>%%tieth>;",
+            "90: nine>%%tieth>;",
+            "100: <%spellout-numbering< hundred>%%th>;",
+            "1000: <%spellout-numbering< thousand>%%th>;",
+            "1000000: <%spellout-numbering< million>%%th>;",
+            "1000000000: <%spellout-numbering< billion>%%th>;",
+            "1000000000000: <%spellout-numbering< trillion>%%th>;",
+            "1000000000000000: <%spellout-numbering< quadrillion>%%th>;",
+            "1000000000000000000: =#,##0=.;",
+            "-x: minus >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-verbose:",
+            "0: =%spellout-ordinal=;",
+            "100: <%spellout-numbering-verbose< hundred>%%and-o>;",
+            "1000: <%spellout-numbering-verbose< thousand>%%and-o>;",
+            "100000/1000: <%spellout-numbering-verbose< thousand>%%commas-o>;",
+            "1000000: <%spellout-numbering-verbose< million>%%commas-o>;",
+            "1000000000: <%spellout-numbering-verbose< billion>%%commas-o>;",
+            "1000000000000: <%spellout-numbering-verbose< trillion>%%commas-o>;",
+            "1000000000000000: <%spellout-numbering-verbose< quadrillion>%%commas-o>;",
+            "1000000000000000000: =#,##0=.;",
+            "-x: minus >>;",
+            "x.x: =#,##0.#=;",
+            "%%th:",
+            "0: th;",
+            "1: ' =%spellout-ordinal=;",
+            "%%tieth:",
+            "0: tieth;",
+            "1: ty-=%spellout-ordinal=;",
+        }
     }
-
-
-//         * 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"
-    }
+    Version{"1.5"}
 }

Modified: trunk/source/data/rbnf/eo.txt
===================================================================
--- trunk/source/data/rbnf/eo.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/eo.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,36 +1,53 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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: <<dek[ >>];\n"
-        "100: cent[ >>];\n"
-        "200: <<cent[ >>];\n"
-        "1000: mil[ >>];\n"
-        "2000: <<mil[ >>];\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"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/eo.xml
+ */
+eo{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: nulo;",
+            "1: unu;",
+            "2: du;",
+            "3: tri;",
+            "4: kvar;",
+            "5: kvin;",
+            "6: ses;",
+            "7: sep;",
+            "8: ok;",
+            "9: na\u016D;",
+            "10: dek[ >>];",
+            "20: <<dek[ >>];",
+            "100: cent[ >>];",
+            "200: <<cent[ >>];",
+            "1000: mil[ >>];",
+            "2000: << mil[ >>];",
+            "1000000: miliono[ >>];",
+            "2000000: << milionoj[ >>];",
+            "1000000000: miliardo[ >>];",
+            "2000000000: << miliardoj[ >>];",
+            "1000000000000: biliono[ >>];",
+            "2000000000000: << bilionoj[ >>];",
+            "1000000000000000: biliardo[ >>];",
+            "2000000000000000: << biliardoj[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komo >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: =%spellout-cardinal=a;",
+        }
     }
+    Version{"1.5"}
 }

Modified: trunk/source/data/rbnf/es.txt
===================================================================
--- trunk/source/data/rbnf/es.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/es.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,74 +1,262 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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);" 
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/es.xml
+ */
+es{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0==%%dord-femabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%dord-mascabbrev=;",
+            "-x: \u2212>>;",
+            "%%dord-femabbrev:",
+            "0: \u1D43;",
+            "%%dord-mascabbrev:",
+            "0: \u1D52;",
+            "1: \u1D49\u02B3;",
+            "2: \u1D52;",
+            "3: \u1D49\u02B3;",
+            "4: \u1D52;",
+            "20: >>;",
+            "100: >>;",
+        }
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: cero;",
+            "1: una;",
+            "2: =%spellout-numbering=;",
+            "21: veintiuna;",
+            "22: =%spellout-numbering=;",
+            "30: treinta[ y >>];",
+            "40: cuarenta[ y >>];",
+            "50: cincuenta[ y >>];",
+            "60: sesenta[ y >>];",
+            "70: setenta[ y >>];",
+            "80: ochenta[ y >>];",
+            "90: noventa[ y >>];",
+            "100: cien;",
+            "101: cienta >>;",
+            "200: dos\u00ADcientas[ >>];",
+            "300: tres\u00ADcientas[ >>];",
+            "400: cuatro\u00ADcientas[ >>];",
+            "500: quinientas[ >>];",
+            "600: seis\u00ADcientas[ >>];",
+            "700: sete\u00ADcientas[ >>];",
+            "800: ocho\u00ADcientas[ >>];",
+            "900: nove\u00ADcientas[ >>];",
+            "1000: mil[ >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ >>];",
+            "1000000: un mill\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millones[ >>];",
+            "1000000000: un millardo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< millardos[ >>];",
+            "1000000000000: un bill\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billiones[ >>];",
+            "1000000000000000: un billardo[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billardos[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menos >>;",
+            "x.x: << coma >>;",
+            "%spellout-cardinal-masculine:",
+            "0: cero;",
+            "1: un;",
+            "2: =%spellout-numbering=;",
+            "21: veinti\u00FAn;",
+            "22: =%spellout-numbering=;",
+            "30: treinta[ y >>];",
+            "40: cuarenta[ y >>];",
+            "50: cincuenta[ y >>];",
+            "60: sesenta[ y >>];",
+            "70: setenta[ y >>];",
+            "80: ochenta[ y >>];",
+            "90: noventa[ y >>];",
+            "100: cien;",
+            "101: ciento >>;",
+            "200: doscientos[ >>];",
+            "300: trescientos[ >>];",
+            "400: cuatrocientos[ >>];",
+            "500: quinientos[ >>];",
+            "600: seis\u00ADcientos[ >>];",
+            "700: sete\u00ADcientos[ >>];",
+            "800: ocho\u00ADcientos[ >>];",
+            "900: nove\u00ADcientos[ >>];",
+            "1000: mil[ >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ >>];",
+            "1000000: un mill\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millones[ >>];",
+            "1000000000: un millardo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< millardos[ >>];",
+            "1000000000000: un bill\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billiones[ >>];",
+            "1000000000000000: un billardo[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billardos[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menos >>;",
+            "x.x: << coma >>;",
+            "%spellout-numbering:",
+            "0: cero;",
+            "1: uno;",
+            "2: dos;",
+            "3: tres;",
+            "4: cuatro;",
+            "5: cinco;",
+            "6: seis;",
+            "7: siete;",
+            "8: ocho;",
+            "9: nueve;",
+            "10: diez;",
+            "11: once;",
+            "12: doce;",
+            "13: trece;",
+            "14: catorce;",
+            "15: quince;",
+            "16: diecis\u00E9is;",
+            "17: dieci>>;",
+            "20: veinte;",
+            "21: veintiuno;",
+            "22: veintid\u00F3s;",
+            "23: veintitr\u00E9s;",
+            "24: veinticuatro;",
+            "25: veinticinco;",
+            "26: veintis\u00E9is;",
+            "27: veinti>>;",
+            "30: treinta[ y >>];",
+            "40: cuarenta[ y >>];",
+            "50: cincuenta[ y >>];",
+            "60: sesenta[ y >>];",
+            "70: setenta[ y >>];",
+            "80: ochenta[ y >>];",
+            "90: noventa[ y >>];",
+            "100: cien;",
+            "101: ciento >>;",
+            "200: doscientos[ >>];",
+            "300: trescientos[ >>];",
+            "400: cuatrocientos[ >>];",
+            "500: quinientos[ >>];",
+            "600: seiscientos[ >>];",
+            "700: setecientos[ >>];",
+            "800: ochocientos[ >>];",
+            "900: novecientos[ >>];",
+            "1000: mil[ >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ >>];",
+            "1000000: un mill\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millones[ >>];",
+            "1000000000: un millardo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< millardos[ >>];",
+            "1000000000000: un bill\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billiones[ >>];",
+            "1000000000000000: un billardo[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billardos[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menos >>;",
+            "x.x: << coma >>;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: cero;",
+            "1: primera;",
+            "2: segunda;",
+            "3: tercera;",
+            "4: cuarta;",
+            "5: quinta;",
+            "6: sexta;",
+            "7: s\u00E9ptima;",
+            "8: octava;",
+            "9: novena;",
+            "10: d\u00E9cima;",
+            "11: und\u00E9cima;",
+            "12: duod\u00E9cima;",
+            "13: decima>>;",
+            "20: vig\u00E9sima[ >>];",
+            "30: trig\u00E9sima[ >>];",
+            "40: cuadrag\u00E9sima[ >>];",
+            "50: quincuag\u00E9sima[ >>];",
+            "60: sexag\u00E9sima[ >>];",
+            "70: septuag\u00E9sima[ >>];",
+            "80: octog\u00E9sima[ >>];",
+            "90: nonag\u00E9sima[ >>];",
+            "100: cent\u00E9sima[ >>];",
+            "200: ducent\u00E9sima[ >>];",
+            "300: tricent\u00E9sima[ >>];",
+            "400: cuadringent\u00E9sima[ >>];",
+            "500: quingent\u00E9sima[ >>];",
+            "600: sexcent\u00E9sima[ >>];",
+            "700: septingent\u00E9sima[ >>];",
+            "800: octing\u00E9sima[ >>];",
+            "900: noningent\u00E9sima[ >>];",
+            "1000: mil\u00E9sima[ >>];",
+            "2000: <%spellout-cardinal-masculine< mil\u00E9sima[ >>];",
+            "1000000: un millon\u00E9sima[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millon\u00E9sima[ >>];",
+            "1000000000: un millard\u00E9simo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< millard\u00E9sima[ >>];",
+            "1000000000000: un billon\u00E9sima[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billon\u00E9sima[ >>];",
+            "1000000000000000: un billard\u00E9sima[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billard\u00E9sima[ >>];",
+            "1000000000000000000: =#,##0=\u1D43;",
+            "-x: menos >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-masculine:",
+            "0: cero;",
+            "1: primero;",
+            "2: segundo;",
+            "3: tercero;",
+            "4: cuarto;",
+            "5: quinto;",
+            "6: sexto;",
+            "7: s\u00E9ptimo;",
+            "8: octavo;",
+            "9: noveno;",
+            "10: d\u00E9cimo;",
+            "11: und\u00E9cimo;",
+            "12: duod\u00E9cimo;",
+            "13: decimo>>;",
+            "20: vig\u00E9simo[ >>];",
+            "30: trig\u00E9simo[ >>];",
+            "40: cuadrag\u00E9simo[ >>];",
+            "50: quincuag\u00E9simo[ >>];",
+            "60: sexag\u00E9simo[ >>];",
+            "70: septuag\u00E9simo[ >>];",
+            "80: octog\u00E9simo[ >>];",
+            "90: nonag\u00E9simo[ >>];",
+            "100: cent\u00E9simo[ >>];",
+            "200: ducent\u00E9simo[ >>];",
+            "300: tricent\u00E9simo[ >>];",
+            "400: cuadringent\u00E9simo[ >>];",
+            "500: quingent\u00E9simo[ >>];",
+            "600: sexcent\u00E9simo[ >>];",
+            "700: septingent\u00E9simo[ >>];",
+            "800: octing\u00E9simo[ >>];",
+            "900: noningent\u00E9simo[ >>];",
+            "1000: mil\u00E9simo[ >>];",
+            "2000: <%spellout-cardinal-masculine< mil\u00E9simo[ >>];",
+            "1000000: un millon\u00E9simo[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millon\u00E9simo[ >>];",
+            "1000000000: un millard\u00E9simo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< millard\u00E9simo[ >>];",
+            "1000000000000: un billon\u00E9simo[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billon\u00E9simo[ >>];",
+            "1000000000000000: un billard\u00E9simo[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billard\u00E9simo[ >>];",
+            "1000000000000000000: =#,##0=\u1D52;",
+            "-x: menos >>;",
+            "x.x: =#,##0.#=;",
+        }
     }
+    Version{"1.6"}
 }

Added: trunk/source/data/rbnf/et.txt
===================================================================
--- trunk/source/data/rbnf/et.txt	                        (rev 0)
+++ trunk/source/data/rbnf/et.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,53 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/et.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/et.xml
+ */
+et{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: null;",
+            "1: \u00FCks;",
+            "2: kaks;",
+            "3: kolm;",
+            "4: neli;",
+            "5: viis;",
+            "6: kuus;",
+            "7: seitse;",
+            "8: kaheksa;",
+            "9: \u00FCheksa;",
+            "10: k\u00FCmme;",
+            "11: >>teist;",
+            "20: <<k\u00FCmmend[ >>];",
+            "100: <<sada[ >>];",
+            "1000: << tuhat[ >>];",
+            "1000000: << miljon[ >>];",
+            "2000000: << miljonit[ >>];",
+            "1000000000: << miljard[ >>];",
+            "2000000000: << miljardit[ >>];",
+            "1000000000000: << biljon[ >>];",
+            "2000000000000: << biljonit[ >>];",
+            "1000000000000000: << biljard[ >>];",
+            "2000000000000000: << biljardit[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: miinus >>;",
+            "x.x: << koma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: << sada[ >>];",
+            "10000: =%spellout-numbering=;",
+            "-x: miinus >>;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.4"}
+}

Modified: trunk/source/data/rbnf/fa.txt
===================================================================
--- trunk/source/data/rbnf/fa.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/fa.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,39 +1,66 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/fa.xml
+ */
+fa{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: \u0635\u0641\u0631;",
+            "1: \u06CC\u06A9;",
+            "2: \u062F\u0648;",
+            "3: \u0633\u0647;",
+            "4: \u0686\u0647\u0627\u0631;",
+            "5: \u067E\u0646\u062C;",
+            "6: \u0634\u0634;",
+            "7: \u0647\u0641\u062A;",
+            "8: \u0647\u0634\u062A;",
+            "9: \u0646\u0647;",
+            "10: \u062F\u0647;",
+            "11: \u06CC\u0627\u0632\u062F\u0647;",
+            "12: \u062F\u0648\u0627\u0632\u062F\u0647;",
+            "13: \u0633\u06CC\u0632\u062F\u0647;",
+            "14: \u0686\u0647\u0627\u0631\u062F\u0647;",
+            "15: \u067E\u0627\u0646\u0632\u062F\u0647;",
+            "16: \u0634\u0627\u0646\u0632\u062F\u0647;",
+            "17: \u0647\u0641\u062F\u0647;",
+            "18: \u0647\u062C\u062F\u0647;",
+            "19: \u0646\u0648\u0632\u062F\u0647;",
+            "20: \u0628\u06CC\u0633\u062A[ \u0648 >>];",
+            "30: \u0633\u06CC[ \u0648 >>];",
+            "40: \u0686\u0647\u0644[ \u0648 >>];",
+            "50: \u067E\u0646\u062C\u0627\u0647[ \u0648 >>];",
+            "60: \u0634\u0635\u062A[ \u0648 >>];",
+            "70: \u0647\u0641\u062A\u0627\u062F[ \u0648 >>];",
+            "80: \u0647\u0634\u062A\u0627\u062F[ \u0648 >>];",
+            "90: \u0646\u0648\u062F[ \u0648 >>];",
+            "100: \u0635\u062F[ \u0648 >>];",
+            "200: \u062F\u0648\u06CC\u0633\u062A[ \u0648 >>];",
+            "300: \u0633\u06CC\u0635\u062F[ \u0648 >>];",
+            "400: \u0686\u0647\u0627\u0631\u0635\u062F[ \u0648 >>];",
+            "500: \u067E\u0627\u0646\u0635\u062F[ \u0648 >>];",
+            "600: <<\u0635\u062F[ \u0648 >>];",
+            "1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];",
+            "1000000: << \u0645\u06CC\u0644\u06CC\u0648\u0646[ \u0648 >>];",
+            "1000000000: << \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F[ \u0648 >>];",
+            "1000000000000: << \u0628\u06CC\u0644\u06CC\u0648\u0646[ \u0648 >>];",
+            "1000000000000000: << \u0628\u06CC\u0644\u06CC\u0627\u0631\u062F[ \u0648 >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u0645\u0646\u0641\u06CC >>;",
+            "x.x: << \u0645\u0645\u06CC\u0632 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
     }
+    Version{"1.4"}
 }

Modified: trunk/source/data/rbnf/fa_AF.txt
===================================================================
--- trunk/source/data/rbnf/fa_AF.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/fa_AF.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,39 +1,64 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/fa_AF.xml
+ */
+fa_AF{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: \u0635\u0641\u0631;",
+            "1: \u06CC\u06A9;",
+            "2: \u062F\u0648;",
+            "3: \u0633\u0647;",
+            "4: \u0686\u0647\u0627\u0631;",
+            "5: \u067E\u0646\u062C;",
+            "6: \u0634\u0634;",
+            "7: \u0647\u0641\u062A;",
+            "8: \u0647\u0634\u062A;",
+            "9: \u0646\u0647;",
+            "10: \u062F\u0647;",
+            "11: \u06CC\u0627\u0632\u062F\u0647;",
+            "12: \u062F\u0648\u0627\u0632\u062F\u0647;",
+            "13: \u0633\u06CC\u0632\u062F\u0647;",
+            "14: \u0686\u0647\u0627\u0631\u062F\u0647;",
+            "15: \u067E\u0627\u0646\u0632\u062F\u0647;",
+            "16: \u0634\u0627\u0646\u0632\u062F\u0647;",
+            "17: \u0647\u0641\u062F\u0647;",
+            "18: \u0647\u062C\u062F\u0647;",
+            "19: \u0646\u0632\u062F\u0647;",
+            "20: \u0628\u06CC\u0633\u062A[ \u0648 >>];",
+            "30: \u0633\u06CC[ \u0648 >>];",
+            "40: \u0686\u0647\u0644[ \u0648 >>];",
+            "50: \u067E\u0646\u062C\u0627\u0647[ \u0648 >>];",
+            "60: \u0634\u0635\u062A[ \u0648 >>];",
+            "70: \u0647\u0641\u062A\u0627\u062F[ \u0648 >>];",
+            "80: \u0647\u0634\u062A\u0627\u062F[ \u0648 >>];",
+            "90: \u0646\u0648\u062F[ \u0648 >>];",
+            "100: \u0635\u062F[ \u0648 >>];",
+            "200: <<\u0635\u062F[ \u0648 >>];",
+            "300: <<\u200C\u0635\u062F[ \u0648 >>];",
+            "400: <<\u0635\u062F[ \u0648 >>];",
+            "1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];",
+            "1000000: << \u0645\u06CC\u0644\u06CC\u0648\u0646[ \u0648 >>];",
+            "1000000000: << \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F[ \u0648 >>];",
+            "1000000000000: << \u0628\u06CC\u0644\u06CC\u0648\u0646[ \u0648 >>];",
+            "1000000000000000: << \u0628\u06CC\u0644\u06CC\u0627\u0631\u062F[ \u0648 >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u0645\u0646\u0641\u06CC >>;",
+            "x.x: << \u0639\u0634\u0627\u0631\u06CC\u0647 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
     }
+    Version{"1.4"}
 }

Added: trunk/source/data/rbnf/fi.txt
===================================================================
--- trunk/source/data/rbnf/fi.txt	                        (rev 0)
+++ trunk/source/data/rbnf/fi.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,55 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/fi.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/fi.xml
+ */
+fi{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: nolla;",
+            "1: yksi;",
+            "2: kaksi;",
+            "3: kolme;",
+            "4: nelj\u00E4;",
+            "5: viisi;",
+            "6: kuusi;",
+            "7: seitsem\u00E4n;",
+            "8: kahdeksan;",
+            "9: yhdeks\u00E4n;",
+            "10: kymmenen;",
+            "11: >>toista;",
+            "20: <<kymment\u00E4[\u00AD>>];",
+            "100: <<sata[\u00AD>>];",
+            "200: <<sataa[\u00AD>>];",
+            "1000: <<\u00ADtuhat[ >>];",
+            "2000: <<\u00ADtuhatta[ >>];",
+            "1000000: << miljoona[ >>];",
+            "2000000: << miljoonan[ >>];",
+            "1000000000: << miljardi[ >>];",
+            "2000000000: << miljardin[ >>];",
+            "1000000000000: << biljoona[ >>];",
+            "2000000000000: << biljoonan[ >>];",
+            "1000000000000000: << biljardi[ >>];",
+            "2000000000000000: << biljardin[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: miinus >>;",
+            "x.x: << pilkku >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <<\u00ADsataa[\u00AD>>];",
+            "10000: =%spellout-numbering=;",
+            "-x: miinus >>;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.4"}
+}

Added: trunk/source/data/rbnf/fo.txt
===================================================================
--- trunk/source/data/rbnf/fo.txt	                        (rev 0)
+++ trunk/source/data/rbnf/fo.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,126 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/fo.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/fo.xml
+ */
+fo{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: null;",
+            "1: ein;",
+            "2: tv\u00E6r;",
+            "3: tr\u00EDggjar;",
+            "4: f\u00FDre;",
+            "5: =%spellout-cardinal-masculine=;",
+            "20: tj\u00FAgo[\u00AD>>];",
+            "30: tr\u00EDati[\u00AD>>];",
+            "40: f\u00FDrati[\u00AD>>];",
+            "50: fimmti[\u00AD>>];",
+            "60: seksti[\u00AD>>];",
+            "70: sjeyti[\u00AD>>];",
+            "80: \u00E1ttati[\u00AD>>];",
+            "90: n\u00EDti[\u00AD>>];",
+            "100: <%spellout-cardinal-neutre<\u00ADhundra\u00F0[\u00ADog\u00AD>>];",
+            "1000: <%spellout-cardinal-neutre< tusin[ og >>];",
+            "1000000: ein milli\u00F3n[ og >>];",
+            "2000000: <%spellout-cardinal-feminine< milli\u00F3ner[ og >>];",
+            "1000000000: ein milliard[ og >>];",
+            "2000000000: <%spellout-cardinal-feminine< milliarder[ og >>];",
+            "1000000000000: ein billi\u00F3n[ og >>];",
+            "2000000000000: <%spellout-cardinal-feminine< billi\u00F3ner[ og >>];",
+            "1000000000000000: ein billiard[ og >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< billiarder[ og >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-cardinal-masculine:",
+            "0: null;",
+            "1: ein;",
+            "2: tveir;",
+            "3: tr\u00EDggir;",
+            "4: f\u00FDre;",
+            "5: fimm;",
+            "6: seks;",
+            "7: sjey;",
+            "8: \u00E1tta;",
+            "9: n\u00EDggju;",
+            "10: t\u00EDggju;",
+            "11: ellivu;",
+            "12: t\u00F3lv;",
+            "13: trettan;",
+            "14: fj\u00FArtan;",
+            "15: f\u00EDmtan;",
+            "16: sekstan;",
+            "17: seytan;",
+            "18: \u00E1tjan;",
+            "19: n\u00EDtjan;",
+            "20: tj\u00FAgo[\u00AD>>];",
+            "30: tr\u00EDati[\u00AD>>];",
+            "40: f\u00FDrati[\u00AD>>];",
+            "50: fimmti[\u00AD>>];",
+            "60: seksti[\u00AD>>];",
+            "70: sjeyti[\u00AD>>];",
+            "80: \u00E1ttati[\u00AD>>];",
+            "90: n\u00EDti[\u00AD>>];",
+            "100: <%spellout-cardinal-neutre<\u00ADhundra\u00F0[\u00ADog\u00AD>>];",
+            "1000: <%spellout-cardinal-neutre< tusin[ og >>];",
+            "1000000: ein milli\u00F3n[ og >>];",
+            "2000000: <%spellout-cardinal-feminine< milli\u00F3ner[ og >>];",
+            "1000000000: ein milliard[ og >>];",
+            "2000000000: <%spellout-cardinal-feminine< milliarder[ og >>];",
+            "1000000000000: ein billi\u00F3n[ og >>];",
+            "2000000000000: <%spellout-cardinal-feminine< billi\u00F3ner[ og >>];",
+            "1000000000000000: ein billiard[ og >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< billiarder[ og >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-cardinal-neutre:",
+            "0: null;",
+            "1: eitt;",
+            "2: tvey;",
+            "3: tr\u00FD;",
+            "4: f\u00FDre;",
+            "5: =%spellout-cardinal-masculine=;",
+            "20: tj\u00FAgo[\u00AD>>];",
+            "30: tr\u00EDati[\u00AD>>];",
+            "40: f\u00FDrati[\u00AD>>];",
+            "50: fimmti[\u00AD>>];",
+            "60: seksti[\u00AD>>];",
+            "70: sjeyti[\u00AD>>];",
+            "80: \u00E1ttati[\u00AD>>];",
+            "90: n\u00EDti[\u00AD>>];",
+            "100: <%spellout-cardinal-neutre<\u00ADhundra\u00F0[\u00ADog\u00AD>>];",
+            "1000: <%spellout-cardinal-neutre< tusin[ og >>];",
+            "1000000: ein milli\u00F3n[ og >>];",
+            "2000000: <%spellout-cardinal-feminine< milli\u00F3ner[ og >>];",
+            "1000000000: ein milliard[ og >>];",
+            "2000000000: <%spellout-cardinal-feminine< milliarder[ og >>];",
+            "1000000000000: ein billi\u00F3n[ og >>];",
+            "2000000000000: <%spellout-cardinal-feminine< billi\u00F3ner[ og >>];",
+            "1000000000000000: ein billiard[ og >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< billiarder[ og >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <<\u00ADhundra\u00F0[\u00ADog\u00AD>>];",
+            "10000: =%spellout-numbering=;",
+            "-x: m\u00EDnus >>;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.5"}
+}

Modified: trunk/source/data/rbnf/fr.txt
===================================================================
--- trunk/source/data/rbnf/fr.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/fr.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,79 +1,139 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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 <specials> source: <path>/xml/rbnf/fr.xml
+ */
+fr{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0==%%dord-femabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%dord-mascabbrev=;",
+            "-x: \u2212>>;",
+            "%%dord-femabbrev:",
+            "0: \u1D49;",
+            "1: \u02B3\u1D49;",
+            "2: \u1D49;",
+            "%%dord-mascabbrev:",
+            "0: \u1D49;",
+            "1: \u1D49\u02B3;",
+            "2: \u1D49;",
+        }
+        SpelloutRules{
+            "%%cents-f:",
+            "0: s;",
+            "1: -=%spellout-cardinal-feminine=;",
+            "%%cents-m:",
+            "0: s;",
+            "1: -=%spellout-cardinal-masculine=;",
+            "%%et-un:",
+            "1: et-un;",
+            "2: =%spellout-cardinal-masculine=;",
+            "11: et-onze;",
+            "12: =%spellout-cardinal-masculine=;",
+            "%%et-une:",
+            "1: et-une;",
+            "2: =%spellout-cardinal-feminine=;",
+            "11: et-onze;",
+            "12: =%spellout-cardinal-feminine=;",
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: z\u00E9ro;",
+            "1: une;",
+            "2: =%spellout-cardinal-masculine=;",
+            "20: vingt[->%%et-une>];",
+            "30: trente[->%%et-une>];",
+            "40: quarante[->%%et-une>];",
+            "50: cinquante[->%%et-une>];",
+            "60/20: soixante[->%%et-une>];",
+            "80/20: quatre-vingt>%%cents-f>;",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%cents-f>;",
+            "1000: mille[->>];",
+            "2000: <%spellout-cardinal-masculine<-mille[->>];",
+            "1000000: un million[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millions[ >>];",
+            "1000000000: un milliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< milliards[ >>];",
+            "1000000000000: un billion[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billions[ >>];",
+            "1000000000000000: un billiard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billiards[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: moins >>;",
+            "x.x: << virgule >>;",
+            "%spellout-cardinal-masculine:",
+            "0: z\u00E9ro;",
+            "1: un;",
+            "2: deux;",
+            "3: trois;",
+            "4: quatre;",
+            "5: cinq;",
+            "6: six;",
+            "7: sept;",
+            "8: huit;",
+            "9: neuf;",
+            "10: dix;",
+            "11: onze;",
+            "12: douze;",
+            "13: treize;",
+            "14: quatorze;",
+            "15: quinze;",
+            "16: seize;",
+            "17: dix->>;",
+            "20: vingt[->%%et-un>];",
+            "30: trente[->%%et-un>];",
+            "40: quarante[->%%et-un>];",
+            "50: cinquante[->%%et-un>];",
+            "60/20: soixante[->%%et-un>];",
+            "80/20: quatre-vingt>%%cents-m>;",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%cents-m>;",
+            "1000: mille[->>];",
+            "2000: <%spellout-cardinal-masculine<-mille[->>];",
+            "1000000: un million[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millions[ >>];",
+            "1000000000: un milliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< milliards[ >>];",
+            "1000000000000: un billion[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billions[ >>];",
+            "1000000000000000: un billiard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billiards[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: moins >>;",
+            "x.x: << virgule >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <%spellout-cardinal-masculine<-cent>%%cents-m>;",
+            "10000: =%spellout-numbering=;",
+            "-x: moins >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: z\u00E9roi\u00E8me;",
+            "1: premi\u00E8re;",
+            "2: =%spellout-cardinal-masculine=i\u00E8me;",
+            "-x: moins >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-masculine:",
+            "0: z\u00E9roi\u00E8me;",
+            "1: premier;",
+            "2: =%spellout-cardinal-masculine=i\u00E8me;",
+            "-x: moins >>;",
+            "x.x: =#,##0.#=;",
+        }
     }
+    Version{"1.6"}
 }

Modified: trunk/source/data/rbnf/fr_BE.txt
===================================================================
--- trunk/source/data/rbnf/fr_BE.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/fr_BE.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,14 +1,143 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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" }
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/fr_BE.xml
+ */
+fr_BE{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0==%%dord-femabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%dord-mascabbrev=;",
+            "-x: \u2212>>;",
+            "%%dord-femabbrev:",
+            "0: \u1D49;",
+            "1: \u02B3\u1D49;",
+            "2: \u1D49;",
+            "%%dord-mascabbrev:",
+            "0: \u1D49;",
+            "1: \u1D49\u02B3;",
+            "2: \u1D49;",
+        }
+        SpelloutRules{
+            "%%cents-f:",
+            "0: s;",
+            "1: -=%spellout-cardinal-feminine=;",
+            "%%cents-m:",
+            "0: s;",
+            "1: -=%spellout-cardinal-masculine=;",
+            "%%et-un:",
+            "1: et-un;",
+            "2: =%spellout-cardinal-masculine=;",
+            "11: et-onze;",
+            "12: =%spellout-cardinal-masculine=;",
+            "%%et-une:",
+            "1: et-une;",
+            "2: =%spellout-cardinal-feminine=;",
+            "11: et-onze;",
+            "12: =%spellout-cardinal-feminine=;",
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: z\u00E9ro;",
+            "1: une;",
+            "2: =%spellout-cardinal-masculine=;",
+            "20: vingt[->%%et-une>];",
+            "30: trente[->%%et-une>];",
+            "40: quarante[->%%et-une>];",
+            "50: cinquante[->%%et-une>];",
+            "60: soixante[->%%et-une>];",
+            "70: septante[->%%et-une>];",
+            "80: quatre-vingt>%%cents-f>;",
+            "90: nonante[->%%et-une>];",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%cents-f>;",
+            "1000: mille[->>];",
+            "2000: <%spellout-cardinal-masculine<-mille[->>];",
+            "1000000: un million[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millions[ >>];",
+            "1000000000: un milliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< milliards[ >>];",
+            "1000000000000: un billion[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billions[ >>];",
+            "1000000000000000: un billiard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billiards[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: moins >>;",
+            "x.x: << virgule >>;",
+            "%spellout-cardinal-masculine:",
+            "0: z\u00E9ro;",
+            "1: un;",
+            "2: deux;",
+            "3: trois;",
+            "4: quatre;",
+            "5: cinq;",
+            "6: six;",
+            "7: sept;",
+            "8: huit;",
+            "9: neuf;",
+            "10: dix;",
+            "11: onze;",
+            "12: douze;",
+            "13: treize;",
+            "14: quatorze;",
+            "15: quinze;",
+            "16: seize;",
+            "17: dix->>;",
+            "20: vingt[->%%et-un>];",
+            "30: trente[->%%et-un>];",
+            "40: quarante[->%%et-un>];",
+            "50: cinquante[->%%et-un>];",
+            "60: soixante[->%%et-un>];",
+            "70: septante[->%%et-un>];",
+            "80: quatre-vingt>%%cents-m>;",
+            "90: nonante[->%%et-un>];",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%cents-m>;",
+            "1000: mille[->>];",
+            "2000: <%spellout-cardinal-masculine<-mille[->>];",
+            "1000000: un million[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millions[ >>];",
+            "1000000000: un milliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< milliards[ >>];",
+            "1000000000000: un billion[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billions[ >>];",
+            "1000000000000000: un billiard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billiards[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: moins >>;",
+            "x.x: << virgule >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <%spellout-cardinal-masculine<-cent>%%cents-m>;",
+            "10000: =%spellout-numbering=;",
+            "-x: moins >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: z\u00E9roi\u00E8me;",
+            "1: premi\u00E8re;",
+            "2: =%spellout-cardinal-masculine=i\u00E8me;",
+            "-x: moins >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-masculine:",
+            "0: z\u00E9roi\u00E8me;",
+            "1: premier;",
+            "2: =%spellout-cardinal-masculine=i\u00E8me;",
+            "-x: moins >>;",
+            "x.x: =#,##0.#=;",
+        }
+    }
+    Version{"1.5"}
 }

Modified: trunk/source/data/rbnf/fr_CH.txt
===================================================================
--- trunk/source/data/rbnf/fr_CH.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/fr_CH.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,57 +1,143 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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=;" 
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/fr_CH.xml
+ */
+fr_CH{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0==%%dord-femabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%dord-mascabbrev=;",
+            "-x: \u2212>>;",
+            "%%dord-femabbrev:",
+            "0: \u1D49;",
+            "1: \u02B3\u1D49;",
+            "2: \u1D49;",
+            "%%dord-mascabbrev:",
+            "0: \u1D49;",
+            "1: \u1D49\u02B3;",
+            "2: \u1D49;",
+        }
+        SpelloutRules{
+            "%%cents-f:",
+            "0: s;",
+            "1: -=%spellout-cardinal-feminine=;",
+            "%%cents-m:",
+            "0: s;",
+            "1: -=%spellout-cardinal-masculine=;",
+            "%%et-un:",
+            "1: et-un;",
+            "2: =%spellout-cardinal-masculine=;",
+            "11: et-onze;",
+            "12: =%spellout-cardinal-masculine=;",
+            "%%et-une:",
+            "1: et-une;",
+            "2: =%spellout-cardinal-feminine=;",
+            "11: et-onze;",
+            "12: =%spellout-cardinal-feminine=;",
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: z\u00E9ro;",
+            "1: une;",
+            "2: =%spellout-cardinal-masculine=;",
+            "20: vingt[->%%et-une>];",
+            "30: trente[->%%et-une>];",
+            "40: quarante[->%%et-une>];",
+            "50: cinquante[->%%et-une>];",
+            "60: soixante[->%%et-une>];",
+            "70: septante[->%%et-une>];",
+            "80: huitante[->%%et-une>];",
+            "90: nonante[->%%et-une>];",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%cents-f>;",
+            "1000: mille[->>];",
+            "2000: <%spellout-cardinal-masculine<-mille[->>];",
+            "1000000: un-million[->>];",
+            "2000000: <%spellout-cardinal-masculine<-millions[->>];",
+            "1000000000: un-milliard[->>];",
+            "2000000000: <%spellout-cardinal-masculine<-milliards[->>];",
+            "1000000000000: un-billion[->>];",
+            "2000000000000: <%spellout-cardinal-masculine<-billions[->>];",
+            "1000000000000000: un-billiard[->>];",
+            "2000000000000000: <%spellout-cardinal-masculine<-billiards[->>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: moins >>;",
+            "x.x: << virgule >>;",
+            "%spellout-cardinal-masculine:",
+            "0: z\u00E9ro;",
+            "1: un;",
+            "2: deux;",
+            "3: trois;",
+            "4: quatre;",
+            "5: cinq;",
+            "6: six;",
+            "7: sept;",
+            "8: huit;",
+            "9: neuf;",
+            "10: dix;",
+            "11: onze;",
+            "12: douze;",
+            "13: treize;",
+            "14: quatorze;",
+            "15: quinze;",
+            "16: seize;",
+            "17: dix->>;",
+            "20: vingt[->%%et-un>];",
+            "30: trente[->%%et-un>];",
+            "40: quarante[->%%et-un>];",
+            "50: cinquante[->%%et-un>];",
+            "60: soixante[->%%et-un>];",
+            "70: septante[->%%et-un>];",
+            "80: huitante[->%%et-un>];",
+            "90: nonante[->%%et-un>];",
+            "100: cent[->>];",
+            "200: <%spellout-cardinal-masculine<-cent>%%cents-m>;",
+            "1000: mille[->>];",
+            "2000: <%spellout-cardinal-masculine<-mille[->>];",
+            "1000000: un million[ >>];",
+            "2000000: <%spellout-cardinal-masculine< millions[ >>];",
+            "1000000000: un milliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< milliards[ >>];",
+            "1000000000000: un billion[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< billions[ >>];",
+            "1000000000000000: un billiard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< billiards[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: moins >>;",
+            "x.x: << virgule >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <%spellout-cardinal-masculine<-cent>%%cents-m>;",
+            "10000: =%spellout-numbering=;",
+            "-x: moins >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: z\u00E9roi\u00E8me;",
+            "1: premi\u00E8re;",
+            "2: =%spellout-cardinal-masculine=i\u00E8me;",
+            "-x: moins >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-masculine:",
+            "0: z\u00E9roi\u00E8me;",
+            "1: premier;",
+            "2: =%spellout-cardinal-masculine=i\u00E8me;",
+            "-x: moins >>;",
+            "x.x: =#,##0.#=;",
+        }
     }
-
+    Version{"1.5"}
 }

Modified: trunk/source/data/rbnf/ga.txt
===================================================================
--- trunk/source/data/rbnf/ga.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/ga.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,337 +1,258 @@
 // ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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 <specials> source: <path>/xml/rbnf/ga.xml
+ */
+ga{
+    RBNFRules{
+        DurationRules{
+            "%duration:",
+            "0: =%in-numerals=;",
+            "%hms:",
+            "0: :=00=;",
+            "60/60: <00<>>>",
+            "3600/60: <#,##0<>>>;",
+            "%%hr:",
+            "0: =0= uair;",
+            "3: =0= huaire;",
+            "5: =0= uaire;",
+            "6: =0= huaire;",
+            "7: =0= n-uaire;",
+            "10: =0= n-uair;",
+            "11: =0= >%%uaire>;",
+            "20: =0= uair; =0= >%%uaire>;",
+            "%%hr-min-sec:",
+            "0: :=00=;",
+            "60/60: <00<>>;",
+            "3600/60: <#,##0<:>>>;",
+            "%in-numerals:",
+            "0: =0= sec.;",
+            "60: =%%min-sec=;",
+            "3600: =%%hr-min-sec=;",
+            "%%lenient-parse:",
+            "& ':' = '.' = ' ' = '-';",
+            "%%min:",
+            "0: =0= n\u00C3\u00B3im\u00C3\u00A9ad;",
+            "%%min-sec:",
+            "0: :=00=;",
+            "60/60: <0<>>;",
+            "%%uaire:",
+            "1: uair;",
+            "3: huaire;",
+            "5: uaire;",
+            "6: huaire;",
+            "7: n-uaire;",
+            "%with-words:",
+            "0: =0= soicind;",
+            "60/60: <%%min<[, >>];",
+            "3600/60: <%%hr<[, >>>];",
+        }
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0=\u00FA;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%%2d-year:",
+            "0: agus =%spellout-numbering=;",
+            "10: =%%spellout-numbering-no-a=;",
+            "%%billions:",
+            "1: billi\u00FAn;",
+            "2: =%spellout-cardinal-prefixpart= billi\u00FAn=%spellout-cardinal-postfixpart=;",
+            "100: <%%hundreds<>%%is-billions>;",
+            "%%hundred:",
+            "0: gc\u00E9ad;",
+            "1: ch\u00E9ad;",
+            "7: gc\u00E9ad;",
+            "11: >>;",
+            "%%hundredp:",
+            "2: =%%hundred==%spellout-cardinal-postfixpart=;",
+            "%%hundreds:",
+            "1: c\u00E9ad;",
+            "2: =%spellout-cardinal-prefixpart= =%%hundredp=;",
+            "%%is:",
+            "0: ' is;",
+            "1: ;",
+            "10: >>;",
+            "%%is-billions:",
+            "0: ' billi\u00FAn;",
+            "1: ' is =%spellout-cardinal-prefixpart= billi\u00FAn;",
+            "11: ' is =%%billions=;",
+            "20: =%%is= =%%billions=;",
+            "%%is-millions:",
+            "0: ' =%%million=;",
+            "1: ' is =%spellout-cardinal-prefixpart= =%%million=;",
+            "11: ' is =%%millions=;",
+            "20: =%%is= =%%millions=;",
+            "%%is-number:",
+            "0: =%%is= =%spellout-numbering=;",
+            "%%is-numberp:",
+            "0: =%%is= =%%numberp=;",
+            "%%is-quadrillions:",
+            "0: ' quadrilli\u00FAn;",
+            "1: ' is =%spellout-cardinal-prefixpart= quadrilli\u00FAn;",
+            "11: ' is =%%quadrillions=;",
+            "20: =%%is= =%%quadrillions=;",
+            "%%is-thousands:",
+            "0: ' =%%thousand=;",
+            "1: ' is =%spellout-cardinal-prefixpart= =%%thousand=;",
+            "11: ' is =%%thousands=;",
+            "20: =%%is= =%%thousands=;",
+            "%%is-trillions:",
+            "0: ' =%%trillion=;",
+            "1: ' is =%spellout-cardinal-prefixpart= =%%trillion=;",
+            "11: ' is =%%trillions=;",
+            "20: =%%is= =%%trillions=;",
+            "%%lenient-parse:",
+            "& ' ' , ',' ;",
+            "%%million:",
+            "0: milli\u00FAn;",
+            "1: mhilli\u00FAn;",
+            "7: milli\u00FAn;",
+            "11: >>;",
+            "%%millions:",
+            "1: milli\u00FAn;",
+            "2: =%spellout-cardinal-prefixpart= =%%millionsp=;",
+            "100: <%%hundreds<>%%is-millions>;",
+            "%%millionsp:",
+            "2: =%%million==%spellout-cardinal-postfixpart=;",
+            "%%numberp:",
+            "0: =%spellout-cardinal-prefixpart=;",
+            "12: d\u00F3=%spellout-cardinal-postfixparth=;",
+            "13: =%spellout-cardinal-prefixpart==%spellout-cardinal-postfixpart=;",
+            "%%quadrillions:",
+            "1: quadrilli\u00FAn;",
+            "2: =%spellout-cardinal-prefixpart= quadrilli\u00FAn=%spellout-cardinal-postfixpart=;",
+            "100: <%%hundreds<>%%is-quadrillions>;",
+            "%spellout-cardinal-postfixpart:",
+            "0: ;",
+            "1: ' amh\u00E1in;",
+            "2: ;",
+            "11: ' d\u00E9ag;",
+            "20: ;",
+            "-x: >>;",
+            "x.x: ;",
+            "%spellout-cardinal-postfixparth:",
+            "0: ;",
+            "1: ' amh\u00E1in;",
+            "2: ;",
+            "11: ' dh\u00E9ag;",
+            "20: ;",
+            "-x: >>;",
+            "x.x: ;",
+            "%spellout-cardinal-prefixpart:",
+            "0: n\u00E1id;",
+            "1: aon;",
+            "2: dh\u00E1;",
+            "3: tr\u00ED;",
+            "4: ceithre;",
+            "5: c\u00FAig;",
+            "6: s\u00E9;",
+            "7: seacht;",
+            "8: ocht;",
+            "9: naoi;",
+            "10: deich;",
+            "11: >>;",
+            "20: fiche[ is >>];",
+            "30: tr\u00EDocha[ is >>];",
+            "40: daichead[ is >>];",
+            "50: caoga[ is >>];",
+            "60: seasca[ is >>];",
+            "70: seacht\u00F3[ is >>];",
+            "80: ocht\u00F3[ is >>];",
+            "90: n\u00F3cha[ is >>];",
+            "100: <%%hundreds<[>%%is-numberp>];",
+            "1000: <%%thousands<[, >%%numberp>];",
+            "1000000: <%%millions<[, >%%numberp>];",
+            "1000000000: <%%billions<[, >%%numberp>];",
+            "1000000000000: <%%trillions<[, >%%numberp>];",
+            "1000000000000000: <%%quadrillions<[, >%%numberp>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u00EDneas >>;",
+            "x.x: <%%numberp< pointe >>;",
+            "%spellout-numbering:",
+            "0: a n\u00E1id;",
+            "1: a haon;",
+            "2: a d\u00F3;",
+            "3: a tr\u00ED;",
+            "4: a ceathair;",
+            "5: a c\u00FAig;",
+            "6: a s\u00E9;",
+            "7: a seacht;",
+            "8: a hocht;",
+            "9: a naoi;",
+            "10: a deich;",
+            "11: >>=%spellout-cardinal-postfixpart=;",
+            "12: >>=%spellout-cardinal-postfixparth=;",
+            "13: >>=%spellout-cardinal-postfixpart=;",
+            "20: fiche[ >>];",
+            "30: tr\u00EDocha[ >>];",
+            "40: daichead[ >>];",
+            "50: caoga[ >>];",
+            "60: seasca[ >>];",
+            "70: seacht\u00F3[ >>];",
+            "80: ocht\u00F3[ >>];",
+            "90: n\u00F3cha[ >>];",
+            "100: <%%hundreds<[>%%is-number>];",
+            "1000: <%%thousands<[, >%spellout-numbering>];",
+            "1000000: <%%millions<[, >%spellout-numbering>];",
+            "1000000000: <%%billions<[, >%spellout-numbering>];",
+            "1000000000000: <%%trillions<[, >%spellout-numbering>];",
+            "1000000000000000: <%%quadrillions<[, >%spellout-numbering>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u00EDneas >>;",
+            "x.x: << pointe >>;",
+            "%%spellout-numbering-no-a:",
+            "0: n\u00E1id;",
+            "1: aon;",
+            "2: d\u00F3;",
+            "3: tr\u00ED;",
+            "4: ceathair;",
+            "5: c\u00FAig;",
+            "6: s\u00E9;",
+            "7: seacht;",
+            "8: ocht;",
+            "9: naoi;",
+            "10: deich;",
+            "11: >>=%spellout-cardinal-postfixpart=;",
+            "12: >>=%spellout-cardinal-postfixparth=;",
+            "13: >>=%spellout-cardinal-postfixpart=;",
+            "20: =%spellout-numbering=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1000/100: <%%spellout-numbering-no-a< >%%2d-year>;",
+            "10000: =%spellout-numbering=;",
+            "-x: m\u00EDneas >>;",
+            "x.x: =#,##0.#=;",
+            "%%thousand:",
+            "0: m\u00EDle;",
+            "1: mh\u00EDle;",
+            "7: m\u00EDle;",
+            "11: >>;",
+            "%%thousandp:",
+            "2: =%%thousand==%spellout-cardinal-postfixparth=;",
+            "%%thousands:",
+            "1: m\u00EDle;",
+            "2: =%spellout-cardinal-prefixpart= =%%thousandp=;",
+            "100: <%%hundreds<>%%is-thousands>;",
+            "%%trillion:",
+            "0: dtrilli\u00FAn;",
+            "1: thrilli\u00FAn;",
+            "7: dtrilli\u00FAn;",
+            "11: >>;",
+            "%%trillions:",
+            "1: thrilli\u00FAn;",
+            "2: =%spellout-cardinal-prefixpart= =%%trillionsp=;",
+            "100: <%%hundreds<>%%is-trillions>;",
+            "%%trillionsp:",
+            "2: =%%trillion==%spellout-cardinal-postfixpart=;",
+        }
     }
-
-    // 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.5"}
 }

Modified: trunk/source/data/rbnf/he.txt
===================================================================
--- trunk/source/data/rbnf/he.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/he.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,731 +1,387 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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",
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/he.xml
+ */
+he{
+    RBNFRules{
+        SpelloutRules{
+            "%%and-feminine:",
+            "1: \u05D5=%spellout-numbering=;",
+            "21: \u05E2\u05E9\u05E8\u05D9\u05DD >>;",
+            "30: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D9\u05DD;",
+            "31: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD >>;",
+            "40: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D9\u05DD;",
+            "41: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD >>;",
+            "50: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D9\u05DD;",
+            "51: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD >>;",
+            "60: \u05D5\u05E9\u05D9\u05E9\u05D9\u05DD;",
+            "61: \u05E9\u05D9\u05E9\u05D9\u05DD >>;",
+            "70: \u05D5\u05E9\u05D1\u05E2\u05D9\u05DD;",
+            "71: \u05E9\u05D1\u05E2\u05D9\u05DD >>;",
+            "80: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D9\u05DD;",
+            "81: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD >>;",
+            "90: \u05D5\u05EA\u05E9\u05E2\u05D9\u05DD;",
+            "91: \u05EA\u05E9\u05E2\u05D9\u05DD >>;",
+            "100: \u05D5\u05DE\u05D0\u05D4;",
+            "101: \u05DE\u05D0\u05D4 >>;",
+            "200: \u05D5\u05DE\u05D0\u05EA\u05D9\u05D9\u05DD;",
+            "201: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD >>;",
+            "300: \u05D5\u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA;",
+            "301: \u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA >>;",
+            "400: \u05D5\u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;",
+            "401: \u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;",
+            "500: \u05D5\u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA;",
+            "501: \u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA >>;",
+            "600: \u05D5\u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA;",
+            "601: \u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA >>;",
+            "700: \u05D5\u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;",
+            "701: \u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;",
+            "800: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA;",
+            "801: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA >>;",
+            "900: \u05D5\u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA;",
+            "901: \u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA >>;",
+            "1000: \u05D5\u05D0\u05DC\u05E3[ >>];",
+            "2000: \u05D5\u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >>];",
+            "3000: <%%and-thousands< \u05D0\u05DC\u05E4\u05D9\u05DD[ >>];",
+            "11000/1000: <%%and-masculine< \u05D0\u05DC\u05E3[ >>];",
+            "1000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "2000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "3000000: <%%and-masculine< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "1000000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];",
+            "2000000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];",
+            "3000000000: <%%and-masculine< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];",
+            "1000000000000: \u05D5\u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "2000000000000: \u05D5\u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "3000000000000: <%%and-masculine< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%%and-masculine:",
+            "1: \u05D5=%%spellout-numbering-m=;",
+            "21: \u05E2\u05E9\u05E8\u05D9\u05DD >>;",
+            "30: \u05D5\u05E9\u05DC\u05D5\u05E9\u05D9\u05DD;",
+            "31: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD >>;",
+            "40: \u05D5\u05D0\u05E8\u05D1\u05E2\u05D9\u05DD;",
+            "41: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD >>;",
+            "50: \u05D5\u05D7\u05DE\u05D9\u05E9\u05D9\u05DD;",
+            "51: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD >>;",
+            "60: \u05D5\u05E9\u05D9\u05E9\u05D9\u05DD;",
+            "61: \u05E9\u05D9\u05E9\u05D9\u05DD >>;",
+            "70: \u05D5\u05E9\u05D1\u05E2\u05D9\u05DD;",
+            "71: \u05E9\u05D1\u05E2\u05D9\u05DD >>;",
+            "80: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D9\u05DD;",
+            "81: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD >>;",
+            "90: \u05D5\u05EA\u05E9\u05E2\u05D9\u05DD;",
+            "91: \u05EA\u05E9\u05E2\u05D9\u05DD >>;",
+            "100: \u05D5\u05DE\u05D0\u05D4;",
+            "101: \u05DE\u05D0\u05D4 >>;",
+            "200: \u05D5\u05DE\u05D0\u05EA\u05D9\u05D9\u05DD;",
+            "201: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD >>;",
+            "300: \u05D5\u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA;",
+            "301: \u05E9\u05DC\u05D5\u05E9 \u05DE\u05D0\u05D5\u05EA >>;",
+            "400: \u05D5\u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;",
+            "401: \u05D0\u05E8\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;",
+            "500: \u05D5\u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA;",
+            "501: \u05D7\u05DE\u05E9 \u05DE\u05D0\u05D5\u05EA >>;",
+            "600: \u05D5\u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA;",
+            "601: \u05E9\u05E9 \u05DE\u05D0\u05D5\u05EA >>;",
+            "700: \u05D5\u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA;",
+            "701: \u05E9\u05D1\u05E2 \u05DE\u05D0\u05D5\u05EA >>;",
+            "800: \u05D5\u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA;",
+            "801: \u05E9\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D0\u05D5\u05EA >>;",
+            "900: \u05D5\u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA;",
+            "901: \u05EA\u05E9\u05E2 \u05DE\u05D0\u05D5\u05EA >>;",
+            "1000: \u05D5\u05D0\u05DC\u05E3[ >>];",
+            "2000: \u05D5\u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >>];",
+            "3000: <%%and-thousands< \u05D0\u05DC\u05E4\u05D9\u05DD[ >>];",
+            "11000/1000: <%%and-masculine< \u05D0\u05DC\u05E3[ >>];",
+            "1000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "2000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "3000000: <%%and-masculine< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "1000000000: \u05D5\u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];",
+            "2000000000: \u05D5\u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];",
+            "3000000000: <%%and-masculine< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >>];",
+            "1000000000000: \u05D5\u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "2000000000000: \u05D5\u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "3000000000000: <%%and-masculine< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%%and-thousands:",
+            "1: ERROR-=0=;",
+            "3: \u05D5=%%thousands=;",
+            "11: ERROR-=0=;",
+            "%spellout-cardinal-feminine-postfixpart:",
+            "0: ;",
+            "1: ' =%%spellout-cardinal-feminine-postfx=;",
+            "2: ;",
+            "-x: >>;",
+            "x.x: ;",
+            "%%spellout-cardinal-feminine-postfx:",
+            "0: ;",
+            "1: \u05D0\u05D7\u05EA;",
+            "2: ;",
+            "%spellout-cardinal-feminine-prefixpart:",
+            "0: \u05D0\u05E4\u05E1 ;",
+            "1: ;",
+            "2: =%%spellout-cardinal-feminine-prefx= ;",
+            "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;",
+            "x.x: <%spellout-numbering< \u05E0\u05E7\u05D5\u05D3\u05D4 >%%zz-fraction-feminine> ;",
+            "%%spellout-cardinal-feminine-prefx:",
+            "0: \u05D0\u05E4\u05E1;",
+            "1: ;",
+            "2: \u05E9\u05EA\u05D9\u05D9\u05DD;",
+            "3: \u05E9\u05DC\u05D5\u05E9;",
+            "4: \u05D0\u05E8\u05D1\u05E2;",
+            "5: \u05D7\u05DE\u05E9;",
+            "6: \u05E9\u05E9;",
+            "7: \u05E9\u05D1\u05E2;",
+            "8: \u05E9\u05DE\u05D5\u05E0\u05D4;",
+            "9: \u05EA\u05E9\u05E2;",
+            "10: \u05E2\u05E9\u05E8;",
+            "11: \u05D0\u05D7\u05EA \u05E2\u05E9\u05E8\u05D4;",
+            "12: \u05E9\u05EA\u05D9\u05DD \u05E2\u05E9\u05E8\u05D4;",
+            "13: >> \u05E2\u05E9\u05E8\u05D4;",
+            "20: \u05E2\u05E9\u05E8\u05D9\u05DD[ >%%and-feminine>];",
+            "30: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD[ >%%and-feminine>];",
+            "40: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD[ >%%and-feminine>];",
+            "50: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD[ >%%and-feminine>];",
+            "60: \u05E9\u05D9\u05E9\u05D9\u05DD[ >%%and-feminine>];",
+            "70: \u05E9\u05D1\u05E2\u05D9\u05DD[ >%%and-feminine>];",
+            "80: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD[ >%%and-feminine>];",
+            "90: \u05EA\u05E9\u05E2\u05D9\u05DD[ >%%and-feminine>];",
+            "100: \u05DE\u05D0\u05D4[ >%%and-feminine>];",
+            "200: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD[ >%%and-feminine>];",
+            "300: <%spellout-numbering< \u05DE\u05D0\u05D5\u05EA[ >%%and-feminine>];",
+            "1000: \u05D0\u05DC\u05E3[ >%%and-feminine>];",
+            "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >%%and-feminine>];",
+            "3000: <%%thousands< \u05D0\u05DC\u05E4\u05D9\u05DD[ >%%and-feminine>];",
+            "11000/1000: <%%spellout-numbering-m< \u05D0\u05DC\u05E3[ >%%and-feminine>];",
+            "1000000: \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "2000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "3000000: <%%spellout-numbering-m< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "1000000000: \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "2000000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "3000000000: <%%spellout-numbering-m< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "1000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "2000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "3000000000000: <%%spellout-numbering-m< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "1000000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "2000000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "3000000000000000: <%%spellout-numbering-m< \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-masculine-postfixpart:",
+            "0: ;",
+            "1: ' =%%spellout-cardinal-masculine-postfx=;",
+            "2: ;",
+            "-x: >>;",
+            "x.x: ;",
+            "%%spellout-cardinal-masculine-postfx:",
+            "0: ;",
+            "1: \u05D0\u05D7\u05D3;",
+            "2: ;",
+            "%spellout-cardinal-masculine-prefixpart:",
+            "0: \u05D0\u05E4\u05E1 ;",
+            "1: ;",
+            "2: =%%spellout-cardinal-masculine-prefx= ;",
+            "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;",
+            "x.x: <%%spellout-numbering-m< \u05E0\u05E7\u05D5\u05D3\u05D4 >%%zz-fraction-masculine> ;",
+            "%%spellout-cardinal-masculine-prefx:",
+            "0: \u05D0\u05E4\u05E1;",
+            "1: ;",
+            "2: \u05E9\u05E0\u05D9\u05D9\u05DD;",
+            "3: \u05E9\u05DC\u05D5\u05E9\u05D4;",
+            "4: \u05D0\u05E8\u05D1\u05E2\u05D4;",
+            "5: \u05D7\u05DE\u05D9\u05E9\u05D4;",
+            "6: \u05E9\u05D9\u05E9\u05D4;",
+            "7: \u05E9\u05D1\u05E2\u05D4;",
+            "8: \u05E9\u05DE\u05D5\u05E0\u05D4;",
+            "9: \u05EA\u05E9\u05E2\u05D4;",
+            "10: \u05E2\u05E9\u05E8\u05D4;",
+            "11: \u05D0\u05D7\u05D3 \u05E2\u05E9\u05E8;",
+            "12: \u05E9\u05E0\u05D9\u05DD \u05E2\u05E9\u05E8;",
+            "13: >> \u05E2\u05E9\u05E8;",
+            "20: \u05E2\u05E9\u05E8\u05D9\u05DD[ >%%and-masculine>];",
+            "30: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD[ >%%and-masculine>];",
+            "40: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD[ >%%and-masculine>];",
+            "50: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD[ >%%and-masculine>];",
+            "60: \u05E9\u05D9\u05E9\u05D9\u05DD[ >%%and-masculine>];",
+            "70: \u05E9\u05D1\u05E2\u05D9\u05DD[ >%%and-masculine>];",
+            "80: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD[ >%%and-masculine>];",
+            "90: \u05EA\u05E9\u05E2\u05D9\u05DD[ >%%and-masculine>];",
+            "100: \u05DE\u05D0\u05D4[ >%%and-masculine>];",
+            "200: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD[ >%%and-masculine>];",
+            "300: <%spellout-numbering< \u05DE\u05D0\u05D5\u05EA[ >%%and-masculine>];",
+            "1000: \u05D0\u05DC\u05E3[ >%%and-masculine>];",
+            "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >%%and-masculine>];",
+            "3000: <%%thousands< \u05D0\u05DC\u05E4\u05D9\u05DD[ >%%and-masculine>];",
+            "11000/1000: <%%spellout-numbering-m< \u05D0\u05DC\u05E3[ >%%and-masculine>];",
+            "1000000: \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "2000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "3000000: <%%spellout-numbering-m< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "1000000000: \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "2000000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "3000000000: <%%spellout-numbering-m< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "1000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "2000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "3000000000000: <%%spellout-numbering-m< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "1000000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "2000000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "3000000000000000: <%%spellout-numbering-m< \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-numbering:",
+            "0: \u05D0\u05E4\u05E1;",
+            "1: \u05D0\u05D7\u05EA;",
+            "2: \u05E9\u05EA\u05D9\u05D9\u05DD;",
+            "3: \u05E9\u05DC\u05D5\u05E9;",
+            "4: \u05D0\u05E8\u05D1\u05E2;",
+            "5: \u05D7\u05DE\u05E9;",
+            "6: \u05E9\u05E9;",
+            "7: \u05E9\u05D1\u05E2;",
+            "8: \u05E9\u05DE\u05D5\u05E0\u05D4;",
+            "9: \u05EA\u05E9\u05E2;",
+            "10: \u05E2\u05E9\u05E8;",
+            "11: \u05D0\u05D7\u05EA \u05E2\u05E9\u05E8\u05D4;",
+            "12: \u05E9\u05EA\u05D9\u05DD \u05E2\u05E9\u05E8\u05D4;",
+            "13: >> \u05E2\u05E9\u05E8\u05D4;",
+            "20: \u05E2\u05E9\u05E8\u05D9\u05DD[ >%%and-feminine>];",
+            "30: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD[ >%%and-feminine>];",
+            "40: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD[ >%%and-feminine>];",
+            "50: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD[ >%%and-feminine>];",
+            "60: \u05E9\u05D9\u05E9\u05D9\u05DD[ >%%and-feminine>];",
+            "70: \u05E9\u05D1\u05E2\u05D9\u05DD[ >%%and-feminine>];",
+            "80: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD[ >%%and-feminine>];",
+            "90: \u05EA\u05E9\u05E2\u05D9\u05DD[ >%%and-feminine>];",
+            "100: \u05DE\u05D0\u05D4[ >%%and-feminine>];",
+            "200: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD[ >%%and-feminine>];",
+            "300: <%spellout-numbering< \u05DE\u05D0\u05D5\u05EA[ >%%and-feminine>];",
+            "1000: \u05D0\u05DC\u05E3[ >%%and-feminine>];",
+            "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >%%and-feminine>];",
+            "3000: <%%thousands< \u05D0\u05DC\u05E4\u05D9\u05DD[ >%%and-feminine>];",
+            "11000/1000: <%%spellout-numbering-m< \u05D0\u05DC\u05E3[ >%%and-feminine>];",
+            "1000000: \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "2000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "3000000: <%%spellout-numbering-m< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "1000000000: \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "2000000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "3000000000: <%%spellout-numbering-m< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "1000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "2000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "3000000000000: <%%spellout-numbering-m< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-feminine>];",
+            "1000000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "2000000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "3000000000000000: <%%spellout-numbering-m< \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-feminine>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;",
+            "x.x: << \u05E0\u05E7\u05D5\u05D3\u05D4 >>;",
+            "%%spellout-numbering-m:",
+            "0: \u05D0\u05E4\u05E1;",
+            "1: \u05D0\u05D7\u05D3;",
+            "2: \u05E9\u05E0\u05D9\u05D9\u05DD;",
+            "3: \u05E9\u05DC\u05D5\u05E9\u05D4;",
+            "4: \u05D0\u05E8\u05D1\u05E2\u05D4;",
+            "5: \u05D7\u05DE\u05D9\u05E9\u05D4;",
+            "6: \u05E9\u05D9\u05E9\u05D4;",
+            "7: \u05E9\u05D1\u05E2\u05D4;",
+            "8: \u05E9\u05DE\u05D5\u05E0\u05D4;",
+            "9: \u05EA\u05E9\u05E2\u05D4;",
+            "10: \u05E2\u05E9\u05E8\u05D4;",
+            "11: \u05D0\u05D7\u05D3 \u05E2\u05E9\u05E8;",
+            "12: \u05E9\u05E0\u05D9\u05DD \u05E2\u05E9\u05E8;",
+            "13: >> \u05E2\u05E9\u05E8;",
+            "20: \u05E2\u05E9\u05E8\u05D9\u05DD[ >%%and-masculine>];",
+            "30: \u05E9\u05DC\u05D5\u05E9\u05D9\u05DD[ >%%and-masculine>];",
+            "40: \u05D0\u05E8\u05D1\u05E2\u05D9\u05DD[ >%%and-masculine>];",
+            "50: \u05D7\u05DE\u05D9\u05E9\u05D9\u05DD[ >%%and-masculine>];",
+            "60: \u05E9\u05D9\u05E9\u05D9\u05DD[ >%%and-masculine>];",
+            "70: \u05E9\u05D1\u05E2\u05D9\u05DD[ >%%and-masculine>];",
+            "80: \u05E9\u05DE\u05D5\u05E0\u05D9\u05DD[ >%%and-masculine>];",
+            "90: \u05EA\u05E9\u05E2\u05D9\u05DD[ >%%and-masculine>];",
+            "100: \u05DE\u05D0\u05D4[ >%%and-masculine>];",
+            "200: \u05DE\u05D0\u05EA\u05D9\u05D9\u05DD[ >%%and-masculine>];",
+            "300: <%spellout-numbering< \u05DE\u05D0\u05D5\u05EA[ >%%and-masculine>];",
+            "1000: \u05D0\u05DC\u05E3[ >%%and-masculine>];",
+            "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD[ >%%and-masculine>];",
+            "3000: <%%thousands< \u05D0\u05DC\u05E4\u05D9\u05DD[ >%%and-masculine>];",
+            "11000/1000: <%%spellout-numbering-m< \u05D0\u05DC\u05E3[ >%%and-masculine>];",
+            "1000000: \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "2000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "3000000: <%%spellout-numbering-m< \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "1000000000: \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "2000000000: \u05E9\u05E0\u05D9 \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "3000000000: <%%spellout-numbering-m< \u05DE\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "1000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "2000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "3000000000000: <%%spellout-numbering-m< \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF[ >%%and-masculine>];",
+            "1000000000000000: \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "2000000000000000: \u05E9\u05E0\u05D9 \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "3000000000000000: <%%spellout-numbering-m< \u05D8\u05E8\u05D9\u05DC\u05D9\u05E8\u05D3[ >%%and-masculine>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: \u05DE\u05E1\u05E4\u05E8 \u05D0\u05E4\u05E1;",
+            "1: \u05E8\u05D0\u05E9\u05D5\u05E0\u05D4;",
+            "2: \u05E9\u05E0\u05D9\u05D4;",
+            "3: \u05E9\u05DC\u05D9\u05E9\u05D9\u05EA;",
+            "4: \u05E8\u05D1\u05D9\u05E2\u05D9\u05EA;",
+            "5: \u05D7\u05DE\u05D9\u05E9\u05D9\u05EA;",
+            "6: \u05E9\u05D9\u05E9\u05D9\u05EA;",
+            "7: \u05E9\u05D1\u05D9\u05E2\u05D9\u05EA;",
+            "8: \u05E9\u05DE\u05D9\u05E0\u05D9\u05EA;",
+            "9: \u05EA\u05E9\u05D9\u05E2\u05D9\u05EA;",
+            "10: \u05E2\u05E9\u05D9\u05E8\u05D9\u05EA;",
+            "11: =%spellout-numbering=;",
+            "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-masculine:",
+            "0: \u05DE\u05E1\u05E4\u05E8 \u05D0\u05E4\u05E1;",
+            "1: \u05E8\u05D0\u05E9\u05D5\u05DF;",
+            "2: \u05E9\u05E0\u05D9;",
+            "3: \u05E9\u05DC\u05D9\u05E9\u05D9;",
+            "4: \u05E8\u05D1\u05D9\u05E2\u05D9;",
+            "5: \u05D7\u05DE\u05D9\u05E9\u05D9;",
+            "6: \u05E9\u05D9\u05E9\u05D9;",
+            "7: \u05E9\u05D1\u05D9\u05E2\u05D9;",
+            "8: \u05E9\u05DE\u05D9\u05E0\u05D9;",
+            "9: \u05EA\u05E9\u05D9\u05E2\u05D9;",
+            "10: \u05E2\u05E9\u05D9\u05E8\u05D9;",
+            "11: =%%spellout-numbering-m=;",
+            "-x: \u05DE\u05D9\u05E0\u05D5\u05E1 >>;",
+            "x.x: =#,##0.#=;",
+            "%%thousands:",
+            "1: ERROR-=0=;",
+            "3: =%spellout-numbering=\u05EA;",
+            "8: \u05E9\u05DE\u05D5\u05E0\u05EA;",
+            "9: =%spellout-numbering=\u05EA;",
+            "11: ERROR-=0=;",
+            "%%zz-fraction-feminine:",
+            "10: <%spellout-numbering<<;",
+            "100: <%spellout-numbering<<;",
+            "1000: <%spellout-numbering<<;",
+            "10000: <%spellout-numbering<<;",
+            "100000: <%spellout-numbering<<;",
+            "1000000: <%spellout-numbering<<;",
+            "10000000: <%spellout-numbering<<;",
+            "100000000: <%spellout-numbering<<;",
+            "1000000000: <%spellout-numbering<<;",
+            "10000000000: <#,##0<<;",
+            "%%zz-fraction-masculine:",
+            "10: <%%spellout-numbering-m<<;",
+            "100: <%%spellout-numbering-m<<;",
+            "1000: <%%spellout-numbering-m<<;",
+            "10000: <%%spellout-numbering-m<<;",
+            "100000: <%%spellout-numbering-m<<;",
+            "1000000: <%%spellout-numbering-m<<;",
+            "10000000: <%%spellout-numbering-m<<;",
+            "100000000: <%%spellout-numbering-m<<;",
+            "1000000000: <%%spellout-numbering-m<<;",
+            "10000000000: <#,##0<<;",
         }
-        { "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", 
-        }
-    }
+    Version{"1.8"}
 }

Added: trunk/source/data/rbnf/hi.txt
===================================================================
--- trunk/source/data/rbnf/hi.txt	                        (rev 0)
+++ trunk/source/data/rbnf/hi.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,138 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/hi.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/hi.xml
+ */
+hi{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##,##0=.;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: \u0936\u0942\u0928\u094D\u092F;",
+            "1: \u090F\u0915;",
+            "2: \u0926\u094B;",
+            "3: \u0924\u0940\u0928;",
+            "4: \u091A\u093E\u0930;",
+            "5: \u092A\u093E\u0901\u091A;",
+            "6: \u091B\u0939;",
+            "7: \u0938\u093E\u0924;",
+            "8: \u0906\u0920;",
+            "9: \u0928\u094C;",
+            "10: \u0926\u0938;",
+            "11: \u0917\u094D\u092F\u093E\u0930\u0939;",
+            "12: \u092C\u093E\u0930\u0939;",
+            "13: \u0924\u0947\u0930\u0939;",
+            "14: \u091A\u094C\u0926\u0939;",
+            "15: \u092A\u0928\u094D\u0926\u094D\u0930\u0939;",
+            "16: \u0938\u094B\u0932\u0939;",
+            "17: \u0938\u0924\u094D\u0930\u0939;",
+            "18: \u0905\u0920\u093E\u0930\u0939;",
+            "19: \u0909\u0928\u094D\u0928\u0940\u0938;",
+            "20: \u092C\u0940\u0938;",
+            "21: \u0907\u0915\u094D\u0915\u0940\u0938;",
+            "22: \u092C\u093E\u0908\u0938;",
+            "23: \u0924\u0947\u0908\u0938;",
+            "24: \u091A\u094C\u092C\u0940\u0938;",
+            "25: \u092A\u091A\u094D\u091A\u0940\u0938;",
+            "26: \u091B\u092C\u094D\u092C\u0940\u0938;",
+            "27: \u0938\u0924\u094D\u0924\u093E\u0908\u0938;",
+            "28: \u0905\u091F\u094D\u0920\u093E\u0908\u0938;",
+            "29: \u0909\u0928\u0924\u0940\u0938;",
+            "30: \u0924\u0940\u0938;",
+            "31: \u0907\u0915\u0924\u0940\u0938;",
+            "32: \u092C\u0924\u094D\u0924\u0940\u0938;",
+            "33: \u0924\u0948\u0902\u0924\u0940\u0938;",
+            "34: \u091A\u094C\u0902\u0924\u0940\u0938;",
+            "35: \u092A\u0948\u0902\u0924\u0940\u0938;",
+            "36: \u091B\u0924\u094D\u0924\u0940\u0938;",
+            "37: \u0938\u0948\u0902\u0924\u0940\u0938;",
+            "38: \u0905\u0921\u093C\u0924\u0940\u0938;",
+            "39: \u0909\u0928\u0924\u093E\u0932\u0940\u0938;",
+            "40: \u091A\u093E\u0932\u0940\u0938;",
+            "41: \u0907\u0915\u0924\u093E\u0932\u0940\u0938;",
+            "42: \u092C\u092F\u093E\u0932\u0940\u0938;",
+            "43: \u0924\u0948\u0902\u0924\u093E\u0932\u0940\u0938;",
+            "44: \u091A\u094C\u0935\u093E\u0932\u0940\u0938;",
+            "45: \u092A\u0948\u0902\u0924\u093E\u0932\u0940\u0938;",
+            "46: \u091B\u093F\u092F\u093E\u0932\u0940\u0938;",
+            "47: \u0938\u0948\u0902\u0924\u093E\u0932\u0940\u0938;",
+            "48: \u0905\u0921\u093C\u0924\u093E\u0932\u0940\u0938;",
+            "49: \u0909\u0928\u091A\u093E\u0938;",
+            "50: \u092A\u091A\u093E\u0938;",
+            "51: \u0907\u0915\u094D\u092F\u093E\u0935\u0928;",
+            "52: \u092C\u093E\u0935\u0928;",
+            "53: \u0924\u093F\u0930\u0947\u092A\u0928;",
+            "54: \u091A\u094C\u0935\u0928;",
+            "55: \u092A\u091A\u092A\u0928;",
+            "56: \u091B\u092A\u094D\u092A\u0928;",
+            "57: \u0938\u0924\u094D\u0924\u093E\u0935\u0928;",
+            "58: \u0905\u091F\u094D\u0920\u093E\u0935\u0928;",
+            "59: \u0909\u0928\u0938\u0920;",
+            "60: \u0938\u093E\u0920;",
+            "61: \u0907\u0915\u0938\u0920;",
+            "62: \u092C\u093E\u0938\u0920;",
+            "63: \u0924\u093F\u0930\u0947\u0938\u0920;",
+            "64: \u091A\u094C\u0902\u0938\u0920;",
+            "65: \u092A\u0948\u0902\u0938\u0920;",
+            "66: \u091B\u093F\u092F\u093E\u0938\u0920;",
+            "67: \u0938\u0921\u093C\u0938\u0920;",
+            "68: \u0905\u0921\u093C\u0938\u0920;",
+            "69: \u0909\u0928\u0939\u0924\u094D\u0924\u0930;",
+            "70: \u0938\u0924\u094D\u0924\u0930;",
+            "71: \u0907\u0915\u0939\u0924\u094D\u0924\u0930;",
+            "72: \u092C\u0939\u0924\u094D\u0924\u0930;",
+            "73: \u0924\u093F\u0939\u0924\u094D\u0924\u0930;",
+            "74: \u091A\u094C\u0939\u0924\u094D\u0924\u0930;",
+            "75: \u092A\u091A\u0939\u0924\u094D\u0924\u0930;",
+            "76: \u091B\u093F\u0939\u0924\u094D\u0924\u0930;",
+            "77: \u0938\u0924\u0939\u0924\u094D\u0924\u0930;",
+            "78: \u0905\u0920\u0939\u0924\u094D\u0924\u0930;",
+            "79: \u0909\u0928\u093E\u0938\u0940;",
+            "80: \u0905\u0938\u094D\u0938\u0940;",
+            "81: \u0907\u0915\u094D\u092F\u093E\u0938\u0940;",
+            "82: \u092C\u092F\u093E\u0938\u0940;",
+            "83: \u0924\u093F\u0930\u093E\u0938\u0940;",
+            "84: \u091A\u094C\u0930\u093E\u0938\u0940;",
+            "85: \u092A\u091A\u093E\u0938\u0940;",
+            "86: \u091B\u093F\u092F\u093E\u0938\u0940;",
+            "87: \u0938\u0924\u094D\u0924\u093E\u0938\u0940;",
+            "88: \u0905\u091F\u094D\u0920\u093E\u0938\u0940;",
+            "89: \u0928\u0935\u093E\u0938\u0940;",
+            "90: \u0928\u092C\u094D\u092C\u0947;",
+            "91: \u0907\u0915\u094D\u092F\u093E\u0928\u092C\u0947;",
+            "92: \u092C\u093E\u0928\u092C\u0947;",
+            "93: \u0924\u093F\u0930\u093E\u0928\u092C\u0947;",
+            "94: \u091A\u094C\u0930\u093E\u0928\u092C\u0947;",
+            "95: \u092A\u0902\u091A\u093E\u0928\u092C\u0947;",
+            "96: \u091B\u093F\u092F\u093E\u0928\u092C\u0947;",
+            "97: \u0938\u0924\u094D\u0924\u093E\u0928\u092C\u0947;",
+            "98: \u0905\u091F\u094D\u0920\u093E\u0928\u092C\u0947;",
+            "99: \u0928\u093F\u0928\u094D\u092F\u093E\u0928\u092C\u0947;",
+            "100: << \u0938\u094C[ >>];",
+            "1000: << \u0939\u091C\u093E\u0930[ >>];",
+            "100000: << \u0932\u093E\u0916[ >>];",
+            "10000000: << \u0915\u0930\u094B\u0921\u093C[ >>];",
+            "1000000000: << \u0905\u0930\u092C[ >>];",
+            "100000000000: << \u0916\u0930\u092C[ >>];",
+            "1000000000000000000: =#,##,##0=;",
+            "-x: \u090B\u0923 >>;",
+            "x.x: << ... >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/hr.txt
===================================================================
--- trunk/source/data/rbnf/hr.txt	                        (rev 0)
+++ trunk/source/data/rbnf/hr.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,159 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/hr.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/hr.xml
+ */
+hr{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: nula;",
+            "1: jedinica;",
+            "2: dve;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dvadeset[ i >>];",
+            "30: trideset[ i >>];",
+            "40: \u010Detrdeset[ i >>];",
+            "50: pedeset[ i >>];",
+            "60: \u0161ezdeset[ i >>];",
+            "70: sedamdeset[ i >>];",
+            "80: osamdeset[ i >>];",
+            "90: devedeset[ i >>];",
+            "100: sto[ >>];",
+            "200: dvesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u010Detristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedamsto[ >>];",
+            "800: osamsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107e[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << zarez >>;",
+            "%spellout-cardinal-masculine:",
+            "0: nula;",
+            "1: jedan;",
+            "2: dva;",
+            "3: tri;",
+            "4: \u010Detiri;",
+            "5: pet;",
+            "6: \u0161est;",
+            "7: sedam;",
+            "8: osam;",
+            "9: devet;",
+            "10: deset;",
+            "11: jedenaest;",
+            "12: dvanaest;",
+            "13: trinaest;",
+            "14: \u010Detrnaest;",
+            "15: petnaest;",
+            "16: \u0161estnaest;",
+            "17: sedamnaest;",
+            "18: osamnaest;",
+            "19: devetnaest;",
+            "20: dvadeset[ i >>];",
+            "30: trideset[ i >>];",
+            "40: \u010Detrdeset[ i >>];",
+            "50: pedeset[ i >>];",
+            "60: \u0161ezdeset[ i >>];",
+            "70: sedamdeset[ i >>];",
+            "80: osamdeset[ i >>];",
+            "90: devedeset[ i >>];",
+            "100: sto[ >>];",
+            "200: dvesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u010Detristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedamsto[ >>];",
+            "800: osamsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107a[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << zarez >>;",
+            "%spellout-cardinal-neutre:",
+            "0: nula;",
+            "1: jedno;",
+            "2: dva;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dvadeset[ i >>];",
+            "30: trideset[ i >>];",
+            "40: \u010Detrdeset[ i >>];",
+            "50: pedeset[ i >>];",
+            "60: \u0161ezdeset[ i >>];",
+            "70: sedamdeset[ i >>];",
+            "80: osamdeset[ i >>];",
+            "90: devedeset[ i >>];",
+            "100: sto[ >>];",
+            "200: dvesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u010Detristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedamsto[ >>];",
+            "800: osamsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107e[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << zarez >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/hu.txt
===================================================================
--- trunk/source/data/rbnf/hu.txt	                        (rev 0)
+++ trunk/source/data/rbnf/hu.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,57 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/hu.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/hu.xml
+ */
+hu{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: nulla;",
+            "1: egy;",
+            "2: kett\u0151;",
+            "3: h\u00E1rom;",
+            "4: n\u00E9gy;",
+            "5: \u00F6t;",
+            "6: hat;",
+            "7: h\u00E9t;",
+            "8: nyolc;",
+            "9: kilenc;",
+            "10: t\u00EDz;",
+            "11: tizen\u00AD>>;",
+            "20: h\u00FAsz;",
+            "21: huszon\u00AD>>;",
+            "30: harminc[\u00AD>>];",
+            "40: negyven[\u00AD>>];",
+            "50: \u00F6tven[\u00AD>>];",
+            "60: hatvan[\u00AD>>];",
+            "70: hetven[\u00AD>>];",
+            "80: nyolcvan[\u00AD>>];",
+            "90: kilencven[\u00AD>>];",
+            "100: <<\u00ADsz\u00E1z[\u00AD>>];",
+            "1000: <<\u00ADezer[ >>];",
+            "1000000: << milli\u00F3[ >>];",
+            "1000000000: << milli\u00E1rd[ >>];",
+            "1000000000000: << billi\u00F3[ >>];",
+            "1000000000000000: << billi\u00E1rd[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minusz >>;",
+            "x.x: << vessz\u0151 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <<\u00ADsz\u00E1z[\u00AD>>];",
+            "10000: =%spellout-numbering=;",
+            "-x: minusz >>;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.4"}
+}

Added: trunk/source/data/rbnf/hy.txt
===================================================================
--- trunk/source/data/rbnf/hy.txt	                        (rev 0)
+++ trunk/source/data/rbnf/hy.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,52 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/hy.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/hy.xml
+ */
+hy{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: \u0566\u0580\u0578;",
+            "1: \u0574\u0565\u056F;",
+            "2: \u0565\u0580\u056F\u0578\u0582;",
+            "3: \u0565\u0580\u0565\u0584;",
+            "4: \u0579\u0578\u0580\u057D;",
+            "5: \u0570\u056B\u0576\u0563;",
+            "6: \u057E\u0565\u0581;",
+            "7: \u0575\u0578\u0569;",
+            "8: \u0578\u0582\u0569;",
+            "9: \u056B\u0576\u0568;",
+            "10: \u057F\u0561\u057D\u0576[\u00AD>>];",
+            "20: \u0584\u057D\u0561\u0576[\u00AD>>];",
+            "30: \u0565\u0580\u0565\u057D\u0578\u0582\u0576[\u00AD>>];",
+            "40: \u0584\u0561\u057C\u0561\u057D\u0578\u0582\u0576[\u00AD>>];",
+            "50: \u0570\u056B\u057D\u0578\u0582\u0576[\u00AD>>];",
+            "60: \u057E\u0561\u0569\u057D\u0578\u0582\u0576[\u00AD>>];",
+            "70: \u0575\u0578\u0569\u0561\u0576\u0561\u057D\u0578\u0582\u0576[\u00AD>>];",
+            "80: \u0578\u0582\u0569\u057D\u0578\u0582\u0576[\u00AD>>];",
+            "90: \u056B\u0576\u0576\u0561\u057D\u0578\u0582\u0576[\u00AD>>];",
+            "100: <<\u00AD\u0570\u0561\u0580\u0575\u0578\u0582\u0580[ >>];",
+            "1000: << \u0570\u0561\u0566\u0561\u0580[ >>];",
+            "1000000: << \u0574\u056B\u056C\u056B\u0585\u0576[ >>];",
+            "1000000000: << \u0574\u056B\u056C\u056B\u0561\u0580[ >>];",
+            "1000000000000: << \u0562\u056B\u056C\u056B\u0585\u0576[ >>];",
+            "1000000000000000: << \u0562\u056B\u056C\u056B\u0561\u0580[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u0570\u0561\u0576\u0561\u056E >>;",
+            "x.x: << \u057D\u057F\u0578\u0580\u0561\u056F\u0565\u056C >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.4"}
+}

Added: trunk/source/data/rbnf/id.txt
===================================================================
--- trunk/source/data/rbnf/id.txt	                        (rev 0)
+++ trunk/source/data/rbnf/id.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,57 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/id.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/id.xml
+ */
+id{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: ke=#,##0=;",
+            "-x: ke\u2212>#,##0>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: kosong;",
+            "1: satu;",
+            "2: dua;",
+            "3: tiga;",
+            "4: empat;",
+            "5: lima;",
+            "6: enam;",
+            "7: tujuh;",
+            "8: delapan;",
+            "9: sembilan;",
+            "10: sepuluh;",
+            "11: sebelas;",
+            "12: >> belas;",
+            "20: << puluh[ >>];",
+            "100: seratus[ >>];",
+            "200: << ratus[ >>];",
+            "1000: seribu[ >>];",
+            "2000: << ribu[ >>];",
+            "1000000: << juts[ >>];",
+            "1000000000: << milyar[ >>];",
+            "1000000000000: << bilyun[ >>];",
+            "1000000000000000: << bilyar[ >>];",
+            "1000000000000000000: =#,##0.#=;",
+            "-x: minus >>;",
+            "x.x: << titik >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: ke=%spellout-cardinal=;",
+            "x.x: =#,##0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/is.txt
===================================================================
--- trunk/source/data/rbnf/is.txt	                        (rev 0)
+++ trunk/source/data/rbnf/is.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,126 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/is.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/is.xml
+ */
+is{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: n\u00FAll;",
+            "1: ein;",
+            "2: tv\u00E6r;",
+            "3: \u00FErj\u00E1r;",
+            "4: fj\u00F3rar;",
+            "5: =%spellout-cardinal-masculine=;",
+            "20: tuttugu[ og >>];",
+            "30: \u00FErj\u00E1t\u00EDu[ og >>];",
+            "40: fj\u00F6rut\u00EDu[ og >>];",
+            "50: fimmt\u00EDu[ og >>];",
+            "60: sext\u00EDu[ og >>];",
+            "70: sj\u00F6t\u00EDu[ og >>];",
+            "80: \u00E1ttat\u00EDu[ og >>];",
+            "90: n\u00EDut\u00EDu[ og >>];",
+            "100: <%spellout-cardinal-neutre<\u00ADhundra\u00F0[ og >>];",
+            "1000: <%spellout-cardinal-neutre< \u00FE\u00FAsund[ og >>];",
+            "1000000: ein milli\u00F3n[ og >>];",
+            "2000000: <%spellout-cardinal-feminine< milli\u00F3nur[ og >>];",
+            "1000000000: ein milliar\u00F0[ og >>];",
+            "2000000000: <%spellout-cardinal-feminine< milliar\u00F0ur[ og >>];",
+            "1000000000000: ein billi\u00F3n[ og >>];",
+            "2000000000000: <%spellout-cardinal-feminine< billi\u00F3nur[ og >>];",
+            "1000000000000000: ein billiar\u00F0[ og >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< billiar\u00F0ur[ og >>];",
+            "1000000000000000000: =#,##0.#=;",
+            "-x: m\u00EDnus >>;",
+            "x.x: << komma >>;",
+            "%spellout-cardinal-masculine:",
+            "0: n\u00FAll;",
+            "1: einn;",
+            "2: tveir;",
+            "3: \u00FEr\u00EDr;",
+            "4: fj\u00F3rir;",
+            "5: fimm;",
+            "6: sex;",
+            "7: sj\u00F3;",
+            "8: \u00E1tta;",
+            "9: n\u00EDu;",
+            "10: t\u00EDu;",
+            "11: ellefu;",
+            "12: t\u00F3lf;",
+            "13: \u00FErett\u00E1n;",
+            "14: fj\u00F3rt\u00E1n;",
+            "15: fimmt\u00E1n;",
+            "16: sext\u00E1n;",
+            "17: sautj\u00E1n;",
+            "18: \u00E1tj\u00E1n;",
+            "19: n\u00EDtj\u00E1n;",
+            "20: tuttugu[ og >>];",
+            "30: \u00FErj\u00E1t\u00EDu[ og >>];",
+            "40: fj\u00F6rut\u00EDu[ og >>];",
+            "50: fimmt\u00EDu[ og >>];",
+            "60: sext\u00EDu[ og >>];",
+            "70: sj\u00F6t\u00EDu[ og >>];",
+            "80: \u00E1ttat\u00EDu[ og >>];",
+            "90: n\u00EDut\u00EDu[ og >>];",
+            "100: <%spellout-cardinal-neutre<\u00ADhundra\u00F0[ og >>];",
+            "1000: <%spellout-cardinal-neutre< \u00FE\u00FAsund[ og >>];",
+            "1000000: ein milli\u00F3n[ og >>];",
+            "2000000: <%spellout-cardinal-feminine< milli\u00F3nur[ og >>];",
+            "1000000000: ein milliar\u00F0[ og >>];",
+            "2000000000: <%spellout-cardinal-feminine< milliar\u00F0ur[ og >>];",
+            "1000000000000: ein billi\u00F3n[ og >>];",
+            "2000000000000: <%spellout-cardinal-feminine< billi\u00F3nur[ og >>];",
+            "1000000000000000: ein billiar\u00F0[ og >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< billiar\u00F0ur[ og >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u00EDnus >>;",
+            "x.x: << komma >>;",
+            "%spellout-cardinal-neutre:",
+            "0: n\u00FAll;",
+            "1: eitt;",
+            "2: tv\u00F6;",
+            "3: \u00FErj\u00FA;",
+            "4: fj\u00F6gur;",
+            "5: =%spellout-cardinal-masculine=;",
+            "20: tuttugu[ og >>];",
+            "30: \u00FErj\u00E1t\u00EDu[ og >>];",
+            "40: fj\u00F6rut\u00EDu[ og >>];",
+            "50: fimmt\u00EDu[ og >>];",
+            "60: sext\u00EDu[ og >>];",
+            "70: sj\u00F6t\u00EDu[ og >>];",
+            "80: \u00E1ttat\u00EDu[ og >>];",
+            "90: n\u00EDut\u00EDu[ og >>];",
+            "100: <%spellout-cardinal-neutre<\u00ADhundra\u00F0[ og >>];",
+            "1000: <%spellout-cardinal-neutre< \u00FE\u00FAsund[ og >>];",
+            "1000000: ein milli\u00F3n[ og >>];",
+            "2000000: <%spellout-cardinal-feminine< milli\u00F3nur[ og >>];",
+            "1000000000: ein milliar\u00F0[ og >>];",
+            "2000000000: <%spellout-cardinal-feminine< milliar\u00F0ur[ og >>];",
+            "1000000000000: ein billi\u00F3n[ og >>];",
+            "2000000000000: <%spellout-cardinal-feminine< billi\u00F3nur[ og >>];",
+            "1000000000000000: ein billiar\u00F0[ og >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< billiar\u00F0ur[ og >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u00EDnus >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: << hundra\u00F0[ og >>];",
+            "10000: =%spellout-numbering=;",
+            "-x: m\u00EDnus >>;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.5"}
+}

Modified: trunk/source/data/rbnf/it.txt
===================================================================
--- trunk/source/data/rbnf/it.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/it.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,172 +1,221 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, 2007 International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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<e-accent> ), 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: <<cento; <<cent[>%%with-o>];\n"
-            "1000: mille; mille>>;\n"
-            "2000: <%%no-final<mila; <%%no-final<mil>%%with-a>;\n"
-            "100,000>>: <%%no-final<mila[ >>];\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: <<cento; <<cent[>%%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<cento; <%%with-a<cent[>%%with-o>];\n"
-            "1000: amille; amill[>%%with-i>];\n"
-            "2000: <%%with-a<mila; <%%with-a<mil[>%%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<cento; <%%with-a-nofinal<cent[>%%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<cento; <%%with-i<cent[>%%with-o>];\n"
-            "1000: imille; imill[>%%with-i>];\n"
-            "2000: <%%with-i<mila; <%%with-i<mil[>%%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<cento; <%%with-i-nofinal<cent[>%%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<cento; <%%with-o<cent[>%%with-o>];\n"
-            "1000: omille; omill[>%%with-i>];\n"
-            "2000: <%%with-o<mila; <%%with-o<mil[>%%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<cento; <%%with-o-nofinal<cent[>%%with-o-nofinal>];\n"
-            "1,000: =%main=;\n" 
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/it.xml
+ */
+it{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0==%%dord-femabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%dord-mascabbrev=;",
+            "-x: \u2212>>;",
+            "%%dord-femabbrev:",
+            "0: \u1D43;",
+            "%%dord-mascabbrev:",
+            "0: \u1D52;",
+        }
+        SpelloutRules{
+            "%%fem-with-a:",
+            "0: a;",
+            "1: \u00ADuna;",
+            "2: =%%msco-with-a=;",
+            "%%fem-with-i:",
+            "0: i;",
+            "1: \u00ADuna;",
+            "2: =%%msco-with-i=;",
+            "%%fem-with-o:",
+            "0: o;",
+            "1: \u00ADuna;",
+            "2: =%%msco-with-o=;",
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%%msc-no-final:",
+            "0: ERROR;",
+            "2: =%spellout-cardinal-masculine=;",
+            "20: vent>%%msc-with-i-nofinal>;",
+            "30: trent>%%msc-with-a-nofinal>;",
+            "40: quarant>%%msc-with-a-nofinal>;",
+            "50: cinquant>%%msc-with-a-nofinal>;",
+            "60: sessant>%%msc-with-a-nofinal>;",
+            "70: settant>%%msc-with-a-nofinal>;",
+            "80: ottant>%%msc-with-a-nofinal>;",
+            "90: novant>%%msc-with-a-nofinal>;",
+            "100: cent>%%msc-with-o-nofinal>;",
+            "200: <<\u00ADcent>%%msc-with-o-nofinal>;",
+            "1000: ERROR;",
+            "%%msc-with-a:",
+            "0: a;",
+            "1: \u00ADun;",
+            "2: =%%msco-with-a=;",
+            "%%msc-with-a-nofinal:",
+            "0: =%%msc-with-a=;",
+            "3: a\u00ADtre;",
+            "4: =%%msc-with-a=;",
+            "%%msc-with-i:",
+            "0: i;",
+            "1: \u00ADun;",
+            "2: =%%msco-with-i=;",
+            "%%msc-with-i-nofinal:",
+            "0: =%%msc-with-i=;",
+            "3: a\u00ADtre;",
+            "4: =%%msc-with-i=;",
+            "%%msc-with-o:",
+            "0: o;",
+            "1: \u00ADuno;",
+            "2: o\u00ADdue;",
+            "3: o\u00ADtr\u00E9;",
+            "4: o\u00AD=%spellout-cardinal-masculine-o=;",
+            "8: \u00ADotto;",
+            "9: o\u00AD=%spellout-cardinal-masculine-o=;",
+            "80: \u00AD=%spellout-cardinal-masculine-o=;",
+            "90: o\u00AD=%spellout-cardinal-masculine-o=;",
+            "%%msc-with-o-nofinal:",
+            "0: =%%msc-with-o=;",
+            "3: o\u00ADtre;",
+            "4: =%%msc-with-o=;",
+            "%%msco-with-a:",
+            "0: a;",
+            "1: \u00ADuno;",
+            "2: a\u00ADdue;",
+            "3: a\u00ADtr\u00E9;",
+            "4: a\u00AD=%spellout-cardinal-masculine-o=;",
+            "8: \u00ADotto;",
+            "9: a\u00ADnove;",
+            "10: ERROR;",
+            "%%msco-with-i:",
+            "0: i;",
+            "1: \u00ADuno;",
+            "2: i\u00ADdue;",
+            "3: i\u00ADtr\u00E9;",
+            "4: i\u00AD=%spellout-cardinal-masculine-o=;",
+            "8: \u00ADotto;",
+            "9: i\u00ADnove;",
+            "10: ERROR;",
+            "%%msco-with-o:",
+            "0: o;",
+            "1: \u00ADuno;",
+            "2: o\u00ADdue;",
+            "3: o\u00ADtr\u00E9;",
+            "4: o\u00AD=%spellout-cardinal-masculine-o=;",
+            "8: \u00ADotto;",
+            "9: o\u00AD=%spellout-cardinal-masculine-o=;",
+            "80: \u00AD=%spellout-cardinal-masculine-o=;",
+            "90: o\u00AD=%spellout-cardinal-masculine-o=;",
+            "%spellout-cardinal-feminine:",
+            "0: zero;",
+            "1: una;",
+            "2: =%spellout-cardinal-masculine-o=;",
+            "20: vent>%%fem-with-i>;",
+            "30: trent>%%fem-with-a>;",
+            "40: quarant>%%fem-with-a>;",
+            "50: cinquant>%%fem-with-a>;",
+            "60: sessant>%%fem-with-a>;",
+            "70: settant>%%fem-with-a>;",
+            "80: ottant>%%fem-with-a>;",
+            "90: novant>%%fem-with-a>;",
+            "100: cent>%%fem-with-o>;",
+            "200: <<\u00ADcent>%%fem-with-o>;",
+            "1000: mille[\u00AD>>];",
+            "2000: <%%msc-no-final<\u00ADmila[\u00AD>>];",
+            "1000000: un milione[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milioni[ >>];",
+            "1000000000: un miliardo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardi[ >>];",
+            "1000000000000: un bilione[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilioni[ >>];",
+            "1000000000000000: un biliardo[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardi[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: meno >>;",
+            "x.x: << virgola >>;",
+            "%spellout-cardinal-masculine:",
+            "0: zero;",
+            "1: un;",
+            "2: =%spellout-cardinal-masculine-o=;",
+            "20: vent>%%msc-with-i>;",
+            "30: trent>%%msc-with-a>;",
+            "40: quarant>%%msc-with-a>;",
+            "50: cinquant>%%msc-with-a>;",
+            "60: sessant>%%msc-with-a>;",
+            "70: settant>%%msc-with-a>;",
+            "80: ottant>%%msc-with-a>;",
+            "90: novant>%%msc-with-a>;",
+            "100: cent>%%msc-with-o>;",
+            "200: <<\u00ADcent>%%msc-with-o>;",
+            "1000: mille[\u00AD>>];",
+            "2000: <%%msc-no-final<\u00ADmila[\u00AD>>];",
+            "1000000: un milione[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milioni[ >>];",
+            "1000000000: un miliardo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardi[ >>];",
+            "1000000000000: un bilione[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilioni[ >>];",
+            "1000000000000000: un biliardo[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardi[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: meno >>;",
+            "x.x: << virgola >>;",
+            "%spellout-cardinal-masculine-o:",
+            "0: zero;",
+            "1: uno;",
+            "2: due;",
+            "3: tre;",
+            "4: quattro;",
+            "5: cinque;",
+            "6: sei;",
+            "7: sette;",
+            "8: otto;",
+            "9: nove;",
+            "10: dieci;",
+            "11: undici;",
+            "12: dodici;",
+            "13: tredici;",
+            "14: quattordici;",
+            "15: quindici;",
+            "16: sedici;",
+            "17: diciasette;",
+            "18: diciotto;",
+            "19: diciannove;",
+            "20: vent>%%msco-with-i>;",
+            "30: trent>%%msco-with-a>;",
+            "40: quarant>%%msco-with-a>;",
+            "50: cinquant>%%msco-with-a>;",
+            "60: sessant>%%msco-with-a>;",
+            "70: settant>%%msco-with-a>;",
+            "80: ottant>%%msco-with-a>;",
+            "90: novant>%%msco-with-a>;",
+            "100: cent>%%msco-with-o>;",
+            "200: <<\u00ADcent>%%msco-with-o>;",
+            "1000: mille[\u00AD>>];",
+            "2000: <%%msc-no-final<\u00ADmila[\u00AD>>];",
+            "1000000: un milione[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milioni[ >>];",
+            "1000000000: un miliardo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardi[ >>];",
+            "1000000000000: un bilione[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilioni[ >>];",
+            "1000000000000000: un biliardo[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardi[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: meno >>;",
+            "x.x: << virgola >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine-o=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
     }
+    Version{"1.5"}
 }

Modified: trunk/source/data/rbnf/ja.txt
===================================================================
--- trunk/source/data/rbnf/ja.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/ja.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,64 +1,77 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004-2006, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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=;"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ja.xml
+ */
+ja{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: \u7B2C=#,###0=;",
+            "-x: \u7B2C\u2212>#,###0>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: \u3007;",
+            "1: \u4E00;",
+            "2: \u4E8C;",
+            "3: \u4E09;",
+            "4: \u56DB;",
+            "5: \u4E94;",
+            "6: \u516D;",
+            "7: \u4E03;",
+            "8: \u516B;",
+            "9: \u4E5D;",
+            "10: \u5341[>>];",
+            "20: <<\u5341[>>];",
+            "100: \u767E[>>];",
+            "200: <<\u767E[>>];",
+            "1000: \u5343[>>];",
+            "2000: <<\u5343[>>];",
+            "10000: <<\u4E07[>>];",
+            "100000000: <<\u5104[>>];",
+            "1000000000000: <<\u5146[>>];",
+            "10000000000000000: <<\u4EAC[>>];",
+            "1000000000000000000: =#,###0=;",
+            "-x: \u30DE\u30A4\u30CA\u30B9>>;",
+            "x.x: <<\u30FB>>>;",
+            "%spellout-cardinal-financial:",
+            "0: \u96F6;",
+            "1: \u58F1;",
+            "2: \u5F10;",
+            "3: \u53C2;",
+            "4: \u56DB;",
+            "5: \u4F0D;",
+            "6: \u516D;",
+            "7: \u4E03;",
+            "8: \u516B;",
+            "9: \u4E5D;",
+            "10: \u62FE[>>];",
+            "20: <<\u62FE[>>];",
+            "100: <<\u767E[>>];",
+            "1000: <<\u5343[>>];",
+            "10000: <<\u842C[>>];",
+            "100000000: <<\u5104[>>];",
+            "1000000000000: <<\u5146[>>];",
+            "10000000000000000: <<\u4EAC[>>];",
+            "1000000000000000000: =#,###0=;",
+            "-x: \u30DE\u30A4\u30CA\u30B9>>;",
+            "x.x: <<\u70B9>>>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: \u7B2C=%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
     }
-
+    Version{"1.6"}
 }

Added: trunk/source/data/rbnf/ka.txt
===================================================================
--- trunk/source/data/rbnf/ka.txt	                        (rev 0)
+++ trunk/source/data/rbnf/ka.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,76 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/ka.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ka.xml
+ */
+ka{
+    RBNFRules{
+        SpelloutRules{
+            "%%hundred:",
+            "0: \u10D8;",
+            "1: \u00AD=%spellout-cardinal=;",
+            "%spellout-cardinal:",
+            "0: \u10DC\u10E3\u10DA\u10D8;",
+            "1: \u10D4\u10E0\u10D7\u10D8;",
+            "2: \u10DD\u10E0\u10D8;",
+            "3: \u10E1\u10D0\u10DB\u10D8;",
+            "4: \u10DD\u10D7\u10EE\u10D8;",
+            "5: \u10EE\u10E3\u10D7\u10D8;",
+            "6: \u10D4\u10E5\u10D5\u10E1\u10D8;",
+            "7: \u10E8\u10D5\u10D8\u10D3\u10D8;",
+            "8: \u10E0\u10D5\u10D0;",
+            "9: \u10EA\u10EE\u10E0\u10D0;",
+            "10: \u10D0\u10D7\u10D8;",
+            "11: \u10D7\u10D4\u10E0\u10D7\u10DB\u10D4\u10E2\u10D8;",
+            "12: \u10D7\u10DD\u10E0\u10DB\u10D4\u10E2\u10D8;",
+            "13: \u10EA\u10D0\u10DB\u10D4\u10E2\u10D8;",
+            "14: \u10D7\u10DD\u10D7\u10EE\u10DB\u10D4\u10E2\u10D8;",
+            "15: \u10D7\u10EE\u10E3\u10D7\u10DB\u10D4\u10E2\u10D8;",
+            "16: \u10D7\u10D4\u10E5\u10D5\u10E1\u10DB\u10D4\u10E2\u10D8;",
+            "17: \u10E9\u10D5\u10D8\u10D3\u10DB\u10D4\u10E2\u10D8;",
+            "18: \u10D7\u10E0\u10D5\u10D0\u10DB\u10D4\u10E2\u10D8;",
+            "19: \u10EA\u10EE\u10E0\u10D0\u10DB\u10D4\u10E2\u10D8;",
+            "20/20: \u10DD\u10EA\u10D8;",
+            "21/20: \u10DD\u10EA\u10D3\u10D0\u00AD>>;",
+            "40/20: \u10DD\u10E0\u10DB\u10DD\u10EA\u10D8;",
+            "41/20: \u10DD\u10E0\u10DB\u10DD\u10EA\u10D3\u10D0\u00AD>>;",
+            "60/20: \u10E1\u10D0\u10DB\u10DD\u10EA\u10D8;",
+            "61/20: \u10E1\u10D0\u10DB\u10DD\u10EA\u10D3\u10D0\u00AD>>;",
+            "80/20: \u10DD\u10D7\u10EE\u10DB\u10DD\u10EA\u10D8;",
+            "81/20: \u10DD\u10D7\u10EE\u10DB\u10DD\u10EA\u10D3\u10D0\u00AD>>;",
+            "100: \u10D0\u10E1>%%hundred>;",
+            "200: \u10DD\u10E0\u10D0\u10E1>%%hundred>;",
+            "300: \u10E1\u10D0\u10DB\u10D0\u10E1>%%hundred>;",
+            "400: \u10DD\u10D7\u10EE\u10D0\u10E1>%%hundred>;",
+            "500: \u10EE\u10E3\u10D7\u10D0\u10E1>%%hundred>;",
+            "600: \u10D4\u10E5\u10D5\u10E1\u10D0\u10E1>%%hundred>;",
+            "700: \u10E8\u10D5\u10D8\u10D3\u10D0\u10E1>%%hundred>;",
+            "800: \u10E0\u10D5\u10D0\u10D0\u10E1>%%hundred>;",
+            "900: \u10EA\u10EE\u10E0\u10D0\u10D0\u10E1>%%hundred>;",
+            "1000: \u10D0\u10D7\u10D0\u10E1>%%th>;",
+            "2000: << \u10D0\u10D7\u10D0\u10E1>%%th>;",
+            "1000000: << \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC>%%th>;",
+            "1000000000: << \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3>%%th>;",
+            "1000000000000: << \u10D1\u10D8\u10DA\u10D8\u10DD\u10DC>%%th>;",
+            "1000000000000000: << \u10D1\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3>%%th>;",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u10DB\u10D8\u10DC\u10E3\u10E1 >>;",
+            "x.x: << \u10DB\u10EB\u10D8\u10DB\u10D4 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%%th:",
+            "0: \u10D8;",
+            "1: ' =%spellout-cardinal=;",
+        }
+    }
+    Version{"1.5"}
+}

Added: trunk/source/data/rbnf/kl.txt
===================================================================
--- trunk/source/data/rbnf/kl.txt	                        (rev 0)
+++ trunk/source/data/rbnf/kl.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,83 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/kl.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/kl.xml
+ */
+kl{
+    RBNFRules{
+        SpelloutRules{
+            "%%numbertimes:",
+            "1: ataaseq;",
+            "2: marlunnik;",
+            "3: pingasunik;",
+            "4: sisamanik;",
+            "5: tallimanik;",
+            "6: arfinilinnik;",
+            "7: arfineq-marlunnik;",
+            "8: arfineq-pingasunik;",
+            "9: arfineq-sisamanik;",
+            "10: qulinik;",
+            "11: aqqanilinik;",
+            "12: aqqaneq-marlunnik;",
+            "13: aqqaneq-pingasunik;",
+            "14: aqqaneq-sisamanik;",
+            "15: aqqaneq-tallimanik;",
+            "16: arfersanilinnik;",
+            "17: arfersaneq-marlunnik;",
+            "18: arfersaneq-pingasunik;",
+            "19: arfersaneq-sisamanik;",
+            "20: <%%numbertimes< qulillit[ >>];",
+            "100: uutritit[ >>];",
+            "200: <%%numbertimes< uutritillit[ >>];",
+            "%spellout-cardinal:",
+            "0: nuulu;",
+            "1: ataaseq;",
+            "2: marluk;",
+            "3: pingasut;",
+            "4: sisamat;",
+            "5: tallimat;",
+            "6: arfinillit;",
+            "7: arfineq-marluk;",
+            "8: arfineq-pingasut;",
+            "9: arfineq-sisamat;",
+            "10: qulit;",
+            "11: aqqanilit;",
+            "12: aqqaneq-marluk;",
+            "13: aqqaneq-pingasut;",
+            "14: aqqaneq-sisamat;",
+            "15: aqqaneq-tallimat;",
+            "16: arfersanillit;",
+            "17: arfersaneq-marluk;",
+            "18: arfersaneq-pingasut;",
+            "19: arfersaneq-sisamat;",
+            "20: <%%numbertimes< qulillit[ >>];",
+            "100: uutritit[ >>];",
+            "200: <%%numbertimes< uutritillit[ >>];",
+            "1000: tuusintit[ >>];",
+            "2000: <%%numbertimes< tuusintillit[ >>];",
+            "1000000: millionit[ >>];",
+            "2000000: <%%numbertimes< millionillit[ >>];",
+            "1000000000: milliardit[ >>];",
+            "2000000000: <%%numbertimes< milliardillit[ >>];",
+            "1000000000000: billionit[ >>];",
+            "2000000000000: <%%numbertimes< billioniillit[ >>];",
+            "1000000000000000: billiardit[ >>];",
+            "2000000000000000: <%%numbertimes< billiardillit[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.4"}
+}

Added: trunk/source/data/rbnf/ko.txt
===================================================================
--- trunk/source/data/rbnf/ko.txt	                        (rev 0)
+++ trunk/source/data/rbnf/ko.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,81 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/ko.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ko.xml
+ */
+ko{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: \uC81C=#,###0=;",
+            "-x: \uC81C\u2212>#,###0>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal-native:",
+            "0: \uACF5;",
+            "1: \uD558\uB098;",
+            "2: \uB458;",
+            "3: \uC14B;",
+            "4: \uB137;",
+            "5: \uB2E4\uC12F;",
+            "6: \uC5EC\uC12F;",
+            "7: \uC77C\uACF1;",
+            "8: \uC5EC\uB35F;",
+            "9: \uC544\uD649;",
+            "10: \uC5F4[ >>];",
+            "20: \uC2A4\uBB3C[>>];",
+            "30: \uC11C\uB978[>>];",
+            "40: \uB9C8\uD754[>>];",
+            "50: \uC270[>>];",
+            "60: \uC608\uC21C[>>];",
+            "70: \uC77C\uD754[>>];",
+            "80: \uC5EC\uB4E0[>>];",
+            "90: \uC544\uD754[>>];",
+            "100: <<\uBC31[ >>];",
+            "1000: <<\uCC9C[ >>];",
+            "10000: <<\uB9CC[ >>];",
+            "100000000: <<\uC5B5[ >>];",
+            "1000000000000: <<\uC870[ >>];",
+            "10000000000000000: <<\uACBD[ >>];",
+            "1000000000000000000: =#,###0=;",
+            "-x: \uB9C8\uC774\uB108\uC2A4 >>;",
+            "x.x: << \uC810 >>;",
+            "%spellout-cardinal-sinokorean:",
+            "0: \uC601;",
+            "1: \uC77C;",
+            "2: \uC774;",
+            "3: \uC0BC;",
+            "4: \uC0AC;",
+            "5: \uC624;",
+            "6: \uC721;",
+            "7: \uCE60;",
+            "8: \uD314;",
+            "9: \uAD6C;",
+            "10: <<\uC2ED[ >>];",
+            "100: <<\uBC31[>>];",
+            "1000: <<\uCC9C[ >>];",
+            "10000: <<\uB9CC[ >>];",
+            "100000000: <<\uC5B5[ >>];",
+            "1000000000000: <<\uC870[ >>];",
+            "10000000000000000: <<\uACBD[ >>];",
+            "1000000000000000000: =#,###0=;",
+            "-x: \uB9C8\uC774\uB108\uC2A4 >>;",
+            "x.x: << \uC810 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-sinokorean=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: \uC81C =%spellout-cardinal-sinokorean=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.6"}
+}

Added: trunk/source/data/rbnf/lt.txt
===================================================================
--- trunk/source/data/rbnf/lt.txt	                        (rev 0)
+++ trunk/source/data/rbnf/lt.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,89 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/lt.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/lt.xml
+ */
+lt{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: nulis;",
+            "1: viena;",
+            "2: dvi;",
+            "3: trys;",
+            "4: =%spellout-cardinal-masculine=os;",
+            "10: =%spellout-cardinal-masculine=;",
+            "20: <%%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< t\u016Bkstant\u0173[ >>];",
+            "1000000: vienas milijonas[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijon\u0173[ >>];",
+            "1000000000: vienas milijardas[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< milijard\u0173[ >>];",
+            "1000000000000: vienas trilijonas[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< trilijon\u0173[ >>];",
+            "1000000000000000: vienas kvadrilijonas[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< kvadrilijon\u0173[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u012Bnus >>;",
+            "x.x: << kablelis >>;",
+            "%%spellout-cardinal-feminine-accusative:",
+            "0: ERROR;",
+            "2: dvi;",
+            "3: tris;",
+            "4: keturias;",
+            "5: penkias;",
+            "6: \u0161e\u0161ias;",
+            "7: septynias;",
+            "8: a\u0161tuonias;",
+            "9: devynias;",
+            "10: ERROR;",
+            "%spellout-cardinal-masculine:",
+            "0: nulis;",
+            "1: vienas;",
+            "2: du;",
+            "3: trys;",
+            "4: keturi;",
+            "5: penki;",
+            "6: \u0161e\u0161i;",
+            "7: septyni;",
+            "8: a\u0161tuoni;",
+            "9: devyni;",
+            "10: de\u0161imt;",
+            "11: vienuolika;",
+            "12: dvylika;",
+            "13: trylika;",
+            "14: >>olika;",
+            "20: <%%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< t\u016Bkstant\u0173[ >>];",
+            "1000000: vienas milijonas[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijon\u0173[ >>];",
+            "1000000000: vienas milijardas[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< milijard\u0173[ >>];",
+            "1000000000000: vienas trilijonas[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine<trilijon\u0173[ >>];",
+            "1000000000000000: vienas kvadrilijonas[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< kvadrilijon\u0173[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u012Bnus >>;",
+            "x.x: << kablelis >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.4"}
+}

Added: trunk/source/data/rbnf/lv.txt
===================================================================
--- trunk/source/data/rbnf/lv.txt	                        (rev 0)
+++ trunk/source/data/rbnf/lv.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,94 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/lv.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/lv.xml
+ */
+lv{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: nulle;",
+            "1: viena;",
+            "2: divas;",
+            "3: tr\u012Bs;",
+            "4: \u010Detras;",
+            "5: piecas;",
+            "6: se\u0161as;",
+            "7: septi\u0146as;",
+            "8: asto\u0146as;",
+            "9: devi\u0146as;",
+            "10: =%spellout-cardinal-masculine=;",
+            "20: <%%spellout-prefixed<desmit[ >>];",
+            "100: simt[ >>];",
+            "200: <%%spellout-prefixed<simt[ >>];",
+            "1000: t\u016Bksto\u0161[ >>];",
+            "2000: <%%spellout-prefixed< t\u016Bksto\u0161[ >>];",
+            "10000/1000: <%spellout-cardinal-masculine< t\u016Bksto\u0161[ >>];",
+            "1000000: viens miljons[ >>];",
+            "2000000: <%spellout-cardinal-masculine< miljoni[ >>];",
+            "1000000000: viens miljards[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miljardi[ >>];",
+            "1000000000000: viens biljons[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< biljoni[ >>];",
+            "1000000000000000: viens biljards[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biljardi[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u012Bnus >>;",
+            "x.x: << komats >>;",
+            "%spellout-cardinal-masculine:",
+            "0: nulle;",
+            "1: viens;",
+            "2: divi;",
+            "3: tr\u012Bs;",
+            "4: \u010Detri;",
+            "5: pieci;",
+            "6: se\u0161i;",
+            "7: septi\u0146i;",
+            "8: asto\u0146i;",
+            "9: devi\u0146i;",
+            "10: desmit;",
+            "11: >%%spellout-prefixed>padsmit;",
+            "20: <%%spellout-prefixed<desmit[ >>];",
+            "100: simt[ >>];",
+            "200: <%%spellout-prefixed<simt[ >>];",
+            "1000: t\u016Bksto\u0161[ >>];",
+            "2000: <%%spellout-prefixed< t\u016Bksto\u0161[ >>];",
+            "10000/1000: <%spellout-cardinal-masculine< t\u016Bksto\u0161[ >>];",
+            "1000000: viens miljons[ >>];",
+            "2000000: <%spellout-cardinal-masculine< miljoni[ >>];",
+            "1000000000: viens miljards[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miljardi[ >>];",
+            "1000000000000: viens biljons[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< biljoni[ >>];",
+            "1000000000000000: viens biljards[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biljardi[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: m\u012Bnus >>;",
+            "x.x: << komats >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%%spellout-prefixed:",
+            "0: ERROR;",
+            "1: vien;",
+            "2: div;",
+            "3: tr\u012Bs;",
+            "4: \u010Detr;",
+            "5: piec;",
+            "6: \u0161e\u0161;",
+            "7: septi\u0146;",
+            "8: asto\u0146;",
+            "9: devi\u0146;",
+            "10: ERROR;",
+        }
+    }
+    Version{"1.4"}
+}

Added: trunk/source/data/rbnf/mk.txt
===================================================================
--- trunk/source/data/rbnf/mk.txt	                        (rev 0)
+++ trunk/source/data/rbnf/mk.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,107 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/mk.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/mk.xml
+ */
+mk{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0435\u0434\u043D\u0430;",
+            "2: \u0434\u0432\u0435;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0438\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0438\u043B\u0458\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-masculine:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0435\u0434\u0435\u043D;",
+            "2: \u0434\u0432\u0430;",
+            "3: \u0442\u0440\u0438;",
+            "4: \u0447\u0435\u0442\u0438\u0440\u0438;",
+            "5: \u043F\u0435\u0442;",
+            "6: \u0448\u0435\u0441\u0442;",
+            "7: \u0441\u0435\u0434\u0443\u043C;",
+            "8: \u043E\u0441\u0443\u043C;",
+            "9: \u0434\u0435\u0432\u0435\u0442;",
+            "10: \u0434\u0435\u0441\u0435\u0442;",
+            "11: \u0435\u0434\u0438\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "12: \u0434\u0432\u0430\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "13: \u0442\u0440\u0438\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "14: \u0447\u0435\u0442\u0438\u0440\u0438\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "15: \u043F\u0435\u0442\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "16: \u0448\u0435\u0441\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "17: \u0441\u0435\u0434\u0443\u043C\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "18: \u043E\u0441\u0443\u043C\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "19: \u0434\u0435\u0432\u0435\u0442\u043D\u0430\u0435\u0441\u0435\u0442;",
+            "20: \u0434\u0432\u0430\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0438\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0438\u043B\u0458\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-neutre:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0435\u0434\u043D\u043E;",
+            "2: \u0434\u0432\u0430;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0438\u0440\u0438\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0443\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0438\u043B\u0458\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/ms.txt
===================================================================
--- trunk/source/data/rbnf/ms.txt	                        (rev 0)
+++ trunk/source/data/rbnf/ms.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,60 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/ms.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ms.xml
+ */
+ms{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: ke=#,##0=;",
+            "-x: ke\u2212>#,##0>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: kosong;",
+            "1: satu;",
+            "2: dua;",
+            "3: tiga;",
+            "4: empat;",
+            "5: lima;",
+            "6: enam;",
+            "7: tujuh;",
+            "8: lapan;",
+            "9: sembilan;",
+            "10: sepuluh;",
+            "11: sebelas;",
+            "12: >> belas;",
+            "20: << puluh[ >>];",
+            "100: seratus[ >>];",
+            "200: << ratus[ >>];",
+            "1000: seribu[ >>];",
+            "2000: << ribu[ >>];",
+            "1000000: << juta[ >>];",
+            "1000000000: << milyar[ >>];",
+            "1000000000000: << bilyun[ >>];",
+            "1000000000000000: << bilyar[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << titik >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: kekosong;",
+            "1: pertama;",
+            "2: ke=%spellout-cardinal=;",
+            "-x: minus >>;",
+            "x.x: =#,##0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Modified: trunk/source/data/rbnf/mt.txt
===================================================================
--- trunk/source/data/rbnf/mt.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/mt.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,193 +1,429 @@
 // ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/mt.xml
+ */
+mt{
+    RBNFRules{
+        DurationRules{
+            "%duration:",
+            "0: =%in-numerals=;",
+            "%%hr:",
+            "0: 0 sieg\u0127at; 1 sieg\u0127a; =0= sieg\u0127at;",
+            "%%hr-min-sec:",
+            "0: :=00=;",
+            "60/60: <00<>>;",
+            "3600/60: <#,##0<:>>>;",
+            "%in-numerals:",
+            "0: =0= sek.;",
+            "60: =%%min-sec=;",
+            "3600: =%%hr-min-sec=;",
+            "%%lenient-parse:",
+            "& ':' = '.' = ' ' = '-';",
+            "%%min:",
+            "0: 0 minuti; 1 minuta; =0= minuti;",
+            "%%min-sec:",
+            "0: :=00=;",
+            "60/60: <0<>>;",
+            "%with-words:",
+            "0: 0 sekondi; 1 sekonda; =0= sekondi;",
+            "60/60: <%%min<[, >>];",
+            "3600/60: <%%hr<[, >>>];",
+        }
+        SpelloutRules{
+            "%%and-typeA-feminine:",
+            "0: ;",
+            "1: ' u =%%spellout-cardinal-feminine=;",
+            "%%and-typeA-masculine:",
+            "0: ;",
+            "1: ' u =%%spellout-cardinal-masculine=;",
+            "%%and-typeB-feminine:",
+            "0: ;",
+            "1: ' u =%%spellout-cardinal-typeB-feminine=;",
+            "%%and-typeB-masculine:",
+            "0: ;",
+            "1: ' u =%%spellout-cardinal-typeB-masculine=;",
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%%spellout-cardinal-feminine:",
+            "0: \u017Cero;",
+            "1: wa\u0127da;",
+            "2: \u017Cew\u0121;",
+            "3: tliet;",
+            "4: erba\u02BC;",
+            "5: \u0127ames;",
+            "6: sitt;",
+            "7: seba\u02BC;",
+            "8: tmien;",
+            "9: disa\u02BC;",
+            "10: g\u0127axar;",
+            "11: \u0127dax-il;",
+            "12: tnax-il;",
+            "13: tlettax-il;",
+            "14: erbatax-il;",
+            "15: \u0127mistax-il;",
+            "16: sittax-il;",
+            "17: sbatax-il;",
+            "18: tmintax-il;",
+            "19: dsatax-il;",
+            "20: [>%%spellout-cardinal-feminine> u ]g\u0127oxrin;",
+            "30: [>%%spellout-cardinal-feminine> u ]tletin;",
+            "40: [>%%spellout-cardinal-feminine> u ]erbg\u0127in;",
+            "50: [>%%spellout-cardinal-feminine> u ]\u0127amsin;",
+            "60: [>%%spellout-cardinal-feminine> u ]sittin;",
+            "70: [>%%spellout-cardinal-feminine> u ]sebg\u0127in;",
+            "80: [>%%spellout-cardinal-feminine> u ]tmenin;",
+            "90: [>%%spellout-cardinal-feminine> u ]disg\u0127in;",
+            "100: mitt;",
+            "101: mija u >%%spellout-cardinal-feminine>;",
+            "200: mitejn[ u >%%spellout-cardinal-feminine>];",
+            "300: <%%spellout-cardinal-masculine< mija[>%%and-typeA-feminine>];",
+            "1000: elf[>%%and-typeA-feminine>];",
+            "2000: elfejn[>%%and-typeA-feminine>];",
+            "3000: <%%thousands< elef[>%%and-typeA-feminine>];",
+            "11000/1000: <%%spellout-cardinal-masculine< elf[>%%and-typeA-feminine>];",
+            "1000000: miljun[>%%and-typeA-feminine>];",
+            "2000000: <%%spellout-cardinal-masculine< miljuni[>%%and-typeA-feminine>];",
+            "11000000/1,000: <%%spellout-cardinal-masculine< miljun[>%%and-typeA-feminine>];",
+            "1000000000: biljun[>%%and-typeA-feminine>];",
+            "2000000000: <%%spellout-cardinal-masculine< biljuni[>%%and-typeA-feminine>];",
+            "11000000000/1,000: <%%spellout-cardinal-masculine< biljun[>%%and-typeA-feminine>];",
+            "1000000000000: triljun[>%%and-typeA-feminine>];",
+            "2000000000000: <%%spellout-cardinal-masculine< triljuni[>%%and-typeA-feminine>];",
+            "11000000000000/1,000: <%%spellout-cardinal-masculine< triljun[>%%and-typeA-feminine>];",
+            "1000000000000000: kvadriljun[>%%and-typeA-feminine>];",
+            "2000000000000000: <%%spellout-cardinal-masculine< kvadriljuni[>%%and-typeA-feminine>];",
+            "11000000000000000/1,000: <%%spellout-cardinal-masculine< kvadriljun[>%%and-typeA-feminine>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-feminine-postfixpart:",
+            "0: ;",
+            "1: ' =%%spellout-cardinal-feminine-postfx=;",
+            "2: ;",
+            "-x: >>;",
+            "x.x: ;",
+            "%%spellout-cardinal-feminine-postfx:",
+            "0: ;",
+            "1: wa\u0127da;",
+            "2: ;",
+            "%spellout-cardinal-feminine-prefixpart:",
+            "0: \u017Cero ;",
+            "1: ;",
+            "2: =%%spellout-cardinal-feminine-prefx= ;",
+            "-x: minus >>;",
+            "x.x: <%%spellout-cardinal-feminine< punt >%%zz-fraction-feminine> ;",
+            "%%spellout-cardinal-feminine-prefx:",
+            "0: \u017Cero;",
+            "1: ;",
+            "2: \u017Cew\u0121;",
+            "3: tliet;",
+            "4: erba\u02BC;",
+            "5: \u0127ames;",
+            "6: sitt;",
+            "7: seba\u02BC;",
+            "8: tmien;",
+            "9: disa\u02BC;",
+            "10: g\u0127axar;",
+            "11: \u0127dax-il;",
+            "12: tnax-il;",
+            "13: tlettax-il;",
+            "14: erbatax-il;",
+            "15: \u0127mistax-il;",
+            "16: sittax-il;",
+            "17: sbatax-il;",
+            "18: tmintax-il;",
+            "19: dsatax-il;",
+            "20: [>%%spellout-cardinal-feminine> u ]g\u0127oxrin;",
+            "30: [>%%spellout-cardinal-feminine> u ]tletin;",
+            "40: [>%%spellout-cardinal-feminine> u ]erbg\u0127in;",
+            "50: [>%%spellout-cardinal-feminine> u ]\u0127amsin;",
+            "60: [>%%spellout-cardinal-feminine> u ]sittin;",
+            "70: [>%%spellout-cardinal-feminine> u ]sebg\u0127in;",
+            "80: [>%%spellout-cardinal-feminine> u ]tmenin;",
+            "90: [>%%spellout-cardinal-feminine> u ]disg\u0127in;",
+            "100: mitt;",
+            "101: mija u >%%spellout-cardinal-feminine>;",
+            "200: mitejn[ u >%%spellout-cardinal-feminine>];",
+            "300: <%%spellout-cardinal-masculine< mija[>%%and-typeA-feminine>];",
+            "1000: elf[>%%and-typeA-feminine>];",
+            "2000: elfejn[>%%and-typeA-feminine>];",
+            "3000: <%%thousands< elef[>%%and-typeA-feminine>];",
+            "11000/1000: <%%spellout-cardinal-masculine< elf[>%%and-typeA-feminine>];",
+            "1000000: miljun[>%%and-typeA-feminine>];",
+            "2000000: <%%spellout-cardinal-masculine< miljuni[>%%and-typeA-feminine>];",
+            "11000000/1,000: <%%spellout-cardinal-masculine< miljun[>%%and-typeA-feminine>];",
+            "1000000000: biljun[>%%and-typeA-feminine>];",
+            "2000000000: <%%spellout-cardinal-masculine< biljuni[>%%and-typeA-feminine>];",
+            "11000000000/1,000: <%%spellout-cardinal-masculine< biljun[>%%and-typeA-feminine>];",
+            "1000000000000: triljun[>%%and-typeA-feminine>];",
+            "2000000000000: <%%spellout-cardinal-masculine< triljuni[>%%and-typeA-feminine>];",
+            "11000000000000/1,000: <%%spellout-cardinal-masculine< triljun[>%%and-typeA-feminine>];",
+            "1000000000000000: kvadriljun[>%%and-typeA-feminine>];",
+            "2000000000000000: <%%spellout-cardinal-masculine< kvadriljuni[>%%and-typeA-feminine>];",
+            "11000000000000000/1,000: <%%spellout-cardinal-masculine< kvadriljun[>%%and-typeA-feminine>];",
+            "1000000000000000000: =#,##0=;",
+            "%%spellout-cardinal-masculine:",
+            "0: \u017Cero;",
+            "1: wie\u0127ed;",
+            "2: \u017Cew\u0121;",
+            "3: tliet;",
+            "4: erba\u02BC;",
+            "5: \u0127ames;",
+            "6: sitt;",
+            "7: seba\u02BC;",
+            "8: tmien;",
+            "9: disa\u02BC;",
+            "10: g\u0127axar;",
+            "11: \u0127dax-il;",
+            "12: tnax-il;",
+            "13: tlettax-il;",
+            "14: erbatax-il;",
+            "15: \u0127mistax-il;",
+            "16: sittax-il;",
+            "17: sbatax-il;",
+            "18: tmintax-il;",
+            "19: dsatax-il;",
+            "20: [>%%spellout-cardinal-masculine> u ]g\u0127oxrin;",
+            "30: [>%%spellout-cardinal-masculine> u ]tletin;",
+            "40: [>%%spellout-cardinal-masculine> u ]erbg\u0127in;",
+            "50: [>%%spellout-cardinal-masculine> u ]\u0127amsin;",
+            "60: [>%%spellout-cardinal-masculine> u ]sittin;",
+            "70: [>%%spellout-cardinal-masculine> u ]sebg\u0127in;",
+            "80: [>%%spellout-cardinal-masculine> u ]tmenin;",
+            "90: [>%%spellout-cardinal-masculine> u ]disg\u0127in;",
+            "100: mitt;",
+            "101: mija u >%%spellout-cardinal-masculine>;",
+            "200: mitejn[ u >%%spellout-cardinal-masculine>];",
+            "300: <%%spellout-cardinal-masculine< mija[>%%and-typeA-masculine>];",
+            "1000: elf[>%%and-typeA-masculine>];",
+            "2000: elfejn[>%%and-typeA-masculine>];",
+            "3000: <%%thousands< elef[>%%and-typeA-masculine>];",
+            "11000/1000: <%%spellout-cardinal-masculine< elf[>%%and-typeA-masculine>];",
+            "1000000: miljun[>%%and-typeA-masculine>];",
+            "2000000: <%%spellout-cardinal-masculine< miljuni[>%%and-typeA-masculine>];",
+            "11000000/1,000: <%%spellout-cardinal-masculine< miljun[>%%and-typeA-masculine>];",
+            "1000000000: biljun[>%%and-typeA-masculine>];",
+            "2000000000: <%%spellout-cardinal-masculine< biljuni[>%%and-typeA-masculine>];",
+            "11000000000/1,000: <%%spellout-cardinal-masculine< biljun[>%%and-typeA-masculine>];",
+            "1000000000000: triljun[>%%and-typeA-masculine>];",
+            "2000000000000: <%%spellout-cardinal-masculine< triljuni[>%%and-typeA-masculine>];",
+            "11000000000000/1,000: <%%spellout-cardinal-masculine< triljun[>%%and-typeA-masculine>];",
+            "1000000000000000: kvadriljun[>%%and-typeA-masculine>];",
+            "2000000000000000: <%%spellout-cardinal-masculine< kvadriljuni[>%%and-typeA-masculine>];",
+            "11000000000000000/1,000: <%%spellout-cardinal-masculine< kvadriljun[>%%and-typeA-masculine>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-masculine-postfixpart:",
+            "0: ;",
+            "1: ' =%%spellout-cardinal-masculine-postfx=;",
+            "2: ;",
+            "-x: >>;",
+            "x.x: ;",
+            "%%spellout-cardinal-masculine-postfx:",
+            "0: ;",
+            "1: wie\u0127ed;",
+            "2: ;",
+            "%spellout-cardinal-masculine-prefixpart:",
+            "0: \u017Cero ;",
+            "1: ;",
+            "2: =%%spellout-cardinal-masculine-prefx= ;",
+            "-x: minus >>;",
+            "x.x: <%%spellout-cardinal-masculine< punt >%%zz-fraction-masculine> ;",
+            "%%spellout-cardinal-masculine-prefx:",
+            "0: \u017Cero;",
+            "1: ;",
+            "2: \u017Cew\u0121;",
+            "3: tliet;",
+            "4: erba\u02BC;",
+            "5: \u0127ames;",
+            "6: sitt;",
+            "7: seba\u02BC;",
+            "8: tmien;",
+            "9: disa\u02BC;",
+            "10: g\u0127axar;",
+            "11: \u0127dax-il;",
+            "12: tnax-il;",
+            "13: tlettax-il;",
+            "14: erbatax-il;",
+            "15: \u0127mistax-il;",
+            "16: sittax-il;",
+            "17: sbatax-il;",
+            "18: tmintax-il;",
+            "19: dsatax-il;",
+            "20: [>%%spellout-cardinal-masculine> u ]g\u0127oxrin;",
+            "30: [>%%spellout-cardinal-masculine> u ]tletin;",
+            "40: [>%%spellout-cardinal-masculine> u ]erbg\u0127in;",
+            "50: [>%%spellout-cardinal-masculine> u ]\u0127amsin;",
+            "60: [>%%spellout-cardinal-masculine> u ]sittin;",
+            "70: [>%%spellout-cardinal-masculine> u ]sebg\u0127in;",
+            "80: [>%%spellout-cardinal-masculine> u ]tmenin;",
+            "90: [>%%spellout-cardinal-masculine> u ]disg\u0127in;",
+            "100: mitt;",
+            "101: mija u >%%spellout-cardinal-masculine>;",
+            "200: mitejn[ u >%%spellout-cardinal-masculine>];",
+            "300: <%%spellout-cardinal-masculine< mija[>%%and-typeA-masculine>];",
+            "1000: elf[>%%and-typeA-masculine>];",
+            "2000: elfejn[>%%and-typeA-masculine>];",
+            "3000: <%%thousands< elef[>%%and-typeA-masculine>];",
+            "11000/1000: <%%spellout-cardinal-masculine< elf[>%%and-typeA-masculine>];",
+            "1000000: miljun[>%%and-typeA-masculine>];",
+            "2000000: <%%spellout-cardinal-masculine< miljuni[>%%and-typeA-masculine>];",
+            "11000000/1,000: <%%spellout-cardinal-masculine< miljun[>%%and-typeA-masculine>];",
+            "1000000000: biljun[>%%and-typeA-masculine>];",
+            "2000000000: <%%spellout-cardinal-masculine< biljuni[>%%and-typeA-masculine>];",
+            "11000000000/1,000: <%%spellout-cardinal-masculine< biljun[>%%and-typeA-masculine>];",
+            "1000000000000: triljun[>%%and-typeA-masculine>];",
+            "2000000000000: <%%spellout-cardinal-masculine< triljuni[>%%and-typeA-masculine>];",
+            "11000000000000/1,000: <%%spellout-cardinal-masculine< triljun[>%%and-typeA-masculine>];",
+            "1000000000000000: kvadriljun[>%%and-typeA-masculine>];",
+            "2000000000000000: <%%spellout-cardinal-masculine< kvadriljuni[>%%and-typeA-masculine>];",
+            "11000000000000000/1,000: <%%spellout-cardinal-masculine< kvadriljun[>%%and-typeA-masculine>];",
+            "1000000000000000000: =#,##0=;",
+            "%%spellout-cardinal-typeB-feminine:",
+            "0: \u017Cero;",
+            "1: wa\u0127da;",
+            "2: tnejn;",
+            "3: tlieta;",
+            "4: erbg\u0127a;",
+            "5: \u0127amsa;",
+            "6: sitta;",
+            "7: sebg\u0127a;",
+            "8: tmienja;",
+            "9: disg\u0127a;",
+            "10: g\u0127axra;",
+            "11: \u0127dax;",
+            "12: tnax;",
+            "13: tlettax;",
+            "14: erbatax;",
+            "15: \u0127mistax;",
+            "16: sittax;",
+            "17: sbatax;",
+            "18: tmintax;",
+            "19: dsatax;",
+            "20: [>> u ]g\u0127oxrin;",
+            "30: [>> u ]tletin;",
+            "40: [>> u ]erbg\u0127in;",
+            "50: [>> u ]\u0127amsin;",
+            "60: [>> u ]sittin;",
+            "70: [>> u ]sebg\u0127in;",
+            "80: [>> u ]tmenin;",
+            "90: [>> u ]disg\u0127in;",
+            "100: mija[ u >>];",
+            "200: mitejn[ u >>];",
+            "300: <%%spellout-cardinal-masculine< mija[ u >>];",
+            "1000: elf[>%%and-typeB-feminine>];",
+            "2000: elfejn[>%%and-typeB-feminine>];",
+            "3000: <%%thousands< elef[>%%and-typeB-feminine>];",
+            "11000/1000: <%%spellout-cardinal-masculine< elf[>%%and-typeB-feminine>];",
+            "1000000: miljun[>%%and-typeB-feminine>];",
+            "2000000: <%%spellout-cardinal-masculine< miljuni[>%%and-typeB-feminine>];",
+            "11000000/1,000: <%%spellout-cardinal-masculine< miljun[>%%and-typeB-feminine>];",
+            "1000000000: biljun[>%%and-typeB-feminine>];",
+            "2000000000: <%%spellout-cardinal-masculine< biljuni[>%%and-typeB-feminine>];",
+            "11000000000/1,000: <%%spellout-cardinal-masculine< biljun[>%%and-typeB-feminine>];",
+            "1000000000000: triljun[>%%and-typeB-feminine>];",
+            "2000000000000: <%%spellout-cardinal-masculine< triljuni[>%%and-typeB-feminine>];",
+            "11000000000000/1,000: <%%spellout-cardinal-masculine< triljun[>%%and-typeB-feminine>];",
+            "1000000000000000: kvadriljun[>%%and-typeB-feminine>];",
+            "2000000000000000: <%%spellout-cardinal-masculine< kvadriljuni[>%%and-typeB-feminine>];",
+            "11000000000000000/1,000: <%%spellout-cardinal-masculine< kvadriljun[>%%and-typeB-feminine>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << punt >>;",
+            "%%spellout-cardinal-typeB-masculine:",
+            "0: \u017Cero;",
+            "1: wie\u0127ed;",
+            "2: tnejn;",
+            "3: tlieta;",
+            "4: erbg\u0127a;",
+            "5: \u0127amsa;",
+            "6: sitta;",
+            "7: sebg\u0127a;",
+            "8: tmienja;",
+            "9: disg\u0127a;",
+            "10: g\u0127axra;",
+            "11: \u0127dax;",
+            "12: tnax;",
+            "13: tlettax;",
+            "14: erbatax;",
+            "15: \u0127mistax;",
+            "16: sittax;",
+            "17: sbatax;",
+            "18: tmintax;",
+            "19: dsatax;",
+            "20: [>> u ]g\u0127oxrin;",
+            "30: [>> u ]tletin;",
+            "40: [>> u ]erbg\u0127in;",
+            "50: [>> u ]\u0127amsin;",
+            "60: [>> u ]sittin;",
+            "70: [>> u ]sebg\u0127in;",
+            "80: [>> u ]tmenin;",
+            "90: [>> u ]disg\u0127in;",
+            "100: mija[ u >>];",
+            "200: mitejn[ u >>];",
+            "300: <%%spellout-cardinal-masculine< mija[ u >>];",
+            "1000: elf[>%%and-typeB-masculine>];",
+            "2000: elfejn[>%%and-typeB-masculine>];",
+            "3000: <%%thousands< elef[>%%and-typeB-masculine>];",
+            "11000/1000: <%%spellout-cardinal-masculine< elf[>%%and-typeB-masculine>];",
+            "1000000: miljun[>%%and-typeB-masculine>];",
+            "2000000: <%%spellout-cardinal-masculine< miljuni[>%%and-typeB-masculine>];",
+            "11000000/1,000: <%%spellout-cardinal-masculine< miljun[>%%and-typeB-masculine>];",
+            "1000000000: biljun[>%%and-typeB-masculine>];",
+            "2000000000: <%%spellout-cardinal-masculine< biljuni[>%%and-typeB-masculine>];",
+            "11000000000/1,000: <%%spellout-cardinal-masculine< biljun[>%%and-typeB-masculine>];",
+            "1000000000000: triljun[>%%and-typeB-masculine>];",
+            "2000000000000: <%%spellout-cardinal-masculine< triljuni[>%%and-typeB-masculine>];",
+            "11000000000000/1,000: <%%spellout-cardinal-masculine< triljun[>%%and-typeB-masculine>];",
+            "1000000000000000: kvadriljun[>%%and-typeB-masculine>];",
+            "2000000000000000: <%%spellout-cardinal-masculine< kvadriljuni[>%%and-typeB-masculine>];",
+            "11000000000000000/1,000: <%%spellout-cardinal-masculine< kvadriljun[>%%and-typeB-masculine>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << punt >>;",
+            "%spellout-numbering:",
+            "0: =%%spellout-cardinal-typeB-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%%thousands:",
+            "0: ERROR-=0=;",
+            "3: tlitt;",
+            "4: erbat;",
+            "5: \u0127amest;",
+            "6: sitt;",
+            "7: sebat;",
+            "8: tmint;",
+            "9: disat;",
+            "10: g\u0127axart;",
+            "11: ERROR-=0=;",
+            "%%zz-fraction-feminine:",
+            "10: <%%spellout-cardinal-feminine<<;",
+            "100: <%%spellout-cardinal-feminine<<;",
+            "1000: <%%spellout-cardinal-feminine<<;",
+            "10000: <%%spellout-cardinal-feminine<<;",
+            "100000: <%%spellout-cardinal-feminine<<;",
+            "1000000: <%%spellout-cardinal-feminine<<;",
+            "10000000: <%%spellout-cardinal-feminine<<;",
+            "100000000: <%%spellout-cardinal-feminine<<;",
+            "1000000000: <%%spellout-cardinal-feminine<<;",
+            "10000000000: <#,##0<<;",
+            "%%zz-fraction-masculine:",
+            "10: <%%spellout-cardinal-masculine<<;",
+            "100: <%%spellout-cardinal-masculine<<;",
+            "1000: <%%spellout-cardinal-masculine<<;",
+            "10000: <%%spellout-cardinal-masculine<<;",
+            "100000: <%%spellout-cardinal-masculine<<;",
+            "1000000: <%%spellout-cardinal-masculine<<;",
+            "10000000: <%%spellout-cardinal-masculine<<;",
+            "100000000: <%%spellout-cardinal-masculine<<;",
+            "1000000000: <%%spellout-cardinal-masculine<<;",
+            "10000000000: <#,##0<<;",
+        }
     }
-
-
-    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" 
-    }
+    Version{"1.5"}
 }

Added: trunk/source/data/rbnf/nb.txt
===================================================================
--- trunk/source/data/rbnf/nb.txt	                        (rev 0)
+++ trunk/source/data/rbnf/nb.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,81 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/nb.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/nb.xml
+ */
+nb{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-cardinal-masculine:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-cardinal-neutre:",
+            "0: null;",
+            "1: et;",
+            "2: =%spellout-cardinal-reale=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-cardinal-reale:",
+            "0: null;",
+            "1: \u00E9n;",
+            "2: to;",
+            "3: tre;",
+            "4: fire;",
+            "5: fem;",
+            "6: seks;",
+            "7: syv;",
+            "8: \u00E5tte;",
+            "9: ni;",
+            "10: ti;",
+            "11: elve;",
+            "12: tolv;",
+            "13: tretten;",
+            "14: fjorten;",
+            "15: femten;",
+            "16: seksten;",
+            "17: sytten;",
+            "18: atten;",
+            "19: nitten;",
+            "20: [>>\u00ADog\u00AD]tyve;",
+            "30: [>>\u00ADog\u00AD]tredve;",
+            "40: [>>\u00ADog\u00AD]f\u00F8rr;",
+            "50: [>>\u00ADog\u00AD]femti;",
+            "60: [>>\u00ADog\u00AD]seksti;",
+            "70: [>>\u00ADog\u00AD]s\u00F8tti;",
+            "80: [>>\u00ADog\u00AD]\u00E5tti;",
+            "90: [>>\u00ADog\u00AD]nitti;",
+            "100: etthundre[\u00ADog\u00AD>>];",
+            "200: <%spellout-cardinal-neutre<hundre[\u00ADog\u00AD>>];",
+            "1000: <%spellout-cardinal-neutre< tusen[ og >>];",
+            "1000000: \u00E9n million[ >>];",
+            "2000000: << millioner[ >>];",
+            "1000000000: \u00E9n milliard[ >>];",
+            "2000000000: << milliarder[ >>];",
+            "1000000000000: \u00E9n billion[ >>];",
+            "2000000000000: << billioner[ >>];",
+            "1000000000000000: \u00E9n billiard[ >>];",
+            "2000000000000000: << billiarder[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <<\u00ADhundre[\u00ADog\u00AD>>];",
+            "10000: =%spellout-numbering=;",
+            "-x: minus >>;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.5"}
+}

Modified: trunk/source/data/rbnf/nl.txt
===================================================================
--- trunk/source/data/rbnf/nl.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/nl.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,35 +1,108 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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="
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/nl.xml
+ */
+nl{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0==%%digits-ordinal-indicator=;",
+            "-x: \u2212>>;",
+            "%%digits-ordinal-indicator:",
+            "0: ste;",
+            "1: ste;",
+            "2: de;",
+            "20: ste;",
+            "100: >>;",
+        }
+        SpelloutRules{
+            "%%2d-year:",
+            "0: honderd[ >%spellout-numbering>];",
+            "1: nul =%spellout-numbering=;",
+            "10: =%spellout-numbering=;",
+            "%%number-en:",
+            "1: een\u00ADen\u00AD;",
+            "2: twee\u00AD\u00EBn\u00AD;",
+            "3: drie\u00AD\u00EBn\u00AD;",
+            "4: =%spellout-cardinal=\u00ADen\u00AD;",
+            "%%ord-ste:",
+            "0: ste;",
+            "1: \u00ADen\u00AD=%spellout-ordinal=;",
+            "2: \u00AD=%spellout-ordinal=;",
+            "%spellout-cardinal:",
+            "0: nul;",
+            "1: een;",
+            "2: twee;",
+            "3: drie;",
+            "4: vier;",
+            "5: vijf;",
+            "6: zes;",
+            "7: zeven;",
+            "8: acht;",
+            "9: negen;",
+            "10: tien;",
+            "11: elf;",
+            "12: twaalf;",
+            "13: dertien;",
+            "14: veertien;",
+            "15: vijftien;",
+            "16: zestien;",
+            "17: zeventien;",
+            "18: achttien;",
+            "19: negentien;",
+            "20: [>%%number-en>]twintig;",
+            "30: [>%%number-en>]dertig;",
+            "40: [>%%number-en>]veertig;",
+            "50: [>%%number-en>]vijftig;",
+            "60: [>%%number-en>]zestig;",
+            "70: [>%%number-en>]zeventig;",
+            "80: [>%%number-en>]tachtig;",
+            "90: [>%%number-en>]negentig;",
+            "100: honderd[-en->>];",
+            "130: honderd[\u00AD>>];",
+            "200: <<\u00ADhonderd[\u00AD>>];",
+            "1000: duizend[\u00AD>>];",
+            "2000: <<\u00ADduizend[\u00AD>>];",
+            "100000/1000: << duizend[ >>];",
+            "1000000: << miljoen[ >>];",
+            "1000000000: << miljard[ >>];",
+            "1000000000000: << biljoen[ >>];",
+            "1000000000000000: << biljard[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: min >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <<\u00AD>%%2d-year>;",
+            "10000: =%spellout-numbering=;",
+            "-x: min >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: nulste;",
+            "1: eerste;",
+            "2: tweede;",
+            "3: derde;",
+            "4: =%spellout-cardinal=de;",
+            "20: =%spellout-cardinal=ste;",
+            "102: <%spellout-cardinal< honderd>%%ord-ste>;",
+            "1000: <%spellout-cardinal< duisend>%%ord-ste>;",
+            "1000000: <%spellout-cardinal< miljoen>%%ord-ste>;",
+            "1000000000: <%spellout-cardinal< miljard>%%ord-ste>;",
+            "1000000000000: <%spellout-cardinal< biljoen>%%ord-ste>;",
+            "1000000000000000: <%spellout-cardinal< biljard>%%ord-ste>;",
+            "1000000000000000000: =#,##0=.;",
+            "-x: min >>;",
+            "x.x: =#,##0.#=;",
+        }
     }
+    Version{"1.6"}
 }

Added: trunk/source/data/rbnf/nn.txt
===================================================================
--- trunk/source/data/rbnf/nn.txt	                        (rev 0)
+++ trunk/source/data/rbnf/nn.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,80 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/nn.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/nn.xml
+ */
+nn{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-cardinal-masculine:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-cardinal-neutre:",
+            "0: null;",
+            "1: eitt;",
+            "2: =%spellout-cardinal-reale=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-cardinal-reale:",
+            "0: null;",
+            "1: \u00E9in;",
+            "2: to;",
+            "3: tre;",
+            "4: fire;",
+            "5: fem;",
+            "6: seks;",
+            "7: sju;",
+            "8: \u00E5tte;",
+            "9: ni;",
+            "10: ti;",
+            "11: elleve;",
+            "12: tolv;",
+            "13: tretten;",
+            "14: fjorten;",
+            "15: femten;",
+            "16: seksten;",
+            "17: sytten;",
+            "18: atten;",
+            "19: nitten;",
+            "20: tjue[\u00AD>>];",
+            "30: tretti[\u00AD>>];",
+            "40: f\u00F8rti[\u00AD>>];",
+            "50: femti[\u00AD>>];",
+            "60: seksti[\u00AD>>];",
+            "70: s\u00F8tti[\u00AD>>];",
+            "80: \u00E5tti[\u00AD>>];",
+            "90: nitti[\u00AD>>];",
+            "100: <%spellout-cardinal-neutre< hundre[ og >>];",
+            "1000: <%spellout-cardinal-neutre< tusen[ og >>];",
+            "1000000: \u00E9in miljon[ >>];",
+            "2000000: << miljoner[ >>];",
+            "1000000000: \u00E9in miljard[ >>];",
+            "2000000000: << miljarder[ >>];",
+            "1000000000000: \u00E9in biljon[ >>];",
+            "2000000000000: << biljoner[ >>];",
+            "1000000000000000: \u00E9in biljard[ >>];",
+            "2000000000000000: << biljarder[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: << hundre[ og >>];",
+            "10000: =%spellout-numbering=;",
+            "-x: minus >>;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.5"}
+}

Modified: trunk/source/data/rbnf/pl.txt
===================================================================
--- trunk/source/data/rbnf/pl.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/pl.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,44 +1,131 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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=;" 
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/pl.xml
+ */
+pl{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: zero;",
+            "1: jedna;",
+            "2: dwie;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dwadzie\u015Bcia[ >>];",
+            "30: trzydzie\u015Bci[ >>];",
+            "40: czterdzie\u015Bci[ >>];",
+            "50: <<dziesi\u0105t[ >>];",
+            "100: sto[ >>];",
+            "200: <%spellout-cardinal-feminine<\u015Bcie[ >>];",
+            "300: <%spellout-cardinal-feminine<sta[ >>];",
+            "500: <%spellout-cardinal-feminine<set[ >>];",
+            "1000: <%spellout-cardinal-feminine< tysi\u0105c[ >>];",
+            "2000: <%spellout-cardinal-feminine< tysi\u0105ce[ >>];",
+            "5000: <%spellout-cardinal-feminine< tysi\u0119cy[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milion[ >>];",
+            "2000000: <%spellout-cardinal-masculine< miliony[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milion\u00F3w[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliard\u00F3w[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilion[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< biliony[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilion\u00F3w[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliard\u00F3w[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << przecinek >>;",
+            "%spellout-cardinal-masculine:",
+            "0: zero;",
+            "1: jeden;",
+            "2: dwa;",
+            "3: trzy;",
+            "4: cztery;",
+            "5: pi\u0119\u0107;",
+            "6: sze\u015B\u0107;",
+            "7: siedem;",
+            "8: osiem;",
+            "9: dziewi\u0119\u0107;",
+            "10: dziesi\u0119\u0107;",
+            "11: jedena\u015Bcie;",
+            "12: dwana\u015Bcie;",
+            "13: trzyna\u015Bcie;",
+            "14: czterna\u015Bcie;",
+            "15: pi\u0119tna\u015Bcie;",
+            "16: szesna\u015Bcie;",
+            "17: siedemna\u015Bcie;",
+            "18: osiemna\u015Bcie;",
+            "19: dziewi\u0119tna\u015Bcie;",
+            "20: dwadzie\u015Bcia[ >>];",
+            "30: trzydzie\u015Bci[ >>];",
+            "40: czterdzie\u015Bci[ >>];",
+            "50: <<dziesi\u0105t[ >>];",
+            "100: sto[ >>];",
+            "200: <%spellout-cardinal-feminine<\u015Bcie[ >>];",
+            "300: <%spellout-cardinal-feminine<sta[ >>];",
+            "500: <%spellout-cardinal-feminine<set[ >>];",
+            "1000: <%spellout-cardinal-feminine< tysi\u0105c[ >>];",
+            "2000: <%spellout-cardinal-feminine< tysi\u0105ce[ >>];",
+            "5000: <%spellout-cardinal-feminine< tysi\u0119cy[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milion[ >>];",
+            "2000000: <%spellout-cardinal-masculine< miliony[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milion\u00F3w[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliard\u00F3w[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilion[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< biliony[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilion\u00F3w[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliard\u00F3w[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << przecinek >>;",
+            "%spellout-cardinal-neutre:",
+            "0: zero;",
+            "1: jedno;",
+            "2: =%spellout-cardinal-masculine=;",
+            "20: dwadzie\u015Bcia[ >>];",
+            "30: trzydzie\u015Bci[ >>];",
+            "40: czterdzie\u015Bci[ >>];",
+            "50: <<dziesi\u0105t[ >>];",
+            "100: sto[ >>];",
+            "200: <%spellout-cardinal-feminine<\u015Bcie[ >>];",
+            "300: <%spellout-cardinal-feminine<sta[ >>];",
+            "500: <%spellout-cardinal-feminine<set[ >>];",
+            "1000: <%spellout-cardinal-feminine< tysi\u0105c[ >>];",
+            "2000: <%spellout-cardinal-feminine< tysi\u0105ce[ >>];",
+            "5000: <%spellout-cardinal-feminine< tysi\u0119cy[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milion[ >>];",
+            "2000000: <%spellout-cardinal-masculine< miliony[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milion\u00F3w[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliard[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliard\u00F3w[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilion[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< biliony[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilion\u00F3w[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliard\u00F3w[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << przecinek >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
     }
-
+    Version{"1.5"}
 }

Modified: trunk/source/data/rbnf/pt.txt
===================================================================
--- trunk/source/data/rbnf/pt.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/pt.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,72 +1,217 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004-2007, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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=;" 
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/pt.xml
+ */
+pt{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0==%%dord-femabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%dord-mascabbrev=;",
+            "-x: \u2212>>;",
+            "%%dord-femabbrev:",
+            "0: \u1D43;",
+            "%%dord-mascabbrev:",
+            "0: \u1D52;",
+            "1: \u1D49\u02B3;",
+            "2: \u1D52;",
+            "3: \u1D49\u02B3;",
+            "4: \u1D52;",
+            "20: >>;",
+            "100: >>;",
+        }
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: zero;",
+            "1: uma;",
+            "2: duas;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: vinte[ e >>];",
+            "30: trinta[ e >>];",
+            "40: quarenta[ e >>];",
+            "50: cinquenta[ e >>];",
+            "60: sessenta[ e >>];",
+            "70: setenta[ e >>];",
+            "80: oitenta[ e >>];",
+            "90: noventa[ e >>];",
+            "100: cem;",
+            "101: centa e >>;",
+            "200: duzcentas[ e >>];",
+            "300: trezentas[ e >>];",
+            "400: quatrocentas[ e >>];",
+            "500: quinhentas[ e >>];",
+            "600: seiscentas[ e >>];",
+            "700: setecentas[ e >>];",
+            "800: oitocentas[ e >>];",
+            "900: novecentas[ e >>];",
+            "1000: mil[ e >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ e >>];",
+            "1000000: um milh\u00E3o[ e >>];",
+            "2000000: <%spellout-cardinal-masculine< miliones[ e >>];",
+            "1000000000: um bilh\u00E3o[ e >>];",
+            "2000000000: <%spellout-cardinal-masculine< biliones[ e >>];",
+            "1000000000000: um trilh\u00E3o[ e >>];",
+            "2000000000000: <%spellout-cardinal-masculine< triliones[ e >>];",
+            "1000000000000000: um quatrilh\u00E3o[ e >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< quatriliones[ e >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menos >>;",
+            "x.x: << v\u00EDrgula >>;",
+            "%spellout-cardinal-masculine:",
+            "0: zero;",
+            "1: um;",
+            "2: dois;",
+            "3: tr\u00EAs;",
+            "4: quatro;",
+            "5: cinco;",
+            "6: seis;",
+            "7: sete;",
+            "8: oito;",
+            "9: nove;",
+            "10: dez;",
+            "11: onze;",
+            "12: doze;",
+            "13: treze;",
+            "14: catorze;",
+            "15: quinze;",
+            "16: dezasseis;",
+            "17: dezassete;",
+            "18: dezoito;",
+            "19: dezanove;",
+            "20: vinte[ e >>];",
+            "30: trinta[ e >>];",
+            "40: quarenta[ e >>];",
+            "50: cinquenta[ e >>];",
+            "60: sessenta[ e >>];",
+            "70: setenta[ e >>];",
+            "80: oitenta[ e >>];",
+            "90: noventa[ e >>];",
+            "100: cem;",
+            "101: cento e >>;",
+            "200: duzcentos[ e >>];",
+            "300: trezentos[ e >>];",
+            "400: quatrocentos[ e >>];",
+            "500: quinhentos[ e >>];",
+            "600: seiscentos[ e >>];",
+            "700: setecentos[ e >>];",
+            "800: oitocentos[ e >>];",
+            "900: novecentos[ e >>];",
+            "1000: mil[ e >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ e >>];",
+            "1000000: um milh\u00E3o[ e >>];",
+            "2000000: <%spellout-cardinal-masculine< miliones[ e >>];",
+            "1000000000: um bilh\u00E3o[ e >>];",
+            "2000000000: <%spellout-cardinal-masculine< biliones[ e >>];",
+            "1000000000000: um trilh\u00E3o[ e >>];",
+            "2000000000000: <%spellout-cardinal-masculine< triliones[ e >>];",
+            "1000000000000000: um quatrilh\u00E3o[ e >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< quatriliones[ e >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menos >>;",
+            "x.x: << v\u00EDrgula >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: zero;",
+            "1: primeira;",
+            "2: segunda;",
+            "3: terceira;",
+            "4: quarta;",
+            "5: quinta;",
+            "6: sexta;",
+            "7: s\u00E9tima;",
+            "8: oitava;",
+            "9: nona;",
+            "10: d\u00E9cima[ >>];",
+            "20: vig\u00E9sima[ >>];",
+            "30: trig\u00E9sima[ >>];",
+            "40: quadrag\u00E9sima[ >>];",
+            "50: quinquag\u00E9sima[ >>];",
+            "60: sexag\u00E9sima[ >>];",
+            "70: septuag\u00E9sima[ >>];",
+            "80: octog\u00E9sima[ >>];",
+            "90: nonag\u00E9sima[ >>];",
+            "100: cent\u00E9sima[ >>];",
+            "200: ducent\u00E9sima[ >>];",
+            "300: tricent\u00E9sima[ >>];",
+            "400: quadringent\u00E9sima[ >>];",
+            "500: quingent\u00E9sima[ >>];",
+            "600: sexcent\u00E9sima[ >>];",
+            "700: septingent\u00E9sima[ >>];",
+            "800: octingent\u00E9sima[ >>];",
+            "900: noningent\u00E9sima[ >>];",
+            "1000: mil\u00E9sima[ >>];",
+            "2000: <%spellout-cardinal-masculine<\u00ADmil\u00E9sima[ >>];",
+            "1000000: un milion\u00E9sima[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milion\u00E9sima[ >>];",
+            "1000000000: un bilion\u00E9sima[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< bilion\u00E9sima[ >>];",
+            "1000000000000: un trilion\u00E9sima[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< trilion\u00E9sima[ >>];",
+            "1000000000000000: un quadrilion\u00E9sima[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< quadrilion\u00E9sima[ >>];",
+            "1000000000000000000: =#,##0=\u1D43;",
+            "-x: menos >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-masculine:",
+            "0: zero;",
+            "1: primeiro;",
+            "2: segundo;",
+            "3: terceiro;",
+            "4: quarto;",
+            "5: quinto;",
+            "6: sexto;",
+            "7: s\u00E9timo;",
+            "8: oitavo;",
+            "9: nono;",
+            "10: d\u00E9cimo[ >>];",
+            "20: vig\u00E9simo[ >>];",
+            "30: trig\u00E9simo[ >>];",
+            "40: quadrag\u00E9simo[ >>];",
+            "50: quinquag\u00E9simo[ >>];",
+            "60: sexag\u00E9simo[ >>];",
+            "70: septuag\u00E9simo[ >>];",
+            "80: octog\u00E9simo[ >>];",
+            "90: nonag\u00E9simo[ >>];",
+            "100: cent\u00E9simo[ >>];",
+            "200: ducent\u00E9simo[ >>];",
+            "300: tricent\u00E9simo[ >>];",
+            "400: quadringent\u00E9simo[ >>];",
+            "500: quingent\u00E9simo[ >>];",
+            "600: sexcent\u00E9simo[ >>];",
+            "700: septingent\u00E9simo[ >>];",
+            "800: octingent\u00E9simo[ >>];",
+            "900: noningent\u00E9simo[ >>];",
+            "1000: mil\u00E9simo[ >>];",
+            "2000: <%spellout-cardinal-masculine<\u00ADmil\u00E9simo[ >>];",
+            "1000000: un milion\u00E9simo[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milion\u00E9simo[ >>];",
+            "1000000000: un bilion\u00E9simo[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< bilion\u00E9simo[ >>];",
+            "1000000000000: un trilion\u00E9simo[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< trilion\u00E9sima[ >>];",
+            "1000000000000000: un quadrilion\u00E9simo[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< quadrilion\u00E9simo[ >>];",
+            "1000000000000000000: =#,##0=\u1D52;",
+            "-x: menos >>;",
+            "x.x: =#,##0.#=;",
+        }
     }
+    Version{"1.6"}
 }

Added: trunk/source/data/rbnf/pt_PT.txt
===================================================================
--- trunk/source/data/rbnf/pt_PT.txt	                        (rev 0)
+++ trunk/source/data/rbnf/pt_PT.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,201 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/pt_PT.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/pt_PT.xml
+ */
+pt_PT{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0==%%dord-femabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%dord-mascabbrev=;",
+            "-x: \u2212>>;",
+            "%%dord-femabbrev:",
+            "0: \u1D43;",
+            "%%dord-mascabbrev:",
+            "0: \u1D52;",
+            "1: \u1D49\u02B3;",
+            "2: \u1D52;",
+            "3: \u1D49\u02B3;",
+            "4: \u1D52;",
+            "20: >>;",
+            "100: >>;",
+        }
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: zero;",
+            "1: uma;",
+            "2: duas;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: vinte[ e >>];",
+            "30: trinta[ e >>];",
+            "40: quarenta[ e >>];",
+            "50: cinquenta[ e >>];",
+            "60: sessenta[ e >>];",
+            "70: setenta[ e >>];",
+            "80: oitenta[ e >>];",
+            "90: noventa[ e >>];",
+            "100: cem;",
+            "101: centa e >>;",
+            "200: duzcentas[ e >>];",
+            "300: trezentas[ e >>];",
+            "400: quatrocentas[ e >>];",
+            "500: quinhentas[ e >>];",
+            "600: seiscentas[ e >>];",
+            "700: setecentas[ e >>];",
+            "800: oitocentas[ e >>];",
+            "900: novecentas[ e >>];",
+            "1000: mil[ e >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ e >>];",
+            "1000000: um milh\u00E3o[ e >>];",
+            "2000000: <%spellout-cardinal-masculine< milh\u00F5es[ e >>];",
+            "1000000000000: um bilh\u00E3o[ e >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilh\u00F5es[ e >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menos >>;",
+            "x.x: << v\u00EDrgula >>;",
+            "%spellout-cardinal-masculine:",
+            "0: zero;",
+            "1: um;",
+            "2: dois;",
+            "3: tr\u00EAs;",
+            "4: quatro;",
+            "5: cinco;",
+            "6: seis;",
+            "7: sete;",
+            "8: oito;",
+            "9: nove;",
+            "10: dez;",
+            "11: onze;",
+            "12: doze;",
+            "13: treze;",
+            "14: catorze;",
+            "15: quinze;",
+            "16: dezasseis;",
+            "17: dezassete;",
+            "18: dezoito;",
+            "19: dezanove;",
+            "20: vinte[ e >>];",
+            "30: trinta[ e >>];",
+            "40: quarenta[ e >>];",
+            "50: cinquenta[ e >>];",
+            "60: sessenta[ e >>];",
+            "70: setenta[ e >>];",
+            "80: oitenta[ e >>];",
+            "90: noventa[ e >>];",
+            "100: cem;",
+            "101: cento e >>;",
+            "200: duzcentos[ e >>];",
+            "300: trezentos[ e >>];",
+            "400: quatrocentos[ e >>];",
+            "500: quinhentos[ e >>];",
+            "600: seiscentos[ e >>];",
+            "700: setecentos[ e >>];",
+            "800: oitocentos[ e >>];",
+            "900: novecentos[ e >>];",
+            "1000: mil[ e >>];",
+            "2000: <%spellout-cardinal-masculine< mil[ e >>];",
+            "1000000: um milh\u00E3o[ e >>];",
+            "2000000: <%spellout-cardinal-masculine< milh\u00F5es[ e >>];",
+            "1000000000000: um bilh\u00E3o[ e >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilh\u00F5es[ e >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: menos >>;",
+            "x.x: << v\u00EDrgula >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: zero;",
+            "1: primeira;",
+            "2: segunda;",
+            "3: terceira;",
+            "4: quarta;",
+            "5: quinta;",
+            "6: sexta;",
+            "7: s\u00E9tima;",
+            "8: oitava;",
+            "9: nona;",
+            "10: d\u00E9cima[ >>];",
+            "20: vig\u00E9sima[ >>];",
+            "30: trig\u00E9sima[ >>];",
+            "40: quadrag\u00E9sima[ >>];",
+            "50: quinquag\u00E9sima[ >>];",
+            "60: sexag\u00E9sima[ >>];",
+            "70: septuag\u00E9sima[ >>];",
+            "80: octog\u00E9sima[ >>];",
+            "90: nonag\u00E9sima[ >>];",
+            "100: cent\u00E9sima[ >>];",
+            "200: ducent\u00E9sima[ >>];",
+            "300: tricent\u00E9sima[ >>];",
+            "400: quadringent\u00E9sima[ >>];",
+            "500: quingent\u00E9sima[ >>];",
+            "600: sexcent\u00E9sima[ >>];",
+            "700: septingent\u00E9sima[ >>];",
+            "800: octingent\u00E9sima[ >>];",
+            "900: noningent\u00E9sima[ >>];",
+            "1000: mil\u00E9sima[ >>];",
+            "2000: <%spellout-cardinal-masculine<\u00ADmil\u00E9sima[ >>];",
+            "1000000: un milion\u00E9sima[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milion\u00E9sima[ >>];",
+            "1000000000000: un bilh\u00F5\u00E9sima[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilion\u00E9sima[ >>];",
+            "1000000000000000000: =#,##0=\u1D43;",
+            "-x: menos >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-masculine:",
+            "0: zero;",
+            "1: primeiro;",
+            "2: segundo;",
+            "3: terceiro;",
+            "4: quarto;",
+            "5: quinto;",
+            "6: sexto;",
+            "7: s\u00E9timo;",
+            "8: oitavo;",
+            "9: nono;",
+            "10: d\u00E9cimo[ >>];",
+            "20: vig\u00E9simo[ >>];",
+            "30: trig\u00E9simo[ >>];",
+            "40: quadrag\u00E9simo[ >>];",
+            "50: quinquag\u00E9simo[ >>];",
+            "60: sexag\u00E9simo[ >>];",
+            "70: septuag\u00E9simo[ >>];",
+            "80: octog\u00E9simo[ >>];",
+            "90: nonag\u00E9simo[ >>];",
+            "100: cent\u00E9simo[ >>];",
+            "200: ducent\u00E9simo[ >>];",
+            "300: tricent\u00E9simo[ >>];",
+            "400: quadringent\u00E9simo[ >>];",
+            "500: quingent\u00E9simo[ >>];",
+            "600: sexcent\u00E9simo[ >>];",
+            "700: septingent\u00E9simo[ >>];",
+            "800: octingent\u00E9simo[ >>];",
+            "900: noningent\u00E9simo[ >>];",
+            "1000: mil\u00E9simo[ >>];",
+            "2000: <%spellout-cardinal-masculine<\u00ADmil\u00E9simo[ >>];",
+            "1000000: un milion\u00E9simo[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milion\u00E9simo[ >>];",
+            "1000000000000: un bilion\u00E9simo[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilion\u00E9simo[ >>];",
+            "1000000000000000000: =#,##0=\u1D52;",
+            "-x: menos >>;",
+            "x.x: =#,##0.#=;",
+        }
+    }
+    Version{"1.6"}
+}

Modified: trunk/source/data/rbnf/rbnffiles.mk.bak
===================================================================
--- trunk/source/data/rbnf/rbnffiles.mk.bak	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/rbnffiles.mk.bak	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,12 +1,13 @@
-# *   Copyright (C) 1997-2005, International Business Machines
+# *   Copyright (C) 1998-2009, International Business Machines
 # *   Corporation and others.  All Rights Reserved.
+RBNF_CLDR_VERSION = 1.7
 # 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,28 @@
 #    |  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 
 
-#These are not in use yet
-# el.txt \
+# Ordinary resources
+RBNF_SOURCE = af.txt am.txt ar.txt az.txt\
+ be.txt bg.txt ca.txt cs.txt cy.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 hi.txt hr.txt hu.txt hy.txt\
+ id.txt is.txt it.txt ja.txt ka.txt\
+ kl.txt ko.txt lt.txt lv.txt mk.txt\
+ ms.txt mt.txt nb.txt nl.txt nn.txt\
+ pl.txt pt.txt pt_PT.txt ro.txt ru.txt\
+ sk.txt sl.txt sq.txt sr.txt sr_Latn.txt\
+ sv.txt ta.txt th.txt tr.txt uk.txt\
+ vi.txt zh.txt zh_Hant.txt
+

Added: trunk/source/data/rbnf/ro.txt
===================================================================
--- trunk/source/data/rbnf/ro.txt	                        (rev 0)
+++ trunk/source/data/rbnf/ro.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,100 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/ro.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ro.xml
+ */
+ro{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0=a;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: zero;",
+            "1: una;",
+            "2: dou\u0103;",
+            "3: =%spellout-cardinal-masculine=;",
+            "12: >>sprezece;",
+            "20: <%spellout-cardinal-feminine<zeci[ \u015Fi >>];",
+            "100: una sut\u0103[ >>];",
+            "200: <%spellout-cardinal-feminine< sute[ >>];",
+            "1000: una mie[ >>];",
+            "2000: <%spellout-cardinal-feminine< mii[ >>];",
+            "1000000: <%spellout-cardinal-neutre< milion[ >>];",
+            "2000000: <%spellout-cardinal-neutre< milioane[ >>];",
+            "1000000000: <%spellout-cardinal-neutre< miliard[ >>];",
+            "2000000000: <%spellout-cardinal-neutre< miliarde[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< bilion[ >>];",
+            "2000000000000: <%spellout-cardinal-neutre< bilioane[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-neutre< biliarde[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << virgul\u0103 >>;",
+            "%spellout-cardinal-masculine:",
+            "0: zero;",
+            "1: unu;",
+            "2: doi;",
+            "3: trei;",
+            "4: patru;",
+            "5: cinci;",
+            "6: \u015Fase;",
+            "7: \u015Fapte;",
+            "8: opt;",
+            "9: nou\u0103;",
+            "10: zece;",
+            "11: unsprezece;",
+            "12: >>sprezece;",
+            "20: <%spellout-cardinal-feminine<zeci[ \u015Fi >>];",
+            "100: una sut\u0103[ >>];",
+            "200: <%spellout-cardinal-feminine< sute[ >>];",
+            "1000: una mie[ >>];",
+            "2000: <%spellout-cardinal-feminine< mii[ >>];",
+            "1000000: <%spellout-cardinal-neutre< milion[ >>];",
+            "2000000: <%spellout-cardinal-neutre< milioane[ >>];",
+            "1000000000: <%spellout-cardinal-neutre< miliard[ >>];",
+            "2000000000: <%spellout-cardinal-neutre< miliarde[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< bilion[ >>];",
+            "2000000000000: <%spellout-cardinal-neutre< bilioane[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-neutre< biliarde[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << virgul\u0103 >>;",
+            "%spellout-cardinal-neutre:",
+            "0: zero;",
+            "1: unu;",
+            "2: =%spellout-cardinal-feminine=;",
+            "20: <%spellout-cardinal-feminine<zeci[ \u015Fi >>];",
+            "100: una sut\u0103[ >>];",
+            "200: <%spellout-cardinal-feminine< sute[ >>];",
+            "1000: una mie[ >>];",
+            "2000: <%spellout-cardinal-feminine< mii[ >>];",
+            "1000000: <%spellout-cardinal-neutre< milion[ >>];",
+            "2000000: <%spellout-cardinal-neutre< milioane[ >>];",
+            "1000000000: <%spellout-cardinal-neutre< miliard[ >>];",
+            "2000000000: <%spellout-cardinal-neutre< miliarde[ >>];",
+            "1000000000000: <%spellout-cardinal-neutre< bilion[ >>];",
+            "2000000000000: <%spellout-cardinal-neutre< bilioane[ >>];",
+            "1000000000000000: <%spellout-cardinal-neutre< biliard[ >>];",
+            "2000000000000000: <%spellout-cardinal-neutre< biliarde[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << virgul\u0103 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.5"}
+}

Modified: trunk/source/data/rbnf/root.txt
===================================================================
--- trunk/source/data/rbnf/root.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/root.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,27 +1,512 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/root.xml
+ */
+root{
+    RBNFRules{
+        DurationRules{
+            "%duration:",
+            "0: =#,##0=;",
+        }
+        NumberingSystemRules{
+            "%%GREEK-NUMERAL-MAJUSCULES:",
+            "1: \u0391;",
+            "2: \u0392;",
+            "3: \u0393;",
+            "4: \u0394;",
+            "5: \u0395;",
+            "6: \u03DC;",
+            "7: \u0396;",
+            "8: \u0397;",
+            "9: \u0398;",
+            "10: \u0399[>>];",
+            "20: \u039A[>>];",
+            "30: \u039B[>>];",
+            "40: \u039C[>>];",
+            "50: \u039D[>>];",
+            "60: \u039E[>>];",
+            "70: \u039F[>>];",
+            "80: \u03A0[>>];",
+            "90: \u03DE[>>];",
+            "100: \u03A1[>>];",
+            "200: \u03A3[>>];",
+            "300: \u03A4[>>];",
+            "400: \u03A5[>>];",
+            "500: \u03A6[>>];",
+            "600: \u03A7[>>];",
+            "700: \u03A8[>>];",
+            "800: \u03A9[>>];",
+            "900: \u03E0[>>];",
+            "1000: \u0375\u0391[>>];",
+            "2000: \u0375\u0392[>>];",
+            "3000: \u0375\u0393[>>];",
+            "4000: \u0375\u0394[>>];",
+            "5000: \u0375\u0395[>>];",
+            "6000: \u0375\u03DC[>>];",
+            "7000: \u0375\u0396[>>];",
+            "8000: \u0375\u0397[>>];",
+            "9000: \u0375\u0398[>>];",
+            "%armenian-lower:",
+            "0: 0;",
+            "1: \u0561;",
+            "2: \u0562;",
+            "3: \u0563;",
+            "4: \u0564;",
+            "5: \u0565;",
+            "6: \u0566;",
+            "7: \u0567;",
+            "8: \u0568;",
+            "9: \u0569;",
+            "10: \u056A[>>];",
+            "20: \u056B[>>];",
+            "30: \u056C[>>];",
+            "40: \u056D[>>];",
+            "50: \u056E[>>];",
+            "60: \u056F[>>];",
+            "70: \u0570[>>];",
+            "80: \u0571[>>];",
+            "90: \u0572[>>];",
+            "100: \u0573[>>];",
+            "200: \u0574[>>];",
+            "300: \u0575[>>];",
+            "400: \u0576[>>];",
+            "500: \u0577[>>];",
+            "600: \u0578[>>];",
+            "700: \u0579[>>];",
+            "800: \u057A[>>];",
+            "900: \u057B[>>];",
+            "1000: \u057C[>>];",
+            "2000: \u057D[>>];",
+            "3000: \u057E[>>];",
+            "4000: \u057F[>>];",
+            "5000: \u0580[>>];",
+            "6000: \u0581[>>];",
+            "7000: \u0582[>>];",
+            "8000: \u0583[>>];",
+            "9000: \u0584[>>];",
+            "10000: =#,##0=;",
+            "-x: \u2212>>;",
+            "%armenian-upper:",
+            "0: 0;",
+            "1: \u0531;",
+            "2: \u0532;",
+            "3: \u0533;",
+            "4: \u0534;",
+            "5: \u0535;",
+            "6: \u0536;",
+            "7: \u0537;",
+            "8: \u0538;",
+            "9: \u0539;",
+            "10: \u053A[>>];",
+            "20: \u053B[>>];",
+            "30: \u053C[>>];",
+            "40: \u053D[>>];",
+            "50: \u053E[>>];",
+            "60: \u053F[>>];",
+            "70: \u0540[>>];",
+            "80: \u0541[>>];",
+            "90: \u0542[>>];",
+            "100: \u0543[>>];",
+            "200: \u0544[>>];",
+            "300: \u0545[>>];",
+            "400: \u0546[>>];",
+            "500: \u0547[>>];",
+            "600: \u0548[>>];",
+            "700: \u0549[>>];",
+            "800: \u054A[>>];",
+            "900: \u054B[>>];",
+            "1000: \u054C[>>];",
+            "2000: \u054D[>>];",
+            "3000: \u054E[>>];",
+            "4000: \u054F[>>];",
+            "5000: \u0550[>>];",
+            "6000: \u0551[>>];",
+            "7000: \u0552[>>];",
+            "8000: \u0553[>>];",
+            "9000: \u0554[>>];",
+            "10000: =#,##0=;",
+            "-x: \u2212>>;",
+            "%ethiopic:",
+            "0: \u1263\u12F6;",
+            "1: \u1369;",
+            "2: \u136A;",
+            "3: \u136B;",
+            "4: \u136C;",
+            "5: \u136D;",
+            "6: \u136E;",
+            "7: \u136F;",
+            "8: \u1370;",
+            "9: \u1371;",
+            "10: \u1372[>>];",
+            "20: \u1373[>>];",
+            "30: \u1374[>>];",
+            "40: \u1375[>>];",
+            "50: \u1376[>>];",
+            "60: \u1377[>>];",
+            "70: \u1378[>>];",
+            "80: \u1379[>>];",
+            "90: \u137A[>>];",
+            "100/100: \u137B[>>];",
+            "200/100: <<\u137B[>>];",
+            "10000/10000: <<\u137C>%%ethiopic2>;",
+            "1000000/1000000: \u137B>%%ethiopic3>;",
+            "2000000/1000000: <<\u137B>%%ethiopic3>;",
+            "100000000/100000000: <<\u137C>%%ethiopic4>;",
+            "10000000000: =#,##0=;",
+            "-x: =#,##0=;",
+            "%%ethiopic2:",
+            "0: \u137B;\u137B=%ethiopic=;",
+            "100/100: <%ethiopic<\u137B[>%ethiopic>];",
+            "%%ethiopic3:",
+            "0: \u137C\u137B;\u137C\u137B=%ethiopic=;",
+            "100/100: \u137C<%ethiopic<\u137B[>%ethiopic>];",
+            "10000/10000: =%ethiopic=;",
+            "%%ethiopic4:",
+            "0: \u137B=%%ethiopic3=;",
+            "10000/10000: \u137B<%ethiopic<\u137B[>%ethiopic>];",
+            "1000000/1000000: =%ethiopic=;",
+            "%georgian:",
+            "0: =#,##0=;",
+            "1: \u10D0;",
+            "2: \u10D1;",
+            "3: \u10D2;",
+            "4: \u10D3;",
+            "5: \u10D4;",
+            "6: \u10D5;",
+            "7: \u10D6;",
+            "8: \u10F1;",
+            "9: \u10D7;",
+            "10: \u10D8[>>];",
+            "20: \u10D9[>>];",
+            "30: \u10DA[>>];",
+            "40: \u10DB[>>];",
+            "50: \u10DC[>>];",
+            "60: \u10F2[>>];",
+            "70: \u10DD[>>];",
+            "80: \u10DE[>>];",
+            "90: \u10DF[>>];",
+            "100: \u10E0[>>];",
+            "200: \u10E1[>>];",
+            "300: \u10E2[>>];",
+            "400: \u10E3[>>];",
+            "500: \u10F3[>>];",
+            "600: \u10E4[>>];",
+            "700: \u10E5[>>];",
+            "800: \u10E6[>>];",
+            "900: \u10E7[>>];",
+            "1000: \u10E8[>>];",
+            "2000: \u10E9[>>];",
+            "3000: \u10EA[>>];",
+            "4000: \u10EB[>>];",
+            "5000: \u10EC[>>];",
+            "6000: \u10ED[>>];",
+            "7000: \u10EE[>>];",
+            "8000: \u10F4[>>];",
+            "9000: \u10F5[>>];",
+            "10000: \u10EF[>>];",
+            "20000: =#,##0=;",
+            "-x: =#,##0=;",
+            "%greek-lower:",
+            "0: 00;",
+            "1: =%%greek-numeral-minuscules=\u00B4;",
+            "10000: =#,##0=;",
+            "-x: \u2212>>;",
+            "%%greek-numeral-minuscules:",
+            "1: \u03B1;",
+            "2: \u03B2;",
+            "3: \u03B3;",
+            "4: \u03B4;",
+            "5: \u03B5;",
+            "6: \u03DD;",
+            "7: \u03B6;",
+            "8: \u03B7;",
+            "9: \u03B8;",
+            "10: \u03B9[>>];",
+            "20: \u03BA[>>];",
+            "30: \u03BB[>>];",
+            "40: \u03BC[>>];",
+            "50: \u03BD[>>];",
+            "60: \u03BE[>>];",
+            "70: \u03BF[>>];",
+            "80: \u03C0[>>];",
+            "90: \u03DF[>>];",
+            "100: \u03C1[>>];",
+            "200: \u03C3[>>];",
+            "300: \u03C4[>>];",
+            "400: \u03C5[>>];",
+            "500: \u03C6[>>];",
+            "600: \u03C7[>>];",
+            "700: \u03C8[>>];",
+            "800: \u03C9[>>];",
+            "900: \u03E1[>>];",
+            "1000: \u0375\u03B1[>>];",
+            "2000: \u0375\u03B2[>>];",
+            "3000: \u0375\u03B3[>>];",
+            "4000: \u0375\u03B4[>>];",
+            "5000: \u0375\u03B5[>>];",
+            "6000: \u0375\u03DD[>>];",
+            "7000: \u0375\u03B6[>>];",
+            "8000: \u0375\u03B7[>>];",
+            "9000: \u0375\u03B8[>>];",
+            "%greek-upper:",
+            "0: 00;",
+            "1: =%%GREEK-NUMERAL-MAJUSCULES=\u00B4;",
+            "10000: =#,##0=;",
+            "-x: \u2212>>;",
+            "%hebrew:",
+            "0: \u05D0\u05E4\u05E1;",
+            "1: \u05D0\u05F3;",
+            "2: \u05D1\u05F3;",
+            "3: \u05D2\u05F3;",
+            "4: \u05D3\u05F3;",
+            "5: \u05D4\u05F3;",
+            "6: \u05D5\u05F3;",
+            "7: \u05D6\u05F3;",
+            "8: \u05D7\u05F3;",
+            "9: \u05D8\u05F3;",
+            "10: \u05D9\u05F3;",
+            "11: \u05D9[>%%hebrew_final>];",
+            "15: \u05D8\u05F4\u05D5;",
+            "16: \u05D8\u05F4\u05D6;",
+            "17: \u05D9[>%%hebrew_final>];",
+            "20: \u05DB\u05F3;",
+            "21: \u05DB[>%%hebrew_final>];",
+            "30: \u05DC\u05F3;",
+            "31: \u05DC[>%%hebrew_final>];",
+            "40: \u05DE\u05F3;",
+            "41: \u05DE[>%%hebrew_final>];",
+            "50: \u05E0\u05F3;",
+            "51: \u05E0[>%%hebrew_final>];",
+            "60: \u05E1\u05F3;",
+            "61: \u05E1[>%%hebrew_final>];",
+            "70: \u05E2\u05F3;",
+            "71: \u05E2[>%%hebrew_final>];",
+            "80: \u05E4\u05F3;",
+            "81: \u05E4[>%%hebrew_final>];",
+            "90: \u05E6\u05F3;",
+            "91: \u05E6[>%%hebrew_final>];",
+            "100: \u05E7\u05F3;",
+            "101: \u05E7[>%%hebrew_final>];",
+            "200: \u05E8\u05F3;",
+            "201: \u05E8[>%%hebrew_final>];",
+            "300: \u05E9\u05F3;",
+            "301: \u05E9[>%%hebrew_final>];",
+            "400: \u05EA\u05F3;",
+            "401: \u05EA[>%%hebrew_final>];",
+            "500: \u05EA\u05F4\u05E7;",
+            "501: \u05EA\u05E7[>%%hebrew_final>];",
+            "600: \u05EA\u05F4\u05E8;",
+            "601: \u05EA\u05E8[>%%hebrew_final>];",
+            "700: \u05EA\u05F4\u05E9;",
+            "701: \u05EA\u05E9[>%%hebrew_final>];",
+            "800: \u05EA\u05F4\u05EA;",
+            "801: \u05EA\u05EA[>%%hebrew_final>];",
+            "900: \u05EA\u05EA\u05F4\u05E7;",
+            "901: \u05EA\u05EA\u05E7[>%%hebrew_final>];",
+            "1000: \u05D0\u05DC\u05E3;",
+            "1001: <%%hebrew_thousands<[>>];",
+            "2000: \u05D0\u05DC\u05E4\u05D9\u05D9\u05DD;",
+            "2001: <%%hebrew_thousands<[>>];",
+            "3000: << \u05D0\u05DC\u05E4\u05D9\u05DD;",
+            "3001: <%%hebrew_thousands<[>>];",
+            "1000000: \u05D0\u05DC\u05E3 \u05D0\u05DC\u05E4\u05D9\u05DD;",
+            "1000001: =#,##0=;",
+            "-x: =#,##0=;",
+            "%%hebrew_digit:",
+            "0: \u05D0\u05E4\u05E1;",
+            "1: \u05D0;",
+            "2: \u05D1;",
+            "3: \u05D2;",
+            "4: \u05D3;",
+            "5: \u05D4;",
+            "6: \u05D5;",
+            "7: \u05D6;",
+            "8: \u05D7;",
+            "9: \u05D8;",
+            "%%hebrew_final:",
+            "0: \u05D0\u05E4\u05E1;",
+            "1: \u05F4\u05D0;",
+            "2: \u05F4\u05D1;",
+            "3: \u05F4\u05D2;",
+            "4: \u05F4\u05D3;",
+            "5: \u05F4\u05D4;",
+            "6: \u05F4\u05D5;",
+            "7: \u05F4\u05D6;",
+            "8: \u05F4\u05D7;",
+            "9: \u05F4\u05D8;",
+            "10: \u05F4\u05D9;",
+            "11: \u05D9\u05F4[>%%hebrew_digit>];",
+            "15: \u05D8\u05F4\u05D5;",
+            "16: \u05D8\u05F4\u05D6;",
+            "17: \u05D9\u05F4[>%%hebrew_digit>];",
+            "20: \u05F4\u05DB;",
+            "21: \u05DB\u05F4[>%%hebrew_digit>];",
+            "30: \u05F4\u05DC;",
+            "31: \u05DC\u05F4[>%%hebrew_digit>];",
+            "40: \u05F4\u05DE;",
+            "41: \u05DE\u05F4[>%%hebrew_digit>];",
+            "50: \u05F4\u05E0;",
+            "51: \u05E0\u05F4[>%%hebrew_digit>];",
+            "60: \u05F4\u05E1;",
+            "61: \u05E1\u05F4[>%%hebrew_digit>];",
+            "70: \u05F4\u05E2;",
+            "71: \u05E2\u05F4[>%%hebrew_digit>];",
+            "80: \u05F4\u05E4;",
+            "81: \u05E4\u05F4[>%%hebrew_digit>];",
+            "90: \u05F4\u05E6;",
+            "91: \u05E6\u05F4[>%%hebrew_digit>];",
+            "%%hebrew_thousands:",
+            "0: =%hebrew=;",
+            "10: =%hebrew=;=%hebrew=\u05F3;",
+            "20: =%hebrew=;=%hebrew=\u05F3;",
+            "30: =%hebrew=;=%hebrew=\u05F3;",
+            "40: =%hebrew=;=%hebrew=\u05F3;",
+            "50: =%hebrew=;=%hebrew=\u05F3;",
+            "60: =%hebrew=;=%hebrew=\u05F3;",
+            "70: =%hebrew=;=%hebrew=\u05F3;",
+            "80: =%hebrew=;=%hebrew=\u05F3;",
+            "90: =%hebrew=;=%hebrew=\u05F3;",
+            "100: =%hebrew=;=%hebrew=\u05F3;",
+            "200: =%hebrew=;=%hebrew=\u05F3;",
+            "300: =%hebrew=;=%hebrew=\u05F3;",
+            "400: =%hebrew=;=%hebrew=\u05F3;",
+            "%roman-lower:",
+            "0: n;",
+            "1: i;",
+            "2: ii;",
+            "3: iii;",
+            "4: iv;",
+            "5: v;",
+            "6: vi;",
+            "7: vii;",
+            "8: viii;",
+            "9: ix;",
+            "10: x[>>];",
+            "20: xx[>>];",
+            "30: xxx[>>];",
+            "40: xl[>>];",
+            "50: l[>>];",
+            "60: lx[>>];",
+            "70: lxx[>>];",
+            "80: lxxx[>>];",
+            "90: xc[>>];",
+            "100: c[>>];",
+            "200: cc[>>];",
+            "300: ccc[>>];",
+            "400: cd[>>];",
+            "500: d[>>];",
+            "600: dc[>>];",
+            "700: dcc[>>];",
+            "800: dccc[>>];",
+            "900: cm[>>];",
+            "1000: m[>>];",
+            "2000: mm[>>];",
+            "3000: mmm[>>];",
+            "4000: mmmm[>>];",
+            "5000: =#,##0=;",
+            "-x: >>n;",
+            "%roman-upper:",
+            "0: N;",
+            "1: I;",
+            "2: II;",
+            "3: III;",
+            "4: IV;",
+            "5: V;",
+            "6: VI;",
+            "7: VII;",
+            "8: VIII;",
+            "9: IX;",
+            "10: X[>>];",
+            "20: XX[>>];",
+            "30: XXX[>>];",
+            "40: XL[>>];",
+            "50: L[>>];",
+            "60: LX[>>];",
+            "70: LXX[>>];",
+            "80: LXXX[>>];",
+            "90: XC[>>];",
+            "100: C[>>];",
+            "200: CC[>>];",
+            "300: CCC[>>];",
+            "400: CD[>>];",
+            "500: D[>>];",
+            "600: DC[>>];",
+            "700: DCC[>>];",
+            "800: DCCC[>>];",
+            "900: CM[>>];",
+            "1000: M[>>];",
+            "2000: MM[>>];",
+            "3000: MMM[>>];",
+            "4000: M\u2181[>>];",
+            "5000: \u2181[>>];",
+            "6000: \u2181M[>>];",
+            "7000: \u2181MM[>>];",
+            "8000: \u2181MMM[>>];",
+            "9000: M\u2182[>>];",
+            "10000: \u2182[>>];",
+            "20000: \u2182\u2182[>>];",
+            "30000: \u2182\u2182\u2182[>>];",
+            "40000: \u2182\u2187[>>];",
+            "50000: \u2187[>>];",
+            "60000: \u2187\u2182[>>];",
+            "70000: \u2187\u2182\u2182[>>];",
+            "80000: \u2187\u2182\u2182\u2182[>>];",
+            "90000: \u2182\u2188[>>];",
+            "100000: \u2188[>>];",
+            "200000: \u2188\u2188[>>];",
+            "300000: \u2188\u2188\u2188[>>];",
+            "400000: =#,##0=;",
+            "-x: >>N;",
+            "%tamil:",
+            "0: \u0BE6;",
+            "1: \u0BE7;",
+            "2: \u0BE8;",
+            "3: \u0BE9;",
+            "4: \u0BEA;",
+            "5: \u0BEB;",
+            "6: \u0BEC;",
+            "7: \u0BED;",
+            "8: \u0BEE;",
+            "9: \u0BEF;",
+            "10: \u0BF0[>>];",
+            "20: <<\u0BF0[>>];",
+            "100: \u0BF1[>>];",
+            "200: <<\u0BF1[>>];",
+            "1000: \u0BF2[>>];",
+            "2000: <<\u0BF2[>>];",
+            "1000000/100000: <<\u0BF1\u0BF2[>%%tamil_thousands>];",
+            "100000000: =#,##,##0=;",
+            "-x: =#,##,##0=;",
+            "%%tamil_thousands:",
+            "0: =%tamil=;",
+            "1000: <<\u0BF2[>>];",
+        }
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0=.;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: =#,##0.#=;",
+            "-x: \u2212>>;",
+            "%spellout-numbering:",
+            "0: =#,##0.#=;",
+            "-x: \u2212>>;",
+            "%spellout-numbering-year:",
+            "0: =#,###0.#=;",
+            "-x: \u2212>>;",
+            "%spellout-ordinal:",
+            "0: =#,##0.#=.;",
+            "-x: \u2212>>;",
+        }
     }
-    OrdinalRules {
-        "=#,##0=;\n"
-    }
-    DurationRules {
-        "=#,##0=;\n"
-    }
+    Version{"1.9"}
 }

Modified: trunk/source/data/rbnf/ru.txt
===================================================================
--- trunk/source/data/rbnf/ru.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/ru.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,51 +1,146 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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=;" 
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ru.xml
+ */
+ru{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: \u043D\u043E\u043B\u044C;",
+            "1: \u043E\u0434\u043D\u0430;",
+            "2: \u0434\u0432\u0435;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C[ >>];",
+            "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u043E\u043A[ >>];",
+            "50: \u043F\u044F\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u0435\u0441\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u043E\u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u043E[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: <%spellout-cardinal-masculine<\u0441\u0442\u0438[ >>];",
+            "300: <%spellout-cardinal-masculine<\u0441\u0442\u0430[ >>];",
+            "500: <%spellout-cardinal-masculine<\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447\u0438[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;",
+            "%spellout-cardinal-masculine:",
+            "0: \u043D\u043E\u043B\u044C;",
+            "1: \u043E\u0434\u0438\u043D;",
+            "2: \u0434\u0432\u0430;",
+            "3: \u0442\u0440\u0438;",
+            "4: \u0447\u0435\u0442\u044B\u0440\u0435;",
+            "5: \u043F\u044F\u0442\u044C;",
+            "6: \u0448\u0435\u0441\u0442\u044C;",
+            "7: \u0441\u0435\u043C\u044C;",
+            "8: \u0432\u043E\u0441\u0435\u043C\u044C;",
+            "9: \u0434\u0435\u0432\u044F\u0442\u044C;",
+            "10: \u0434\u0435\u0441\u044F\u0442\u044C;",
+            "11: \u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "12: \u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "13: \u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "14: \u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "15: \u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "16: \u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "17: \u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "18: \u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "19: \u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u044C;",
+            "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C[ >>];",
+            "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u043E\u043A[ >>];",
+            "50: \u043F\u044F\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u0435\u0441\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u043E\u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u043E[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: <%spellout-cardinal-masculine<\u0441\u0442\u0438[ >>];",
+            "300: <%spellout-cardinal-masculine<\u0441\u0442\u0430[ >>];",
+            "500: <%spellout-cardinal-masculine<\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447\u0438[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;",
+            "%spellout-cardinal-neutre:",
+            "0: \u043D\u043E\u043B\u044C;",
+            "1: \u043E\u0434\u043D\u043E;",
+            "2: \u0434\u0432\u0430;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C[ >>];",
+            "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u043E\u043A[ >>];",
+            "50: \u043F\u044F\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u0435\u0441\u0442\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u043E\u0441\u0435\u043C\u044C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u043E[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: <%spellout-cardinal-masculine<\u0441\u0442\u0438[ >>];",
+            "300: <%spellout-cardinal-masculine<\u0441\u0442\u0430[ >>];",
+            "500: <%spellout-cardinal-masculine<\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447\u0438[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u044B\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u044B[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u044B[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
     }
-
+    Version{"1.5"}
 }

Added: trunk/source/data/rbnf/sk.txt
===================================================================
--- trunk/source/data/rbnf/sk.txt	                        (rev 0)
+++ trunk/source/data/rbnf/sk.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,117 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/sk.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/sk.xml
+ */
+sk{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: nula;",
+            "1: jedna;",
+            "2: dve;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dvasa\u0165[\u00AD>>];",
+            "30: trisa\u0165[\u00AD>>];",
+            "40: \u0161tyridsa\u0165[\u00AD>>];",
+            "50: <<desiat[\u00AD>>];",
+            "100: <%spellout-cardinal-feminine<\u00ADsto[ >>];",
+            "1000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "1000000: <%spellout-cardinal-masculine< mili\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< mili\u00F3ny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< mili\u00F3nov[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliardov[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bili\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bili\u00F3ny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bili\u00F3nov[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliardov[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << \u010Diarka >>;",
+            "%spellout-cardinal-masculine:",
+            "0: nula;",
+            "1: jeden;",
+            "2: dva;",
+            "3: tri;",
+            "4: \u0161tyri;",
+            "5: p\u00E4\u0165;",
+            "6: \u0161es\u0165;",
+            "7: sedem;",
+            "8: osem;",
+            "9: dev\u00E4\u0165;",
+            "10: desa\u0165;",
+            "11: jeden\u00E1s\u0165;",
+            "12: dva\u00E1s\u0165;",
+            "13: trin\u00E1s\u0165;",
+            "14: \u0161trn\u00E1s\u0165;",
+            "15: p\u00E4tn\u00E1s\u0165;",
+            "16: \u0161estn\u00E1s\u0165;",
+            "17: sedemn\u00E1s\u0165;",
+            "18: osemn\u00E1s\u0165;",
+            "19: dev\u00E4tn\u00E1s\u0165;",
+            "20: dvasa\u0165[\u00AD>>];",
+            "30: trisa\u0165[\u00AD>>];",
+            "40: \u0161tyridsa\u0165[\u00AD>>];",
+            "50: <<desiat[\u00AD>>];",
+            "100: <%spellout-cardinal-feminine<\u00ADsto[ >>];",
+            "1000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "1000000: <%spellout-cardinal-masculine< mili\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< mili\u00F3ny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< mili\u00F3nov[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliardov[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bili\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bili\u00F3ny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bili\u00F3nov[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliardov[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << \u010Diarka >>;",
+            "%spellout-cardinal-neutre:",
+            "0: nula;",
+            "1: jedno;",
+            "2: dve;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dvasa\u0165[\u00AD>>];",
+            "30: trisa\u0165[\u00AD>>];",
+            "40: \u0161tyridsa\u0165[\u00AD>>];",
+            "50: <<desiat[\u00AD>>];",
+            "100: <%spellout-cardinal-feminine<\u00ADsto[ >>];",
+            "1000: <%spellout-cardinal-feminine< tis\u00EDc[ >>];",
+            "1000000: <%spellout-cardinal-masculine< mili\u00F3n[ >>];",
+            "2000000: <%spellout-cardinal-masculine< mili\u00F3ny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< mili\u00F3nov[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliardov[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bili\u00F3n[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bili\u00F3ny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bili\u00F3nov[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliardov[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << \u010Diarka >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.5"}
+}

Added: trunk/source/data/rbnf/sl.txt
===================================================================
--- trunk/source/data/rbnf/sl.txt	                        (rev 0)
+++ trunk/source/data/rbnf/sl.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,141 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/sl.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/sl.xml
+ */
+sl{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: ni\u010D;",
+            "1: ena;",
+            "2: dvije;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dvaset[ >>];",
+            "30: <<deset[ >>];",
+            "100: sto[ >>];",
+            "200: dvjesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u0161tiristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedemsto[ >>];",
+            "800: osemsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107e[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << vejica >>;",
+            "%spellout-cardinal-masculine:",
+            "0: ni\u010D;",
+            "1: ena;",
+            "2: dva;",
+            "3: tri;",
+            "4: \u0161tiri;",
+            "5: pet;",
+            "6: \u0161est;",
+            "7: sedem;",
+            "8: osem;",
+            "9: devet;",
+            "10: deset;",
+            "11: enajst;",
+            "12: dvanajst;",
+            "13: trinajst;",
+            "14: \u0161trinajst;",
+            "15: petnajst;",
+            "16: \u0161estnajst;",
+            "17: sedemnajst;",
+            "18: asemnajst;",
+            "19: devetnajst;",
+            "20: dvaset[ >>];",
+            "30: <<deset[ >>];",
+            "100: sto[ >>];",
+            "200: dvjesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u0161tiristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedemsto[ >>];",
+            "800: osemsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107e[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << vejica >>;",
+            "%spellout-cardinal-neutre:",
+            "0: ni\u010D;",
+            "1: ena;",
+            "2: dve;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dvaset[ >>];",
+            "30: <<deset[ >>];",
+            "100: sto[ >>];",
+            "200: dvjesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u0161tiristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedemsto[ >>];",
+            "800: osemsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107e[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << vejica >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/sq.txt
===================================================================
--- trunk/source/data/rbnf/sq.txt	                        (rev 0)
+++ trunk/source/data/rbnf/sq.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,76 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/sq.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/sq.xml
+ */
+sq{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: zero;",
+            "1: nj\u00EB;",
+            "2: dy;",
+            "3: tri;",
+            "4: =%spellout-cardinal-masculine=;",
+            "20: nj\u00EBzet[ e >>];",
+            "30: tridhjet\u00EB[ e >>];",
+            "40: dyzet[ e >>];",
+            "50: <%spellout-cardinal-feminine<dhjet\u00EB[ e >>];",
+            "100: <%spellout-cardinal-masculine<qind[ e >>];",
+            "1000: <%spellout-cardinal-masculine< mij\u00EB[ e >>];",
+            "1000000: nj\u00EB milion[ e >>];",
+            "2000000: <%spellout-cardinal-feminine< milion\u00EB[ e >>];",
+            "1000000000: nj\u00EB miliar[ e >>];",
+            "2000000000: <%spellout-cardinal-feminine< miliar\u00EB[ e >>];",
+            "1000000000000: nj\u00EB bilion[ e >>];",
+            "2000000000000: <%spellout-cardinal-feminine< bilion\u00EB[ e >>];",
+            "1000000000000000: nj\u00EB biliar[ e >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< biliar\u00EB[ e >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << presje >>;",
+            "%spellout-cardinal-masculine:",
+            "0: zero;",
+            "1: nj\u00EB;",
+            "2: dy;",
+            "3: tre;",
+            "4: kat\u00EBr;",
+            "5: pes\u00EB;",
+            "6: gjasht\u00EB;",
+            "7: shtat\u00EB;",
+            "8: tet\u00EB;",
+            "9: n\u00EBnt\u00EB;",
+            "10: dhjet\u00EB;",
+            "11: >%spellout-cardinal-masculine>mb\u00EBdhjet\u00EB;",
+            "20: nj\u00EBzet[ e >>];",
+            "30: tridhjet\u00EB[ e >>];",
+            "40: dyzet[ e >>];",
+            "50: <%spellout-cardinal-feminine<dhjet\u00EB[ e >>];",
+            "100: <%spellout-cardinal-masculine<qind[ e >>];",
+            "1000: <%spellout-cardinal-masculine< mij\u00EB[ e >>];",
+            "1000000: nj\u00EB milion[ e >>];",
+            "2000000: <%spellout-cardinal-feminine< milion\u00EB[ e >>];",
+            "1000000000: nj\u00EB miliar[ e >>];",
+            "2000000000: <%spellout-cardinal-feminine< miliar\u00EB[ e >>];",
+            "1000000000000: nj\u00EB bilion[ e >>];",
+            "2000000000000: <%spellout-cardinal-feminine< bilion\u00EB[ e >>];",
+            "1000000000000000: nj\u00EB biliar[ e >>];",
+            "2000000000000000: <%spellout-cardinal-feminine< biliar\u00EB[ e >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << presje >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.4"}
+}

Added: trunk/source/data/rbnf/sr.txt
===================================================================
--- trunk/source/data/rbnf/sr.txt	                        (rev 0)
+++ trunk/source/data/rbnf/sr.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,160 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/sr.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/sr.xml
+ */
+sr{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%%ordi:",
+            "0: \u0438;",
+            "1: ' \u0438 =%spellout-ordinal=;",
+            "%%ordti:",
+            "0: \u0442\u0438;",
+            "1: ' =%spellout-ordinal=;",
+            "%spellout-cardinal-feminine:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0458\u0435\u0434\u043D\u0430;",
+            "2: \u0434\u0432\u0435;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0440\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0437\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0430\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0430\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0432\u0435\u0441\u0442\u0430[ >>];",
+            "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "400: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0445\u0438\u0459\u0430\u0434\u0443[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0445\u0438\u0459\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-masculine:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0458\u0435\u0434\u0430\u043D;",
+            "2: \u0434\u0432\u0430;",
+            "3: \u0442\u0440\u0438;",
+            "4: \u0447\u0435\u0442\u0438\u0440\u0438;",
+            "5: \u043F\u0435\u0442;",
+            "6: \u0448\u0435\u0441\u0442;",
+            "7: \u0441\u0435\u0434\u0430\u043C;",
+            "8: \u043E\u0441\u0430\u043C;",
+            "9: \u0434\u0435\u0432\u0435\u0442;",
+            "10: \u0434\u0435\u0441\u0435\u0442;",
+            "11: \u0458\u0435\u0434\u0430\u043D\u0430\u0435\u0441\u0442;",
+            "12: \u0434\u0432\u0430\u043D\u0430\u0435\u0441\u0442;",
+            "13: \u0442\u0440\u0438\u043D\u0430\u0435\u0441\u0442;",
+            "14: \u0447\u0435\u0442\u0440\u043D\u0430\u0435\u0441\u0442;",
+            "15: \u043F\u0435\u0442\u043D\u0430\u0435\u0441\u0442;",
+            "16: \u0448\u0435\u0441\u043D\u0430\u0435\u0441\u0442;",
+            "17: \u0441\u0435\u0434\u0430\u043C\u043D\u0430\u0435\u0441\u0442;",
+            "18: \u043E\u0441\u0430\u043C\u043D\u0430\u0435\u0441\u0442;",
+            "19: \u0434\u0435\u0432\u0435\u0442\u043D\u0430\u0435\u0441\u0442;",
+            "20: \u0434\u0432\u0430\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0440\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0437\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0430\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0430\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0432\u0435\u0441\u0442\u0430[ >>];",
+            "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "400: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0445\u0438\u0459\u0430\u0434\u0443[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0445\u0438\u0459\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-neutre:",
+            "0: \u043D\u0443\u043B\u0430;",
+            "1: \u0458\u0435\u0434\u043D\u043E;",
+            "2: \u0434\u0432\u0430;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "30: \u0442\u0440\u0438\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "40: \u0447\u0435\u0442\u0440\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "60: \u0448\u0435\u0437\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "70: \u0441\u0435\u0434\u0430\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "80: \u043E\u0441\u0430\u043C\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442[ \u0438 >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0432\u0435\u0441\u0442\u0430[ >>];",
+            "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "400: <%spellout-cardinal-feminine<\u0441\u0442\u043E[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0445\u0438\u0459\u0430\u0434\u0443[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0445\u0438\u0459\u0430\u0434\u0430[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u043E\u043D[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: \u043D\u0443\u043B\u0442\u0438;",
+            "1: \u043F\u0440\u0432\u0438;",
+            "2: \u0434\u0440\u0443\u0433\u0438;",
+            "3: \u0442\u0440\u0435\u045B\u0438;",
+            "4: \u0447\u0435\u0442\u0432\u0440\u0442\u0438;",
+            "5: \u043F\u0435\u0442\u0438;",
+            "6: \u0448\u0435\u0441\u0442\u0438;",
+            "7: \u0441\u0435\u0434\u043C\u0438;",
+            "8: \u043E\u0441\u043C\u0438;",
+            "9: \u0434\u0435\u0432\u0435\u0442\u0438;",
+            "10: \u0434\u0435\u0441\u0435\u0442\u0438;",
+            "11: \u0458\u0435\u0434\u0430\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "12: \u0434\u0432\u0430\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "13: \u0442\u0440\u0438\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "14: \u0447\u0435\u0442\u0440\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "15: \u043F\u0435\u0442\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "16: \u0448\u0435\u0441\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "17: \u0441\u0435\u0434\u0430\u043C\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "18: \u043E\u0441\u0430\u043C\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "19: \u0434\u0435\u0432\u0435\u0442\u043D\u0430\u0435\u0441\u0442\u0438;",
+            "20: \u0434\u0432\u0430\u0434\u0435\u0441\u0435\u0442>%%ordi>;",
+            "30: \u0442\u0440\u0438\u0434\u0435\u0441\u0435\u0442>%%ordi>;",
+            "40: \u0447\u0435\u0442\u0440\u0434\u0435\u0441\u0435\u0442>%%ordi>;",
+            "50: \u043F\u0435\u0434\u0435\u0441\u0435\u0442>%%ordi>;",
+            "60: \u0448\u0435\u0437\u0434\u0435\u0441\u0435\u0442>%%ordi>;",
+            "70: \u0441\u0435\u0434\u0430\u043C\u0434\u0435\u0441\u0435\u0442>%%ordi>;",
+            "80: \u043E\u0441\u0430\u043C\u0434\u0435\u0441\u0435\u0442>%%ordi>;",
+            "90: \u0434\u0435\u0432\u0435\u0434\u0435\u0441\u0435\u0442>%%ordi>;",
+            "100: \u0441\u0442\u043E>%%ordti>;",
+            "200: \u0434\u0432\u0435\u0441\u0442\u0430>%%ordti>;",
+            "300: \u0442\u0440\u0438\u0441\u0442\u0430>%%ordti>;",
+            "400: <%spellout-cardinal-feminine<\u0441\u0442\u043E>%%ordti>;",
+            "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
+            "x.x: =#,##0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Added: trunk/source/data/rbnf/sr_Latn.txt
===================================================================
--- trunk/source/data/rbnf/sr_Latn.txt	                        (rev 0)
+++ trunk/source/data/rbnf/sr_Latn.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,159 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/sr_Latn.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/sr_Latn.xml
+ */
+sr_Latn{
+    RBNFRules{
+        SpelloutRules{
+            "%spellout-cardinal-feminine:",
+            "0: nula;",
+            "1: jedinica;",
+            "2: dve;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dvadeset[ >>];",
+            "30: trideset[ >>];",
+            "40: \u010Detrdeset[ >>];",
+            "50: pedeset[ >>];",
+            "60: \u0161ezdeset[ >>];",
+            "70: sedamdeset[ >>];",
+            "80: osamdeset[ >>];",
+            "90: devedeset[ >>];",
+            "100: sto[ >>];",
+            "200: dvesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u010Detristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedamsto[ >>];",
+            "800: osamsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107e[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << zarez >>;",
+            "%spellout-cardinal-masculine:",
+            "0: nula;",
+            "1: jedan;",
+            "2: dva;",
+            "3: tri;",
+            "4: \u010Detiri;",
+            "5: pet;",
+            "6: \u0161est;",
+            "7: sedam;",
+            "8: osam;",
+            "9: devet;",
+            "10: deset;",
+            "11: jedenaest;",
+            "12: dvanaest;",
+            "13: trinaest;",
+            "14: \u010Detrnaest;",
+            "15: petnaest;",
+            "16: \u0161estnaest;",
+            "17: sedamnaest;",
+            "18: osamnaest;",
+            "19: devetnaest;",
+            "20: dvadeset[ >>];",
+            "30: trideset[ >>];",
+            "40: \u010Detrdeset[ >>];",
+            "50: pedeset[ >>];",
+            "60: \u0161ezdeset[ >>];",
+            "70: sedamdeset[ >>];",
+            "80: osamdeset[ >>];",
+            "90: devedeset[ >>];",
+            "100: sto[ >>];",
+            "200: dvesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u010Detristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedamsto[ >>];",
+            "800: osamsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107a[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << zarez >>;",
+            "%spellout-cardinal-neutre:",
+            "0: nula;",
+            "1: jedno;",
+            "2: dva;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: dvadeset[ >>];",
+            "30: trideset[ >>];",
+            "40: \u010Detrdeset[ >>];",
+            "50: pedeset[ >>];",
+            "60: \u0161ezdeset[ >>];",
+            "70: sedamdeset[ >>];",
+            "80: osamdeset[ >>];",
+            "90: devedeset[ >>];",
+            "100: sto[ >>];",
+            "200: dvesto[ >>];",
+            "300: tristo[ >>];",
+            "400: \u010Detristo[ >>];",
+            "500: petsto[ >>];",
+            "600: \u0161esto[ >>];",
+            "700: sedamsto[ >>];",
+            "800: osamsto[ >>];",
+            "900: devetsto[ >>];",
+            "1000: tisu\u0107u[ >>];",
+            "2000: <%spellout-cardinal-feminine< tisu\u0107e[ >>];",
+            "5000: <%spellout-cardinal-feminine< tisu\u0107u[ >>];",
+            "1000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "2000000: <%spellout-cardinal-masculine< milijuny[ >>];",
+            "5000000: <%spellout-cardinal-masculine< milijun[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< miliardy[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< miliarda[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< bilijuny[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< bilijun[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< biliardy[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< biliarda[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << zarez >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Modified: trunk/source/data/rbnf/sv.txt
===================================================================
--- trunk/source/data/rbnf/sv.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/sv.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,95 +1,223 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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<hundra[\u00ad>>];\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: <<hundra[\u00ad>>];\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: <<hundra[\u00ad>>];\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="
-*/
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/sv.xml
+ */
+sv{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine:",
+            "0: =#,##0==%%dord-femabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-masculine:",
+            "0: =#,##0==%%dord-mascabbrev=;",
+            "-x: \u2212>>;",
+            "%digits-ordinal-neutre:",
+            "0: =%digits-ordinal-feminine=;",
+            "%digits-ordinal-reale:",
+            "0: =%digits-ordinal-feminine=;",
+            "%%dord-femabbrev:",
+            "0: :e",
+            "1: :a",
+            "2: :a",
+            "3: :e",
+            "20: >>;",
+            "100: >>;",
+            "%%dord-mascabbrev:",
+            "0: :e",
+        }
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%%ord-fem-de:",
+            "0: de;",
+            "1: ' =%spellout-ordinal-feminine=;",
+            "%%ord-fem-nde:",
+            "0: nde;",
+            "1: \u00AD=%spellout-ordinal-feminine=;",
+            "%%ord-fem-te:",
+            "0: te;",
+            "1: ' =%spellout-ordinal-feminine=;",
+            "%%ord-fem-teer:",
+            "0: te;",
+            "1: er =%spellout-ordinal-feminine=;",
+            "%%ord-masc-de:",
+            "0: de;",
+            "1: ' =%spellout-ordinal-masculine=;",
+            "%%ord-masc-nde:",
+            "0: nde;",
+            "1: \u00AD=%spellout-ordinal-masculine=;",
+            "%%ord-masc-te:",
+            "0: te;",
+            "1: ' =%spellout-ordinal-masculine=;",
+            "%%ord-masc-teer:",
+            "0: te;",
+            "1: er =%spellout-ordinal-masculine=;",
+            "%spellout-cardinal-feminine:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-cardinal-masculine:",
+            "0: =%spellout-cardinal-reale=;",
+            "%spellout-cardinal-neutre:",
+            "0: noll;",
+            "1: ett;",
+            "2: =%spellout-cardinal-reale=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-cardinal-reale:",
+            "0: noll;",
+            "1: en;",
+            "2: =%spellout-numbering=;",
+            "20: tjugo[\u00AD>>];",
+            "30: trettio[\u00AD>>];",
+            "40: fyrtio[\u00AD>>];",
+            "50: femtio[\u00AD>>];",
+            "60: sextio[\u00AD>>];",
+            "70: sjuttio[\u00AD>>];",
+            "80: \u00E5ttio[\u00AD>>];",
+            "90: nittio[\u00AD>>];",
+            "100: <%spellout-cardinal-neutre<\u00ADhundra[\u00AD>>];",
+            "1000: ettusen[ >>];",
+            "2000: <%spellout-cardinal-reale<\u00ADtusen[ >>];",
+            "1000000: en miljon[ >>];",
+            "2000000: <%spellout-cardinal-reale< miljoner[ >>];",
+            "1000000000: en miljard[ >>];",
+            "2000000000: <%spellout-cardinal-reale< miljarder[ >>];",
+            "1000000000000: en biljon[ >>];",
+            "2000000000000: <%spellout-cardinal-reale< biljoner[ >>];",
+            "1000000000000000: en biljard[ >>];",
+            "2000000000000000: <%spellout-cardinal-reale< biljarder[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering:",
+            "0: noll;",
+            "1: ett;",
+            "2: tv\u00E5;",
+            "3: tre;",
+            "4: fyra;",
+            "5: fem;",
+            "6: sex;",
+            "7: sju;",
+            "8: \u00E5tta;",
+            "9: nio;",
+            "10: tio;",
+            "11: elva;",
+            "12: tolv;",
+            "13: tretton;",
+            "14: fjorton;",
+            "15: femton;",
+            "16: sexton;",
+            "17: sjutton;",
+            "18: arton;",
+            "19: nitton;",
+            "20: tjugo[\u00AD>>];",
+            "30: trettio[\u00AD>>];",
+            "40: fyrtio[\u00AD>>];",
+            "50: femtio[\u00AD>>];",
+            "60: sextio[\u00AD>>];",
+            "70: sjuttio[\u00AD>>];",
+            "80: \u00E5ttio[\u00AD>>];",
+            "90: nittio[\u00AD>>];",
+            "100: <%spellout-numbering<\u00ADhundra[\u00AD>>];",
+            "1000: ettusen[ >>];",
+            "2000: <%spellout-numbering<\u00ADtusen[ >>];",
+            "20000/1000: <%spellout-numbering<-tusen[ >>];",
+            "1000000: en miljon[ >>];",
+            "2000000: <%spellout-cardinal-reale< miljoner[ >>];",
+            "1000000000: en miljard[ >>];",
+            "2000000000: <%spellout-cardinal-reale< miljarder[ >>];",
+            "1000000000000: en biljon[ >>];",
+            "2000000000000: <%spellout-cardinal-reale< biljoner[ >>];",
+            "1000000000000000: en biljard[ >>];",
+            "2000000000000000: <%spellout-cardinal-reale< biljarder[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: minus >>;",
+            "x.x: << komma >>;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "1100/100: <<\u00ADhundra[\u00AD>>];",
+            "10000: =%spellout-numbering=;",
+            "-x: minus >>;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal-feminine:",
+            "0: =%spellout-ordinal-neutre=;",
+            "%spellout-ordinal-masculine:",
+            "0: nollte;",
+            "1: f\u00F6rste;",
+            "2: andre;",
+            "3: tredje;",
+            "4: fj\u00E4rde;",
+            "5: femte;",
+            "6: sj\u00E4tte;",
+            "7: sjunde;",
+            "8: \u00E5ttonde;",
+            "9: nionde;",
+            "10: tionde;",
+            "11: elfte;",
+            "12: tolfte;",
+            "13: =%spellout-cardinal-neutre=de;",
+            "20: tjugo>%%ord-masc-nde>;",
+            "30: trettio>%%ord-masc-nde>;",
+            "40: fyrtio>%%ord-masc-nde>;",
+            "50: femtio>%%ord-masc-nde>;",
+            "60: sextio>%%ord-masc-nde>;",
+            "70: sjuttio>%%ord-masc-nde>;",
+            "80: \u00E5ttio>%%ord-masc-nde>;",
+            "90: nittio>%%ord-masc-nde>;",
+            "100: <%spellout-numbering<\u00ADhundra>%%ord-masc-de>;",
+            "1000: ettusen>%%ord-masc-de>;",
+            "2000: <%spellout-numbering<\u00ADtusen>%%ord-masc-de>;",
+            "20000/1000: <%spellout-numbering<-tusen>%%ord-masc-de>;",
+            "1000000: en miljon>%%ord-masc-te>;",
+            "2000000: <%spellout-cardinal-reale< miljon>%%ord-masc-teer>;",
+            "1000000000: en miljard>%%ord-masc-te>;",
+            "2000000000: <%spellout-cardinal-reale< miljard>%%ord-masc-teer>;",
+            "1000000000000: en biljon>%%ord-masc-te>;",
+            "2000000000000: <%spellout-cardinal-reale< biljon>%%ord-masc-teer>;",
+            "1000000000000000: en biljard>%%ord-masc-te>;",
+            "2000000000000000: <%spellout-cardinal-reale< biljard>%%ord-masc-teer>;",
+            "1000000000000000000: =#,##0=':e;",
+            "-x: minus >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-neutre:",
+            "0: nollte;",
+            "1: f\u00F6rsta;",
+            "2: andra;",
+            "3: =%spellout-ordinal-masculine=;",
+            "20: tjugo>%%ord-fem-nde>;",
+            "30: trettio>%%ord-fem-nde>;",
+            "40: fyrtio>%%ord-fem-nde>;",
+            "50: femtio>%%ord-fem-nde>;",
+            "60: sextio>%%ord-fem-nde>;",
+            "70: sjuttio>%%ord-fem-nde>;",
+            "80: \u00E5ttio>%%ord-fem-nde>;",
+            "90: nittio>%%ord-fem-nde>;",
+            "100: <%spellout-numbering<\u00ADhundra>%%ord-fem-de>;",
+            "1000: ettusen>%%ord-fem-de>;",
+            "2000: <%spellout-numbering<\u00ADtusen>%%ord-fem-de>;",
+            "20000/1000: <%spellout-numbering<-tusen>%%ord-fem-de>;",
+            "1000000: en miljon>%%ord-fem-te>;",
+            "2000000: <%spellout-cardinal-reale< miljon>%%ord-fem-teer>;",
+            "1000000000: en miljard>%%ord-fem-te>;",
+            "2000000000: <%spellout-cardinal-reale< miljard>%%ord-fem-teer>;",
+            "1000000000000: en biljon>%%ord-fem-te>;",
+            "2000000000000: <%spellout-cardinal-reale< biljon>%%ord-fem-teer>;",
+            "1000000000000000: en biljard>%%ord-fem-te>;",
+            "2000000000000000: <%spellout-cardinal-reale< biljard>%%ord-fem-teer>;",
+            "1000000000000000000: =#,##0=':e;",
+            "-x: minus >>;",
+            "x.x: =#,##0.#=;",
+            "%spellout-ordinal-reale:",
+            "0: =%spellout-ordinal-neutre=;",
+        }
     }
+    Version{"1.6"}
 }

Added: trunk/source/data/rbnf/ta.txt
===================================================================
--- trunk/source/data/rbnf/ta.txt	                        (rev 0)
+++ trunk/source/data/rbnf/ta.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,72 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/ta.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/ta.xml
+ */
+ta{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##,##0=.;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: \u0BAA\u0BC2\u0B9C\u0BCD\u0BAF\u0BAE\u0BCD;",
+            "1: \u0B92\u0BA9\u0BCD\u0BB1\u0BC1;",
+            "2: \u0B87\u0BB0\u0BA3\u0BCD\u0B9F\u0BC1;",
+            "3: \u0BAE\u0BC2\u0BA9\u0BCD\u0BB1\u0BC1;",
+            "4: \u0BA8\u0BBE\u0BA9\u0BCD\u0B95\u0BC1;",
+            "5: \u0B90\u0BA8\u0BCD\u0BA4\u0BC1;",
+            "6: \u0B86\u0BB1\u0BC1;",
+            "7: \u0B8F\u0BB4\u0BC1;",
+            "8: \u0B8E\u0B9F\u0BCD\u0B9F\u0BC1;",
+            "9: \u0B92\u0BA9\u0BCD\u0BAA\u0BA4\u0BC1;",
+            "10: \u0BAA\u0BA4\u0BCD\u0BA4\u0BC1;",
+            "11: \u0BAA\u0BA4\u0BBF\u0BA9\u0BCA\u0BA9\u0BCD\u0BB1\u0BC1;",
+            "12: \u0BAA\u0BA9\u0BCD\u0BA9\u0BBF\u0BB0\u0BA3\u0BCD\u0B9F\u0BC1;",
+            "13: \u0BAA\u0BA4\u0BBF\u0BA9\u0BCD\u0BAE\u0BC2\u0BA9\u0BCD\u0BB1\u0BC1;",
+            "14: \u0BAA\u0BA4\u0BBF\u0BA9\u0BBE\u0BA9\u0BCD\u0B95\u0BC1;",
+            "15: \u0BAA\u0BA4\u0BBF\u0BA9\u0BC8\u0BA8\u0BCD\u0BA4\u0BC1;",
+            "16: \u0BAA\u0BA4\u0BBF\u0BA9\u0BBE\u0BB1\u0BC1;",
+            "17: \u0BAA\u0BA4\u0BBF\u0BA9\u0BC7\u0BB4\u0BC1;",
+            "18: \u0BAA\u0BA4\u0BBF\u0BA9\u0BC6\u0B9F\u0BCD\u0B9F\u0BC1;",
+            "19: \u0BAA\u0BA4\u0BCD\u0BA4\u0BCA\u0BA9\u0BCD\u0BAA\u0BA4\u0BC1;",
+            "20: \u0B87\u0BB0\u0BC1\u0BAA\u0BA4\u0BC1[ >>];",
+            "30: \u0BAE\u0BC1\u0BAA\u0BCD\u0BAA\u0BA4\u0BC1[ >>];",
+            "40: \u0BA8\u0BBE\u0BB1\u0BCD\u0BAA\u0BA4\u0BC1[ >>];",
+            "50: \u0B90\u0BAE\u0BCD\u0BAA\u0BA4\u0BC1[ >>];",
+            "60: \u0B85\u0BB1\u0BC1\u0BAA\u0BA4\u0BC1[ >>];",
+            "70: \u0B8E\u0BB4\u0BC1\u0BAA\u0BA4\u0BC1[ >>];",
+            "80: \u0B8E\u0BA3\u0BCD\u0BAA\u0BA4\u0BC1[ >>];",
+            "90: \u0BA4\u0BCA\u0BA3\u0BCD\u0BA3\u0BC2\u0BB1\u0BC1[ >>];",
+            "100: \u0BA8\u0BC2\u0BB1\u0BC1[ >>];",
+            "200: \u0B87\u0BB0\u0BC1\u0BA8\u0BC2\u0BB1\u0BC1[ >>];",
+            "300: \u0BAE\u0BC1\u0BA8\u0BCD\u0BA8\u0BC2\u0BB1\u0BC1[ >>];",
+            "400: \u0BA8\u0BBE\u0BA8\u0BC2\u0BB1\u0BC2[ >>];",
+            "500: \u0B90\u0BA8\u0BC2\u0BB1\u0BC1[ >>];",
+            "600: \u0B85\u0BB1\u0BC1\u0BA8\u0BC2\u0BB1\u0BC1[ >>];",
+            "700: \u0B8E\u0BB4\u0BC1\u0BA8\u0BC2\u0BB1\u0BC1[ >>];",
+            "800: \u0B8E\u0BA3\u0BCD\u0BA8\u0BC2\u0BB1\u0BC1[ >>];",
+            "900: \u0BA4\u0BCA\u0BB3\u0BCD\u0BB3\u0BBE\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD[ >>];",
+            "1000: << \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD[ >>];",
+            "100000: << \u0BB2\u0B9F\u0BCD\u0B9A\u0BAE\u0BCD[ >>];",
+            "10000000: << \u0B95\u0BCB\u0B9F\u0BBF[ >>];",
+            "1000000000000000000: =#,##,##0=;",
+            "-x: --- >>;",
+            "x.x: << ... >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.1"}
+}

Modified: trunk/source/data/rbnf/th.txt
===================================================================
--- trunk/source/data/rbnf/th.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/th.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,49 +1,56 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/th.xml
+ */
+th{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: \u0E17\u0E35\u0E48\u200B=#,##0=;",
+            "-x: \u0E17\u0E35\u0E48\u2212>#,##0>;",
+        }
+        SpelloutRules{
+            "%%alt-ones:",
+            "1: \u0E40\u0E2D\u0E47\u0E14;",
+            "2: =%spellout-cardinal=;",
+            "%spellout-cardinal:",
+            "0: \u0E28\u0E39\u0E19\u0E22\u0E4C;",
+            "1: \u0E2B\u0E19\u0E36\u0E48\u0E07;",
+            "2: \u0E2A\u0E2D\u0E07;",
+            "3: \u0E2A\u0E32\u0E21;",
+            "4: \u0E2A\u0E35\u0E48;",
+            "5: \u0E2B\u0E49\u0E32;",
+            "6: \u0E2B\u0E01;",
+            "7: \u0E40\u0E08\u0E47\u0E14;",
+            "8: \u0E41\u0E1B\u0E14;",
+            "9: \u0E40\u0E01\u0E49\u0E32;",
+            "10: \u0E2A\u0E34\u0E1A[\u200B>%%alt-ones>];",
+            "20: \u0E22\u0E35\u0E48\u200B\u0E2A\u0E34\u0E1A[\u200B>%%alt-ones>];",
+            "30: <<\u200B\u0E2A\u0E34\u0E1A[\u200B>%%alt-ones>];",
+            "100: <<\u200B\u0E23\u0E49\u0E2D\u0E22[\u200B>>];",
+            "1000: <<\u200B\u0E1E\u0E31\u0E19[\u200B>>];",
+            "10000: <<\u200B\u0E2B\u0E21\u0E37\u0E48\u0E19[\u200B>>];",
+            "100000: <<\u200B\u0E41\u0E2A\u0E19[\u200B>>];",
+            "1000000: <<\u200B\u0E25\u0E49\u0E32\u0E19[\u200B>>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u0E25\u0E1A\u200B>>;",
+            "x.x: <<\u200B\u0E08\u0E38\u0E14\u200B>>>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: \u0E17\u0E35\u0E48\u200B=%spellout-cardinal=;",
+            "x.x: =#,##0.#=;",
+        }
     }
-
+    Version{"1.4"}
 }

Added: trunk/source/data/rbnf/tr.txt
===================================================================
--- trunk/source/data/rbnf/tr.txt	                        (rev 0)
+++ trunk/source/data/rbnf/tr.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,112 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/tr.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/tr.xml
+ */
+tr{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: =#,##0==%%digits-ordinal-indicator=;",
+            "-x: \u2212>>;",
+            "%%digits-ordinal-indicator:",
+            "0: ''inci;",
+        }
+        SpelloutRules{
+            "%%inci:",
+            "0: inci;",
+            "1: \u00AD=%spellout-ordinal=;",
+            "%%inci2:",
+            "0: inci;",
+            "1: ' =%spellout-ordinal=;",
+            "%%nci:",
+            "0: nci;",
+            "1: \u00AD=%spellout-ordinal=;",
+            "%spellout-cardinal:",
+            "0: s\u0131f\u0131r;",
+            "1: bir;",
+            "2: iki;",
+            "3: \u00FC\u00E7;",
+            "4: d\u00F6rt;",
+            "5: be\u015F;",
+            "6: alt\u0131;",
+            "7: yedi;",
+            "8: sekiz;",
+            "9: dokuz;",
+            "10: on[\u00AD>>];",
+            "20: yirmi[\u00AD>>];",
+            "30: otuz[\u00AD>>];",
+            "40: k\u0131rk[\u00AD>>];",
+            "50: elli[\u00AD>>];",
+            "60: altm\u0131\u015F[\u00AD>>];",
+            "70: yetmi\u015F[\u00AD>>];",
+            "80: seksen[\u00AD>>];",
+            "90: doksan[\u00AD>>];",
+            "100: <<y\u00FCz[\u00AD>>];",
+            "1000: << bin[ >>];",
+            "1000000: << milyon[ >>];",
+            "1000000000: << milyar[ >>];",
+            "1000000000000: << bilyon[ >>];",
+            "1000000000000000: << bilyar[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: eks\u0131 >>;",
+            "x.x: << virg\u00FCl >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: s\u0131f\u0131r\u0131nc\u0131;",
+            "1: birinci;",
+            "2: ikinci;",
+            "3: \u00FC\u00E7\u00FCnc\u00FC;",
+            "4: d\u00F6rt\u00FCnc\u00FC;",
+            "5: be\u015Finci;",
+            "6: alt\u0131nc\u0131;",
+            "7: yedinci;",
+            "8: sekizinci;",
+            "9: dokuzuncu;",
+            "10: on>%%uncu>;",
+            "20: yirmi>%%nci>;",
+            "30: otuz>%%uncu>;",
+            "40: k\u0131rk>%%\u0131nc\u0131>;",
+            "50: elli>%%nci>;",
+            "60: altm\u0131\u015F>%%\u0131nc\u0131>;",
+            "70: yetmi\u015F>%%inci>;",
+            "80: seksen>%%inci>;",
+            "90: doksan>%%\u0131nc\u0131>;",
+            "100: <%spellout-numbering<\u00ADy\u00FCz>%%\u00FCnc\u00FC>;",
+            "1000: <%spellout-numbering<\u00ADbin>%%inci2>;",
+            "1000000: <%spellout-numbering< milyon>%%uncu2>;",
+            "1000000000: <%spellout-numbering< milyar>%%\u0131nc\u01312>;",
+            "1000000000000: <%spellout-numbering< bilyon>%%uncu2>;",
+            "1000000000000000: <%spellout-numbering< bilyar>%%\u0131nc\u01312>;",
+            "1000000000000000000: =#,##0='inci;",
+            "-x: eks\u0131 >>;",
+            "x.x: =#,##0.#=;",
+            "%%uncu:",
+            "0: uncu;",
+            "1: \u00AD=%spellout-ordinal=;",
+            "%%uncu2:",
+            "0: uncu;",
+            "1: ' =%spellout-ordinal=;",
+            "%%üncü:",
+            "0: uncu;",
+            "1: \u00AD=%spellout-ordinal=;",
+            "%%ıncı:",
+            "0: \u0131nc\u0131;",
+            "1: \u00AD=%spellout-ordinal=;",
+            "%%ıncı2:",
+            "0: \u0131nc\u0131;",
+            "1: ' =%spellout-ordinal=;",
+        }
+    }
+    Version{"1.4"}
+}

Modified: trunk/source/data/rbnf/uk.txt
===================================================================
--- trunk/source/data/rbnf/uk.txt	2009-05-09 02:35:08 UTC (rev 189)
+++ trunk/source/data/rbnf/uk.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -1,56 +1,161 @@
-// ***************************************************************************
+// ***************************************************************************
 // *
-// *   Copyright (C) 2004, International Business Machines
-// *   Corporation and others.  All Rights Reserved.
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/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[ >>];"
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/uk.xml
+ */
+uk{
+    RBNFRules{
+        SpelloutRules{
+            "%%lenient-parse:",
+            "&[last primary ignorable ] << ' ' << ',' << '-' << '\u00AD';",
+            "%spellout-cardinal-feminine:",
+            "0: \u043D\u0443\u043B\u044C;",
+            "1: \u043E\u0434\u043D\u0430;",
+            "2: \u0434\u0432\u0456;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C[ >>];",
+            "30: \u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u043E\u043A[ >>];",
+            "50: \u043F\u02BC\u044F\u0442\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u0456\u0441\u0442\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u0456\u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0435\u0432\u02BC\u044F\u043D\u043E\u0441\u0442\u043E[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0432\u0456\u0441\u0442\u0456[ >>];",
+            "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "400: \u0447\u043E\u0442\u0438\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "500: \u043F\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];",
+            "600: \u0448\u0456\u0441\u0442\u0441\u043E\u0442[ >>];",
+            "700: \u0441\u0456\u043C\u0441\u043E\u0442[ >>];",
+            "800: \u0432\u0456\u0441\u0456\u043C\u0441\u043E\u0442[ >>];",
+            "900: \u0434\u0435\u0432\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0456[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0456\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-masculine:",
+            "0: \u043D\u0443\u043B\u044C;",
+            "1: \u043E\u0434\u0438\u043D;",
+            "2: \u0434\u0432\u0430;",
+            "3: \u0442\u0440\u0438;",
+            "4: \u0447\u043E\u0442\u0438\u0440\u0438;",
+            "5: \u043F\u02BC\u044F\u0442\u044C;",
+            "6: \u0448\u0456\u0441\u0442\u044C;",
+            "7: \u0441\u0456\u043C;",
+            "8: \u0432\u0456\u0441\u0456\u043C;",
+            "9: \u0434\u0435\u0432\u02BC\u044F\u0442\u044C;",
+            "10: \u0434\u0435\u0441\u044F\u0442\u044C;",
+            "11: \u043E\u0434\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "12: \u0434\u0432\u0430\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "13: \u0442\u0440\u0438\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "14: \u0447\u043E\u0442\u0438\u0440\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "15: \u043F\u02BC\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "16: \u0448\u0456\u0441\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "17: \u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "18: \u0432\u0456\u0441\u0456\u043C\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "19: \u0434\u0435\u0432\u02BC\u044F\u0442\u043D\u0430\u0434\u0446\u044F\u0442\u044C;",
+            "20: \u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C[ >>];",
+            "30: \u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u043E\u043A[ >>];",
+            "50: \u043F\u02BC\u044F\u0442\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u0456\u0441\u0442\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u0456\u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0435\u0432\u02BC\u044F\u043D\u043E\u0441\u0442\u043E[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0432\u0456\u0441\u0442\u0456[ >>];",
+            "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "400: \u0447\u043E\u0442\u0438\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "500: \u043F\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];",
+            "600: \u0448\u0456\u0441\u0442\u0441\u043E\u0442[ >>];",
+            "700: \u0441\u0456\u043C\u0441\u043E\u0442[ >>];",
+            "800: \u0432\u0456\u0441\u0456\u043C\u0441\u043E\u0442[ >>];",
+            "900: \u0434\u0435\u0432\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0456[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0456\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-cardinal-neutre:",
+            "0: \u043D\u0443\u043B\u044C;",
+            "1: \u043E\u0434\u043D\u0435;",
+            "2: \u0434\u0432\u0430;",
+            "3: =%spellout-cardinal-masculine=;",
+            "20: \u0434\u0432\u0430\u0434\u0446\u044F\u0442\u044C[ >>];",
+            "30: \u0442\u0440\u0438\u0434\u0446\u044F\u0442\u044C[ >>];",
+            "40: \u0441\u043E\u0440\u043E\u043A[ >>];",
+            "50: \u043F\u02BC\u044F\u0442\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "60: \u0448\u0456\u0441\u0442\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "70: \u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "80: \u0432\u0456\u0441\u0456\u043C\u0434\u0435\u0441\u044F\u0442[ >>];",
+            "90: \u0434\u0435\u0432\u02BC\u044F\u043D\u043E\u0441\u0442\u043E[ >>];",
+            "100: \u0441\u0442\u043E[ >>];",
+            "200: \u0434\u0432\u0456\u0441\u0442\u0456[ >>];",
+            "300: \u0442\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "400: \u0447\u043E\u0442\u0438\u0440\u0438\u0441\u0442\u0430[ >>];",
+            "500: \u043F\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];",
+            "600: \u0448\u0456\u0441\u0442\u0441\u043E\u0442[ >>];",
+            "700: \u0441\u0456\u043C\u0441\u043E\u0442[ >>];",
+            "800: \u0432\u0456\u0441\u0456\u043C\u0441\u043E\u0442[ >>];",
+            "900: \u0434\u0435\u0432\u02BC\u044F\u0442\u0441\u043E\u0442[ >>];",
+            "1000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0430[ >>];",
+            "2000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447\u0456[ >>];",
+            "5000: <%spellout-cardinal-feminine< \u0442\u0438\u0441\u044F\u0447[ >>];",
+            "1000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000: <%spellout-cardinal-masculine< \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D[ >>];",
+            "2000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0438[ >>];",
+            "5000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434[ >>];",
+            "2000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0438[ >>];",
+            "5000000000000000: <%spellout-cardinal-masculine< \u0431\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: \u043C\u0456\u043D\u0443\u0441 >>;",
+            "x.x: << \u043A\u043E\u043C\u0430 >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal-masculine=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
     }
-
+    Version{"1.5"}
 }

Added: trunk/source/data/rbnf/vi.txt
===================================================================
--- trunk/source/data/rbnf/vi.txt	                        (rev 0)
+++ trunk/source/data/rbnf/vi.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,51 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/vi.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/vi.xml
+ */
+vi{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: th\u1EE9 =#,##0=;",
+            "-x: \u2212>>;",
+        }
+        SpelloutRules{
+            "%spellout-cardinal:",
+            "0: kh\u00F4ng;",
+            "1: m\u1ED9t;",
+            "2: hai;",
+            "3: ba;",
+            "4: b\u1ED1n;",
+            "5: n\u0103m;",
+            "6: s\u00E1u;",
+            "7: b\u1EA3y;",
+            "8: t\u00E1m;",
+            "9: ch\u00EDn;",
+            "10: m\u01B0\u1EDDi[ >>];",
+            "20: << m\u01B0\u1EDDi[ >>];",
+            "100: << tr\u0103m[ >>];",
+            "1000: << ngh\u00ECn[ >>];",
+            "1000000: << tri\u1EC7u[ >>];",
+            "1000000000: << t\u1EF7[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "-x: tr\u1EEB >>;",
+            "x.x: << ph\u1EA9y >>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: th\u1EE9 =%spellout-cardinal=;",
+            "x.x: =#,##0.#=;",
+        }
+    }
+    Version{"1.4"}
+}

Added: trunk/source/data/rbnf/zh.txt
===================================================================
--- trunk/source/data/rbnf/zh.txt	                        (rev 0)
+++ trunk/source/data/rbnf/zh.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,133 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/zh.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/zh.xml
+ */
+zh{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: \u7B2C=#,###0=;",
+            "-x: \u7B2C\u2212>#,###0>;",
+        }
+        SpelloutRules{
+            "%%financialnumber13:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "1000000000000: =%spellout-cardinal-financial=;",
+            "%%financialnumber2:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u58F9=%spellout-cardinal-financial=;",
+            "20: =%spellout-cardinal-financial=;",
+            "%%financialnumber3:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "100: =%spellout-cardinal-financial=;",
+            "%%financialnumber4:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "1000: =%spellout-cardinal-financial=;",
+            "%%financialnumber5:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "10000: =%spellout-cardinal-financial=;",
+            "%%financialnumber8:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "10000000: =%spellout-cardinal-financial=;",
+            "%%number13:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "1000000000000: =%spellout-cardinal=;",
+            "%%number2:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u4E00=%spellout-cardinal=;",
+            "20: =%spellout-cardinal=;",
+            "%%number3:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "100: =%spellout-cardinal=;",
+            "%%number4:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "1000: =%spellout-cardinal=;",
+            "%%number5:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "10000: =%spellout-cardinal=;",
+            "%%number8:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "10000000: =%spellout-cardinal=;",
+            "%spellout-cardinal:",
+            "0: \u3007;",
+            "1: \u4E00;",
+            "2: \u4E8C;",
+            "3: \u4E09;",
+            "4: \u56DB;",
+            "5: \u4E94;",
+            "6: \u516D;",
+            "7: \u4E03;",
+            "8: \u516B;",
+            "9: \u4E5D;",
+            "10: \u5341[>>];",
+            "20: <<\u5341[>>];",
+            "100: <<\u767E[>%%number2>];",
+            "1000: <<\u5343[>%%number3>];",
+            "10000: <%spellout-cardinal<\u4E07[>%%number4>];",
+            "100000000: <%spellout-cardinal<\u4EBF[>%%number5>];",
+            "1000000000000: <%spellout-cardinal<\u5146[>%%number8>];",
+            "10000000000000000: <%spellout-cardinal<\u4EAC[>%%number13>];",
+            "1000000000000000000: =#,###0=;",
+            "-x: \u8D1F>>;",
+            "x.x: <<\u70B9>>>;",
+            "%spellout-cardinal-financial:",
+            "0: \u96F6;",
+            "1: \u58F9;",
+            "2: \u8D30;",
+            "3: \u53C1;",
+            "4: \u8086;",
+            "5: \u4F0D;",
+            "6: \u9646;",
+            "7: \u67D2;",
+            "8: \u634C;",
+            "9: \u7396;",
+            "10: \u62FE[>>];",
+            "20: <<\u62FE[>>];",
+            "100: <<\u4F70[>%%financialnumber2>];",
+            "1000: <<\u4EDF[>%%financialnumber3>];",
+            "10000: <%spellout-cardinal-financial<\u842C[>%%financialnumber4>];",
+            "100000000: <%spellout-cardinal-financial<\u5104[>%%financialnumber5>];",
+            "1000000000000: <%spellout-cardinal-financial<\u5146[>%%financialnumber8>];",
+            "10000000000000000: <%spellout-cardinal-financial<\u4EAC[>%%financialnumber13>];",
+            "1000000000000000000: =#,###0=;",
+            "-x: \u8D1F>>;",
+            "x.x: <<\u70B9>>>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: \u7B2C=%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.9"}
+}

Added: trunk/source/data/rbnf/zh_Hant.txt
===================================================================
--- trunk/source/data/rbnf/zh_Hant.txt	                        (rev 0)
+++ trunk/source/data/rbnf/zh_Hant.txt	2009-05-09 02:35:52 UTC (rev 190)
@@ -0,0 +1,133 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
+// * Source File:<path>/common/rbnf/zh_Hant.xml
+// *
+// ***************************************************************************
+/**
+ *  ICU <specials> source: <path>/xml/rbnf/zh_Hant.xml
+ */
+zh_Hant{
+    RBNFRules{
+        OrdinalRules{
+            "%digits-ordinal:",
+            "0: \u7B2C=#,###0=;",
+            "-x: \u7B2C\u2212>#,###0>;",
+        }
+        SpelloutRules{
+            "%%financialnumber13:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "1000000000000: =%spellout-cardinal-financial=;",
+            "%%financialnumber2:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u58F9=%spellout-cardinal-financial=;",
+            "20: =%spellout-cardinal-financial=;",
+            "%%financialnumber3:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "100: =%spellout-cardinal-financial=;",
+            "%%financialnumber4:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "1000: =%spellout-cardinal-financial=;",
+            "%%financialnumber5:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "10000: =%spellout-cardinal-financial=;",
+            "%%financialnumber8:",
+            "1: \u96F6=%spellout-cardinal-financial=;",
+            "10: \u96F6\u58F9=%spellout-cardinal-financial=;",
+            "20: \u96F6=%spellout-cardinal-financial=;",
+            "10000000: =%spellout-cardinal-financial=;",
+            "%%number13:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "1000000000000: =%spellout-cardinal=;",
+            "%%number2:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u4E00=%spellout-cardinal=;",
+            "20: =%spellout-cardinal=;",
+            "%%number3:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "100: =%spellout-cardinal=;",
+            "%%number4:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "1000: =%spellout-cardinal=;",
+            "%%number5:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "10000: =%spellout-cardinal=;",
+            "%%number8:",
+            "1: \u3007=%spellout-cardinal=;",
+            "10: \u3007\u4E00=%spellout-cardinal=;",
+            "20: \u3007=%spellout-cardinal=;",
+            "10000000: =%spellout-cardinal=;",
+            "%spellout-cardinal:",
+            "0: \u3007;",
+            "1: \u4E00;",
+            "2: \u4E8C;",
+            "3: \u4E09;",
+            "4: \u56DB;",
+            "5: \u4E94;",
+            "6: \u516D;",
+            "7: \u4E03;",
+            "8: \u516B;",
+            "9: \u4E5D;",
+            "10: \u5341[>>];",
+            "20: <<\u5341[>>];",
+            "100: <<\u767E[>%%number2>];",
+            "1000: <<\u5343[>%%number3>];",
+            "10000: <%spellout-cardinal<\u842C[>%%number4>];",
+            "100000000: <%spellout-cardinal<\u5104[>%%number5>];",
+            "1000000000000: <%spellout-cardinal<\u5146[>%%number8>];",
+            "10000000000000000: <%spellout-cardinal<\u4EAC[>%%number13>];",
+            "1000000000000000000: =#,###0=;",
+            "-x: \u8CA0>>;",
+            "x.x: <<\u9EDE>>>;",
+            "%spellout-cardinal-financial:",
+            "0: \u96F6;",
+            "1: \u58F9;",
+            "2: \u8CB3;",
+            "3: \u53C4;",
+            "4: \u8086;",
+            "5: \u4F0D;",
+            "6: \u9678;",
+            "7: \u67D2;",
+            "8: \u634C;",
+            "9: \u7396;",
+            "10: \u62FE[>>];",
+            "20: <<\u62FE[>>];",
+            "100: <<\u4F70[>%%financialnumber2>];",
+            "1000: <<\u4EDF[>%%financialnumber3>];",
+            "10000: <%spellout-cardinal-financial<\u842C[>%%financialnumber4>];",
+            "100000000: <%spellout-cardinal-financial<\u5104[>%%financialnumber5>];",
+            "1000000000000: <%spellout-cardinal-financial<\u5146[>%%financialnumber8>];",
+            "10000000000000000: <%spellout-cardinal-financial<\u4EAC[>%%financialnumber13>];",
+            "1000000000000000000: =#,###0=;",
+            "-x: \u8CA0>>;",
+            "x.x: <<\u9EDE>>>;",
+            "%spellout-numbering:",
+            "0: =%spellout-cardinal=;",
+            "%spellout-numbering-year:",
+            "0: =%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+            "%spellout-ordinal:",
+            "0: \u7B2C=%spellout-numbering=;",
+            "x.x: =#,###0.#=;",
+        }
+    }
+    Version{"1.8"}
+}




More information about the sword-cvs mailing list