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)