texlive[56104] Master: hopatch (13aug20)

commits+karl at tug.org commits+karl at tug.org
Thu Aug 13 23:33:24 CEST 2020


Revision: 56104
          http://tug.org/svn/texlive?view=revision&revision=56104
Author:   karl
Date:     2020-08-13 23:33:24 +0200 (Thu, 13 Aug 2020)
Log Message:
-----------
hopatch (13aug20)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/tlpsrc/collection-latex.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/hopatch/
    trunk/Master/texmf-dist/doc/latex/hopatch/README.md
    trunk/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf
    trunk/Master/texmf-dist/source/latex/hopatch/
    trunk/Master/texmf-dist/source/latex/hopatch/hopatch.dtx
    trunk/Master/tlpkg/tlpsrc/hopatch.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/hopatch/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/hopatch/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/hopatch/README.md	2020-08-13 21:33:24 UTC (rev 56104)
@@ -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.


Property changes on: trunk/Master/texmf-dist/doc/latex/hopatch/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf	2020-08-13 21:31:55 UTC (rev 56103)
+++ trunk/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf	2020-08-13 21:33:24 UTC (rev 56104)

Property changes on: trunk/Master/texmf-dist/doc/latex/hopatch/hopatch.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/hopatch/hopatch.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/hopatch/hopatch.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/hopatch/hopatch.dtx	2020-08-13 21:33:24 UTC (rev 56104)
@@ -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 at 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 at 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 at 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 at t@r\fmtversion}
+\IfFormatAtLeastTF{2020/10/01}{}{\input{hopatch-2016-05-16.sty}}
+\IfFormatAtLeastTF{2020/10/01}{}{\endinput}
+
+\newcommand\hopatch at 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 at 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 at EnsureCode#1#2{%
+  \edef\HOpatch at AtEnd{%
+    \HOpatch at AtEnd
+    \catcode#1=\the\catcode#1\relax
+  }%
+  \catcode#1=#2\relax
+}
+\TMP at EnsureCode{40}{12}% (
+\TMP at EnsureCode{41}{12}% )
+\TMP at EnsureCode{43}{12}% +
+\TMP at EnsureCode{46}{12}% .
+\TMP at EnsureCode{47}{12}% /
+\TMP at EnsureCode{91}{12}% [
+\TMP at EnsureCode{93}{12}% ]
+\edef\HOpatch at AtEnd{\HOpatch at 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 at RequirePackage#1[#2]{%
+    \begingroup\expandafter\expandafter\expandafter\endgroup
+    \expandafter\ifx\csname ver@#1.sty\endcsname\relax
+      \input #1.sty\relax
+    \fi
+  }%
+  \TMP at RequirePackage{ltxcmds}[2010/12/12]%
+\else
+  \RequirePackage{ltxcmds}[2010/12/12]%
+\fi
+%    \end{macrocode}
+%
+%    \begin{macro}{\HOpatch at counter}
+%    \begin{macrocode}
+\def\HOpatch at counter{0}%
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOpatch at StepCounter}
+%    \begin{macrocode}
+\ltx at ifundefined{numexpr}{%
+  \def\HOpatch at StepCounter{%
+    \begingroup
+      \count@\HOpatch at counter\relax
+      \advance\count@\ltx at one\relax
+    \edef\x{\endgroup
+      \noexpand\def\noexpand\HOpatch at counter{\the\count@}%
+    }%
+    \x
+  }%
+}{%
+  \def\HOpatch at StepCounter{%
+    \edef\HOpatch at counter{%
+      \the\numexpr\HOpatch at counter+\ltx at one\relax
+    }%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOpatch at list}
+%    \begin{macrocode}
+\def\HOpatch at list{}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOpatch at Add}
+%    \begin{macrocode}
+\def\HOpatch at Add{%
+  \ltx at LocalAppendToMacro\HOpatch at list
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \subsection{Package patching}
+%
+%    \begin{macro}{\hopatch at AfterPackage}
+%    \begin{macrocode}
+\def\hopatch at AfterPackage#1{%
+  \ltx at ifpackageloaded{#1}{%
+    \ltx at firstofone
+  }{%
+    \HOpatch at AfterPackage{#1}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\HOpatch at AfterPackage}
+%    \begin{macrocode}
+\def\HOpatch at AfterPackage#1{%
+  \edef\HOpatch at temp{#1}%
+  \HOpatch at StepCounter
+  \expandafter\HOpatch@@AfterPackage
+  \csname HOpatch@\HOpatch at counter\expandafter\endcsname{%
+    \HOpatch at temp
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOpatch@@AfterPackage}
+%    \begin{macrocode}
+\def\HOpatch@@AfterPackage#1#2#3{%
+  \begingroup
+    \toks@{#3}%
+    \xdef\HOpatch at gtemp{%
+      \noexpand\ltx at ifpackageloaded{#2}{%
+        \noexpand\let\noexpand#1\noexpand\relax
+        \the\toks@
+      }{}%
+    }%
+  \endgroup
+  \let#1\HOpatch at gtemp
+  \HOpatch at Add#1%
+  \HOpatch at Try{AfterPackage}{#2}#1%
+  \HOpatch at Try{AtEndPackage}{#2}#1%
+  \HOpatch at Try{AtEndOfPackageFile}{#2}#1%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macro}{\HOpatch at Try}
+%    \begin{macrocode}
+\def\HOpatch at Try#1#2#3{%
+  \ltx at ifundefined{#1}{}{%
+    \csname #1\endcsname{#2}{#3}%
+  }%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macrocode}
+\AtBeginDocument{\HOpatch at list}
+\ltx at ifundefined{AtEndPreamble}{}{%
+  \ltx at ifundefined{@endpreamblehook}{}{%
+    \AtEndPreamble{\HOpatch at list}%
+  }%
+}
+\ltx at ifundefined{AfterEndPreamble}{}{%
+  \ltx at ifundefined{@afterendpreamblehook}{}{%
+    \AfterEndPreamble{%
+      \let\HOpatch at OrgIfPackageLoaded\@ifpackageloaded
+      \let\HOpatch at OrgIfPackageLater\@ifpackagelater
+      \let\HOpatch at OrgIfClassLoaded\@ifclassloaded
+      \let\HOpatch at OrgIfClassLater\@ifclasslater
+      \let\@ifpackageloaded\ltx at ifpackageloaded
+      \let\@ifpackagelater\ltx at ifpackagelater
+      \let\@ifclassloaded\ltx at ifclassloaded
+      \let\@ifclasslater\ltx at ifclasslater
+      \HOpatch at list
+      \let\@ifpackageloaded\HOpatch at OrgIfPackageLoaded
+      \let\@ifpackagelater\HOpatch at OrgIfPackageLater
+      \let\@ifclassloaded\HOpatch at OrgIfClassLoaded
+      \let\@ifclasslater\HOpatch at OrgIfClassLater
+    }%
+  }%
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\HOpatch at 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


Property changes on: trunk/Master/texmf-dist/source/latex/hopatch/hopatch.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2020-08-13 21:31:55 UTC (rev 56103)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2020-08-13 21:33:24 UTC (rev 56104)
@@ -371,7 +371,7 @@
     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

Modified: trunk/Master/tlpkg/tlpsrc/collection-latex.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latex.tlpsrc	2020-08-13 21:31:55 UTC (rev 56103)
+++ trunk/Master/tlpkg/tlpsrc/collection-latex.tlpsrc	2020-08-13 21:33:24 UTC (rev 56104)
@@ -28,6 +28,7 @@
 depend graphics
 depend graphics-cfg
 depend grfext
+depend hopatch
 depend hycolor
 depend hyperref
 depend intcalc

Added: trunk/Master/tlpkg/tlpsrc/hopatch.tlpsrc
===================================================================


More information about the tex-live-commits mailing list.