[latex3-commits] [git/LaTeX3-latex3-latex2e] gh367: first implementation for #367 (tougher than I thought) (60dc1260)

Frank Mittelbach frank.mittelbach at latex-project.org
Wed Jan 26 00:16:04 CET 2022


Repository : https://github.com/latex3/latex2e
On branch  : gh367
Link       : https://github.com/latex3/latex2e/commit/60dc126037ac38b37d3129400666378a7b15af3e

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

commit 60dc126037ac38b37d3129400666378a7b15af3e
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Wed Jan 26 00:16:04 2022 +0100

    first implementation for #367 (tougher than I thought)


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

60dc126037ac38b37d3129400666378a7b15af3e
 base/changes.txt                                   |    7 +
 base/doc/ltnews35.tex                              |   32 +
 base/ltplain.dtx                                   |  118 ++-
 base/testfiles/github-0367.lvt                     |   41 +
 base/testfiles/github-0367.tlg                     | 1061 ++++++++++++++++++++
 base/testfiles/github-0479-often.luatex.tlg        |    2 +
 base/testfiles/github-0479-often.tlg               |    2 +
 base/testfiles/github-0479-often.xetex.tlg         |    2 +
 .../tlb-latexrelease-rollback-003-often.luatex.tlg |    4 +
 .../tlb-latexrelease-rollback-003-often.tlg        |    4 +
 .../tlb-latexrelease-rollback-003-often.xetex.tlg  |    4 +
 base/testfiles/tlb-rollback-004-often.luatex.tlg   |    2 +
 base/testfiles/tlb-rollback-004-often.tlg          |    2 +
 base/testfiles/tlb-rollback-004-often.xetex.tlg    |    2 +
 base/testfiles/tlb-rollback-005.luatex.tlg         |    2 +
 base/testfiles/tlb-rollback-005.tlg                |    2 +
 base/testfiles/tlb-rollback-005.xetex.tlg          |    2 +
 17 files changed, 1279 insertions(+), 10 deletions(-)

diff --git a/base/changes.txt b/base/changes.txt
index 566e669b..a67157b8 100644
--- a/base/changes.txt
+++ b/base/changes.txt
@@ -1,3 +1,4 @@
+
 ================================================================================
 This file lists changes to the LaTeX2e files in reverse chronological order of
 publication (therefore the dates might be out of sequence if there are hotfixes).
@@ -6,6 +7,12 @@ completeness or accuracy and it contains some references to files that
 are not part of the distribution.
 ================================================================================
 
+2022-01-25  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltplain.dtx (section{Plain \TeX}):
+	Alter \obeyspaces and \obeylines to use a redirection for special special
+	use cases (gh/367)}
+
 2022-01-20  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
 	* doc.dtx (subsection{Keys supported by doc):
diff --git a/base/doc/ltnews35.tex b/base/doc/ltnews35.tex
index 31bce8a1..caf84233 100644
--- a/base/doc/ltnews35.tex
+++ b/base/doc/ltnews35.tex
@@ -323,6 +323,38 @@ layer)) which was also used in the example above.
 
 \section{Code improvements}
 
