texlive[64001] Master/texmf-dist: memoir (28jul22)

commits+karl at tug.org commits+karl at tug.org
Fri Jul 29 23:00:22 CEST 2022


Revision: 64001
          http://tug.org/svn/texlive?view=revision&revision=64001
Author:   karl
Date:     2022-07-29 23:00:22 +0200 (Fri, 29 Jul 2022)
Log Message:
-----------
memoir (28jul22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/memoir/README
    trunk/Master/texmf-dist/doc/latex/memoir/memman.pdf
    trunk/Master/texmf-dist/doc/latex/memoir/memman.tex
    trunk/Master/texmf-dist/source/latex/memoir/memoir.dtx
    trunk/Master/texmf-dist/tex/latex/memoir/mem10.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem11.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem12.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem14.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem17.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem20.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem25.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem30.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem36.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem48.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem60.clo
    trunk/Master/texmf-dist/tex/latex/memoir/mem9.clo
    trunk/Master/texmf-dist/tex/latex/memoir/memoir.cls

Modified: trunk/Master/texmf-dist/doc/latex/memoir/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/memoir/README	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/doc/latex/memoir/README	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,6 +27,27 @@
     Command glossary                                    ~  40 pages
     Bibliography, indexes                               ~  50 pages
 
+Changes (2022/07/29)
+
+o memoir v3.7r
+
+-- fixed typo in menual (table 7.2), \tocmark and similar does not
+   take arguments, they have a static definition. Reported in private
+   email by Ronno Das.
+-- fixed sporious space in \m at m@addamp, see
+   https://tex.stackexchange.com/a/647910/3929 for details.
+-- made the font sizing macros robust (\normalsize, \small, ...)
+   like with the standard classes (reported via private email)
+-- Addressed an issue where the combination of \DoubleSpacing and
+   \paragraphfootnotes lead to an arithmetic overflow.
+
+     Same fix has been applied to \paragraphfootstyle{...} where
+   additionally a hardcoded 64 has been replaced by \footfudgefiddle.
+-- NB: Next memoir version will be labelled v3.7.19 (not v3.7s)
+
+
+
+
 Changed (2022/02/20)
 
 o memoir v3.7q

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

Modified: trunk/Master/texmf-dist/doc/latex/memoir/memman.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/memoir/memman.tex	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/doc/latex/memoir/memman.tex	2022-07-29 21:00:22 UTC (rev 64001)
@@ -10382,8 +10382,8 @@
 
 \svnidlong
 {$Ignore: $}
-{$LastChangedDate: 2019-11-11 16:55:48 +0100 (Mon, 11 Nov 2019) $}
-{$LastChangedRevision: 661 $}
+{$LastChangedDate: 2022-05-10 12:36:03 +0200 (Tue, 10 May 2022) $}
+{$LastChangedRevision: 725 $}
 {$LastChangedBy: daleif at math.au.dk $}
 
 \chapterstyle{demo3}
@@ -10699,9 +10699,9 @@
 \cs{subsubsection(*)}   & \verb?\newcommand*{\subsubsectionmark}[1]{}? \\
 \cs{paragraph(*)}       & \verb?\newcommand*{\paragraphmark}[1]{}? \\
 \cs{subparagraph(*)}    & \verb?\newcommand*{\subparagraphmark}[1]{}? \\
-\cs{tableofcontents(*)} & \verb?\newcommand*{\tocmark}[1]{}? \\
-\cs{listoffigures(*)}   & \verb?\newcommand*{\lofmark}[1]{}? \\
-\cs{listoftables(*)}    & \verb?\newcommand*{\lotmark}[1]{}? \\
+\cs{tableofcontents(*)} & \verb?\newcommand*{\tocmark}{}? \\
+\cs{listoffigures(*)}   & \verb?\newcommand*{\lofmark}{}? \\
+\cs{listoftables(*)}    & \verb?\newcommand*{\lotmark}{}? \\
 \cs{thebibliography}    & \verb?\newcommand*{\bibmark}{}? \\
 \cs{theindex}           & \verb?\newcommand*{\indexmark}{}? \\
 \cs{theglossary}        & \verb?\newcommand*{\glossarymark}{}? \\

Modified: trunk/Master/texmf-dist/source/latex/memoir/memoir.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/memoir/memoir.dtx	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/source/latex/memoir/memoir.dtx	2022-07-29 21:00:22 UTC (rev 64001)
@@ -20,7 +20,7 @@
 % This work consists of the files listed in the README file.
 % 
 % \fi
-% \CheckSum{31027}
+% \CheckSum{31043}
 %
 % \changes{v0.1}{2001/05/20}{First public alpha release}
 % \changes{v0.2}{2001/06/03}{First beta release}
@@ -193,6 +193,7 @@
 % \def\fileversion{v3.7o}          \def\filedate{2021/03/23} 
 % \def\fileversion{v3.7p}          \def\filedate{2021/06/16} 
 % \def\fileversion{v3.7q}          \def\filedate{2022/02/20} 
+% \def\fileversion{v3.7r}          \def\filedate{2022/07/29} 
 % \title{The LaTeX \Lpack{memoir} class for configurable book 
 %        typesetting: Source code\thanks{This
 %        file (\texttt{\dtxfile}) has version number \fileversion, last revised
@@ -423,35 +424,35 @@
 %    Announce the name, option files and version for LaTeX2e files:
 %    \begin{macrocode}
 %<class>\ProvidesClass{memoir}%
-%<class>  [2022/02/20 v3.7q configurable book, report, article document class]
+%<class>  [2022/07/29 v3.7r configurable book, report, article document class]
 %    \end{macrocode}
 %  In the manual it is useful to know the current version.
 %    \begin{macrocode}
-%<class>\newcommand\memversion{v3.7q, 2022/02/20}
+%<class>\newcommand\memversion{v3.7r, 2022/07/29}
 %<9pt>\ProvidesFile{mem9.clo}%
-%<9pt>              [2008/01/30 v0.4 memoir class 9pt size option]
+%<9pt>              [2022/07/29 v0.5 memoir class 9pt size option]
 %<10pt>\ProvidesFile{mem10.clo}%
-%<10pt>             [2008/01/30 v0.3 memoir class 10pt size option]
+%<10pt>             [2022/07/29 v0.5 memoir class 10pt size option]
 %<11pt>\ProvidesFile{mem11.clo}%
-%<11pt>             [2008/01/30 v0.3 memoir class 11pt size option]
+%<11pt>             [2022/07/29 v0.5 memoir class 11pt size option]
 %<12pt>\ProvidesFile{mem12.clo}%
-%<12pt>             [2010/10/19 v0.4b memoir class 12pt size option]
+%<12pt>             [2022/07/29 v0.5 memoir class 12pt size option]
 %<14pt>\ProvidesFile{mem14.clo}%
-%<14pt>             [2008/01/30 v0.4 memoir class 14pt size option]
+%<14pt>             [2022/07/29 v0.5 memoir class 14pt size option]
 %<17pt>\ProvidesFile{mem17.clo}%
-%<17pt>             [2008/01/30 v0.3 memoir class 17pt size option]
+%<17pt>             [2022/07/29 v0.5 memoir class 17pt size option]
 %<20pt>\ProvidesFile{mem20.clo}%
-%<20pt>             [2008/01/31 v0.1 memoir class 20pt size option]
+%<20pt>             [2022/07/29 v0.5 memoir class 20pt size option]
 %<25pt>\ProvidesFile{mem25.clo}%
-%<25pt>             [2008/01/31 v0.1 memoir class 25pt size option]
+%<25pt>             [2022/07/29 v0.5 memoir class 25pt size option]
 %<30pt>\ProvidesFile{mem30.clo}%
-%<30pt>             [2008/01/31 v0.1 memoir class 30pt size option]
+%<30pt>             [2022/07/29 v0.5 memoir class 30pt size option]
 %<36pt>\ProvidesFile{mem36.clo}%
-%<36pt>             [2008/01/31 v0.1 memoir class 36pt size option]
+%<36pt>             [2022/07/29 v0.5 memoir class 36pt size option]
 %<48pt>\ProvidesFile{mem48.clo}%
-%<48pt>             [2008/01/31 v0.1 memoir class 48pt size option]
+%<48pt>             [2022/07/29 v0.5 memoir class 48pt size option]
 %<60pt>\ProvidesFile{mem60.clo}%
-%<60pt>             [2008/01/31 v0.1 memoir class 60pt size option]
+%<60pt>             [2022/07/29 v0.5 memoir class 60pt size option]
 %    \end{macrocode}
 %
 %
@@ -3001,6 +3002,13 @@
 %    \begin{macrocode}
 \normalsize
 %    \end{macrocode}
+% \changes{v3.7r}{2022/07/26}{Make \cs{normalsize} robust in the same
+% manner as in \file{size10.clo}}
+%    \begin{macrocode}
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+%    \end{macrocode}
 % \end{macro}
 % \end{macro}
 %
@@ -3013,8 +3021,9 @@
 % and \cs{parsep} to 1/2\cs{topsep}.
 % \changes{v1.61}{2004/03/12}{Added missing percent signs to some uses of
 %                             \cs{@setfontsize}}
+% \changes{v3.7r}{2022/07/26}{Make robust}
 %    \begin{macrocode}
-\newcommand{\small}{%
+\DeclareRobustCommand{\small}{%
 %<*9pt>
     \@setfontsize\small\@viiipt{9.5}%
     \abovedisplayskip 6\p@ \@plus 2\p@ \@minus 4\p@
@@ -3154,8 +3163,9 @@
 %
 % \begin{macro}{\footnotesize}
 %    This code is similar to that for \cs{small}.
+% \changes{v3.7r}{2022/07/26}{Make robust}
 %    \begin{macrocode}
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
 %<*9pt>
     \@setfontsize\footnotesize\@viipt{8}%
     \abovedisplayskip 6\p@ \@plus 2\p@ \@minus 4\p@
@@ -3311,59 +3321,60 @@
 % \changes{v1.2}{2002/07/27}{Added \cs{miniscule} and \cs{HUGE} font sizes}
 % \changes{v1.2}{2002/07/27}{Twiddled some font sizes to get regular steps}
 % \changes{v1.2a}{2002/08/27}{Fixed 12pt scriptsize bug}
+% \changes{v3.7r}{2022/07/26}{Make robust}
 %    \begin{macrocode}
 %<*9pt>
 \ifextrafontsizes
-  \newcommand*{\miniscule}{\@setfontsize\miniscule\@ivpt{5}}
+  \DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@ivpt{5}}
 \else
-  \newcommand*{\miniscule}{\@setfontsize\miniscule\@vpt{6}}
+  \DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@vpt{6}}
 \fi
-\newcommand*{\tiny}{\@setfontsize\tiny\@vpt{6}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@vipt{7}}
-\newcommand*{\large}{\@setfontsize\large\@xpt{12}}
-\newcommand*{\Large}{\@setfontsize\Large\@xipt{13.6}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xiipt{14.5}}
-\newcommand*{\huge}{\@setfontsize\huge\@xivpt{18}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@xviipt{22}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@xxpt{25}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vpt{6}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@vipt{7}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xpt{12}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xipt{13.6}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xiipt{14.5}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xivpt{18}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xviipt{22}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xxpt{25}}
 %</9pt>
 %<*10pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@vpt{6}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@vipt{7}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@viipt{8}}
-\newcommand*{\large}{\@setfontsize\large\@xipt{13.6}}
-\newcommand*{\Large}{\@setfontsize\Large\@xiipt{14.5}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xivpt{18}}
-\newcommand*{\huge}{\@setfontsize\huge\@xviipt{22}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@xxpt{25}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@vpt{6}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vipt{7}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viipt{8}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xipt{13.6}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xiipt{14.5}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xivpt{18}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xviipt{22}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxpt{25}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xxvpt{30}}
 %</10pt>
 %<*11pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@vipt{7}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@viipt{8}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
-\newcommand*{\large}{\@setfontsize\large\@xiipt{14.5}}
-\newcommand*{\Large}{\@setfontsize\Large\@xivpt{18}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xviipt{22}}
-\newcommand*{\huge}{\@setfontsize\huge\@xxpt{25}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@vipt{7}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@viipt{8}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xiipt{14.5}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxvpt{30}}
 \ifextrafontsizes
-  \newcommand*{\HUGE}{\@setfontsize\HUGE\@xxxpt{37}}
+  \DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xxxpt{37}}
 \else
   \let\HUGE=\Huge
 \fi
 %</11pt>
 %<*12pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@viipt{8}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@viiipt{9.5}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@ixpt\@xpt}
