tdf#115007 tdf#148672 bump libnumbertext 1.0.11
tdf#115007 fix missing currency of en-BZ, en-DK, en-IL, en-LK,
en-ZM, en-ZW; es-PA, es-SV, es-VE; and ga (Irish).
tdf#148672 fix of transliteration of parenthesized words of hu-Hung.
– remove EmptyString.patch1 wich was merged up-stream;
– add test for hu_Hung transliteration of parenthesized words;
– add new Persian (Farsi) module;
– fixes for Czech, English, Irish, Romanian, Russian, Slovenian,
Spanish and Ukrainian.
Follow-up to commit 2a1d2d42af7f365330479f4032ddfdd9eeba7c1d
"tdf#115007 add NatNum12 number format list items, fix title case".
Conflicts:
external/libnumbertext/UnpackedTarball_libnumbertext.mk
sw/qa/extras/uiwriter/uiwriter6.cxx
(cherry-picked from commit 6064b3382102bcbc153156f5874fbc8dfde97b98)
Change-Id: I24aa32ad28c853e4c97a10dc8039ca6232eaed4c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142657
Reviewed-by: László Németh <nemeth@numbertext.org>
Tested-by: László Németh <nemeth@numbertext.org>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142673
Tested-by: Jenkins
diff --git a/download.lst b/download.lst
index db51212..952caf7 100644
--- a/download.lst
+++ b/download.lst
@@ -154,8 +154,8 @@ export LIBGPGERROR_SHA256SUM := a9ab83ca7acc442a5bd846a75b920285ff79bdb4e3d34aa3
export LIBGPGERROR_TARBALL := libgpg-error-1.43.tar.bz2
export LIBLANGTAG_SHA256SUM := 1f12a20a02ec3a8d22e54dedb8b683a43c9c160bda1ba337bf1060607ae733bd
export LIBLANGTAG_TARBALL := liblangtag-0.6.3.tar.bz2
export LIBNUMBERTEXT_SHA256SUM := a285573864eaac8d36a0f66d946e9b1d3cf01c5d93d31fda00264a76f2633beb
export LIBNUMBERTEXT_TARBALL := libnumbertext-1.0.10.tar.xz
export LIBNUMBERTEXT_SHA256SUM := 5dcb4db3b2340f81f601ce86d8d76b69e34d70f84f804192c901e4b7f84d5fb0
export LIBNUMBERTEXT_TARBALL := libnumbertext-1.0.11.tar.xz
export LIBTOMMATH_SHA256SUM := 083daa92d8ee6f4af96a6143b12d7fc8fe1a547e14f862304f7281f8f7347483
export LIBTOMMATH_TARBALL := ltm-1.0.zip
export LIBWEBP_SHA256SUM := 7bf5a8a28cc69bcfa8cb214f2c3095703c6b73ac5fba4d5480c205331d9494df
diff --git a/external/libnumbertext/EmptyString.patch1 b/external/libnumbertext/EmptyString.patch1
deleted file mode 100644
index d657011..0000000
--- a/external/libnumbertext/EmptyString.patch1
+++ /dev/null
@@ -1,13 +0,0 @@
--- a/src/Soros.cxx 2022-06-27 09:36:46.486075920 +0100
+++ b/src/Soros.cxx 2022-06-27 09:37:52.594072196 +0100
@@ -98,8 +98,8 @@
s = regex_replace(s, quoteEnd, L"");
s = translate(s, c.substr(1), m.substr(1), L"");
replace(s, slash, L"\\\\"); // -> \\, ", ;, #
- begins.push_back(s[0] == L'^');
- ends.push_back(s[s.length()-1] == L'$');
+ begins.push_back(!s.empty() && s[0] == L'^');
+ ends.push_back(!s.empty() && s[s.length()-1] == L'$');
s = L"^" + regex_replace(s, wregex(L"^\\^"), L"");
s = regex_replace(s, wregex(L"\\$$"), L"") + L"$";
try
diff --git a/external/libnumbertext/ExternalPackage_numbertext.mk b/external/libnumbertext/ExternalPackage_numbertext.mk
index aa31ecc..0116627 100644
--- a/external/libnumbertext/ExternalPackage_numbertext.mk
+++ b/external/libnumbertext/ExternalPackage_numbertext.mk
@@ -21,6 +21,7 @@ $(eval $(call gb_ExternalPackage_add_unpacked_files,libnumbertext_numbertext,$(L
data/eo.sor \
data/es.sor \
data/et.sor \
data/fa.sor \
data/fi.sor \
data/fr.sor \
data/fr.sor \
diff --git a/external/libnumbertext/UnpackedTarball_libnumbertext.mk b/external/libnumbertext/UnpackedTarball_libnumbertext.mk
index fb88366..48cd2a9 100644
--- a/external/libnumbertext/UnpackedTarball_libnumbertext.mk
+++ b/external/libnumbertext/UnpackedTarball_libnumbertext.mk
@@ -18,7 +18,6 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,libnumbertext,1))
$(eval $(call gb_UnpackedTarball_add_patches,libnumbertext, \
external/libnumbertext/MSVCNonBMPBug.patch1 \
external/libnumbertext/WinUnicodePath.patch1 \
external/libnumbertext/EmptyString.patch1 \
))
# vim: set noet sw=4 ts=4:
diff --git a/offapi/com/sun/star/linguistic2/XNumberText.idl b/offapi/com/sun/star/linguistic2/XNumberText.idl
index 2317ffb..fe373a6 100644
--- a/offapi/com/sun/star/linguistic2/XNumberText.idl
+++ b/offapi/com/sun/star/linguistic2/XNumberText.idl
@@ -47,6 +47,7 @@ module com { module sun { module star { module linguistic2 {
<li>eo : Esperanto</li>
<li>es : Spanish</li>
<li>et : Estonian</li>
<li>fa : Persian (Farsi)</li>
<li>fi : Finnish</li>
<li>fr : French</li>
<li>fr-BE : Belgian French</li>
@@ -70,6 +71,7 @@ module com { module sun { module star { module linguistic2 {
<li>mr : Marathi</li>
<li>ms : Malay</li>
<li>mt : Maltese</li>
<li>mul : multiple languages (footnote numbering styles)</li>
<li>nb : Bokmål (Norwegian)</li>
<li>nl : Dutch</li>
<li>nn : Nynorsk (Norwegian)</li>
diff --git a/sw/qa/extras/uiwriter/uiwriter6.cxx b/sw/qa/extras/uiwriter/uiwriter6.cxx
index 48b8bcf..1e1b31a 100644
--- a/sw/qa/extras/uiwriter/uiwriter6.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter6.cxx
@@ -1808,6 +1808,39 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest6, testTdf133589)
emulateTyping(*pXTextDocument, u"word] ");
sReplaced += u"𐳮𐳛𐳢𐳇] "; // This was "word]" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
// tdf#148672 transliterate words with parenthesis (libnumbertext 1.0.11)
emulateTyping(*pXTextDocument, u"(word) ");
sReplaced += u"(𐳮𐳛𐳢𐳇) "; // This was "(word)" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
emulateTyping(*pXTextDocument, u"(word ");
sReplaced += u"(𐳮𐳛𐳢𐳇 "; // This was "(word" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
emulateTyping(*pXTextDocument, u"word) ");
sReplaced += u"𐳮𐳛𐳢𐳇) "; // This was "word)" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
emulateTyping(*pXTextDocument, u"{word} ");
sReplaced += u"{𐳮𐳛𐳢𐳇} "; // This was "(word)" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
emulateTyping(*pXTextDocument, u"{word ");
sReplaced += u"{𐳮𐳛𐳢𐳇 "; // This was "(word" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
emulateTyping(*pXTextDocument, u"word} ");
sReplaced += u"𐳮𐳛𐳢𐳇} "; // This was "word)" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
emulateTyping(*pXTextDocument, u"[word] ");
sReplaced += u"[𐳮𐳛𐳢𐳇] "; // This was "(word)" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
emulateTyping(*pXTextDocument, u"[word ");
sReplaced += u"[𐳮𐳛𐳢𐳇 "; // This was "(word" (no transliteration)
CPPUNIT_ASSERT_EQUAL(sReplaced, getParagraph(1)->getString());
}
CPPUNIT_TEST_FIXTURE(SwUiWriterTest6, testAutoCorr)