[latex3-commits] [git/LaTeX3-latex3-latex2e] lthooks: first attempt for rollback of hook management (29d99b9d)

Frank Mittelbach frank.mittelbach at latex-project.org
Thu Jul 9 11:25:50 CEST 2020


Repository : https://github.com/latex3/latex2e
On branch  : lthooks
Link       : https://github.com/latex3/latex2e/commit/29d99b9df07ef6e53b137e7e1e1f2dd716a0fab9

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

commit 29d99b9df07ef6e53b137e7e1e1f2dd716a0fab9
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Thu Jul 9 11:25:50 2020 +0200

    first attempt for rollback of hook management


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

29d99b9df07ef6e53b137e7e1e1f2dd716a0fab9
 base/config-broken.lua                             |   3 +
 base/ltfinal.dtx                                   | 215 +++++++++++++++++++--
 base/ltshipout.dtx                                 |   7 +-
 .../tlb-ealloc-002.lvt                             |   0
 .../tlb-ealloc-002.tlg                             |   0
 .../tlb-fltrace-002.lvt                            |   0
 .../tlb-fltrace-002.tlg                            |   0
 .../tlb-fltrace-003.lvt                            |   0
 .../tlb-fltrace-003.tlg                            |   0
 .../tlb-fltrace-004.lvt                            |   0
 .../tlb-fltrace-004.tlg                            |   0
 .../tlb-latexrelease-rollback-003-often.luatex.tlg |  38 ++++
 .../tlb-latexrelease-rollback-003-often.tlg        |  38 ++++
 .../tlb-latexrelease-rollback-003-often.xetex.tlg  |  38 ++++
 base/testfiles/tlb-rollback-004-often.luatex.tlg   |  19 ++
 base/testfiles/tlb-rollback-004-often.tlg          |  19 ++
 base/testfiles/tlb-rollback-004-often.xetex.tlg    |  19 ++
 .../tlb-utf8-dec-cp1252-2017.luatex.tlg            |   0
 .../tlb-utf8-dec-cp1252-2017.lvt                   |   0
 .../tlb-utf8-dec-cp1252-2017.tlg                   |   0
 .../tlb-utf8-dec-cp1252-2017.xetex.tlg             |   0
 .../tlb-utf8-undec-cp1252-2017.luatex.tlg          |   0
 .../tlb-utf8-undec-cp1252-2017.lvt                 |   0
 .../tlb-utf8-undec-cp1252-2017.tlg                 |   0
 .../tlb-utf8-undec-cp1252-2017.xetex.tlg           |   0
 base/{testfiles-broken => testfiles}/tlb0084.lvt   |   0
 base/{testfiles-broken => testfiles}/tlb0084.tlg   |   0
 base/{testfiles-broken => testfiles}/tlb2583.lvt   |   0
 base/{testfiles-broken => testfiles}/tlb2583.tlg   |   0
 required/tools/config-broken.lua                   |   3 +
 30 files changed, 381 insertions(+), 18 deletions(-)