+
+\subsection{A small update to \cs{obeylines} and \cs{obeyspaces}}
+
+The plain \TeX{} versions of \cs{obeylines} and \cs{obeyspaces} make
+\verb=^^M= and \verb*= = active and force them to execute \cs{par}
+and \cs{space}, respectively. Don Knuth makes a remark in the code
+that one can then use a trick such as
+\begin{verbatim}
+  \let\par=\cr \obeylines \halign{...
+\end{verbatim}
+However, redefining \cs{par} like this is not really a great idea in \LaTeX{},
+because it may lead to all kind of problems. We have therefore changed
+the commands to use an indirection: the active characters now execute
+\cs{obeyedline} and \cs{obeyedspace}, which in turn do what the
+hardwired solution did before.
+
+\begin{quote}
+  \renewcommand\obeyedspace{\ \textbullet\ }
+  \footnotesize\obeyspaces%
+But this means that it is now possible to %
+achieve special effects in a safe way. %
+This paragraph, for example, was produced by %
+making \cs{obeyedspace} generate %
+\texttt{\cs{hspace}\{\cs{\verbvisiblespace}\cs{textbullet}\cs{\verbvisiblespace}\}} and %
+enabling \cs{obeyspaces} within a %
+quote environment.
+\end{quote}
+\vspace{-.7\baselineskip}
+\githubissue{367}
+
+
+
 \subsection{\class{ltxdoc} gets a \option{nocfg} option}
 
 The \LaTeX{} sources are formatted with the \class{ltxdoc} class,
diff --git a/base/ltplain.dtx b/base/ltplain.dtx
index c6f295ef..590f7586 100644
--- a/base/ltplain.dtx
+++ b/base/ltplain.dtx
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltplain.dtx}
-             [2021/07/16 v2.3g LaTeX Kernel (Plain TeX)]
+             [2022/01/25 v2.3h LaTeX Kernel (Plain TeX)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltplain.dtx}
@@ -1186,18 +1186,116 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}{\obeylines}
-% \begin{macro}{\obeyspaces}
-% In |\obeylines|, we say |\let^^M=\par| instead of |\def^^M{\par}|
-% since this allows, for example, |\let\par=\cr \obeylines \halign{...|
+% \begin{macro}{\obeylines,\obeyspaces}
+%    In |\obeylines|, we say |\let^^M=\obeyedline| instead of |\def^^M{\obeyedline}|
+%    since this allows, for example,
+% |\let\obeyedline=\cr \obeylines \halign{...|.
+%
+%    This is essentially a plain \TeX{} trick and in its original
+%    version where you had to use to use |\let\par=\cr| not really a
+%    safe idea in \LaTeX. If anybody used this trick
+%    this now breaks (and one needs to use \cs{obeyedline} instead).
+% \changes{v2.3h}{2022/01/25}{Provide redirection to support special
+%    use cases (gh/367)}
+%    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2022/06/01}%
+%<latexrelease>                 {\obeylines}{Add a redirection}%
+%    \end{macrocode}
+%    If the active |^^M| escapes, e.g. into a \cs{write} (which is
+%    effectively in a different context) we don't want the definition
+%    from \cs{obeylines} but rather a simple \cs{par} (in fact even
+%    the primitive one, not the \LaTeX{} version \cs{para\_end:} which
+%    is only defined later.
+%
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^M=\active % these lines must end with %
+  \gdef\obeylines{\catcode`\^^M\active%
+    \let^^M\obeyedline%
+%    \end{macrocode}
+%    
+%    The next line ending the definition is rather curious and it took
+%    me awhile to understand why rollback fails. The problem is the
+%    following: if \texttt{latexrelease} is used, then blocks of
+%    \cs{IncludeInRelease} \dots\ \cs{EndIncludeInRelease} are
+%    bypassed at high speed by grabbing each as a delimited
+%    argument. However, in that case |^^M| is seen not as code but as
+%    line ending characters and in that mode \TeX{} discards
+%    everything from that point onwards to the real end of the line so
+%    it works like a comment --- pretty strange really (and I think
+%    due to the fact the the original pascal compiler could have some
+%    garbage showing up after the normal line ending character. Thus
+%    we really have to make sure that any closing braces is not one
+%    the same line as an |^^M|, because otherwise it would get dropped
+%    and we end with unbalanced braces and never see the
+%    \cs{EndIncludeInRelease} --- weird. In other places it doesn't
+%    matter because we aren't using the incomplete result.
+%    \begin{macrocode}
+  }%
+  \global\let^^M\par % this is in case ^^M appears in a \write
+\endgroup
+%    \end{macrocode}
+%
+% \begin{macro}{\obeyedline}
+%    The \cs{obeyedline} expands by default to
+%    \cs{par} with whatever definition \cs{par} has when it is
+%    executed. It can, however, be
+%    redefined (before calling \cs{obeylines}!) to achieve some
+%    special effects. If you want to alter is definition when already
+%    in the scope of \cs{obeylines}, it has no effect (because
+%    \cs{let} is used above).
+%    In that case simply make another call to \cs{obeylines}
+%    immediately. As you are in a restricted scope all that happens is
+%    that your redefinition is applied.
+%
+%    For the default definition we have to use \cs{def} not \cs{let}
+%    because the meaning of \cs{par} can change and we want to use the
+%    one that is current when \cs{obeylines} act.
+%    \begin{macrocode}
+\gdef\obeyedline{\par}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\obeyedspace}
+%    The definition of \cs{obeyspaces} is changed in the same way and
+%    now executes \cs{obeyedspace} for each active space.
 %    \begin{macrocode}
-{\catcode`\^^M=\active % these lines must end with %
-  \gdef\obeylines{\catcode`\^^M\active \let^^M\par}%
-  \global\let^^M\par} % this is in case ^^M appears in a \write
-\def\obeyspaces{\catcode`\ \active}
-{\obeyspaces\global\let =\space}
+\global\let\obeyedspace\space
 %    \end{macrocode}
 % \end{macro}
+%
+%    \begin{macrocode}
+\begingroup
+\catcode`\ =\active%
+\global\let =\space%
+\gdef\obeyspaces{\catcode`\ \active\let =\obeyedspace}%
+\endgroup
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\obeylines}{Add a redirection}%
+%<latexrelease>\begingroup
+%<latexrelease>\catcode`\^^M=\active % these lines must end with %
+%<latexrelease>  \gdef\obeylines{\catcode`\^^M\active \let^^M\par%
+%<latexrelease>                 }%
+%<latexrelease>  \global\let^^M\par % this is in case ^^M appears in a \write
+%<latexrelease>\endgroup
+%<latexrelease>\def\obeyspaces{\catcode`\ \active}
+%<latexrelease>
+%<latexrelease>\let\obeyedline\@undefined
+%<latexrelease>\let\obeyedspace\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
+%
+%    An active space generates \cs{space} by default (for example in a \cs{write}):  
+%    \begin{macrocode}
+%    \end{macrocode}
 % \end{macro}
 %
 %  \begin{macro}{\loop}
diff --git a/base/testfiles/github-0367.lvt b/base/testfiles/github-0367.lvt
new file mode 100644
index 00000000..9a7eef9e
--- /dev/null
+++ b/base/testfiles/github-0367.lvt
@@ -0,0 +1,41 @@
+\documentclass{article}
+
+\input{test2e}
+
+\showoutput
+
+\begin{document}
+
+\START
+
+\begin{ttfamily}
+
+  \renewcommand\obeyedspace{\hspace{\fontdimen2\font plus 1em}}
+
+  \obeylines\obeyspaces
+  \renewcommand\obeyedline{\$\par}%              % too late ...
+
+Lorem ipsum dolor sit amet, consectetur adipiscing
+elit. Curabitur massa turpis, semper quis fringilla ut,
+viverra nec risus. Pellentesque habitant morbi tristique
+senectus et netus et malesuada fames ac turpis
+egestas. Donec nunc lorem, sollicitudin vel sodales
+eget, vehicula nec mi. Proin ullamcorper rutrum nibh, at
+\obeylines%                                      % but applied from here on
+porttitor nunc euismod et. Donec faucibus nisi faucibus
+ipsum porttitor pharetra. Sed elementum, lectus nec
+congue imperdiet, ipsum leo viverra nisi, sit amet
+commodo odio odio id nisl. Fusce sagittis lobortis nisi
+sed consectetur. Nam egestas, sem ut fermentum
+convallis, ipsum tellus venenatis augue, eget
+condimentum risus quam id erat. Sed metus dui,
+sollicitudin pharetra pellentesque sed, placerat eget
+augue. Mauris sodales pretium tortor vitae rutrum. Proin
+quam sem, lobortis tincidunt pretium vitae, feugiat eu
+lacus.
+
+
+\textcopyright egreg design services
+\end{ttfamily}
+
+\end{document}
diff --git a/base/testfiles/github-0367.tlg b/base/testfiles/github-0367.tlg
new file mode 100644
index 00000000..fa1fea92
--- /dev/null
+++ b/base/testfiles/github-0367.tlg
@@ -0,0 +1,1061 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+LaTeX Font Info:    Trying to load font information for TS1+cmtt on input line ....
+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 299.96796fil
+...\write-{}
+...\glue(\topskip) 10.0
+...\hbox(0.0+0.0)x345.0, glue set 324.75005fil
+....\hbox(0.0+0.0)x15.0
+....\glue 5.24995 plus 10.4999
+....\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 67.50229fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 L
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 r
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 g
+....\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 41.25252fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 C
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 r
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 a
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 q
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 f
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 a
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 ,
+....\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 36.00256fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 a
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 P
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 q
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 e
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 h
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10 i
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 q
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 e
+....\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 88.5021fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 a
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 f
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\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 62.25233fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 D
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 c
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 n
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 l
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\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 36.00256fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 h
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 a
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 P
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 n
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10 h
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 t
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 36.0038fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 c
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 d
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 D
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 f
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 i
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 f
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 57.00362fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 h
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 S
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 62.25357fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 e
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 o
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 a
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 36.0038fil
+....\hbox(0.0+0.0)x15.0
+....\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 o
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 o
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 o
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 o
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 d
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 F
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 i
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 83.25339fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 N
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 f
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 88.50334fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 83.25339fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 q
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 d
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 S
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 ,
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 46.50371fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 n
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 h
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 a
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 q
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 e
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 30.75385fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 M
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 e
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 .
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 P
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 n
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+2.22223)x345.0, glue set 41.25375fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 q
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 m
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 b
+....\OT1/cmtt/m/n/10 o
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 s
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 n
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 p
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 m
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 t
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 ,
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 f
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 t
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 u
+....\TS1/cmtt/m/n/10 $
+....\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) 2.83502
+...\hbox(6.94275+0.83313)x345.0, glue set 293.25156fil
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmtt/m/n/10 l
+....\OT1/cmtt/m/n/10 a
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 u
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 .
+....\TS1/cmtt/m/n/10 $
+....\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.22412
+...\hbox(6.94275+0.83313)x345.0, glue set 324.75128fil
+....\hbox(0.0+0.0)x15.0
+....\TS1/cmtt/m/n/10 $
+....\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.22412
+...\hbox(6.94275+0.83313)x345.0, glue set 324.75128fil
+....\hbox(0.0+0.0)x15.0
+....\TS1/cmtt/m/n/10 $
+....\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.22412
+...\hbox(6.94275+2.22223)x345.0, glue set 204.00357fil
+....\hbox(0.0+0.0)x15.0
+....\TS1/cmtt/m/n/10 ^^a9
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 g
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 d
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 g
+....\OT1/cmtt/m/n/10 n
+....\glue 5.24995 plus 10.4999
+....\OT1/cmtt/m/n/10 s
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 r
+....\OT1/cmtt/m/n/10 v
+....\OT1/cmtt/m/n/10 i
+....\OT1/cmtt/m/n/10 c
+....\OT1/cmtt/m/n/10 e
+....\OT1/cmtt/m/n/10 s
+....\TS1/cmtt/m/n/10 $
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue -2.22223
+...\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
+(github-0367.aux)
diff --git a/base/testfiles/github-0479-often.luatex.tlg b/base/testfiles/github-0479-often.luatex.tlg
index efd29c6e..8bc5c280 100644
--- a/base/testfiles/github-0479-often.luatex.tlg
+++ b/base/testfiles/github-0479-often.luatex.tlg
@@ -26,6 +26,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/github-0479-often.tlg b/base/testfiles/github-0479-often.tlg
index 240819f8..7c014de3 100644
--- a/base/testfiles/github-0479-often.tlg
+++ b/base/testfiles/github-0479-often.tlg
@@ -24,6 +24,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/github-0479-often.xetex.tlg b/base/testfiles/github-0479-often.xetex.tlg
index 1d0fa3d3..2c8abba6 100644
--- a/base/testfiles/github-0479-often.xetex.tlg
+++ b/base/testfiles/github-0479-often.xetex.tlg
@@ -24,6 +24,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-latexrelease-rollback-003-often.luatex.tlg b/base/testfiles/tlb-latexrelease-rollback-003-often.luatex.tlg
index be045025..52c4c579 100644
--- a/base/testfiles/tlb-latexrelease-rollback-003-often.luatex.tlg
+++ b/base/testfiles/tlb-latexrelease-rollback-003-often.luatex.tlg
@@ -29,6 +29,8 @@ Skipping: [....-..-..] Extended \newinsert  on input line ....
 Applying: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Skipping: [....-..-..] etex tracing on input line ....
 Applying: [....-..-..] etex tracing on input line ....
@@ -616,6 +618,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-latexrelease-rollback-003-often.tlg b/base/testfiles/tlb-latexrelease-rollback-003-often.tlg
index ff5c367d..bed5bfc9 100644
--- a/base/testfiles/tlb-latexrelease-rollback-003-often.tlg
+++ b/base/testfiles/tlb-latexrelease-rollback-003-often.tlg
@@ -27,6 +27,8 @@ Skipping: [....-..-..] Extended \newinsert  on input line ....
 Applying: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Skipping: [....-..-..] etex tracing on input line ....
 Applying: [....-..-..] etex tracing on input line ....
@@ -608,6 +610,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-latexrelease-rollback-003-often.xetex.tlg b/base/testfiles/tlb-latexrelease-rollback-003-often.xetex.tlg
index 0af3d791..4d2918d1 100644
--- a/base/testfiles/tlb-latexrelease-rollback-003-often.xetex.tlg
+++ b/base/testfiles/tlb-latexrelease-rollback-003-often.xetex.tlg
@@ -27,6 +27,8 @@ Skipping: [....-..-..] Extended \newinsert  on input line ....
 Applying: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Skipping: [....-..-..] etex tracing on input line ....
 Applying: [....-..-..] etex tracing on input line ....
@@ -617,6 +619,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-rollback-004-often.luatex.tlg b/base/testfiles/tlb-rollback-004-often.luatex.tlg
index 57928cbd..1a937c0a 100644
--- a/base/testfiles/tlb-rollback-004-often.luatex.tlg
+++ b/base/testfiles/tlb-rollback-004-often.luatex.tlg
@@ -26,6 +26,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-rollback-004-often.tlg b/base/testfiles/tlb-rollback-004-often.tlg
index 4337dca6..40cd1471 100644
--- a/base/testfiles/tlb-rollback-004-often.tlg
+++ b/base/testfiles/tlb-rollback-004-often.tlg
@@ -24,6 +24,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-rollback-004-often.xetex.tlg b/base/testfiles/tlb-rollback-004-often.xetex.tlg
index a5df1705..2b7bc809 100644
--- a/base/testfiles/tlb-rollback-004-often.xetex.tlg
+++ b/base/testfiles/tlb-rollback-004-often.xetex.tlg
@@ -24,6 +24,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-rollback-005.luatex.tlg b/base/testfiles/tlb-rollback-005.luatex.tlg
index b8fe3e6c..e9406dd8 100644
--- a/base/testfiles/tlb-rollback-005.luatex.tlg
+++ b/base/testfiles/tlb-rollback-005.luatex.tlg
@@ -30,6 +30,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-rollback-005.tlg b/base/testfiles/tlb-rollback-005.tlg
index 62104dca..e22b1da9 100644
--- a/base/testfiles/tlb-rollback-005.tlg
+++ b/base/testfiles/tlb-rollback-005.tlg
@@ -28,6 +28,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....
diff --git a/base/testfiles/tlb-rollback-005.xetex.tlg b/base/testfiles/tlb-rollback-005.xetex.tlg
index 3247a60a..c382e7b1 100644
--- a/base/testfiles/tlb-rollback-005.xetex.tlg
+++ b/base/testfiles/tlb-rollback-005.xetex.tlg
@@ -28,6 +28,8 @@ Applying: [....-..-..] Extended \newinsert  on input line ....
 Already applied: [....-..-..] Extended \newinsert  on input line ....
 Skipping: [....-..-..] tracingstacklevels on input line ....
 Applying: [....-..-..] tracingstacklevels on input line ....
+Skipping: [....-..-..] Add a redirection on input line ....
+Applying: [....-..-..] Add a redirection on input line ....
 Skipping: [....-..-..] \tracingstacklevels and \tracinglostchars =3 on input line ....
 Applying: [....-..-..] etex tracing on input line ....
 Already applied: [....-..-..] etex tracing on input line ....





More information about the latex3-commits mailing list.