]> granicus.if.org Git - icu/commitdiff
ICU-9599 Add genderList, postalCodeData and dayPeriods data build rules.
authorJennifer Chye <jchye@users.noreply.github.com>
Thu, 27 Sep 2012 01:22:40 +0000 (01:22 +0000)
committerJennifer Chye <jchye@users.noreply.github.com>
Thu, 27 Sep 2012 01:22:40 +0000 (01:22 +0000)
X-SVN-Rev: 32429

icu4c/source/data/build.xml
icu4c/source/data/misc/dayPeriods.txt [new file with mode: 0644]
icu4c/source/data/misc/genderList.txt [new file with mode: 0644]
icu4c/source/data/misc/miscfiles.mk
icu4c/source/data/misc/postalCodeData.txt [new file with mode: 0644]

index b4a80c1b139a4a0ff962866c650e7a2458e1e7cb..1441bddcba994b979cb209b9e1b090d0b6bd1abc 100644 (file)
@@ -71,7 +71,7 @@
         </taskdef>
     </target>
     <!-- target for generating ICU data -->
-    <target name="all" depends="locales, resfiles, resfiles_curr, resfiles_lang, resfiles_region, resfiles_zone, collation, colfiles, rbnf, rbnffiles, supplementalData, metadata, metaZones, windowsZones, likelySubtags, plurals, numberingSystems, translit, brkitr, brkfiles, keyTypeData" />
+    <target name="all" depends="locales, resfiles, resfiles_curr, resfiles_lang, resfiles_region, resfiles_zone, collation, colfiles, rbnf, rbnffiles, supplementalData, metadata, metaZones, windowsZones, likelySubtags, plurals, numberingSystems, translit, brkitr, brkfiles, keyTypeData, genderList, postalCodeData, dayPeriods" />
     <!-- parallel target -->
     <target name="pall" depends="init">
         <parallel threadsPerProcessor ="1">
             </run>
         </cldr-build>
     </target>
+    <target name="genderList" depends="init,setup" description="builds genderList.txt from genderList.xml">
+        <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="genderList.txt" noArgs="true">
+            <!-- launch the tool and generate the data after reading the config file -->
+            <run>
+                <args>
+                    <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
+                    <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
+                    <arg name="-t" value="genderList"/>
+                </args>
+            </run>
+        </cldr-build>
+    </target>
+    <target name="postalCodeData" depends="init,setup" description="builds postalCodeData.txt from postalCodeData.xml">
+        <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="postalCodeData.txt" noArgs="true">
+            <!-- launch the tool and generate the data after reading the config file -->
+            <run>
+                <args>
+                    <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
+                    <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
+                    <arg name="-t" value="postalCodeData"/>
+                </args>
+            </run>
+        </cldr-build>
+    </target>
+    <target name="dayPeriods" depends="init,setup" description="builds dayPeriods.txt from dayPeriods.xml">
+        <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="dayPeriods.txt" noArgs="true">
+            <!-- launch the tool and generate the data after reading the config file -->
+            <run>
+                <args>
+                    <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
+                    <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
+                    <arg name="-t" value="dayPeriods"/>
+                </args>
+            </run>
+        </cldr-build>
+    </target>
     <target name="brkitr" depends="init,setup" description="builds break iterator files in ICU text format">
         <cldr-build toolName="org.unicode.cldr.icu.LDML2ICUConverter" srcFile=".*xml" destFile=".*txt">
             <run>
                 <include name="keyTypeData.txt" />
                 <include name="timezoneTypes.txt" />
             </fileset>
+            <fileset id="genderList" dir="${env.ICU4C_DIR}/source/data/misc">
+                <include name="genderList.txt" />
+            </fileset>
+            <fileset id="postalCodeData" dir="${env.ICU4C_DIR}/source/data/misc">
+                <include name="postalCodeData.txt" />
+            </fileset>
+            <fileset id="dayPeriods" dir="${env.ICU4C_DIR}/source/data/misc">
+                <include name="dayPeriods.txt" />
+            </fileset>
         </delete>
     </target>
 </project>
