diff options
author | Norbert Preining <norbert@preining.info> | 2022-05-20 03:01:51 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-05-20 03:01:51 +0000 |
commit | 33fe673e1a4a678f76e23a91da0f449998af9c47 (patch) | |
tree | 54a9486c6ec7621c31e33af6e6f111666585b56a /macros/latex-dev/base/ltfiles.dtx | |
parent | 049d8c10a2be69e330d26efa5116b5ec451b8eab (diff) |
CTAN sync 202205200301
Diffstat (limited to 'macros/latex-dev/base/ltfiles.dtx')
-rw-r--r-- | macros/latex-dev/base/ltfiles.dtx | 69 |
1 files changed, 66 insertions, 3 deletions
diff --git a/macros/latex-dev/base/ltfiles.dtx b/macros/latex-dev/base/ltfiles.dtx index 9b31b50197..2a87756da5 100644 --- a/macros/latex-dev/base/ltfiles.dtx +++ b/macros/latex-dev/base/ltfiles.dtx @@ -32,7 +32,7 @@ %<*driver> % \fi \ProvidesFile{ltfiles.dtx} - [2021/10/14 v1.2p LaTeX Kernel (File Handling)] + [2022/04/01 v1.2q LaTeX Kernel (File Handling)] % \iffalse \documentclass{ltxdoc} \GetFileInfo{ltfiles.dtx} @@ -817,7 +817,7 @@ % \begin{macrocode} %</2ekernel> %<*2ekernel|latexrelease> -%<latexrelease>\IncludeInRelease{2020/10/01}% +%<latexrelease>\IncludeInRelease{2022/06/01}% %<latexrelease> {\@include}{Spaces in file names and hooks}% % \end{macrocode} % @@ -899,6 +899,16 @@ % \begin{macrocode} \deadcycles\z@ \@nameuse{cp@#1}% +% \end{macrocode} +% We also execute a hook in this case, first a general used for +% every include file that is exclude and then a specific one that +% contains the name of the include file. +% \changes{v1.2q}{2022/04/01}{Process some hooks is an include file is bypassed} +% \begin{macrocode} +%----------------------------------------- + \UseHook{include/excluded}% + \UseOneTimeHook{include/#1/excluded}% +%----------------------------------------- \fi \let\@auxout\@mainaux % \end{macrocode} @@ -917,13 +927,66 @@ \NewHook{include/before} \NewReversedHook{include/end} \NewReversedHook{include/after} +\NewHook{include/excluded} %<latexrelease>\EndIncludeInRelease %</2ekernel|latexrelease> % \end{macrocode} % % \begin{macrocode} +%<latexrelease>\IncludeInRelease{2020/10/01}% +%<latexrelease> {\@include}{Spaces in file names and hooks}% +%<latexrelease>\EndIncludeInRelease +%<latexrelease>\def\@include#1 {% +%<latexrelease>\ifx\@nodocument\relax +%<latexrelease> \clearpage +%<latexrelease> \if@filesw +%<latexrelease> \immediate\write\@mainaux{\string\@input{#1.aux}}% +%<latexrelease> \fi +%<latexrelease> \@tempswatrue +%<latexrelease> \if@partsw +%<latexrelease> \@tempswafalse +%<latexrelease> \edef\reserved@b{#1}% +%<latexrelease> \@for\reserved@a:=\@partlist\do +%<latexrelease> {\ifx\reserved@a\reserved@b\@tempswatrue\fi}% +%<latexrelease> \fi +%<latexrelease> \if@tempswa +%<latexrelease> \let\@auxout\@partaux +%<latexrelease> \if@filesw +%<latexrelease> \immediate\openout\@partaux "#1.aux" +%<latexrelease> \immediate\write\@partaux{\relax}% +%<latexrelease> \fi +%<latexrelease> \@filehook@set@CurrentFile +%<latexrelease> \UseHook{include/before}% +%<latexrelease> \UseOneTimeHook{include/#1/before}% +%<latexrelease> \@input@{#1.tex}% +%<latexrelease> \UseOneTimeHook{include/#1/end}% +%<latexrelease> \UseHook{include/end}% +%<latexrelease> \clearpage +%<latexrelease> \UseOneTimeHook{include/#1/after}% +%<latexrelease> \UseHook{include/after}% +%<latexrelease> \clearpage +%<latexrelease> \@writeckpt{#1}% +%<latexrelease> \if@filesw +%<latexrelease> \immediate\closeout\@partaux +%<latexrelease> \fi +%<latexrelease> \else +%<latexrelease> \deadcycles\z@ +%<latexrelease> \@nameuse{cp@#1}% +%<latexrelease> \fi +%<latexrelease> \let\@auxout\@mainaux +%<latexrelease>\else +%<latexrelease>\@latex@warning{% +%<latexrelease> \noexpand\include should only be used after \string\begin{document}}% +%<latexrelease>\@input@{#1}% +%<latexrelease>\fi} +%<latexrelease>\NewHook{include/before} +%<latexrelease>\NewReversedHook{include/end} +%<latexrelease>\NewReversedHook{include/after} +% \end{macrocode} +% +% \begin{macrocode} %<latexrelease>\IncludeInRelease{0000/00/00}% -%<latexrelease> {\@include}{Spaces in file names}% +%<latexrelease> {\@include}{Spaces in file names and hooks}% %<latexrelease>\def\@include#1 {% %<latexrelease> \clearpage %<latexrelease> \if@filesw |