diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/oberdiek/atveryend.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/oberdiek/atveryend.dtx | 127 |
1 files changed, 76 insertions, 51 deletions
diff --git a/Master/texmf-dist/source/latex/oberdiek/atveryend.dtx b/Master/texmf-dist/source/latex/oberdiek/atveryend.dtx index e5cf0e2515c..1479518f2be 100644 --- a/Master/texmf-dist/source/latex/oberdiek/atveryend.dtx +++ b/Master/texmf-dist/source/latex/oberdiek/atveryend.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment % % File: atveryend.dtx -% Version: 2011/04/15 v1.6 +% Version: 2011/04/23 v1.7 % % Copyright (C) 2009-2011 by % Heiko Oberdiek <heiko.oberdiek at googlemail.com> @@ -76,7 +76,7 @@ \input docstrip.tex \Msg{************************************************************************} \Msg{* Installation} -\Msg{* Package: atveryend 2011/04/15 v1.6 Hooks at very end of document (HO)} +\Msg{* Package: atveryend 2011/04/23 v1.7 Hooks at very end of document (HO)} \Msg{************************************************************************} \keepsilent @@ -88,7 +88,7 @@ This is a generated file. Project: atveryend -Version: 2011/04/15 v1.6 +Version: 2011/04/23 v1.7 Copyright (C) 2009-2011 by Heiko Oberdiek <heiko.oberdiek at googlemail.com> @@ -148,7 +148,7 @@ and the derived files %<*driver> \NeedsTeXFormat{LaTeX2e} \ProvidesFile{atveryend.drv}% - [2011/04/15 v1.6 Hooks at very end of document (HO)]% + [2011/04/23 v1.7 Hooks at very end of document (HO)]% \documentclass{ltxdoc} \usepackage{holtxdoc}[2011/02/04] \begin{document} @@ -157,7 +157,7 @@ and the derived files %</driver> % \fi % -% \CheckSum{1065} +% \CheckSum{1084} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -178,7 +178,7 @@ and the derived files % \GetFileInfo{atveryend.drv} % % \title{The \xpackage{atveryend} package} -% \date{2011/04/15 v1.6} +% \date{2011/04/23 v1.7} % \author{Heiko Oberdiek\\\xemail{heiko.oberdiek at googlemail.com}} % % \maketitle @@ -334,9 +334,24 @@ and the derived files % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{atveryend}% - [2011/04/15 v1.6 Hooks at very end of document (HO)] + [2011/04/23 v1.7 Hooks at very end of document (HO)] % \end{macrocode} % +% \subsection{Tools} +% +% \begin{macro}{\AtVeryEnd@ifundefined} +% \begin{macrocode} +\def\AtVeryEnd@ifundefined#1{% + \begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname #1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +% \end{macrocode} +% \end{macro} +% % \subsection{Hooks} % % \begin{macro}{\AtVeryEnd@BeforeClearDocumentHook} @@ -879,53 +894,28 @@ and the derived files \AtVeryEnd@RedefEndDocument\old@enddocument % uwthesis.cls % \end{macrocode} % -% \subsection{Using hooks of other packages} -% -% \subsubsection{Package \xpackage{scrlfile}} -% -% \begin{macrocode} -\AtBeginDocument{% - \@ifpackageloaded{scrlfile}{% - \@ifundefined{BeforeClosingMainAux}{}{% - \BeforeClosingMainAux{\Call@AfterLastShipout}% - }% - \@ifundefined{AfterReadingMainAux}{}{% - \AfterReadingMainAux{\Call@AtVeryEndDocument}% - }% - }{}% -% \end{macrocode} -% -% \subsubsection{Package \xpackage{etoolbox}} -% -% \begin{macrocode} - \@ifpackageloaded{etoolbox}{% - \@ifundefined{AfterEndDocument}{}{% - \AfterEndDocument{\Call@AtVeryEndDocument}% - }% - }{}% -% \end{macrocode} -% % \subsection{Hack into \cs{enddocument}} % % \begin{macrocode} - \def\AtVeryEnd@document{document}% - \def\AtVeryEnd@RedefCheckEnd{% - \expandafter\def\expandafter\@checkend - \expandafter##\expandafter1\expandafter{% - \@checkend{##1}% - \def\AtVeryEnd@temp{##1}% - \ifx\AtVeryEnd@temp\AtVeryEnd@document - \let\AtVeryEnd@OrgClearpage\clearpage - \def\clearpage{% - \let\clearpage\AtVeryEnd@OrgClearpage - \Call@BeforeClearDocument - \clearpage - \Call@AfterLastShipout - }% - \fi - }% - \aftergroup\AtVeryEnd@RedefCheckEnd +\def\AtVeryEnd@document{document}% +\def\AtVeryEnd@RedefCheckEnd{% + \expandafter\def\expandafter\@checkend + \expandafter##\expandafter1\expandafter{% + \@checkend{##1}% + \def\AtVeryEnd@temp{##1}% + \ifx\AtVeryEnd@temp\AtVeryEnd@document + \let\AtVeryEnd@OrgClearpage\clearpage + \def\clearpage{% + \let\clearpage\AtVeryEnd@OrgClearpage + \Call@BeforeClearDocument + \clearpage + \Call@AfterLastShipout + }% + \fi }% + \aftergroup\AtVeryEnd@RedefCheckEnd +}% +\AtBeginDocument{% \AtEndDocument{% \AtVeryEnd@RedefCheckEnd }% @@ -952,6 +942,35 @@ and the derived files } % \end{macrocode} % +% \subsection{Using hooks of other packages} +% +% \subsubsection{Package \xpackage{scrlfile}} +% +% \begin{macrocode} +\AtBeginDocument{% + \@ifpackageloaded{scrlfile}{% + \AtVeryEnd@ifundefined{BeforeClosingMainAux}{}{% + \BeforeClosingMainAux{\Call@AfterLastShipout}% + }% + \AtVeryEnd@ifundefined{AfterReadingMainAux}{}{% + \AfterReadingMainAux{\Call@AtVeryEndDocument}% + }% + }{}% +% \end{macrocode} +% +% \subsubsection{Package \xpackage{etoolbox}} +% +% \begin{macrocode} + \@ifpackageloaded{etoolbox}{% + \AtVeryEnd@ifundefined{AfterEndDocument}{}{% + \AfterEndDocument{\Call@AtVeryEndDocument}% + }% + }{}% +% \end{macrocode} +% \begin{macrocode} +} +% \end{macrocode} +% % \subsection{Class \xclass{letter}} % % The class \xclass{letter} and some similar classes @@ -1043,7 +1062,7 @@ and the derived files }% }% \AtEndDocument{% - \@ifundefined{@startlabels}{% + \AtVeryEnd@ifundefined{@startlabels}{% }{% \clearpage \@startlabels @@ -1448,6 +1467,12 @@ and the derived files % \item % \cs{Call@AtEndAfterFileList} and \cs{Call@AtVeryVeryEnd} added. % \end{Version} +% \begin{Version}{2011/04/23 v1.7} +% \item +% Some fix for \cs{AtVeryEnd@RedefCheckEnd} +% to avoid error because of undefined control sequence +% in some circumstances (thanks to D.P. Story for bug report). +% \end{Version} % \end{History} % % \PrintIndex |