diff --git a/base/doc/ltnews34.tex b/base/doc/ltnews34.tex index 27279dd55..021767254 100644 --- a/base/doc/ltnews34.tex +++ b/base/doc/ltnews34.tex @@ -168,7 +168,7 @@ \subsection{Class, package, and include hook improvements} files have been made one-time hooks. Beside being more efficient this supports the following important use case \begin{verbatim} -\AddToHook{package/after/varioref} +\AddToHook{package/varioref/after} { ... apply my customizations if the package gets loaded (or was loaded already) ... } \end{verbatim} diff --git a/base/ltclass.dtx b/base/ltclass.dtx index 0dfdd0345..0566e3cf0 100644 --- a/base/ltclass.dtx +++ b/base/ltclass.dtx @@ -2361,17 +2361,17 @@ % package otherwise, if it is \cs{@clsextension}, a class, so % depending on that we execute different hooks. If the extension is % neither, then it is another type of file without special hooks. -% \changes{v1.4e}{2021/07/23}{Make class/before/name a one-time hook} -% \changes{v1.4e}{2021/07/23}{Make package/before/name a one-time hook} +% \changes{v1.4e}{2021/07/23}{Make class/name/before a one-time hook} +% \changes{v1.4e}{2021/07/23}{Make package/name/before a one-time hook} % \begin{macrocode} %----------------------------------------- \ifx\@currext\@pkgextension \UseHook{package/before}% - \UseOneTimeHook{package/before/\@currname}% + \UseOneTimeHook{package/\@currname/before}% \else \ifx\@currext\@clsextension \UseHook{class/before}% - \UseOneTimeHook{class/before/\@currname}% + \UseOneTimeHook{class/\@currname/before}% \fi \fi % \end{macrocode} @@ -2430,16 +2430,16 @@ % \end{macrocode} % And same procedure, James, when we are finished loading, except % that the hook order is now reversed. -% \changes{v1.4e}{2021/07/23}{Make class/after/name a one-time hook} -% \changes{v1.4e}{2021/07/23}{Make package/after/name a one-time hook} +% \changes{v1.4e}{2021/07/23}{Make class/name/after a one-time hook} +% \changes{v1.4e}{2021/07/23}{Make package/name/after a one-time hook} % \begin{macrocode} %----------------------------------------- \ifx\@currext\@pkgextension - \UseOneTimeHook{package/after/\@currname}% + \UseOneTimeHook{package/\@currname/after}% \UseHook{package/after}% \else \ifx\@currext\@clsextension - \UseOneTimeHook{class/after/\@currname}% + \UseOneTimeHook{class/\@currname/after}% \UseHook{class/after}% \fi \fi}% diff --git a/base/ltfilehook.dtx b/base/ltfilehook.dtx index 62afae8a1..95bd0a09c 100644 --- a/base/ltfilehook.dtx +++ b/base/ltfilehook.dtx @@ -115,12 +115,12 @@ % \cs{usepackage}, etc. They are not called for files read using % internal low-level methods, such as \cs{@input} or \cs{openin}. % -% \begin{variable}{file/before,file/before/..., -% file/after/...,file/after, +% \begin{variable}{file/before,file/.../before, +% file/.../after,file/after, % } % These are: % \begin{description} -% \item[\texttt{file/before}, \texttt{file/before/\meta{file-name}}] +% \item[\texttt{file/before}, \texttt{file/\meta{file-name}/before}] % % These hooks are executed in that order just before the file is % loaded for reading. The code of the first hook is used @@ -128,7 +128,7 @@ % file with matching \meta{file-name} allowing you to specify % code that only applies to one file. % -% \item[\texttt{file/after/\meta{file-name}}, \texttt{file/after}] +% \item[\texttt{file/\meta{file-name}/after}, \texttt{file/after}] % % These hooks are after the file with name \meta{file-name} has % been fully consumed. The order is swapped (the specific one @@ -149,9 +149,9 @@ % \begin{tabbing} % mm\=mm\=mm\=mm\=\kill % \>\cs{UseHook}\marg{\hook{file/before}} \\ -% \>\cs{UseHook}\marg{\hook{file/before/\meta{file name}}} \\ +% \>\cs{UseHook}\marg{\hook{file/\meta{file name}/before}} \\ % \>\> \meta{file contents} \\ -% \>\cs{UseHook}\marg{\hook{file/after/\meta{file name}}} \\ +% \>\cs{UseHook}\marg{\hook{file/\meta{file name}/after}} \\ % \>\cs{UseHook}\marg{\hook{file/after}} % \end{tabbing} % @@ -172,8 +172,8 @@ % % When a file is input, the \meta{file name} is available in % \cs{CurrentFile}, which is then used when accessing the -% \hook{file/before/\meta{file name}} and -% \hook{file/after/\meta{file name}}. +% \hook{file/\meta{file name}/before} and +% \hook{file/\meta{file name}/after}. % % \begin{variable}{\CurrentFile} % The name of the file about to be read (or just finished) is @@ -216,7 +216,7 @@ % \cs{RequirePackage}, \cs{LoadPackageWithOptions}, etc.) offer the % hooks from section~\ref{sec:general-file-hooks} when they are % used to load a package or class file, e.g., -% \texttt{file/after/array.sty} would be called after the +% \texttt{file/array.sty/after} would be called after the % \pkg{array} package got loaded. But as packages and classes form as special group % of files, there are some additional hooks available that only % apply when a package or class is loaded. @@ -224,9 +224,9 @@ % % \begin{variable}{ % package/before,package/after, -% package/before/...,package/after/..., +% package/.../before,package/.../after, % class/before,class/after, -% class/before/...,class/after/..., +% class/.../before,class/.../after, % } % These are: % \begin{description} @@ -234,8 +234,8 @@ % % These hooks are called for each package being loaded. % -% \item[\texttt{package/before/\meta{name}}, -% \texttt{package/after/\meta{name}}] +% \item[\texttt{package/\meta{name}/before}, +% \texttt{package/\meta{name}/after}] % % These hooks are additionally called if the package name is % \meta{name} (without extension). @@ -244,7 +244,7 @@ % % These hooks are called for each class being loaded. % -% \item[\texttt{class/before/\meta{name}}, \texttt{class/after/\meta{name}}] +% \item[\texttt{class/\meta{name}/before}, \texttt{class/\meta{name}/after}] % % These hooks are additionally called if the class name is % \meta{name} (without extension). @@ -258,15 +258,15 @@ % \begin{tabbing} % mm\=mm\=mm\=mm\=\kill % \>\cs{UseHook}\marg{\hook{package/before}} \\ -% \>\cs{UseHook}\marg{\hook{package/before/\meta{package name}}} \\[5pt] +% \>\cs{UseHook}\marg{\hook{package/\meta{package name}/before}} \\[5pt] % \>\>\cs{UseHook}\marg{\hook{file/before}} \\ -% \>\>\cs{UseHook}\marg{\hook{file/before/\meta{package name}.sty}} \\ +% \>\>\cs{UseHook}\marg{\hook{file/\meta{package name}.sty/before}} \\ % \>\>\> \meta{package contents} \\ -% \>\>\cs{UseHook}\marg{\hook{file/after/\meta{package name}.sty}} \\ +% \>\>\cs{UseHook}\marg{\hook{file/\meta{package name}.sty/after}} \\ % \>\>\cs{UseHook}\marg{\hook{file/after}} \\[5pt] % \>\>\emph{code from \cs{AtEndOfPackage} if % used inside the package} \\[5pt] -% \>\cs{UseHook}\marg{\hook{package/after/\meta{package name}}} \\ +% \>\cs{UseHook}\marg{\hook{package/\meta{package name}/after}} \\ % \>\cs{UseHook}\marg{\hook{package/after}} % \end{tabbing} % and similar for class file loading, except that \texttt{package/} @@ -281,7 +281,7 @@ % one-time hooks, the other as normal hooks. This allows for the % following use case %\begin{verbatim} -% \AddToHook{package/after/varioref} +% \AddToHook{package/varioref/after} % { ... apply my customizations if the package gets % loaded (or was loaded already) ... } %\end{verbatim} @@ -315,14 +315,14 @@ % is \enquote{\texttt{No file \meta{filename}.tex}}). % % -% \begin{variable}{include/before,include/before/..., -% include/end,include/end/..., -% include/after,include/after/..., +% \begin{variable}{include/before,include/.../before, +% include/end,include/.../end, +% include/after,include/.../after, % } % These are: % \begin{description} % -% \item[\texttt{include/before}, \texttt{include/before/\meta{name}}] +% \item[\texttt{include/before}, \texttt{include/\meta{name}/before}] % % These hooks are executed (in that order) after the initial % \cs{clearpage} and after \texttt{.aux} file is changed to use @@ -332,14 +332,14 @@ % file. % % -% \item[\texttt{include/end/\meta{name}}, \texttt{include/end}] +% \item[\texttt{include/\meta{name}/end}, \texttt{include/end}] % % These hooks are executed (in that order) after \LaTeX{} has % stopped reading from the \cs{include} file, but before it has % issued a \cs{clearpage} to output any deferred floats. % % -% \item[\texttt{include/after/\meta{name}}, \texttt{include/after}] +% \item[\texttt{include/\meta{name}/after}, \texttt{include/after}] % % These hooks are executed (in that order) after \LaTeX{} has % issued the \cs{clearpage} but before is has switched back @@ -782,7 +782,7 @@ % can't rely on that still being true after the file has been % processed. Thus for using the name in the file hooks we need to % preserve the name and then restore it for the -% \texttt{file/after/...} hook. +% \texttt{file/.../after} hook. % % The hook always refers to the file requested by the user. The hook % is \emph{always} loaded for \cs{CurrentFile} which usually is the @@ -836,14 +836,14 @@ % The current file name is available in \cs{CurrentFile} so we use % that in the specific hook. % \begin{macrocode} - \UseHook{file/before/\CurrentFile}% + \UseHook{file/\CurrentFile/before}% \@@input #1% <- trailing space comes from \@filef@und }% % \end{macrocode} % And here, \cs{CurrentFile} is restored % (by \cs{@expl@@@filehook@file@pop@assign@@nnnn}) so we can use it once more. % \begin{macrocode} - \UseHook{file/after/\CurrentFile}% + \UseHook{file/\CurrentFile/after}% \UseHook{file/after}} \def\unqu@tefilef@und"#1" \@nil{#1} %\EndIncludeInRelease diff --git a/base/ltfiles.dtx b/base/ltfiles.dtx index 3e7a497fc..21e8cd018 100644 --- a/base/ltfiles.dtx +++ b/base/ltfiles.dtx @@ -850,18 +850,18 @@ % \end{macrocode} % Execute the \texttt{before} hooks just after we switched the % \texttt{.aux} file \ldots -% \changes{v1.2n}{2021/07/23}{Make include/before/name a one-time hook} +% \changes{v1.2n}{2021/07/23}{Make include/name/before a one-time hook} % \begin{macrocode} \UseHook{include/before}% - \UseOneTimeHook{include/before/#1}% + \UseOneTimeHook{include/#1/before}% %----------------------------------------- \@input@{#1.tex}% %----------------------------------------- % \end{macrocode} % \ldots{} then \texttt{end} hooks \ldots -% \changes{v1.2n}{2021/07/23}{Make include/end/name a one-time hook} +% \changes{v1.2n}{2021/07/23}{Make include/name/end a one-time hook} % \begin{macrocode} - \UseOneTimeHook{include/end/#1}% + \UseOneTimeHook{include/#1/end}% \UseHook{include/end}% %----------------------------------------- \clearpage @@ -871,9 +871,9 @@ % followed by another \cs{clearpage} just in case new material got % added (after all we need to be in well defined state after the % \cs{include}). -% \changes{v1.2n}{2021/07/23}{Make include/after/name a one-time hook} +% \changes{v1.2n}{2021/07/23}{Make include/name/after a one-time hook} % \begin{macrocode} - \UseOneTimeHook{include/after/#1}% + \UseOneTimeHook{include/#1/after}% \UseHook{include/after}% \clearpage %----------------------------------------- diff --git a/base/lthooks.dtx b/base/lthooks.dtx index c908ae762..f5f57b52f 100644 --- a/base/lthooks.dtx +++ b/base/lthooks.dtx @@ -501,7 +501,7 @@ % \AddToHook {./hook}[.]{code} % Same as \AddToHook{./hook}{code} % \AddToHook {./hook}[./sub]{code} % \DeclareHookRule{begindocument}{.}{before}{babel} -% \AddToHook {file/after/foo.tex}{code} +% \AddToHook {file/foo.tex/after}{code} % \end{verbatim} % are equivalent to: % \begin{verbatim} @@ -509,7 +509,7 @@ % \AddToHook {mypackage/hook}[mypackage]{code} % \AddToHook {mypackage/hook}[mypackage/sub]{code} % \DeclareHookRule{begindocument}{mypackage}{before}{babel} -% \AddToHook {file/after/foo.tex}{code} % unchanged +% \AddToHook {file/foo.tex/after}{code} % unchanged % \end{verbatim} % % The \meta{default label} is automatically set equal to the name of the @@ -3030,10 +3030,11 @@ % \end{macrocode} % \end{macro} % +% % \begin{macro}[pTF]{\@@_if_file_hook:w} % \cs{@@_if_file_hook:wTF} checks if the argument is a valid % file-specific hook (not, for example, |file/before|, but -% |file/before/foo.tex|). If it is a file-specific hook, then it +% |file/foo.tex/before|). If it is a file-specific hook, then it % executes the \meta{true} branch, otherwise \meta{false}. % % A file-specific hook is \hook{file/\meta{position}/\meta{name}}. @@ -3073,7 +3074,7 @@ % implementation just replaces two consecutive slashes (|//|) by a % single one, to cope with simple cases where the user did something % like \verb|\def\input@path{{./mypath/}}|, in which case a hook would -% have to be \verb|\AddToHook{file/after/./mypath//file.tex}|. +% have to be \verb|\AddToHook{file/./mypath//file.tex/after}|. % \begin{macrocode} \cs_new:Npn \@@_file_hook_normalize:n #1 { \@@_strip_double_slash:n {#1} } @@ -3082,8 +3083,8 @@ % \end{macrocode} % This function is always called after testing if the argument is a % file hook with \cs{@@_if_file_hook:wTF}, so we can assume it has -% three parts (it is either \verb|file/before/...| or -% \verb|file/after/...|), so we use \verb|#1/#2/#3 //| instead of just +% three parts (it is either \verb|file/.../before| or +% \verb|file/.../after|), so we use \verb|#1/#2/#3 //| instead of just % \verb|#1 //| to prevent losing a slash if the file name is empty. % \changes{v1.0h}{2021/01/07}{Assume hook name has at least three % nonempty parts (gh/464)} diff --git a/base/testfiles-lthooks/filehook-004.lvt b/base/testfiles-lthooks/filehook-004.lvt index 917e3b0bc..d0689cabd 100644 --- a/base/testfiles-lthooks/filehook-004.lvt +++ b/base/testfiles-lthooks/filehook-004.lvt @@ -15,12 +15,12 @@ \START \AddToHook{file/before}[A]{\typeout{A}} -\AddToHook{file/before/\jobname-foo}[B]{\typeout{B}} -\AddToHook{file/before/\jobname-foo.tex}[C]{\typeout{C}} +\AddToHook{file/\jobname-foo/before}[B]{\typeout{B}} +\AddToHook{file/\jobname-foo.tex/before}[C]{\typeout{C}} \AddToHook{file/after}[A]{\typeout{A}} -\AddToHook{file/after/\jobname-foo}[B]{\typeout{B}} -\AddToHook{file/after/\jobname-foo.tex}[C]{\typeout{C}} +\AddToHook{file/\jobname-foo/after}[B]{\typeout{B}} +\AddToHook{file/\jobname-foo.tex/after}[C]{\typeout{C}} \input{\jobname-foo.tex} diff --git a/base/testfiles-lthooks/filehook-005.lvt b/base/testfiles-lthooks/filehook-005.lvt index 325b4f170..2356b35f0 100644 --- a/base/testfiles-lthooks/filehook-005.lvt +++ b/base/testfiles-lthooks/filehook-005.lvt @@ -16,34 +16,34 @@ \typeout{===============}% \input{#1}} -\AddToHook{file/before/test} {\typeout{> file/before/test}} -\AddToHook{file/after/test} {\typeout{> file/after/test}} -\AddToHook{file/before/test.tex}{\typeout{> file/before/test.tex}} -\AddToHook{file/after/test.tex} {\typeout{> file/after/test.tex}} +\AddToHook{file/test/before} {\typeout{> file/test/before}} +\AddToHook{file/test/after} {\typeout{> file/test/after}} +\AddToHook{file/test.tex/before}{\typeout{> file/test.tex/before}} +\AddToHook{file/test.tex/after} {\typeout{> file/test.tex/after}} \test{test} \test{test.tex} \test{test.dtx} -\AddToHook{file/before/blub} {\typeout{> file/before/blub}} -\AddToHook{file/after/blub} {\typeout{> file/after/blub}} -\AddToHook{file/before/blub.tex}{\typeout{> file/before/blub.tex}} -\AddToHook{file/after/blub.tex} {\typeout{> file/after/blub.tex}} +\AddToHook{file/blub/before} {\typeout{> file/blub/before}} +\AddToHook{file/blub/after} {\typeout{> file/blub/after}} +\AddToHook{file/blub.tex/before}{\typeout{> file/blub.tex/before}} +\AddToHook{file/blub.tex/after} {\typeout{> file/blub.tex/after}} \test{blub} \test{blub.tex} -\AddToHook{file/before/zzzz} {\typeout{> file/before/zzzz}} -\AddToHook{file/after/zzzz} {\typeout{> file/after/zzzz}} -\AddToHook{file/before/zzzz.tex}{\typeout{> file/before/zzzz.tex}} -\AddToHook{file/after/zzzz.tex} {\typeout{> file/after/zzzz.tex}} +\AddToHook{file/zzzz/before} {\typeout{> file/zzzz/before}} +\AddToHook{file/zzzz/after} {\typeout{> file/zzzz/after}} +\AddToHook{file/zzzz.tex/before}{\typeout{> file/zzzz.tex/before}} +\AddToHook{file/zzzz.tex/after} {\typeout{> file/zzzz.tex/after}} \test{zzzz} -\AddToHook{file/before/no sympathy} {\typeout{> file/before/no sympathy}} -\AddToHook{file/after/no sympathy} {\typeout{> file/after/no sympathy}} -\AddToHook{file/before/no sympathy.tex}{\typeout{> file/before/no sympathy.tex}} -\AddToHook{file/after/no sympathy.tex} {\typeout{> file/after/no sympathy.tex}} +\AddToHook{file/no sympathy/before} {\typeout{> file/no sympathy/before}} +\AddToHook{file/no sympathy/after} {\typeout{> file/no sympathy/after}} +\AddToHook{file/no sympathy.tex/before}{\typeout{> file/no sympathy.tex/before}} +\AddToHook{file/no sympathy.tex/after} {\typeout{> file/no sympathy.tex/after}} \test{no sympathy} \test{no sympathy.tex} @@ -51,10 +51,10 @@ \test{../test-config-lthooks/test} \test{../test-config-lthooks/test.tex} -\AddToHook{file/before/deep} {\typeout{> file/before/deep}} -\AddToHook{file/after/deep} {\typeout{> file/after/deep}} -\AddToHook{file/before/deep.tex}{\typeout{> file/before/deep.tex}} -\AddToHook{file/after/deep.tex} {\typeout{> file/after/deep.tex}} +\AddToHook{file/deep/before} {\typeout{> file/deep/before}} +\AddToHook{file/deep/after} {\typeout{> file/deep/after}} +\AddToHook{file/deep.tex/before}{\typeout{> file/deep.tex/before}} +\AddToHook{file/deep.tex/after} {\typeout{> file/deep.tex/after}} \def\input@path{{testpath/}} diff --git a/base/testfiles-lthooks/filehook-005.tlg b/base/testfiles-lthooks/filehook-005.tlg index ad1f829d1..c785ebe47 100644 --- a/base/testfiles-lthooks/filehook-005.tlg +++ b/base/testfiles-lthooks/filehook-005.tlg @@ -16,66 +16,66 @@ LaTeX Font Info: ... okay on input line .... LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... LaTeX Font Info: ... okay on input line .... =============== -> file/before/test.tex +> file/test.tex/before (test.tex test.tex ) -> file/after/test.tex +> file/test.tex/after =============== -> file/before/test.tex +> file/test.tex/before (test.tex test.tex ) -> file/after/test.tex +> file/test.tex/after =============== (test.dtx test.dtx ) =============== -> file/before/blub.tex +> file/blub.tex/before (blub.tex blub.tex ) -> file/after/blub.tex +> file/blub.tex/after =============== -> file/before/blub.tex +> file/blub.tex/before (blub.tex blub.tex ) -> file/after/blub.tex +> file/blub.tex/after =============== -> file/before/zzzz +> file/zzzz/before (zzzz zzzz ) -> file/after/zzzz +> file/zzzz/after =============== -> file/before/no sympathy.tex +> file/no sympathy.tex/before (no sympathy.tex no sympathy.tex ) -> file/after/no sympathy.tex +> file/no sympathy.tex/after =============== -> file/before/no sympathy.tex +> file/no sympathy.tex/before (no sympathy.tex no sympathy.tex ) -> file/after/no sympathy.tex +> file/no sympathy.tex/after =============== -> file/before/test.tex +> file/test.tex/before (../test-config-lthooks/test.tex test.tex ) -> file/after/test.tex +> file/test.tex/after =============== -> file/before/test.tex +> file/test.tex/before (../test-config-lthooks/test.tex test.tex ) -> file/after/test.tex +> file/test.tex/after =============== -> file/before/deep.tex +> file/deep.tex/before (testpath//deep.tex testpath/deep.tex ) -> file/after/deep.tex +> file/deep.tex/after diff --git a/base/testfiles-lthooks/filehook-009.lvt b/base/testfiles-lthooks/filehook-009.lvt index f0b36716d..db00b577f 100644 --- a/base/testfiles-lthooks/filehook-009.lvt +++ b/base/testfiles-lthooks/filehook-009.lvt @@ -28,8 +28,8 @@ \declare@file@substitution{broken-pkg.sty}{broken-pkg-fixed.sty} \makeatother -\AddToHook{file/before/broken-pkg.sty}{\typeout{Patch BEFORE broken}} -\AddToHook{file/after/broken-pkg.sty}{\typeout{Patch AFTER broken}} +\AddToHook{file/broken-pkg.sty/before}{\typeout{Patch BEFORE broken}} +\AddToHook{file/broken-pkg.sty/after}{\typeout{Patch AFTER broken}} \input{regression-test} \START diff --git a/base/testfiles-lthooks/filehook-bug-140.lvt b/base/testfiles-lthooks/filehook-bug-140.lvt index ecdffee06..16b4e2269 100644 --- a/base/testfiles-lthooks/filehook-bug-140.lvt +++ b/base/testfiles-lthooks/filehook-bug-140.lvt @@ -14,16 +14,16 @@ \typeout{file: \jobname-foo-bar = \CurrentFile} \end{filecontents} -\AddToHook{file/before/\jobname-foo-bar.tex}{\typeout{1}} -\AddToHook{file/after/\jobname-foo-bar.tex}{\typeout{1}} +\AddToHook{file/\jobname-foo-bar.tex/before}{\typeout{1}} +\AddToHook{file/\jobname-foo-bar.tex/after}{\typeout{1}} -\AddToHook{file/before/\jobname-\foo-bar.tex}{\typeout{2}} -\AddToHook{file/after/\jobname-\foo-bar.tex}{\typeout{2}} +\AddToHook{file/\jobname-\foo-bar.tex/before}{\typeout{2}} +\AddToHook{file/\jobname-\foo-bar.tex/after}{\typeout{2}} -\AddToHook{file/before/\jobname-\foobar.tex}{\typeout{3}} -\AddToHook{file/after/\jobname-\foobar.tex}{\typeout{3}} +\AddToHook{file/\jobname-\foobar.tex/before}{\typeout{3}} +\AddToHook{file/\jobname-\foobar.tex/after}{\typeout{3}} -\LogHook{file/before/\jobname-foo-bar.tex} +\LogHook{file/\jobname-foo-bar.tex/before} \typeout{----------------------} diff --git a/base/testfiles-lthooks/ltcmdhooks-001.tlg b/base/testfiles-lthooks/ltcmdhooks-001.tlg index d13179d6e..1f0a4ca22 100644 --- a/base/testfiles-lthooks/ltcmdhooks-001.tlg +++ b/base/testfiles-lthooks/ltcmdhooks-001.tlg @@ -101,44 +101,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -163,13 +163,13 @@ Handled code for y All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after cmd/foo/before -> before 1 before 2 \__hook_toplevel cmd/foo/before \__hook_next cmd/foo/before cmd/foo/after -> \__hook_toplevel cmd/foo/after after 2 after 1 \__hook_next cmd/foo/after No file ltcmdhooks-001.aux. diff --git a/base/testfiles-lthooks/lthooks-000.tlg b/base/testfiles-lthooks/lthooks-000.tlg index d7af64bfa..c21ff0773 100644 --- a/base/testfiles-lthooks/lthooks-000.tlg +++ b/base/testfiles-lthooks/lthooks-000.tlg @@ -41,44 +41,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -87,13 +87,13 @@ Handled code for firstaid All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after No file lthooks-000.aux. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... LaTeX Font Info: ... okay on input line .... diff --git a/base/testfiles-lthooks/lthooks-001.tlg b/base/testfiles-lthooks/lthooks-001.tlg index 4ca5cf246..f8052f1a7 100644 --- a/base/testfiles-lthooks/lthooks-001.tlg +++ b/base/testfiles-lthooks/lthooks-001.tlg @@ -47,44 +47,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -101,13 +101,13 @@ Handled code for label2 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foobar\__hook_toplevel xxx \__hook_next xxx LaTeX hooks Warning: Cannot remove chunk 'label3' from hook 'xxx' because it (hooks) does not exist in that hook. @@ -145,14 +145,14 @@ The sequence \g__hook_all_seq contains the items (without outer braces): > {shipout/background} > {shipout/firstpage} > {shipout/lastpage} -> {file/after/biditools.sty} -> {file/after/dinbrief.cls} -> {file/after/pgfpages.sty} -> {file/after/pgfmorepages.sty} -> {file/after/CJK.sty} -> {file/after/bigfoot.sty} -> {file/after/ulem.sty} -> {file/after/varwidth.sty} +> {file/biditools.sty/after} +> {file/dinbrief.cls/after} +> {file/pgfpages.sty/after} +> {file/pgfmorepages.sty/after} +> {file/CJK.sty/after} +> {file/bigfoot.sty/after} +> {file/ulem.sty/after} +> {file/varwidth.sty/after} > {xxx}. Update code for hook 'para/before' on input line ...: Update code for hook 'para/after' on input line ...: @@ -195,44 +195,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -247,12 +247,12 @@ Handled code for label1 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo\__hook_toplevel xxx \__hook_next xxx The hook xxx contains the rules: diff --git a/base/testfiles-lthooks/lthooks-002.tlg b/base/testfiles-lthooks/lthooks-002.tlg index 64b6ceb59..25237d142 100644 --- a/base/testfiles-lthooks/lthooks-002.tlg +++ b/base/testfiles-lthooks/lthooks-002.tlg @@ -47,44 +47,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -101,13 +101,13 @@ Handled code for label2 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foobar\__hook_toplevel xxx \__hook_next xxx LaTeX hooks Warning: Cannot remove chunk 'label3' from hook 'xxx' because it (hooks) does not exist in that hook. @@ -147,14 +147,14 @@ The sequence \g__hook_all_seq contains the items (without outer braces): > {shipout/background} > {shipout/firstpage} > {shipout/lastpage} -> {file/after/biditools.sty} -> {file/after/dinbrief.cls} -> {file/after/pgfpages.sty} -> {file/after/pgfmorepages.sty} -> {file/after/CJK.sty} -> {file/after/bigfoot.sty} -> {file/after/ulem.sty} -> {file/after/varwidth.sty} +> {file/biditools.sty/after} +> {file/dinbrief.cls/after} +> {file/pgfpages.sty/after} +> {file/pgfmorepages.sty/after} +> {file/CJK.sty/after} +> {file/bigfoot.sty/after} +> {file/ulem.sty/after} +> {file/varwidth.sty/after} > {xxx}. Update code for hook 'para/before' on input line ...: Update code for hook 'para/after' on input line ...: @@ -197,44 +197,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -249,12 +249,12 @@ Handled code for label1 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo\__hook_toplevel xxx \__hook_next xxx The hook xxx contains the rules: diff --git a/base/testfiles-lthooks/lthooks-003.tlg b/base/testfiles-lthooks/lthooks-003.tlg index c69042fb3..1d22b77cd 100644 --- a/base/testfiles-lthooks/lthooks-003.tlg +++ b/base/testfiles-lthooks/lthooks-003.tlg @@ -49,14 +49,14 @@ The sequence \g__hook_all_seq contains the items (without outer braces): > {shipout/background} > {shipout/firstpage} > {shipout/lastpage} -> {file/after/biditools.sty} -> {file/after/dinbrief.cls} -> {file/after/pgfpages.sty} -> {file/after/pgfmorepages.sty} -> {file/after/CJK.sty} -> {file/after/bigfoot.sty} -> {file/after/ulem.sty} -> {file/after/varwidth.sty} +> {file/biditools.sty/after} +> {file/dinbrief.cls/after} +> {file/pgfpages.sty/after} +> {file/pgfmorepages.sty/after} +> {file/CJK.sty/after} +> {file/bigfoot.sty/after} +> {file/ulem.sty/after} +> {file/varwidth.sty/after} > {xxx}. The hook xxx contains the rules: > {label3|label1} => {>} @@ -110,44 +110,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -188,11 +188,11 @@ Handled code for label6 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo1 foo9 foo3 foo2 foo7 foo4 foo5 foo8 foo6\__hook_toplevel xxx \__hook_next xxx diff --git a/base/testfiles-lthooks/lthooks-004.tlg b/base/testfiles-lthooks/lthooks-004.tlg index 38dca430b..de77c81ff 100644 --- a/base/testfiles-lthooks/lthooks-004.tlg +++ b/base/testfiles-lthooks/lthooks-004.tlg @@ -39,14 +39,14 @@ The sequence \g__hook_all_seq contains the items (without outer braces): > {shipout/background} > {shipout/firstpage} > {shipout/lastpage} -> {file/after/biditools.sty} -> {file/after/dinbrief.cls} -> {file/after/pgfpages.sty} -> {file/after/pgfmorepages.sty} -> {file/after/CJK.sty} -> {file/after/bigfoot.sty} -> {file/after/ulem.sty} -> {file/after/varwidth.sty} +> {file/biditools.sty/after} +> {file/dinbrief.cls/after} +> {file/pgfpages.sty/after} +> {file/pgfmorepages.sty/after} +> {file/CJK.sty/after} +> {file/bigfoot.sty/after} +> {file/ulem.sty/after} +> {file/varwidth.sty/after} > {xxx}. The hook xxx contains the rules: > {label2|label1} => {>} @@ -94,44 +94,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -163,11 +163,11 @@ Data structure for label rules: All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo4\__hook_toplevel xxx \__hook_next xxx diff --git a/base/testfiles-lthooks/lthooks-005.tlg b/base/testfiles-lthooks/lthooks-005.tlg index 2d2d39b39..d4228689f 100644 --- a/base/testfiles-lthooks/lthooks-005.tlg +++ b/base/testfiles-lthooks/lthooks-005.tlg @@ -56,14 +56,14 @@ The sequence \g__hook_all_seq contains the items (without outer braces): > {shipout/background} > {shipout/firstpage} > {shipout/lastpage} -> {file/after/biditools.sty} -> {file/after/dinbrief.cls} -> {file/after/pgfpages.sty} -> {file/after/pgfmorepages.sty} -> {file/after/CJK.sty} -> {file/after/bigfoot.sty} -> {file/after/ulem.sty} -> {file/after/varwidth.sty} +> {file/biditools.sty/after} +> {file/dinbrief.cls/after} +> {file/pgfpages.sty/after} +> {file/pgfmorepages.sty/after} +> {file/CJK.sty/after} +> {file/bigfoot.sty/after} +> {file/ulem.sty/after} +> {file/varwidth.sty/after} > {xxx}. The hook xxx contains the rules: > {label3|label1} => {>} @@ -117,44 +117,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -195,11 +195,11 @@ Handled code for label6 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo1 foo9 foo3 foo2 foo7 foo4 foo5 foo8 foo6\__hook_toplevel xxx \__hook_next xxx diff --git a/base/testfiles-lthooks/lthooks-006.tlg b/base/testfiles-lthooks/lthooks-006.tlg index 27646c4e0..5465c6b5f 100644 --- a/base/testfiles-lthooks/lthooks-006.tlg +++ b/base/testfiles-lthooks/lthooks-006.tlg @@ -37,14 +37,14 @@ The sequence \g__hook_all_seq contains the items (without outer braces): > {shipout/background} > {shipout/firstpage} > {shipout/lastpage} -> {file/after/biditools.sty} -> {file/after/dinbrief.cls} -> {file/after/pgfpages.sty} -> {file/after/pgfmorepages.sty} -> {file/after/CJK.sty} -> {file/after/bigfoot.sty} -> {file/after/ulem.sty} -> {file/after/varwidth.sty} +> {file/biditools.sty/after} +> {file/dinbrief.cls/after} +> {file/pgfpages.sty/after} +> {file/pgfmorepages.sty/after} +> {file/CJK.sty/after} +> {file/bigfoot.sty/after} +> {file/ulem.sty/after} +> {file/varwidth.sty/after} > {xxx}. The hook xxx contains the rules: > {label2|label1} => {xW} @@ -90,44 +90,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -150,11 +150,11 @@ Handled code for label2 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo1 foo3 foo2\__hook_toplevel xxx \__hook_next xxx diff --git a/base/testfiles-lthooks/lthooks-007.tlg b/base/testfiles-lthooks/lthooks-007.tlg index a376a7472..ad4443521 100644 --- a/base/testfiles-lthooks/lthooks-007.tlg +++ b/base/testfiles-lthooks/lthooks-007.tlg @@ -37,14 +37,14 @@ The sequence \g__hook_all_seq contains the items (without outer braces): > {shipout/background} > {shipout/firstpage} > {shipout/lastpage} -> {file/after/biditools.sty} -> {file/after/dinbrief.cls} -> {file/after/pgfpages.sty} -> {file/after/pgfmorepages.sty} -> {file/after/CJK.sty} -> {file/after/bigfoot.sty} -> {file/after/ulem.sty} -> {file/after/varwidth.sty} +> {file/biditools.sty/after} +> {file/dinbrief.cls/after} +> {file/pgfpages.sty/after} +> {file/pgfmorepages.sty/after} +> {file/CJK.sty/after} +> {file/bigfoot.sty/after} +> {file/ulem.sty/after} +> {file/varwidth.sty/after} > {xxx}. The hook xxx contains the rules: > {label2|label1} => {<-} @@ -91,44 +91,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -151,13 +151,13 @@ Handled code for label2 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo1 foo3\__hook_toplevel xxx \__hook_next xxx Update code for hook 'para/before' on input line ...: Update code for hook 'para/after' on input line ...: @@ -200,44 +200,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -258,11 +258,11 @@ Handled code for label3 All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo1 foo3\__hook_toplevel xxx \__hook_next xxx diff --git a/base/testfiles-lthooks/lthooks-008.tlg b/base/testfiles-lthooks/lthooks-008.tlg index c56423ad4..03684ecad 100644 --- a/base/testfiles-lthooks/lthooks-008.tlg +++ b/base/testfiles-lthooks/lthooks-008.tlg @@ -39,14 +39,14 @@ The sequence \g__hook_all_seq contains the items (without outer braces): > {shipout/background} > {shipout/firstpage} > {shipout/lastpage} -> {file/after/biditools.sty} -> {file/after/dinbrief.cls} -> {file/after/pgfpages.sty} -> {file/after/pgfmorepages.sty} -> {file/after/CJK.sty} -> {file/after/bigfoot.sty} -> {file/after/ulem.sty} -> {file/after/varwidth.sty}. +> {file/biditools.sty/after} +> {file/dinbrief.cls/after} +> {file/pgfpages.sty/after} +> {file/pgfmorepages.sty/after} +> {file/CJK.sty/after} +> {file/bigfoot.sty/after} +> {file/ulem.sty/after} +> {file/varwidth.sty/after}. The hook enddocument contains the rules: Update code for hook 'para/before' on input line ...: Update code for hook 'para/after' on input line ...: @@ -98,44 +98,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -145,13 +145,13 @@ All initialized (non-empty) hooks: enddocument -> \typeout {foo}\typeout {bar}\typeout {from my package}\__hook_toplevel enddocument \__hook_next enddocument enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after No file lthooks-008.aux. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... LaTeX Font Info: ... okay on input line .... diff --git a/base/testfiles-lthooks/lthooks-009.tlg b/base/testfiles-lthooks/lthooks-009.tlg index a7f02cab7..ecf743714 100644 --- a/base/testfiles-lthooks/lthooks-009.tlg +++ b/base/testfiles-lthooks/lthooks-009.tlg @@ -47,44 +47,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -94,13 +94,13 @@ All initialized (non-empty) hooks: sffamily -> \typeout {Std sffamily code}\__hook_toplevel sffamily \__hook_next sffamily enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after No file lthooks-009.aux. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... LaTeX Font Info: ... okay on input line .... diff --git a/base/testfiles-lthooks/lthooks-011.tlg b/base/testfiles-lthooks/lthooks-011.tlg index 35123253b..64621a074 100644 --- a/base/testfiles-lthooks/lthooks-011.tlg +++ b/base/testfiles-lthooks/lthooks-011.tlg @@ -42,44 +42,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -99,13 +99,13 @@ Update code for hook 'next_zzz' on input line ...: All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foo\__hook_toplevel xxx \__hook_next xxx **** Add to hook xxx (rear) on input line ... <- bar Update code for hook 'para/before' on input line ...: @@ -149,44 +149,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -208,13 +208,13 @@ Update code for hook 'next_zzz' on input line ...: All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foobar\__hook_toplevel xxx \__hook_next xxx **** Add to hook xxx (labels) on input line ... <- baz Update code for hook 'para/before' on input line ...: @@ -258,44 +258,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -319,13 +319,13 @@ Update code for hook 'next_zzz' on input line ...: All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foobarbaz\__hook_toplevel xxx \__hook_next xxx **** Add to hook xxx (return) on input line ... <- boom Update code for hook 'para/before' on input line ...: @@ -369,44 +369,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -432,11 +432,11 @@ Update code for hook 'next_zzz' on input line ...: All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after xxx -> foobarbazboom\__hook_toplevel xxx \__hook_next xxx diff --git a/base/testfiles-lthooks/lthooks-013.tlg b/base/testfiles-lthooks/lthooks-013.tlg index 6c0fa3bfb..ece09936c 100644 --- a/base/testfiles-lthooks/lthooks-013.tlg +++ b/base/testfiles-lthooks/lthooks-013.tlg @@ -96,44 +96,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -151,13 +151,13 @@ Update code for hook 'file/bar' on input line ...: All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after env/itemize/begin -> \typeout {env itemize first}\__hook_toplevel env/itemize/begin \__hook_next env/itemize/begin No file lthooks-013.aux. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... diff --git a/base/testfiles-lthooks/lthooks-021.tlg b/base/testfiles-lthooks/lthooks-021.tlg index 9947c81bc..4a10901b6 100644 --- a/base/testfiles-lthooks/lthooks-021.tlg +++ b/base/testfiles-lthooks/lthooks-021.tlg @@ -41,44 +41,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -87,13 +87,13 @@ Handled code for firstaid All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after No file lthooks-021.aux. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... LaTeX Font Info: ... okay on input line .... diff --git a/base/testfiles-lthooks/lthooks-027.lvt b/base/testfiles-lthooks/lthooks-027.lvt index bf6dcae3d..146dd6d91 100644 --- a/base/testfiles-lthooks/lthooks-027.lvt +++ b/base/testfiles-lthooks/lthooks-027.lvt @@ -40,7 +40,7 @@ \TEST { Macro with argument (expect 'my-bar.xxx' and 'after'): } { - \AddToHook{file/after/my-\foo{english}.xxx}{\typeout{File: after}} + \AddToHook{file/my-\foo{english}.xxx/after}{\typeout{File: after}} \input{my-\foo{english}.xxx} } diff --git a/base/testfiles-lthooks/lthooks-etoolbox.lvt b/base/testfiles-lthooks/lthooks-etoolbox.lvt index 37cb63c62..fa2b9b5b1 100644 --- a/base/testfiles-lthooks/lthooks-etoolbox.lvt +++ b/base/testfiles-lthooks/lthooks-etoolbox.lvt @@ -8,7 +8,7 @@ \input{regression-test} -\AddToHook{package/after/etoolbox}{\renewrobustcmd*{\AtEndPreamble}{\AddToHook{begindocument/before}}} +\AddToHook{package/etoolbox/after}{\renewrobustcmd*{\AtEndPreamble}{\AddToHook{begindocument/before}}} \usepackage{etoolbox} diff --git a/base/testfiles-lthooks/lthooks-legacy.tlg b/base/testfiles-lthooks/lthooks-legacy.tlg index 91fb271c4..22a3b13e2 100644 --- a/base/testfiles-lthooks/lthooks-legacy.tlg +++ b/base/testfiles-lthooks/lthooks-legacy.tlg @@ -66,44 +66,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -116,13 +116,13 @@ All initialized (non-empty) hooks: ttfamily -> \typeout {legacy ttfamily\on@line }\__hook_toplevel ttfamily \__hook_next ttfamily enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after legacy defaultfamily on input line ... No file lthooks-legacy.aux. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... diff --git a/base/testfiles-lthooks2/lthooks2-002.tlg b/base/testfiles-lthooks2/lthooks2-002.tlg index d97b99278..459450e76 100644 --- a/base/testfiles-lthooks2/lthooks2-002.tlg +++ b/base/testfiles-lthooks2/lthooks2-002.tlg @@ -49,44 +49,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -95,13 +95,13 @@ Handled code for firstaid All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after (lthooks2-002.aux) LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... LaTeX Font Info: ... okay on input line .... diff --git a/base/testfiles-lthooks2/lthooks2-005.tlg b/base/testfiles-lthooks2/lthooks2-005.tlg index 253c32506..0b5acefd5 100644 --- a/base/testfiles-lthooks2/lthooks2-005.tlg +++ b/base/testfiles-lthooks2/lthooks2-005.tlg @@ -42,44 +42,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -88,13 +88,13 @@ Handled code for firstaid All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after **** Add to hook some-hook (other-package) on input line ... <- code from other-package, Update code for hook 'para/before' on input line ...: Update code for hook 'para/after' on input line ...: @@ -137,44 +137,44 @@ Data structure for label rules: l3backend = 0 -> Handled code for l3backend Update code for hook 'shipout/lastpage' on input line ...: -Update code for hook 'file/after/biditools.sty' on input line ...: +Update code for hook 'file/biditools.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/dinbrief.cls' on input line ...: +Update code for hook 'file/dinbrief.cls/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfpages.sty' on input line ...: +Update code for hook 'file/pgfpages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/pgfmorepages.sty' on input line ...: +Update code for hook 'file/pgfmorepages.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/CJK.sty' on input line ...: +Update code for hook 'file/CJK.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/bigfoot.sty' on input line ...: -Update code for hook 'file/after/ulem.sty' on input line ...: +Update code for hook 'file/bigfoot.sty/after' on input line ...: +Update code for hook 'file/ulem.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: firstaid = 0 -> Handled code for firstaid -Update code for hook 'file/after/varwidth.sty' on input line ...: +Update code for hook 'file/varwidth.sty/after' on input line ...: Code labels for sorting: firstaid Data structure for label rules: @@ -191,11 +191,11 @@ Handled code for other-package All initialized (non-empty) hooks: enddocument/info -> \@dofilelist \@enddocument@kernel@warnings \__hook_toplevel enddocument/info \__hook_next enddocument/info shipout/firstpage -> \__kernel_backend_literal:n {header=l3backend-dvips.pro}\__hook_toplevel shipout/firstpage \__hook_next shipout/firstpage - file/after/biditools.sty -> \__hook_toplevel file/after/biditools.sty \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/after/biditools.sty - file/after/dinbrief.cls -> \__hook_toplevel file/after/dinbrief.cls \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/after/dinbrief.cls - file/after/pgfpages.sty -> \__hook_toplevel file/after/pgfpages.sty \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/after/pgfpages.sty - file/after/pgfmorepages.sty -> \__hook_toplevel file/after/pgfmorepages.sty \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/after/pgfmorepages.sty - file/after/CJK.sty -> \__hook_toplevel file/after/CJK.sty \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/after/CJK.sty - file/after/ulem.sty -> \__hook_toplevel file/after/ulem.sty \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/after/ulem.sty - file/after/varwidth.sty -> \__hook_toplevel file/after/varwidth.sty \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/after/varwidth.sty + file/biditools.sty/after -> \__hook_toplevel file/biditools.sty/after \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }}\__hook_next file/biditools.sty/after + file/dinbrief.cls/after -> \__hook_toplevel file/dinbrief.cls/after \FirstAidNeededT {dinbrief}{cls}{....-..-.. LaTeX2e class}{\AddToHook {env/document/begin}{\begingroup }}\__hook_next file/dinbrief.cls/after + file/pgfpages.sty/after -> \__hook_toplevel file/pgfpages.sty/after \cs_gset_eq:NN \shipout \pgfpages@originalshipout \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout \__hook_next file/pgfpages.sty/after + file/pgfmorepages.sty/after -> \__hook_toplevel file/pgfmorepages.sty/after \cs_set_nopar:Npn \pgfhookintoshipout {\cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout }\__hook_next file/pgfmorepages.sty/after + file/CJK.sty/after -> \__hook_toplevel file/CJK.sty/after \FirstAidNeededT {CJK}{sty}{....-..-.. 4.8.4}{\DeclareCommandCopy \selectfont \CJK@selectfont \AddToHook {selectfont}[CJK]{\expandafter \ifx \csname CJK@\curr@fontshape \endcsname \relax \else \CJK@bold@false \csname CJK@\curr@fontshape \endcsname \fi }}\__hook_next file/CJK.sty/after + file/ulem.sty/after -> \__hook_toplevel file/ulem.sty/after \def \@hspace ##1{\begingroup \setlength \skip@ {##1}\edef \x {\endgroup \hskip \the \skip@ \relax }\x }\__hook_next file/ulem.sty/after + file/varwidth.sty/after -> \__hook_toplevel file/varwidth.sty/after \FirstAidNeededT {varwidth}{sty}{....-..-.. ver 0.92; \space Variable-width minipages}{\def \@vwid@sift {\skip@ \lastskip \unskip \ifdim \lastskip =\z@ \unskip \fi \dimen@ \lastkern \unkern \count@ \lastpenalty \unpenalty \setbox \z@ \lastbox \ifvoid \z@ \advance \sift@deathcycles \@ne \else \sift@deathcycles \z@ \fi \ifnum \sift@deathcycles >33 \let \@vwid@sift \relax \PackageWarning {varwidth}{Failed to reprocess entire contents}\fi \ifnum \count@ =\@vwid@preeqp \@vwid@eqmodefalse \fi \ifnum \count@ =\@vwid@posteqp \@vwid@eqmodetrue \fi \ifnum \count@ =\@vwid@toppen \let \@vwid@sift \relax \else \ifnum \count@ =\@vwid@offsets \@vwid@setoffsets \else \ifnum \count@ =\@vwid@postw \else \@vwid@resetb \fi \@vwid@append \fi \fi \@vwid@sift }}\__hook_next file/varwidth.sty/after some-hook -> code to run when other-package is loaded,code from other-package,\__hook_toplevel some-hook \__hook_next some-hook diff --git a/base/testfiles/github-0386.lvt b/base/testfiles/github-0386.lvt index ac31d2efb..591b3595a 100644 --- a/base/testfiles/github-0386.lvt +++ b/base/testfiles/github-0386.lvt @@ -41,7 +41,7 @@ \START % Avoid additional tlg file for LuaTeX -\AddToHook{file/before/size10.clo}{\OMIT} +\AddToHook{file/size10.clo/before}{\OMIT} \documentclass[global]{article} \TIMO diff --git a/base/testfiles/github-0408.lvt b/base/testfiles/github-0408.lvt index a04959422..073091573 100644 --- a/base/testfiles/github-0408.lvt +++ b/base/testfiles/github-0408.lvt @@ -41,7 +41,7 @@ \input{test2e} \START -\AddToHook{package/before/package-test}% +\AddToHook{package/package-test/before}% {\RequirePackage{package-test-first}} \usepackage{package-test} diff --git a/base/testfiles/github-0626.lvt b/base/testfiles/github-0626.lvt index 0e999f4cf..5f49145dc 100644 --- a/base/testfiles/github-0626.lvt +++ b/base/testfiles/github-0626.lvt @@ -8,26 +8,26 @@ \input{test2e} -\AddToHook{class/before/article}{\START \typeout{--> before article 1}\OMIT} -\AddToHook{class/after/article}{\TIMO \typeout{--> after article 1}} +\AddToHook{class/article/before}{\START \typeout{--> before article 1}\OMIT} +\AddToHook{class/article/after}{\TIMO \typeout{--> after article 1}} \documentclass{article} -\AddToHook{class/before/article}{\typeout{--> before article 2}} -\AddToHook{class/after/article}{\typeout{--> after article 2}} +\AddToHook{class/article/before}{\typeout{--> before article 2}} +\AddToHook{class/article/after}{\typeout{--> after article 2}} -\AddToHook{package/before/structuredlog}{\typeout{--> before structuredlog 1}} -\AddToHook{package/after/structuredlog}{\typeout{--> after structuredlog 1}} +\AddToHook{package/structuredlog/before}{\typeout{--> before structuredlog 1}} +\AddToHook{package/structuredlog/after}{\typeout{--> after structuredlog 1}} \usepackage{structuredlog} -\AddToHook{package/before/structuredlog}{\typeout{--> before structuredlog 2}} -\AddToHook{package/after/structuredlog}{\typeout{--> after structuredlog 2}} +\AddToHook{package/structuredlog/before}{\typeout{--> before structuredlog 2}} +\AddToHook{package/structuredlog/after}{\typeout{--> after structuredlog 2}} -\AddToHook{include/before/\jobname-1}{\typeout{--> before \jobname-1 1}} -\AddToHook{include/before/\jobname-2}{\typeout{--> before \jobname-2 1}} -\AddToHook{include/end/\jobname-1}{\typeout{--> end \jobname-1 1}} -\AddToHook{include/end/\jobname-2}{\typeout{--> end \jobname-2 1}} -\AddToHook{include/after/\jobname-1}{\typeout{--> after \jobname-1 1}} -\AddToHook{include/after/\jobname-2}{\typeout{--> after \jobname-2 1}} +\AddToHook{include/\jobname-1/before}{\typeout{--> before \jobname-1 1}} +\AddToHook{include/\jobname-2/before}{\typeout{--> before \jobname-2 1}} +\AddToHook{include/\jobname-1/end}{\typeout{--> end \jobname-1 1}} +\AddToHook{include/\jobname-2/end}{\typeout{--> end \jobname-2 1}} +\AddToHook{include/\jobname-1/after}{\typeout{--> after \jobname-1 1}} +\AddToHook{include/\jobname-2/after}{\typeout{--> after \jobname-2 1}} @@ -40,12 +40,12 @@ \include{\jobname-1} \include{\jobname-2} -\AddToHook{include/before/\jobname-1}{\typeout{--> before \jobname-1 2}} -\AddToHook{include/before/\jobname-2}{\typeout{--> before \jobname-2 2}} -\AddToHook{include/end/\jobname-1}{\typeout{--> end \jobname-1 2}} -\AddToHook{include/end/\jobname-2}{\typeout{--> end \jobname-2 2}} -\AddToHook{include/after/\jobname-1}{\typeout{--> after \jobname-1 2}} -\AddToHook{include/after/\jobname-2}{\typeout{--> after \jobname-2 2}} +\AddToHook{include/\jobname-1/before}{\typeout{--> before \jobname-1 2}} +\AddToHook{include/\jobname-2/before}{\typeout{--> before \jobname-2 2}} +\AddToHook{include/\jobname-1/end}{\typeout{--> end \jobname-1 2}} +\AddToHook{include/\jobname-2/end}{\typeout{--> end \jobname-2 2}} +\AddToHook{include/\jobname-1/after}{\typeout{--> after \jobname-1 2}} +\AddToHook{include/\jobname-2/after}{\typeout{--> after \jobname-2 2}} \END diff --git a/required/firstaid/latex2e-first-aid-for-external-files.dtx b/required/firstaid/latex2e-first-aid-for-external-files.dtx index b15a63d7e..702dca022 100644 --- a/required/firstaid/latex2e-first-aid-for-external-files.dtx +++ b/required/firstaid/latex2e-first-aid-for-external-files.dtx @@ -227,9 +227,9 @@ % % \begin{macrocode} \newcommand\AtBeginOfFile [2] - {\AddToHook{file/before/#1}{#2}} + {\AddToHook{file/#1/before}{#2}} \newcommand\AtEndOfFile [2] - {\AddToHook{file/after/#1}{#2}} + {\AddToHook{file/#1/after}{#2}} % \end{macrocode} % % Some commands offered a starred form @@ -238,8 +238,8 @@ {\IfBooleanTF{#1}% {\@ifpackageloaded{#2}% {#3}% - {\AddToHook{package/before/#2}{#3}}}% - {\AddToHook{package/before/#2}{#3}}% + {\AddToHook{package/#2/before}{#3}}}% + {\AddToHook{package/#2/before}{#3}}% } % \end{macrocode} % @@ -248,8 +248,8 @@ {\IfBooleanTF{#1}% {\@ifpackageloaded{#2}% {#3}% - {\AddToHook{package/after/#2}{#3}}}% - {\AddToHook{package/after/#2}{#3}}% + {\AddToHook{package/#2/after}{#3}}}% + {\AddToHook{package/#2/after}{#3}}% } % \end{macrocode} % @@ -260,25 +260,25 @@ {\IfBooleanTF{#1}% {\@ifclassloaded{#2}% {#3}% - {\AddToHook{class/before/#2}{#3}}}% - {\AddToHook{class/before/#2}{#3}}% + {\AddToHook{class/#2/before}{#3}}}% + {\AddToHook{class/#2/before}{#3}}% } \DeclareDocumentCommand \AtEndOfClassFile {smm} {\IfBooleanTF{#1}% {\@ifclassloaded{#2}% {#3}% - {\AddToHook{class/after/#2}{#3}}}% - {\AddToHook{class/after/#2}{#3}}% + {\AddToHook{class/#2/after}{#3}}}% + {\AddToHook{class/#2/after}{#3}}% } % \end{macrocode} % % \begin{macrocode} \newcommand\AtBeginOfIncludeFile [2] - {\AddToHook{include/before/#1}{#2}} + {\AddToHook{include/#1/before}{#2}} \newcommand\AtEndOfIncludeFile [2] - {\AddToHook{include/end/#1}{#2}} + {\AddToHook{include/#1/end}{#2}} \newcommand\AfterIncludeFile [2] - {\AddToHook{include/after/#1}{#2}} + {\AddToHook{include/#1/after}{#2}} % \end{macrocode} % % \begin{macrocode} @@ -302,7 +302,7 @@ % If the package gets updated one can easily take that out simply % through %\begin{verbatim} -% \RemoveFromHook{file/after/biditools.sty}[firstaid] +% \RemoveFromHook{file/biditools.sty/after}[firstaid] %\end{verbatim} % This makes it easy to test new bidi code while the first aid code % is still in the kernel. @@ -312,7 +312,7 @@ % \end{macrocode} % % \begin{macrocode} -\AddToHook{file/after/biditools.sty}[firstaid]{% +\AddToHook{file/biditools.sty/after}[firstaid]{% \FirstAidNeededT{biditools}{sty}% {2020/05/13 v2 Programming tools for bidi package}% {% @@ -347,7 +347,7 @@ % Again a case of a no longer correct \cs{endgroup} in document. % Here the fix is simply though. % \begin{macrocode} -\AddToHook{file/after/dinbrief.cls}[firstaid]{% +\AddToHook{file/dinbrief.cls/after}[firstaid]{% \FirstAidNeededT{dinbrief}{cls}{2000/03/02 LaTeX2e class}% {\AddToHook{env/document/begin}{\begingroup}}% } @@ -369,7 +369,7 @@ % % \begin{macrocode} \ExplSyntaxOn -\AddToHook{file/after/pgfpages.sty}[firstaid]{% +\AddToHook{file/pgfpages.sty/after}[firstaid]{% % \end{macrocode} % Undo overwriting \cs{shipout}: % \begin{macrocode} @@ -396,7 +396,7 @@ % % \begin{macrocode} \ExplSyntaxOn -\AddToHook{file/after/pgfmorepages.sty}[firstaid]{ +\AddToHook{file/pgfmorepages.sty/after}[firstaid]{ \cs_set_nopar:Npn \pgfhookintoshipout { \cs_set_eq:NN \pgfpages@originalshipout \tex_shipout:D \cs_set_eq:NN \tex_shipout:D \pgfpages@interceptshipout @@ -474,7 +474,7 @@ % \end{macrocode} % % \begin{macrocode} -\AddToHook{file/after/CJK.sty}[firstaid]{% +\AddToHook{file/CJK.sty/after}[firstaid]{% \FirstAidNeededT{CJK}{sty}% {2015/04/18 4.8.4}% {% @@ -503,7 +503,7 @@ % --- This seems to be resolved now --- % % \begin{macrocode} -%\AddToHook{file/after/scrkbase.sty}[firstaid]{% +%\AddToHook{file/scrkbase.sty/after}[firstaid]{% % \FirstAidNeededT{scrkbase}{sty}% % {2020/09/21 v3.32 KOMA-Script package (KOMA-Script-dependent basics and keyval usage)}% % {\let\footref\@undefined} @@ -511,7 +511,7 @@ % \end{macrocode} % % \begin{macrocode} -%\AddToHook{class/before/memoir}[firstaid]{% +%\AddToHook{class/memoir/before}[firstaid]{% % % for version {2020/10/04 v3.7n configurable book, report, article document class}% % \let\footref\@undefined %} @@ -536,7 +536,7 @@ % This firstaid therefore jumps over the problematical point by % pushing the count allocation to a safe value if necessary. % \begin{macrocode} -\AddToHook{file/after/bigfoot.sty}{% +\AddToHook{file/bigfoot.sty/after}{% \ifnum\count10<\insc@unt \global\count10=\insc@unt \fi @@ -566,7 +566,7 @@ % moment \pkg{ulem} gets adjusted. % % \begin{macrocode} -\AddToHook{file/after/ulem.sty}[firstaid]{% +\AddToHook{file/ulem.sty/after}[firstaid]{% \def\@hspace#1{\begingroup\setlength\skip@{#1}% \edef\x{\endgroup\hskip\the\skip@\relax}\x}% } @@ -585,7 +585,7 @@ % \cs{unskip}. % % \begin{macrocode} -\AddToHook{file/after/varwidth.sty}[firstaid]{% +\AddToHook{file/varwidth.sty/after}[firstaid]{% \FirstAidNeededT{varwidth}{sty}% {2009/03/30 ver 0.92; \space Variable-width minipages}% {% diff --git a/required/firstaid/testfiles-TU/firstaid-bidi.luatex.tlg b/required/firstaid/testfiles-TU/firstaid-bidi.luatex.tlg index 86007112f..cada2fdb2 100644 --- a/required/firstaid/testfiles-TU/firstaid-bidi.luatex.tlg +++ b/required/firstaid/testfiles-TU/firstaid-bidi.luatex.tlg @@ -1,6 +1,6 @@ This is a generated file for the l3build validation system. Don't change this file in any respect. --> The hook 'file/after/biditools.sty': +-> The hook 'file/biditools.sty/after': > Code chunks: > firstaid -> \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }} > Document-level (top-level) code (executed first): @@ -12,4 +12,4 @@ Don't change this file in any respect. > Execution order (after reversal): > firstaid. } -l. ...\ShowHook{file/after/biditools.sty} +l. ...\ShowHook{file/biditools.sty/after} diff --git a/required/firstaid/testfiles-TU/firstaid-bidi.lvt b/required/firstaid/testfiles-TU/firstaid-bidi.lvt index 846b24653..0561f39bf 100644 --- a/required/firstaid/testfiles-TU/firstaid-bidi.lvt +++ b/required/firstaid/testfiles-TU/firstaid-bidi.lvt @@ -3,7 +3,7 @@ \START -\ShowHook{file/after/biditools.sty} +\ShowHook{file/biditools.sty/after} \OMIT \usepackage{bidi} diff --git a/required/firstaid/testfiles-TU/firstaid-bidi.tlg b/required/firstaid/testfiles-TU/firstaid-bidi.tlg index 1197bc5bf..95a80e79f 100644 --- a/required/firstaid/testfiles-TU/firstaid-bidi.tlg +++ b/required/firstaid/testfiles-TU/firstaid-bidi.tlg @@ -1,6 +1,6 @@ This is a generated file for the l3build validation system. Don't change this file in any respect. --> The hook 'file/after/biditools.sty': +-> The hook 'file/biditools.sty/after': > Code chunks: > firstaid -> \FirstAidNeededT {biditools}{sty}{....-..-.. v... Programming tools for bidi package}{\def \firstaid@bidi@document@patch \endgroup ##1\begingroup ##2\firstaid@bidi@document@patch {\unexpanded {##1##2}}\edef \document {\expandafter \firstaid@bidi@document@patch \document \firstaid@bidi@document@patch }\AddToHook {enddocument/info}{\let \bidi@AfterEndDocumentCheckLabelsRerun \@firstofone \bidi@afterenddocumentchecklabelsrerunhook }} > Document-level (top-level) code (executed first): @@ -12,7 +12,7 @@ Don't change this file in any respect. > Execution order (after reversal): > firstaid. } -l. ...\ShowHook{file/after/biditools.sty} +l. ...\ShowHook{file/biditools.sty/after} (../l3backend-xetex.def File: l3backend-xetex.def ....-..-.. L3 backend support: XeTeX (|extractbb --version)