texlive[72151] Master/texmf-dist: fmtcount (31aug24)

commits+karl at tug.org commits+karl at tug.org
Sat Aug 31 22:16:39 CEST 2024


Revision: 72151
          https://tug.org/svn/texlive?view=revision&revision=72151
Author:   karl
Date:     2024-08-31 22:16:39 +0200 (Sat, 31 Aug 2024)
Log Message:
-----------
fmtcount (31aug24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/fmtcount/CHANGES
    trunk/Master/texmf-dist/doc/latex/fmtcount/README
    trunk/Master/texmf-dist/doc/latex/fmtcount/fmtcount.pdf
    trunk/Master/texmf-dist/scripts/fmtcount/fmtcount.perl
    trunk/Master/texmf-dist/source/latex/fmtcount/fmtcount.dtx
    trunk/Master/texmf-dist/source/latex/fmtcount/fmtcount.ins
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-UKenglish.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-USenglish.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-american.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-brazilian.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-british.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-english.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-francais.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-french.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-frenchb.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-german.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-germanb.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-italian.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-ngerman.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-ngermanb.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-portuges.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-portuguese.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-spanish.def
    trunk/Master/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
    trunk/Master/texmf-dist/tex/latex/fmtcount/fcprefix.sty
    trunk/Master/texmf-dist/tex/latex/fmtcount/fmtcount.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/latex/fmtcount/fc-dutch.def

Modified: trunk/Master/texmf-dist/doc/latex/fmtcount/CHANGES
===================================================================
--- trunk/Master/texmf-dist/doc/latex/fmtcount/CHANGES	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/doc/latex/fmtcount/CHANGES	2024-08-31 20:16:39 UTC (rev 72151)
@@ -1,5 +1,13 @@
 fmtcount package versions:
 
+Version 3.08
+
+* Add Dutch language support
+
+* Update special characters for German and Spanish
+
+* Fix test suite
+
 Version 3.07:
 
 * Make french definition robust against cleveref 0.21.4 dirty handling

Modified: trunk/Master/texmf-dist/doc/latex/fmtcount/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/fmtcount/README	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/doc/latex/fmtcount/README	2024-08-31 20:16:39 UTC (rev 72151)
@@ -1,12 +1,7 @@
-LaTeX Package : fmtcount v3.07
+LaTeX Package : fmtcount v3.08
 
+Last Modified : 2024-08-31
 
-(c) Copyright 2000-2013 Nicola LC Talbot
-(c) Copyright 2013-2020 Nicola LC Talbot and Vincent Bela\"iche
-
-
-Last Modified : 2020-02-24
-
 Author        : Nicola Talbot and Vincent Belaïche
 
 Files         : fmtcount.dtx   - documented source file

Modified: trunk/Master/texmf-dist/doc/latex/fmtcount/fmtcount.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/scripts/fmtcount/fmtcount.perl
===================================================================
--- trunk/Master/texmf-dist/scripts/fmtcount/fmtcount.perl	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/scripts/fmtcount/fmtcount.perl	2024-08-31 20:16:39 UTC (rev 72151)
@@ -355,6 +355,149 @@
    $name;
 }
 
