texlive[63703] Master/texmf-dist: microtype (23jun22)

commits+karl at tug.org commits+karl at tug.org
Thu Jun 23 22:55:16 CEST 2022


Revision: 63703
          http://tug.org/svn/texlive?view=revision&revision=63703
Author:   karl
Date:     2022-06-23 22:55:16 +0200 (Thu, 23 Jun 2022)
Log Message:
-----------
microtype (23jun22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/microtype/README.md
    trunk/Master/texmf-dist/doc/latex/microtype/microtype-code.pdf
    trunk/Master/texmf-dist/doc/latex/microtype/microtype.pdf
    trunk/Master/texmf-dist/source/latex/microtype/microtype-utf.dtx
    trunk/Master/texmf-dist/source/latex/microtype/microtype.dtx
    trunk/Master/texmf-dist/tex/latex/microtype/letterspace.sty
    trunk/Master/texmf-dist/tex/latex/microtype/microtype-luatex.def
    trunk/Master/texmf-dist/tex/latex/microtype/microtype-pdftex.def
    trunk/Master/texmf-dist/tex/latex/microtype/microtype-show.sty
    trunk/Master/texmf-dist/tex/latex/microtype/microtype-xetex.def
    trunk/Master/texmf-dist/tex/latex/microtype/microtype.cfg
    trunk/Master/texmf-dist/tex/latex/microtype/microtype.lua
    trunk/Master/texmf-dist/tex/latex/microtype/microtype.sty

Modified: trunk/Master/texmf-dist/doc/latex/microtype/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/microtype/README.md	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/doc/latex/microtype/README.md	2022-06-23 20:55:16 UTC (rev 63703)
@@ -4,7 +4,7 @@
 
 **Subliminal refinements towards typographical perfection**
 
-  (v3.0e -- 2022/06/20)
+  (v3.0f -- 2022/06/23)
 
 
 Overview

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

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

Modified: trunk/Master/texmf-dist/source/latex/microtype/microtype-utf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/microtype/microtype-utf.dtx	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/source/latex/microtype/microtype-utf.dtx	2022-06-23 20:55:16 UTC (rev 63703)
@@ -27,7 +27,7 @@
 \ProvidesFile
 %</!EBGaramond>
 %<*driver>
-    {\jobname.dtx}[2022/06/20 v3.0e]
+    {\jobname.dtx}[2022/06/23 v3.0f]
 %</driver>
 %<CharisSIL>  {mt-CharisSIL.cfg}[2017/07/07 v1.1 microtype config. file: Charis SIL (RS)]
 %<LatinModernRoman>  {mt-LatinModernRoman.cfg}[2021/02/21 v1.1 microtype config. file: Latin Modern Roman (RS)]
@@ -37,8 +37,7 @@
 %<TU-empty>  {mt-TU-empty.cfg}[2021/06/22 v1.1 microtype config. file: fonts with nonstandard glyph set (RS)]
 %<*driver>
 \makeatletter
-\AddToHook{package/doc/before}{\pkgcls at targetdate=1 \def\pkgcls at targetlabel{v2}}
-\documentclass[10pt,a4paper]{ltxdoc}
+\documentclass[10pt,a4paper,doc2]{ltxdoc}
 \usepackage{fontspec}
 \usepackage{luatexbase}
 \RequireLuaModule{luainputenc}

Modified: trunk/Master/texmf-dist/source/latex/microtype/microtype.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/microtype/microtype.dtx	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/source/latex/microtype/microtype.dtx	2022-06-23 20:55:16 UTC (rev 63703)
@@ -37,7 +37,7 @@
 %<lua->  {microtype-luatex.def}
 %<xe->  {microtype-xetex.def}
 %<*package|letterspace|m-t|pdf-|lua-|xe-|show>
-  [2022/06/20 v3.0e
+  [2022/06/23 v3.0f
 %<package>   Micro-typographical refinements
 %<letterspace>   Robust letterspacing
 %<show>  Visual debugging for the microtype package
@@ -52,8 +52,8 @@
 %<luafile>local microtype  = microtype
 %<luafile>microtype.module = {
 %<luafile>    name         = "microtype",
-%<luafile>    version      = "3.0e",
-%<luafile>    date         = "2022/06/20",
+%<luafile>    version      = "3.0f",
+%<luafile>    date         = "2022/06/23",
 %<luafile>    description  = "microtype module.",
 %<luafile>    author       = "E. Roux, R. Schlicht and P. Gesang",
 %<luafile>    copyright    = "E. Roux, R. Schlicht and P. Gesang",
@@ -3337,9 +3337,10 @@
 % `\contributor NightShade        <@\at @>', ^^A https://tex.stackexchange.com/users/260836/nightshade
 %  \contributor Nelson Lago       <@\at @>,  ^^A https://github.com/urrameu
 %  \contributor Brian Dunn        <@\at @>,  ^^A https://github.com/bdtc
-%  \contributor Ralf Steinle      <rasteinle\at web.de>
+%  \contributor Ralf Steinle      <rasteinle\at web.de>,
+%  \contributor Denis Bitouz\'e   <@\at @>   ^^A https://tex.stackexchange.com/users/18401/denis-bitouz%c3%a9
 % and
-%  \contributor Denis Bitouz\'e   <@\at @>.  ^^A https://tex.stackexchange.com/users/18401/denis-bitouz%c3%a9
+%  \contributor Christophe Dervieux <@\at @>. ^^A https://github.com/cderv
 %
 %\iffalse
 %\section{History of micro-typography} ^^A some time ...
@@ -3486,6 +3487,8 @@
 %
 %\VersionDate{\expandafter\@gobble\fileversion}{\filedate}
 %
+%\VersionDate{3.0e}{2022/06/20}
+%
 %\VersionDate{3.0d}{2022/03/14}
 %
 %\VersionDate{3.0c}{2022/02/22}
@@ -3864,11 +3867,11 @@
 %^^A\DoNotIndex{\adjustspacing,\copyfont,\expandglyphsinfont,
 %^^A  \ignoreligaturesinfont,\outputmode,\protrudechars,\tracingfonts}       ^^A luatex
 %\DoNotIndex{\eplain,\usepkg at pkg}                                            ^^A eplain
-%\DoNotIndex{\@backslashchar,\@car,\@cclvi,\@classoptionslist,\@currext,
-%  \@currname,\@defaultunits,\@elt,\@empty,\@@enc at update,\@eqnnum,\@expandtwoargs,
-%  \@firstofone,\@firstoftwo,\@fontenc at load@list,\@footnotetext,\@gobble,\@gobbletwo,
-%  \@ifclassloaded,\@ifl at t@r,\@ifl at aded,\@ifpackagelater,\@ifpackageloaded,\@ifstar,
-%  \@ifundefined,\@item,\@let at token,\@m,\@M,\@makeother,\@minus,\@mpfootnotetext,
+%\DoNotIndex{\@backslashchar,\@car,\@cclvi,\@changed at cmd,\@classoptionslist,
+%  \@current at cmd,\@currext,\@currname,\@defaultunits,\@empty,\@@enc at update,
+%  \@eqnnum,\@expandtwoargs,\@firstofone,\@firstoftwo,\@footnotetext,\@gobble,
+%  \@gobbletwo,\@ifclassloaded,\@ifl at t@r,\@ifl at aded,\@ifpackagelater,\@ifpackageloaded,
+%  \@ifstar,\@ifundefined,\@item,\@let at token,\@m,\@M,\@makeother,\@minus,\@mpfootnotetext,
 %  \@nameuse,\@ne,\@newlistfalse,\@nil,\@nnil,\@onelevel at sanitize,\@onlypreamble,
 %  \@pkgextension,\@plus,\@ptionlist,\@removeelement,\@secondoftwo,\@spaces,\@sptoken,
 %  \@tempa,\@tempb,\@tempc,\@tempcnta,\@tempcntb,\@tempdima,\@typeset at protect,
@@ -3877,16 +3880,17 @@
 %  \maybe at ic@,\nfss at text,\not at math@alphabet,\on at line,\p@,\set at display@protect,
 %  \strip at prefix,\strip at pt,\@text at composite,\tw@,\z@,\z at skip,\zap at space,
 %  \active,\bfseries,\documentclass,\dotfill,\fbox,\fboxrule,\fboxsep,\fmtversion,
-%  \footnotesize,\huge,\Huge,\itshape,\large,\Large,\LARGE,\leavevmode,\llap,
-%  \makeatletter,\makebox,\mathrm,\mbox,\mdseries,\medskip,\newbox,\newcommand,
-%  \newcount,\newdimen,\newif,\newline,\newskip,\newtoks,\nobreak,\nonfrenchspacing,
-%  \normalbaselineskip,\normalsize,\numberline,\obeylines,\par,\parbox,\providecommand,
-%  \quad,\raggedright,\renewcommand,\rmfamily,\scalebox,\sffamily,\scriptsize,\scshape,
-%  \slshape,\small,\space,\strut,\textwidth,\texttt,\tiny,\tracingnone,\ttfamily,
-%  \upshape,\usefont,\tiny,\AddToHook,\AtBeginDocument,\AtEndOfPackage,\CheckCommand,
-%  \CurrentOption,\DeclareOption,\DeclareRobustCommand,\IfFileExists,\IfFormatAtLeastTF,
-%  \InputIfFileExists,\MessageBreak,\PackageError,\PackageInfo,\PackageWarning,
-%  \PassOptionsToPackage,\ProcessOptions,\RawNoindent,\RequirePackage,\UnicodeEncodingName}
+%  \fontseriesforce,\fontshapeforce,\footnotesize,\huge,\Huge,\itshape,\large,\Large,
+%  \LARGE,\leavevmode,\llap,\makeatletter,\makebox,\mathrm,\mbox,\mdseries,\medskip,
+%  \newbox,\newcommand,\newcount,\newdimen,\newif,\newline,\newskip,\newtoks,\nobreak,
+%  \nonfrenchspacing,\normalbaselineskip,\normalshape,\normalsize,\numberline,\obeylines,
+%  \par,\parbox,\providecommand,\quad,\raggedright,\renewcommand,\rmfamily,\scalebox,
+%  \sffamily,\scriptsize,\scshape,\slshape,\small,\space,\sscshape,\strut,\swshape,
+%  \textwidth,\texttt,\tiny,\tracingnone,\ttfamily,\upshape,\ulcshape,\usefont,\tiny,
+%  \AddToHook,\AtBeginDocument,\AtEndOfPackage,\CheckCommand,\CurrentOption,\DeclareOption,
+%  \DeclareRobustCommand,\IfFileExists,\IfFormatAtLeastTF,\InputIfFileExists,\MessageBreak,
+%  \PackageError,\PackageInfo,\PackageWarning,\PassOptionsToPackage,\ProcessOptions,
+%  \RawNoindent,\RequirePackage,\UnicodeEncodingName}
 %^^A\DoNotIndex{\add at accent,\cf at encoding,\curr at fontshape,\define at newfont,
 %^^A  \do at subst@correction,\f at encoding,\f at family,\f at size,\font at name,\fontencoding,
 %^^A  \fontseries,\fontshape,\glb at currsize,\glb at settings,\normalfont,\pickup at font,
@@ -8310,15 +8314,19 @@
 %    \end{macrocode}
 %\end{macro}
 %\begin{macro}{\MT at prot@iflicrcmd}
+%\changes{v3.0f}{2022/06/22}{no need to know about encodings
+%                            (also fixes \githubissue{20}, reported by
+%                             \contributor Christophe Dervieux <@\at @>)}
 % Fun with <LICR>:
-% Test if the first command of the third command of the first command
-% is \cmd\@text at composite, in which case also grab the next token,
+% If we have an encoding command, test if the first command of the third command
+% (\eg, |\T1\"|) is \cmd\@text at composite, in which case also grab the next token,
 % otherwise it should be a text command.
 %    \begin{macrocode}
 \def\MT at getthird#1#2#3#4\@nil{#3}
-\def\MT at prot@iflicrcmd#1{%
-  \MT at exp@cs\MT at prot@iffirstcmd{#1-cmd}{%
-    \expandafter\expandafter\expandafter\let
+\def\MT at prot@iflicrcmd{%
+  \MT at prot@iffirstcmd\@current at cmd\@secondoftwo\@firstofone
+    {\MT at prot@iffirstcmd\@changed at cmd\@firstofone\@gobble}%
+  {\expandafter\expandafter\expandafter\let
       \expandafter\expandafter\expandafter\@tempa
       \expandafter\MT at getthird\MT at prot@next\relax\@nil
     \MT at exp@two at c\ifx\@car\@tempa\relax\@nil\@text at composite
@@ -8326,37 +8334,10 @@
     \else
       \def\MT at temp*##1{\MT at prot@l{\the\MT at toks##1}}%
     \fi
-    \MT at tlist@break
-  }\relax
+  }%
 }
-%</package>
 %    \end{macrocode}
 %\end{macro}
-%\begin{macro}{\MT at enc@list}
-%\changes{v3.0e}{2022/06/09}{new macro: no more guesswork about encodings}
-% The list of all loaded font encodings. For \LaTeX\ formats older than
-% 2020/02/11 (before \cmd\@fontenc at load@list\ was introduced), we don't
-% bother doing any guesswork (like \pkg{babel} used to do). Also, we
-% don't consider the older <EU1>/<EU2> encodings.
-%    \begin{macrocode}
-%<pdf-|lua-|xe->\def\MT at enc@list
-%<pdf->  {{T1}{OT1}}
-%<lua-|xe->  {{TU}}
-%<*package>
-\MT at addto@setup{%
-  \ifx\@fontenc at load@list\@undefined \else
-    \def\@elt#1{,#1,}%
-    \edef\@tempa{\@fontenc at load@list}%
-    \MT at map@clist at c\@tempa{%
-      \MT at ifempty{#1}\relax{%
-        \MT at in@tlist{#1}\MT at enc@list
-        \ifMT at inlist@\else\edef\MT at enc@list{\MT at enc@list{#1}}\fi
-      }%
-    }%
-  \fi
-}
-%    \end{macrocode}
-%\end{macro}
 %\begin{macro}{\MT at prot@addgroup}
 %\changes{v3.0a}{2021/11/20}{rescan grouped material to allow \texttt{verbatim} etc.
 %               (reported by \contributor Torsten Schuetze <torsten.schuetze\at gmx.net>)}
@@ -8440,6 +8421,7 @@
 %\changes{v3.0e}{2022/06/09}{new macro: make list of commands extensible}
 %\changes{v3.0e}{2022/05/13}{ignore \cmd\@empty}
 %\changes{v3.0e}{2022/06/15}{add standard font selection commands}
+%\changes{v3.0f}{2022/06/22}{add \microtype's commands}
 % Here's the list of commands to be added to our toks.
 % We'll postpone the handling of commands whose argument would have
 % to be processed (\eg, \cmd\textrm).
@@ -8449,14 +8431,23 @@
   {S\rmfamily}{S\sffamily}{S\ttfamily}{S\mdseries}{S\bfseries}%
   {S\upshape}{S\slshape}{S\itshape}{S\scshape}%
   {S\normalfont}{S\selectfont}%
+  {S\lsstyle}%
   {S\tiny}{S\scriptsize}{S\footnotesize}{S\small}{S\normalsize}%
   {S\large}{S\Large}{S\LARGE}{S\huge}{S\Huge}%
   {O\fontencoding}{O\fontfamily}{O\fontseries}{O\fontshape}%
+  {O\microtypesetup}{O\microtypecontext}%
   {T\fontsize}%
 }
 %    \end{macrocode}
-%\end{macro}
-% If \pkg{yfonts} is loaded, we add the relevant commands (again, those that
+% \LaTeX\ 2020/02/02 introduced some more commands.
+%\changes{v3.0f}{2022/06/22}{add new NFSS commands}
+%    \begin{macrocode}
+\IfFormatAtLeastTF{2020/02/02}
+  {\g at addto@macro\MT at prot@check at cmds{%
+    {S\swshape}{S\ulcshape}{S\sscshape}{S\normalshape}%
+    {O\fontseriesforce}{O\fontshapeforce}}}{}
+%    \end{macrocode}
+% If \pkg{yfonts} is loaded, we add the relevant commands (again, only those that
 % don't take an argument).
 %    \begin{macrocode}
 \MT at addto@setup{%
@@ -8464,6 +8455,7 @@
     {\g at addto@macro\MT at prot@check at cmds{{S\frakfamily}{S\swabfamily}{S\gothfamily}}}%
 }
 %    \end{macrocode}
+%\end{macro}
 %\begin{macro}{\MT at prot@get at first@group}
 % If next char is |{|, start a group and try again, else continue until
 % we find a beginning char.
@@ -8503,7 +8495,7 @@
         \let\MT at prot@ifmacro\MT at prot@ifmacro@
         \MT at map@tlist at c\MT at prot@check at cmds\MT at prot@check
 %    \end{macrocode}
-% \dots~or a command/active char whose first command is one of the following.
+% \dots~or a command/active char whose first command is one of the following:
 %    \begin{macrocode}
         \MT at prot@ifmacro{%
           \MT at prot@iffirstcmd\UTFviii at two@octets{%
@@ -8522,7 +8514,7 @@
 %    \end{macrocode}
 % or, finally,  a <LICR> command.
 %    \begin{macrocode}
-                  \MT at map@tlist at c\MT at enc@list\MT at prot@iflicrcmd
+                  \MT at prot@iflicrcmd
                 }%
               }%
             }%
@@ -19992,7 +19984,7 @@
 %   Grave accent  \`     Left brace    \{     Vertical bar  \|
 %   Right brace   \}     Tilde         \~}
 %
-% \CheckSum{12609}
+% \CheckSum{12598}
 %
 % \Finale
 %

Modified: trunk/Master/texmf-dist/tex/latex/microtype/letterspace.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/microtype/letterspace.sty	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/tex/latex/microtype/letterspace.sty	2022-06-23 20:55:16 UTC (rev 63703)
@@ -34,7 +34,7 @@
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage
   {letterspace}
-  [2022/06/20 v3.0e
+  [2022/06/23 v3.0f
    Robust letterspacing
    (RS)]
 \def\MT at MT

Modified: trunk/Master/texmf-dist/tex/latex/microtype/microtype-luatex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/microtype/microtype-luatex.def	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/tex/latex/microtype/microtype-luatex.def	2022-06-23 20:55:16 UTC (rev 63703)
@@ -31,7 +31,7 @@
 %%
 \ProvidesFile
   {microtype-luatex.def}
-  [2022/06/20 v3.0e
+  [2022/06/23 v3.0f
    Definitions specific to
    luatex
    (RS)]
@@ -265,8 +265,6 @@
   \fi
   \rpcode\MT at font #2=\numexpr\rpcode\MT at font#1+\@tempcnta\relax
 }
-\def\MT at enc@list
-  {{TU}}
 \def\MT at prot@addtoken at next#1{%
   \MT at toks\expandafter{\the\MT at toks#1}%
   \setbox\MT at tempbox\hbox{\the\MT at toks

Modified: trunk/Master/texmf-dist/tex/latex/microtype/microtype-pdftex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/microtype/microtype-pdftex.def	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/tex/latex/microtype/microtype-pdftex.def	2022-06-23 20:55:16 UTC (rev 63703)
@@ -31,7 +31,7 @@
 %%
 \ProvidesFile
   {microtype-pdftex.def}
-  [2022/06/20 v3.0e
+  [2022/06/23 v3.0f
    Definitions specific to
    pdftex
    (RS)]
@@ -351,8 +351,6 @@
   \fi
   \rpcode\MT at font #2=\numexpr\rpcode\MT at font#1+\@tempcnta\relax
 }
-\def\MT at enc@list
-  {{T1}{OT1}}
 \def\MT at prot@addtoken at next#1{%
   \MT at toks\expandafter{\the\MT at toks#1}%
   \setbox\MT at tempbox\hbox{\the\MT at toks

Modified: trunk/Master/texmf-dist/tex/latex/microtype/microtype-show.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/microtype/microtype-show.sty	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/tex/latex/microtype/microtype-show.sty	2022-06-23 20:55:16 UTC (rev 63703)
@@ -34,7 +34,7 @@
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage
   {microtype-show}
-  [2022/06/20 v3.0e
+  [2022/06/23 v3.0f
   Visual debugging for the microtype package
    (RS)]
 \RequirePackage{iftex}

Modified: trunk/Master/texmf-dist/tex/latex/microtype/microtype-xetex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/microtype/microtype-xetex.def	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/tex/latex/microtype/microtype-xetex.def	2022-06-23 20:55:16 UTC (rev 63703)
@@ -31,7 +31,7 @@
 %%
 \ProvidesFile
   {microtype-xetex.def}
-  [2022/06/20 v3.0e
+  [2022/06/23 v3.0f
    Definitions specific to
    xetex
    (RS)]
@@ -225,8 +225,6 @@
   \fi
   \rpcode\MT at font #2=\numexpr\rpcode\MT at font#1+\@tempcnta\relax
 }
-\def\MT at enc@list
-  {{TU}}
 \def\MT at prot@addtoken at next#1{%
   \MT at toks\expandafter{\the\MT at toks#1}%
   \setbox\MT at tempbox\hbox{\the\MT at toks

Modified: trunk/Master/texmf-dist/tex/latex/microtype/microtype.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/latex/microtype/microtype.cfg	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/tex/latex/microtype/microtype.cfg	2022-06-23 20:55:16 UTC (rev 63703)
@@ -41,7 +41,7 @@
 %%
 \ProvidesFile
   {microtype.cfg}
-  [2022/06/20 v3.0e
+  [2022/06/23 v3.0f
    microtype main configuration file
    (RS)]
 

Modified: trunk/Master/texmf-dist/tex/latex/microtype/microtype.lua
===================================================================
--- trunk/Master/texmf-dist/tex/latex/microtype/microtype.lua	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/tex/latex/microtype/microtype.lua	2022-06-23 20:55:16 UTC (rev 63703)
@@ -35,8 +35,8 @@
 local microtype  = microtype
 microtype.module = {
     name         = "microtype",
-    version      = "3.0e",
-    date         = "2022/06/20",
+    version      = "3.0f",
+    date         = "2022/06/23",
     description  = "microtype module.",
     author       = "E. Roux, R. Schlicht and P. Gesang",
     copyright    = "E. Roux, R. Schlicht and P. Gesang",

Modified: trunk/Master/texmf-dist/tex/latex/microtype/microtype.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/microtype/microtype.sty	2022-06-23 20:54:57 UTC (rev 63702)
+++ trunk/Master/texmf-dist/tex/latex/microtype/microtype.sty	2022-06-23 20:55:16 UTC (rev 63703)
@@ -30,7 +30,7 @@
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage
   {microtype}
-  [2022/06/20 v3.0e
+  [2022/06/23 v3.0f
    Micro-typographical refinements
    (RS)]
 \def\MT at MT
@@ -1116,9 +1116,10 @@
 }
 \long\def\MT at car#1#2\@nil{#1}
 \def\MT at getthird#1#2#3#4\@nil{#3}
-\def\MT at prot@iflicrcmd#1{%
-  \MT at exp@cs\MT at prot@iffirstcmd{#1-cmd}{%
-    \expandafter\expandafter\expandafter\let
+\def\MT at prot@iflicrcmd{%
+  \MT at prot@iffirstcmd\@current at cmd\@secondoftwo\@firstofone
+    {\MT at prot@iffirstcmd\@changed at cmd\@firstofone\@gobble}%
+  {\expandafter\expandafter\expandafter\let
       \expandafter\expandafter\expandafter\@tempa
       \expandafter\MT at getthird\MT at prot@next\relax\@nil
     \MT at exp@two at c\ifx\@car\@tempa\relax\@nil\@text at composite
@@ -1126,21 +1127,8 @@
     \else
       \def\MT at temp*##1{\MT at prot@l{\the\MT at toks##1}}%
     \fi
-    \MT at tlist@break
-  }\relax
+  }%
 }
-\MT at addto@setup{%
-  \ifx\@fontenc at load@list\@undefined \else
-    \def\@elt#1{,#1,}%
-    \edef\@tempa{\@fontenc at load@list}%
-    \MT at map@clist at c\@tempa{%
-      \MT at ifempty{#1}\relax{%
-        \MT at in@tlist{#1}\MT at enc@list
-        \ifMT at inlist@\else\edef\MT at enc@list{\MT at enc@list{#1}}\fi
-      }%
-    }%
-  \fi
-}
 \def\MT at prot@addgroup{\bgroup\afterassignment\MT at prot@get at firsttoken\let\MT at temp= }
 \def\MT at prot@get at firstgroup{\futurelet\MT at prot@next\MT at prot@get at first@group}
 \def\MT at prot@get at firsttoken{\futurelet\MT at prot@next\MT at prot@get at first@token}
@@ -1171,11 +1159,17 @@
   {S\rmfamily}{S\sffamily}{S\ttfamily}{S\mdseries}{S\bfseries}%
   {S\upshape}{S\slshape}{S\itshape}{S\scshape}%
   {S\normalfont}{S\selectfont}%
+  {S\lsstyle}%
   {S\tiny}{S\scriptsize}{S\footnotesize}{S\small}{S\normalsize}%
   {S\large}{S\Large}{S\LARGE}{S\huge}{S\Huge}%
   {O\fontencoding}{O\fontfamily}{O\fontseries}{O\fontshape}%
+  {O\microtypesetup}{O\microtypecontext}%
   {T\fontsize}%
 }
+\IfFormatAtLeastTF{2020/02/02}
+  {\g at addto@macro\MT at prot@check at cmds{%
+    {S\swshape}{S\ulcshape}{S\sscshape}{S\normalshape}%
+    {O\fontseriesforce}{O\fontshapeforce}}}{}
 \MT at addto@setup{%
   \MT at with@package at T{yfonts}
     {\g at addto@macro\MT at prot@check at cmds{{S\frakfamily}{S\swabfamily}{S\gothfamily}}}%
@@ -1212,7 +1206,7 @@
                 \def\MT at temp*##1##2##3##4{\MT at prot@l{\the\MT at toks##1##2##3##4}}%
               }{%
                 \MT at prot@iffirstcmd\csqQQ{\def\MT at temp*##1{\MT at prot@l{\the\MT at toks##1}}}{%
-                  \MT at map@tlist at c\MT at enc@list\MT at prot@iflicrcmd
+                  \MT at prot@iflicrcmd
                 }%
               }%
             }%



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