-\newcommand*{\large}{\@setfontsize\large\@xivpt{18}}
-\newcommand*{\Large}{\@setfontsize\Large\@xviipt{22}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xxpt{25}}
-\newcommand*{\huge}{\@setfontsize\huge\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@viipt{8}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@viiipt{9.5}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@ixpt\@xpt}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xivpt{18}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xviipt{22}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxpt{25}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxvpt{30}}
 \ifextrafontsizes
-  \newcommand*{\Huge}{\@setfontsize\Huge\@xxxpt{37}}
-  \newcommand*{\HUGE}{\@setfontsize\HUGE\@xxxvipt{45}}
+  \DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxxpt{37}}
+  \DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xxxvipt{45}}
 \else
   \let\Huge=\huge
   \let\HUGE=\huge
@@ -3370,16 +3381,16 @@
 \fi
 %</12pt>
 %<*14pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@viiipt{9.5}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@ixpt{10}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xpt{12}}
-\newcommand*{\large}{\@setfontsize\large\@xviipt{22}}
-\newcommand*{\Large}{\@setfontsize\Large\@xxpt{25}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@viiipt{9.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@ixpt{10}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xpt{12}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xviipt{22}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xxpt{25}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxvpt{30}}
 \ifextrafontsizes
-  \newcommand*{\huge}{\@setfontsize\Huge\@xxxpt{37}}
-  \newcommand*{\Huge}{\@setfontsize\Huge\@xxxvipt{45}}
-  \newcommand*{\HUGE}{\@setfontsize\HUGE\@xlviiipt{60}}
+  \DeclareRobustCommand{\huge}{\@setfontsize\Huge\@xxxpt{37}}
+  \DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxxvipt{45}}
+  \DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xlviiipt{60}}
 \else
   \let\huge=\LARGE
   \let\Huge=\LARGE
