</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>
--- /dev/null
+// ***************************************************************************
+// *
+// * 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"}
+ }
+ }
+ }
+}
--- /dev/null
+// ***************************************************************************
+// *
+// * 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"}
+ }
+}
#
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
--- /dev/null
+// ***************************************************************************
+// *
+// * 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}"}
+}