[latex3-commits] [latex3/latex2e] hotfix/gh1160: fix for #1160 (34b3318e)
github at latex-project.org
github at latex-project.org
Mon Nov 6 19:42:16 CET 2023
Repository : https://github.com/latex3/latex2e
On branch : hotfix/gh1160
Link : https://github.com/latex3/latex2e/commit/34b3318e2b1ee0338897c8b3d4282c017a1d5a4b
>---------------------------------------------------------------
commit 34b3318e2b1ee0338897c8b3d4282c017a1d5a4b
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date: Mon Nov 6 19:42:16 2023 +0100
fix for #1160
>---------------------------------------------------------------
34b3318e2b1ee0338897c8b3d4282c017a1d5a4b
required/tools/changes.txt | 9 +
required/tools/testfiles/github-1160.luatex.tlg | 295 ++++++++++++++++++++++++
required/tools/testfiles/github-1160.lvt | 35 +++
required/tools/testfiles/github-1160.tlg | 241 +++++++++++++++++++
required/tools/testfiles/github-1160.xetex.tlg | 259 +++++++++++++++++++++
required/tools/verbatim.dtx | 10 +-
6 files changed, 846 insertions(+), 3 deletions(-)
diff --git a/required/tools/changes.txt b/required/tools/changes.txt
index 7b38392b..0ced77d5 100644
--- a/required/tools/changes.txt
+++ b/required/tools/changes.txt
@@ -9,6 +9,15 @@ are not part of the distribution.
All changes above are only part of the development branch for the next release.
================================================================================
+#########################
+# 2023-11-01c Release
+#########################
+
+2023-11-06 Frank Mittelbach <Frank.Mittelbach at latex-project.org>
+
+ * verbatim.dtx (subsection{Preliminaries}):
+ Update code so that that \verb does not show visible spaces (gh/1160)
+
#########################
# 2023-11-01b Release
#########################
diff --git a/required/tools/testfiles/github-1160.luatex.tlg b/required/tools/testfiles/github-1160.luatex.tlg
new file mode 100644
index 00000000..04ca31c9
--- /dev/null
+++ b/required/tools/testfiles/github-1160.luatex.tlg
@@ -0,0 +1,295 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+Completed box being shipped out [1]
+\vbox(633.0+0.0)x407.0, direction TLT
+.\glue 16.0
+.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT
+..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT
+...\glue 0.0 plus 1.0fil
+...\hbox(0.0+0.0)x345.0, direction TLT
+....\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 425.9545fil, direction TLT
+...\write-{}
+...\glue(\topskip) 3.88889
+...\hbox(6.11111+1.11111)x345.0, glue set 225.00092fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\hbox(2.19444+1.11111)x5.24995, direction TLT
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 b
+....\hbox(2.19444+1.11111)x5.24995, direction TLT
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 d
+....\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) 4.77777
+...\hbox(6.11111+0.0)x345.0, glue set 204.0011fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\OT1/cmtt/m/n/10 N
+....\OT1/cmtt/m/n/10 O
+....\OT1/cmtt/m/n/10 N
+....\penalty 10000
+....\glue(\spaceskip) 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\penalty 10000
+....\glue(\spaceskip) 5.24995
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue(\spaceskip) 5.24995
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 d
+....\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.88889
+...\hbox(6.11111+2.22223)x345.0, glue set 256.50064fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue(\spaceskip) 5.24995
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\kern0.0
+....\OT1/cmtt/m/n/10 ,
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\penalty 10000
+....\glue(\spaceskip) 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\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.66666
+...\hbox(6.11111+2.22223)x345.0, glue set 261.75061fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(2.19444+1.11111)x5.24995, direction TLT
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\kern0.0
+....\OT1/cmtt/m/n/10 ,
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\hbox(2.19444+1.11111)x5.24995, direction TLT
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty -51
+...\glue 10.0 plus 4.0 minus 5.0
+...\glue 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 5.47223
+...\hbox(4.30554+2.22223)x345.0, glue set 287.25049fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+.....\glue 0.0
+.....\glue 0.0
+.....\glue -5.0
+.....\hbox(0.0+0.0)x0.0, direction TLT
+.....\glue 5.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\penalty 10000
+....\glue(\spaceskip) 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.66666
+...\hbox(6.11111+0.0)x345.0, glue set 303.00037fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue(\spaceskip) 5.24995
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 7.69446
+...\hbox(4.30554+2.22223)x345.0, glue set 287.25049fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+.....\glue 0.0
+.....\glue 0.0
+.....\glue -5.0
+.....\hbox(0.0+0.0)x0.0, direction TLT
+.....\glue 5.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\hbox(2.19444+1.11111)x5.24995, direction TLT
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.66666
+...\hbox(6.11111+1.11111)x345.0, glue set 303.00037fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(2.19444+1.11111)x5.24995, direction TLT
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -1.11111
+...\glue 0.0 plus 1.0fil
+...\glue 0.0
+...\glue 0.0 plus 0.0001fil
+..\glue(\baselineskip) 23.55556
+..\hbox(6.44444+0.0)x345.0, direction TLT
+...\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT
+....\glue 0.0 plus 1.0fil
+....\OT1/cmr/m/n/10 1
+....\glue 0.0 plus 1.0fil
diff --git a/required/tools/testfiles/github-1160.lvt b/required/tools/testfiles/github-1160.lvt
new file mode 100644
index 00000000..700e0e7e
--- /dev/null
+++ b/required/tools/testfiles/github-1160.lvt
@@ -0,0 +1,35 @@
+
+\documentclass{article}
+
+\usepackage{verbatim}
+
+\input{test2e}
+
+\showoutput
+
+\begin{document}
+
+\START
+
+\verb*=starred verb command=
+
+\verb=NON starred verb command=
+
+% test tabs and spaces
+\verb|xtab tab,sp sp|
+
+\verb*|tab tab,sp sp|
+
+\begin{verbatim}
+space space
+xtab tab
+\end{verbatim}
+
+\begin{verbatim*}
+space space
+xtab tab
+\end{verbatim*}
+
+\newpage
+\OMIT
+\end{document}
diff --git a/required/tools/testfiles/github-1160.tlg b/required/tools/testfiles/github-1160.tlg
new file mode 100644
index 00000000..d62a6d0d
--- /dev/null
+++ b/required/tools/testfiles/github-1160.tlg
@@ -0,0 +1,241 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+Completed box being shipped out [1]
+\vbox(633.0+0.0)x407.0
+.\glue 16.0
+.\vbox(617.0+0.0)x345.0, shifted 62.0
+..\vbox(12.0+0.0)x345.0, glue set 12.0fil
+...\glue 0.0 plus 1.0fil
+...\hbox(0.0+0.0)x345.0
+....\hbox(0.0+0.0)x345.0
+..\glue 25.0
+..\glue(\lineskip) 0.0
+..\vbox(550.0+0.0)x345.0, glue set 425.9545fil
+...\write-{}
+...\glue(\topskip) 3.88889
+...\hbox(6.11111+1.11111)x345.0, glue set 225.00092fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(0.0+0.0)x0.0
+....\setlanguage1 (hyphenmin 2,3)
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 d
+....\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) 4.77777
+...\hbox(6.11111+0.0)x345.0, glue set 204.0011fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(0.0+0.0)x0.0
+....\setlanguage1 (hyphenmin 2,3)
+....\OT1/cmtt/m/n/10 N
+....\OT1/cmtt/m/n/10 O
+....\OT1/cmtt/m/n/10 N
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 d
+....\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.88889
+...\hbox(6.11111+2.22223)x345.0, glue set 256.50064fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(0.0+0.0)x0.0
+....\setlanguage1 (hyphenmin 2,3)
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\kern 0.0
+....\OT1/cmtt/m/n/10 ,
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\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.66666
+...\hbox(6.11111+2.22223)x345.0, glue set 261.7506fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(0.0+0.0)x0.0
+....\setlanguage1 (hyphenmin 2,3)
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\kern 0.0
+....\OT1/cmtt/m/n/10 ,
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty -51
+...\glue 10.0 plus 4.0 minus 5.0
+...\glue 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 5.47223
+...\hbox(4.30554+2.22223)x345.0, glue set 287.2505fil
+....\hbox(0.0+0.0)x0.0
+.....\glue 0.0
+.....\glue 0.0
+.....\glue -5.0
+.....\hbox(0.0+0.0)x0.0
+.....\glue 5.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\hbox(0.0+0.0)x0.0
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.66666
+...\hbox(6.11111+0.0)x345.0, glue set 303.00037fil
+....\hbox(0.0+0.0)x0.0
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(0.0+0.0)x0.0
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 7.69446
+...\hbox(4.30554+2.22223)x345.0, glue set 287.2505fil
+....\hbox(0.0+0.0)x0.0
+.....\glue 0.0
+.....\glue 0.0
+.....\glue -5.0
+.....\hbox(0.0+0.0)x0.0
+.....\glue 5.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\hbox(0.0+0.0)x0.0
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.66666
+...\hbox(6.11111+1.11111)x345.0, glue set 303.00037fil
+....\hbox(0.0+0.0)x0.0
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(0.0+0.0)x0.0
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -1.11111
+...\glue 0.0 plus 1.0fil
+...\glue 0.0
+...\glue 0.0 plus 0.0001fil
+..\glue(\baselineskip) 23.55556
+..\hbox(6.44444+0.0)x345.0
+...\hbox(6.44444+0.0)x345.0, glue set 170.0fil
+....\glue 0.0 plus 1.0fil
+....\OT1/cmr/m/n/10 1
+....\glue 0.0 plus 1.0fil
diff --git a/required/tools/testfiles/github-1160.xetex.tlg b/required/tools/testfiles/github-1160.xetex.tlg
new file mode 100644
index 00000000..0d026bd3
--- /dev/null
+++ b/required/tools/testfiles/github-1160.xetex.tlg
@@ -0,0 +1,259 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+Completed box being shipped out [1]
+\vbox(633.0+0.0)x407.0
+.\glue 16.0
+.\vbox(617.0+0.0)x345.0, shifted 62.0
+..\vbox(12.0+0.0)x345.0, glue set 12.0fil
+...\glue 0.0 plus 1.0fil
+...\hbox(0.0+0.0)x345.0
+....\hbox(0.0+0.0)x345.0
+..\glue 25.0
+..\glue(\lineskip) 0.0
+..\vbox(550.0+0.0)x345.0, glue set 425.9545fil
+...\write-{}
+...\glue(\topskip) 3.88889
+...\hbox(6.11111+1.11111)x345.0, glue set 225.00092fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(0.0+0.0)x0.0
+....\setlanguage1 (hyphenmin 2,3)
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\hbox(2.19444+1.11111)x5.24995
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 b
+....\hbox(2.19444+1.11111)x5.24995
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 d
+....\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) 4.77777
+...\hbox(6.11111+0.0)x345.0, glue set 204.0011fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(0.0+0.0)x0.0
+....\setlanguage1 (hyphenmin 2,3)
+....\OT1/cmtt/m/n/10 N
+....\OT1/cmtt/m/n/10 O
+....\OT1/cmtt/m/n/10 N
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 d
+....\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.88889
+...\hbox(6.11111+2.22223)x345.0, glue set 256.50064fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(0.0+0.0)x0.0
+....\setlanguage1 (hyphenmin 2,3)
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\kern 0.0
+....\OT1/cmtt/m/n/10 ,
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\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.66666
+...\hbox(6.11111+2.22223)x345.0, glue set 261.7506fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(0.0+0.0)x0.0
+....\setlanguage1 (hyphenmin 2,3)
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(2.19444+1.11111)x5.24995
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\kern 0.0
+....\OT1/cmtt/m/n/10 ,
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\hbox(2.19444+1.11111)x5.24995
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty -51
+...\glue 10.0 plus 4.0 minus 5.0
+...\glue 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 5.47223
+...\hbox(4.30554+2.22223)x345.0, glue set 287.2505fil
+....\hbox(0.0+0.0)x0.0
+.....\glue 0.0
+.....\glue 0.0
+.....\glue -5.0
+.....\hbox(0.0+0.0)x0.0
+.....\glue 5.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\hbox(0.0+0.0)x0.0
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.66666
+...\hbox(6.11111+0.0)x345.0, glue set 303.00037fil
+....\hbox(0.0+0.0)x0.0
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\penalty 10000
+....\glue 5.24995
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(0.0+0.0)x0.0
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 7.69446
+...\hbox(4.30554+2.22223)x345.0, glue set 287.2505fil
+....\hbox(0.0+0.0)x0.0
+.....\glue 0.0
+.....\glue 0.0
+.....\glue -5.0
+.....\hbox(0.0+0.0)x0.0
+.....\glue 5.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\hbox(2.19444+1.11111)x5.24995
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\hbox(0.0+0.0)x0.0
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\glue(\parskip) 0.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 3.66666
+...\hbox(6.11111+1.11111)x345.0, glue set 303.00037fil
+....\hbox(0.0+0.0)x0.0
+....\OT1/cmtt/m/n/10 x
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(2.19444+1.11111)x5.24995
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\OT1/cmtt/m/n/10
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\hbox(0.0+0.0)x0.0
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -1.11111
+...\glue 0.0 plus 1.0fil
+...\glue 0.0
+...\glue 0.0 plus 0.0001fil
+..\glue(\baselineskip) 23.55556
+..\hbox(6.44444+0.0)x345.0
+...\hbox(6.44444+0.0)x345.0, glue set 170.0fil
+....\glue 0.0 plus 1.0fil
+....\OT1/cmr/m/n/10 1
+....\glue 0.0 plus 1.0fil
diff --git a/required/tools/verbatim.dtx b/required/tools/verbatim.dtx
index 832f80ef..aee1aa16 100644
--- a/required/tools/verbatim.dtx
+++ b/required/tools/verbatim.dtx
@@ -55,7 +55,7 @@
\and
Chris Rowley}
-\date{2023/07/08}
+\date{2023/10/06}
\begin{document}
\markboth{Verbatim style option}{Verbatim style option}
\MaintainedByLaTeXTeam{tools}
@@ -508,7 +508,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{verbatim}
- [2022-07-02 v1.5u LaTeX2e package for verbatim enhancements]
+ [2023-10-06 v1.5v LaTeX2e package for verbatim enhancements]
\@ifundefined{verbatim@@@}{}{\endinput}
% \end{macrocode}
%
@@ -545,12 +545,16 @@
% \begin{macro}{\@vobeyspaces}
% \changes{v1.5}{1993/10/11}{Changed definition to not use \cs{gdef}.}
% \changes{v1.1a}{1989/10/16}{\cs{@vobeyspaces} added.}
+% \changes{v1.5v}{20230/10/06}{\cs{@vobeytabs} added when available (gh/1160)}
% The macro |\@vobeyspaces| causes spaces in the input
% to be printed as spaces in the output.
% \begin{macrocode}
\begingroup
\catcode`\ =\active%
- \def\x{\def\@vobeyspaces{\catcode`\ \active\let \@xobeysp}}
+ \@ifl at t@r\fmtversion{2023-11-01}%
+ {\def\x{\def\@vobeyspaces{\catcode`\ \active\let \@xobeysp
+ \@vobeytabs}}}%
+ {\def\x{\def\@vobeyspaces{\catcode`\ \active\let \@xobeysp}}}%
\expandafter\endgroup\x
% \end{macrocode}
% \end{macro}
More information about the latex3-commits
mailing list.