summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/auxhook
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-12-17 23:29:51 +0000
committerKarl Berry <karl@freefriends.org>2019-12-17 23:29:51 +0000
commitd7392dc11442e42abd816115ceb6f354b56ccab2 (patch)
tree474f1759e9a3c55e3353189961a041994d51ed8a /Master/texmf-dist/tex/latex/auxhook
parentfef1c976fada91986f1f66cab67f9828cf0102d7 (diff)
auxhook split from oberdiek (18dec19)
git-svn-id: svn://tug.org/texlive/trunk@53173 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/auxhook')
-rw-r--r--Master/texmf-dist/tex/latex/auxhook/auxhook.sty144
1 files changed, 144 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/auxhook/auxhook.sty b/Master/texmf-dist/tex/latex/auxhook/auxhook.sty
new file mode 100644
index 00000000000..a9bd7b87208
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/auxhook/auxhook.sty
@@ -0,0 +1,144 @@
+%%
+%% This is file `auxhook.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% auxhook.dtx (with options: `package')
+%%
+%% This is a generated file.
+%%
+%% Project: auxhook
+%% Version: 2019-12-17 v1.6
+%%
+%% Copyright (C)
+%% 2006, 2007, 2009, 2011 Heiko Oberdiek
+%% 2016-2019 Oberdiek Package Support Group
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3c of this license or (at your option) any later
+%% version. This version of this license is in
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
+%% and the latest version of this license is in
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainers of this work are
+%% Heiko Oberdiek and the Oberdiek Package Support Group
+%% https://github.com/ho-tex/auxhook/issues
+%%
+%%
+%% This work consists of the main source file auxhook.dtx
+%% and the derived files
+%% auxhook.sty, auxhook.pdf, auxhook.ins, auxhook.drv.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{auxhook}%
+ [2019-12-17 v1.6 Hooks for auxiliary files (HO)]%
+\providecommand*{\@beginmainauxhook}{}
+\providecommand*{\@beginpartauxhook}{}
+\ifx\AtBeginDocument\@firstofone
+ \global\let\@beginmainauxhook\relax
+\else
+ \g@addto@macro{\@beginmainauxhook}{%
+ \global\let\@beginmainauxhook\relax
+ }%
+\fi
+\newcommand{\AddLineBeginMainAux}[1]{%
+ \ifx\@beginmainauxhook\relax
+ \if@filesw
+ \PackageInfo{auxhook}{%
+ \@backslashchar AddLineBeginMainAux comes a little late,%
+ \MessageBreak
+ because the main .aux file is already opened%
+ }%
+ \immediate\write\@mainaux{#1}%
+ \fi
+ \else
+ \g@addto@macro\@beginmainauxhook{%
+ \immediate\write\@mainaux{#1}%
+ }%
+ \fi
+}
+\newcommand{\AddLineBeginPartAux}[1]{%
+ \g@addto@macro\@beginpartauxhook{%
+ \immediate\write\@partaux{#1}%
+ }%
+}
+\newcommand{\AddLineBeginAux}[1]{%
+ \AddLineBeginMainAux{#1}%
+ \AddLineBeginPartAux{#1}%
+}
+\begingroup
+ \@ifundefined{beamer@origdocument}{%
+ \def\auxhook@document{\document}%
+ }{%
+ \def\auxhook@document{\beamer@origdocument}%
+ }%
+ \long\def\y#1\immediate\write\@mainaux#2#3\auxhook@nil{%
+ \toks@{%
+ #1\immediate\write\@mainaux{#2}%
+ \@beginmainauxhook
+ #3%
+ }%
+ \expandafter\xdef\auxhook@document{\the\toks@}%
+ \endgroup
+ }%
+ \long\def\x#1\immediate\write\@mainaux#2#3\auxhook@nil{%
+ \toks@{#3}%
+ \edef\x{\the\toks@}%
+ \ifx\x\@empty
+ \PackageWarningNoLine{auxhook}{%
+ Cannot patch \expandafter\string\auxhook@document,%
+ \MessageBreak
+ using \string\AtBeginDocument\space instead%
+ }%
+ \endgroup
+ \AtBeginDocument{%
+ \if@filesw
+ \@beginmainauxhook
+ \fi
+ }%
+ \else
+ \expandafter\expandafter\expandafter\y\auxhook@document
+ \auxhook@nil
+ \fi
+ }%
+\expandafter\expandafter\expandafter\x\auxhook@document
+ \immediate\write\@mainaux{}\auxhook@nil
+\begingroup
+ \long\def\y#1\immediate\write\@partaux#2#3\auxhook@nil#4{%
+ \endgroup
+ \def#4##1 {%
+ #1\immediate\write\@partaux{#2}%
+ \@beginpartauxhook
+ #3%
+ }%
+ }%
+ \long\def\x#1\immediate\write\@partaux#2#3\auxhook@nil#4{%
+ \toks@{#3}%
+ \edef\x{\the\toks@}%
+ \ifx\x\@empty
+ \PackageWarningNoLine{auxhook}{%
+ Cannot patch \string#4,\MessageBreak
+ patch dropped%
+ }%
+ \endgroup
+ \else
+ \expandafter\y#4{##1} \auxhook@nil#4%
+ \fi
+ }%
+\@ifundefined{ReFiCh@org@include}{%
+ \expandafter\x\@include{#1} %
+ \immediate\write\@partaux{}\auxhook@nil\@include
+}{%
+ \expandafter\x\ReFiCh@org@include{#1} %
+ \immediate\write\@partaux{}\auxhook@nil\ReFiCh@org@include
+}%
+\endinput
+%%
+%% End of file `auxhook.sty'.