diff --git a/icu4c/source/data/misc/dayPeriods.txt b/icu4c/source/data/misc/dayPeriods.txt
new file mode 100644 (file)
index 0000000..3218765
--- /dev/null
@@ -0,0 +1,339 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2012 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
+// * Source File: <path>/dayPeriods.xml
+// *
+// ***************************************************************************
+dayPeriods:table(nofallback){
+    locales{
+        bg{"set9"}
+        chr{"set2"}
+        da{"set3"}
+        de{"set3"}
+        ee{"set12"}
+        en{"set2"}
+        fr{"set5"}
+        hr{"set3"}
+        id{"set10"}
+        nl{"set3"}
+        pl{"set6"}
+        pt{"set5"}
+        root{"set1"}
+        ta{"set8"}
+        te{"set7"}
+        uk{"set11"}
+        zh{"set4"}
+    }
+    rules{
+        set1{
+            am{
+                before{"12:00"}
+                from{"0:00"}
+            }
+            pm{
+                before{"24:00"}
+                from{"12:00"}
+            }
+        }
+        set10{
+            afternoon{
+                before{"18:00"}
+                from{"15:00"}
+            }
+            earlyMorning{
+                before{"5:00"}
+                from{"3:00"}
+            }
+            midDay{
+                before{"15:00"}
+                from{"10:00"}
+            }
+            morning{
+                before{"10:00"}
+                from{"5:00"}
+            }
+            night{
+                before{
+                    "3:00",
+                    "24:00",
+                }
+                from{
+                    "00:00",
+                    "18:00",
+                }
+            }
+        }
+        set11{
+            afternoon{
+                before{"17:00"}
+                from{"12:00"}
+            }
+            evening{
+                before{"24:00"}
+                from{"17:00"}
+            }
+            morning{
+                before{"12:00"}
+                from{"3:00"}
+            }
+            night{
+                before{"3:00"}
+                from{"00:00"}
+            }
+        }
+        set12{
+            afternoon{
+                before{"18:00"}
+                from{"15:00"}
+            }
+            earlyAfternoon{
+                before{"15:00"}
+                from{"12:00"}
+            }
+            earlyMorning{
+                before{"06:00"}
+                from{"03:00"}
+            }
+            evening{
+                before{"21:00"}
+                from{"18:00"}
+            }
+            morning{
+                before{"12:00"}
+                from{"06:00"}
+            }
+            night{
+                before{
+                    "03:00",
+                    "24:00",
+                }
+                from{
+                    "00:00",
+                    "21:00",
+                }
+            }
+        }
+        set2{
+            am{
+                before{"12:00"}
+                from{"0:00"}
+            }
+            noon{
+                at{"12:00"}
+            }
+            pm{
+                after{"12:00"}
+                before{"24:00"}
+            }
+        }
+        set3{
+            afternoon{
+                after{"12:00"}
+                before{"17:00"}
+            }
+            earlyMorning{
+                before{"9:00"}
+                from{"0:00"}
+            }
+            evening{
+                before{"21:00"}
+                from{"17:00"}
+            }
+            morning{
+                before{"12:00"}
+                from{"9:00"}
+            }
+            night{
+                before{"24:00"}
+                from{"21:00"}
+            }
+            noon{
+                at{"12:00"}
+            }
+        }
+        set4{
+            afternoon{
+                before{"18:00"}
+                from{"13:00"}
+            }
+            earlyMorning{
+                before{"6:00"}
+                from{"4:00"}
+            }
+            midDay{
+                before{"13:00"}
+                from{"12:00"}
+            }
+            morning{
+                before{"12:00"}
+                from{"6:00"}
+            }
+            night{
+                before{"24:00"}
+                from{"18:00"}
+            }
+            weeHours{
+                before{"4:00"}
+                from{"00:00"}
+            }
+        }
+        set5{
+            afternoon{
+                after{"12:00"}
+                before{"19:00"}
+            }
+            morning{
+                before{"12:00"}
+                from{"00:00"}
+            }
+            night{
+                before{"24:00"}
+                from{"19:00"}
+            }
+            noon{
+                at{"12:00"}
+            }
+        }
+        set6{
+            afternoon{
+                after{"12:00"}
+                before{"16:00"}
+            }
+            earlyMorning{
+                before{"5:00"}
+                from{"3:00"}
+            }
+            evening{
+                before{"22:00"}
+                from{"16:00"}
+            }
+            lateMorning{
+                before{"12:00"}
+                from{"10:00"}
+            }
+            morning{
+                before{"10:00"}
+                from{"5:00"}
+            }
+            night{
+                before{
+                    "3:00",
+                    "24:00",
+                }
+                from{
+                    "00:00",
+                    "22:00",
+                }
+            }
+            noon{
+                at{"12:00"}
+            }
+        }
+        set7{
+            afternoon{
+                after{"12:00"}
+                before{"15:00"}
+            }
+            earlyMorning{
+                before{"6:00"}
+                from{"3:00"}
+            }
+            evening{
+                before{"18:00"}
+                from{"15:00"}
+            }
+            morning{
+                before{"12:00"}
+                from{"6:00"}
+            }
+            night{
+                before{
+                    "3:00",
+                    "24:00",
+                }
+                from{
+                    "00:00",
+                    "18:00",
+                }
+            }
+            noon{
+                at{"12:00"}
+            }
+        }
+        set8{
+            afternoon{
+                before{"18:00"}
+                from{"14:00"}
+            }
+            earlyMorning{
+                before{"6:00"}
+                from{"2:00"}
+            }
+            evening{
+                before{"22:00"}
+                from{"18:00"}
+            }
+            lateMorning{
+                before{"14:00"}
+                from{"10:00"}
+            }
+            morning{
+                before{"10:00"}
+                from{"6:00"}
+            }
+            night{
+                before{
+                    "2:00",
+                    "24:00",
+                }
+                from{
+                    "00:00",
+                    "22:00",
+                }
+            }
+        }
+        set9{
+            afternoon{
+                before{"18:00"}
+                from{"15:00"}
+            }
+            earlyMorning{
+                before{"6:00"}
+                from{"5:00"}
+            }
+            evening{
+                before{"20:00"}
+                from{"18:00"}
+            }
+            lateEvening{
+                before{"22:00"}
+                from{"20:00"}
+            }
+            lateMorning{
+                before{"12:00"}
+                from{"10:00"}
+            }
+            midDay{
+                after{"12:00"}
+                before{"15:00"}
+            }
+            morning{
+                before{"10:00"}
+                from{"6:00"}
+            }
+            night{
+                before{"24:00"}
+                from{"22:00"}
+            }
+            noon{
+                at{"12:00"}
+            }
+            weeHours{
+                before{"5:00"}
+                from{"00:00"}
+            }
+        }
+    }
+}
diff --git a/icu4c/source/data/misc/genderList.txt b/icu4c/source/data/misc/genderList.txt
new file mode 100644 (file)
index 0000000..91b6e11
--- /dev/null
@@ -0,0 +1,68 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2012 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
+// * Source File: <path>/genderList.xml
+// *
+// ***************************************************************************
+genderList:table(nofallback){
+    genderList{
+        af{"neutral"}
+        ar{"maleTaints"}
+        bg{"neutral"}
+        bn{"neutral"}
+        ca{"maleTaints"}
+        cs{"maleTaints"}
+        da{"neutral"}
+        de{"neutral"}
+        el{"mixedNeutral"}
+        en{"neutral"}
+        es{"maleTaints"}
+        es_419{"maleTaints"}
+        et{"neutral"}
+        eu{"neutral"}
+        fa{"neutral"}
+        fi{"neutral"}
+        fil{"neutral"}
+        fr{"maleTaints"}
+        gu{"neutral"}
+        he{"maleTaints"}
+        hi{"maleTaints"}
+        hr{"maleTaints"}
+        hu{"neutral"}
+        id{"neutral"}
+        is{"mixedNeutral"}
+        it{"maleTaints"}
+        ja{"neutral"}
+        kn{"neutral"}
+        ko{"neutral"}
+        lt{"maleTaints"}
+        lv{"maleTaints"}
+        ml{"neutral"}
+        mr{"maleTaints"}
+        ms{"neutral"}
+        nl{"maleTaints"}
+        no{"neutral"}
+        pl{"maleTaints"}
+        pt{"maleTaints"}
+        pt_PT{"maleTaints"}
+        ro{"maleTaints"}
+        ru{"maleTaints"}
+        sk{"maleTaints"}
+        sl{"maleTaints"}
+        sr{"maleTaints"}
+        sv{"neutral"}
+        sw{"neutral"}
+        ta{"neutral"}
+        te{"neutral"}
+        th{"neutral"}
+        tr{"neutral"}
+        uk{"maleTaints"}
+        ur{"maleTaints"}
+        vi{"neutral"}
+        zh{"maleTaints"}
+        zh_Hant{"maleTaints"}
+        zu{"neutral"}
+    }
+}
index cf9dbe2499af7b2246062a98c7778c604eafb5a9..23a5f2c66728a89a7df2ec7cc60727d8550c9b90 100644 (file)
@@ -23,4 +23,7 @@
 #
 
 MISC_SOURCE = \