+ at unitthstringdutch = ('nulste',
+                      'eerste',
+                      'tweede',
+                      'derde',
+                      'vierde',
+                      'vijfde',
+                      'zesde',
+                      'zevende',
+                      'achtste',
+                      'negende');
+
+ at tenthstringdutch  = ('',
+                      'tiende',
+                      'twintigste',
+                      'dertigste',
+                      'veertigste',
+                      'vijftigste',
+                      'zestigste',
+                      'zeventigste',
+                      'tachtigste',
+                      'negentigste');
+
+ at teenthstringdutch = ('tiende',
+                      'elfde',
+                      'twaalfde',
+                      'dertien',
+                      'veertiende',
+                      'vijftiende',
+                      'zestiende',
+                      'zeventiende',
+                      'achttiende',
+                      'negentiende');
+
+ at unitstringdutch = ('nul',
+                    'één',
+                    'twee',
+                    'drie',
+                    'vier',
+                    'vijf',
+                    'zes',
+                    'zeven',
+                    'acht',
+                    'negen');
+
+ at teenstringdutch = ('tien',
+                     'elf',
+                     'twaalf',
+                     'dertien',
+                     'veertien',
+                     'vijftien',
+                     'zestien',
+                     'zeventien',
+                     'achttien',
+                     'negentien');
+
+ at tenstringdutch  = ('',
+                     'tien',
+                     'twintig',
+                     'dertig',
+                     'veertig',
+                     'vijftig',
+                     'zestig',
+                     'zeventig',
+                     'tachtig',
+                     'negentig');
+
+$hundrednamedutch    = "honderd";
+$hundredthnamedutch  = "honderdste";
+$thousandnamedutch   = "duizend";
+$thousandthnamedutch = "duizendste";
+
+sub get_numberstringdutch {
+    local($num) = @_;
+    local($name) = "";
+
+    unless (($num >= 1000000) || ($num < 0)) {
+        if ($num >= 1000) {
+            local($thousandsdutch) = &get_numberstringdutch(int($num / 1000));
+            $name .= $thousandsdutch;
+
+            if ($num % 1000 > 0) {
+                $name .= " $thousandnamedutch";
+            } else {
+                $name .= " $thousandthnamedutch";
+            }
+
+            $num = $num % 1000;
+        }
+
+        if ($num >= 100) {
+            if ($_[0] >= 1000) { $name .= " "; }
+
+            local($hundredsdutch) = &get_numberstringdutch(int($num / 100));
+            $name .= $hundredsdutch;
+
+            if ($num % 100 > 0) {
+                $name .= " $hundrednamedutch";
+            } else {
+                $name .= " $hundredthnamedutch";
+            }
+
+            $num = $num % 100;
+        }
+
+        if (($_[0] > 100) && ($_[0] % 100 > 0)) { $name .= " en "; }
+
+        if ($num >= 20) {
+            local($tens) = int($num / 10);
+            local($units) = $num % 10;
+
+            # Handle special "ën" for 2 and 3 in numbers like 22, 23, etc.
+            if ($units == 2 || $units == 3) {
+                $name .= $unitstringdutch[$units] . "ën" . $tenstringdutch[$tens];
+            } else {
+                if ($units > 0) {
+                    $name .= $tenstringdutch[$tens] . 'en' . $unitstringdutch[$units];
+                } else {
+                    $name .= $tenthstringdutch[$tens];
+                }
+            }
+
+            # Handle "ste" or "de" suffix
+            if ($units > 0) {
+                $name .= ($units == 2 || $units == 3) ? 'ste' : 'e';
+            } else {
+                $name .= 'ste';
+            }
+        }
+
+        if (($num >= 10) && ($num < 20)) {
+            $name .= $teenthstringdutch[$num % 10] . 'de';
+        } elsif (($num % 10 > 0) || ($_[0] == 0)) {
+            if ($num > 20 && ($num % 10 == 2 || $num % 10 == 3)) {
+                $name .= $unitstringdutch[$num % 10] . 'e';
+            } else {
+                $name .= $unitthstringdutch[$num % 10];
+            }
+        }
+    }
+
+    $name;
+}
+
 @unitthstringfrench = ('zeroi\`eme',
                  'uni\`eme',
                  'deuxi\`eme',
@@ -1092,8 +1235,12 @@
 sub get_numberstring{
    local($val,$gender) = @_;
 
-   if ($default_language eq 'french')
+   if ($default_language eq 'dutch')
    {
+      &get_numberstringdutch($val,$gender);
+   }
+   elsif ($default_language eq 'french')
+   {
       &get_numberstringfrench($val,$gender);
    }
    elsif ($default_language eq 'spanish')
@@ -1424,6 +1571,78 @@
    $_;
 }
 
+sub get_ordinalstringdutch {
+    local($num) = @_;
+    local($name) = "";
+
+    unless (($num >= 1000000) || ($num < 0)) {
+        if ($num >= 1000) {
+            local($thousandsdutch) = &get_numberstringdutch(int($num / 1000));
+            $name .= $thousandsdutch;
+
+            if ($num % 1000 > 0) {
+                $name .= " $thousandnamedutch";
+            } else {
+                $name .= " $thousandthnamedutch";
+            }
+
+            $num = $num % 1000;
+        }
+
+        if ($num >= 100) {
+            if ($_[0] >= 1000) { $name .= " "; }
+
+            local($hundredsdutch) = &get_numberstringdutch(int($num / 100));
+            $name .= $hundredsdutch;
+
+            if ($num % 100 > 0) {
+                $name .= " $hundrednamedutch";
+            } else {
+                $name .= " $hundredthnamedutch";
+            }
+
+            $num = $num % 100;
+        }
+
+        if (($_[0] > 100) && ($_[0] % 100 > 0)) { $name .= " en "; }
+
+        if ($num >= 20) {
+            local($tens) = int($num / 10);
+            local($units) = $num % 10;
+
+            # Handle special "ën" for 2 and 3 in numbers like 22, 23, etc.
+            if ($units == 2 || $units == 3) {
+                $name .= $unitstringdutch[$units] . "ën" . $tenstringdutch[$tens];
+            } else {
+                if ($units > 0) {
+                    $name .= $tenstringdutch[$tens] . 'en' . $unitstringdutch[$units];
+                } else {
+                    $name .= $tenthstringdutch[$tens];
+                }
+            }
+
+            # Handle "ste" or "de" suffix
+            if ($units > 0) {
+                $name .= ($units == 2 || $units == 3) ? 'ste' : 'e';
+            } else {
+                $name .= 'ste';
+            }
+        }
+
+        if (($num >= 10) && ($num < 20)) {
+            $name .= $teenthstringdutch[$num % 10] . 'de';
+        } elsif (($num % 10 > 0) || ($_[0] == 0)) {
+            if ($num > 20 && ($num % 10 == 2 || $num % 10 == 3)) {
+                $name .= $unitstringdutch[$num % 10] . 'e';
+            } else {
+                $name .= $unitthstringdutch[$num % 10];
+            }
+        }
+    }
+
+    $name;
+}
+
 sub get_ordinalstringenglish{
    local($num) = @_;
    local($name)="";
@@ -1959,8 +2178,12 @@
 sub get_ordinalstring{
    local($val,$gender) = @_;
 
-   if ($default_language eq 'french')
+   if ($default_language eq 'dutch')
    {
+      &get_ordinalstringdutch($val,$gender);
+   }
+   elsif ($default_language eq 'french')
+   {
       &get_ordinalstringfrench($val,$gender);
    }
    elsif ($default_language eq 'spanish')

Modified: trunk/Master/texmf-dist/source/latex/fmtcount/fmtcount.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/fmtcount/fmtcount.dtx	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/source/latex/fmtcount/fmtcount.dtx	2024-08-31 20:16:39 UTC (rev 72151)
@@ -3,9 +3,9 @@
 % Command line args:
 %   -src "(.+)\.(sty|def)$=>\1.\2"
 %   -doc "fmtcount-manual.tex"
-%   -author "Nicola Talbot and Vincent Bela\xEFche"
+%   -author "Nicola Talbot and Vincent Belaïche"
 %   fmtcount
-% Created on 2020/2/24 20:03
+% Created on 2024/8/31 14:57
 %\fi
 %\iffalse
 %<*package>
@@ -28,7 +28,7 @@
 %\fi
 % \iffalse
 % Doc-Source file to use with LaTeX2e
-% Copyright (C) 2020 Nicola Talbot and Vincent Bela\xEFche, all rights reserved.
+% Copyright (C) 2024 Nicola Talbot and Vincent Belaïche, all rights reserved.
 % \fi
 % \iffalse
 %<*driver>
@@ -77,7 +77,7 @@
             pdftitle={fmtcount.sty: Displaying the Values of LaTeX Counters},
             pdfkeywords={LaTeX,counter}]{hyperref}
 
-\CheckSum{10315}
+\CheckSum{10834}
 
 \doxitem{Option}{option}{options}
 
@@ -104,7 +104,7 @@
 % \url{www.dickimaw-books.com}
 % \and
 % Vincent Bela\"iche}
-% \date{2020-02-24 (version 3.07)\relax
+% \date{2024-08-31 (version 3.08)\relax
 %}
 % \maketitle
 % \tableofcontents
@@ -1184,6 +1184,414 @@
 %\fi
 %\iffalse
 %    \begin{macrocode}
+%<*fc-dutch.def>
+%    \end{macrocode}
+%\fi
+% \subsubsection{fc-dutch.def}
+% Dutch definitions, initially added by Erik Nijenhuis.
+%    \begin{macrocode}
+\ProvidesFCLanguage{dutch}[2024/01/27]%
+%    \end{macrocode}
+% Define macro that converts a number or count register (first
+% argument) to an ordinal, and stores the result in the
+% second argument, which should be a control sequence.
+%    \begin{macrocode}
+\newcommand{\@ordinalMdutch}[2]{\edef#2{\number#1\relax.}}%
+\global\let\@ordinalMdutch\@ordinalMdutch
+%    \end{macrocode}
+% Like English, there is no gender difference in Dutch,
+% so make feminine and neuter the same as the masculine.
+%    \begin{macrocode}
+\global\let\@ordinalFdutch\@ordinalMdutch
+\global\let\@ordinalNdutch\@ordinalMdutch
+%    \end{macrocode}
+% Define the macro that prints the value of a \TeX\ count register
+% as text. To make it easier, break it up into units, teens and
+% tens. First, the units: the argument should be between 0 and 9
+% inclusive.
+%    \begin{macrocode}
+\newcommand*\@@unitstringdutch[1]{%
+    \ifcase#1%
+    nul%
+    \or een% één and \'e\'en not working atm
+    \or twee%
+    \or drie%
+    \or vier%
+    \or vijf%
+    \or zes%
+    \or zeven%
+    \or acht%
+    \or negen%
+    \fi
+}%
+\global\let\@@unitstringdutch\@@unitstringdutch
+%    \end{macrocode}
+% Next the tens, again the argument should be between 0 and 9
+% inclusive.
+%    \begin{macrocode}
+\global\let\@@unitstringdutch\@@unitstringdutch
+\newcommand*\@@tenstringdutch[1]{%
+    \ifcase#1%
+    \or tien%
+    \or twintig%
+    \or dertig%
+    \or veertig%
+    \or vijftig%
+    \or zestig%
+    \or zeventig%
+    \or tachtig%
+    \or negentig%
+    \or honderd%
+    \fi
+}%
+\global\let\@@tenstringdutch\@@tenstringdutch
+%    \end{macrocode}
+% Finally the teens, again the argument should be between 0 and 9
+% inclusive.
+%    \begin{macrocode}
+\newcommand*\@@teenstringdutch[1]{%
+    \ifcase#1%
+    tien%
+    \or elf%
+    \or twaalf%
+    \or dertien%
+    \or veertien%
+    \or vijftien%
+    \or zestien%
+    \or zeventien%
+    \or achttien%
+    \or negentien%
+    \fi
+}%
+\global\let\@@teenstringdutch\@@teenstringdutch
+%    \end{macrocode}
+% Hunderd and thousand:
+%    \begin{macrocode}
+\providecommand*{\honderd}{honderd}%
+\providecommand*{\duizend}{duizend}%
+\global\let\honderd\honderd
+\global\let\duizend\duizend
+%    \end{macrocode}
+% The numberstring implementation:
+%    \begin{macrocode}
+\newcommand*\@@numberstringdutch[2]{%
+    \ifnum#1>99999\relax
+    \PackageError{fmtcount}{Out of range}%
+    {This macro only works for values less than 100000}%
+    \else
+    \ifnum#1<0\relax
+    \PackageError{fmtcount}{Negative numbers not permitted}%
+    {This macro does not work for negative numbers, however
+    you can try typing "minus" first, and then pass the modulus of
+    this number}%
+    \fi
+    \fi
+    \def#2{}%
+    \@strctr=#1\relax \divide\@strctr by 1000\relax
+    \ifnum\@strctr>1\relax
+    \@@numberunderhundreddutch{\@strctr}{#2}%
+    \appto#2{duizend}%
+    \else
+    \ifnum\@strctr=1\relax
+    \eappto#2{\duizend}%
+    \fi
+    \fi
+    \@strctr=#1\relax
+    \@FCmodulo{\@strctr}{1000}%
+    \divide\@strctr by 100\relax
+    \ifnum\@strctr>1\relax
+    \eappto#2{\@unitstring{\@strctr}honderd}%
+    \else
+    \ifnum\@strctr=1\relax
+    \ifnum#1>1000\relax
+    \appto#2{honderd}%
+    \else
+    \eappto#2{\honderd}%
+    \fi
+    \fi
+    \fi
+    \@strctr=#1\relax
+    \@FCmodulo{\@strctr}{100}%
+    \ifnum#1=0\relax
+    \def#2{null}%
+    \else
+    \ifnum\@strctr=1\relax
+    \appto#2{een}% één and \'e\'en not working atm
+    \else
+    \@@numberunderhundreddutch{\@strctr}{#2}%
+    \fi
+    \fi
+}%
+\global\let\@@numberstringdutch\@@numberstringdutch
+%    \end{macrocode}
+% All lower case version, the second argument must be a control
+% sequence.
+%    \begin{macrocode}
+\newcommand*{\@numberstringMdutch}[2]{%
+    \let\@unitstring=\@@unitstringdutch%
+    \let\@teenstring=\@@teenstringdutch%
+    \let\@tenstring=\@@tenstringdutch%
+    \def\@hundred{honderd}\def\@thousand{duizend}%
+    \@@numberstringdutch{#1}{#2}%
+}%
+\global\let\@numberstringMdutch\@numberstringMdutch
+%    \end{macrocode}
+% There is no gender in Dutch, so make feminine and neuter the
+% same
+% as the masculine.
+%    \begin{macrocode}
+\global\let\@numberstringFdutch=\@numberstringMdutch
+\global\let\@numberstringNdutch=\@numberstringMdutch
+%    \end{macrocode}
+% This version makes the first letter of each word an uppercase
+% character (except ``and''). The second argument must be a control
+% sequence.
+%    \begin{macrocode}
+\newcommand*{\@NumberstringMdutch}[2]{%
+    \@numberstringMdutch{#1}{\@@num at str}%
+    \edef#2{\noexpand\MakeUppercase\expandonce\@@num at str}%
+}%
+\global\let\@NumberstringMdutch\@NumberstringMdutch
+%    \end{macrocode}
+% There is no gender in Dutch, so make feminine and neuter the
+% same
+% as the masculine.
+%    \begin{macrocode}
+\global\let\@NumberstringFdutch=\@NumberstringMdutch
+\global\let\@NumberstringNdutch=\@NumberstringMdutch
+%    \end{macrocode}
+% Define a macro that produces an ordinal as a string. Again, break
+% it up into units, teens and tens. First the units:
+%    \begin{macrocode}
+\newcommand*\@@unitthstringdutch[1]{%
+    \ifcase#1%
+    nulde%
+    \or eerste% éérste and \'e\'erste not working atm
+    \or tweede%
+    \or derde%
+    \or vierde%
+    \or vijfde%
+    \or zesde%
+    \or zevende%
+    \or achtste%
+    \or negende%
+    \fi
+}%
+\global\let\@@unitthstringdutch\@@unitthstringdutch
+%    \end{macrocode}
+% Next the tens:
+%    \begin{macrocode}
+\newcommand*\@@tenthstringdutch[1]{%
+    \ifcase#1%
+    \or tiende%
+    \or twintigste%
+    \or dertigste%
+    \or veertigste%
+    \or vijftigste%
+    \or zestigste%
+    \or zeventigste%
+    \or tachtigste%
+    \or negentigste%
+    \fi
+}%
+\global\let\@@tenthstringdutch\@@tenthstringdutch
+%    \end{macrocode}
+% The teens:
+%    \begin{macrocode}
+\newcommand*\@@teenthstringdutch[1]{%
+    \ifcase#1%
+    tiende%
+    \or elfde%
+    \or twaalfde%
+    \or dertiende%
+    \or veertiende%
+    \or vijftiende%
+    \or zestiende%
+    \or zeventiende%
+    \or achttiende%
+    \or negentiende%
+    \fi
+}%
+\global\let\@@teenthstringdutch\@@teenthstringdutch
+%    \end{macrocode}
+% The ordinalstring implementation:
+%    \begin{macrocode}
+\newcommand*\@@ordinalstringdutch[2]{%
+    \@orgargctr=#1\relax
+    \ifnum\@orgargctr>99999\relax
+    \PackageError{fmtcount}{Out of range}%
+    {This macro only works for values less than 100000}%
+    \else
+    \ifnum\@orgargctr<0\relax
+    \PackageError{fmtcount}{Negative numbers not permitted}%
+    {This macro does not work for negative numbers, however
+    you can try typing "minus" first, and then pass the modulus of
+    this number}%
+    \fi
+    \fi
+    \def#2{}%
+    \@strctr=\@orgargctr\divide\@strctr by 1000\relax
+    \ifnum\@strctr>1\relax
+    \@@numberunderhundreddutch{\@strctr}{#2}%
+    \@tmpstrctr=\@orgargctr\@FCmodulo{\@tmpstrctr}{1000}%
+    \ifnum\@tmpstrctr=0\relax
+    \eappto#2{\@thousandth}%
+    \else
+    \appto#2{duizend}%
+    \fi
+    \else
+    \ifnum\@strctr=1\relax
+    \ifnum\@orgargctr=1000\relax
+    \eappto#2{\@thousandth}%
+    \else
+    \eappto#2{\duizend}%
+    \fi
+    \fi
+    \fi
+    \@strctr=\@orgargctr%
+    \@FCmodulo{\@strctr}{1000}%
+    \divide\@strctr by 100\relax
+    \ifnum\@strctr>1\relax
+    \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}%
+    \ifnum\@tmpstrctr=0\relax
+    \ifnum\@strctr=1\relax
+    \eappto#2{\@hundredth}%
+    \else
+    \eappto#2{\@unitstring{\@strctr}\@hundredth}%
+    \fi
+    \else
+    \eappto#2{\@unitstring{\@strctr}honderd}%
+    \fi
+    \else
+    \ifnum\@strctr=1\relax
+    \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}%
+    \ifnum\@tmpstrctr=0\relax
+    \eappto#2{\@hundredth}%
+    \else
+    \ifnum\@orgargctr>1000\relax
+    \appto#2{honderd}%
+    \else
+    \eappto#2{\honderd}%
+    \fi
+    \fi
+    \fi
+    \fi
+    \@strctr=\@orgargctr%
+    \@FCmodulo{\@strctr}{100}%
+    \ifthenelse{\@strctr=0 \and \@orgargctr>0 }{}{%
+        \@@numberunderhundredthdutch{\@strctr}{#2}%
+    }%
+}%
+\global\let\@@ordinalstringdutch\@@ordinalstringdutch
+%    \end{macrocode}
+% All lower case version. Again, the second argument must be a
+% control sequence in which the resulting text is stored.
+%    \begin{macrocode}
+\newcommand*{\@ordinalstringMdutch}[2]{%
+    \let\@unitthstring=\@@unitthstringdutch%
+    \let\@teenthstring=\@@teenthstringdutch%
+    \let\@tenthstring=\@@tenthstringdutch%
+    \let\@unitstring=\@@unitstringdutch%
+    \let\@teenstring=\@@teenstringdutch%
+    \let\@tenstring=\@@tenstringdutch%
+    \def\@thousandth{duizendste}%
+    \def\@hundredth{honderdste}%
+    \@@ordinalstringdutch{#1}{#2}%
+}%
+\global\let\@ordinalstringMdutch\@ordinalstringMdutch
+%    \end{macrocode}
+% No gender in Dutch, so make feminine and neuter same as
+% masculine:
+%    \begin{macrocode}
+\global\let\@ordinalstringFdutch=\@ordinalstringMdutch
+\global\let\@ordinalstringNdutch=\@ordinalstringMdutch
+%    \end{macrocode}
+% First letter of each word in upper case:
+%    \begin{macrocode}
+\newcommand*{\@OrdinalstringMdutch}[2]{%
+    \@ordinalstringMdutch{#1}{\@@num at str}%
+    \def\@hundred{Honderd}\def\@thousand{Duizend}%
+    \def\@hundredth{Honderdste}\def\@thousandth{Duizendste}%
+    \edef#2{\noexpand\MakeUppercase\expandonce\@@num at str}%
+}%
+\global\let\@OrdinalstringMdutch\@OrdinalstringMdutch
+%    \end{macrocode}
+% No gender in Dutch, so make feminine and neuter same as
+% masculine:
+%    \begin{macrocode}
+\global\let\@OrdinalstringFdutch=\@OrdinalstringMdutch
+\global\let\@OrdinalstringNdutch=\@OrdinalstringMdutch
+%    \end{macrocode}
+% For numbers under hunderd:
+%    \begin{macrocode}
+\newcommand*{\@@numberunderhundreddutch}[2]{%
+    \ifnum#1<10\relax
+    \ifnum#1>0\relax
+    \eappto#2{\@unitstring{#1}}%
+    \fi
+    \else
+    \@tmpstrctr=#1\relax
+    \@FCmodulo{\@tmpstrctr}{10}%
+    \ifnum#1<20\relax
+    \eappto#2{\@teenstring{\@tmpstrctr}}%
+    \else
+    \ifnum\@tmpstrctr=0\relax
+    \else
+%    \end{macrocode}
+% For digits ending with an `e', a trema gets added for \cs{@andname}.
+% Take for example drieëntwintig or tweeënveertig.
+%    \begin{macrocode}
+    \ifnum\@tmpstrctr=2\relax\def\@andname{ën}%
+    \else\ifnum\@tmpstrctr=3\relax\def\@andname{ën}%
+    \else\def\@andname{en}%
+    \fi\fi%
+    \eappto#2{\@unitstring{\@tmpstrctr}\@andname}%
+    \fi
+    \@tmpstrctr=#1\relax
+    \divide\@tmpstrctr by 10\relax
+    \eappto#2{\@tenstring{\@tmpstrctr}}%
+    \fi
+    \fi
+}%
+\global\let\@@numberunderhundreddutch\@@numberunderhundreddutch
+\newcommand*{\@@numberunderhundredthdutch}[2]{%
+    \ifnum#1<10\relax
+    \eappto#2{\@unitthstring{#1}}%
+    \else
+    \@tmpstrctr=#1\relax
+    \@FCmodulo{\@tmpstrctr}{10}%
+    \ifnum#1<20\relax
+    \eappto#2{\@teenthstring{\@tmpstrctr}}%
+    \else
+    \ifnum\@tmpstrctr=0\relax
+    \else
+%    \end{macrocode}
+% Again, for digits ending with an `e', a trema gets added for \cs{@andname} (drieëntwintig or tweeënveertig).
+%    \begin{macrocode}
+    \ifnum\@tmpstrctr=2\relax\def\@andname{ën}%
+    \else\ifnum\@tmpstrctr=3\relax\def\@andname{ën}%
+    \else\def\@andname{en}%
+    \fi\fi%
+    \eappto#2{\@unitstring{\@tmpstrctr}\@andname}%
+    \fi
+    \@tmpstrctr=#1\relax
+    \divide\@tmpstrctr by 10\relax
+    \eappto#2{\@tenthstring{\@tmpstrctr}}%
+    \fi
+    \fi
+}%
+\global\let\@@numberunderhundredthdutch\@@numberunderhundredthdutch
+%    \end{macrocode}
+\iffalse Local variables: \fi
+\iffalse mode: docTeX     \fi
+\iffalse End:             \fi
+%\iffalse
+%    \begin{macrocode}
+%</fc-dutch.def>
+%    \end{macrocode}
+%\fi
+%\iffalse
+%    \begin{macrocode}
 %<*fc-english.def>
 %    \end{macrocode}
 %\fi
@@ -1804,7 +2212,7 @@
 % \subsubsection{fc-french.def}
 % Definitions for French.
 %    \begin{macrocode}
-\ProvidesFCLanguage{french}[2020/02/24]%
+\ProvidesFCLanguage{french}[2017/06/15]%
 %    \end{macrocode}
 % Package \styfmt{fcprefix} is needed to format the prefix \meta{$n$}
 % in \meta{$n$}illion or \meta{$n$}illiard.  Big numbers were
@@ -3659,7 +4067,7 @@
     \or zwei%
     \or drei%
     \or vier%
-    \or f\"unf%
+    \or fünf%
     \or sechs%
     \or sieben%
     \or acht%
@@ -3674,9 +4082,9 @@
   \ifcase#1%
     \or zehn%
     \or zwanzig%
-    \or drei{\ss}ig%
+    \or dreißig%
     \or vierzig%
-    \or f\"unfzig%
+    \or fünfzig%
     \or sechzig%
     \or siebzig%
     \or achtzig%
@@ -3686,9 +4094,9 @@
 }%
 \global\let\@@tenstringgerman\@@tenstringgerman
 %    \end{macrocode}
-% |\einhundert| is set to |einhundert| by default, user can
+% \cs{einhundert} is set to |einhundert| by default, user can
 % redefine this command to just |hundert| if required, similarly
-% for |\eintausend|.
+% for \cs{eintausend}.
 %    \begin{macrocode}
 \providecommand*{\einhundert}{einhundert}%
 \providecommand*{\eintausend}{eintausend}%
@@ -3701,10 +4109,10 @@
   \ifcase#1%
     zehn%
     \or elf%
-    \or zw\"olf%
+    \or zwölf%
     \or dreizehn%
     \or vierzehn%
-    \or f\"unfzehn%
+    \or fünfzehn%
     \or sechzehn%
     \or siebzehn%
     \or achtzehn%
@@ -3822,7 +4230,7 @@
 % it is easier to split it into units, tens and teens.
 % Units:
 %\changes{2.0}{2012-09-25}{fixed spelling mistake (correction
-%provided by Dominik Wa\ss enhoven)}
+%provided by Dominik Waß enhoven)}
 %    \begin{macrocode}
 \newcommand*\@@unitthstringMgerman[1]{%
   \ifcase#1%
@@ -3831,7 +4239,7 @@
     \or zweiter%
     \or dritter%
     \or vierter%
-    \or f\"unfter%
+    \or fünfter%
     \or sechster%
     \or siebter%
     \or achter%
@@ -3846,9 +4254,9 @@
   \ifcase#1%
     \or zehnter%
     \or zwanzigster%
-    \or drei{\ss}igster%
+    \or dreißigster%
     \or vierzigster%
-    \or f\"unfzigster%
+    \or fünfzigster%
     \or sechzigster%
     \or siebzigster%
     \or achtzigster%
@@ -3863,10 +4271,10 @@
   \ifcase#1%
     zehnter%
     \or elfter%
-    \or zw\"olfter%
+    \or zwölfter%
     \or dreizehnter%
     \or vierzehnter%
-    \or f\"unfzehnter%
+    \or fünfzehnter%
     \or sechzehnter%
     \or siebzehnter%
     \or achtzehnter%
@@ -3884,7 +4292,7 @@
     \or zweite%
     \or dritte%
     \or vierte%
-    \or f\"unfte%
+    \or fünfte%
     \or sechste%
     \or siebte%
     \or achte%
@@ -3899,9 +4307,9 @@
   \ifcase#1%
     \or zehnte%
     \or zwanzigste%
-    \or drei{\ss}igste%
+    \or dreißigste%
     \or vierzigste%
-    \or f\"unfzigste%
+    \or fünfzigste%
     \or sechzigste%
     \or siebzigste%
     \or achtzigste%
@@ -3916,10 +4324,10 @@
   \ifcase#1%
     zehnte%
     \or elfte%
-    \or zw\"olfte%
+    \or zwölfte%
     \or dreizehnte%
     \or vierzehnte%
-    \or f\"unfzehnte%
+    \or fünfzehnte%
     \or sechzehnte%
     \or siebzehnte%
     \or achtzehnte%
@@ -3939,7 +4347,7 @@
     \or zweites%
     \or drittes%
     \or viertes%
-    \or f\"unftes%
+    \or fünftes%
     \or sechstes%
     \or siebtes%
     \or achtes%
@@ -3954,9 +4362,9 @@
   \ifcase#1%
     \or zehntes%
     \or zwanzigstes%
-    \or drei{\ss}igstes%
+    \or dreißigstes%
     \or vierzigstes%
-    \or f\"unfzigstes%
+    \or fünfzigstes%
     \or sechzigstes%
     \or siebzigstes%
     \or achtzigstes%
@@ -3971,10 +4379,10 @@
   \ifcase#1%
     zehntes%
     \or elftes%
-    \or zw\"olftes%
+    \or zwölftes%
     \or dreizehntes%
     \or vierzehntes%
-    \or f\"unfzehntes%
+    \or fünfzehntes%
     \or sechzehntes%
     \or siebzehntes%
     \or achtzehntes%
@@ -4257,42 +4665,79 @@
 \RequirePackage{itnumpar}
 
 \newcommand{\@numberstringMitalian}[2]{%
-  \edef#2{\noexpand\printnumeroinparole{#1}}%
+  \begingroup
+    \def\np at oa{o}%
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@numeroinparole{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@numberstringMitalian\@numberstringMitalian
 
 \newcommand{\@numberstringFitalian}[2]{%
-  \edef#2{\noexpand\printnumeroinparole{#1}}}
+  \begingroup
+    \def\np at oa{a}%
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@numeroinparole{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
+}
 
 \global\let\@numberstringFitalian\@numberstringFitalian
 
 \newcommand{\@NumberstringMitalian}[2]{%
-  \edef#2{\noexpand\printNumeroinparole{#1}}%
+  \begingroup
+    \def\np at oa{o}%
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@Numeroinparole{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@NumberstringMitalian\@NumberstringMitalian
 
 \newcommand{\@NumberstringFitalian}[2]{%
-  \edef#2{\noexpand\printNumeroinparole{#1}}%
+  \begingroup
+    \def\np at oa{a}%
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@Numeroinparole{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@NumberstringFitalian\@NumberstringFitalian
 
 \newcommand{\@ordinalstringMitalian}[2]{%
-  \edef#2{\noexpand\printordinalem{#1}}%
+  \begingroup
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@ordinalem{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@ordinalstringMitalian\@ordinalstringMitalian
 
 \newcommand{\@ordinalstringFitalian}[2]{%
-  \edef#2{\noexpand\printordinalef{#1}}%
+  \begingroup
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@ordinalef{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@ordinalstringFitalian\@ordinalstringFitalian
 
 \newcommand{\@OrdinalstringMitalian}[2]{%
-  \edef#2{\noexpand\printOrdinalem{#1}}%
+  \begingroup
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@Ordinalem{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@OrdinalstringMitalian\@OrdinalstringMitalian
 
 \newcommand{\@OrdinalstringFitalian}[2]{%
-  \edef#2{\noexpand\printOrdinalef{#1}}%
+  \begingroup
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@Ordinalef{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@OrdinalstringFitalian\@OrdinalstringFitalian
 
@@ -5348,7 +5793,7 @@
     \or trece%
     \or catorce%
     \or quince%
-    \or diecis\'eis%
+    \or dieciséis%
     \or diecisiete%
     \or dieciocho%
     \or diecinueve%
@@ -5362,11 +5807,11 @@
   \ifcase#1\relax
     veinte%
     \or veintiuno%
-    \or veintid\'os%
-    \or veintitr\'es%
+    \or veintidós%
+    \or veintitrés%
     \or veinticuatro%
     \or veinticinco%
-    \or veintis\'eis%
+    \or veintiséis%
     \or veintisiete%
     \or veintiocho%
     \or veintinueve%
@@ -5380,11 +5825,11 @@
   \ifcase#1\relax
     veinte%
     \or veintiuna%
-    \or veintid\'os%
-    \or veintitr\'es%
+    \or veintidós%
+    \or veintitrés%
     \or veinticuatro%
     \or veinticinco%
-    \or veintis\'eis%
+    \or veintiséis%
     \or veintisiete%
     \or veintiocho%
     \or veintinueve%
@@ -5492,7 +5937,7 @@
     \or Trece%
     \or Catorce%
     \or Quince%
-    \or Diecis\'eis%
+    \or Dieciséis%
     \or Diecisiete%
     \or Dieciocho%
     \or Diecinueve%
@@ -5506,11 +5951,11 @@
   \ifcase#1\relax
     Veinte%
     \or Veintiuno%
-    \or Veintid\'os%
-    \or Veintitr\'es%
+    \or Veintidós%
+    \or Veintitrés%
     \or Veinticuatro%
     \or Veinticinco%
-    \or Veintis\'eis%
+    \or Veintiséis%
     \or Veintisiete%
     \or Veintiocho%
     \or Veintinueve%
@@ -5524,11 +5969,11 @@
   \ifcase#1\relax
     Veinte%
     \or Veintiuna%
-    \or Veintid\'os%
-    \or Veintitr\'es%
+    \or Veintidós%
+    \or Veintitrés%
     \or Veinticuatro%
     \or Veinticinco%
-    \or Veintis\'eis%
+    \or Veintiséis%
     \or Veintisiete%
     \or Veintiocho%
     \or Veintinueve%
@@ -5657,7 +6102,7 @@
   \let\@teenthstring=\@@teenthstringspanish
   \let\@tenthstring=\@@tenthstringspanish
   \let\@hundredthstring=\@@hundredthstringspanish
-  \def\@thousandth{mil\'esimo}%
+  \def\@thousandth{milésimo}%
   \@@ordinalstringspanish{#1}{#2}%
 }%
 \global\let\@ordinalstringMspanish\@ordinalstringMspanish
@@ -5670,7 +6115,7 @@
   \let\@teenthstring=\@@teenthstringFspanish
   \let\@tenthstring=\@@tenthstringFspanish
   \let\@hundredthstring=\@@hundredthstringFspanish
-  \def\@thousandth{mil\'esima}%
+  \def\@thousandth{milésima}%
   \@@ordinalstringspanish{#1}{#2}%
 }%
 \global\let\@ordinalstringFspanish\@ordinalstringFspanish
@@ -5687,7 +6132,7 @@
   \let\@teenthstring=\@@Teenthstringspanish
   \let\@tenthstring=\@@Tenthstringspanish
   \let\@hundredthstring=\@@Hundredthstringspanish
-  \def\@thousandth{Mil\'esimo}%
+  \def\@thousandth{Milésimo}%
   \@@ordinalstringspanish{#1}{#2}%
 }
 \global\let\@OrdinalstringMspanish\@OrdinalstringMspanish
@@ -5700,7 +6145,7 @@
   \let\@teenthstring=\@@TeenthstringFspanish
   \let\@tenthstring=\@@TenthstringFspanish
   \let\@hundredthstring=\@@HundredthstringFspanish
-  \def\@thousandth{Mil\'esima}%
+  \def\@thousandth{Milésima}%
   \@@ordinalstringspanish{#1}{#2}%
 }%
 \global\let\@OrdinalstringFspanish\@OrdinalstringFspanish
@@ -5722,7 +6167,7 @@
     \or cuarto%
     \or quinto%
     \or sexto%
-    \or s\'eptimo%
+    \or séptimo%
     \or octavo%
     \or noveno%
   \fi
@@ -5733,15 +6178,15 @@
 %    \begin{macrocode}
 \newcommand*\@@tenthstringspanish[1]{%
   \ifcase#1\relax
-    \or d\'ecimo%
-    \or vig\'esimo%
-    \or trig\'esimo%
-    \or cuadrag\'esimo%
-    \or quincuag\'esimo%
-    \or sexag\'esimo%
-    \or septuag\'esimo%
-    \or octog\'esimo%
-    \or nonag\'esimo%
+    \or décimo%
+    \or vigésimo%
+    \or trigésimo%
+    \or cuadragésimo%
+    \or quincuagésimo%
+    \or sexagésimo%
+    \or septuagésimo%
+    \or octogésimo%
+    \or nonagésimo%
   \fi
 }%
 \global\let\@@tenthstringspanish\@@tenthstringspanish
@@ -5750,14 +6195,14 @@
 %    \begin{macrocode}
 \newcommand*\@@teenthstringspanish[1]{%
   \ifcase#1\relax
-    d\'ecimo%
-    \or und\'ecimo%
-    \or duod\'ecimo%
+    décimo%
+    \or undécimo%
+    \or duodécimo%
     \or decimotercero%
     \or decimocuarto%
     \or decimoquinto%
     \or decimosexto%
-    \or decimos\'eptimo%
+    \or decimoséptimo%
     \or decimoctavo%
     \or decimonoveno%
   \fi
@@ -5768,15 +6213,15 @@
 %    \begin{macrocode}
 \newcommand*\@@hundredthstringspanish[1]{%
   \ifcase#1\relax
-    \or cent\'esimo%
-    \or ducent\'esimo%
-    \or tricent\'esimo%
-    \or cuadringent\'esimo%
-    \or quingent\'esimo%
-    \or sexcent\'esimo%
-    \or septing\'esimo%
-    \or octingent\'esimo%
-    \or noningent\'esimo%
+    \or centésimo%
+    \or ducentésimo%
+    \or tricentésimo%
+    \or cuadringentésimo%
+    \or quingentésimo%
+    \or sexcentésimo%
+    \or septingésimo%
+    \or octingentésimo%
+    \or noningentésimo%
   \fi
 }%
 \global\let\@@hundredthstringspanish\@@hundredthstringspanish
@@ -5792,7 +6237,7 @@
     \or cuarta%
     \or quinta%
     \or sexta%
-    \or s\'eptima%
+    \or séptima%
     \or octava%
     \or novena%
   \fi
@@ -5803,15 +6248,15 @@
 %    \begin{macrocode}
 \newcommand*\@@tenthstringFspanish[1]{%
   \ifcase#1\relax
-    \or d\'ecima%
-    \or vig\'esima%
-    \or trig\'esima%
-    \or cuadrag\'esima%
-    \or quincuag\'esima%
-    \or sexag\'esima%
-    \or septuag\'esima%
-    \or octog\'esima%
-    \or nonag\'esima%
+    \or décima%
+    \or vigésima%
+    \or trigésima%
+    \or cuadragésima%
+    \or quincuagésima%
+    \or sexagésima%
+    \or septuagésima%
+    \or octogésima%
+    \or nonagésima%
   \fi
 }%
 \global\let\@@tenthstringFspanish\@@tenthstringFspanish
@@ -5820,14 +6265,14 @@
 %    \begin{macrocode}
 \newcommand*\@@teenthstringFspanish[1]{%
   \ifcase#1\relax
-    d\'ecima%
-    \or und\'ecima%
-    \or duod\'ecima%
+    décima%
+    \or undécima%
+    \or duodécima%
     \or decimotercera%
     \or decimocuarta%
     \or decimoquinta%
     \or decimosexta%
-    \or decimos\'eptima%
+    \or decimoséptima%
     \or decimoctava%
     \or decimonovena%
   \fi
@@ -5838,15 +6283,15 @@
 %    \begin{macrocode}
 \newcommand*\@@hundredthstringFspanish[1]{%
   \ifcase#1\relax
-    \or cent\'esima%
-    \or ducent\'esima%
-    \or tricent\'esima%
-    \or cuadringent\'esima%
-    \or quingent\'esima%
-    \or sexcent\'esima%
-    \or septing\'esima%
-    \or octingent\'esima%
-    \or noningent\'esima%
+    \or centésima%
+    \or ducentésima%
+    \or tricentésima%
+    \or cuadringentésima%
+    \or quingentésima%
+    \or sexcentésima%
+    \or septingésima%
+    \or octingentésima%
+    \or noningentésima%
   \fi
 }%
 \global\let\@@hundredthstringFspanish\@@hundredthstringFspanish
@@ -5862,7 +6307,7 @@
     \or Cuarto%
     \or Quinto%
     \or Sexto%
-    \or S\'eptimo%
+    \or Séptimo%
     \or Octavo%
     \or Noveno%
   \fi
@@ -5873,15 +6318,15 @@
 %    \begin{macrocode}
 \newcommand*\@@Tenthstringspanish[1]{%
   \ifcase#1\relax
-    \or D\'ecimo%
-    \or Vig\'esimo%
-    \or Trig\'esimo%
-    \or Cuadrag\'esimo%
-    \or Quincuag\'esimo%
-    \or Sexag\'esimo%
-    \or Septuag\'esimo%
-    \or Octog\'esimo%
-    \or Nonag\'esimo%
+    \or Décimo%
+    \or Vigésimo%
+    \or Trigésimo%
+    \or Cuadragésimo%
+    \or Quincuagésimo%
+    \or Sexagésimo%
+    \or Septuagésimo%
+    \or Octogésimo%
+    \or Nonagésimo%
   \fi
 }%
 \global\let\@@Tenthstringspanish\@@Tenthstringspanish
@@ -5890,14 +6335,14 @@
 %    \begin{macrocode}
 \newcommand*\@@Teenthstringspanish[1]{%
   \ifcase#1\relax
-    D\'ecimo%
-    \or Und\'ecimo%
-    \or Duod\'ecimo%
+    Décimo%
+    \or Undécimo%
+    \or Duodécimo%
     \or Decimotercero%
     \or Decimocuarto%
     \or Decimoquinto%
     \or Decimosexto%
-    \or Decimos\'eptimo%
+    \or Decimoséptimo%
     \or Decimoctavo%
     \or Decimonoveno%
   \fi
@@ -5908,15 +6353,15 @@
 %    \begin{macrocode}
 \newcommand*\@@Hundredthstringspanish[1]{%
   \ifcase#1\relax
-    \or Cent\'esimo%
-    \or Ducent\'esimo%
-    \or Tricent\'esimo%
-    \or Cuadringent\'esimo%
-    \or Quingent\'esimo%
-    \or Sexcent\'esimo%
-    \or Septing\'esimo%
-    \or Octingent\'esimo%
-    \or Noningent\'esimo%
+    \or Centésimo%
+    \or Ducentésimo%
+    \or Tricentésimo%
+    \or Cuadringentésimo%
+    \or Quingentésimo%
+    \or Sexcentésimo%
+    \or Septingésimo%
+    \or Octingentésimo%
+    \or Noningentésimo%
   \fi
 }%
 \global\let\@@Hundredthstringspanish\@@Hundredthstringspanish
@@ -5932,7 +6377,7 @@
     \or Cuarta%
     \or Quinta%
     \or Sexta%
-    \or S\'eptima%
+    \or Séptima%
     \or Octava%
     \or Novena%
   \fi
@@ -5943,15 +6388,15 @@
 %    \begin{macrocode}
 \newcommand*\@@TenthstringFspanish[1]{%
   \ifcase#1\relax
-    \or D\'ecima%
-    \or Vig\'esima%
-    \or Trig\'esima%
-    \or Cuadrag\'esima%
-    \or Quincuag\'esima%
-    \or Sexag\'esima%
-    \or Septuag\'esima%
-    \or Octog\'esima%
-    \or Nonag\'esima%
+    \or Décima%
+    \or Vigésima%
+    \or Trigésima%
+    \or Cuadragésima%
+    \or Quincuagésima%
+    \or Sexagésima%
+    \or Septuagésima%
+    \or Octogésima%
+    \or Nonagésima%
   \fi
 }%
 \global\let\@@TenthstringFspanish\@@TenthstringFspanish
@@ -5960,14 +6405,14 @@
 %    \begin{macrocode}
 \newcommand*\@@TeenthstringFspanish[1]{%
   \ifcase#1\relax
-    D\'ecima%
-    \or Und\'ecima%
-    \or Duod\'ecima%
+    Décima%
+    \or Undécima%
+    \or Duodécima%
     \or Decimotercera%
     \or Decimocuarta%
     \or Decimoquinta%
     \or Decimosexta%
-    \or Decimos\'eptima%
+    \or Decimoséptima%
     \or Decimoctava%
     \or Decimonovena%
   \fi
@@ -5978,15 +6423,15 @@
 %    \begin{macrocode}
 \newcommand*\@@HundredthstringFspanish[1]{%
   \ifcase#1\relax
-    \or Cent\'esima%
-    \or Ducent\'esima%
-    \or Tricent\'esima%
-    \or Cuadringent\'esima%
-    \or Quingent\'esima%
-    \or Sexcent\'esima%
-    \or Septing\'esima%
-    \or Octingent\'esima%
-    \or Noningent\'esima%
+    \or Centésima%
+    \or Ducentésima%
+    \or Tricentésima%
+    \or Cuadringentésima%
+    \or Quingentésima%
+    \or Sexcentésima%
+    \or Septingésima%
+    \or Octingentésima%
+    \or Noningentésima%
   \fi
 }%
 \global\let\@@HundredthstringFspanish\@@HundredthstringFspanish
@@ -7486,7 +7931,7 @@
 % This section deals with the code for |fmtcount.sty|
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{fmtcount}[2020/01/30 v3.07]
+\ProvidesPackage{fmtcount}[2024/08/31 v3.08]
 \RequirePackage{ifthen}
 %    \end{macrocode}
 % \changes{3.01}{2014/12/03}{Use \styfmt{xkeyval} instead of \styfmt{keyval}, so that we do not get in trouble
@@ -7660,7 +8105,8 @@
 germanb,%
 ngerman,%
 ngermanb,%
-italian}
+italian,%
+dutch}
 %    \end{macrocode}
 %\end{macro}
 %\begin{macro}{\fc at iterate@on at languages}
@@ -9102,7 +9548,7 @@
         \protect\@numberstringM{#1}{\@fc at numstr}%
       }%
     }%
-    \MakeUppercase{\@fc at numstr}%
+    \protect\MakeUppercase{\@fc at numstr}%
   }%
 }
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/fmtcount/fmtcount.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/fmtcount/fmtcount.ins	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/source/latex/fmtcount/fmtcount.ins	2024-08-31 20:16:39 UTC (rev 72151)
@@ -1,10 +1,10 @@
-% fmtcount.ins generated using makedtx version 1.2 2020/2/24 20:03
+% fmtcount.ins generated using makedtx version 1.2 2024/8/31 14:57
 \input docstrip
 
 \preamble
 
  fmtcount.dtx
- Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+ Copyright 2024 Nicola Talbot and Vincent Belaïche
 
  This work may be distributed and/or modified under the
  conditions of the LaTeX Project Public License, either version 1.3
@@ -16,9 +16,9 @@
 
  This work has the LPPL maintenance status `maintained'.
 
- The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+ The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 
- This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+ This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 
 \endpreamble
 
@@ -30,6 +30,8 @@
 \usepostamble\defaultpostamble\from{fmtcount.dtx}{fc-brazilian.def,package}}
 \file{fc-british.def}{\usepreamble\defaultpreamble
 \usepostamble\defaultpostamble\from{fmtcount.dtx}{fc-british.def,package}}
+\file{fc-dutch.def}{\usepreamble\defaultpreamble
+\usepostamble\defaultpostamble\from{fmtcount.dtx}{fc-dutch.def,package}}
 \file{fc-english.def}{\usepreamble\defaultpreamble
 \usepostamble\defaultpostamble\from{fmtcount.dtx}{fc-english.def,package}}
 \file{fc-francais.def}{\usepreamble\defaultpreamble

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-UKenglish.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-UKenglish.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-UKenglish.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-UKenglish.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-USenglish.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-USenglish.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-USenglish.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-USenglish.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-american.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-american.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-american.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-american.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-brazilian.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-brazilian.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-brazilian.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-brazilian.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-british.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-british.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-british.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-british.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Added: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-dutch.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-dutch.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-dutch.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -0,0 +1,365 @@
+%%
+%% This is file `fc-dutch.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fmtcount.dtx  (with options: `fc-dutch.def,package')
+%% 
+%%  fmtcount.dtx
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
+%% 
+%%  This work may be distributed and/or modified under the
+%%  conditions of the LaTeX Project Public License, either version 1.3
+%%  of this license or (at your option) any later version.
+%%  The latest version of this license is in
+%%    http://www.latex-project.org/lppl.txt
+%%  and version 1.3 or later is part of all distributions of LaTeX
+%%  version 2005/12/01 or later.
+%% 
+%%  This work has the LPPL maintenance status `maintained'.
+%% 
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
+%% 
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+%%\subsection{Prefixes}
+%%\label{sec:latin-prefixes}
+%%
+%%\begin{definition}[\DescribeMacro{\latinnumeralstring}]
+%%\cs{latinnumeralstring}\marg{counter}\oarg{prefix options}
+%%\end{definition}
+%%
+%%\begin{definition}[\DescribeMacro{\latinnumeralstringnum}]
+%%\cs{latinnumeralstringnum}\marg{number}\oarg{prefix options}
+%%\end{definition}
+%% Local Variables:
+%% coding: utf-8
+%% compile-command: "make -C ../dist fmtcount.pdf"
+%% End:
+\ProvidesFCLanguage{dutch}[2024/01/27]%
+\newcommand{\@ordinalMdutch}[2]{\edef#2{\number#1\relax.}}%
+\global\let\@ordinalMdutch\@ordinalMdutch
+\global\let\@ordinalFdutch\@ordinalMdutch
+\global\let\@ordinalNdutch\@ordinalMdutch
+\newcommand*\@@unitstringdutch[1]{%
+    \ifcase#1%
+    nul%
+    \or een% één and \'e\'en not working atm
+    \or twee%
+    \or drie%
+    \or vier%
+    \or vijf%
+    \or zes%
+    \or zeven%
+    \or acht%
+    \or negen%
+    \fi
+}%
+\global\let\@@unitstringdutch\@@unitstringdutch
+\global\let\@@unitstringdutch\@@unitstringdutch
+\newcommand*\@@tenstringdutch[1]{%
+    \ifcase#1%
+    \or tien%
+    \or twintig%
+    \or dertig%
+    \or veertig%
+    \or vijftig%
+    \or zestig%
+    \or zeventig%
+    \or tachtig%
+    \or negentig%
+    \or honderd%
+    \fi
+}%
+\global\let\@@tenstringdutch\@@tenstringdutch
+\newcommand*\@@teenstringdutch[1]{%
+    \ifcase#1%
+    tien%
+    \or elf%
+    \or twaalf%
+    \or dertien%
+    \or veertien%
+    \or vijftien%
+    \or zestien%
+    \or zeventien%
+    \or achttien%
+    \or negentien%
+    \fi
+}%
+\global\let\@@teenstringdutch\@@teenstringdutch
+\providecommand*{\honderd}{honderd}%
+\providecommand*{\duizend}{duizend}%
+\global\let\honderd\honderd
+\global\let\duizend\duizend
+\newcommand*\@@numberstringdutch[2]{%
+    \ifnum#1>99999\relax
+    \PackageError{fmtcount}{Out of range}%
+    {This macro only works for values less than 100000}%
+    \else
+    \ifnum#1<0\relax
+    \PackageError{fmtcount}{Negative numbers not permitted}%
+    {This macro does not work for negative numbers, however
+    you can try typing "minus" first, and then pass the modulus of
+    this number}%
+    \fi
+    \fi
+    \def#2{}%
+    \@strctr=#1\relax \divide\@strctr by 1000\relax
+    \ifnum\@strctr>1\relax
+    \@@numberunderhundreddutch{\@strctr}{#2}%
+    \appto#2{duizend}%
+    \else
+    \ifnum\@strctr=1\relax
+    \eappto#2{\duizend}%
+    \fi
+    \fi
+    \@strctr=#1\relax
+    \@FCmodulo{\@strctr}{1000}%
+    \divide\@strctr by 100\relax
+    \ifnum\@strctr>1\relax
+    \eappto#2{\@unitstring{\@strctr}honderd}%
+    \else
+    \ifnum\@strctr=1\relax
+    \ifnum#1>1000\relax
+    \appto#2{honderd}%
+    \else
+    \eappto#2{\honderd}%
+    \fi
+    \fi
+    \fi
+    \@strctr=#1\relax
+    \@FCmodulo{\@strctr}{100}%
+    \ifnum#1=0\relax
+    \def#2{null}%
+    \else
+    \ifnum\@strctr=1\relax
+    \appto#2{een}% één and \'e\'en not working atm
+    \else
+    \@@numberunderhundreddutch{\@strctr}{#2}%
+    \fi
+    \fi
+}%
+\global\let\@@numberstringdutch\@@numberstringdutch
+\newcommand*{\@numberstringMdutch}[2]{%
+    \let\@unitstring=\@@unitstringdutch%
+    \let\@teenstring=\@@teenstringdutch%
+    \let\@tenstring=\@@tenstringdutch%
+    \def\@hundred{honderd}\def\@thousand{duizend}%
+    \@@numberstringdutch{#1}{#2}%
+}%
+\global\let\@numberstringMdutch\@numberstringMdutch
+\global\let\@numberstringFdutch=\@numberstringMdutch
+\global\let\@numberstringNdutch=\@numberstringMdutch
+\newcommand*{\@NumberstringMdutch}[2]{%
+    \@numberstringMdutch{#1}{\@@num at str}%
+    \edef#2{\noexpand\MakeUppercase\expandonce\@@num at str}%
+}%
+\global\let\@NumberstringMdutch\@NumberstringMdutch
+\global\let\@NumberstringFdutch=\@NumberstringMdutch
+\global\let\@NumberstringNdutch=\@NumberstringMdutch
+\newcommand*\@@unitthstringdutch[1]{%
+    \ifcase#1%
+    nulde%
+    \or eerste% éérste and \'e\'erste not working atm
+    \or tweede%
+    \or derde%
+    \or vierde%
+    \or vijfde%
+    \or zesde%
+    \or zevende%
+    \or achtste%
+    \or negende%
+    \fi
+}%
+\global\let\@@unitthstringdutch\@@unitthstringdutch
+\newcommand*\@@tenthstringdutch[1]{%
+    \ifcase#1%
+    \or tiende%
+    \or twintigste%
+    \or dertigste%
+    \or veertigste%
+    \or vijftigste%
+    \or zestigste%
+    \or zeventigste%
+    \or tachtigste%
+    \or negentigste%
+    \fi
+}%
+\global\let\@@tenthstringdutch\@@tenthstringdutch
+\newcommand*\@@teenthstringdutch[1]{%
+    \ifcase#1%
+    tiende%
+    \or elfde%
+    \or twaalfde%
+    \or dertiende%
+    \or veertiende%
+    \or vijftiende%
+    \or zestiende%
+    \or zeventiende%
+    \or achttiende%
+    \or negentiende%
+    \fi
+}%
+\global\let\@@teenthstringdutch\@@teenthstringdutch
+\newcommand*\@@ordinalstringdutch[2]{%
+    \@orgargctr=#1\relax
+    \ifnum\@orgargctr>99999\relax
+    \PackageError{fmtcount}{Out of range}%
+    {This macro only works for values less than 100000}%
+    \else
+    \ifnum\@orgargctr<0\relax
+    \PackageError{fmtcount}{Negative numbers not permitted}%
+    {This macro does not work for negative numbers, however
+    you can try typing "minus" first, and then pass the modulus of
+    this number}%
+    \fi
+    \fi
+    \def#2{}%
+    \@strctr=\@orgargctr\divide\@strctr by 1000\relax
+    \ifnum\@strctr>1\relax
+    \@@numberunderhundreddutch{\@strctr}{#2}%
+    \@tmpstrctr=\@orgargctr\@FCmodulo{\@tmpstrctr}{1000}%
+    \ifnum\@tmpstrctr=0\relax
+    \eappto#2{\@thousandth}%
+    \else
+    \appto#2{duizend}%
+    \fi
+    \else
+    \ifnum\@strctr=1\relax
+    \ifnum\@orgargctr=1000\relax
+    \eappto#2{\@thousandth}%
+    \else
+    \eappto#2{\duizend}%
+    \fi
+    \fi
+    \fi
+    \@strctr=\@orgargctr%
+    \@FCmodulo{\@strctr}{1000}%
+    \divide\@strctr by 100\relax
+    \ifnum\@strctr>1\relax
+    \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}%
+    \ifnum\@tmpstrctr=0\relax
+    \ifnum\@strctr=1\relax
+    \eappto#2{\@hundredth}%
+    \else
+    \eappto#2{\@unitstring{\@strctr}\@hundredth}%
+    \fi
+    \else
+    \eappto#2{\@unitstring{\@strctr}honderd}%
+    \fi
+    \else
+    \ifnum\@strctr=1\relax
+    \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}%
+    \ifnum\@tmpstrctr=0\relax
+    \eappto#2{\@hundredth}%
+    \else
+    \ifnum\@orgargctr>1000\relax
+    \appto#2{honderd}%
+    \else
+    \eappto#2{\honderd}%
+    \fi
+    \fi
+    \fi
+    \fi
+    \@strctr=\@orgargctr%
+    \@FCmodulo{\@strctr}{100}%
+    \ifthenelse{\@strctr=0 \and \@orgargctr>0 }{}{%
+        \@@numberunderhundredthdutch{\@strctr}{#2}%
+    }%
+}%
+\global\let\@@ordinalstringdutch\@@ordinalstringdutch
+\newcommand*{\@ordinalstringMdutch}[2]{%
+    \let\@unitthstring=\@@unitthstringdutch%
+    \let\@teenthstring=\@@teenthstringdutch%
+    \let\@tenthstring=\@@tenthstringdutch%
+    \let\@unitstring=\@@unitstringdutch%
+    \let\@teenstring=\@@teenstringdutch%
+    \let\@tenstring=\@@tenstringdutch%
+    \def\@thousandth{duizendste}%
+    \def\@hundredth{honderdste}%
+    \@@ordinalstringdutch{#1}{#2}%
+}%
+\global\let\@ordinalstringMdutch\@ordinalstringMdutch
+\global\let\@ordinalstringFdutch=\@ordinalstringMdutch
+\global\let\@ordinalstringNdutch=\@ordinalstringMdutch
+\newcommand*{\@OrdinalstringMdutch}[2]{%
+    \@ordinalstringMdutch{#1}{\@@num at str}%
+    \def\@hundred{Honderd}\def\@thousand{Duizend}%
+    \def\@hundredth{Honderdste}\def\@thousandth{Duizendste}%
+    \edef#2{\noexpand\MakeUppercase\expandonce\@@num at str}%
+}%
+\global\let\@OrdinalstringMdutch\@OrdinalstringMdutch
+\global\let\@OrdinalstringFdutch=\@OrdinalstringMdutch
+\global\let\@OrdinalstringNdutch=\@OrdinalstringMdutch
+\newcommand*{\@@numberunderhundreddutch}[2]{%
+    \ifnum#1<10\relax
+    \ifnum#1>0\relax
+    \eappto#2{\@unitstring{#1}}%
+    \fi
+    \else
+    \@tmpstrctr=#1\relax
+    \@FCmodulo{\@tmpstrctr}{10}%
+    \ifnum#1<20\relax
+    \eappto#2{\@teenstring{\@tmpstrctr}}%
+    \else
+    \ifnum\@tmpstrctr=0\relax
+    \else
+    \ifnum\@tmpstrctr=2\relax\def\@andname{ën}%
+    \else\ifnum\@tmpstrctr=3\relax\def\@andname{ën}%
+    \else\def\@andname{en}%
+    \fi\fi%
+    \eappto#2{\@unitstring{\@tmpstrctr}\@andname}%
+    \fi
+    \@tmpstrctr=#1\relax
+    \divide\@tmpstrctr by 10\relax
+    \eappto#2{\@tenstring{\@tmpstrctr}}%
+    \fi
+    \fi
+}%
+\global\let\@@numberunderhundreddutch\@@numberunderhundreddutch
+\newcommand*{\@@numberunderhundredthdutch}[2]{%
+    \ifnum#1<10\relax
+    \eappto#2{\@unitthstring{#1}}%
+    \else
+    \@tmpstrctr=#1\relax
+    \@FCmodulo{\@tmpstrctr}{10}%
+    \ifnum#1<20\relax
+    \eappto#2{\@teenthstring{\@tmpstrctr}}%
+    \else
+    \ifnum\@tmpstrctr=0\relax
+    \else
+    \ifnum\@tmpstrctr=2\relax\def\@andname{ën}%
+    \else\ifnum\@tmpstrctr=3\relax\def\@andname{ën}%
+    \else\def\@andname{en}%
+    \fi\fi%
+    \eappto#2{\@unitstring{\@tmpstrctr}\@andname}%
+    \fi
+    \@tmpstrctr=#1\relax
+    \divide\@tmpstrctr by 10\relax
+    \eappto#2{\@tenthstring{\@tmpstrctr}}%
+    \fi
+    \fi
+}%
+\global\let\@@numberunderhundredthdutch\@@numberunderhundredthdutch
+\iffalse Local variables: \fi
+\iffalse mode: docTeX     \fi
+\iffalse End:             \fi
+\endinput
+%%
+%% End of file `fc-dutch.def'.


Property changes on: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-dutch.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-english.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-english.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-english.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-english.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-francais.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-francais.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-francais.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-francais.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-french.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-french.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-french.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-french.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -52,7 +52,7 @@
 %% coding: utf-8
 %% compile-command: "make -C ../dist fmtcount.pdf"
 %% End:
-\ProvidesFCLanguage{french}[2020/02/24]%
+\ProvidesFCLanguage{french}[2017/06/15]%
 \ifcsundef{fc at gl@let}{\global\let\fc at gl@let\let}{\PackageError{fmtcount}{Command already defined}{Command
 \protect\fc at gl@let\space already defined.}}
 \ifcsundef{fc at gl@def}{\global\let\fc at gl@def\def}{\PackageError{fmtcount}{Command already defined}{Command

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-frenchb.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-frenchb.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-frenchb.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-frenchb.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-german.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-german.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-german.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-german.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -72,7 +72,7 @@
     \or zwei%
     \or drei%
     \or vier%
-    \or f\"unf%
+    \or fünf%
     \or sechs%
     \or sieben%
     \or acht%
@@ -84,9 +84,9 @@
   \ifcase#1%
     \or zehn%
     \or zwanzig%
-    \or drei{\ss}ig%
+    \or dreißig%
     \or vierzig%
-    \or f\"unfzig%
+    \or fünfzig%
     \or sechzig%
     \or siebzig%
     \or achtzig%
@@ -103,10 +103,10 @@
   \ifcase#1%
     zehn%
     \or elf%
-    \or zw\"olf%
+    \or zwölf%
     \or dreizehn%
     \or vierzehn%
-    \or f\"unfzehn%
+    \or fünfzehn%
     \or sechzehn%
     \or siebzehn%
     \or achtzehn%
@@ -188,7 +188,7 @@
     \or zweiter%
     \or dritter%
     \or vierter%
-    \or f\"unfter%
+    \or fünfter%
     \or sechster%
     \or siebter%
     \or achter%
@@ -200,9 +200,9 @@
   \ifcase#1%
     \or zehnter%
     \or zwanzigster%
-    \or drei{\ss}igster%
+    \or dreißigster%
     \or vierzigster%
-    \or f\"unfzigster%
+    \or fünfzigster%
     \or sechzigster%
     \or siebzigster%
     \or achtzigster%
@@ -214,10 +214,10 @@
   \ifcase#1%
     zehnter%
     \or elfter%
-    \or zw\"olfter%
+    \or zwölfter%
     \or dreizehnter%
     \or vierzehnter%
-    \or f\"unfzehnter%
+    \or fünfzehnter%
     \or sechzehnter%
     \or siebzehnter%
     \or achtzehnter%
@@ -232,7 +232,7 @@
     \or zweite%
     \or dritte%
     \or vierte%
-    \or f\"unfte%
+    \or fünfte%
     \or sechste%
     \or siebte%
     \or achte%
@@ -244,9 +244,9 @@
   \ifcase#1%
     \or zehnte%
     \or zwanzigste%
-    \or drei{\ss}igste%
+    \or dreißigste%
     \or vierzigste%
-    \or f\"unfzigste%
+    \or fünfzigste%
     \or sechzigste%
     \or siebzigste%
     \or achtzigste%
@@ -258,10 +258,10 @@
   \ifcase#1%
     zehnte%
     \or elfte%
-    \or zw\"olfte%
+    \or zwölfte%
     \or dreizehnte%
     \or vierzehnte%
-    \or f\"unfzehnte%
+    \or fünfzehnte%
     \or sechzehnte%
     \or siebzehnte%
     \or achtzehnte%
@@ -276,7 +276,7 @@
     \or zweites%
     \or drittes%
     \or viertes%
-    \or f\"unftes%
+    \or fünftes%
     \or sechstes%
     \or siebtes%
     \or achtes%
@@ -288,9 +288,9 @@
   \ifcase#1%
     \or zehntes%
     \or zwanzigstes%
-    \or drei{\ss}igstes%
+    \or dreißigstes%
     \or vierzigstes%
-    \or f\"unfzigstes%
+    \or fünfzigstes%
     \or sechzigstes%
     \or siebzigstes%
     \or achtzigstes%
@@ -302,10 +302,10 @@
   \ifcase#1%
     zehntes%
     \or elftes%
-    \or zw\"olftes%
+    \or zwölftes%
     \or dreizehntes%
     \or vierzehntes%
-    \or f\"unfzehntes%
+    \or fünfzehntes%
     \or sechzehntes%
     \or siebzehntes%
     \or achtzehntes%

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-germanb.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-germanb.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-germanb.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-germanb.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-italian.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-italian.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-italian.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-italian.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -57,42 +57,79 @@
 \RequirePackage{itnumpar}
 
 \newcommand{\@numberstringMitalian}[2]{%
-  \edef#2{\noexpand\printnumeroinparole{#1}}%
+  \begingroup
+    \def\np at oa{o}%
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@numeroinparole{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@numberstringMitalian\@numberstringMitalian
 
 \newcommand{\@numberstringFitalian}[2]{%
-  \edef#2{\noexpand\printnumeroinparole{#1}}}
+  \begingroup
+    \def\np at oa{a}%
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@numeroinparole{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
+}
 
 \global\let\@numberstringFitalian\@numberstringFitalian
 
 \newcommand{\@NumberstringMitalian}[2]{%
-  \edef#2{\noexpand\printNumeroinparole{#1}}%
+  \begingroup
+    \def\np at oa{o}%
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@Numeroinparole{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@NumberstringMitalian\@NumberstringMitalian
 
 \newcommand{\@NumberstringFitalian}[2]{%
-  \edef#2{\noexpand\printNumeroinparole{#1}}%
+  \begingroup
+    \def\np at oa{a}%
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@Numeroinparole{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@NumberstringFitalian\@NumberstringFitalian
 
 \newcommand{\@ordinalstringMitalian}[2]{%
-  \edef#2{\noexpand\printordinalem{#1}}%
+  \begingroup
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@ordinalem{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@ordinalstringMitalian\@ordinalstringMitalian
 
 \newcommand{\@ordinalstringFitalian}[2]{%
-  \edef#2{\noexpand\printordinalef{#1}}%
+  \begingroup
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@ordinalef{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@ordinalstringFitalian\@ordinalstringFitalian
 
 \newcommand{\@OrdinalstringMitalian}[2]{%
-  \edef#2{\noexpand\printOrdinalem{#1}}%
+  \begingroup
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@Ordinalem{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@OrdinalstringMitalian\@OrdinalstringMitalian
 
 \newcommand{\@OrdinalstringFitalian}[2]{%
-  \edef#2{\noexpand\printOrdinalef{#1}}%
+  \begingroup
+    \count@=#1
+    \edef\@tempa{\def\noexpand#2{\@Ordinalef{\count@}}}%
+    \expandafter
+  \endgroup\@tempa
 }
 \global\let\@OrdinalstringFitalian\@OrdinalstringFitalian
 

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-ngerman.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-ngerman.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-ngerman.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-ngerman.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-ngermanb.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-ngermanb.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-ngermanb.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-ngermanb.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-portuges.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-portuges.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-portuges.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-portuges.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-portuguese.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-portuguese.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-portuguese.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-portuguese.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fc-spanish.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fc-spanish.def	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fc-spanish.def	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fc-spanish.def,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -115,7 +115,7 @@
     \or trece%
     \or catorce%
     \or quince%
-    \or diecis\'eis%
+    \or dieciséis%
     \or diecisiete%
     \or dieciocho%
     \or diecinueve%
@@ -126,11 +126,11 @@
   \ifcase#1\relax
     veinte%
     \or veintiuno%
-    \or veintid\'os%
-    \or veintitr\'es%
+    \or veintidós%
+    \or veintitrés%
     \or veinticuatro%
     \or veinticinco%
-    \or veintis\'eis%
+    \or veintiséis%
     \or veintisiete%
     \or veintiocho%
     \or veintinueve%
@@ -141,11 +141,11 @@
   \ifcase#1\relax
     veinte%
     \or veintiuna%
-    \or veintid\'os%
-    \or veintitr\'es%
+    \or veintidós%
+    \or veintitrés%
     \or veinticuatro%
     \or veinticinco%
-    \or veintis\'eis%
+    \or veintiséis%
     \or veintisiete%
     \or veintiocho%
     \or veintinueve%
@@ -233,7 +233,7 @@
     \or Trece%
     \or Catorce%
     \or Quince%
-    \or Diecis\'eis%
+    \or Dieciséis%
     \or Diecisiete%
     \or Dieciocho%
     \or Diecinueve%
@@ -244,11 +244,11 @@
   \ifcase#1\relax
     Veinte%
     \or Veintiuno%
-    \or Veintid\'os%
-    \or Veintitr\'es%
+    \or Veintidós%
+    \or Veintitrés%
     \or Veinticuatro%
     \or Veinticinco%
-    \or Veintis\'eis%
+    \or Veintiséis%
     \or Veintisiete%
     \or Veintiocho%
     \or Veintinueve%
@@ -259,11 +259,11 @@
   \ifcase#1\relax
     Veinte%
     \or Veintiuna%
-    \or Veintid\'os%
-    \or Veintitr\'es%
+    \or Veintidós%
+    \or Veintitrés%
     \or Veinticuatro%
     \or Veinticinco%
-    \or Veintis\'eis%
+    \or Veintiséis%
     \or Veintisiete%
     \or Veintiocho%
     \or Veintinueve%
@@ -350,7 +350,7 @@
   \let\@teenthstring=\@@teenthstringspanish
   \let\@tenthstring=\@@tenthstringspanish
   \let\@hundredthstring=\@@hundredthstringspanish
-  \def\@thousandth{mil\'esimo}%
+  \def\@thousandth{milésimo}%
   \@@ordinalstringspanish{#1}{#2}%
 }%
 \global\let\@ordinalstringMspanish\@ordinalstringMspanish
@@ -360,7 +360,7 @@
   \let\@teenthstring=\@@teenthstringFspanish
   \let\@tenthstring=\@@tenthstringFspanish
   \let\@hundredthstring=\@@hundredthstringFspanish
-  \def\@thousandth{mil\'esima}%
+  \def\@thousandth{milésima}%
   \@@ordinalstringspanish{#1}{#2}%
 }%
 \global\let\@ordinalstringFspanish\@ordinalstringFspanish
@@ -371,7 +371,7 @@
   \let\@teenthstring=\@@Teenthstringspanish
   \let\@tenthstring=\@@Tenthstringspanish
   \let\@hundredthstring=\@@Hundredthstringspanish
-  \def\@thousandth{Mil\'esimo}%
+  \def\@thousandth{Milésimo}%
   \@@ordinalstringspanish{#1}{#2}%
 }
 \global\let\@OrdinalstringMspanish\@OrdinalstringMspanish
@@ -381,7 +381,7 @@
   \let\@teenthstring=\@@TeenthstringFspanish
   \let\@tenthstring=\@@TenthstringFspanish
   \let\@hundredthstring=\@@HundredthstringFspanish
-  \def\@thousandth{Mil\'esima}%
+  \def\@thousandth{Milésima}%
   \@@ordinalstringspanish{#1}{#2}%
 }%
 \global\let\@OrdinalstringFspanish\@OrdinalstringFspanish
@@ -395,7 +395,7 @@
     \or cuarto%
     \or quinto%
     \or sexto%
-    \or s\'eptimo%
+    \or séptimo%
     \or octavo%
     \or noveno%
   \fi
@@ -403,28 +403,28 @@
 \global\let\@@unitthstringspanish\@@unitthstringspanish
 \newcommand*\@@tenthstringspanish[1]{%
   \ifcase#1\relax
-    \or d\'ecimo%
-    \or vig\'esimo%
-    \or trig\'esimo%
-    \or cuadrag\'esimo%
-    \or quincuag\'esimo%
-    \or sexag\'esimo%
-    \or septuag\'esimo%
-    \or octog\'esimo%
-    \or nonag\'esimo%
+    \or décimo%
+    \or vigésimo%
+    \or trigésimo%
+    \or cuadragésimo%
+    \or quincuagésimo%
+    \or sexagésimo%
+    \or septuagésimo%
+    \or octogésimo%
+    \or nonagésimo%
   \fi
 }%
 \global\let\@@tenthstringspanish\@@tenthstringspanish
 \newcommand*\@@teenthstringspanish[1]{%
   \ifcase#1\relax
-    d\'ecimo%
-    \or und\'ecimo%
-    \or duod\'ecimo%
+    décimo%
+    \or undécimo%
+    \or duodécimo%
     \or decimotercero%
     \or decimocuarto%
     \or decimoquinto%
     \or decimosexto%
-    \or decimos\'eptimo%
+    \or decimoséptimo%
     \or decimoctavo%
     \or decimonoveno%
   \fi
@@ -432,15 +432,15 @@
 \global\let\@@teenthstringspanish\@@teenthstringspanish
 \newcommand*\@@hundredthstringspanish[1]{%
   \ifcase#1\relax
-    \or cent\'esimo%
-    \or ducent\'esimo%
-    \or tricent\'esimo%
-    \or cuadringent\'esimo%
-    \or quingent\'esimo%
-    \or sexcent\'esimo%
-    \or septing\'esimo%
-    \or octingent\'esimo%
-    \or noningent\'esimo%
+    \or centésimo%
+    \or ducentésimo%
+    \or tricentésimo%
+    \or cuadringentésimo%
+    \or quingentésimo%
+    \or sexcentésimo%
+    \or septingésimo%
+    \or octingentésimo%
+    \or noningentésimo%
   \fi
 }%
 \global\let\@@hundredthstringspanish\@@hundredthstringspanish
@@ -453,7 +453,7 @@
     \or cuarta%
     \or quinta%
     \or sexta%
-    \or s\'eptima%
+    \or séptima%
     \or octava%
     \or novena%
   \fi
@@ -461,28 +461,28 @@
 \global\let\@@unitthstringFspanish\@@unitthstringFspanish
 \newcommand*\@@tenthstringFspanish[1]{%
   \ifcase#1\relax
-    \or d\'ecima%
-    \or vig\'esima%
-    \or trig\'esima%
-    \or cuadrag\'esima%
-    \or quincuag\'esima%
-    \or sexag\'esima%
-    \or septuag\'esima%
-    \or octog\'esima%
-    \or nonag\'esima%
+    \or décima%
+    \or vigésima%
+    \or trigésima%
+    \or cuadragésima%
+    \or quincuagésima%
+    \or sexagésima%
+    \or septuagésima%
+    \or octogésima%
+    \or nonagésima%
   \fi
 }%
 \global\let\@@tenthstringFspanish\@@tenthstringFspanish
 \newcommand*\@@teenthstringFspanish[1]{%
   \ifcase#1\relax
-    d\'ecima%
-    \or und\'ecima%
-    \or duod\'ecima%
+    décima%
+    \or undécima%
+    \or duodécima%
     \or decimotercera%
     \or decimocuarta%
     \or decimoquinta%
     \or decimosexta%
-    \or decimos\'eptima%
+    \or decimoséptima%
     \or decimoctava%
     \or decimonovena%
   \fi
@@ -490,15 +490,15 @@
 \global\let\@@teenthstringFspanish\@@teenthstringFspanish
 \newcommand*\@@hundredthstringFspanish[1]{%
   \ifcase#1\relax
-    \or cent\'esima%
-    \or ducent\'esima%
-    \or tricent\'esima%
-    \or cuadringent\'esima%
-    \or quingent\'esima%
-    \or sexcent\'esima%
-    \or septing\'esima%
-    \or octingent\'esima%
-    \or noningent\'esima%
+    \or centésima%
+    \or ducentésima%
+    \or tricentésima%
+    \or cuadringentésima%
+    \or quingentésima%
+    \or sexcentésima%
+    \or septingésima%
+    \or octingentésima%
+    \or noningentésima%
   \fi
 }%
 \global\let\@@hundredthstringFspanish\@@hundredthstringFspanish
@@ -511,7 +511,7 @@
     \or Cuarto%
     \or Quinto%
     \or Sexto%
-    \or S\'eptimo%
+    \or Séptimo%
     \or Octavo%
     \or Noveno%
   \fi
@@ -519,28 +519,28 @@
 \global\let\@@Unitthstringspanish\@@Unitthstringspanish
 \newcommand*\@@Tenthstringspanish[1]{%
   \ifcase#1\relax
-    \or D\'ecimo%
-    \or Vig\'esimo%
-    \or Trig\'esimo%
-    \or Cuadrag\'esimo%
-    \or Quincuag\'esimo%
-    \or Sexag\'esimo%
-    \or Septuag\'esimo%
-    \or Octog\'esimo%
-    \or Nonag\'esimo%
+    \or Décimo%
+    \or Vigésimo%
+    \or Trigésimo%
+    \or Cuadragésimo%
+    \or Quincuagésimo%
+    \or Sexagésimo%
+    \or Septuagésimo%
+    \or Octogésimo%
+    \or Nonagésimo%
   \fi
 }%
 \global\let\@@Tenthstringspanish\@@Tenthstringspanish
 \newcommand*\@@Teenthstringspanish[1]{%
   \ifcase#1\relax
-    D\'ecimo%
-    \or Und\'ecimo%
-    \or Duod\'ecimo%
+    Décimo%
+    \or Undécimo%
+    \or Duodécimo%
     \or Decimotercero%
     \or Decimocuarto%
     \or Decimoquinto%
     \or Decimosexto%
-    \or Decimos\'eptimo%
+    \or Decimoséptimo%
     \or Decimoctavo%
     \or Decimonoveno%
   \fi
@@ -548,15 +548,15 @@
 \global\let\@@Teenthstringspanish\@@Teenthstringspanish
 \newcommand*\@@Hundredthstringspanish[1]{%
   \ifcase#1\relax
-    \or Cent\'esimo%
-    \or Ducent\'esimo%
-    \or Tricent\'esimo%
-    \or Cuadringent\'esimo%
-    \or Quingent\'esimo%
-    \or Sexcent\'esimo%
-    \or Septing\'esimo%
-    \or Octingent\'esimo%
-    \or Noningent\'esimo%
+    \or Centésimo%
+    \or Ducentésimo%
+    \or Tricentésimo%
+    \or Cuadringentésimo%
+    \or Quingentésimo%
+    \or Sexcentésimo%
+    \or Septingésimo%
+    \or Octingentésimo%
+    \or Noningentésimo%
   \fi
 }%
 \global\let\@@Hundredthstringspanish\@@Hundredthstringspanish
@@ -569,7 +569,7 @@
     \or Cuarta%
     \or Quinta%
     \or Sexta%
-    \or S\'eptima%
+    \or Séptima%
     \or Octava%
     \or Novena%
   \fi
@@ -577,28 +577,28 @@
 \global\let\@@UnitthstringFspanish\@@UnitthstringFspanish
 \newcommand*\@@TenthstringFspanish[1]{%
   \ifcase#1\relax
-    \or D\'ecima%
-    \or Vig\'esima%
-    \or Trig\'esima%
-    \or Cuadrag\'esima%
-    \or Quincuag\'esima%
-    \or Sexag\'esima%
-    \or Septuag\'esima%
-    \or Octog\'esima%
-    \or Nonag\'esima%
+    \or Décima%
+    \or Vigésima%
+    \or Trigésima%
+    \or Cuadragésima%
+    \or Quincuagésima%
+    \or Sexagésima%
+    \or Septuagésima%
+    \or Octogésima%
+    \or Nonagésima%
   \fi
 }%
 \global\let\@@TenthstringFspanish\@@TenthstringFspanish
 \newcommand*\@@TeenthstringFspanish[1]{%
   \ifcase#1\relax
-    D\'ecima%
-    \or Und\'ecima%
-    \or Duod\'ecima%
+    Décima%
+    \or Undécima%
+    \or Duodécima%
     \or Decimotercera%
     \or Decimocuarta%
     \or Decimoquinta%
     \or Decimosexta%
-    \or Decimos\'eptima%
+    \or Decimoséptima%
     \or Decimoctava%
     \or Decimonovena%
   \fi
@@ -606,15 +606,15 @@
 \global\let\@@TeenthstringFspanish\@@TeenthstringFspanish
 \newcommand*\@@HundredthstringFspanish[1]{%
   \ifcase#1\relax
-    \or Cent\'esima%
-    \or Ducent\'esima%
-    \or Tricent\'esima%
-    \or Cuadringent\'esima%
-    \or Quingent\'esima%
-    \or Sexcent\'esima%
-    \or Septing\'esima%
-    \or Octingent\'esima%
-    \or Noningent\'esima%
+    \or Centésima%
+    \or Ducentésima%
+    \or Tricentésima%
+    \or Cuadringentésima%
+    \or Quingentésima%
+    \or Sexcentésima%
+    \or Septingésima%
+    \or Octingentésima%
+    \or Noningentésima%
   \fi
 }%
 \global\let\@@HundredthstringFspanish\@@HundredthstringFspanish

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fcnumparser.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fcnumparser.sty	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fcnumparser.sty	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fcnumparser.sty,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fcprefix.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fcprefix.sty	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fcprefix.sty	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fcprefix.sty,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z

Modified: trunk/Master/texmf-dist/tex/latex/fmtcount/fmtcount.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/fmtcount/fmtcount.sty	2024-08-31 18:00:43 UTC (rev 72150)
+++ trunk/Master/texmf-dist/tex/latex/fmtcount/fmtcount.sty	2024-08-31 20:16:39 UTC (rev 72151)
@@ -7,7 +7,7 @@
 %% fmtcount.dtx  (with options: `fmtcount.sty,package')
 %% 
 %%  fmtcount.dtx
-%%  Copyright 2020 Nicola Talbot and Vincent Bela\xEFche
+%%  Copyright 2024 Nicola Talbot and Vincent Belaïche
 %% 
 %%  This work may be distributed and/or modified under the
 %%  conditions of the LaTeX Project Public License, either version 1.3
@@ -19,9 +19,9 @@
 %% 
 %%  This work has the LPPL maintenance status `maintained'.
 %% 
-%%  The Current Maintainer of this work is Nicola Talbot and Vincent Bela\xEFche.
+%%  The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
 %% 
-%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+%%  This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
 %% 
 %% \CharacterTable
 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -54,7 +54,7 @@
 %% End:
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{fmtcount}[2020/01/30 v3.07]
+\ProvidesPackage{fmtcount}[2024/08/31 v3.08]
 \RequirePackage{ifthen}
 \RequirePackage{xkeyval}
 \RequirePackage{etoolbox}
@@ -119,7 +119,8 @@
 germanb,%
 ngerman,%
 ngermanb,%
-italian}
+italian,%
+dutch}
 \newcommand*\fc at iterate@on at languages[1]{%
   \ifx\fc at supported@language at list\@empty
     \PackageError{fmtcount}{Macro `\protect\@fc at iterate@on at languages' is empty}{You should never get here:
@@ -937,7 +938,7 @@
         \protect\@numberstringM{#1}{\@fc at numstr}%
       }%
     }%
-    \MakeUppercase{\@fc at numstr}%
+    \protect\MakeUppercase{\@fc at numstr}%
   }%
 }
 \providecommand*{\binary}[1]{%



More information about the tex-live-commits mailing list.