@@ -3387,16 +3398,16 @@
 \fi
 %</14pt>
 %<*17pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@ixpt{10}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xpt{12}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xipt{13.6}}
-\newcommand*{\large}{\@setfontsize\large\@xxpt{25}}
-\newcommand*{\Large}{\@setfontsize\Large\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@ixpt{10}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xpt{12}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xipt{13.6}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xxpt{25}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xxvpt{30}}
 \ifextrafontsizes
-  \newcommand*{\LARGE}{\@setfontsize\LARGE\@xxxpt{37}}
-  \newcommand*{\huge}{\@setfontsize\huge\@xxxvipt{45}}
-  \newcommand*{\Huge}{\@setfontsize\Huge\@xlviiipt{60}}
-  \newcommand*{\HUGE}{\@setfontsize\HUGE\@lxpt{72}}
+  \DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxxpt{37}}
+  \DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxxvipt{45}}
+  \DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xlviiipt{60}}
+  \DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@lxpt{72}}
 \else
   \let\LARGE=\Large
   \let\huge=\Large
@@ -3405,70 +3416,70 @@
 \fi
 %</17pt>
 %<*20pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xpt{12}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xipt{13.6}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xiipt{14.5}}
-\newcommand*{\large}{\@setfontsize\large\@xxvpt{30}}
-\newcommand*{\Large}{\@setfontsize\Large\@xxxpt{37}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xxxvipt{45}}
-\newcommand*{\huge}{\@setfontsize\huge\@xlviiipt{60}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@lxpt{72}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@lxxiipt{86}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xpt{12}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xipt{13.6}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xiipt{14.5}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xxvpt{30}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xxxpt{37}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxxvipt{45}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xlviiipt{60}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@lxpt{72}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@lxxiipt{86}}
 %</20pt>
 %<*25pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xipt{13.6}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xiipt{14.5}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xivpt{17.5}}
