i18npool/source/localedata/LocaleNode.cxx | 23 +++++++++++++++++++++-- i18npool/source/localedata/data/zh_TW.xml | 5 +++++ 2 files changed, 26 insertions(+), 2 deletions(-)
New commits: commit c0bbf6f78aba568d3b3edb77fdfa973c183208ff Author: Eike Rathke <er...@redhat.com> Date: Tue Jan 17 17:02:57 2012 +0100 rudimentary check if date acceptance pattern interferes with decimal number diff --git a/i18npool/source/localedata/LocaleNode.cxx b/i18npool/source/localedata/LocaleNode.cxx index dd07dfe..1b1e777 100644 --- a/i18npool/source/localedata/LocaleNode.cxx +++ b/i18npool/source/localedata/LocaleNode.cxx @@ -382,7 +382,8 @@ void LCInfoNode::generateCode (const OFileWriter &of) const } -OUString aDateSep; +static OUString aDateSep; +static OUString aDecSep; void LCCTYPENode::generateCode (const OFileWriter &of) const { @@ -400,7 +401,7 @@ void LCCTYPENode::generateCode (const OFileWriter &of) const writeParameterCheckLen( of, "DateSeparator", "dateSeparator", 1, 1); OUString aThoSep = writeParameterCheckLen( of, "ThousandSeparator", "thousandSeparator", 1, 1); - OUString aDecSep = + aDecSep = writeParameterCheckLen( of, "DecimalSeparator", "decimalSeparator", 1, 1); OUString aTimeSep = writeParameterCheckLen( of, "TimeSeparator", "timeSeparator", 1, 1); @@ -1203,6 +1204,24 @@ void LCFormatNode::generateCode (const OFileWriter &of) const } } + // Rudimentary check if a pattern interferes with decimal number. + nIndex = 0; + sal_uInt32 cDecSep = aDecSep.iterateCodePoints( &nIndex); + for (vector<OUString>::const_iterator aIt = theDateAcceptancePatterns.begin(); + aIt != theDateAcceptancePatterns.end(); ++aIt) + { + if ((*aIt).getLength() == (cDecSep <= 0xffff ? 3 : 4)) + { + nIndex = 1; + if ((*aIt).iterateCodePoints( &nIndex) == cDecSep) + { + ++nError; + fprintf( stderr, "Error: Date acceptance pattern '%s' matches decimal number '#%s#'\n", + OSTR( *aIt), OSTR( aDecSep)); + } + } + } + sal_Int16 nbOfDateAcceptancePatterns = static_cast<sal_Int16>(theDateAcceptancePatterns.size()); for (sal_Int16 i = 0; i < nbOfDateAcceptancePatterns; ++i) commit fa836f7bf0fcdab6029320bdf7830c561d5ea823 Author: Eike Rathke <er...@redhat.com> Date: Tue Jan 17 16:40:33 2012 +0100 added [zh-TW] date acceptance patterns (various) diff --git a/i18npool/source/localedata/data/zh_TW.xml b/i18npool/source/localedata/data/zh_TW.xml index 89ecdd9..15681f0 100644 --- a/i18npool/source/localedata/data/zh_TW.xml +++ b/i18npool/source/localedata/data/zh_TW.xml @@ -35,6 +35,11 @@ <MeasurementSystem>metric</MeasurementSystem> </LC_CTYPE> <LC_FORMAT> + <DateAcceptancePattern>Y.M.D</DateAcceptancePattern> + <DateAcceptancePattern>M-D</DateAcceptancePattern> + <DateAcceptancePattern>M/D</DateAcceptancePattern> + <DateAcceptancePattern>Yå¹´MæDæ¥</DateAcceptancePattern> + <DateAcceptancePattern>MæDæ¥</DateAcceptancePattern> <!-- Fixed Number formats. Index range is 0-5. --> <FormatElement msgid="NumberFormatskey1" default="true" type="medium" usage="FIXED_NUMBER" formatindex="0"> <FormatCode>General</FormatCode>
_______________________________________________ Libreoffice-commits mailing list Libreoffice-commits@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits