[latex3-commits] [git/LaTeX3-latex3-latex2e] hotfix/gh886: outline of fix for #886 for testing (654aaedf)
Frank Mittelbach
frank.mittelbach at latex-project.org
Mon Jul 4 10:32:12 CEST 2022
Repository : https://github.com/latex3/latex2e
On branch : hotfix/gh886
Link : https://github.com/latex3/latex2e/commit/654aaedf68d6918bc74adc26561974a05d171245
>---------------------------------------------------------------
commit 654aaedf68d6918bc74adc26561974a05d171245
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date: Mon Jul 4 10:32:12 2022 +0200
outline of fix for #886 for testing
>---------------------------------------------------------------
654aaedf68d6918bc74adc26561974a05d171245
base/ltfssbas.dtx | 11 +-
base/ltfssdcl.dtx | 5 +-
base/testfiles/tlb-nfss-alphabets-03.luatex.tlg | 168 +++++++++++++++++++++
...-alphabets-01.lvt => tlb-nfss-alphabets-03.lvt} | 38 +++--
base/testfiles/tlb-nfss-alphabets-03.tlg | 148 ++++++++++++++++++
base/testfiles/tlb-nfss-alphabets-03.xetex.tlg | 142 +++++++++++++++++
6 files changed, 491 insertions(+), 21 deletions(-)
diff --git a/base/ltfssbas.dtx b/base/ltfssbas.dtx
index d013ec0e..6cddec1c 100644
--- a/base/ltfssbas.dtx
+++ b/base/ltfssbas.dtx
@@ -1132,7 +1132,9 @@
% Now we define the behaviour of the frozen hooks: first
% check the math setup then call the user hook.
% \begin{macrocode}
-\frozen at everymath = {\check at mathfonts
+\frozen at everymath = {%
+ \aftergroup\@ignorefalse
+ \check at mathfonts
\the\everymath}
% \end{macrocode}
% \end{macro}
@@ -1142,8 +1144,11 @@
% \changes{v2.1a}{1994/01/17}{New math font setup}
% Ditto for the display hook.
% \begin{macrocode}
-\frozen at everydisplay = {\check at mathfonts
- \the\everydisplay}
+\frozen at everydisplay = {%
+ \aftergroup\@ignoretrue
+ \aftergroup\ignorespaces
+ \check at mathfonts
+ \the\everydisplay}
% \end{macrocode}
% \end{macro}
%
diff --git a/base/ltfssdcl.dtx b/base/ltfssdcl.dtx
index 65bc4080..9d289040 100644
--- a/base/ltfssdcl.dtx
+++ b/base/ltfssdcl.dtx
@@ -602,8 +602,8 @@
% math mode, so we use some recursive \cs{group_insert_after:N} for this
% before we execute \cs{mv@\meta{version}@reset}.
% \begin{macrocode}
- \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:
% \end{macrocode}
% The \cs{check at mathfonts} is called at the very beginning of each
% math formula, so it is a good way to hook in the resetting.
@@ -650,6 +650,7 @@
% \begin{macrocode}
\@font at info{No~ math~ alphabet~ change~ to~ frozen~ version~ #1}
}
+ \if at ignore \ignorespaces \fi
}
}
% \end{macrocode}
diff --git a/base/testfiles/tlb-nfss-alphabets-03.luatex.tlg b/base/testfiles/tlb-nfss-alphabets-03.luatex.tlg
new file mode 100644
index 00000000..9a77853c
--- /dev/null
+++ b/base/testfiles/tlb-nfss-alphabets-03.luatex.tlg
@@ -0,0 +1,168 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+\symfooi=\mathgroup4
+\symfooii=\mathgroup5
+\symfooiii=\mathgroup6
+(tlb-nfss-alphabets-03.aux)
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line ....
+> \box...=
+\vbox(108.83331+0.0)x345.0, direction TLT
+.\hbox(6.83331+0.0)x345.0, glue set 299.16663fil, direction TLT
+..\localpar
+...\localinterlinepenalty=0
+...\localbrokenpenalty=0
+...\localleftbox=null
+...\localrightbox=null
+..\hbox(0.0+0.0)x15.0, direction TLT
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334 (font)
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 x
+..\OT1/cmr/m/n/10 t
+..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 A
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 5.05556
+.\hbox(6.94444+0.0)x32.32912, shifted 156.33545, direction TLT
+..\OT1/cmr/bx/n/10 x
+..\OT1/cmtt/m/n/10 x
+..\OT1/cmss/m/n/10 x
+..\OT1/cmr/m/it/10 x
+..\kern1.20416 (italic)
+..\OT1/cmr/m/n/10 a
+..\OT1/cmr/m/n/10 b
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 314.58328fil, direction TLT
+..\localpar
+...\localinterlinepenalty=0
+...\localbrokenpenalty=0
+...\localleftbox=null
+...\localrightbox=null
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334 (font)
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 x
+..\OT1/cmr/m/n/10 t
+..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 B
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 5.05556
+.\hbox(6.94444+0.0)x42.32913, shifted 151.33543, direction TLT
+..\OT1/cmr/bx/n/10 x
+..\OT1/cmtt/m/n/10 x
+..\OT1/cmss/m/n/10 x
+..\OT1/cmr/m/it/10 x
+..\kern1.20416 (italic)
+..\OT1/cmr/m/n/10 a
+..\OT1/cmr/m/n/10 b
+..\OT1/cmr/m/n/10 c
+..\OT1/cmr/m/n/10 d
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 315.77777fil, direction TLT
+..\localpar
+...\localinterlinepenalty=0
+...\localbrokenpenalty=0
+...\localleftbox=null
+...\localrightbox=null
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334 (font)
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 s
+..\OT1/cmr/m/n/10 t
+..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 C
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 4.5
+.\hbox(7.5+2.5)x345.0, direction TLT
+..\kern164.99998 (font)
+..\hbox(6.44444+0.0)x15.00005, direction TLT
+...\OT1/cmr/m/n/10 1
+...\OT1/cmr/m/n/10 2
+...\OT1/cmr/m/n/10 3
+..\kern152.22215 (font)
+..\hbox(7.5+2.5)x12.77782, direction TLT
+...\hbox(7.5+2.5)x12.77782, direction TLT
+....\OT1/cmr/m/n/10 (
+....\OT1/cmr/m/n/10 1
+....\OT1/cmr/m/n/10 )
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 2.66669
+.\hbox(6.83331+0.0)x345.0, glue set 326.66666fil, direction TLT
+..\localpar
+...\localinterlinepenalty=0
+...\localbrokenpenalty=0
+...\localleftbox=null
+...\localrightbox=null
+..\OT1/cmr/m/n/10 Z
+..\OT1/cmr/m/n/10 Z
+..\OT1/cmr/m/n/10 Z
+..\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) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 257.58325fil, direction TLT
+..\localpar
+...\localinterlinepenalty=0
+...\localbrokenpenalty=0
+...\localleftbox=null
+...\localrightbox=null
+..\hbox(0.0+0.0)x15.0, direction TLT
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334 (font)
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 s
+..\OT1/cmr/m/n/10 t
+..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 D
+..\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221
+..\mathon
+..\OT1/cmr/m/n/10 1
+..\OT1/cmr/m/n/10 2
+..\OT1/cmr/m/n/10 3
+..\mathoff
+..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 X
+..\OT1/cmr/m/n/10 Y
+..\OT1/cmr/m/n/10 Z
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+! OK.
+l. ...\showbox0
+==> In unicode engines this will always give a diff as all math alphabets can be allocated!
diff --git a/base/testfiles/tlb-nfss-alphabets-01.lvt b/base/testfiles/tlb-nfss-alphabets-03.lvt
similarity index 67%
copy from base/testfiles/tlb-nfss-alphabets-01.lvt
copy to base/testfiles/tlb-nfss-alphabets-03.lvt
index ee068b53..6e77422f 100644
--- a/base/testfiles/tlb-nfss-alphabets-01.lvt
+++ b/base/testfiles/tlb-nfss-alphabets-03.lvt
@@ -1,3 +1,4 @@
+
\documentclass{article}
\input{test2e}
@@ -21,24 +22,29 @@
\begin{document}
-\setbox0\hbox{$\mathbf{x}\mathtt{x}\mathsf{x}\mathit{x}
-\baz{a}\bazi{b}
-\bazii{c}\baziii{d} % those two are flexible
-\showlists
-$}
+\setbox0\vbox{
+Text A
+$$
+ \mathbf{x}\mathtt{x}\mathsf{x}\mathit{x}
+ \baz{a}\bazi{b}
+$$
+Text B
+$$
+ \mathbf{x}\mathtt{x}\mathsf{x}\mathit{x}
+ \baz{a}\bazi{b}
+ \bazii{c}\baziii{d} % those two are flexible
+$$
+Test C
+\begin{equation} 123 \end{equation}
+ZZZ
+
+Test D $123$ XYZ
+}
+
+\showbox0
+
\typeout{==> In unicode engines this will always give a diff as all math alphabets can be allocated!}
-\setbox0\hbox{$\mathbf{x}\mathtt{x}\mathsf{x}\mathit{x}
-\baz{a}\bazi{b}
-\bazix{d}\bazx{e} % so these should work
-\showlists
-$}
-
-\setbox0\hbox{$\mathbf{x}\mathtt{x}\mathsf{x}\mathit{x}
-\baz{a}
-\bazviii{b}\bazix{d}\bazx{e} % but not 3
-\showlists
-$}
\END
diff --git a/base/testfiles/tlb-nfss-alphabets-03.tlg b/base/testfiles/tlb-nfss-alphabets-03.tlg
new file mode 100644
index 00000000..90f65cfb
--- /dev/null
+++ b/base/testfiles/tlb-nfss-alphabets-03.tlg
@@ -0,0 +1,148 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+\symfooi=\mathgroup4
+\symfooii=\mathgroup5
+\symfooiii=\mathgroup6
+(tlb-nfss-alphabets-03.aux)
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line ....
+LaTeX Font Info: Freeze math alphabet allocation in version normal.
+(Font) Allocated math groups: 14 (local: 2) 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 normal on input line ....
+LaTeX Font Info: No math alphabet change to frozen version normal on input line ....
+LaTeX Font Info: No math alphabet change to frozen version normal on input line ....
+> \box...=
+\vbox(108.83331+0.0)x345.0
+.\hbox(6.83331+0.0)x345.0, glue set 299.16663fil
+..\hbox(0.0+0.0)x15.0
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 x
+..\OT1/cmr/m/n/10 t
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 A
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 5.05556
+.\hbox(6.94444+0.0)x32.32912, shifted 156.33545, display
+..\OT1/cmr/bx/n/10 x
+..\OT1/cmtt/m/n/10 x
+..\OT1/cmss/m/n/10 x
+..\OT1/cmr/m/it/10 x
+..\kern1.20416
+..\OT1/cmr/m/n/10 a
+..\OT1/cmr/m/n/10 b
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 314.58328fil
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 x
+..\OT1/cmr/m/n/10 t
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 B
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 5.05556
+.\hbox(6.94444+0.0)x42.32913, shifted 151.33543, display
+..\OT1/cmr/bx/n/10 x
+..\OT1/cmtt/m/n/10 x
+..\OT1/cmss/m/n/10 x
+..\OT1/cmr/m/it/10 x
+..\kern1.20416
+..\OT1/cmr/m/n/10 a
+..\OT1/cmr/m/n/10 b
+..\OT1/cmr/m/n/10 c
+..\OT1/cmr/m/n/10 d
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 315.77777fil
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 s
+..\OT1/cmr/m/n/10 t
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 C
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 4.5
+.\hbox(7.5+2.5)x180.00002, shifted 164.99998
+..\hbox(6.44444+0.0)x15.00005, display
+...\OT1/cmr/m/n/10 1
+...\OT1/cmr/m/n/10 2
+...\OT1/cmr/m/n/10 3
+..\kern152.22215
+..\hbox(7.5+2.5)x12.77782, display
+...\hbox(7.5+2.5)x12.77782
+....\OT1/cmr/m/n/10 (
+....\OT1/cmr/m/n/10 1
+....\OT1/cmr/m/n/10 )
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 2.66669
+.\hbox(6.83331+0.0)x345.0, glue set 326.66666fil
+..\OT1/cmr/m/n/10 Z
+..\OT1/cmr/m/n/10 Z
+..\OT1/cmr/m/n/10 Z
+..\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) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 257.58325fil
+..\hbox(0.0+0.0)x15.0
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 s
+..\OT1/cmr/m/n/10 t
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 D
+..\glue 3.33333 plus 1.66498 minus 1.11221
+..\mathon
+..\OT1/cmr/m/n/10 1
+..\OT1/cmr/m/n/10 2
+..\OT1/cmr/m/n/10 3
+..\mathoff
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 X
+..\OT1/cmr/m/n/10 Y
+..\OT1/cmr/m/n/10 Z
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+! OK.
+l. ...\showbox0
+==> In unicode engines this will always give a diff as all math alphabets can be allocated!
diff --git a/base/testfiles/tlb-nfss-alphabets-03.xetex.tlg b/base/testfiles/tlb-nfss-alphabets-03.xetex.tlg
new file mode 100644
index 00000000..708c43e2
--- /dev/null
+++ b/base/testfiles/tlb-nfss-alphabets-03.xetex.tlg
@@ -0,0 +1,142 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+\symfooi=\mathgroup4
+\symfooii=\mathgroup5
+\symfooiii=\mathgroup6
+(tlb-nfss-alphabets-03.aux)
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line ....
+LaTeX Font Info: ... okay on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line ....
+> \box...=
+\vbox(108.83331+0.0)x345.0
+.\hbox(6.83331+0.0)x345.0, glue set 299.16663fil
+..\hbox(0.0+0.0)x15.0
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 x
+..\OT1/cmr/m/n/10 t
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 A
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 5.05556
+.\hbox(6.94444+0.0)x32.32912, shifted 156.33545, display
+..\OT1/cmr/bx/n/10 x
+..\OT1/cmtt/m/n/10 x
+..\OT1/cmss/m/n/10 x
+..\OT1/cmr/m/it/10 x
+..\kern1.20416
+..\OT1/cmr/m/n/10 a
+..\OT1/cmr/m/n/10 b
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 314.58328fil
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 x
+..\OT1/cmr/m/n/10 t
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 B
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 5.05556
+.\hbox(6.94444+0.0)x42.32913, shifted 151.33543, display
+..\OT1/cmr/bx/n/10 x
+..\OT1/cmtt/m/n/10 x
+..\OT1/cmss/m/n/10 x
+..\OT1/cmr/m/it/10 x
+..\kern1.20416
+..\OT1/cmr/m/n/10 a
+..\OT1/cmr/m/n/10 b
+..\OT1/cmr/m/n/10 c
+..\OT1/cmr/m/n/10 d
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 315.77777fil
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 s
+..\OT1/cmr/m/n/10 t
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 C
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\penalty 10000
+.\glue(\abovedisplayshortskip) 0.0 plus 3.0
+.\glue(\baselineskip) 4.5
+.\hbox(7.5+2.5)x180.00002, shifted 164.99998
+..\hbox(6.44444+0.0)x15.00005, display
+...\OT1/cmr/m/n/10 1
+...\OT1/cmr/m/n/10 2
+...\OT1/cmr/m/n/10 3
+..\kern152.22215
+..\hbox(7.5+2.5)x12.77782, display
+...\hbox(7.5+2.5)x12.77782
+....\OT1/cmr/m/n/10 (
+....\OT1/cmr/m/n/10 1
+....\OT1/cmr/m/n/10 )
+.\penalty 0
+.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0
+.\glue(\baselineskip) 2.66669
+.\hbox(6.83331+0.0)x345.0, glue set 326.66666fil
+..\OT1/cmr/m/n/10 Z
+..\OT1/cmr/m/n/10 Z
+..\OT1/cmr/m/n/10 Z
+..\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) 5.16669
+.\hbox(6.83331+0.0)x345.0, glue set 257.58325fil
+..\hbox(0.0+0.0)x15.0
+..\OT1/cmr/m/n/10 T
+..\kern-0.83334
+..\OT1/cmr/m/n/10 e
+..\OT1/cmr/m/n/10 s
+..\OT1/cmr/m/n/10 t
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 D
+..\glue 3.33333 plus 1.66498 minus 1.11221
+..\mathon
+..\OT1/cmr/m/n/10 1
+..\OT1/cmr/m/n/10 2
+..\OT1/cmr/m/n/10 3
+..\mathoff
+..\glue 3.33333 plus 1.66666 minus 1.11111
+..\OT1/cmr/m/n/10 X
+..\OT1/cmr/m/n/10 Y
+..\OT1/cmr/m/n/10 Z
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+! OK.
+l. ...\showbox0
+==> In unicode engines this will always give a diff as all math alphabets can be allocated!
More information about the latex3-commits
mailing list.