-\newcommand*{\large}{\@setfontsize\large\@xxxpt{37}}
-\newcommand*{\Large}{\@setfontsize\Large\@xxxvipt{45}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xlviiipt{60}}
-\newcommand*{\huge}{\@setfontsize\huge\@lxpt{72}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@lxxiipt{86}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@lxxxivpt{100}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xipt{13.6}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xiipt{14.5}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xivpt{17.5}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xxxpt{37}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xxxvipt{45}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xlviiipt{60}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@lxpt{72}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@lxxiipt{86}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@lxxxivpt{100}}
 %</25pt>
 %<*30pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xiipt{14.5}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xivpt{17.5}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xviipt{22}}
-\newcommand*{\large}{\@setfontsize\large\@xxxvipt{45}}
-\newcommand*{\Large}{\@setfontsize\Large\@xlviiipt{60}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@lxpt{72}}
-\newcommand*{\huge}{\@setfontsize\huge\@lxxiipt{86}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@lxxxivpt{100}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@xcvipt{116}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xiipt{14.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xivpt{17.5}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xviipt{22}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xxxvipt{45}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xlviiipt{60}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@lxpt{72}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@lxxiipt{86}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@lxxxivpt{100}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xcvipt{116}}
 %</30pt>
 %<*36pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xivpt{17.5}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xviipt{22}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xxpt{25}}
-\newcommand*{\large}{\@setfontsize\large\@xlviiipt{60}}
-\newcommand*{\Large}{\@setfontsize\Large\@lxpt{72}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@lxxiipt{86}}
-\newcommand*{\huge}{\@setfontsize\huge\@lxxxivpt{100}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@xcvipt{116}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@cviiipt{132}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xivpt{17.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xviipt{22}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xxpt{25}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xlviiipt{60}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@lxpt{72}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@lxxiipt{86}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@lxxxivpt{100}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xcvipt{116}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@cviiipt{132}}
 %</36pt>
 %<*48pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xviipt{22}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xxpt{25}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xxvpt{30}}
-\newcommand*{\large}{\@setfontsize\large\@lxpt{72}}
-\newcommand*{\Large}{\@setfontsize\Large\@lxxiipt{86}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@lxxxivpt{100}}
-\newcommand*{\huge}{\@setfontsize\huge\@xcvipt{116}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@cviiipt{132}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@cxxpt{144}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xviipt{22}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xxpt{25}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xxvpt{30}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@lxpt{72}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@lxxiipt{86}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@lxxxivpt{100}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xcvipt{116}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@cviiipt{132}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@cxxpt{144}}
 %</48pt>
 %<*60pt>
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xxpt{25}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xxvpt{30}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xxxpt{37}}
-\newcommand*{\large}{\@setfontsize\large\@lxxiipt{86}}
-\newcommand*{\Large}{\@setfontsize\Large\@lxxxivpt{100}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xcvipt{116}}
-\newcommand*{\huge}{\@setfontsize\huge\@cviiipt{132}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@cxxpt{144}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@cxxxiipt{162}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xxpt{25}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xxvpt{30}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xxxpt{37}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@lxxiipt{86}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@lxxxivpt{100}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xcvipt{116}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@cviiipt{132}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@cxxpt{144}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@cxxxiipt{162}}
 %</60pt>
 %    \end{macrocode}
 % \end{macro}
@@ -5566,7 +5577,7 @@
 %
 % \begin{macro}{\medievalpage}
 % This implements Jan Tschichold's reconstruction of the page and textblock
-% layout used by medieval scribes and the early printers~\cite{}.
+% layout used by medieval scribes and the early printers.
 % The spine, top, edge and bottom margins are in the ratios 2:3:4:6.
 %
 % \cs{medievalpage}\oarg{num} positions the typeblock on the page with the
@@ -17259,6 +17270,7 @@
 % \cs{m at m@addamp} is the revised definition.
 % \end{PW}
 %
+% \changes{v3.7r}{2022/06/20}{Fixed sporious spaces}
 %    \begin{macrocode}
 \newif \@iffirstamp
 \let\m at mold@addamp\@addamp
@@ -17267,7 +17279,7 @@
     \@firstampfalse
     \global\@curtab\@ne
   \else
-    \@addtopreamble{&}
+    \@addtopreamble{&}% 
     \global\advance\@curtab\@ne  
   \fi}
 \let\@addamp\m at m@addamp
@@ -28426,8 +28438,18 @@
   \let\mp at footgroupv@r\@mppara at footgroupv@r
   {\foottextfont
    \dimen0=\baselineskip
-   \multiply\dimen0 by 1024
-   \divide\dimen0 by \hsize \multiply\dimen0 by \footfudgefiddle
+%    \end{macrocode}
+% Multiplying \cs{dimen0} by 1024 can lead to arithmetic overflow if
+% \cs{baselineskip} is too large, for example under
+% \cs{DoubleSpacing}. Instead we only multiply by 256 and then
+% multiply again by 4 after the division by \cs{hsize}.
+% \changes{v3.7r}{2022/07/28}{Changed calculation}
+%    \begin{macrocode}
+   %\multiply\dimen0 by 1024
+   \multiply\dimen0 by 256
+   \divide\dimen0   by \hsize
+   \multiply\dimen0 by 4
+   \multiply\dimen0 by \footfudgefiddle
    \xdef\footfudgefactor{\expandafter\strip at pt\dimen0 }}}
 
 %    \end{macrocode}
@@ -28509,8 +28531,18 @@
   \expandafter\count\csname footins#1\endcsname=1000\relax
   {\@nameuse{foottextfont#1}%
    \dimen0=\baselineskip
-   \multiply\dimen0 by 1024
-   \divide\dimen0 by \hsize \multiply\dimen0 by 64
+%    \end{macrocode}
+% Similar issue with arithmetic overflow as mentioned with \cs{paragraphfootnotes}.
+% \changes{v3.7r}{2022/07/28}{Changed calculation}
+%    \begin{macrocode}
+   %\multiply\dimen0 by 1024
+   \multiply\dimen0 by 256
+   \divide\dimen0   by \hsize
+   \multiply\dimen0 by 4
+%    \end{macrocode}
+% \changes{v3.7r}{2022/07/28}{Changed 64 to \cs{footfudgefiddle}}
+%    \begin{macrocode}
+   \multiply\dimen0 by \footfudgefiddle
    \xdef\footfudgefactor{\expandafter\strip at pt\dimen0 }}}
 
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem10.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem10.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem10.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem10.clo}%
-             [2008/01/30 v0.3 memoir class 10pt size option]
+             [2022/07/29 v0.5 memoir class 10pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xpt\@xiipt
    \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@ixpt{11}%
    \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
    \abovedisplayshortskip \z@ \@plus2\p@
@@ -49,7 +52,7 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@viiipt{9.5}%
    \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
    \abovedisplayshortskip \z@ \@plus\p@
@@ -62,15 +65,15 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@vpt{6}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@vipt{7}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@viipt{8}}
-\newcommand*{\large}{\@setfontsize\large\@xipt{13.6}}
-\newcommand*{\Large}{\@setfontsize\Large\@xiipt{14.5}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xivpt{18}}
-\newcommand*{\huge}{\@setfontsize\huge\@xviipt{22}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@xxpt{25}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@vpt{6}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vipt{7}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viipt{8}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xipt{13.6}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xiipt{14.5}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xivpt{18}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xviipt{22}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxpt{25}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xxvpt{30}}
 \setlength{\onelineskip}{\@xiipt\p@}
 \if at twocolumn
   \setlength\parindent{1em}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem11.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem11.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem11.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem11.clo}%
-             [2008/01/30 v0.3 memoir class 11pt size option]
+             [2022/07/29 v0.5 memoir class 11pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xipt{13.6}%
    \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xpt\@xiipt
    \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -49,7 +52,7 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@ixpt{11}%
    \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
    \abovedisplayshortskip \z@ \@plus\p@
@@ -62,16 +65,16 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@vipt{7}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@viipt{8}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
-\newcommand*{\large}{\@setfontsize\large\@xiipt{14.5}}
-\newcommand*{\Large}{\@setfontsize\Large\@xivpt{18}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xviipt{22}}
-\newcommand*{\huge}{\@setfontsize\huge\@xxpt{25}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@vipt{7}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@viipt{8}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xiipt{14.5}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxvpt{30}}
 \ifextrafontsizes
-  \newcommand*{\HUGE}{\@setfontsize\HUGE\@xxxpt{37}}
+  \DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xxxpt{37}}
 \else
   \let\HUGE=\Huge
 \fi

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem12.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem12.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem12.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem12.clo}%
-             [2010/10/19 v0.4b memoir class 12pt size option]
+             [2022/07/29 v0.5 memoir class 12pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xiipt{14.5}%
    \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xipt{13.6}%
    \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -49,7 +52,7 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xpt\@xiipt
    \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -62,16 +65,16 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@viipt{8}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@viiipt{9.5}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@ixpt\@xpt}
-\newcommand*{\large}{\@setfontsize\large\@xivpt{18}}
-\newcommand*{\Large}{\@setfontsize\Large\@xviipt{22}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xxpt{25}}
-\newcommand*{\huge}{\@setfontsize\huge\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@viipt{8}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@viiipt{9.5}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@ixpt\@xpt}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xivpt{18}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xviipt{22}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxpt{25}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxvpt{30}}
 \ifextrafontsizes
-  \newcommand*{\Huge}{\@setfontsize\Huge\@xxxpt{37}}
-  \newcommand*{\HUGE}{\@setfontsize\HUGE\@xxxvipt{45}}
+  \DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxxpt{37}}
+  \DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xxxvipt{45}}
 \else
   \let\Huge=\huge
   \let\HUGE=\huge

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem14.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem14.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem14.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem14.clo}%
-             [2008/01/30 v0.4 memoir class 14pt size option]
+             [2022/07/29 v0.5 memoir class 14pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xivpt{17.5}%
    \abovedisplayskip 14\p@ \@plus3\p@ \@minus8\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xiipt{14.5}%
    \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -49,7 +52,7 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xipt{13.6}%
    \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -62,16 +65,16 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@viiipt{9.5}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@ixpt{10}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xpt{12}}
-\newcommand*{\large}{\@setfontsize\large\@xviipt{22}}
-\newcommand*{\Large}{\@setfontsize\Large\@xxpt{25}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@viiipt{9.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@ixpt{10}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xpt{12}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xviipt{22}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xxpt{25}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxvpt{30}}
 \ifextrafontsizes
-  \newcommand*{\huge}{\@setfontsize\Huge\@xxxpt{37}}
-  \newcommand*{\Huge}{\@setfontsize\Huge\@xxxvipt{45}}
-  \newcommand*{\HUGE}{\@setfontsize\HUGE\@xlviiipt{60}}
+  \DeclareRobustCommand{\huge}{\@setfontsize\Huge\@xxxpt{37}}
+  \DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xxxvipt{45}}
+  \DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xlviiipt{60}}
 \else
   \let\huge=\LARGE
   \let\Huge=\LARGE

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem17.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem17.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem17.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem17.clo}%
-             [2008/01/30 v0.3 memoir class 17pt size option]
+             [2022/07/29 v0.5 memoir class 17pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xviipt{22}%
    \abovedisplayskip 15\p@ \@plus4\p@ \@minus8\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xivpt{17}%
    \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -49,7 +52,7 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xiipt{14}%
    \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -62,16 +65,16 @@
               }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@ixpt{10}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xpt{12}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xipt{13.6}}
-\newcommand*{\large}{\@setfontsize\large\@xxpt{25}}
-\newcommand*{\Large}{\@setfontsize\Large\@xxvpt{30}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@ixpt{10}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xpt{12}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xipt{13.6}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xxpt{25}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xxvpt{30}}
 \ifextrafontsizes
-  \newcommand*{\LARGE}{\@setfontsize\LARGE\@xxxpt{37}}
-  \newcommand*{\huge}{\@setfontsize\huge\@xxxvipt{45}}
-  \newcommand*{\Huge}{\@setfontsize\Huge\@xlviiipt{60}}
-  \newcommand*{\HUGE}{\@setfontsize\HUGE\@lxpt{72}}
+  \DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxxpt{37}}
+  \DeclareRobustCommand{\huge}{\@setfontsize\huge\@xxxvipt{45}}
+  \DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xlviiipt{60}}
+  \DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@lxpt{72}}
 \else
   \let\LARGE=\Large
   \let\huge=\Large

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem20.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem20.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem20.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem20.clo}%
-             [2008/01/31 v0.1 memoir class 20pt size option]
+             [2022/07/29 v0.5 memoir class 20pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xxpt{25}%
    \abovedisplayskip 20\p@ \@plus5\p@ \@minus9\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xviipt{22}%
    \abovedisplayskip 17\p@ \@plus4\p@ \@minus8\p@
    \abovedisplayshortskip \z@ \@plus4\p@
@@ -47,7 +50,7 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xivpt{17.5}%
    \abovedisplayskip 14\p@ \@plus3\p@ \@minus8\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -58,15 +61,15 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xpt{12}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xipt{13.6}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xiipt{14.5}}
-\newcommand*{\large}{\@setfontsize\large\@xxvpt{30}}
-\newcommand*{\Large}{\@setfontsize\Large\@xxxpt{37}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xxxvipt{45}}
-\newcommand*{\huge}{\@setfontsize\huge\@xlviiipt{60}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@lxpt{72}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@lxxiipt{86}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xpt{12}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xipt{13.6}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xiipt{14.5}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xxvpt{30}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xxxpt{37}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xxxvipt{45}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xlviiipt{60}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@lxpt{72}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@lxxiipt{86}}
 \setlength{\onelineskip}{25\p@}
 \if at twocolumn
   \setlength\parindent{1em}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem25.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem25.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem25.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem25.clo}%
-             [2008/01/31 v0.1 memoir class 25pt size option]
+             [2022/07/29 v0.5 memoir class 25pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xxvpt{30}%
    \abovedisplayskip 25\p@ \@plus6\p@ \@minus10\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xxpt{25}%
    \abovedisplayskip 20\p@ \@plus5\p@ \@minus9\p@
    \abovedisplayshortskip \z@ \@plus5\p@
@@ -47,7 +50,7 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xviipt{22}%
    \abovedisplayskip 17\p@ \@plus4\p@ \@minus8\p@
    \abovedisplayshortskip \z@ \@plus4\p@
@@ -58,15 +61,15 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xipt{13.6}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xiipt{14.5}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xivpt{17.5}}
-\newcommand*{\large}{\@setfontsize\large\@xxxpt{37}}
-\newcommand*{\Large}{\@setfontsize\Large\@xxxvipt{45}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xlviiipt{60}}
-\newcommand*{\huge}{\@setfontsize\huge\@lxpt{72}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@lxxiipt{86}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@lxxxivpt{100}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xipt{13.6}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xiipt{14.5}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xivpt{17.5}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xxxpt{37}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xxxvipt{45}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xlviiipt{60}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@lxpt{72}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@lxxiipt{86}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@lxxxivpt{100}}
 \setlength{\onelineskip}{30\p@}
 \if at twocolumn
   \setlength\parindent{1em}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem30.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem30.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem30.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem30.clo}%
-             [2008/01/31 v0.1 memoir class 30pt size option]
+             [2022/07/29 v0.5 memoir class 30pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xxxpt{37}%
    \abovedisplayskip 30\p@ \@plus7\p@ \@minus11\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xxvpt{30}%
    \abovedisplayskip 25\p@ \@plus6\p@ \@minus10\p@
    \abovedisplayshortskip \z@ \@plus6\p@
@@ -47,7 +50,7 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xxpt{25}%
    \abovedisplayskip 20\p@ \@plus5\p@ \@minus9\p@
    \abovedisplayshortskip \z@ \@plus5\p@
@@ -58,15 +61,15 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xiipt{14.5}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xivpt{17.5}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xviipt{22}}
-\newcommand*{\large}{\@setfontsize\large\@xxxvipt{45}}
-\newcommand*{\Large}{\@setfontsize\Large\@xlviiipt{60}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@lxpt{72}}
-\newcommand*{\huge}{\@setfontsize\huge\@lxxiipt{86}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@lxxxivpt{100}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@xcvipt{116}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xiipt{14.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xivpt{17.5}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xviipt{22}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xxxvipt{45}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xlviiipt{60}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@lxpt{72}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@lxxiipt{86}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@lxxxivpt{100}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xcvipt{116}}
 \setlength{\onelineskip}{37\p@}
 \if at twocolumn
   \setlength\parindent{1em}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem36.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem36.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem36.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem36.clo}%
