[latex3-commits] [git/LaTeX3-latex3-latex3] main: Update LaTeX2e to 2022-06-02 PL5 (fa3d2047e)

Joseph Wright joseph.wright at morningstar2.co.uk
Wed Jul 6 06:52:00 CEST 2022


Repository : https://github.com/latex3/latex3
On branch  : main
Link       : https://github.com/latex3/latex3/commit/fa3d2047eb5befca0e534ab3ab4427357e1895a2

>---------------------------------------------------------------

commit fa3d2047eb5befca0e534ab3ab4427357e1895a2
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Wed Jul 6 05:52:00 2022 +0100

    Update LaTeX2e to 2022-06-02 PL5


>---------------------------------------------------------------

fa3d2047eb5befca0e534ab3ab4427357e1895a2
 texmf/tex/latex/base/latex.ltx        | 52 +++++++++++++++++++----------------
 texmf/tex/latex/base/latexrelease.sty | 26 ++++++++++++++++--
 2 files changed, 53 insertions(+), 25 deletions(-)

diff --git a/texmf/tex/latex/base/latex.ltx b/texmf/tex/latex/base/latex.ltx
index afd97b5bf..f5fedd820 100644
--- a/texmf/tex/latex/base/latex.ltx
+++ b/texmf/tex/latex/base/latex.ltx
@@ -706,7 +706,7 @@
 \def\fmtname{LaTeX2e}
 \edef\fmtversion
    {2022-06-01}
-\def\patch at level{3}
+\def\patch at level{5}
 \edef\development at branch@name{}
 \iffalse
 \def\reserved at a#1/#2/#3\@nil{%
@@ -7745,10 +7745,16 @@ Type  H <return>  for immediate help.}%
 \let\frozen at everydisplay\everydisplay
 \newtoks\everymath
 \newtoks\everydisplay
