Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libnumbertext for openSUSE:Factory 
checked in at 2023-01-17 17:34:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libnumbertext (Old)
 and      /work/SRC/openSUSE:Factory/.libnumbertext.new.32243 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libnumbertext"

Tue Jan 17 17:34:58 2023 rev:10 rq:1058743 version:1.0.11

Changes:
--------
--- /work/SRC/openSUSE:Factory/libnumbertext/libnumbertext.changes      
2022-04-13 21:04:59.216566247 +0200
+++ /work/SRC/openSUSE:Factory/.libnumbertext.new.32243/libnumbertext.changes   
2023-01-17 17:35:10.201131037 +0100
@@ -1,0 +2,33 @@
+Sat Jan  7 16:15:17 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 1.0.11:
+  * Soros.cxx/java/js/py: fix boundary inheritance of
+  *   optional function (conditional text), reported by Juanma Sanchez
+  *   and Antonio Bueno
+  * test/*, configure.ac, Makefile.am: add C++ unit testing
+  * Soros.cxx: fix an assert seen with in libreoffice crashtesting on
+  *   an empty string, by Caolán McNamara
+  * New modules:
+  * fa.sor: new Persian (Farsi) module by Amir Hossein Maher
+  * mul.sor: new module with note symbols for multiple languages
+  * Module fixes and extensions:
+  * ca.sor: revert removing conditional text
+  * cs.sor: fix ordinals, cardinals, currencies by Stanislav Horáček,
+  *   with help of Zdeněk Crhonek
+  * da.sor: revert removing conditional text
+  * en.sor: add extra currencies (BZF, DKK, ILS, LKR, ZMW, ZWD) for
+  *   LibreOffice locales of Number Format dialog windows
+  * es.sor: add extra currencies (PAB, SVC, VED/VES) for LibreOffice,
+  *   revert removing conditional text
+  * ga.sor: add currency support
+  * hu_Hung.sor: fix regression of transliteration of parenthesized words
+  *   in LibreOffice, reported by Zoltán Óvári
+  * ro.sor: strip first space and remove double space in currency
+  * ru.sor: fix grammar of cents by Alex Ivanov
+  * sl.sor: fix cardinal-masculine and cardinal-neuter,
+  *   reported by Martin Srebotnjak
+  * uk.sor: fix grammar of cents by Alex Ivanov
+  * LibreOffice Calc add-on:
+  * CalcAddIn.xcu: new Russian translation by Evgeniy Kukhtinov
+
+-------------------------------------------------------------------

Old:
----
  1.0.10.tar.gz

New:
----
  1.0.11.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libnumbertext.spec ++++++
--- /var/tmp/diff_new_pack.siUmoT/_old  2023-01-17 17:35:10.981135564 +0100
+++ /var/tmp/diff_new_pack.siUmoT/_new  2023-01-17 17:35:10.985135586 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package libnumbertext
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
 %{!?make_build:%global make_build make %{?_smp_mflags}}
 %define libname libnumbertext-1_0-0
 Name:           libnumbertext
-Version:        1.0.10
+Version:        1.0.11
 Release:        0
 Summary:        Language-neutral NUMBERTEXT and MONEYTEXT functions
 License:        MPL-2.0

++++++ 1.0.10.tar.gz -> 1.0.11.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/AUTHORS 
new/libnumbertext-1.0.11/AUTHORS
--- old/libnumbertext-1.0.10/AUTHORS    2022-04-02 17:12:02.000000000 +0200
+++ new/libnumbertext-1.0.11/AUTHORS    2022-11-14 09:09:29.000000000 +0100
@@ -40,7 +40,7 @@
 
        - author of ordinal numbers of Russian module (ru)
 
-       - various fixes
+       - various fixes, including Windows Unicode patches of LibreOffice for 
libnumbertext
 
        - tdf#115007: add LibreOffice NatNum codes for cardinal/ordinal number 
names/indicators
 
@@ -48,6 +48,10 @@
 
        - review and fix Estonian module (et)
 
+Amir Hossein Maher (github at amiria703 dot ir):
+
+       - author of Persian (Farsi) module (fa)
+
 Eduardo Moreno (emoreno at tokonhu dot com):
 
        - author of the first version of the Portuguese module (pt-PT)
@@ -150,6 +154,10 @@
 
        - don't depend on en_US.UTF-8 locale
 
+Antonio Bueno:
+
+       - bug report about conditional text in Spanish module
+
 Tomáš Chvátal (tchvatal at suse dot com):
 
        - add enable-boost option to work with older gcc-4.8 and like using 
boost, default off
@@ -158,6 +166,10 @@
 
        - it_IT bug report ("*unocento")
 
+Zdeněk Crhonek:
+
+       - bug report and test of Czech ordinals
+
 Dániel Darabos:
 
        - suggested __import__ for simple lazy loading in PyUNO implementation
@@ -205,6 +217,8 @@
 
 Stanislav Horáček:
 
+       - fix Czech ordinals, cardinals and currencies
+
        - bug report for Czech module
 
 Hsonesson1 at GitHub:
@@ -271,6 +285,10 @@
 
        - patch for German (function year)
 
+Evgeniy Kukhtinov:
+
+       - add Russian translation
+
 mike8p at launchpad.net:
 
        - Spanish module: bug report for y dos cents -> con dos céntimos
@@ -320,6 +338,10 @@
 
        - bug report about missing conversion beetween 0 and 1
 
+Caolán McNamara:
+
+       - fix an assert seen with in libreoffice crashtesting on an empty string
+
 Jerzy Moruś (morchat at o2 dot pl):
 
        - Polish translation of NUMBERTEXT/MONEYTEXT
@@ -353,6 +375,8 @@
 
        - report problem with Old Hungarian transliteration of "Vörösmarty" 
and similar words in LibreOffice issue tdf#136368
 
+       - report missing hu_Hung transliteration of words with parenthesis in 
LibreOffice tdf#148672
+
 Nicolas Pagni (Nicolas dot Pagni at npagni dot it):
 
        - bug report about the bad conversion of 1 eurocent in the Italian 
module
@@ -385,6 +409,8 @@
 
        - testing Slovenian module, information about ordinal and ordinal 
adverbial numbers
 
+       - report problem with cardinal-masculine 1 and 3 and cardinal-neuter 1
+
 Marcin Stępniak:
 
        - patch to set default UTF-8 encoding in numbertext.jar
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/CalcAddIn.xcu 
new/libnumbertext-1.0.11/CalcAddIn.xcu
--- old/libnumbertext-1.0.10/CalcAddIn.xcu      2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/CalcAddIn.xcu      2022-11-14 09:09:29.000000000 
+0100
@@ -11,6 +11,7 @@
        <value xml:lang="pl">Przekształca liczbę na postać słowną. 
Część ułamkowa wymieniana jest jako kolejne cyfry.</value>
        <value xml:lang="fr">Convertit un nombre en texte.</value>
        <value xml:lang="hu">Számot számnévvé alakít.</value>
+       <value xml:lang="ru">Преобразует число в его 
письменный эквивалент.</value>
        <value xml:lang="sr">Исписује број словима.</value>
        <value xml:lang="sh">Ispisuje broj slovima.</value>
        <value xml:lang="he">ממיר מספר לייצוגו 
במילים.</value>
@@ -27,6 +28,7 @@
            <value xml:lang="pl">Liczba</value>
            <value xml:lang="fr">Nombre</value>
            <value xml:lang="hu">Szám</value>
+           <value xml:lang="ru">Число</value>
            <value xml:lang="sr">Број</value>
            <value xml:lang="sh">Broj</value>
            <value xml:lang="he">מספר</value>
@@ -39,6 +41,7 @@
            <value xml:lang="pl">Wartość.</value>
            <value xml:lang="fr">Valeur.</value>
            <value xml:lang="hu">Az átalakítandó szám.</value>
+           <value xml:lang="ru">Значение.</value>
            <value xml:lang="sr">Вредност.</value>
            <value xml:lang="sh">Vrednost.</value>
            <value xml:lang="sh">ערך קלט.</value>
@@ -53,6 +56,7 @@
            <value xml:lang="pl">Język</value>
            <value xml:lang="fr">Langue</value>
            <value xml:lang="hu">Nyelv</value>
+           <value xml:lang="ru">Язык</value>
            <value xml:lang="sr">Језик</value>
            <value xml:lang="sh">Jezik</value>
            <value xml:lang="he">שפה</value>
@@ -65,6 +69,7 @@
            <value xml:lang="pl">Kod języka w jakim ma być podany rezultat 
(np. pl - polski, en - angielski, ru - rosyjski).</value>
            <value xml:lang="fr">Code langue (exemple fr-BE).</value>
            <value xml:lang="hu">Nyelvkód (pl. hu-HU).</value>
+           <value xml:lang="ru">Код языка (напр. ru-RU).</value>
            <value xml:lang="sr">Код језика (нпр. sr или 
sh).</value>
            <value xml:lang="sh">Kod jezika (npr. sr ili sh).</value>
            <value xml:lang="he">קוד שפה (כגון he-IL).</value>
@@ -82,6 +87,7 @@
        <value xml:lang="pl">Przekształca liczbę na postac słowną z 
podaniem waluty. Uwzględnia dwa miejsca po przecinku po zaokrągleniu.</value>
        <value xml:lang="fr">Convertit un nombre en texte avec la devise 
indiquée.</value>
        <value xml:lang="hu">Számot számnévvé alakít a megadott 
pénznemmel.</value>
+       <value xml:lang="ru">Преобразует число в текст в 
заданной валюте.</value>
        <value xml:lang="sr">Исписује број словима уз 
истицање ознаке валуте.</value>
        <value xml:lang="sh">Ispisuje broj slovima uz isticanje oznake 
valute.</value>
        <value xml:lang="he">ממיר מספר לייצוגו במילים עם 
המטבע הנתון.</value>
@@ -98,6 +104,7 @@
            <value xml:lang="pl">Liczba</value>
            <value xml:lang="fr">Nombre</value>
            <value xml:lang="hu">Szám</value>
+           <value xml:lang="ru">Число</value>
            <value xml:lang="sr">Број</value>
            <value xml:lang="sh">Broj</value>
            <value xml:lang="he">מספר</value>
@@ -110,6 +117,7 @@
            <value xml:lang="pl">Wartość przekształcana.</value>
            <value xml:lang="fr">Valeur.</value>
            <value xml:lang="hu">Az átalakítandó szám.</value>
+           <value xml:lang="ru">Введенное значение.</value>
            <value xml:lang="sr">Улазна вредност.</value>
            <value xml:lang="sh">Ulazna vrednost.</value>
            <value xml:lang="sh">ערך קלט.</value>
@@ -124,6 +132,7 @@
            <value xml:lang="pl">Waluta</value>
            <value xml:lang="fr">Devise</value>
            <value xml:lang="hu">Pénznem/függvény</value>
+           <value xml:lang="ru">Валюта</value>
            <value xml:lang="sr">Валута</value>
            <value xml:lang="sh">Valuta</value>
            <value xml:lang="he">מטבע</value>
@@ -136,6 +145,7 @@
            <value xml:lang="pl">Kod waluty wg ISO 4217 zapisany wersalikami 
(tak jak w bankach, PLN - dla Polski, XXX - bez waluty).</value>
            <value xml:lang="fr">Code ISO 4217 (exemple EUR).</value>
            <value xml:lang="hu">ISO 4217 kód (pl. HUF) vagy Numbertext 
függvény (pl. ord = sorszám).</value>
+           <value xml:lang="ru">Код по ISO 4217 (напр. RUB), или 
функция Numbertext (напр. ordinal = порядковый 
номер).</value>
            <value xml:lang="sr">ISO 4217 код (нпр. RSD).</value>
            <value xml:lang="sh">ISO 4217 kod (npr. RSD).</value>
            <value xml:lang="he">קוד ISO 4217 (כגון ILS).</value>
@@ -150,6 +160,7 @@
            <value xml:lang="pl">Język</value>
            <value xml:lang="fr">Langue</value>
            <value xml:lang="hu">Nyelv</value>
+           <value xml:lang="ru">Язык</value>
            <value xml:lang="sr">Језик</value>
            <value xml:lang="sh">Jezik</value>
            <value xml:lang="he">שפה</value>
@@ -162,6 +173,7 @@
            <value xml:lang="pl">Kod języka w jakim ma być podany rezultat 
(np. pl - polski, en - angielski, ru - rosyjski).</value>
            <value xml:lang="fr">Code langue (exemple fr-BE).</value>
            <value xml:lang="hu">Nyelvkód (pl. hu-HU).</value>
+           <value xml:lang="ru">Код языка (напр. ru-RU).</value>
            <value xml:lang="sr">Код језика (нпр. sr или 
sh).</value>
            <value xml:lang="sh">Kod jezika (npr. sr ili sh).</value>
            <value xml:lang="he">קוד שפה (כגון he-IL).</value>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/ChangeLog 
new/libnumbertext-1.0.11/ChangeLog
--- old/libnumbertext-1.0.10/ChangeLog  2022-04-02 17:12:02.000000000 +0200
+++ new/libnumbertext-1.0.11/ChangeLog  2022-11-14 09:09:29.000000000 +0100
@@ -1,3 +1,39 @@
+2022-11-13: 1.0.11 release:
+       * Soros.cxx/java/js/py: fix boundary inheritance of
+         optional function (conditional text), reported by Juanma Sanchez
+         and Antonio Bueno
+       * test/*, configure.ac, Makefile.am: add C++ unit testing
+       * Soros.cxx: fix an assert seen with in libreoffice crashtesting on
+         an empty string, by Caolán McNamara
+
+       New modules:
+
+       * fa.sor: new Persian (Farsi) module by Amir Hossein Maher
+       * mul.sor: new module with note symbols for multiple languages
+
+       Module fixes and extensions:
+
+       * ca.sor: revert removing conditional text
+       * cs.sor: fix ordinals, cardinals, currencies by Stanislav Horáček,
+         with help of Zdeněk Crhonek
+       * da.sor: revert removing conditional text
+       * en.sor: add extra currencies (BZF, DKK, ILS, LKR, ZMW, ZWD) for
+         LibreOffice locales of Number Format dialog windows
+       * es.sor: add extra currencies (PAB, SVC, VED/VES) for LibreOffice,
+         revert removing conditional text
+       * ga.sor: add currency support
+       * hu_Hung.sor: fix regression of transliteration of parenthesized words
+         in LibreOffice, reported by Zoltán Óvári
+       * ro.sor: strip first space and remove double space in currency
+       * ru.sor: fix grammar of cents by Alex Ivanov
+       * sl.sor: fix cardinal-masculine and cardinal-neuter,
+         reported by Martin Srebotnjak
+       * uk.sor: fix grammar of cents by Alex Ivanov
+
+       LibreOffice Calc add-on:
+
+       * CalcAddIn.xcu: new Russian translation by Evgeniy Kukhtinov
+
 2022-04-01: 1.0.10 release:
        * hu_Hung.sor: fix regression of transliteration on Windows
                - non-BMP characters aren't supported in bracket expressions in 
regex of MS Visual C++,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/Makefile.am 
new/libnumbertext-1.0.11/Makefile.am
--- old/libnumbertext-1.0.10/Makefile.am        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/Makefile.am        2022-11-14 09:09:29.000000000 
+0100
@@ -1,6 +1,6 @@
 ACLOCAL_AMFLAGS = -I m4
 
-SUBDIRS = src data
+SUBDIRS = src data tests
 
 pkgconfdir = $(libdir)/pkgconfig
 pkgconf_DATA = libnumbertext.pc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/README.md 
new/libnumbertext-1.0.11/README.md
--- old/libnumbertext-1.0.10/README.md  2022-04-02 17:12:02.000000000 +0200
+++ new/libnumbertext-1.0.11/README.md  2022-11-14 09:09:29.000000000 +0100
@@ -3,9 +3,9 @@
 [![Build 
Status](https://travis-ci.org/Numbertext/libnumbertext.png?branch=master)](https://travis-ci.org/Numbertext/libnumbertext)
 
 ```
-Language-neutral NUMBERTEXT and MONEYTEXT functions for LibreOffice Calc
+Base of default language-neutral NatNum12 number format code modifier of 
LibreOffice, and optional NUMBERTEXT and MONEYTEXT add-on functions for 
LibreOffice Calc
 
-version 1.0.10 (2022-04-02)
+version 1.0.11 (2022-11-13)
 
 Numbertext LibreOffice extension,
 Soros programming language specification (draft) and IDE*,
@@ -66,6 +66,7 @@
 eo     Esperanto
 es     Spanish
 et     Estonian
+fa     Persian (Farsi)
 fi     Finnish
 fr     French
 fr-BE  Belgian French
@@ -89,6 +90,7 @@
 mr     Marathi
 ms     Malaysian
 mt     Maltese
+mul    note symbols, e.g. \*, †, ‡, ... for multiple languages
 nb     Norwegian Bokmål
 nl     Dutch
 nn     Norwegian Nynorsk
@@ -122,6 +124,7 @@
 autoreconf -i
 ./configure
 make
+make check
 
 # test it
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/VERSION 
new/libnumbertext-1.0.11/VERSION
--- old/libnumbertext-1.0.10/VERSION    2022-04-02 17:12:02.000000000 +0200
+++ new/libnumbertext-1.0.11/VERSION    2022-11-14 09:09:29.000000000 +0100
@@ -1 +1 @@
-1.0.10
+1.0.11
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/configure.ac 
new/libnumbertext-1.0.11/configure.ac
--- old/libnumbertext-1.0.10/configure.ac       2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/configure.ac       2022-11-14 09:09:29.000000000 
+0100
@@ -1,6 +1,6 @@
 m4_define([numbertext_version_major],[1])
 m4_define([numbertext_version_minor],[0])
-m4_define([numbertext_version_micro],[10])
+m4_define([numbertext_version_micro],[11])
 
m4_define([numbertext_version],[numbertext_version_major.numbertext_version_minor.numbertext_version_micro])
 
 AC_PREREQ([2.68])
@@ -75,6 +75,7 @@
 data/Makefile
 src/Makefile
 src/numbertext-version.h
+tests/Makefile
 ])
 AC_OUTPUT
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/ca.sor 
new/libnumbertext-1.0.11/data/ca.sor
--- old/libnumbertext-1.0.10/data/ca.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/ca.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -28,10 +28,8 @@
 80 vuitanta
 90 noranta
 (\d)(\d) $(\10)-$2
-100 cent
-1(\d\d) cent $1
-(\d)00 $1-cents
-(\d)(\d\d) $1-cents $2
+1(\d\d) cent[ $1]
+(\d)(\d\d) $1-cents[ $2]
 1(\d{3}) mil[ $1]
 (\d{1,3})(\d{3}) $1 mil[ $2]
 1(\d{6}) un milió[ $1]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/cs.sor 
new/libnumbertext-1.0.11/data/cs.sor
--- old/libnumbertext-1.0.10/data/cs.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/cs.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -1,8 +1,7 @@
 ^0 nula
-^1$ jedno
-1 jeden
-^2$ dvě
+1 jedna
 2 dva
+^2$ dvě
 3 tři
 4 čtyři
 5 pět
@@ -27,7 +26,7 @@
 (\d)(\d\d) $1 set[ $2]
 1(\d\d\d) tisíc[ $1]
 ([234])(\d\d\d) $1 tisíce[ $2]
-(\d{1,3})(\d\d\d) $1 tisíce[ $2]
+(\d{1,3})(\d\d\d) $1 tisíc[ $2]
 1(\d{6}) milión[ $1]
 ([234])(\d{6}) $1 milióny[ $2]
 (\d{1,3})(\d{6}) $1 miliónů[ $2]
@@ -63,78 +62,108 @@
 
 # currency
 
-# unit/subunit singular/plural
+# unit/subunit singular / plural / plural genitiv
 
-us:([^,]*),([^,]*),([^,]*),([^,]*) \1
-up:([^,]*),([^,]*),([^,]*),([^,]*) \2
-ss:([^,]*),([^,]*),([^,]*),([^,]*) \3
-sp:([^,]*),([^,]*),([^,]*),([^,]*) \4
-
-CHF:(\D+) $(\1: švýcarský frank, švýcarských franků, centim, centimů)
-CNY:(\D+) $(\1: juan renminbi, juan renminbi, fen, fen)
-CZK:(\D+) $(\1: koruna česká, korun českých, haléř, haléřů)
-EUR:(\D+) $(\1: euro, euro, cent, centů)
-GBP:(\D+) $(\1: libra šterlinků, libra šterlinků, penny, pence)
-JPY:(\D+) $(\1: jen, jenů, sen, sen)
-USD:(\D+) $(\1: americký dolar, amerických dolarů, cent, centů)
-
-"([A-Z]{3}) ([-−]?1)([.,]00?)?" $2$(\1:us)
-"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2$(\1:up)
-
-"(CNY [-−]?\d+)[.,]10?" $1 $2 jiao
-"(CNY [-−]?\d+)[.,](\d)0?" $1 $2 jiao
-"(CNY [-−]?\d+[.,]\d)1" $1 $2 fen
-"(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
-
-"(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 $(1)$(\2:ss)
-"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 $(\30)$(\2:sp)
-"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 $3$(\2:sp)
+us:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \1
+up:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \2
+ug:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \3
+ss:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \4
+sp:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \5
+sg:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \6
+ugender:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \7
+sgender:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \8
+
+CHF:(\D+) $(\1: švýcarský frank, švýcarské franky, švýcarských 
franků, centim, centimy, centimů,masculine,masculine)
+CNY:(\D+) $(\1: jüan, jüany, jüanů, fen, feny, fenů,masculine,masculine)
+CZK:(\D+) $(\1: koruna česká, koruny české, korun českých, haléř, 
haléře, haléřů,feminine,masculine)
+EUR:(\D+) $(\1: euro, eura, eur, cent, centy, centů,neuter,masculine)
+GBP:(\D+) $(\1: libra šterlinků, libry šterlinků, liber šterlinků, 
pence, pence, pencí,feminine,feminine)
+JPY:(\D+) $(\1: jen, jeny, jenů, sen, seny, senů,masculine,masculine)
+RUB:(\D+) $(\1: rubl, rubly, rublů, kopějka, kopějky, 
kopějek,masculine,feminine)
+SKK:(\D+) $(\1: slovenská koruna, slovenské koruny, slovenských korun, 
haléř, haléře, haléřů,feminine,masculine)
+USD:(\D+) $(\1: americký dolar, americké dolary, amerických dolarů, cent, 
centy, centů,masculine,masculine)
+
+"([A-Z]{3}) ([-−]?1)([.,]00?)?" $(cardinal-$(\1:ugender) \2)$(\1:us)
+"([A-Z]{3}) ([-−]?[2-4])([.,]00?)?" $(cardinal-$(\1:ugender) \2)$(\1:up)
+"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $(cardinal-$(\1:ugender) \2)$(\1:ug)
+
+"(CNY [-−]?\d+)[.,]10?" $1 $(cardinal-neuter 1) ťiao
+"(CNY [-−]?\d+)[.,](\d)0?" $1 $(cardinal-neuter \2) ťiao
+"((CNY) [-−]?\d+[.,]\d)1" $1 $(cardinal-masculine 1)$(\2:ss)
+"((CNY) [-−]?\d+[.,]\d)(2|3|4)" $1 $(cardinal-masculine \3)$(\2:sp)
+"((CNY) [-−]?\d+[.,]\d)(\d)" $1 $(cardinal-masculine \3)$(\2:sg)
+
+"(([A-Z]{3}) [-−]?\d+)[.,](00)" $1 $(cardinal-$(\2:sgender) \1)$(\2:sg)
+"(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 $(cardinal-$(\2:sgender) \3)$(\2:ss)
+"(([A-Z]{3}) [-−]?\d+)[.,](02|03|04)" $1 $(cardinal-$(\2:sgender) \3)$(\2:sp)
+"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 $(cardinal-$(\2:sgender) \3)$(\2:sg)
+"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 $(cardinal-$(\2:sgender) \30)$(\2:sg)
 
 == cardinal-neuter ==
 
+1 jedno
+2 dvě
 (.*) $1
 
 == cardinal-feminine ==
 
 1 jedna
+2 dvě
 (.*) $1
 
 == cardinal-masculine ==
 
 1 jeden
-2 dva
 (.*) $1
 
 == ordinal ==
 
 ([-−]?\d+)   $(ordinal |$1)
 
-(.*)(jedno|jeden)(.*)  $(ordinal \1první\3)
-
 "(.*)dvě stě(.*)"    $(ordinal \1dvoustý\2)
 "(.*)tři sta(.*)"     $(ordinal \1třístý\2)
 "(.*)čtyři sta(.*)"  $(ordinal \1čtyřstý\2)
 "(.*)(pět|šest|sedm|osm) set(.*)"    $(ordinal \1\2istý\3)
 "(.*)devět set(.*)"   $(ordinal \1devítistý\2)
 
+nula   nultý
+(.*)(jedno|jedna|jeden)        $(ordinal \1první)
+(.*)(jedenáct)        $(ordinal \1jedenáctý)
+(.*)(dva|dvě) $(ordinal \1druhý)
 (.*)(dvě|dva)\b(.*)   $(ordinal \1druhý\3)
 (.*)tři\b(.*)         $(ordinal \1třetí\2)
 (.*)čtyři\b(.*)              $(ordinal \1čtvrtý\2)
 (.*)pět\b(.*)         $(ordinal \1pátý\2)
 "(.*)(šest|sedm|osm|desát|náct|sát)( .+|$)"        $(ordinal \1\2ý\3)
 (.*)devět\b(.*)               $(ordinal \1devátý\2)
-"(.*)[^ ](c|s)et\b(.*)"        $(ordinal \1\2átý\3)
+"(.*)(c|s)et\b(.*)"    $(ordinal \1\2átý\3)
 (.*)sto\b(.*)          $(ordinal \1stý\2)
 (.*)tisíce?(.*)               \1tisící\2
-(.*)milión[yů](.*)   \1milióntý\2
+(.*)milión[yů]?(.*)  \1milióntý\2
 (.*)miliard[ay]?(.*)   \1miliardtý\2
 (.*)                   \1
 
+== ordinal-masculine ==
+
+(.*) $(ordinal |$1)
+
+== ordinal-feminine ==
+
+([-−]?\d+) $(ordinal-feminine |$(ordinal-masculine \1))
+(.*)ý(.*)             $(ordinal-feminine \1á\2)
+(.*)   \1
+
+== ordinal-neuter ==
+
+([-−]?\d+) $(ordinal-neuter |$(ordinal-masculine \1))
+(.*)ý(.*)             $(ordinal-neuter \1é\2)
+(.*)   \1
+
 == ordinal-number ==
 
 (\d+)  \1.
 
 == help ==
 
-"" |$(1)|, |$(2)|, |$(3)|\n$(help cardinal-neuter)$(help 
cardinal-feminine)$(help cardinal-masculine)$(help ordinal)$(help 
ordinal-number)
+"" |$(1)|, |$(2)|, |$(3)|\n$(help cardinal-neuter)$(help 
cardinal-feminine)$(help cardinal-masculine)$(help ordinal)$(help 
ordinal-masculine)$(help ordinal-feminine)$(help ordinal-neuter)$(help 
ordinal-number)
 (.*) \1: |$(\1 1)|, |$(\1 2)|, |$(\1 3)|\n
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/da.sor 
new/libnumbertext-1.0.11/data/da.sor
--- old/libnumbertext-1.0.10/data/da.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/da.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -31,8 +31,7 @@
 90 halvfems
 
 (\d)(\d) $2|og$(\10)
-(\d)00 $1 hundrede
-(\d)(\d\d) $1 hundrede og $2
+(\d)(\d\d) $1 hundrede[ og $2]
 (\d{1,3})(\d{3}) $1 tusind[ og $2]
 
 a:1,0+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/en.sor 
new/libnumbertext-1.0.11/data/en.sor
--- old/libnumbertext-1.0.10/data/en.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/en.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -73,10 +73,12 @@
 AUD:(\D+) $(\1: Australian dollar, Australian dollars, cent, cents)
 BGN:(\D+) $(\1: lev, leva, stotinka, stotinki)
 BWP:(\D+) $(\1: pula, pula, thebe, thebe)
+BZD:(\D+) $(\1: Belize dollar, Belize dollars, cent, cents)
 CAD:(\D+) $(\1: Canadian dollar, Canadian dollars, cent, cents)
 CHF:(\D+) $(\1: Swiss franc, Swiss francs, centime, centimes)
 CNY:(\D+) $(\1: Chinese yuan, Chinese yuan, fen, fen)
 CZK:(\D+) $(\1: Czech koruna, Czech koruny, halér, halére)
+DKK:(\D+) $(\1: Danish krone, Danish kroner, øre, øre)
 EEK:(\D+) $(\1: kroon, kroonid,        sent, senti)
 EUR:(\D+) $(\1: euro, euro, cent, cents)
 GBP:(\D+) $(\1: pound sterling, pounds sterling, penny, pence)
@@ -85,11 +87,13 @@
 HKD:(\D+) $(\1: Hong Kong dollar, Hong Kong dollars, cent, cents)
 HRK:(\D+) $(\1: kuna, kuna, lipa, lipa)
 HUF:(\D+) $(\1: forint, forint, fillér, fillér)
+ILS:(\D+) $(\1: Israeli shekel, Israeli shekels, agora, agoras)
 INR:(\D+) $(\1: Indian rupee, Indian rupees, paisa, paise)
 JMD:(\D+) $(\1: Jamaica dollar, Jamaica dollars, cent, cents)
 JPY:(\D+) $(\1: Japanese yen, Japanese yen, sen, sen)
 KES:(\D+) $(\1: Kenyan shilling, Kenyan shillings, cent, cents)
 KRW:(\D+) $(\1: Korean won, Korean won, jeon, jeon)
+LKR:(\D+) $(\1: Sri Lankan rupee, Sri Lankan rupees, cent, cents)
 LRD:(\D+) $(\1: Liberian dollar, Liberian dollars, cent, cents)
 LSL:(\D+) $(\1: loti, maloti, sente, lisente)
 LTL:(\D+) $(\1: litas, litai, centas, centai)
@@ -123,8 +127,8 @@
 USD:(\D+) $(\1: U.S. dollar, U.S. dollars, cent, cents)
 X[AO]F:(\D+) $(\1: CFA franc, CFA francs, centime, centimes)
 ZAR:(\D+) $(\1: South African rand, South African rand, cent, cents)
-ZMK:(\D+) $(\1: Zambian kwacha, Zambian kwacha, ngwee, ngwee)
-ZWL:(\D+) $(\1: Zimbabwe dollar, Zimbabwe dollars, cent, cents)
+ZMW:(\D+) $(\1: Zambian kwacha, Zambian kwacha, ngwee, ngwee)
+ZW[DL]:(\D+) $(\1: Zimbabwe dollar, Zimbabwe dollars, cent, cents)
 
 "(JPY [-−]?\d+)[.,](\d\d)0" $1
 "(JPY [-−]?\d+[.,]\d\d)(\d)" $1 $2 rin
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/es.sor 
new/libnumbertext-1.0.11/data/es.sor
--- old/libnumbertext-1.0.10/data/es.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/es.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -32,14 +32,12 @@
 80 ochenta
 90 noventa
 (\d)(\d) $(\10) y $2
-100 cien
-1(\d\d) ciento $1
+1(\d\d) cien[to $1]
 500 quinientos
 700 setecientos
 900 novecientos
 ([579])(\d\d) $(\100) $2
-(\d)00 $1cientos
-(\d)(\d\d) $1cientos $2
+(\d)(\d\d) $1cientos[ $2]
 1(\d{3}) mil[ $1]
 (\d{1,3})(\d{3}) $1 mil[ $2]
 1(\d{6}) un millón[ $1]
@@ -92,10 +90,13 @@
 JPY:(\D+) $(\1: yen, yenes, sen, sen)
 MXN:(\D+) $(\1: peso mexicano, pesos mexicanos, centavo, centavos)
 NIO:(\D+) $(\1: córdoba, córdobas, centavo, centavos)
+PAB:(\D+) $(\1: balboa, balboas, céntimo, céntimos)
 PEN:(\D+) $(\1: sol, soles, centavo, centavos)
 PYG:(\D+) $(\1: guaraní, guaraníes, céntimo, céntimos)
+SVC:(\D+) $(\1: colón salvadoreño, colones salvadoreños, céntimo, 
céntimos)
 USD:(\D+) $(\1: dólar estadounidense, dólares estadounidenses, centavo, 
centavos)
 UYU:(\D+) $(\1: peso uruguayo, pesos uruguayos, centésimo, centésimos)
+VE[DS]:(\D+) $(\1: bolívar venezolano, bolívares venezolanos, centavo, 
centavos)
 VEF:(\D+) $(\1: bolívar fuerte, bolívares fuertes, céntimo, céntimos)
 
 # masculine to feminine conversion of "un" after millions,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/fa.sor 
new/libnumbertext-1.0.11/data/fa.sor
--- old/libnumbertext-1.0.10/data/fa.sor        1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/data/fa.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,277 @@
+^0 صفر
+1 یک
+2 دو
+3 سه
+4 چهار
+5 پنج
+6 شش
+7 هفت
+8 هشت
+9 نه
+10 ده
+11 یازده
+12 دوازده
+13 سیزده
+14 چهارده
+15 پانزده
+16 شانزده
+17 هفده
+18 هجده
+19 نوزده
+2(\d) بیست[ و $1]
+3(\d) سی[ و $1]
+4(\d) چهل[ و $1]
+5(\d) پنجاه[ و $1]
+6(\d) شصت[ و $1]
+7(\d) هفتاد[ و $1]
+8(\d) هشتاد[ و $1]
+9(\d) نود[ و $1]
+
+# separator function
+:0+                    # one million
+:0*\d?\d " و "        # one million and twenty-two
+:\d+ " و "            # one million, one thousand
+
+
+2(\d\d) دویست[ و $1]
+3(\d\d) سیصد[ و $1]
+5(\d\d) پانصد[ و $1]
+(\d)(\d\d) $1صد[ و $2]
+(\d{1,2})([1-9]\d\d) $1 هزار و[ $2]
+
+(\d{1,3})(\d{3}) $1 هزار$(:\2)$2
+(\d{1,3})(\d{6}) $1 میلیون$(:\2)$2
+(\d{1,3})(\d{9}) $1 میلیارد$(:\2)$2
+(\d{1,3})(\d{12}) $1 تریلیون$(:\2)$2
+(\d{1,3})(\d{15}) $1 کوادریلیون$(:\2)$2
+(\d{1,3})(\d{18}) $1 کوینتیلیون$(:\2)$2
+(\d{1,3})(\d{21}) $1 سکستیلیون$(:\2)$2
+(\d{1,3})(\d{24}) $1 سپتیلیون$(:\2)$2
+(\d{1,3})(\d{27}) $1 اکتیلیون$(:\2)$2
+(\d{1,3})(\d{30}) $1 نانیلیون$(:\2)$2
+(\d{1,3})(\d{33}) $1 دسیلیون$(:\2)$2
+(\d{1,3})(\d{36}) $1 آندسیلیون$(:\2)$2
+(\d{1,3})(\d{39}) $1 دیودسیلیون$(:\2)$2
+(\d{1,3})(\d{42}) $1 تریدسیلیون$(:\2)$2
+(\d{1,3})(\d{45}) $1 کواتیوردسیلیون$(:\2)$2
+(\d{1,3})(\d{48}) $1 کویندسیلیون$(:\2)$2
+(\d{1,3})(\d{51}) $1 سکسدسیلیون$(:\2)$2
+(\d{1,3})(\d{54}) $1 سپتدسیلیون$(:\2)$2
+(\d{1,3})(\d{57}) $1 اُکتودسیلیون$(:\2)$2
+(\d{1,3})(\d{60}) $1 نومدسیلیون$(:\2)$2
+(\d{1,3})(\d{63}) $1 ویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{66}) $1 آنویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{69}) $1 دویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{72}) $1 ترسویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{75}) $1 کوادرویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{78}) $1 کوینکاویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{81}) $1 سیسویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{84}) $1 سپتمویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{87}) $1 آکتوویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{90}) $1 نومویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{93}) $1 تریویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{96}) $1 آنتریویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{99}) $1 دوتریویجینتیلیون$(:\2)$2
+(\d{1,3})(\d{100}) $1 گوگول$(:\2)$2
+
+# negative number
+
+[-−](\d+) منفی |$1
+
+# decimals
+
+0[.,] ممیز
+([-−]?\d+)[.,] $1| ممیز
+([-−]?\d+[.,]\d*)(\d) $1| |$2
+
+# currency
+
+# unit/subunit singular/plural
+
+us:([^,]*),([^,]*),([^,]*),([^,]*) \1
+up:([^,]*),([^,]*),([^,]*),([^,]*) \2
+ss:([^,]*),([^,]*),([^,]*),([^,]*) \3
+sp:([^,]*),([^,]*),([^,]*),([^,]*) \4
+
+ZMW:(\D+) $(\1: کواچای زامبیا, کواچای زامبیا, 
نگوی, نگوی)
+ZAR:(\D+) $(\1: رند آفریقای جنوبی, رند آفریقای 
جنوبی, سنت, سنت)
+YER:(\D+) $(\1: ریال یمن, ریال یمن, فلس, فلس)
+WST:(\D+) $(\1: طلای ساموآ, طلای ساموآ, سن, سن)
+VUV:(\D+) $(\1: واتوی وانواتو, واتوی وانواتو,,)
+VND:(\D+) $(\1: دانگ ویتنام, دانگ ویتنام, هائو, 
هائو)
+VES:(\D+) $(\1: بولیوار ونزوئلا, بولیوار ونزوئلا, 
سنتیمو, سنتیمو)
+UZS:(\D+) $(\1: سوم ازبکستان, سوم ازبکستان, تین, 
تین)
+UYU:(\D+) $(\1: پزوی اروگوئه, پزوی اروگوئه, سنتسیم
و, سنتسیمو)
+USD:(\D+) $(\1: دلار آمریکا, دلار آمریکا, سنت, سنت)
+UGX:(\D+) $(\1: شیلینگ اوگاندا, شیلینگ اوگاندا,,)
+UAH:(\D+) $(\1: گریونا اوکراین, گریونا اوکراین, 
کوپک, کوپک)
+TZS:(\D+) $(\1: شیلینگ تانزانیا, شیلینگ تانزانیا, 
سنت, سنت)
+TWD:(\D+) $(\1: دلار جدید تایوان, دلار جدید 
تایوان, سنت, سنت)
+TTD:(\D+) $(\1: دلار ترینیداد و توباگو, دلار 
ترینیداد و توباگو, سنت, سنت)
+TRY:(\D+) $(\1: لیره ترک, لیره ترک, قرش, قرش)
+TOP:(\D+) $(\1: پاآنگای تونگا, پاآنگای تونگا, 
سنیتی, سنیتی)
+TND:(\D+) $(\1: دینار تونس, دینار تونس, میلیم, م
یلیم)
+TMT:(\D+) $(\1: منات ترکمنستان, منات ترکمنستان, 
تنگه, تنگه)
+TJS:(\D+) $(\1: سامانی تاجیکستان, سامانی 
تاجیکستان, درم, درم)
+THB:(\D+) $(\1: بات تایلند, بات تایلند, ساتانگ, 
ساتانگ)
+SYP:(\D+) $(\1: لیره سوریه, لیره سوریه, قرش, قرش)
+SSP:(\D+) $(\1: پوند سودان جنوبی, پوند سودان 
جنوبی, قرش, قرش)
+SRD:(\D+) $(\1: دلار سورینام, دلار سورینام, سنت, 
سنت)
+SOS:(\D+) $(\1: شیلینگ سومالی, شیلینگ سومالی, سنت, 
سنت)
+SLS:(\D+) $(\1: شیلینگ سومالی‌لند, شیلینگ سوم
الی‌لند, سنت, سنت)
+SLL:(\D+) $(\1: لئون سیرالئون, لئون سیرالئون, سنت, 
سنت)
+SGD:(\D+) $(\1: دلار سنگاپور, دلار سنگاپور, سنت, 
سنت)
+SEK:(\D+) $(\1: کرون سوئد, کرون سوئد, اوره, اوره)
+SDG:(\D+) $(\1: پوند سودان, پوند سودان, قرش, قرش)
+SCR:(\D+) $(\1: روپیه سیشل, روپیه سیشل, سنت, سنت)
+SBD:(\D+) $(\1: دلار جزایر سلیمان, دلار جزایر سلیم
ان, سنت, سنت)
+RWF:(\D+) $(\1: فرانک رواندا, فرانک رواندا, سانتیم
, سانتیم)
+RUB:(\D+) $(\1: روبل روسیه, روبل روسیه, کوپک, کوپک)
+RSD:(\D+) $(\1: دینار صربستان, دینار صربستان, 
پارا, پارا)
+RON:(\D+) $(\1: لئوی رومانی, لئوی رومانی, بان, بان)
+PYG:(\D+) $(\1: گوارانی پاراگوئه, گوارانی 
پاراگوئه, سنتیمو, سنتیمو)
+PRB:(\D+) $(\1: روبل ترانسنیسترین, روبل 
ترانسنیسترین, کوپک, کوپک)
+PLN:(\D+) $(\1: زلوتی لهستان, زلوتی لهستان, گروش, 
گروش)
+PKR:(\D+) $(\1: روپیه پاکستان, روپیه پاکستان, 
پیسه, پیسه)
+PHP:(\D+) $(\1: پزو فیلیپین, پزو فیلیپین, سنتیمو, 
سنتیمو)
+PGK:(\D+) $(\1: کینای پاپوآ گینه نو, کینای پاپوآ 
گینه نو, تویا, تویا)
+PEN:(\D+) $(\1: سول پرو, سول پرو, سنتیمو, سنتیمو)
+NZD:(\D+) $(\1: دلار نیوزیلند, دلار نیوزیلند, سنت, 
سنت)
+NOK:(\D+) $(\1: کرون نروژ, کرون نروژ, اوره, اوره)
+NIO:(\D+) $(\1: کوردوبای نیکاراگوئه, کوردوبای 
نیکاراگوئه, سنتاوو, سنتاوو)
+NGN:(\D+) $(\1: نایرا نیجریه, نایرا نیجریه, کوبو, 
کوبو)
+MZN:(\D+) $(\1: متیکال موزامبیک, متیکال موزامبیک, 
سنتاوو, سنتاوو)
+MYR:(\D+) $(\1: رینگیت مالزی, رینگیت مالزی, سن, سن)
+MXN:(\D+) $(\1: پزو مکزیک, پزو مکزیک, سنتاوو, 
سنتاوو)
+MWK:(\D+) $(\1: کواچا مالاویا, کواچا مالاویا, تام
بالا, تامبالا)
+MUR:(\D+) $(\1: روپیه موریس, روپیه موریس, سنت, سنت)
+MRU:(\D+) $(\1: اوقیه موریتانی, اوقیه موریتانی, خم
س, خمس)
+MNT:(\D+) $(\1: توگروگ مغولستان, توگروگ مغولستان, 
مونگو, مونگو)
+MMK:(\D+) $(\1: کیات میانمار, کیات میانمار, پیا, 
پیا)
+MKD:(\D+) $(\1: دینار مقدونیه, دینار مقدونیه, دنی, 
دنی)
+MGA:(\D+) $(\1: آریاری ماداگاسکار, آریاری م
اداگاسکار, ایراایمبیلانجا, ایراایمبیلانجا)
+MDL:(\D+) $(\1: لئوی مولداوی, لئوی مولداوی, بان, 
بان)
+LYD:(\D+) $(\1: دینار لیبی, دینار لیبی, درهم, درهم)
+LRD:(\D+) $(\1: دلار لیبریا, دلار لیبریا, سنت, سنت)
+LKR:(\D+) $(\1: روپیه سری‌لانکا, روپیه 
سری‌لانکا, سنت, سنت)
+LAK:(\D+) $(\1: کیپ لائوس, کیپ لائوس, ات, ات)
+KZT:(\D+) $(\1: تنگه قزاقستان, تنگه قزاقستان, 
تیین, تیین)
+KRW:(\D+) $(\1: وون کره جنوبی, وون کره جنوبی, جیون, 
جیون)
+KPW:(\D+) $(\1: وون کره شمالی, وون کره شمالی, چون, 
چون)
+KHR:(\D+) $(\1: ریال کامبوج, ریال کامبوج, سن, سن)
+KGS:(\D+) $(\1: سوم قرقیزستان, سوم قرقیزستان, 
تیین, تیین)
+KES:(\D+) $(\1: شیلینگ کنیا, شیلینگ کنیا, سنت, سنت)
+JPY:(\D+) $(\1: ین ژاپن, ین ژاپن, سن, سن)
+JMD:(\D+) $(\1: دلار جامائیکا, دلار جامائیکا, سنت, 
سنت)
+ISK:(\D+) $(\1: کرونای ایسلند, کرونای ایسلند, 
اوره, اوره)
+IRR:(\D+) $(\1: ریال ایران, ریال ایران, دینار, 
دینار)
+IQD:(\D+) $(\1: دینار عراق, دینار عراق, فلس, فلس)
+INR:(\D+) $(\1: روپیه هند, روپیه هند, پیسه, پیسه)
+ILS:(\D+) $(\1: شکل جدید اسرائیل, شکل جدید 
اسرائیل, آگوروت, آگوروت)
+IDR:(\D+) $(\1: روپیه اندونزی, روپیه اندونزی, سن, 
سن)
+HUF:(\D+) $(\1: فورینت مجارستان, فورینت مجارستان, 
فیلر, فیلر)
+HTG:(\D+) $(\1: گورد هائیتی, گورد هائیتی, سانتیم, 
سانتیم)
+HRK:(\D+) $(\1: کونای کرواسی, کونای کرواسی, لیپا, 
لیپا)
+HNL:(\D+) $(\1: لامپیرای هندوراس, لامپیرای 
هندوراس, سنتاوو, سنتاوو)
+GYD:(\D+) $(\1: دلار گویان, دلار گویان, سنت, سنت)
+GTQ:(\D+) $(\1: کوتزال گواتمالا, کوتزال گواتمالا, 
سنتاوو, سنتاوو)
+GNF:(\D+) $(\1: فرانک گینه, فرانک گینه, سانتیم, 
سانتیم)
+GMD:(\D+) $(\1: دالاسی گامبیا, دالاسی گامبیا, 
بوتوت, بوتوت)
+GHS:(\D+) $(\1: سدی غنا, سدی غنا, پسوا, پسوا)
+GEL:(\D+) $(\1: لاری گرجستان, لاری گرجستان, تتری, 
تتری)
+GBP:(\D+) $(\1: پوند استرلینگ, پوند استرلینگ, پنی, 
پنی)
+FJD:(\D+) $(\1: دلار فیجی, دلار فیجی, سنت, سنت)
+EUR:(\D+) $(\1: یورو, یورو, سنت, سنت)
+ETB:(\D+) $(\1: بیر اتیوپی, بیر اتیوپی, سانتیم, 
سانتیم)
+EGP:(\D+) $(\1: پوند مصر, پوند مصر, قرش, قرش)
+DZD:(\D+) $(\1: دینار الجزایر, دینار الجزایر, 
سانتیم, سانتیم)
+DOP:(\D+) $(\1: پزو دومینیکن, پزو دومینیکن, 
سنتاوو, سنتاوو)
+CZK:(\D+) $(\1: کرونای چک, کرونای چک, هالر, هالر)
+CUP:(\D+) $(\1: پزوی کوبا, پزوی کوبا, سنتاوو, 
سنتاوو)
+CRC:(\D+) $(\1: کولون کاستاریکا, کولون کاستاریکا, 
سنتیمو, سنتیمو)
+COP:(\D+) $(\1: پزو کلمبیا, پزو کلمبیا, سنتاوو, 
سنتاوو)
+CNY:(\D+) $(\1: رنمینبی, رنمینبی, جیائو, جیائو)
+CLP:(\D+) $(\1: پزو شیلی, پزو شیلی, سنتاوو, سنتاوو)
+CHF:(\D+) $(\1: فرانک سوئیس, فرانک سوئیس, سانتیم, 
سانتیم)
+CDF:(\D+) $(\1: فرانک کنگو, فرانک کنگو, سانتیم, 
سانتیم)
+CAD:(\D+) $(\1: دلار کانادا, دلار کانادا, سنت, سنت)
+BYN:(\D+) $(\1: روبل بلاروس, روبل بلاروس, کاپیکا, 
کاپیکا)
+BWP:(\D+) $(\1: پولای بوتسوانا, پولای بوتسوانا, 
تیب, تیب)
+BRL:(\D+) $(\1: رئال برزیل, رئال برزیل, سنتاوو, 
سنتاوو)
+BOB:(\D+) $(\1: بولیویانو بولیوی, بولیویانو 
بولیوی, سنتاوو, سنتاوو)
+BIF:(\D+) $(\1: فرانک بوروندی, فرانک بوروندی, 
سانتیم, سانتیم)
+BDT:(\D+) $(\1: تاکا بنگلادش, تاکا بنگلادش, پیسه, 
پیسه)
+AZN:(\D+) $(\1: منات آذربایجان, منات آذربایجان, 
گپیک, گپیک)
+AUD:(\D+) $(\1: دلار استرالیا, دلار استرالیا, سنت, 
سنت)
+ARS:(\D+) $(\1: پزو آرژانتین, پزو آرژانتین, 
سنتاوو, سنتاوو)
+AOA:(\D+) $(\1: کوانزای آنگولا, کوانزای آنگولا, 
سنتیمو, سنتیمو)
+AMD:(\D+) $(\1: درام ارمنستان, درام ارمنستان, لوم
ا, لوما)
+ALL:(\D+) $(\1: لک آلبانی, لک آلبانی, کیندارکا, 
کیندارکا)
+AFN:(\D+) $(\1: افغانی افغانستان, افغانی 
افغانستان, پول, پول)
+
+"(JPY [-−]?\d+)[.,](\d\d)0" $1
+"(JPY [-−]?\d+[.,]\d\d)(\d)" $1 $2 rin
+
+"([A-Z]{3}) ([-−]?1)([.,]00?)?" $2$(\1:us)
+"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2$(\1:up)
+
+"(CNY [-−]?\d+)[.,](\d)0?" $1 $2 jiao
+"(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
+
+"((MGA|MRO) [-−]?\d+)[.,]0" $1
+"((MGA|MRO) [-−]?\d+)[.,]2" $1 و |$(1)$(\2:ss)
+"((MGA|MRO) [-−]?\d+)[.,]4" $1 و |$(2)$(\2:sp)
+"((MGA|MRO) [-−]?\d+)[.,]6" $1 و |$(3)$(\2:sp)
+"((MGA|MRO) [-−]?\d+)[.,]8" $1 و |$(4)$(\2:sp)
+
+"(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 و |$(1)$(\2:ss)
+"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 و |$(\30)$(\2:sp)
+"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 و |$3$(\2:sp)
+
+== money ==
+
+"(JPY [-−]?\d+)[.,](\d\d)0" $1
+"(JPY [-−]?\d+[.,]\d\d)(\d)" $1 $2 rin
+
+"([A-Z]{3}) ([-−]?1)([.,]00?)?" $2$(\1:us)
+"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2$(\1:up)
+
+"(CNY [-−]?\d+)[.,](\d)0?" $1 $2 jiao
+"(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
+
+"(MGA|MRO) ([-−]?\d+)[.,]0" $2$(\1:us)
+"(MGA|MRO) ([-−]?\d+)[.,]2" $2 و 1/5$(\1:us)
+"(MGA|MRO) ([-−]?\d+)[.,]4" $2 و 2/5$(\1:up)
+"(MGA|MRO) ([-−]?\d+)[.,]6" $2 و 3/5$(\1:up)
+"(MGA|MRO) ([-−]?\d+)[.,]8" $2 و 4/5$(\1:up)
+
+"([A-Z]{3}) ([-−]?1)" $2$(\1:us)
+"([A-Z]{3}) ([-−]?\d+)" $2$(\1:up)
+"(([A-Z]{3}) ([-−]?\d+))[.,](01)" $3 و 1/100$(\2:us)
+"(([A-Z]{3}) ([-−]?\d+))[.,](\d)" $3 و \40/100$(\2:up)
+"(([A-Z]{3}) ([-−]?\d+))[.,](\d\d)" $3 و \4/100$(\2:up)
+"(([A-Z]{3}) ([-−]?\d+))[.,](\d\d\d)" $3 و \4/1000$(\2:up)
+
+== ordinal ==
+
+# convert to text, and recall to convert
+# cardinal names to ordinal ones
+
+([-−]?\d+) $(ordinal |$1)
+
+(.*)سه       \1سومین
+(.*)   \1مین
+
+== ordinal-number ==
+
+(.*)   \1مین
+
+== year ==
+
+(.*) \1
+
+== help ==
+
+"" $(1)|, $(2), $(3)\n$(\0 ordinal)$(\0 ordinal-number)year: $(year 1999), two 
thousand, $(year 2001)\ncurrency \(for example, USD\): $(USD 2.5)\nmoney USD: 
$(money USD 2.5)
+"(ordinal(-number)?|USD)" \1: $(\1 1), $(\1 2), $(\1 3)\n
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/ga.sor 
new/libnumbertext-1.0.11/data/ga.sor
--- old/libnumbertext-1.0.10/data/ga.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/ga.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -27,6 +27,21 @@
 (\d{1,3})(\d{9}) $1 billiún$(:\2)$2
 (\d{1,3})(\d{12}) $1 trilliún$(:\2)$2
 
+# currency
+
+# unit/subunit
+
+u:([^,]*),([^,]*)      \1
+s:([^,]*),([^,]*)      \2
+
+EUR:(.)        $(\1: euro, cent)
+GBP:(.)        $(\1: punt steirling, pingin)
+USD:(.)        $(\1: dollar, cent)
+
+"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2$(\1:u)
+"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 $(\30)$(\2:s)
+"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 $3$(\2:s)
+
 == ordinal ==
 
 # chapter one -> caibidil a haon
@@ -45,6 +60,6 @@
 
 == help ==
 
-"" |$(1)|, |$(2)|, |$(3)|\n$(help ordinal)$(help ordinal-number)
+"" |$(1)|, |$(2)|, |$(3)|\n$(help ordinal)$(help ordinal-number)currency \(for 
example, EUR\): $(EUR 2.5)\n
 (.*) \1: |$(\1 1)|, |$(\1 2)|, |$(\1 3)|\n
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/hu_Hung.sor 
new/libnumbertext-1.0.11/data/hu_Hung.sor
--- old/libnumbertext-1.0.10/data/hu_Hung.sor   2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/hu_Hung.sor   2022-11-14 09:09:29.000000000 
+0100
@@ -2,6 +2,9 @@
 
 # Transliterate numbers and words
 
+# parentheses
+"([\(\[\{])(.*) 0$" \1$2
+"(.*)([\]\)\}]) 0$" $1\2
 # convert words with traditional or foreign "i" written as "y"
 # e.g. Áprily, Champs-Élysées, Élysée-palota, Dolly, Folly, Hollywood, 
jolly, intercity, Kisfaludy ...
 
"^(Áp​?ri​?l|Champs-Él|[cC]i​?t|Do​?lák-Sa​?l|[dfhjDFHJ]ol​?l|Él|Fesz​?t|[gG]rizz​?l|Ha​?rasz​?t|Hat​?va​?n|Husz​?t|[iI]n​?ter​?ci​?t|Jé​?ke​?l|Kis​?fa​?lu​?d|Ku​?ko​?r​?el​?l|Mo​?ho​?l|Mind​?szen​?t|Nosz​?t|[pP]en​n|Pes​?t|Re​?gu​?l|So​?n|Szi​?l|Szte​?va​?no​?vi​?t|Vö​?rös​?mar​?t|[zZ][lł]ot)y(.*)
 0$" $1𐳐$2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/mul.sor 
new/libnumbertext-1.0.11/data/mul.sor
--- old/libnumbertext-1.0.10/data/mul.sor       1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/data/mul.sor       2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,189 @@
+# numbering for multiple languages
+
+# note symbols
+
+# default: *, **, ***, ****, †, ‡, §
+# source: The United Nations Editorial Manual Online, access: 2022-07-14
+# https://www.un.org/dgacm/en/content/editorial-manual/footnotes/chap-09
+
+1 *
+2 **
+3 ***
+4 ****
+5 †
+6 ‡
+7 §
+(\d*) \1
+
+# Note for LibreOffice users: adding ZWJ character before the return value
+# disables superscript only for that symbol in Writer. E.g. when asterisk is
+# already designed as a superscript letter, but the other symbols need manual
+# approximation of superscript character style:
+#
+#1 ‍*
+#5 ‍**
+#9 ‍***
+#
+# In Writer, there are different numbering variants of the
+# following functions, (1) default, (2) superscript, except *,
+# (3) superscript, except *, †, ‡ (when the font contains also superscript
+# variants of † and ‡, and used by setting font feature "sups").
+
+
+== chicago ==
+
+# *, †, ‡, §, **, ††, ...
+# source: The Chicago Manual of Style Online access: 2022-07-14,
+# also used by LibreOffice Writer and OOXML (referred as "chicago")
+
+1 *
+2 †
+3 ‡
+4 §
+5 **
+6 ††
+7 ‡‡
+8 §§
+9 ***
+10 †††
+11 ‡‡‡
+12 §§§
+13 ****
+14 ††††
+15 ‡‡‡‡
+16 §§§§
+17 *****
+18 †††††
+19 ‡‡‡‡‡
+20 §§§§§
+(\d*) \1
+
+
+== chicago-table ==
+
+# source: The Chicago Manual of Style Online access: 2022-07-14
+# 3.79: Notes to specific parts of a table
+# https://www.chicagomanualofstyle.org/search.html?clause=dagger
+
+1 *
+2 †
+3 ‡
+4 §
+5 ‖
+6 \#
+7 **
+8 ††
+9 ‡‡
+10 §§
+11 ‖‖
+12 \#\#
+13 ***
+14 †††
+15 ‡‡‡
+16 §§§
+17 ‖‖‖
+18 \#\#\#
+(.*) \1
+
+
+== bringhurst ==
+
+# source: Bringhurst, R.: The Elements of Typographic Style,
+# implemented in footmisc – a portmanteau package for customizing
+# footnotes in LATEX, https://texdoc.org/serve/footmisc/0, access: 2022-07-14
+
+1 *
+2 †
+3 ‡
+4 §
+5 ‖
+6 ¶
+7 **
+8 ††
+9 ‡‡
+10 §§
+11 ‖‖
+12 ¶¶
+13 ***
+14 †††
+15 ‡‡‡
+16 §§§
+17 ‖‖‖
+18 ¶¶¶
+
+(.*) \1
+
+
+== gyurgyak ==
+
+# source: J. Gyurgyák: Szerkesztők és szerzők kézikönyve, Osiris, 1997
+# also used by Linux Libertine G font feature "foot" = 2 (default in 
Hungarian),
+# see http://numbertext.org/linux/fontfeatures.pdf
+
+1 *
+2 **
+3 ***
+4 †
+5 ††
+6 †††
+7 ‡
+8 ‡‡
+9 ‡‡‡
+10 §
+11 §§
+12 §§§
+(.*) \1
+
+
+== lamport ==
+
+# source: footmisc – a portmanteau package for customizing footnotes in LATEX
+# https://texdoc.org/serve/footmisc/0, access: 2022-07-14
+
+1 *
+2 †
+3 ‡
+4 §
+5 ¶
+6 ‖
+7 **
+8 ††
+9 ‡‡
+10 §§
+11 ¶¶
+12 ‖‖
+13 **
+14 ††
+15 ‡‡
+16 §§
+(.*) \1
+
+
+== un ==
+
+# source: The United Nations Editorial Manual Online, access: 2022-07-14
+# https://www.un.org/dgacm/en/content/editorial-manual/footnotes/chap-09
+
+# same as the default style
+(.*) $1
+
+
+== wiley ==
+
+# source: footmisc – a portmanteau package for customizing footnotes in LATEX
+# https://texdoc.org/serve/footmisc/0, access: 2022-07-14
+
+1 *
+2 **
+3 †
+4 ‡
+5 §
+6 ¶
+7 ‖
+(.*) \1
+
+== help ==
+"" |$(1)|, |$(2)|, |$(3), |$(4), |$(5), |$(6), |$(7)|\n$(help chicago)$(help 
chicago-table)|$(help bringhurst)|$(help gyurgyak)|$(help lamport)|$(help 
un)|$(help wiley)
+(chicago-table) \1: |$(\1 1)|, |$(\1 2)|, |$(\1 3)|, $(\1 4)|, $(\1 5)|, $(\1 
6)|\n
+([-a-z]*?) \1: |$(\1 1)|, |$(\1 2)|, |$(\1 3)|, $(\1 4)|, $(\1 5)|, $(\1 6)|, 
$(\1 7)|\n
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/ro.sor 
new/libnumbertext-1.0.11/data/ro.sor
--- old/libnumbertext-1.0.10/data/ro.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/ro.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -81,17 +81,23 @@
 RON:(.+),(.+) $(\1mm: leu românesc, lei românești, ban, bani, \2)
 USD:(.+),(.+) $(\1mm: dolar american, dolari americani, cent, cenți, \2)
 
-"([A-Z]{3}) ([-−]?1)([.,]00?)?"$(\1:us,|$2)
-"([A-Z]{3}) ([-−]?\d+)([.,]00?)?"$(\1:up,|$2)
+"([A-Z]{3}) ([-−]?1)([.,]00?)?" $(-remove-extra-space $(\1:us,|$2))
+"([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $(-remove-extra-space $(\1:up,|$2))
 
 "(CNY [-−]?\d+)[.,]10?" $1| un jiao
 "(CNY [-−]?\d+)[.,](\d)0?" $1| $2| jiao
 "(CNY [-−]?\d+[.,]\d)1" $1| $2| fen
 "(CNY [-−]?\d+[.,]\d)(\d)" $1| $2| fen
 
-"(([A-Z]{3}) [-−]?\d+)[.,](01)" $1|$(\2:ss,$(1))
-"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1|$(\2:sp,$(\30))
-"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1|$(\2:sp,$3)
+"(([A-Z]{3}) [-−]?\d+)[.,](01)" $(-remove-extra-space $1|$(\2:ss,$(1)))
+"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $(-remove-extra-space $1|$(\2:sp,$(\30)))
+"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $(-remove-extra-space $1|$(\2:sp,$3))
+
+== -remove-extra-space ==
+
+"^ (.*)" $(-remove-extra-space \1)
+"(.*) ( .*)" \1\2
+(.*)     \1
 
 == ordinal(-masculine)? ==
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/ru.sor 
new/libnumbertext-1.0.11/data/ru.sor
--- old/libnumbertext-1.0.10/data/ru.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/ru.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -132,6 +132,7 @@
 "((UAH) [-−]?\d+)[.,]([02-9])1" $1 [$(\30) ]одна$(\2:ss)
 "((UAH) [-−]?\d+)[.,]([02-9])2" $1 [$(\30) ]две$(\2:sp)
 "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 |$(1)$(\2:ss)
+"((EUR|GBP|USD) [-−]?\d+)[.,]([02-9]1)" $1 $3|$(\2:ss)
 "((EUR|GBP|USD) [-−]?\d+)[.,]([02-9]2)" $1 $3|$(\2:sp)
 "(([A-Z]{3}) [-−]?\d+)[.,]([02-9][234])" $1 |$3$(\2:sp)
 "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 |$(\30)$(\2:sg)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/sl.sor 
new/libnumbertext-1.0.11/data/sl.sor
--- old/libnumbertext-1.0.10/data/sl.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/sl.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -88,14 +88,22 @@
 "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 $(\30)$(\2:s5)
 "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 $3$(\2:s5)
 
-== cardinal(-feminine|-neuter)? ==
+== cardinal-feminine ==
 
-(\d+) $2
+(\d+) $1
+
+== cardinal-neuter ==
+
+(\d+) $(cardinal-neuter |$1)
+(.*)ena \1eno
+(.*) \1
 
 == cardinal-masculine ==
 
 (\d+) $(cardinal-masculine |$1)
+(.*)ena \1eden
 (.*)dve \1dva
+(.*tri) \1je
 (.*) \1
 
 == cardinal-adverbial ==
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/data/uk.sor 
new/libnumbertext-1.0.11/data/uk.sor
--- old/libnumbertext-1.0.10/data/uk.sor        2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/data/uk.sor        2022-11-14 09:09:29.000000000 
+0100
@@ -153,6 +153,7 @@
 "((UAH) [-−]?\d+)[.,]([02-9])1" $1 [$(\30) ]одна$(\2:ss)
 "((UAH) [-−]?\d+)[.,]([02-9])2" $1 [$(\30) ]двi$(\2:sp)
 "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 |$(1)$(\2:ss)
+"((EUR|GBP|USD) [-−]?\d+)[.,]([02-9]1)" $1 $3|$(\2:ss)
 "((EUR|GBP|USD) [-−]?\d+)[.,]([02-9]2)" $1 $3|$(\2:sp)
 "(([A-Z]{3}) [-−]?\d+)[.,]([02-9][234])" $1 |$3$(\2:sp)
 "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 |$(\30)$(\2:sg)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/description.xml.in 
new/libnumbertext-1.0.11/description.xml.in
--- old/libnumbertext-1.0.10/description.xml.in 2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/description.xml.in 2022-11-14 09:09:29.000000000 
+0100
@@ -10,6 +10,7 @@
         <name lang="hu">NUMBERTEXT() és MONEYTEXT() Calc függvények</name>
         <name lang="it">NUMBERTEXT() e MONEYTEXT() Calc funzione</name>
         <name lang="pl">Funkcje NUMBERTEXT () i MONEYTEXT () dla programu 
Calc</name>
+        <name lang="ru">Функции NUMBERTEXT() и MONEYTEXT() для 
Calc</name>
         <name lang="sr">NUMBERTEXT() и MONEYTEXT() функције за Р
ачун</name>
         <name lang="sh">NUMBERTEXT() i MONEYTEXT() funkcije za Račun</name>
         <name lang="he">NUMBERTEXT() וMONEYTEXT() פונקציות גליון 
Calc</name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/java/Manifest.txt 
new/libnumbertext-1.0.11/java/Manifest.txt
--- old/libnumbertext-1.0.10/java/Manifest.txt  2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/java/Manifest.txt  2022-11-14 09:09:29.000000000 
+0100
@@ -1,3 +1,3 @@
 Main-Class: org.numbertext.Numbertext
-Implementation-Version: 1.0.10
-Implementation-Date: 2022-04-02
+Implementation-Version: 1.0.11
+Implementation-Date: 2022-11-13
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libnumbertext-1.0.10/java/src/main/org/numbertext/Soros.java 
new/libnumbertext-1.0.11/java/src/main/org/numbertext/Soros.java
--- old/libnumbertext-1.0.10/java/src/main/org/numbertext/Soros.java    
2022-04-02 17:12:02.000000000 +0200
+++ new/libnumbertext-1.0.11/java/src/main/org/numbertext/Soros.java    
2022-11-14 09:09:29.000000000 +0100
@@ -27,7 +27,7 @@
 
        private static Pattern func = 
Pattern.compile(translate("(?:\\|?(?:\\$\\()+)?" + // optional nested calls
                        "(\\|?\\$\\(([^\\(\\)]*)\\)\\|?)" + // inner call (2 
subgroups)
-                       "(?:\\)+\\|?)?", // optional nested calls
+                       "(?:\uE00A?\\)+\\|?)?", // optional nested calls
                        m2.substring(0, c.length()), c, "\\")); // \$, \(, \), 
\| -> \uE000..\uE003
 
        public Soros(String source, String lang) {
@@ -74,7 +74,6 @@
                                // call inner separator: [ ... $1 ... ] -> 
$(\uE00A ... \uE00A$1\uE00A ... )
                                s2 = 
s2.replaceAll("^\\[[$](\\d\\d?|\\([^\\)]+\\))", 
"\\$(\uE00A\uE00A|\\$$1\uE00A"); // add "|"
                                s2 = 
s2.replaceAll("\\[([^$\\[\\\\]*)[$](\\d\\d?|\\([^\\)]+\\))", 
"\\$(\uE00A$1\uE00A\\$$2\uE00A");
-                               s2 = s2.replaceAll("\uE00A\\]$", "|\uE00A)"); 
// add "|" in terminating position
                                s2 = s2.replaceAll("\\]", ")");
                                s2 = s2.replaceAll("(\\$\\d|\\))\\|\\$", 
"$1||\\$"); // $()|$() -> $()||$()
                                s2 = translate(s2, c, m, ""); // 
\uE000..\uE003-> \, ", ;, #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/src/Soros.cxx 
new/libnumbertext-1.0.11/src/Soros.cxx
--- old/libnumbertext-1.0.10/src/Soros.cxx      2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/src/Soros.cxx      2022-11-14 09:09:29.000000000 
+0100
@@ -29,7 +29,7 @@
 const wregex Soros::func ( Soros::translate (
     L"(?:\\|?(?:\\$\\()+)?"           // optional nested calls
     "(\\|?\\$\\(([^\\(\\)]*)\\)\\|?)" // inner call (2 subgroups)
-    "(?:\\)+\\|?)?",                  // optional nested calls
+    "(?:\uE00A?\\)+\\|?)?",           // optional nested calls
     Soros::m2.substr(0, 4), Soros::c, L"\\"));  // \$, \(, \), \| -> 
\uE000..\uE003
 
 void Soros::replace(std::wstring& s, const std::wstring& search,
@@ -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
@@ -122,7 +122,6 @@
                             L"$$(" SEP SEP L"|$$$1" SEP); // add "|" in 
terminating position
             s2 = regex_replace(s2, 
wregex(L"\\[([^$\\[\\\\]*)[$](\\d\\d?|\\([^\\)]+\\))"),
                             L"$$(" SEP L"$1" SEP L"$$$2" SEP);
-            s2 = regex_replace(s2, wregex(SEP L"\\]$"), L"|" SEP L")"); // add 
"|" in terminating position
             s2 = translate(s2, L"]", L")", L"");
             s2 = regex_replace(s2, wregex(L"([$]\\d|\\))\\|[$]"), L"$1||$$"); 
// $()|$() -> $()||$()
             s2 = translate(s2, c, m, L"");   // \uE000..\uE003-> \, ", ;, #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/src/Soros.js 
new/libnumbertext-1.0.11/src/Soros.js
--- old/libnumbertext-1.0.10/src/Soros.js       2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/src/Soros.js       2022-11-14 09:09:29.000000000 
+0100
@@ -1,5 +1,5 @@
 function Soros(program, lang) {
-    this.funcpat = /(\|?(\uE008\()+)?(\|?\uE008\(([^\(\)]*)\)\|?)(\)+\|?)?/
+    this.funcpat = 
/(\|?(\uE008\()+)?(\|?\uE008\(([^\(\)]*)\)\|?)(\uE00A?\)+\|?)?/
     this.meta = "\\\"$()|#;[]"
     this.enc = "\uE000\uE001\uE002\uE003\uE004\uE005\uE006\uE007\uE008\uE009"
     this.lines = []
@@ -116,7 +116,6 @@
                     // call inner separator: [ ... $1 ... ] -> $(\uE00A ... 
\uE00A$1\uE00A ... )
                     
.replace(/^[[]\$(\d\d?|\([^\)]+\))/g,"$(\uE00A\uE00A|$$$1\uE00A")
                     
.replace(/[[]([^\$[\\]*)\$(\d\d?|\([^\)]+\))/g,"$(\uE00A$1\uE00A$$$2\uE00A")
-                    .replace(/\uE00A]$/, "|\uE00A)") // add "|" in terminating 
position
                     .replace(/]/g, ")")
                     .replace(/(\$\d|\))\|\$/g,"$1||$$") // $(..)|$(..) -> 
$(..)||$(..)
                     .replace(/\$/g, "\uE008")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/src/Soros.py 
new/libnumbertext-1.0.11/src/Soros.py
--- old/libnumbertext-1.0.10/src/Soros.py       2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/src/Soros.py       2022-11-14 09:09:29.000000000 
+0100
@@ -24,7 +24,7 @@
 # pattern to recognize function calls in the replacement string
 _func = re.compile(_tr(r"""(?:\|?(?:\$\()+)?  # optional nested calls
                 (\|?\$\(([^\(\)]*)\)\|?)      # inner call (2 subgroups)
-                (?:\)+\|?)?""",               # optional nested calls
+                (?:\uE00A?\)+\|?)?""",        # optional nested calls
                 _m[4:8], _c[:4], "\\"), re.X)  # \$, \(, \), \| -> 
\uE000..\uE003
 
 class _Soros:
@@ -72,7 +72,6 @@
                 # call inner separator: [ ... $1 ... ] -> $(\uE00A ... 
\uE00A$1\uE00A ... )
                 s2 = 
re.sub(r"[\[]\$(\d\d?|\([^\)]+\))",u"$(\uE00A\uE00A|$\\1\uE00A", s2)
                 s2 = 
re.sub(r"[\[]([^\$[\\]*)\$(\d\d?|\([^\)]+\))",u"$(\uE00A\\1\uE00A$\\2\uE00A", 
s2)
-                s2 = re.sub(r"\uE00A]$","|\uE00A)", s2) # add "|" in 
terminating position
                 s2 = re.sub(r"]",")", s2)
                 s2 = re.sub(r"(\$\d|\))\|\$", r"\1||$", s2) # $()|$() -> 
$()||$()
                 s2 = _tr(s2, _c[:4], _m[:4], "")   # \uE000..\uE003-> \, ", ;, 
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/test/es.in 
new/libnumbertext-1.0.11/test/es.in
--- old/libnumbertext-1.0.10/test/es.in 1970-01-01 01:00:00.000000000 +0100
+++ new/libnumbertext-1.0.11/test/es.in 2022-11-14 09:09:29.000000000 +0100
@@ -0,0 +1,16 @@
+1001000000
+1001001001000000
+31000000
+131000000
+1031000000
+10031000000
+100031000000
+1000031000000
+21000000
+121000000
+1021000000
+10021000000
+100021000000
+1000021000000
+231231
+531531
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/test/es.out 
new/libnumbertext-1.0.11/test/es.out
--- old/libnumbertext-1.0.10/test/es.out        1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/test/es.out        2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,16 @@
+mil un millones
+mil un billones mil un millones
+treinta y un millones
+ciento treinta y un millones
+mil treinta y un millones
+diez mil treinta y un millones
+cien mil treinta y un millones
+un billón treinta y un millones
+veintiún millones
+ciento veintiún millones
+mil veintiún millones
+diez mil veintiún millones
+cien mil veintiún millones
+un billón veintiún millones
+doscientos treinta y un mil doscientos treinta y uno
+quinientos treinta y un mil quinientos treinta y uno
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/test/es.test 
new/libnumbertext-1.0.11/test/es.test
--- old/libnumbertext-1.0.10/test/es.test       1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/test/es.test       2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,4 @@
+#!/bin/sh
+DIR="`dirname $0`"
+NAME="`basename $0 .test`"
+$DIR/test.sh $NAME.sor $NAME.in $NAME.out
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/test/hu_Hung.in 
new/libnumbertext-1.0.11/test/hu_Hung.in
--- old/libnumbertext-1.0.10/test/hu_Hung.in    2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/test/hu_Hung.in    2022-11-14 09:09:29.000000000 
+0100
@@ -17,6 +17,15 @@
 „𐳐𐳇𐳋𐳯𐳟𐳒𐳉𐳖”?
 „𐳐𐳇𐳋𐳯𐳟𐳒𐳉𐳖”,
 „𐳐𐳇𐳋𐳯𐳟𐳒𐳉𐳖”;
+(parentheses) 0
+[parentheses] 0
+{parentheses} 0
+(parenthesis 0
+parenthesis) 0
+[parenthesis 0
+parenthesis] 0
+{parenthesis 0
+parenthesis} 0
 Händel 0
 Molière 0
 IQ 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/test/hu_Hung.out 
new/libnumbertext-1.0.11/test/hu_Hung.out
--- old/libnumbertext-1.0.10/test/hu_Hung.out   2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/test/hu_Hung.out   2022-11-14 09:09:29.000000000 
+0100
@@ -17,6 +17,15 @@
 ⹂𐳐𐳇𐳋𐳯𐳟𐳒𐳉𐳖‟⸮
 ⹂𐳐𐳇𐳋𐳯𐳟𐳒𐳉𐳖‟⹁
 ⹂𐳐𐳇𐳋𐳯𐳟𐳒𐳉𐳖‟⁏
+(𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳉𐳤)
+[𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳉𐳤]
+{𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳉𐳤}
+(𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳐𐳤
+𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳐𐳤)
+[𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳐𐳤
+𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳐𐳤]
+{𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳐𐳤
+𐳠𐳀𐳢𐳉𐳙𐳦𐳏𐳉𐳤𐳐𐳤}
 𐲏𐳋𐳙𐳇𐳉𐳖
 Molière
 IQ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/test/ro.in 
new/libnumbertext-1.0.11/test/ro.in
--- old/libnumbertext-1.0.10/test/ro.in 1970-01-01 01:00:00.000000000 +0100
+++ new/libnumbertext-1.0.11/test/ro.in 2022-11-14 09:09:29.000000000 +0100
@@ -0,0 +1,3 @@
+RON 1
+RON 1,1
+RON 1,10
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/test/ro.out 
new/libnumbertext-1.0.11/test/ro.out
--- old/libnumbertext-1.0.10/test/ro.out        1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/test/ro.out        2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,3 @@
+un leu românesc
+un leu românesc zece bani
+un leu românesc zece bani
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/test/ro.test 
new/libnumbertext-1.0.11/test/ro.test
--- old/libnumbertext-1.0.10/test/ro.test       1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/test/ro.test       2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,4 @@
+#!/bin/sh
+DIR="`dirname $0`"
+NAME="`basename $0 .test`"
+$DIR/test.sh $NAME.sor $NAME.in $NAME.out
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/tests/Makefile.am 
new/libnumbertext-1.0.11/tests/Makefile.am
--- old/libnumbertext-1.0.10/tests/Makefile.am  1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/tests/Makefile.am  2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,14 @@
+## Process this file with automake to create Makefile.in
+
+TESTS =        \
+es.test
+
+AM_TESTS_ENVIRONMENT = export MODULES=$(top_srcdir)/data;
+
+clean-local:
+       -rm -rf testSubDir
+        
+EXTRA_DIST = $(TESTS) \
+es.in \
+es.out \
+test.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/tests/es.in 
new/libnumbertext-1.0.11/tests/es.in
--- old/libnumbertext-1.0.10/tests/es.in        1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/tests/es.in        2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,24 @@
+# Issue #94 "mil uno", but "mil un millones"
+# (bad boundary handling of conditional text, here: "mil[ $1]")
+
+1001000000
+1001001001000000
+31000000
+131000000
+1031000000
+10031000000
+100031000000
+1000031000000
+21000000
+121000000
+1021000000
+10021000000
+100021000000
+1000021000000
+
+# Issue #70 - revert removed conditional etxt of ca, da, es
+# (bad boundary handling of conditional text, here: "mil[ $1]")
+
+231231 # contained "uno mil" instead of "un mil"
+531531 # this was correct
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/tests/es.out 
new/libnumbertext-1.0.11/tests/es.out
--- old/libnumbertext-1.0.10/tests/es.out       1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/tests/es.out       2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,16 @@
+mil un millones
+mil un billones mil un millones
+treinta y un millones
+ciento treinta y un millones
+mil treinta y un millones
+diez mil treinta y un millones
+cien mil treinta y un millones
+un billón treinta y un millones
+veintiún millones
+ciento veintiún millones
+mil veintiún millones
+diez mil veintiún millones
+cien mil veintiún millones
+un billón veintiún millones
+doscientos treinta y un mil doscientos treinta y uno
+quinientos treinta y un mil quinientos treinta y uno
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/tests/es.test 
new/libnumbertext-1.0.11/tests/es.test
--- old/libnumbertext-1.0.10/tests/es.test      1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/tests/es.test      2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,4 @@
+#!/bin/sh
+DIR="`dirname $0`"
+NAME="`basename $0 .test`"
+$DIR/test.sh $NAME $NAME.in $NAME.out
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/tests/test.sh 
new/libnumbertext-1.0.11/tests/test.sh
--- old/libnumbertext-1.0.10/tests/test.sh      1970-01-01 01:00:00.000000000 
+0100
+++ new/libnumbertext-1.0.11/tests/test.sh      2022-11-14 09:09:29.000000000 
+0100
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+SPELLOUT=../src/spellout
+
+TESTDIR="`dirname $0`"
+
+TEMPDIR="./testSubDir"
+
+if [ ! -d $TEMPDIR ]; then
+  mkdir $TEMPDIR
+fi
+
+$SPELLOUT -l $MODULES/$1 $(sed -n 's/ #.*$//;/^[^#]/p' $TESTDIR/$2) 
>$TEMPDIR/test.out$$
+diff -u $TEMPDIR/test.out$$ $TESTDIR/$3 || exit 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libnumbertext-1.0.10/web/index.html.in 
new/libnumbertext-1.0.11/web/index.html.in
--- old/libnumbertext-1.0.10/web/index.html.in  2022-04-02 17:12:02.000000000 
+0200
+++ new/libnumbertext-1.0.11/web/index.html.in  2022-11-14 09:09:29.000000000 
+0100
@@ -117,27 +117,27 @@
       <div class="col-md-3 col-sm-6">
         <div class="service"> <i class="fa fa-table"></i>
           <h3>LibreOffice</h3>
-         <p>Extension with NUMBERTEXT and MONEYTEXT spreadsheet functions: <a 
href="https://extensions.libreoffice.org/extensions/numbertext-1/1-0.10/@@download/file/numbertext-1.0.10.oxt";>numbertext-1.0.10.oxt</a>
-         (<a 
href="https://extensions.libreoffice.org/extensions/numbertext-1/1-0.10";>description</a>)</p>
+         <p>Extension with NUMBERTEXT and MONEYTEXT spreadsheet functions: <a 
href="https://extensions.libreoffice.org/extensions/numbertext-1/1-0.11/@@download/file/numbertext-1.0.11.oxt";>numbertext-1.0.11.oxt</a>
+         (<a 
href="https://extensions.libreoffice.org/extensions/numbertext-1/1-0.11";>description</a>)</p>
         </div>
       </div>
       <div class="col-md-3 col-sm-6">
         <div class="service"> <i class="fa fa-cogs"></i>
           <h3>C++</h3>
-         <p>Source distribution (1.0.10): <a 
href="https://github.com/Numbertext/libnumbertext/releases/download/1.0.10/libnumbertext-1.0.10.tar.xz";>libnumbertext-1.0.10.tar.xz</a>
 (<a 
href="https://github.com/Numbertext/libnumbertext/releases/tag/1.0.10";>installation</a>)</p>
+         <p>Source distribution (1.0.11): <a 
href="https://github.com/Numbertext/libnumbertext/releases/download/1.0.11/libnumbertext-1.0.11.tar.xz";>libnumbertext-1.0.11.tar.xz</a>
 (<a 
href="https://github.com/Numbertext/libnumbertext/releases/tag/1.0.11";>installation</a>)</p>
         </div>
       </div>
       <div class="col-md-3 col-sm-6">
         <div class="service"> <i class="fa fa-coffee"></i>
           <h3>Java</h3>
-         <p>JAR package: <a 
href="https://github.com/Numbertext/libnumbertext/releases/download/1.0.10/numbertext.jar";>numbertext.jar</a>
 (1.0.10).
+         <p>JAR package: <a 
href="https://github.com/Numbertext/libnumbertext/releases/download/1.0.11/numbertext.jar";>numbertext.jar</a>
 (1.0.11).
          Usage: java -jar numbertext.jar</p>
         </div>
       </div>
       <div class="col-md-3 col-sm-6">
         <div class="service"><i class="fa fa-pencil"></i>
           <h3>Python & JavaScript</h3>
-         <p>Interpreters: <a 
href="https://github.com/Numbertext/libnumbertext/blob/master/src/Soros.py";>Soros.py</a>
 and <a 
href="https://github.com/Numbertext/libnumbertext/blob/master/src/Soros.js";>Soros.js</a>.
 For usage, see source distribution (<a 
href="https://github.com/Numbertext/libnumbertext/archive/1.0.10.zip";>zip</a> 
or <a 
href="https://github.com/Numbertext/libnumbertext/archive/1.0.10.tar.gz";>tar.gz</a>).</p>
+         <p>Interpreters: <a 
href="https://github.com/Numbertext/libnumbertext/blob/master/src/Soros.py";>Soros.py</a>
 and <a 
href="https://github.com/Numbertext/libnumbertext/blob/master/src/Soros.js";>Soros.js</a>.
 For usage, see source distribution (<a 
href="https://github.com/Numbertext/libnumbertext/archive/1.0.11.zip";>zip</a> 
or <a 
href="https://github.com/Numbertext/libnumbertext/archive/1.0.11.tar.gz";>tar.gz</a>).</p>
         </div>
       </div>
     </div>
@@ -339,6 +339,7 @@
 "es": "Español",
 "et": "Eesti",
 "eo": "Esperanto",
+"fa": "فارسی",
 "fr": "Français",
 "fr-BE": "Français&nbsp;(BE)",
 "fr-CH": "Français&nbsp;(CH)",
@@ -401,6 +402,7 @@
 "es": "EUR",
 "et": "EUR",
 "eo": "-",
+"fa": "IRR",
 "fr": "EUR",
 "fr-BE": "EUR",
 "fr-CH": "CHF",
@@ -498,7 +500,7 @@
        target = document.getElementById('result')
        if (document.body.scrollTop < target.offsetTop + target.offsetHeight) 
target.innerHTML = "<table id='conv' width='100%'><tbody><tr id='header' 
style='text-align:left;background-color:rgba(100%, 100%, 100%, 0)'><td 
width='150px'>Language<td>" + header + "</td></tr>" +
 <!-- 
****************************************************************************************************
 -->
-<!--!cd ../data; n=3; for i in `ls *.sor | awk 
'{print}/de/{print"de-CH.sor"}/en/{print"en-GB.sor\nen-IN.sor"}/pt/{print"pt-BR.sor"}/ko/{print"ko-KP.sor"}/fr/{print"fr-BE.sor\nfr-CH.sor"}/no/{print"nn.sor"}'
 | grep -v ^[A-Z] | grep -v Hung` hu_Hung.sor Roman-large.sor Suzhou.sor; do 
name=`basename $i .sor`; name2=`echo $name | tr _ -`; head=""; rtl=""; 
rovas=""; case $name in hu_Hung) rovas="rovas"; rtl="align='right'";; he) 
rtl="align='right'";; esac; echo "\"$head<tr class='$rovas \"+ 
($n%2?\"second\":\"\")+\"' style='text-align:left;' title='$name2'><td 
valign='top'>\" + language[\"$name\"] + \"</td><td $rtl>\" + 
numlang['$name'].run((window.currency == \"-\" || window.currency == \"help\" ? 
\"\" : (window.currency == \"def\" ? default_currency[\"$name\"] : 
window.currency) + \" \") + window.num).replace(/\\\n/g,\"<br>\") + 
'</td></tr>' +";n=`echo $n+1 | bc`; done-->
+<!--!cd ../data; n=3; for i in `ls *.sor | awk 
'{print}/de/{print"de-CH.sor"}/en/{print"en-GB.sor\nen-IN.sor"}/pt/{print"pt-BR.sor"}/ko/{print"ko-KP.sor"}/fr/{print"fr-BE.sor\nfr-CH.sor"}/no/{print"nn.sor"}'
 | grep -v ^[A-Z] | grep -v Hung | grep -v mul` hu_Hung.sor Roman-large.sor 
Suzhou.sor; do name=`basename $i .sor`; name2=`echo $name | tr _ -`; head=""; 
rtl=""; rovas=""; case $name in hu_Hung) rovas="rovas"; rtl="align='right'";; 
fa|he) rtl="align='right'";; esac; echo "\"$head<tr class='$rovas \"+ 
($n%2?\"second\":\"\")+\"' style='text-align:left;' title='$name2'><td 
valign='top'>\" + language[\"$name\"] + \"</td><td $rtl>\" + 
numlang['$name'].run((window.currency == \"-\" || window.currency == \"help\" ? 
\"\" : (window.currency == \"def\" ? default_currency[\"$name\"] : 
window.currency) + \" \") + window.num).replace(/\\\n/g,\"<br>\") + 
'</td></tr>' +";n=`echo $n+1 | bc`; done-->
 <!-- 
****************************************************************************************************
 -->
     "<tr><td colspan=2>*Old numeral systems (extended for large numbers) 
&ndash; Old Hungarian, Roman and Suzhou numerals</td></tr></tbody></table>";
 }

Reply via email to