-             [2008/01/31 v0.1 memoir class 36pt size option]
+             [2022/07/29 v0.5 memoir class 36pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xxxvipt{45}%
    \abovedisplayskip 36\p@ \@plus8\p@ \@minus12\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xxxpt{37}%
    \abovedisplayskip 30\p@ \@plus7\p@ \@minus11\p@
    \abovedisplayshortskip \z@ \@plus7\p@
@@ -47,7 +50,7 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xxvpt{30}%
    \abovedisplayskip 25\p@ \@plus6\p@ \@minus10\p@
    \abovedisplayshortskip \z@ \@plus6\p@
@@ -58,15 +61,15 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xivpt{17.5}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xviipt{22}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xxpt{25}}
-\newcommand*{\large}{\@setfontsize\large\@xlviiipt{60}}
-\newcommand*{\Large}{\@setfontsize\Large\@lxpt{72}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@lxxiipt{86}}
-\newcommand*{\huge}{\@setfontsize\huge\@lxxxivpt{100}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@xcvipt{116}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@cviiipt{132}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xivpt{17.5}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xviipt{22}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xxpt{25}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xlviiipt{60}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@lxpt{72}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@lxxiipt{86}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@lxxxivpt{100}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xcvipt{116}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@cviiipt{132}}
 \setlength{\onelineskip}{45\p@}
 \if at twocolumn
   \setlength\parindent{1em}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem48.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem48.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem48.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem48.clo}%
-             [2008/01/31 v0.1 memoir class 48pt size option]
+             [2022/07/29 v0.5 memoir class 48pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@xlviiipt{60}%
    \abovedisplayskip 48\p@ \@plus9\p@ \@minus13\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xxxvipt{45}%
    \abovedisplayskip 36\p@ \@plus8\p@ \@minus12\p@
    \abovedisplayshortskip \z@ \@plus8\p@
@@ -47,7 +50,7 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xxxpt{37}%
    \abovedisplayskip 30\p@ \@plus7\p@ \@minus11\p@
    \abovedisplayshortskip \z@ \@plus7\p@
@@ -58,15 +61,15 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xviipt{22}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xxpt{25}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xxvpt{30}}
-\newcommand*{\large}{\@setfontsize\large\@lxpt{72}}
-\newcommand*{\Large}{\@setfontsize\Large\@lxxiipt{86}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@lxxxivpt{100}}
-\newcommand*{\huge}{\@setfontsize\huge\@xcvipt{116}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@cviiipt{132}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@cxxpt{144}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xviipt{22}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xxpt{25}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xxvpt{30}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@lxpt{72}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@lxxiipt{86}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@lxxxivpt{100}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xcvipt{116}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@cviiipt{132}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@cxxpt{144}}
 \setlength{\onelineskip}{60\p@}
 \if at twocolumn
   \setlength\parindent{1em}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem60.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem60.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem60.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem60.clo}%
-             [2008/01/31 v0.1 memoir class 60pt size option]
+             [2022/07/29 v0.5 memoir class 60pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@lxpt{72}%
    \abovedisplayskip 60\p@ \@plus10\p@ \@minus14\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
    \@setfontsize\small\@xlviiipt{60}%
    \abovedisplayskip 48\p@ \@plus9\p@ \@minus13\p@
    \abovedisplayshortskip \z@ \@plus9\p@
@@ -47,7 +50,7 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
    \@setfontsize\footnotesize\@xxxvipt{45}%
    \abovedisplayskip 36\p@ \@plus8\p@ \@minus12\p@
    \abovedisplayshortskip \z@ \@plus8\p@
@@ -58,15 +61,15 @@
                \itemsep \parsep}%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*{\miniscule}{\@setfontsize\miniscule\@xxpt{25}}
-\newcommand*{\tiny}{\@setfontsize\tiny\@xxvpt{30}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@xxxpt{37}}
-\newcommand*{\large}{\@setfontsize\large\@lxxiipt{86}}
-\newcommand*{\Large}{\@setfontsize\Large\@lxxxivpt{100}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xcvipt{116}}
-\newcommand*{\huge}{\@setfontsize\huge\@cviiipt{132}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@cxxpt{144}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@cxxxiipt{162}}
+\DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@xxpt{25}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@xxvpt{30}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@xxxpt{37}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@lxxiipt{86}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@lxxxivpt{100}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xcvipt{116}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@cviiipt{132}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@cxxpt{144}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@cxxxiipt{162}}
 \setlength{\onelineskip}{72\p@}
 \if at twocolumn
   \setlength\parindent{1em}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/mem9.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/mem9.clo	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/mem9.clo	2022-07-29 21:00:22 UTC (rev 64001)
@@ -27,7 +27,7 @@
 %%   This work consists of the files listed in the README file.
 %% 
 \ProvidesFile{mem9.clo}%