diff --git a/base/config-broken.lua b/base/config-broken.lua
new file mode 100644
index 00000000..4859c6e5
--- /dev/null
+++ b/base/config-broken.lua
@@ -0,0 +1,3 @@
+-- For testing known broken stuff moved aside
+
+testfiledir  = "testfiles-broken"
diff --git a/base/ltfinal.dtx b/base/ltfinal.dtx
index 1a83a0a1..f071bd55 100644
--- a/base/ltfinal.dtx
+++ b/base/ltfinal.dtx
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltfinal.dtx}
-             [2019-07-08 v2.2b LaTeX Kernel (Final Settings)]
+             [2020-07-09 v2.2c LaTeX Kernel (Final Settings)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltfinal.dtx}
@@ -1142,27 +1142,212 @@
 %    This is a good place to load code that hasn't yet been
 %    integrated into the other files \ldots
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\ShowHook}{The hook management}%
 \input lthooks.ltx
 \input ltshipout.ltx
 \input ltfilehook.ltx
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\ShowHook}{The hook management}%
+
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand\begin[1]{%
+%<latexrelease>  \@ifundefined{#1}%
+%<latexrelease>    {\def\reserved at a{\@latex at error{Environment #1 undefined}\@eha}}%
+%<latexrelease>    {\def\reserved at a{\def\@currenvir{#1}%
+%<latexrelease>     \edef\@currenvline{\on at line}%
+%<latexrelease>     \csname #1\endcsname}}%
+%<latexrelease>  \@ignorefalse
+%<latexrelease>  \begingroup\@endpefalse\reserved at a}
+%<latexrelease>
+%<latexrelease>\@namedef{end }#1{%
+%<latexrelease>  \csname end#1\endcsname\@checkend{#1}%
+%<latexrelease>  \expandafter\endgroup\if at endpe\@doendpe\fi
+%<latexrelease>  \if at ignore\@ignorefalse\ignorespaces\fi}
+%<latexrelease>
+%<latexrelease>\DeclareDocumentCommand \NewHook             {m}{}
+%<latexrelease>\DeclareDocumentCommand \NewReversedHook     {m}{}
+%<latexrelease>\DeclareDocumentCommand \NewMirroredHookPair {mm}{}
+%<latexrelease>
+%<latexrelease>\DeclareDocumentCommand \AddToHookNext {m+m}{}
+%<latexrelease>\DeclareDocumentCommand \RemoveFromHook {mo}{}
+%<latexrelease>\def \UseHook        #1{}
+%<latexrelease>\def \UseOneTimeHook #1{}
+%<latexrelease>\def \ShowHook #1{}
+%<latexrelease>\let \DebugHookOn \@empty
+%<latexrelease>\let \DebugHookOff\@empty
+%<latexrelease>
+%<latexrelease>\DeclareDocumentCommand \DeclareHookRule {mmmm}{}
+%<latexrelease>\DeclareDocumentCommand \DeclareDefaultHookRule {mmm}{}
+%<latexrelease>\DeclareDocumentCommand \ClearHookRule {mmm}{}
+%    \end{macrocode}
+%    If the hook management is not provided we make the test for existence
+%    false and the test for empty true in the hope that this is most
+%    of the time reasonable. If not a package would need to guard
+%    against running in an old kernel.
+%    \begin{macrocode}
+%<latexrelease>\DeclareExpandableDocumentCommand \IfHookExistTF {mmm}{#3}
+%<latexrelease>\DeclareExpandableDocumentCommand \IfHookEmptyTF {mmm}{#2}
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand\AtBeginDocument{\g at addto@macro\@begindocumenthook}
+%<latexrelease>\DeclareRobustCommand\AtEndDocument{\g at addto@macro\@enddocumenthook}
+%<latexrelease>
+%<latexrelease>\let\AtBeginEnvironment \@undefined
+%<latexrelease>\let\AtEndEnvironment \@undefined
+%<latexrelease>\let\BeforeBeginEnvironment \@undefined
+%<latexrelease>\let\AfterEndEnvironment \@undefined
+%<latexrelease>
+%<latexrelease>% next goes away again when etoolbox is updated ...
+%<latexrelease>\expandafter\let\csname ver at etoolbox.sty\endcsname\@undefined
+%<latexrelease>
+%<latexrelease>\def\document{\endgroup
+%<latexrelease>  \@expl at sys@load at backend@@
+%<latexrelease>  \ifx\@unusedoptionlist\@empty\else
+%<latexrelease>    \@latex at warning@no at line{Unused global option(s):^^J%
+%<latexrelease>            \@spaces[\@unusedoptionlist]}%
+%<latexrelease>  \fi
+%<latexrelease>  \@colht\textheight
+%<latexrelease>  \@colroom\textheight \vsize\textheight
+%<latexrelease>  \columnwidth\textwidth
+%<latexrelease>  \@clubpenalty\clubpenalty
+%<latexrelease>  \if at twocolumn
+%<latexrelease>    \advance\columnwidth -\columnsep
+%<latexrelease>    \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue
+%<latexrelease>  \fi
+%<latexrelease>  \hsize\columnwidth \linewidth\hsize
+%<latexrelease>  \begingroup\@floatplacement\@dblfloatplacement
+%<latexrelease>    \makeatletter\let\@writefile\@gobbletwo
+%<latexrelease>    \global \let \@multiplelabels \relax
+%<latexrelease>    \@input{\jobname.aux}%
+%<latexrelease>  \endgroup
+%<latexrelease>  \if at filesw
+%<latexrelease>    \immediate\openout\@mainaux\jobname.aux
+%<latexrelease>    \immediate\write\@mainaux{\relax}%
+%<latexrelease>  \fi
+%<latexrelease>  \process at table
+%<latexrelease>  \let\glb at currsize\@empty  % Force math initialization.
+%<latexrelease>  \normalsize
+%<latexrelease>  \everypar{}%
+%<latexrelease>  \ifx\normalsfcodes\@empty
+%<latexrelease>    \ifnum\sfcode`\.=\@m
+%<latexrelease>      \let\normalsfcodes\frenchspacing
+%<latexrelease>    \else
+%<latexrelease>      \let\normalsfcodes\nonfrenchspacing
+%<latexrelease>    \fi
+%<latexrelease>  \fi
+%<latexrelease>  \ifx\document at default@language\m at ne
+%<latexrelease>    \chardef\document at default@language\language
+%<latexrelease>  \fi
+%<latexrelease>  \@noskipsecfalse
+%<latexrelease>  \let \@refundefined \relax
+%<latexrelease>  \let\AtBeginDocument\@firstofone
+%<latexrelease>  \@begindocumenthook
+%<latexrelease>  \ifdim\topskip<1sp\global\topskip 1sp\relax\fi
+%<latexrelease>  \global\@maxdepth\maxdepth
+%<latexrelease>  \global\let\@begindocumenthook\@undefined
+%<latexrelease>  \ifx\@listfiles\@undefined
+%<latexrelease>    \global\let\@filelist\relax
+%<latexrelease>    \global\let\@addtofilelist\@gobble
+%<latexrelease>  \fi
+%<latexrelease>  \gdef\do##1{\global\let ##1\@notprerr}%
+%<latexrelease>  \@preamblecmds
+%<latexrelease>  \global\let \@nodocument \relax
+%<latexrelease>  \global\let\do\noexpand
+%<latexrelease>  \ignorespaces}
+%<latexrelease>
+%<latexrelease>\def\enddocument{%
+%<latexrelease>   \let\AtEndDocument\@firstofone
+%<latexrelease>   \@enddocumenthook
+%<latexrelease>   \@checkend{document}%
+%<latexrelease>   \clearpage
+%<latexrelease>   \begingroup
+%<latexrelease>     \if at filesw
+%<latexrelease>       \immediate\closeout\@mainaux
+%<latexrelease>       \let\@setckpt\@gobbletwo
+%<latexrelease>       \let\@newl at bel\@testdef
+%<latexrelease>       \@tempswafalse
+%<latexrelease>       \makeatletter \@@input\jobname.aux
+%<latexrelease>     \fi
+%<latexrelease>     \@dofilelist
+%<latexrelease>     \ifdim \font at submax >\fontsubfuzz\relax
+%<latexrelease>       \@font at warning{Size substitutions with differences\MessageBreak
+%<latexrelease>                  up to \font at submax\space have occurred.\@gobbletwo}%
+%<latexrelease>     \fi
+%<latexrelease>     \@defaultsubs
+%<latexrelease>     \@refundefined
+%<latexrelease>     \if at filesw
+%<latexrelease>       \ifx \@multiplelabels \relax
+%<latexrelease>         \if at tempswa
+%<latexrelease>           \@latex at warning@no at line{Label(s) may have changed.
+%<latexrelease>               Rerun to get cross-references right}%
+%<latexrelease>         \fi
+%<latexrelease>       \else
+%<latexrelease>         \@multiplelabels
+%<latexrelease>       \fi
+%<latexrelease>     \fi
+%<latexrelease>   \endgroup
+%<latexrelease>   \deadcycles\z@\@@end}
+%<latexrelease>
+%<latexrelease>\expandafter\let\csname ver at atveryend.sty\endcsname\@undefined
+%<latexrelease>\let\AfterLastShipout \@undefined
+%<latexrelease>\let\AtVeryEndDocument \@undefined
+%<latexrelease>\let\AtEndAfterFileList \@undefined
+%<latexrelease>\let\AtVeryVeryEnd \@undefined
+%<latexrelease>\let\BeforeClearDocument \@undefined
+%<latexrelease>
+%<latexrelease>
+%<latexrelease>\expandafter\let\expandafter\shipout\csname tex_shipout:D\endcsname
+%<latexrelease>
+%<latexrelease>\let \ShipoutBox\@undefined
+%<latexrelease>\let \ReadonlyShipoutCounter \@undefined
+%<latexrelease>\let \c at totalpages \@undefined
+%<latexrelease>\let \thetotalpages \@undefined
+%<latexrelease>
+%<latexrelease>\let \DiscardShipoutBox \@undefined
+%<latexrelease>\let \DebugShipoutOn \@undefined
+%<latexrelease>\let \DebugShipoutOff \@undefined
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand \AtBeginDvi [1]{%
+%<latexrelease>  \global \setbox \@begindvibox
+%<latexrelease>    \vbox{\unvbox \@begindvibox #1}%
+%<latexrelease>}
+%<latexrelease>
+%<latexrelease>\let \AtBeginShipout \@undefined
+%<latexrelease>\let \AtBeginShipoutNext \@undefined
+%<latexrelease>
+%<latexrelease>\let \AtBeginShipoutFirst \@undefined
+%<latexrelease>
+%<latexrelease>\let \ShipoutBoxHeight \@undefined
+%<latexrelease>\let \ShipoutBoxDepth \@undefined
+%<latexrelease>\let \ShipoutBoxWidth \@undefined
+%<latexrelease>
+%<latexrelease>\let \AtBeginShipoutDiscard \@undefined
+%<latexrelease>
+%<latexrelease>\let \AtBeginShipoutAddToBox \@undefined
+%<latexrelease>\let \AtBeginShipoutAddToBoxForeground \@undefined
+%<latexrelease>\let \AtBeginShipoutUpperLeft \@undefined
+%<latexrelease>\let \AtBeginShipoutUpperLeftForeground \@undefined
+%<latexrelease>
+%<latexrelease>\expandafter\let\csname ver at atbegshi.sty\endcsname \@undefined
+%<latexrelease>
+%<latexrelease>\let \EveryShipout \@undefined
+%<latexrelease>\let \AtNextShipout \@undefined
+%<latexrelease>\expandafter \let \csname ver at everyshi.sty\endcsname \@undefined
+%<latexrelease>
+%<latexrelease>\let  \AtEndDvi \@undefined
+%<latexrelease>\expandafter\let \csname ver at atenddvi.sty\endcsname \@undefined
+%<latexrelease>
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 %    Stuff that needs rollback
 %    \begin{macrocode}
 \iffalse
-\begin
-\end
-\@namedef{end }
-\AtBegindocument
-\AtEndDocument
-\AtBeginEnvironment
-\AtEndEnvironment
-\BeforeBeginEnvironment
-\AfterEndEnvironment
-
-% more in ltshipout
-\expandafter\cs_set_eq:NN\csname ver at atbegshi.sty\endcsname\fmtversion
-\@namedef {ver at atenddvi.sty}{2020/10/01}
-
 % ltfilehook
 \load at onefilewithoptions
 \@include
diff --git a/base/ltshipout.dtx b/base/ltshipout.dtx
index c75acb74..05ab028b 100644
--- a/base/ltshipout.dtx
+++ b/base/ltshipout.dtx
@@ -17,8 +17,8 @@
 % for those people who are interested or want to report an issue.
 %
 %    \begin{macrocode}
-\providecommand\ltshipoutversion{v0.5h}
-\providecommand\ltshipoutdate{2020/07/07}
+\providecommand\ltshipoutversion{v0.5i}
+\providecommand\ltshipoutdate{2020/07/09}
 %    \end{macrocode}
 %
 %<*driver>
@@ -1108,7 +1108,8 @@
 %    easily typeset inside the output routine to display things like
 %    \enquote{\cs{thepage}\texttt{/}\cs{thetotalpages}}, etc.
 %    \begin{macrocode}
-\cs_new_eq:NN \c at totalpages  \g_shipout_totalpages_int
+\cs_new_eq:NN \c at totalpages \g_shipout_totalpages_int
+\cs_new:Npn \thetotalpages { \arabic{totalpages} }
 %    \end{macrocode}
 %  \end{macro}
 %
diff --git a/base/testfiles-broken/tlb-ealloc-002.lvt b/base/testfiles/tlb-ealloc-002.lvt
similarity index 100%
rename from base/testfiles-broken/tlb-ealloc-002.lvt
rename to base/testfiles/tlb-ealloc-002.lvt
diff --git a/base/testfiles-broken/tlb-ealloc-002.tlg b/base/testfiles/tlb-ealloc-002.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-ealloc-002.tlg
rename to base/testfiles/tlb-ealloc-002.tlg
diff --git a/base/testfiles-broken/tlb-fltrace-002.lvt b/base/testfiles/tlb-fltrace-002.lvt
similarity index 100%
rename from base/testfiles-broken/tlb-fltrace-002.lvt
rename to base/testfiles/tlb-fltrace-002.lvt
diff --git a/base/testfiles-broken/tlb-fltrace-002.tlg b/base/testfiles/tlb-fltrace-002.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-fltrace-002.tlg
rename to base/testfiles/tlb-fltrace-002.tlg
diff --git a/base/testfiles-broken/tlb-fltrace-003.lvt b/base/testfiles/tlb-fltrace-003.lvt
similarity index 100%
rename from base/testfiles-broken/tlb-fltrace-003.lvt
rename to base/testfiles/tlb-fltrace-003.lvt
diff --git a/base/testfiles-broken/tlb-fltrace-003.tlg b/base/testfiles/tlb-fltrace-003.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-fltrace-003.tlg
rename to base/testfiles/tlb-fltrace-003.tlg
diff --git a/base/testfiles-broken/tlb-fltrace-004.lvt b/base/testfiles/tlb-fltrace-004.lvt
similarity index 100%
rename from base/testfiles-broken/tlb-fltrace-004.lvt
rename to base/testfiles/tlb-fltrace-004.lvt
diff --git a/base/testfiles-broken/tlb-fltrace-004.tlg b/base/testfiles/tlb-fltrace-004.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-fltrace-004.tlg
rename to base/testfiles/tlb-fltrace-004.tlg
diff --git a/base/testfiles/tlb-latexrelease-rollback-003-often.luatex.tlg b/base/testfiles/tlb-latexrelease-rollback-003-often.luatex.tlg
index 5d7eb186..bdb25146 100644
--- a/base/testfiles/tlb-latexrelease-rollback-003-often.luatex.tlg
+++ b/base/testfiles/tlb-latexrelease-rollback-003-often.luatex.tlg
@@ -326,6 +326,25 @@ Skipping: [....-..-..] Save language for hyphenation on input line ....
 Applying: [....-..-..] Save language for hyphenation on input line ....
 Skipping: [....-..-..] UTF-8 default on input line ....
 Applying: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi on input line ....
 )
 ===========================================
 = Now rolling forward again ...
@@ -739,4 +758,23 @@ Applying: [....-..-..] Save language for hyphenation on input line ....
 Already applied: [....-..-..] Save language for hyphenation on input line ...
 Applying: [....-..-..] UTF-8 default on input line ....
 Already applied: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi on input line ....
 )
diff --git a/base/testfiles/tlb-latexrelease-rollback-003-often.tlg b/base/testfiles/tlb-latexrelease-rollback-003-often.tlg
index bee5e89f..9cb60e43 100644
--- a/base/testfiles/tlb-latexrelease-rollback-003-often.tlg
+++ b/base/testfiles/tlb-latexrelease-rollback-003-often.tlg
@@ -320,6 +320,25 @@ Skipping: [....-..-..] Save language for hyphenation on input line ....
 Applying: [....-..-..] Save language for hyphenation on input line ....
 Skipping: [....-..-..] UTF-8 default on input line ....
 Applying: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi on input line ....
 )
 ===========================================
 = Now rolling forward again ...
@@ -1130,4 +1149,23 @@ Now handling font encoding U ...
    defining Unicode char U+FEFF (decimal 65279)
 )
 Already applied: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi 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 275da087..38409ae5 100644
--- a/base/testfiles/tlb-latexrelease-rollback-003-often.xetex.tlg
+++ b/base/testfiles/tlb-latexrelease-rollback-003-often.xetex.tlg
@@ -329,6 +329,25 @@ Skipping: [....-..-..] Save language for hyphenation on input line ....
 Applying: [....-..-..] Save language for hyphenation on input line ....
 Skipping: [....-..-..] UTF-8 default on input line ....
 Applying: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi on input line ....
 )
 ===========================================
 = Now rolling forward again ...
@@ -740,4 +759,23 @@ Applying: [....-..-..] Save language for hyphenation on input line ....
 Already applied: [....-..-..] Save language for hyphenation on input line ...
 Applying: [....-..-..] UTF-8 default on input line ....
 Already applied: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi on input line ....
 )
diff --git a/base/testfiles/tlb-rollback-004-often.luatex.tlg b/base/testfiles/tlb-rollback-004-often.luatex.tlg
index c9b8f506..ca14caed 100644
--- a/base/testfiles/tlb-rollback-004-often.luatex.tlg
+++ b/base/testfiles/tlb-rollback-004-often.luatex.tlg
@@ -737,4 +737,23 @@ Applying: [....-..-..] Save language for hyphenation on input line ....
 Already applied: [....-..-..] Save language for hyphenation on input line ...
 Applying: [....-..-..] UTF-8 default on input line ....
 Already applied: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi on input line ....
 )
diff --git a/base/testfiles/tlb-rollback-004-often.tlg b/base/testfiles/tlb-rollback-004-often.tlg
index e072481a..b20b8e24 100644
--- a/base/testfiles/tlb-rollback-004-often.tlg
+++ b/base/testfiles/tlb-rollback-004-often.tlg
@@ -1132,4 +1132,23 @@ Now handling font encoding U ...
    defining Unicode char U+FEFF (decimal 65279)
 )
 Already applied: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi on input line ....
 )
diff --git a/base/testfiles/tlb-rollback-004-often.xetex.tlg b/base/testfiles/tlb-rollback-004-often.xetex.tlg
index 142ff272..09131c26 100644
--- a/base/testfiles/tlb-rollback-004-often.xetex.tlg
+++ b/base/testfiles/tlb-rollback-004-often.xetex.tlg
@@ -734,4 +734,23 @@ Applying: [....-..-..] Save language for hyphenation on input line ....
 Already applied: [....-..-..] Save language for hyphenation on input line ...
 Applying: [....-..-..] UTF-8 default on input line ....
 Already applied: [....-..-..] UTF-8 default on input line ....
+Skipping: [....-..-..] The hook management on input line ....
+Applying: [....-..-..] The hook management on input line ....
+LaTeX Info: Redefining \begin on input line ....
+LaTeX3 Info: Redefining command \NewHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewReversedHook with sig. 'm' on line ....
+LaTeX3 Info: Redefining command \NewMirroredHookPair with sig. 'mm' on line
+(LaTeX3)     7496.
+LaTeX3 Info: Redefining command \AddToHookNext with sig. 'm+m' on line ....
+LaTeX3 Info: Redefining command \RemoveFromHook with sig. 'mo' on line ....
+LaTeX3 Info: Redefining command \DeclareHookRule with sig. 'mmmm' on line
+(LaTeX3)     7506.
+LaTeX3 Info: Redefining command \DeclareDefaultHookRule with sig. 'mmm' on
+(LaTeX3)     line 7507.
+LaTeX3 Info: Redefining command \ClearHookRule with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookExistTF with sig. 'mmm' on line ....
+LaTeX3 Info: Redefining command \IfHookEmptyTF with sig. 'mmm' on line ....
+LaTeX Info: Redefining \AtBeginDocument on input line ....
+LaTeX Info: Redefining \AtEndDocument on input line ....
+LaTeX Info: Redefining \AtBeginDvi on input line ....
 )
diff --git a/base/testfiles-broken/tlb-utf8-dec-cp1252-2017.luatex.tlg b/base/testfiles/tlb-utf8-dec-cp1252-2017.luatex.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-utf8-dec-cp1252-2017.luatex.tlg
rename to base/testfiles/tlb-utf8-dec-cp1252-2017.luatex.tlg
diff --git a/base/testfiles-broken/tlb-utf8-dec-cp1252-2017.lvt b/base/testfiles/tlb-utf8-dec-cp1252-2017.lvt
similarity index 100%
rename from base/testfiles-broken/tlb-utf8-dec-cp1252-2017.lvt
rename to base/testfiles/tlb-utf8-dec-cp1252-2017.lvt
diff --git a/base/testfiles-broken/tlb-utf8-dec-cp1252-2017.tlg b/base/testfiles/tlb-utf8-dec-cp1252-2017.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-utf8-dec-cp1252-2017.tlg
rename to base/testfiles/tlb-utf8-dec-cp1252-2017.tlg
diff --git a/base/testfiles-broken/tlb-utf8-dec-cp1252-2017.xetex.tlg b/base/testfiles/tlb-utf8-dec-cp1252-2017.xetex.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-utf8-dec-cp1252-2017.xetex.tlg
rename to base/testfiles/tlb-utf8-dec-cp1252-2017.xetex.tlg
diff --git a/base/testfiles-broken/tlb-utf8-undec-cp1252-2017.luatex.tlg b/base/testfiles/tlb-utf8-undec-cp1252-2017.luatex.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-utf8-undec-cp1252-2017.luatex.tlg
rename to base/testfiles/tlb-utf8-undec-cp1252-2017.luatex.tlg
diff --git a/base/testfiles-broken/tlb-utf8-undec-cp1252-2017.lvt b/base/testfiles/tlb-utf8-undec-cp1252-2017.lvt
similarity index 100%
rename from base/testfiles-broken/tlb-utf8-undec-cp1252-2017.lvt
rename to base/testfiles/tlb-utf8-undec-cp1252-2017.lvt
diff --git a/base/testfiles-broken/tlb-utf8-undec-cp1252-2017.tlg b/base/testfiles/tlb-utf8-undec-cp1252-2017.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-utf8-undec-cp1252-2017.tlg
rename to base/testfiles/tlb-utf8-undec-cp1252-2017.tlg
diff --git a/base/testfiles-broken/tlb-utf8-undec-cp1252-2017.xetex.tlg b/base/testfiles/tlb-utf8-undec-cp1252-2017.xetex.tlg
similarity index 100%
rename from base/testfiles-broken/tlb-utf8-undec-cp1252-2017.xetex.tlg
rename to base/testfiles/tlb-utf8-undec-cp1252-2017.xetex.tlg
diff --git a/base/testfiles-broken/tlb0084.lvt b/base/testfiles/tlb0084.lvt
similarity index 100%
rename from base/testfiles-broken/tlb0084.lvt
rename to base/testfiles/tlb0084.lvt
diff --git a/base/testfiles-broken/tlb0084.tlg b/base/testfiles/tlb0084.tlg
similarity index 100%
rename from base/testfiles-broken/tlb0084.tlg
rename to base/testfiles/tlb0084.tlg
diff --git a/base/testfiles-broken/tlb2583.lvt b/base/testfiles/tlb2583.lvt
similarity index 100%
rename from base/testfiles-broken/tlb2583.lvt
rename to base/testfiles/tlb2583.lvt
diff --git a/base/testfiles-broken/tlb2583.tlg b/base/testfiles/tlb2583.tlg
similarity index 100%
rename from base/testfiles-broken/tlb2583.tlg
rename to base/testfiles/tlb2583.tlg
diff --git a/required/tools/config-broken.lua b/required/tools/config-broken.lua
new file mode 100644
index 00000000..4859c6e5
--- /dev/null
+++ b/required/tools/config-broken.lua
@@ -0,0 +1,3 @@
+-- For testing known broken stuff moved aside
+
+testfiledir  = "testfiles-broken"





More information about the latex3-commits mailing list.