[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.