diff options
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/hopatch/README.md | 17 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/hopatch/hopatch.pdf | bin | 0 -> 304161 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/hopatch/hopatch.dtx | 742 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-latex.tlpsrc | 1 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/hopatch.tlpsrc | 0 |
6 files changed, 761 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/hopatch/README.md b/Master/texmf-dist/doc/latex/hopatch/README.md new file mode 100644 index 00000000000..6d8cea38fca --- /dev/null +++ b/Master/texmf-dist/doc/latex/hopatch/README.md @@ -0,0 +1,17 @@ +# hopatch package for LaTeX + +Version: 2020-08-01 v1.4 + +This packages provides a wrapper to various package hooks +provided by other packages or classes, but does not define +own hooks. Starting with LaTeX 2020/10/01 it uses the package +hook provided by the kernel. + + + +## Copyright (C) +* 2007, 2009-2011 Heiko Oberdiek +* 2016-2020 Oberdiek Package Support Group + +## License +LATEX Project Public License, version 1.3c or later. diff --git a/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf b/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf Binary files differnew file mode 100644 index 00000000000..9e53875a7e5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf diff --git a/Master/texmf-dist/source/latex/hopatch/hopatch.dtx b/Master/texmf-dist/source/latex/hopatch/hopatch.dtx new file mode 100644 index 00000000000..8071f7456e5 --- /dev/null +++ b/Master/texmf-dist/source/latex/hopatch/hopatch.dtx @@ -0,0 +1,742 @@ +% \iffalse meta-comment +% +% File: hopatch.dtx +% Version: 2020-08-01 v1.4 +% Info: Wrapper for package hooks +% +% Copyright (C) +% 2011, 2012 Heiko Oberdiek +% 2016-2020 Oberdiek Package Support Group +% https://github.com/ho-tex/hopatch/issues +% +% 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/hopatch/issues +% +% This work consists of the main source file hopatch.dtx +% and the derived files +% hopatch.sty, hopatch.pdf, hopatch.ins, hopatch.drv, +% hopatch-test1.tex, hopatch-test2.tex. +% +% Distribution: +% CTAN:macros/latex/contrib/hopatch/hopatch.dtx +% CTAN:macros/latex/contrib/hopatch/hopatch.pdf +% +% Unpacking: +% (a) If hopatch.ins is present: +% tex hopatch.ins +% (b) Without hopatch.ins: +% tex hopatch.dtx +% (c) If you insist on using LaTeX +% latex \let\install=y\input{hopatch.dtx} +% (quote the arguments according to the demands of your shell) +% +% Documentation: +% (a) If hopatch.drv is present: +% latex hopatch.drv +% (b) Without hopatch.drv: +% latex hopatch.dtx; ... +% The class ltxdoc loads the configuration file ltxdoc.cfg +% if available. Here you can specify further options, e.g. +% use A4 as paper format: +% \PassOptionsToClass{a4paper}{article} +% +% Programm calls to get the documentation (example): +% pdflatex hopatch.dtx +% makeindex -s gind.ist hopatch.idx +% pdflatex hopatch.dtx +% makeindex -s gind.ist hopatch.idx +% pdflatex hopatch.dtx +% +% Installation: +% TDS:tex/latex/hopatch/hopatch.sty +% TDS:doc/latex/hopatch/hopatch.pdf +% TDS:source/latex/hopatch/hopatch.dtx +% +%<*ignore> +\begingroup + \catcode123=1 % + \catcode125=2 % + \def\x{LaTeX2e}% +\expandafter\endgroup +\ifcase 0\ifx\install y1\fi\expandafter + \ifx\csname processbatchFile\endcsname\relax\else1\fi + \ifx\fmtname\x\else 1\fi\relax +\else\csname fi\endcsname +%</ignore> +%<*install> +\input docstrip.tex +\Msg{************************************************************************} +\Msg{* Installation} +\Msg{* Package: hopatch 2020-08-01 v1.4 Wrapper for package hooks (HO)} +\Msg{************************************************************************} + +\keepsilent +\askforoverwritefalse + +\let\MetaPrefix\relax +\preamble + +This is a generated file. + +Project: hopatch +Version: 2020-08-01 v1.4 + +Copyright (C) + 2011, 2012 Heiko Oberdiek + 2016-2020 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/hopatch/issues + + +This work consists of the main source file hopatch.dtx +and the derived files + hopatch.sty, hopatch-2016-05-16.sty, hopatch.pdf, hopatch.ins, hopatch.drv, + hopatch-test1.tex, hopatch-test2.tex. + +\endpreamble +\let\MetaPrefix\DoubleperCent + +\generate{% + \file{hopatch.ins}{\from{hopatch.dtx}{install}}% + \file{hopatch.drv}{\from{hopatch.dtx}{driver}}% + \usedir{tex/latex/hopatch}% + \file{hopatch-2016-05-16.sty}{\from{hopatch.dtx}{packagefrozen}}% + \file{hopatch.sty}{\from{hopatch.dtx}{package}}% +% \usedir{doc/latex/hopatch/test}% +% \file{hopatch-test1.tex}{\from{hopatch.dtx}{test1}}% +% \file{hopatch-test2.tex}{\from{hopatch.dtx}{test2}}% +} + +\catcode32=13\relax% active space +\let =\space% +\Msg{************************************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* file into a directory searched by TeX:} +\Msg{*} +\Msg{* hopatch.sty} +\Msg{*} +\Msg{* To produce the documentation run the file `hopatch.drv'} +\Msg{* through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing!} +\Msg{*} +\Msg{************************************************************************} + +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +%<*driver> +\NeedsTeXFormat{LaTeX2e} +\ProvidesFile{hopatch.drv}% + [2020-08-01 v1.4 Wrapper for package hooks (HO)]% +\documentclass{ltxdoc} +\usepackage{holtxdoc}[2011/11/22] +\usepackage{caption} +\usepackage{array} +\setlength{\extrarowheight}{1pt} +\renewcommand*{\arraystretch}{1.1} +\begin{document} + \DocInput{hopatch.dtx}% +\end{document} +%</driver> +% \fi +% +% +% +% \GetFileInfo{hopatch.drv} +% +% \title{The \xpackage{hopatch} package} +% \date{2020-08-01 v1.4} +% \author{Heiko Oberdiek\thanks +% {Please report any issues at \url{https://github.com/ho-tex/hopatch/issues}}} +% +% \maketitle +% +% \begin{abstract} +% This packages provides a wrapper to various package hooks +% provided by other packages or classes, but does not define +% own hooks. +% \end{abstract} +% +% \tableofcontents +% \newpage +% \section{Documentation for version 1.4} +% Starting with this version +% +% \begin{declcs}{hopatch@AfterPackage} \M{package} \M{patch code} +% \end{declcs} +% +% will use the kernel \texttt{package/after/\meta{package}} hook if a +% LaTeX format later then 2020/20/01 is detected. This can mean that the +% hook code is executed earlier than with version 1.3 (but always after the +% \meta{package}. +% If \meta{package} is already loaded, the \meta{patch code} is executed +% immediately. If an older format is detected if will fall back to the code of +% version 1.3. +% +% \section{Documentation for version 1.3} +% +% Sometimes I want to add code right after a package +% has been loaded. Examples are bug fixes, adaptations, +% or added features as needed by package \xpackage{hyperref}, +% for instance. +% +% Unhappily \hologo{LaTeX} does not provide this kind of +% hook. \cs{AtEndOfPackage} can be used inside the package +% only, because \hologo{LaTeX} clears the hook right before +% it loads the package. +% +% However, there are already many packages and classes +% that provide hooks that are executed after the package +% is loaded, see table~\ref{tab:hooks}. +% +% \begin{table}[b] +% \caption{After package hooking} +% \label{tab:hooks} +% \begin{tabular}{ll} +% \bfseries Macro & \bfseries Provider\\ +% \hline +% \cs{AfterPackage} & package \xpackage{scrlfile} \cite{scrlfile}\\ +% \cs{AtEndOfPackageFile} & package \xpackage{filehook} \cite{filehook}\\ +% \cs{AtEndPackage} & class \xclass{memoir} \cite{memoir} +% \end{tabular} +% \end{table} +% +% Package \xpackage{hopatch} can be used without the packages +% of table~\ref{tab:hooks}. But for an early executing right +% after a package is loaded, one of the following class or +% packages should be loaded before using \cs{hopatch@AfterPackage}: +% \begin{itemize} +% \item package \xpackage{filehook} +% \item package \xpackage{scrlfile} +% \item class \xclass{memoir} +% \end{itemize} +% +% \begin{table} +% \caption{After begin document hooking} +% \begin{tabular}{ll} +% \bfseries Macro & \bfseries Provider\\ +% \hline +% \cs{AtBeginDocument} & \hologo{LaTeX}'s kernel\\ +% \cs{AtEndPreamble} & package \xpackage{etoolbox} \cite{etoolbox}\\ +% \cs{AfterEndPreamble} & package \xpackage{etoolbox} +% \end{tabular} +% \end{table} +% +% Therefore I skip writing a new package for hooking into +% \hologo{LaTeX}'s package management and use this package +% to provide a wrapper to patch a package after it is loaded. +% +% \begin{declcs}{hopatch@AfterPackage} \M{package} \M{patch code} +% \end{declcs} +% If the package is already loaded, the \meta{patch code} is executed +% immediately. +% Otherwise the \meta{patch code} is stored in a command and tried +% at later locations until the package is available. +% +% The patch is tried in the following order: +% \begin{enumerate} +% \item If the package is already loaded, the patch is +% applied immediately. Further locations are not tried. +% \item \cs{AtEndPackage}, provided by class \xclass{memoir} \cite{memoir}, +% and \cs{AfterPackage}, provided by package \xpackage{scrlfile} \cite{scrlfile}, +% are called right after the package file is input before +% the hook of \hologo{LaTeX}'s \cs{AtEndOfPackage}. +% \item \cs{AtEndOfPackageFile}, provided by package \xpackage{filehook} \cite{filehook}, +% is called after the package is loaded and after the hook of +% \hologo{LaTeX}'s \cs{AtEndOfPackage}. +% \item \cs{AtEndPreamble}, provided by package \xpackage{etoolbox} \cite{etoolbox}, +% is called at the beginning of |\begin{document}| before the hook +% of \hologo{LaTeX}'s \cs{AtBeginDocument}. +% \item \cs{AtBeginDocument}, provided by \hologo{LaTeX}. +% \item \cs{AfterEndDocument}, provided by package \xpackage{etoolbox} \cite{etoolbox}, +% is called at the very end of |\begin{document}|. Preamble commands are +% already forbidden there. +% \end{enumerate} +% Because of the various locations the patch code is restricted to +% limitations: +% \begin{itemize} +% \item +% Preamble commands, see \hologo{LaTeX}'s \cs{@onlypreamble} +% throw an error if used after |\begin{document}|. This is already +% the case for \cs{AfterEndDocument}. Therefore preamble commands +% are forbidden in the patching code. +% There are four exceptions \cs{@ifpackageloaded}, \cs{@ifclassloaded}, +% \cs{@ifpackagelater} and \cs{@ifclasslater}. They are redefined +% during \cs{AfterEndDocument} using the counterparts of +% package \xpackage{ltxcmds} \cite{ltxcmds}. +% \item +% \cs{AfterPackage} of package \xpackage{scrlfile} and \cs{AtEndPackage} +% of class \xclass{memoir} call the hook before \hologo{LaTeX}'s +% \cs{AtEndOfPackage}. +% \end{itemize} +% +% \StopEventually{ +% } +% +% \section{Implementation} +% \begin{macrocode} +%<*package> +% \end{macrocode} +% \subsection{v.1.4: New implementation using the LaTeX kernel hooks} +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{hopatch}% + [2020-08-01 v1.4 Wrapper for package hooks (HO)] +% \end{macrocode} +% \begin{macrocode} +\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} +\IfFormatAtLeastTF{2020/10/01}{}{\input{hopatch-2016-05-16.sty}} +\IfFormatAtLeastTF{2020/10/01}{}{\endinput} + +\newcommand\hopatch@AfterPackage[1]{% + \@ifpackageloaded{#1}{% + \@firstofone + }{% + \AddToHook{package/after/#1}% + }} + +% \end{macrocode} +% \begin{macrocode} +%</package> +% \end{macrocode} +% \begin{macrocode} +%<*packagefrozen> +% \end{macrocode} +% +% \subsection{Catcodes and package identification} +% +% \begin{macrocode} +\begingroup\catcode61\catcode48\catcode32=10\relax% + \catcode13=5 % ^^M + \endlinechar=13 % + \catcode123=1 % { + \catcode125=2 % } + \catcode64=11 % @ + \def\x{\endgroup + \expandafter\edef\csname HOpatch@AtEnd\endcsname{% + \endlinechar=\the\endlinechar\relax + \catcode13=\the\catcode13\relax + \catcode32=\the\catcode32\relax + \catcode35=\the\catcode35\relax + \catcode61=\the\catcode61\relax + \catcode64=\the\catcode64\relax + \catcode123=\the\catcode123\relax + \catcode125=\the\catcode125\relax + }% + }% +\x\catcode61\catcode48\catcode32=10\relax% +\catcode13=5 % ^^M +\endlinechar=13 % +\catcode35=6 % # +\catcode64=11 % @ +\catcode123=1 % { +\catcode125=2 % } +\def\TMP@EnsureCode#1#2{% + \edef\HOpatch@AtEnd{% + \HOpatch@AtEnd + \catcode#1=\the\catcode#1\relax + }% + \catcode#1=#2\relax +} +\TMP@EnsureCode{40}{12}% ( +\TMP@EnsureCode{41}{12}% ) +\TMP@EnsureCode{43}{12}% + +\TMP@EnsureCode{46}{12}% . +\TMP@EnsureCode{47}{12}% / +\TMP@EnsureCode{91}{12}% [ +\TMP@EnsureCode{93}{12}% ] +\edef\HOpatch@AtEnd{\HOpatch@AtEnd\noexpand\endinput} +% \end{macrocode} +% +% Package identification. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{hopatch}% + [2020-08-01 v1.4 Wrapper for package hooks / legacy code (v1.3) (HO)] +% \end{macrocode} +% +% \subsection{Resources} +% +% \begin{macrocode} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname RequirePackage\endcsname\relax + \def\TMP@RequirePackage#1[#2]{% + \begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname ver@#1.sty\endcsname\relax + \input #1.sty\relax + \fi + }% + \TMP@RequirePackage{ltxcmds}[2010/12/12]% +\else + \RequirePackage{ltxcmds}[2010/12/12]% +\fi +% \end{macrocode} +% +% \begin{macro}{\HOpatch@counter} +% \begin{macrocode} +\def\HOpatch@counter{0}% +% \end{macrocode} +% \end{macro} +% \begin{macro}{\HOpatch@StepCounter} +% \begin{macrocode} +\ltx@ifundefined{numexpr}{% + \def\HOpatch@StepCounter{% + \begingroup + \count@\HOpatch@counter\relax + \advance\count@\ltx@one\relax + \edef\x{\endgroup + \noexpand\def\noexpand\HOpatch@counter{\the\count@}% + }% + \x + }% +}{% + \def\HOpatch@StepCounter{% + \edef\HOpatch@counter{% + \the\numexpr\HOpatch@counter+\ltx@one\relax + }% + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\HOpatch@list} +% \begin{macrocode} +\def\HOpatch@list{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\HOpatch@Add} +% \begin{macrocode} +\def\HOpatch@Add{% + \ltx@LocalAppendToMacro\HOpatch@list +} +% \end{macrocode} +% \end{macro} +% +% \subsection{Package patching} +% +% \begin{macro}{\hopatch@AfterPackage} +% \begin{macrocode} +\def\hopatch@AfterPackage#1{% + \ltx@ifpackageloaded{#1}{% + \ltx@firstofone + }{% + \HOpatch@AfterPackage{#1}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\HOpatch@AfterPackage} +% \begin{macrocode} +\def\HOpatch@AfterPackage#1{% + \edef\HOpatch@temp{#1}% + \HOpatch@StepCounter + \expandafter\HOpatch@@AfterPackage + \csname HOpatch@\HOpatch@counter\expandafter\endcsname{% + \HOpatch@temp + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\HOpatch@@AfterPackage} +% \begin{macrocode} +\def\HOpatch@@AfterPackage#1#2#3{% + \begingroup + \toks@{#3}% + \xdef\HOpatch@gtemp{% + \noexpand\ltx@ifpackageloaded{#2}{% + \noexpand\let\noexpand#1\noexpand\relax + \the\toks@ + }{}% + }% + \endgroup + \let#1\HOpatch@gtemp + \HOpatch@Add#1% + \HOpatch@Try{AfterPackage}{#2}#1% + \HOpatch@Try{AtEndPackage}{#2}#1% + \HOpatch@Try{AtEndOfPackageFile}{#2}#1% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\HOpatch@Try} +% \begin{macrocode} +\def\HOpatch@Try#1#2#3{% + \ltx@ifundefined{#1}{}{% + \csname #1\endcsname{#2}{#3}% + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\AtBeginDocument{\HOpatch@list} +\ltx@ifundefined{AtEndPreamble}{}{% + \ltx@ifundefined{@endpreamblehook}{}{% + \AtEndPreamble{\HOpatch@list}% + }% +} +\ltx@ifundefined{AfterEndPreamble}{}{% + \ltx@ifundefined{@afterendpreamblehook}{}{% + \AfterEndPreamble{% + \let\HOpatch@OrgIfPackageLoaded\@ifpackageloaded + \let\HOpatch@OrgIfPackageLater\@ifpackagelater + \let\HOpatch@OrgIfClassLoaded\@ifclassloaded + \let\HOpatch@OrgIfClassLater\@ifclasslater + \let\@ifpackageloaded\ltx@ifpackageloaded + \let\@ifpackagelater\ltx@ifpackagelater + \let\@ifclassloaded\ltx@ifclassloaded + \let\@ifclasslater\ltx@ifclasslater + \HOpatch@list + \let\@ifpackageloaded\HOpatch@OrgIfPackageLoaded + \let\@ifpackagelater\HOpatch@OrgIfPackageLater + \let\@ifclassloaded\HOpatch@OrgIfClassLoaded + \let\@ifclasslater\HOpatch@OrgIfClassLater + }% + }% +} +% \end{macrocode} +% +% \begin{macrocode} +\HOpatch@AtEnd% +% \end{macrocode} +% \begin{macrocode} +%</packagefrozen> +% \end{macrocode} +% \section{Installation} +% +% \subsection{Download} +% +% \paragraph{Package.} This package is available on +% CTAN\footnote{\CTANpkg{hopatch}}: +% \begin{description} +% \item[\CTAN{macros/latex/contrib/hopatch/hopatch.dtx}] The source file. +% \item[\CTAN{macros/latex/contrib/hopatch/hopatch.pdf}] Documentation. +% \end{description} +% +% +% +% \subsection{Package installation} +% +% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting +% \docstrip\ archive. The files are extracted by running the +% \xfile{.dtx} through \plainTeX: +% \begin{quote} +% \verb|tex hopatch.dtx| +% \end{quote} +% +% \paragraph{TDS.} Now the different files must be moved into +% the different directories in your installation TDS tree +% (also known as \xfile{texmf} tree): +% \begin{quote} +% \def\t{^^A +% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}} +% hopatch.sty & tex/latex/hopatch/hopatch.sty\\ +% hopatch.pdf & doc/latex/hopatch/hopatch.pdf\\ +% hopatch.dtx & source/latex/hopatch/hopatch.dtx\\ +% \end{tabular}^^A +% }^^A +% \sbox0{\t}^^A +% \ifdim\wd0>\linewidth +% \begingroup +% \advance\linewidth by\leftmargin +% \advance\linewidth by\rightmargin +% \edef\x{\endgroup +% \def\noexpand\lw{\the\linewidth}^^A +% }\x +% \def\lwbox{^^A +% \leavevmode +% \hbox to \linewidth{^^A +% \kern-\leftmargin\relax +% \hss +% \usebox0 +% \hss +% \kern-\rightmargin\relax +% }^^A +% }^^A +% \ifdim\wd0>\lw +% \sbox0{\small\t}^^A +% \ifdim\wd0>\linewidth +% \ifdim\wd0>\lw +% \sbox0{\footnotesize\t}^^A +% \ifdim\wd0>\linewidth +% \ifdim\wd0>\lw +% \sbox0{\scriptsize\t}^^A +% \ifdim\wd0>\linewidth +% \ifdim\wd0>\lw +% \sbox0{\tiny\t}^^A +% \ifdim\wd0>\linewidth +% \lwbox +% \else +% \usebox0 +% \fi +% \else +% \lwbox +% \fi +% \else +% \usebox0 +% \fi +% \else +% \lwbox +% \fi +% \else +% \usebox0 +% \fi +% \else +% \lwbox +% \fi +% \else +% \usebox0 +% \fi +% \else +% \lwbox +% \fi +% \else +% \usebox0 +% \fi +% \end{quote} +% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's +% TDS installing feature, then some files can already be in the right +% place, see the documentation of \docstrip. +% +% \subsection{Refresh file name databases} +% +% If your \TeX~distribution +% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh +% these. For example, \TeX\,Live\ users run \verb|texhash| or +% \verb|mktexlsr|. +% +% \subsection{Some details for the interested} +% +% \paragraph{Unpacking with \LaTeX.} +% The \xfile{.dtx} chooses its action depending on the format: +% \begin{description} +% \item[\plainTeX:] Run \docstrip\ and extract the files. +% \item[\LaTeX:] Generate the documentation. +% \end{description} +% If you insist on using \LaTeX\ for \docstrip\ (really, +% \docstrip\ does not need \LaTeX), then inform the autodetect routine +% about your intention: +% \begin{quote} +% \verb|latex \let\install=y\input{hopatch.dtx}| +% \end{quote} +% Do not forget to quote the argument according to the demands +% of your shell. +% +% \paragraph{Generating the documentation.} +% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate +% the documentation. The process can be configured by the +% configuration file \xfile{ltxdoc.cfg}. For instance, put this +% line into this file, if you want to have A4 as paper format: +% \begin{quote} +% \verb|\PassOptionsToClass{a4paper}{article}| +% \end{quote} +% An example follows how to generate the +% documentation with pdf\LaTeX: +% \begin{quote} +%\begin{verbatim} +%pdflatex hopatch.dtx +%makeindex -s gind.ist hopatch.idx +%pdflatex hopatch.dtx +%makeindex -s gind.ist hopatch.idx +%pdflatex hopatch.dtx +%\end{verbatim} +% \end{quote} +% +% \begin{thebibliography}{9} +% \raggedright +% +% \bibitem{etoolbox} +% Philipp Lehman: +% \textit{The etoolbox Package} +% 2011-01-03. +% \CTANpkg{etoolbox} +% +% \bibitem{filehook} +% Martin Scharrer: +% \textit{The filehook Package}; +% 2011-01-09. +% \CTANpkg{filehook} +% +% \bibitem{ltxcmds} +% Heiko Oberdiek: +% \textit{The ltxcmds Package}; +% 2010-12-12. +% \CTANpkg{ltxcmds} +% +% \bibitem{memoir} +% Peter Wilson, Lars Madsen: +% \textit{The Memoir Class for Configurable Typesetting, User Guide}; +% 2010. +% \CTANpkg{memoir} +% +% \bibitem{scrlfile} +% Markus Kohm, Jens-Uwe Morawski: +% \textit{The Guide KOMA-Script}; +% 2011-01-20. +% \CTANpkg{koma-script} +% +% \end{thebibliography} +% +% \begin{History} +% \begin{Version}{2011/01/30 v1.0} +% \item +% First public version. +% \end{Version} +% \begin{Version}{2011/06/24 v1.1} +% \item +% Fix the use of \cs{AtEndPreamble} and \cs{AfterEndPreamble}. +% They are redefined by package \xpackage{etoolbox} after their +% hooks are used and generate an error message then. +% \end{Version} +% \begin{Version}{2012/05/28 v1.2} +% \item +% Fix for use without \hologo{eTeX} +% (thanks Gordon Lee). +% \end{Version} +% \begin{Version}{2016/05/16 v1.3} +% \item +% Documentation updates. +% \end{Version} +% \begin{Version}{2020-08-01 v1.4} +% \item Starting with this version the package will use the hooks provided +% by the LaTeX kernel if the format is newer than 2020/10/01. +% \end{Version} +% \end{History} +% +% \PrintIndex +% +% \Finale +\endinput diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 03ef7986f66..574f299eeb2 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -371,7 +371,7 @@ my @TLP_working = qw( hhtensor histogr historische-zeitschrift hitec hitszthesis hitszbeamer hithesis hletter hlist - hmtrump hobby hobete hobsub hologo hook-pre-commit-pkg horoscop + hmtrump hobby hobete hobsub hologo hook-pre-commit-pkg hopatch horoscop hpsdiss hrefhide hrlatex hu-berlin-bundle hulipsum hustthesis hvarabic hvfloat hvindex hvqrurl hycolor hypdvips hyper hyperbar hypernat hyperref hyperxmp diff --git a/Master/tlpkg/tlpsrc/collection-latex.tlpsrc b/Master/tlpkg/tlpsrc/collection-latex.tlpsrc index 9884d438636..2456abfb22a 100644 --- a/Master/tlpkg/tlpsrc/collection-latex.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-latex.tlpsrc @@ -28,6 +28,7 @@ depend gettitlestring depend graphics depend graphics-cfg depend grfext +depend hopatch depend hycolor depend hyperref depend intcalc diff --git a/Master/tlpkg/tlpsrc/hopatch.tlpsrc b/Master/tlpkg/tlpsrc/hopatch.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/hopatch.tlpsrc |