-              [2008/01/30 v0.4 memoir class 9pt size option]
+              [2022/07/29 v0.5 memoir class 9pt size option]
 \renewcommand{\normalsize}{%
    \@setfontsize\normalsize\@ixpt\@xpt
    \abovedisplayskip 9\p@ \@plus 2\p@ \@minus 4.5\p@
@@ -36,7 +36,10 @@
    \belowdisplayskip \abovedisplayskip
    \let\@listi\@listI}
 \normalsize
-\newcommand{\small}{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand{\small}{%
     \@setfontsize\small\@viiipt{9.5}%
     \abovedisplayskip 6\p@ \@plus 2\p@ \@minus 4\p@
     \abovedisplayshortskip \z@ \@plus 2\p@
@@ -49,7 +52,7 @@
                 }%
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand{\footnotesize}{%
+\DeclareRobustCommand{\footnotesize}{%
     \@setfontsize\footnotesize\@viipt{8}%
     \abovedisplayskip 6\p@ \@plus 2\p@ \@minus 4\p@
     \abovedisplayshortskip \z@ \@plus 2\p@
@@ -63,18 +66,18 @@
    \belowdisplayskip \abovedisplayskip
 }
 \ifextrafontsizes
-  \newcommand*{\miniscule}{\@setfontsize\miniscule\@ivpt{5}}
+  \DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@ivpt{5}}
 \else
-  \newcommand*{\miniscule}{\@setfontsize\miniscule\@vpt{6}}
+  \DeclareRobustCommand{\miniscule}{\@setfontsize\miniscule\@vpt{6}}
 \fi
-\newcommand*{\tiny}{\@setfontsize\tiny\@vpt{6}}
-\newcommand*{\scriptsize}{\@setfontsize\scriptsize\@vipt{7}}
-\newcommand*{\large}{\@setfontsize\large\@xpt{12}}
-\newcommand*{\Large}{\@setfontsize\Large\@xipt{13.6}}
-\newcommand*{\LARGE}{\@setfontsize\LARGE\@xiipt{14.5}}
-\newcommand*{\huge}{\@setfontsize\huge\@xivpt{18}}
-\newcommand*{\Huge}{\@setfontsize\Huge\@xviipt{22}}
-\newcommand*{\HUGE}{\@setfontsize\HUGE\@xxpt{25}}
+\DeclareRobustCommand{\tiny}{\@setfontsize\tiny\@vpt{6}}
+\DeclareRobustCommand{\scriptsize}{\@setfontsize\scriptsize\@vipt{7}}
+\DeclareRobustCommand{\large}{\@setfontsize\large\@xpt{12}}
+\DeclareRobustCommand{\Large}{\@setfontsize\Large\@xipt{13.6}}
+\DeclareRobustCommand{\LARGE}{\@setfontsize\LARGE\@xiipt{14.5}}
+\DeclareRobustCommand{\huge}{\@setfontsize\huge\@xivpt{18}}
+\DeclareRobustCommand{\Huge}{\@setfontsize\Huge\@xviipt{22}}
+\DeclareRobustCommand{\HUGE}{\@setfontsize\HUGE\@xxpt{25}}
 \setlength{\onelineskip}{\@xpt\p@}
 \if at twocolumn
   \setlength\parindent{1em}

Modified: trunk/Master/texmf-dist/tex/latex/memoir/memoir.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/memoir/memoir.cls	2022-07-29 21:00:05 UTC (rev 64000)
+++ trunk/Master/texmf-dist/tex/latex/memoir/memoir.cls	2022-07-29 21:00:22 UTC (rev 64001)
@@ -28,8 +28,8 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{memoir}%
-  [2022/02/20 v3.7q configurable book, report, article document class]
-\newcommand\memversion{v3.7q, 2022/02/20}
+  [2022/07/29 v3.7r configurable book, report, article document class]
+\newcommand\memversion{v3.7r, 2022/07/29}
 \RequirePackage{etoolbox}
 \newcommand*{\@ptsize}{}
 \newcommand*{\@memptsize}{}
@@ -5667,7 +5667,7 @@
     \@firstampfalse
     \global\@curtab\@ne
   \else
-    \@addtopreamble{&}
+    \@addtopreamble{&}%
     \global\advance\@curtab\@ne
   \fi}
 \let\@addamp\m at m@addamp
@@ -9895,8 +9895,11 @@
   \let\mp at footgroupv@r\@mppara at footgroupv@r
   {\foottextfont
    \dimen0=\baselineskip
-   \multiply\dimen0 by 1024
-   \divide\dimen0 by \hsize \multiply\dimen0 by \footfudgefiddle
+   %\multiply\dimen0 by 1024
+   \multiply\dimen0 by 256
+   \divide\dimen0   by \hsize
+   \multiply\dimen0 by 4
+   \multiply\dimen0 by \footfudgefiddle
    \xdef\footfudgefactor{\expandafter\strip at pt\dimen0 }}}
 
 \newcommand{\@parafootnotetext}[1]{\insert\footinsv at r{
@@ -9948,8 +9951,11 @@
   \expandafter\count\csname footins#1\endcsname=1000\relax
   {\@nameuse{foottextfont#1}%
    \dimen0=\baselineskip
-   \multiply\dimen0 by 1024
-   \divide\dimen0 by \hsize \multiply\dimen0 by 64
+   %\multiply\dimen0 by 1024
+   \multiply\dimen0 by 256
+   \divide\dimen0   by \hsize
+   \multiply\dimen0 by 4
+   \multiply\dimen0 by \footfudgefiddle
    \xdef\footfudgefactor{\expandafter\strip at pt\dimen0 }}}
 
 \newcommand{\m at make@parafootnotetext}[1]{%



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