-\frozen at everymath = {\check at mathfonts
-                     \the\everymath}
-\frozen at everydisplay = {\check at mathfonts
-                        \the\everydisplay}
+
+\frozen at everydisplay = {%
+  \aftergroup\@ignoretrue  \aftergroup\ignorespaces
+  \check at mathfonts
+  \the\everydisplay}
+
+\frozen at everymath = {%
+  \aftergroup\@ignorefalse
+  \check at mathfonts
+  \the\everymath}
 \let\curr at math@size\@empty
 \def\pickup at font{%
     \expandafter \ifx \font at name \relax
@@ -9066,8 +9072,8 @@ Type  H <return>  for immediate help.}%
               (local:~  \int_use:N\c at localmathalphabets)      }
   \cs_gset_eq:cc { mv@#1 at frozen }{ mv@#1 }
   \tl_gset:cx { g__nfss_frozen_mv_ #1 _tl }{ \int_use:c { c at mv@#1 } }
-  \group_insert_after:N \__nfss_init_mv_freeze:N \exp_after:wN
-    \group_insert_after:N \cs:w mv@#1 at reset \cs_end:
+  \group_insert_after:N \__nfss_init_mv_freeze:N
+  \exp_after:wN \group_insert_after:N \cs:w mv@#1 at reset \cs_end:
   \tl_gput_right:No \check at mathfonts
        {
          \exp_after:wN \group_insert_after:N \cs:w mv@#1 at reset \cs_end:
@@ -9088,6 +9094,7 @@ Type  H <return>  for immediate help.}%
              {
                \@font at info{No~ math~ alphabet~ change~ to~ frozen~ version~ #1}
              }
+         \if at ignore \ignorespaces \fi
     }
 }
 \cs_new_protected:Npn \__nfss_init_mv_freeze:N #1 {%
@@ -14840,7 +14847,8 @@ Type  H <return>  for immediate help.}%
           { \keys_define:nn {#1} { unknown .undefine: } }
       }
     \bool_set_true:N \l__keys_options_loading_bool
-    \keys_set:nV {#1} \l__keys_options_clist
+    \clist_map_variable:NNn \l__keys_options_clist \CurrentOption
+      { \keys_set:nV {#1} \CurrentOption }
     \bool_set_false:N \l__keys_options_loading_bool
     \AtEndOfPackage { \cs_set_eq:NN \@unprocessedoptions \scan_stop: }
     \__keys_option_end:
@@ -14887,7 +14895,7 @@ Type  H <return>  for immediate help.}%
       {
         \str_if_eq:eeF
           { \exp_not:v { @raw at opt@ \@currname . \@currext } }
-          { \exp_not:V \@raw at classoption }
+          { \exp_not:V \@raw at classoptionslist }
           { \clist_put_right:Nn \@unusedoptionlist {#1} }
       }
   }
@@ -17129,24 +17137,22 @@ Type  H <return>  for immediate help.}%
 \lccode`\^^[=`\^^[   % oe in OT1
 \fi % End of reset block for 8-bit engines
 \ExplSyntaxOn
-\protected\def\@expl at text@lowercase@@n{\text_lowercase:n}
-\protected\def\@expl at text@uppercase@@n{\text_uppercase:n}
-\tl_put_right:Nn \l_text_case_exclude_arg_tl  { \NoCaseChange }
+\cs_new_protected_nopar:cpn{MakeUppercase~}{\text_uppercase:n}
+\cs_set_nopar:Npx\MakeUppercase#1{\use:c{MakeUppercase~}{#1}}
+\cs_new_protected_nopar:cpn{MakeLowercase~}{\text_lowercase:n}
+\cs_set_nopar:Npx\MakeLowercase#1{\use:c{MakeLowercase~}{#1}}
+\cs_new_protected_nopar:cpn{MakeTitlecase~}{\text_titlecase:n}
+\cs_set_nopar:Npx\MakeTitlecase#1{\use:c{MakeTitlecase~}{#1}}
+\cs_new_protected_nopar:Npn\AddToNoCaseChangeList
+         {\tl_put_right:Nn \l_text_case_exclude_arg_tl}
+\AddToNoCaseChangeList{ \NoCaseChange }
 \cs_new_protected:Npn \NoCaseChange #1 {#1}
+\cs_new_eq:NN \CaseSwitch \text_case_switch:nnnn
+\cs_new_eq:NN \DeclareCaseChangeEquivalent
+  \text_declare_case_equivalent:Nn
 \ExplSyntaxOff
-\DeclareRobustCommand{\MakeUppercase}[1]{{%
-  \@expl at text@uppercase@@n{#1}%
-   }}
-\DeclareRobustCommand{\MakeLowercase}[1]{{%
-      \def\reserved at a##1##2{\let##2##1\reserved at a}%
-      \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
-      \protected at edef\reserved at a{\@expl at text@lowercase@@n{\noexpand\unexpanded{#1}}}%
-      \reserved at a
-   }}
 \def\@uclclist{\oe\OE\o\O\ae\AE
       \dh\DH\dj\DJ\l\L\ng\NG\ss\SS\ij\IJ\th\TH}
-\protected at edef\MakeUppercase#1{\MakeUppercase{#1}}
-\protected at edef\MakeLowercase#1{\MakeLowercase{#1}}
 \let\reserved at a\@filelist
 \let\reserved at b=\@undefined
 \let\reserved at c=\@undefined
diff --git a/texmf/tex/latex/base/latexrelease.sty b/texmf/tex/latex/base/latexrelease.sty
index ed02bee37..33493b9be 100644
--- a/texmf/tex/latex/base/latexrelease.sty
+++ b/texmf/tex/latex/base/latexrelease.sty
@@ -8119,6 +8119,27 @@ of this package available from CTAN}
    \edef\f at shape{#4}\selectfont
    \ignorespaces}
 
+\EndIncludeInRelease
+\IncludeInRelease{2021/11/15}
+  {\frozen at everydisplay}{Handle spaces after math}%
+\frozen at everydisplay = {%
+  \aftergroup\@ignoretrue  \aftergroup\ignorespaces
+  \check at mathfonts
+  \the\everydisplay}
+
+\frozen at everymath = {%
+  \aftergroup\@ignorefalse
+  \check at mathfonts
+  \the\everymath}
+\EndIncludeInRelease
+\IncludeInRelease{2020/10/01}
+  {\frozen at everydisplay}{Handle spaces after math}%
+
+\frozen at everydisplay = {\check at mathfonts
+                        \the\everydisplay}
+\frozen at everymath = {\check at mathfonts
+                     \the\everymath}
+
 \EndIncludeInRelease
 \IncludeInRelease{2020/02/02}%
                  {\LoadFontDefinitionFile}{Loading .fd files}%
@@ -9227,8 +9248,8 @@ of this package available from CTAN}
               (local:~  \int_use:N\c at localmathalphabets)      }
   \cs_gset_eq:cc { mv@#1 at frozen }{ mv@#1 }
   \tl_gset:cx { g__nfss_frozen_mv_ #1 _tl }{ \int_use:c { c at mv@#1 } }
-  \group_insert_after:N \__nfss_init_mv_freeze:N \exp_after:wN
-    \group_insert_after:N \cs:w mv@#1 at reset \cs_end:
+  \group_insert_after:N \__nfss_init_mv_freeze:N
+  \exp_after:wN \group_insert_after:N \cs:w mv@#1 at reset \cs_end:
   \tl_gput_right:No \check at mathfonts
        {
          \exp_after:wN \group_insert_after:N \cs:w mv@#1 at reset \cs_end:
@@ -9249,6 +9270,7 @@ of this package available from CTAN}
              {
                \@font at info{No~ math~ alphabet~ change~ to~ frozen~ version~ #1}
              }
+         \if at ignore \ignorespaces \fi
     }
 }
 \cs_new_protected:Npn \__nfss_init_mv_freeze:N #1 {%





More information about the latex3-commits mailing list.