-zoneinfo64.txt supplementalData.txt likelySubtags.txt plurals.txt numberingSystems.txt icuver.txt icustd.txt metadata.txt metaZones.txt windowsZones.txt keyTypeData.txt timezoneTypes.txt currencyNumericCodes.txt
+zoneinfo64.txt supplementalData.txt likelySubtags.txt plurals.txt \
+numberingSystems.txt icuver.txt icustd.txt metadata.txt metaZones.txt \
+windowsZones.txt keyTypeData.txt timezoneTypes.txt currencyNumericCodes.txt \
+genderList.txt postalCodeData.txt dayPeriods.txt
diff --git a/icu4c/source/data/misc/postalCodeData.txt b/icu4c/source/data/misc/postalCodeData.txt
new file mode 100644 (file)
index 0000000..239797c
--- /dev/null
@@ -0,0 +1,175 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2012 International Business Machines
+// * Corporation and others.  All Rights Reserved.
+// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
+// * Source File: <path>/postalCodeData.xml
+// *
+// ***************************************************************************
+postalCodeData:table(nofallback){
+    AD{"AD\d{3}"}
+    AM{"(37)?\d{4}"}
+    AR{"([A-HJ-NP-Z])?\d{4}([A-Z]{3})?"}
+    AS{"96799"}
+    AT{"\d{4}"}
+    AU{"\d{4}"}
+    AX{"22\d{3}"}
+    AZ{"\d{4}"}
+    BA{"\d{5}"}
+    BB{"(BB\d{5})?"}
+    BD{"\d{4}"}
+    BE{"\d{4}"}
+    BG{"\d{4}"}
+    BH{"((1[0-2]|[2-9])\d{2})?"}
+    BM{"[A-Z]{2}[ ]?[A-Z0-9]{2}"}
+    BN{"[A-Z]{2}[ ]?\d{4}"}
+    BR{"\d{5}[\-]?\d{3}"}
+    BY{"\d{6}"}
+    CA{"[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][ ]?\d[ABCEGHJ-NPRSTV-Z]\d"}
+    CC{"6799"}
+    CH{"\d{4}"}
+    CK{"\d{4}"}
+    CL{"\d{7}"}
+    CN{"\d{6}"}
+    CR{"\d{4,5}|\d{3}-\d{4}"}
+    CS{"\d{5}"}
+    CV{"\d{4}"}
+    CX{"6798"}
+    CY{"\d{4}"}
+    CZ{"\d{3}[ ]?\d{2}"}
+    DE{"\d{5}"}
+    DK{"\d{4}"}
+    DO{"\d{5}"}
+    DZ{"\d{5}"}
+    EC{"([A-Z]\d{4}[A-Z]|(?:[A-Z]{2})?\d{6})?"}
+    EE{"\d{5}"}
+    EG{"\d{5}"}
+    ES{"\d{5}"}
+    ET{"\d{4}"}
+    FI{"\d{5}"}
+    FK{"FIQQ 1ZZ"}
+    FM{"(9694[1-4])([ \-]\d{4})?"}
+    FO{"\d{3}"}
+    FR{"\d{2}[ ]?\d{3}"}
+    GB{
+        "GIR[ ]?0AA|((AB|AL|B|BA|BB|BD|BH|BL|BN|BR|BS|BT|CA|CB|CF|CH|CM|CO|CR|CT|CV|C"
+        "W|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|H"
+        "S|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG"
+        "|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|S"
+        "R|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(\d"
+        "[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}))|BFPO[ ]?\d{1,4}"
+    }
+    GE{"\d{4}"}
+    GF{"9[78]3\d{2}"}
+    GG{"GY\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}"}
+    GL{"39\d{2}"}
+    GN{"\d{3}"}
+    GP{"9[78][01]\d{2}"}
+    GR{"\d{3}[ ]?\d{2}"}
+    GS{"SIQQ 1ZZ"}
+    GT{"\d{5}"}
+    GU{"969[123]\d([ \-]\d{4})?"}
+    GW{"\d{4}"}
+    HM{"\d{4}"}
+    HN{"(?:\d{5})?"}
+    HR{"\d{5}"}
+    HT{"\d{4}"}
+    HU{"\d{4}"}
+    ID{"\d{5}"}
+    IE{"((D|DUBLIN)?([1-9]|6[wW]|1[0-8]|2[024]))?"}
+    IL{"\d{5}"}
+    IM{"IM\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}"}
+    IN{"\d{6}"}
+    IO{"BBND 1ZZ"}
+    IQ{"\d{5}"}
+    IS{"\d{3}"}
+    IT{"\d{5}"}
+    JE{"JE\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}"}
+    JO{"\d{5}"}
+    JP{"\d{3}-\d{4}"}
+    KE{"\d{5}"}
+    KG{"\d{6}"}
+    KH{"\d{5}"}
+    KR{"\d{3}[\-]\d{3}"}
+    KW{"\d{5}"}
+    KZ{"\d{6}"}
+    LA{"\d{5}"}
+    LB{"(\d{4}([ ]?\d{4})?)?"}
+    LI{"(948[5-9])|(949[0-7])"}
+    LK{"\d{5}"}
+    LR{"\d{4}"}
+    LS{"\d{3}"}
+    LT{"\d{5}"}
+    LU{"\d{4}"}
+    LV{"\d{4}"}
+    MA{"\d{5}"}
+    MC{"980\d{2}"}
+    MD{"\d{4}"}
+    ME{"8\d{4}"}
+    MG{"\d{3}"}
+    MH{"969[67]\d([ \-]\d{4})?"}
+    MK{"\d{4}"}
+    MN{"\d{6}"}
+    MP{"9695[012]([ \-]\d{4})?"}
+    MQ{"9[78]2\d{2}"}
+    MT{"[A-Z]{3}[ ]?\d{2,4}"}
+    MU{"(\d{3}[A-Z]{2}\d{3})?"}
+    MV{"\d{5}"}
+    MX{"\d{5}"}
+    MY{"\d{5}"}
+    NC{"988\d{2}"}
+    NE{"\d{4}"}
+    NF{"2899"}
+    NG{"(\d{6})?"}
+    NI{"((\d{4}-)?\d{3}-\d{3}(-\d{1})?)?"}
+    NL{"\d{4}[ ]?[A-Z]{2}"}
+    NO{"\d{4}"}
+    NP{"\d{5}"}
+    NZ{"\d{4}"}
+    OM{"(PC )?\d{3}"}
+    PF{"987\d{2}"}
+    PG{"\d{3}"}
+    PH{"\d{4}"}
+    PK{"\d{5}"}
+    PL{"\d{2}-\d{3}"}
+    PM{"9[78]5\d{2}"}
+    PN{"PCRN 1ZZ"}
+    PR{"00[679]\d{2}([ \-]\d{4})?"}
+    PT{"\d{4}([\-]\d{3})?"}
+    PW{"96940"}
+    PY{"\d{4}"}
+    RE{"9[78]4\d{2}"}
+    RO{"\d{6}"}
+    RS{"\d{6}"}
+    RU{"\d{6}"}
+    SA{"\d{5}"}
+    SE{"\d{3}[ ]?\d{2}"}
+    SG{"\d{6}"}
+    SH{"(ASCN|STHL) 1ZZ"}
+    SI{"\d{4}"}
+    SJ{"\d{4}"}
+    SK{"\d{3}[ ]?\d{2}"}
+    SM{"4789\d"}
+    SN{"\d{5}"}
+    SO{"\d{5}"}
+    SZ{"[HLMS]\d{3}"}
+    TC{"TKCA 1ZZ"}
+    TH{"\d{5}"}
+    TJ{"\d{6}"}
+    TM{"\d{6}"}
+    TN{"\d{4}"}
+    TR{"\d{5}"}
+    TW{"\d{3}(\d{2})?"}
+    UA{"\d{5}"}
+    US{"\d{5}([ \-]\d{4})?"}
+    UY{"\d{5}"}
+    UZ{"\d{6}"}
+    VA{"00120"}
+    VE{"\d{4}"}
+    VI{"008(([0-4]\d)|(5[01]))([ \-]\d{4})?"}
+    WF{"986\d{2}"}
+    YT{"976\d{2}"}
+    YU{"\d{5}"}
+    ZA{"\d{4}"}
+    ZM{"\d{5}"}
+}