[latex3-commits] [latex3/latex2e] gh1101: slightly different implementation for bold inside normal (7eba438b3)
github at latex-project.org
github at latex-project.org
Wed Nov 27 17:09:05 CET 2024
Repository : https://github.com/latex3/latex2e
On branch : gh1101
Link : https://github.com/latex3/latex2e/commit/7eba438b3c80ac1cefe282b389e2db4dfd53aeb8
>---------------------------------------------------------------
commit 7eba438b3c80ac1cefe282b389e2db4dfd53aeb8
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date: Wed Nov 27 17:09:05 2024 +0100
slightly different implementation for bold inside normal
>---------------------------------------------------------------
7eba438b3c80ac1cefe282b389e2db4dfd53aeb8
base/ltfssbas.dtx | 38 +++++++++++++----
base/ltfssdcl.dtx | 2 +-
base/testfiles/github-1028.luatex.tlg | 80 ++++++++++++++++++++++++++++++++++-
base/testfiles/github-1028.lvt | 14 +++++-
base/testfiles/github-1028.tlg | 79 +++++++++++++++++++++++++++++++++-
base/testfiles/github-1028.xetex.tlg | 70 +++++++++++++++++++++++++++++-
6 files changed, 270 insertions(+), 13 deletions(-)
diff --git a/base/ltfssbas.dtx b/base/ltfssbas.dtx
index fe351e510..bb81ad658 100644
--- a/base/ltfssbas.dtx
+++ b/base/ltfssbas.dtx
@@ -1192,10 +1192,23 @@
% \end{macrocode}
% If there has been a frozen math version reset locally. See GH 1028.
% \begin{macrocode}
- \ifcsname mv@\math at version @frozen\endcsname
- \expandafter\let
- \csname mv@\math at version @frozen\expandafter\endcsname
- \csname mv@\math at version\endcsname
+% \ifcsname mv@\math at version @frozen\endcsname
+% \expandafter\let
+% \csname mv@\math at version @frozen\expandafter\endcsname
+% \csname mv@\math at version\endcsname
+% \fi
+% \end{macrocode}
+% If there has been a frozen math version reset unconditionally to
+% it, so that in case of bold inside normal math we always restart.
+% This probably fails if you have several levels of nesting with
+% different math versions so perhaps not a good idea. Maybe in
+% addition one would need to look at the \cs{@math at level} and do
+% this only if it is one and in other cases let the allocation accumulate.
+% \begin{macrocode}
+ \ifcsname mv@#1 at frozen\endcsname
+ \ifnum \@math at level = \@ne
+ \unconditionally at reset@math at version {#1}%
+ \fi
\fi
% \end{macrocode}
% \begin{macrocode}
@@ -1220,6 +1233,15 @@
\aftergroup\glb at settings
\fi}
% \end{macrocode}
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+\cs_new_protected:Npn \unconditionally at reset@math at version #1 {
+ \cs_gset_eq:cc { mv@#1 }{ mv@#1 at frozen }
+ \int_gset:cn { c at mv@#1 }{ \tl_use:c {g__nfss_frozen_mv_ #1 _tl} }
+}
+\ExplSyntaxOff
+% \end{macrocode}
% \end{macro}
% \end{macro}
%
@@ -1298,17 +1320,17 @@
%<*2ekernel|latexrelease>
\frozen at everydisplay = {%
\aftergroup\@ignoretrue \aftergroup\ignorespaces
- \advance\@math at nesting\@ne
+ \advance\@math at level\@ne
\check at mathfonts
\the\everydisplay}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@math at nesting}
+% \begin{macro}{\@math at level}
%
% \begin{macrocode}
-\newcount\@math at nesting
+\newcount\@math at level
% \end{macrocode}
% \end{macro}
@@ -1320,7 +1342,7 @@
% \begin{macrocode}
\frozen at everymath = {%
\aftergroup\@ignorefalse
- \advance\@math at nesting\@ne
+ \advance\@math at level\@ne
\check at mathfonts
\the\everymath}
% \end{macrocode}
diff --git a/base/ltfssdcl.dtx b/base/ltfssdcl.dtx
index 90c837884..ae8a44f77 100644
--- a/base/ltfssdcl.dtx
+++ b/base/ltfssdcl.dtx
@@ -714,7 +714,7 @@
% \begin{macrocode}
\cs_gset:cpn{mv@#1 at reset}
{
- \int_compare:nNnTF \@math at nesting = 0
+ \int_compare:nNnTF \@math at level = 0
{
\int_compare:nNnTF { \int_use:c{c at mv@#1} } >
{ \tl_use:c{g__nfss_frozen_mv_ #1 _tl} }
diff --git a/base/testfiles/github-1028.luatex.tlg b/base/testfiles/github-1028.luatex.tlg
index 273727a7d..59a6d5f30 100644
--- a/base/testfiles/github-1028.luatex.tlg
+++ b/base/testfiles/github-1028.luatex.tlg
@@ -1,5 +1,8 @@
This is a generated file for the LaTeX2e validation system.
Don't change this file in any respect.
+> \mv at normal=macro:
+->\getanddefine at fonts \symoperators \OT1/cmr/m/n \getanddefine at fonts \symletters \OML/cmm/m/it \getanddefine at fonts \symsymbols \OMS/cmsy/m/n \getanddefine at fonts \symlargesymbols \OMX/cmex/m/n \install at mathalphabet \mathbf {\select at group \mathbf \M at OT1 \OT1/cmr/bx/n }\install at mathalphabet \mathsf {\select at group \mathsf \M at OT1 \OT1/cmss/m/n }\install at mathalphabet \mathit {\select at group \mathit \M at OT1 \OT1/cmr/m/it }\install at mathalphabet \mathtt {\select at group \mathtt \M at OT1 \OT1/cmtt/m/n }\getanddefine at fonts \symsymbols1 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols2 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols3 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols4 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols5 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols6 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols7 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols8 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols9 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols10 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols11 \OMS/cmsy/m/n .
+l. ...\makeatletter \show\mv at normal
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line ....
LaTeX Font Info: External font `cmex10' loaded for size
@@ -14,7 +17,7 @@ Completed box being shipped out [1]
....\hbox(0.0+0.0)x345.0, direction TLT
..\glue 25.0
..\glue(\lineskip) 0.0
-..\vbox(550.0+0.0)x345.0, glue set 515.94489fil, direction TLT
+..\vbox(550.0+0.0)x345.0, glue set 491.94745fil, direction TLT
...\write-{}
...\glue(\topskip) 3.05556
...\hbox(6.94444+1.25)x345.0, glue set 317.63885fil, direction TLT
@@ -78,6 +81,81 @@ Completed box being shipped out [1]
....\penalty 10000
....\glue(\parfillskip) 0.0 plus 1.0fil
....\glue(\rightskip) 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.80556
+...\hbox(6.94444+1.94444)x345.0, glue set 217.0282fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\mathon
+....\OML/cmm/m/it/10 Q
+....\OT1/cmr/m/n/10 5
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x27.92513, direction TLT
+.....\mathon
+.....\hbox(6.94444+0.0)x27.92513, direction TLT
+......\OT1/cmss/bx/n/10 b
+......\kern0.30556 (font)
+......\OT1/cmss/bx/n/10 o
+......\OT1/cmss/bx/n/10 l
+......\OT1/cmss/bx/n/10 d
+......\OT1/cmss/bx/n/10 s
+......\OT1/cmss/bx/n/10 f
+......\kern0.7639 (italic)
+.....\mathoff
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x27.89136, direction TLT
+.....\mathon
+.....\hbox(6.94444+0.0)x27.89136, direction TLT
+......\OT1/cmr/bx/it/10 b
+......\kern-0.5889 (font)
+......\OT1/cmr/bx/it/10 o
+......\OT1/cmr/bx/it/10 l
+......\OT1/cmr/bx/it/10 d
+......\OT1/cmr/bx/it/10 i
+......\OT1/cmr/bx/it/10 t
+......\kern0.9639 (italic)
+.....\mathoff
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x7.58334, direction TLT
+.....\OT1/cmss/m/n/10 s
+.....\OT1/cmss/m/n/10 f
+.....\kern0.69444 (italic)
+....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.11111
+...\hbox(6.94444+1.25)x345.0, glue set 317.63885fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\mathon
+....\hbox(6.94444+1.25)x12.36113, direction TLT
+.....\OT1/cmss/m/n/10 Q
+.....\OT1/cmss/m/n/10 7
+....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
...\glue -1.25
...\glue 0.0 plus 1.0fil
...\glue 0.0
diff --git a/base/testfiles/github-1028.lvt b/base/testfiles/github-1028.lvt
index f50f46864..14c4cfa2e 100644
--- a/base/testfiles/github-1028.lvt
+++ b/base/testfiles/github-1028.lvt
@@ -22,11 +22,12 @@
\begin{document}
-
\showoutput
\START
+\makeatletter \show\mv at normal
+
$\mathsf{Q1}$
% Q2 should not be bold
@@ -39,4 +40,15 @@ $
$\mathsf{Q4}$
+$
+%\mathtt{tt}
+Q5 +
+\mbox{\boldmath $\mathsf{bold sf}$}
++
+\mbox{\boldmath $\mathit{bold it}$}
++
+\mathsf{sf}
+$
+
+$\mathsf{Q7}$
\end{document}
diff --git a/base/testfiles/github-1028.tlg b/base/testfiles/github-1028.tlg
index 0a0a2f849..3a02af14a 100644
--- a/base/testfiles/github-1028.tlg
+++ b/base/testfiles/github-1028.tlg
@@ -1,5 +1,8 @@
This is a generated file for the LaTeX2e validation system.
Don't change this file in any respect.
+> \mv at normal=macro:
+->\getanddefine at fonts \symoperators \OT1/cmr/m/n \getanddefine at fonts \symletters \OML/cmm/m/it \getanddefine at fonts \symsymbols \OMS/cmsy/m/n \getanddefine at fonts \symlargesymbols \OMX/cmex/m/n \install at mathalphabet \mathbf {\select at group \mathbf \M at OT1 \OT1/cmr/bx/n }\install at mathalphabet \mathsf {\select at group \mathsf \M at OT1 \OT1/cmss/m/n }\install at mathalphabet \mathit {\select at group \mathit \M at OT1 \OT1/cmr/m/it }\install at mathalphabet \mathtt {\select at group \mathtt \M at OT1 \OT1/cmtt/m/n }\getanddefine at fonts \symsymbols1 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols2 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols3 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols4 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols5 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols6 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols7 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols8 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols9 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols10 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols11 \OMS/cmsy/m/n .
+l. ...\makeatletter \show\mv at normal
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line ....
LaTeX Font Info: External font `cmex10' loaded for size
@@ -16,6 +19,15 @@ LaTeX Font Info: Undo math alphabet allocation in version bold on input line
LaTeX Font Info: but do not reset the top-level math alphabet definitions on input line ....
LaTeX Font Info: Undo math alphabet allocation in version normal on input line ....
LaTeX Font Info: No math alphabet change to frozen version bold on input line ....
+LaTeX Font Info: Nested math: keeping math alphabet allocation in version normal on input line ....
+LaTeX Font Info: Nested math: keeping math alphabet allocation in version bold on input line ....
+LaTeX Font Info: Nested math: keeping math alphabet allocation in version normal on input line ....
+LaTeX Font Info: Nested math: keeping math alphabet allocation in version bold on input line ....
+LaTeX Font Info: Undo math alphabet allocation in version normal on input line ....
+LaTeX Font Info: Undo math alphabet allocation in version bold on input line ....
+LaTeX Font Info: but do not reset the top-level math alphabet definitions on input line ....
+LaTeX Font Info: Undo math alphabet allocation in version normal on input line ....
+LaTeX Font Info: No math alphabet change to frozen version bold on input line ....
Completed box being shipped out [1]
\vbox(633.0+0.0)x407.0
.\glue 16.0
@@ -26,7 +38,7 @@ Completed box being shipped out [1]
....\hbox(0.0+0.0)x345.0
..\glue 25.0
..\glue(\lineskip) 0.0
-..\vbox(550.0+0.0)x345.0, glue set 515.94489fil
+..\vbox(550.0+0.0)x345.0, glue set 491.94745fil
...\write-{}
...\glue(\topskip) 3.05556
...\hbox(6.94444+1.25)x345.0, glue set 317.63887fil
@@ -75,6 +87,71 @@ Completed box being shipped out [1]
....\penalty 10000
....\glue(\parfillskip) 0.0 plus 1.0fil
....\glue(\rightskip) 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.80556
+...\hbox(6.94444+1.94444)x345.0, glue set 217.0282fil
+....\hbox(0.0+0.0)x15.0
+....\mathon
+....\OML/cmm/m/it/10 Q
+....\OT1/cmr/m/n/10 5
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x27.92513
+.....\mathon
+.....\hbox(6.94444+0.0)x27.92513
+......\OT1/cmss/bx/n/10 b
+......\kern0.30556
+......\OT1/cmss/bx/n/10 o
+......\OT1/cmss/bx/n/10 l
+......\OT1/cmss/bx/n/10 d
+......\OT1/cmss/bx/n/10 s
+......\OT1/cmss/bx/n/10 f
+......\kern0.7639
+.....\mathoff
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x27.89136
+.....\mathon
+.....\hbox(6.94444+0.0)x27.89136
+......\OT1/cmr/bx/it/10 b
+......\kern-0.5889
+......\OT1/cmr/bx/it/10 o
+......\OT1/cmr/bx/it/10 l
+......\OT1/cmr/bx/it/10 d
+......\OT1/cmr/bx/it/10 i
+......\OT1/cmr/bx/it/10 t
+......\kern0.9639
+.....\mathoff
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x7.58334
+.....\OT1/cmss/m/n/10 s
+.....\OT1/cmss/m/n/10 f
+.....\kern0.69444
+....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.11111
+...\hbox(6.94444+1.25)x345.0, glue set 317.63887fil
+....\hbox(0.0+0.0)x15.0
+....\mathon
+....\hbox(6.94444+1.25)x12.36113
+.....\OT1/cmss/m/n/10 Q
+.....\OT1/cmss/m/n/10 7
+....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
...\glue -1.25
...\glue 0.0 plus 1.0fil
...\glue 0.0
diff --git a/base/testfiles/github-1028.xetex.tlg b/base/testfiles/github-1028.xetex.tlg
index 91d3256a2..18dababe7 100644
--- a/base/testfiles/github-1028.xetex.tlg
+++ b/base/testfiles/github-1028.xetex.tlg
@@ -1,5 +1,8 @@
This is a generated file for the LaTeX2e validation system.
Don't change this file in any respect.
+> \mv at normal=macro:
+->\getanddefine at fonts \symoperators \OT1/cmr/m/n \getanddefine at fonts \symletters \OML/cmm/m/it \getanddefine at fonts \symsymbols \OMS/cmsy/m/n \getanddefine at fonts \symlargesymbols \OMX/cmex/m/n \install at mathalphabet \mathbf {\select at group \mathbf \M at OT1 \OT1/cmr/bx/n }\install at mathalphabet \mathsf {\select at group \mathsf \M at OT1 \OT1/cmss/m/n }\install at mathalphabet \mathit {\select at group \mathit \M at OT1 \OT1/cmr/m/it }\install at mathalphabet \mathtt {\select at group \mathtt \M at OT1 \OT1/cmtt/m/n }\getanddefine at fonts \symsymbols1 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols2 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols3 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols4 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols5 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols6 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols7 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols8 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols9 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols10 \OMS/cmsy/m/n \getanddefine at fonts \symsymbols11 \OMS/cmsy/m/n .
+l. ...\makeatletter \show\mv at normal
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line ....
LaTeX Font Info: External font `cmex10' loaded for size
@@ -14,7 +17,7 @@ Completed box being shipped out [1]
....\hbox(0.0+0.0)x345.0
..\glue 25.0
..\glue(\lineskip) 0.0
-..\vbox(550.0+0.0)x345.0, glue set 515.94489fil
+..\vbox(550.0+0.0)x345.0, glue set 491.94745fil
...\write-{}
...\glue(\topskip) 3.05556
...\hbox(6.94444+1.25)x345.0, glue set 317.63887fil
@@ -63,6 +66,71 @@ Completed box being shipped out [1]
....\penalty 10000
....\glue(\parfillskip) 0.0 plus 1.0fil
....\glue(\rightskip) 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.80556
+...\hbox(6.94444+1.94444)x345.0, glue set 217.0282fil
+....\hbox(0.0+0.0)x15.0
+....\mathon
+....\OML/cmm/m/it/10 Q
+....\OT1/cmr/m/n/10 5
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x27.92513
+.....\mathon
+.....\hbox(6.94444+0.0)x27.92513
+......\OT1/cmss/bx/n/10 b
+......\kern0.30556
+......\OT1/cmss/bx/n/10 o
+......\OT1/cmss/bx/n/10 l
+......\OT1/cmss/bx/n/10 d
+......\OT1/cmss/bx/n/10 s
+......\OT1/cmss/bx/n/10 f
+......\kern0.7639
+.....\mathoff
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x27.89136
+.....\mathon
+.....\hbox(6.94444+0.0)x27.89136
+......\OT1/cmr/bx/it/10 b
+......\kern-0.5889
+......\OT1/cmr/bx/it/10 o
+......\OT1/cmr/bx/it/10 l
+......\OT1/cmr/bx/it/10 d
+......\OT1/cmr/bx/it/10 i
+......\OT1/cmr/bx/it/10 t
+......\kern0.9639
+.....\mathoff
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\OT1/cmr/m/n/10 +
+....\penalty 700
+....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217
+....\hbox(6.94444+0.0)x7.58334
+.....\OT1/cmss/m/n/10 s
+.....\OT1/cmss/m/n/10 f
+.....\kern0.69444
+....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.11111
+...\hbox(6.94444+1.25)x345.0, glue set 317.63887fil
+....\hbox(0.0+0.0)x15.0
+....\mathon
+....\hbox(6.94444+1.25)x12.36113
+.....\OT1/cmss/m/n/10 Q
+.....\OT1/cmss/m/n/10 7
+....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
...\glue -1.25
...\glue 0.0 plus 1.0fil
...\glue 0.0
More information about the latex3-commits
mailing list.