texlive[65512] Master: pdfcolfoot (10jan23)

commits+karl at tug.org commits+karl at tug.org
Tue Jan 10 22:23:30 CET 2023


Revision: 65512
          http://tug.org/svn/texlive?view=revision&revision=65512
Author:   karl
Date:     2023-01-10 22:23:30 +0100 (Tue, 10 Jan 2023)
Log Message:
-----------
pdfcolfoot (10jan23)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/libexec/ctan2tds
    trunk/Master/tlpkg/tlpsrc/collection-latexrecommended.tlpsrc

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

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolfoot.pdf
    trunk/Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx
    trunk/Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty

Deleted: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolfoot.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/pdfcolfoot/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pdfcolfoot/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pdfcolfoot/README.md	2023-01-10 21:23:30 UTC (rev 65512)
@@ -0,0 +1,20 @@
+# pdfcolfoot: using pdfTeX’s color stack for footnotes
+
+## Version: 2023-01-10 v1.6
+
+Since version 1.40 pdfTeX supports several color stacks. This
+package uses a separate color stack for footnotes that can break
+across pages.
+
+## Copyright (C)
+
+*    2007, 2012 Heiko Oberdiek
+*    2016-2023 Oberdiek Package Support Group
+
+## Github/Issues
+
+*    https://github.com/ho-tex/pdfcolfoot/issues
+
+
+## License
+LATEX Project Public License, version 1.3c or later.


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

Index: trunk/Master/texmf-dist/doc/latex/pdfcolfoot/pdfcolfoot.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pdfcolfoot/pdfcolfoot.pdf	2023-01-10 21:18:10 UTC (rev 65511)
+++ trunk/Master/texmf-dist/doc/latex/pdfcolfoot/pdfcolfoot.pdf	2023-01-10 21:23:30 UTC (rev 65512)

Property changes on: trunk/Master/texmf-dist/doc/latex/pdfcolfoot/pdfcolfoot.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx	2023-01-10 21:18:10 UTC (rev 65511)
+++ trunk/Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx	2023-01-10 21:23:30 UTC (rev 65512)
@@ -1,678 +0,0 @@
-% \iffalse meta-comment
-%
-% File: pdfcolfoot.dtx
-% Version: 2016/05/16 v1.3
-% Info: Color stack for footnotes with pdfTeX
-%
-% Copyright (C)
-%    2007, 2012 Heiko Oberdiek
-%    2016-2019 Oberdiek Package Support Group
-%    https://github.com/ho-tex/oberdiek/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/oberdiek/issues
-%
-% This work consists of the main source file pdfcolfoot.dtx
-% and the derived files
-%    pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv,
-%    pdfcolfoot-test1.tex.
-%
-% Distribution:
-%    CTAN:macros/latex/contrib/oberdiek/pdfcolfoot.dtx
-%    CTAN:macros/latex/contrib/oberdiek/pdfcolfoot.pdf
-%
-% Unpacking:
-%    (a) If pdfcolfoot.ins is present:
-%           tex pdfcolfoot.ins
-%    (b) Without pdfcolfoot.ins:
-%           tex pdfcolfoot.dtx
-%    (c) If you insist on using LaTeX
-%           latex \let\install=y\input{pdfcolfoot.dtx}
-%        (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-%    (a) If pdfcolfoot.drv is present:
-%           latex pdfcolfoot.drv
-%    (b) Without pdfcolfoot.drv:
-%           latex pdfcolfoot.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 pdfcolfoot.dtx
-%       makeindex -s gind.ist pdfcolfoot.idx
-%       pdflatex pdfcolfoot.dtx
-%       makeindex -s gind.ist pdfcolfoot.idx
-%       pdflatex pdfcolfoot.dtx
-%
-% Installation:
-%    TDS:tex/latex/oberdiek/pdfcolfoot.sty
-%    TDS:doc/latex/oberdiek/pdfcolfoot.pdf
-%    TDS:source/latex/oberdiek/pdfcolfoot.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: pdfcolfoot 2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: pdfcolfoot
-Version: 2016/05/16 v1.3
-
-Copyright (C)
-   2007, 2012 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/oberdiek/issues
-
-
-This work consists of the main source file pdfcolfoot.dtx
-and the derived files
-   pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv,
-   pdfcolfoot-test1.tex.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
-  \file{pdfcolfoot.ins}{\from{pdfcolfoot.dtx}{install}}%
-  \file{pdfcolfoot.drv}{\from{pdfcolfoot.dtx}{driver}}%
-  \usedir{tex/latex/oberdiek}%
-  \file{pdfcolfoot.sty}{\from{pdfcolfoot.dtx}{package}}%
-%  \usedir{doc/latex/oberdiek/test}%
-%  \file{pdfcolfoot-test1.tex}{\from{pdfcolfoot.dtx}{test1}}%
-}
-
-\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{*     pdfcolfoot.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file `pdfcolfoot.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{pdfcolfoot.drv}%
-  [2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\begin{document}
-  \DocInput{pdfcolfoot.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-%
-% \GetFileInfo{pdfcolfoot.drv}
-%
-% \title{The \xpackage{pdfcolfoot} package}
-% \date{2016/05/16 v1.3}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% Since version 1.40 \pdfTeX\ supports several color stacks. This
-% package uses a separate color stack for footnotes that can break
-% across pages.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{User interface}
-%
-% Just load the package:
-% \begin{quote}
-% |\usepackage{pdfcolfoot}|
-% \end{quote}
-% The package assigns a color stack for footnotes and patches
-% the appropriate internal macros to support this color stack.
-%
-% \subsection{Other packages or classes}
-%
-% This package \xpackage{pdfcolfoot} redefines \cs{@makecol}
-% and \cs{@makefntext}.
-% This can cause conflicts if other packages or classes also change
-% these macro in an incompatible way. Sometimes it can help
-% to change the package order.
-%
-% \section{Interface for package or class writers}
-%
-% Two macros \cs{pdfcolfoot at switch} and \cs{pdfcolfoot at current}
-% need to be added to get support of the color stack for footnotes.
-% This package \xpackage{pdfcolfoot} already patches many macros
-% to add these two macros. If a package or class that deals
-% with \cs{@makefntext} or \cs{@makecol} is not recognized by
-% this package, the package/class author can add these two
-% macros in his package/class.
-%
-% \subsection{Macro \cs{pdfcolfoot at switch}}
-%
-% Color commands inside footnotes should use the special
-% color stack for footnotes. Macro \cs{pdfcolfoot at switch}
-% sets this special color stack. (It can be called several
-% times). But caution, footnotes for minipages should not
-% be affected. This package patches \cs{@makefntext} for
-% this purpose.
-%
-% \subsection{Macro \cs{pdfcolfoot at current}}
-%
-% In \LaTeX\ the footnote stuff goes into box \cs{footins}
-% that is placed on the page (\cs{@makecol}).
-% Two things need consideration:
-% \begin{itemize}
-% \item The footnote area should not interfere with the normal
-%   color stack. Macro \cs{normalcolor} inside a group helps
-%   it stores the current color of the normal stack and
-%   restores it after the group.
-% \item If a footnote is broken across a page boundary, we
-%   need the latest color of the footnote area in the previous page.
-%   This is set by macro \cs{pdfcolfoot at current}.
-% \end{itemize}
-% As example the changes for \cs{@makecol} are shown (however
-% this macro is already patched by this package):
-%\begin{quote}
-%\begin{verbatim}
-%\gdef\@makcol{%
-%  ...
-%  \setbox\@outputbox\vbox{% or similar
-%    ...
-%    \color at begingroup
-%      \normalcolor
-%      \footnoterule % using normal color (black)
-%      \csname pdfcolfoot at current\endcsname
-%      \unvbox\footins
-%    \color at endgroup
-%  }%
-%  ...
-%}
-%\end{verbatim}
-%\end{quote}
-% We use \cs{csname} to call macro \cs{pdfcolfoot at current}.
-% If package \xpackage{pdfcolfoot} is not loaded, \cs{pdfcolfoot at current}
-% is not defined. In this case \cs{csname} defines the undefined
-% macro with meaning \cs{relax} and we do not get an error because
-% of undefined command.
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \subsection{Identification}
-%
-%    \begin{macrocode}
-%<*package>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{pdfcolfoot}%
-  [2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)]%
-%    \end{macrocode}
-%
-% \subsection{Load package \xpackage{pdfcol}}
-%
-%    \begin{macrocode}
-\RequirePackage{pdfcol}[2007/09/09]
-\ifpdfcolAvailable
-\else
-  \PackageInfo{pdfcolfoot}{%
-    Loading aborted, because color stacks are not available%
-  }%
-  \expandafter\endinput
-\fi
-%    \end{macrocode}
-%
-% \subsection{Color stack for footnotes}
-%
-%    Version 1.0 has used \cs{current at color} as initial color stack
-%    value, since version 1.1 package \xpackage{pdfcol} with its
-%    default setting is used.
-%    \begin{macrocode}
-\pdfcolInitStack{foot}
-%    \end{macrocode}
-%
-% \subsection{Patch \cs{@makefntext}}
-%
-%    \begin{macro}{\pdfcolfoot at switch}
-%    Macro \cs{pdfcolfoot at switch} switches the color stack. Subsequent
-%    color calls uses the color stack for footnotes.
-%    \begin{macrocode}
-\newcommand*{\pdfcolfoot at switch}{%
-  \pdfcolSwitchStack{foot}%
-}
-%    \end{macrocode}
-%    \end{macro}
-%
-%    \begin{macrocode}
-\AtBeginDocument{%
-  \newcommand*{\pdfcolfoot at makefntext}{}%
-  \let\pdfcolfoot at makefntext\@makefntext
-  \renewcommand{\@makefntext}[1]{%
-    \pdfcolfoot at makefntext{%
-      \if at minipage
-      \else
-        \pdfcolfoot at switch
-      \fi
-      #1%
-    }%
-  }%
-}
-%    \end{macrocode}
-%
-% \subsection{Patch \cs{@makecol}}
-%
-%    \begin{macro}{\pdfcolfoot at current}
-%    When the footnote area starts, the color should continue with
-%    the latest color value of the previous footnote area. This color
-%    is available on the current top of the color stack.
-%    \begin{macrocode}
-\newcommand*{\pdfcolfoot at current}{%
-  \pdfcolSetCurrent{foot}%
-}
-%    \end{macrocode}
-%    \end{macro}
-%
-%    For convenience we use \cs{detokenize} for patching \cs{@makecol}
-%    and related macros.
-%    \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname detokenize\endcsname\relax
-  \PackageWarningNoLine{pdfcolfoot}{%
-    Missing e-TeX for patching \string\@makecol
-  }%
-  \expandafter\endinput
-\fi
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-\newif\ifPCF at result
-\def\pdfcolfoot at patch#1{%
-  \ifx#1\@undefined
-  \else
-    \ifx#1\relax
-    \else
-      \begingroup
-        \toks@{}%
-        \let\on at line\@empty
-        \expandafter\PCF at CheckPatched
-            \detokenize\expandafter{#1pdfcolfoot at current}\@nil
-        \ifPCF at result
-          \PackageInfo{pdfcolfoot}{\string#1\space is already patched}%
-        \else
-          \expandafter\PCF at CanPatch
-            \detokenize\expandafter{%
-              #1\setbox\@outputbox\vbox{\footnoterule}%
-            }%
-            \@nil
-          \ifPCF at result
-            \PackageInfo{pdfcolfoot}{\string#1 is being patched}%
-            \expandafter\PCF at PatchA#1\PCF at nil#1%
-          \else
-            \PackageInfo{pdfcolfoot}{%
-              \string#1\space cannot be patched%
-            }%
-          \fi
-        \fi
-      \expandafter\endgroup
-      \the\toks@
-    \fi
-  \fi
-}
-\expandafter\def\expandafter\PCF at CheckPatched
-    \expandafter#\expandafter1\detokenize{pdfcolfoot at current}#2\@nil{%
-  \ifx\\#2\\%
-    \PCF at resultfalse
-  \else
-    \PCF at resulttrue
-  \fi
-}
-\edef\PCF at BraceLeft{\string{}
-\edef\PCF at BraceRight{\string}}
-\begingroup
-  \edef\x{\endgroup
-    \def\noexpand\PCF at CanPatch
-        ##1\detokenize{\setbox\@outputbox\vbox}\PCF at BraceLeft
-        ##2\detokenize{\footnoterule}##3\PCF at BraceRight
-  }%
-\x#4\@nil{%
-  \ifx\\#2#3#4\\%
-    \PCF at resultfalse
-  \else
-    \PCF at resulttrue
-  \fi
-}
-\def\PCF at PatchA#1\setbox\@outputbox\vbox#2#3\PCF at nil#4{%
-  \PCF at PatchB{#1}#2\PCF at nil{#3}#4%
-}
-\def\PCF at PatchB#1#2\footnoterule#3\PCF at nil#4#5{%
-  \toks@{%
-    \def#5{%
-      #1%
-      \setbox\@outputbox\vbox{%
-        #2%
-        \footnoterule
-        \pdfcolfoot at current
-        #3%
-      }%
-      #4%
-    }%
-  }%
-}
-\def\pdfcolfoot at all#1{%
-  \begingroup
-    \let\on at line\@empty
-    \PackageInfo{pdfcolfoot}{%
-      Patching \string\@makecol\space macros (#1)%
-    }%
-  \endgroup
-%    \end{macrocode}
-%    \LaTeX\ base macro:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\@makecol
-%    \end{macrocode}
-%    Class \xclass{aastex}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\@makecol at pptt
-%    \end{macrocode}
-%    Class \xclass{memoir}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\mem at makecol
-  \pdfcolfoot at patch\mem at makecolbf
-  \pdfcolfoot at patch\m at mopfootnote
-%    \end{macrocode}
-%    Class \xclass{revtex4}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\@combineinserts
-%    \end{macrocode}
-%    Package \xpackage{changebar}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\ltx at makecol
-%    \end{macrocode}
-%    Package \xpackage{dblfnote}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\dfn at latex@makecol
-%    \end{macrocode}
-%    Package \xpackage{fancyhdr}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\latex at makecol
-%    \end{macrocode}
-%    Package \xpackage{lscape}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\LS at makecol
-%    \end{macrocode}
-%    Package \xpackage{lineno}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\@LN at orig@makecol
-%    \end{macrocode}
-%    Package \xpackage{stfloats}:
-%    \begin{macrocode}
-  \pdfcolfoot at patch\org at makecol
-  \pdfcolfoot at patch\fn at makecol
-%    \end{macrocode}
-%    \begin{macrocode}
-}
-\AtBeginDocument{\pdfcolfoot at all{AtBeginDocument}}
-\pdfcolfoot at all{AtEndOfPackage}
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-%</package>
-%    \end{macrocode}
-%% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{pdfcolfoot}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/pdfcolfoot.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/pdfcolfoot.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTANpkg{tds}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-%   |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
-% \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 pdfcolfoot.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@{}}
-%   pdfcolfoot.sty & tex/latex/oberdiek/pdfcolfoot.sty\\
-%   pdfcolfoot.pdf & doc/latex/oberdiek/pdfcolfoot.pdf\\
-%   pdfcolfoot.dtx & source/latex/oberdiek/pdfcolfoot.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{pdfcolfoot.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 pdfcolfoot.dtx
-%makeindex -s gind.ist pdfcolfoot.idx
-%pdflatex pdfcolfoot.dtx
-%makeindex -s gind.ist pdfcolfoot.idx
-%pdflatex pdfcolfoot.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{thebibliography}{9}
-%
-% \bibitem{pdfcol}
-%   Heiko Oberdiek: \textit{The \xpackage{pdfcol} package};
-%   2007/09/09;\\
-%   \CTANpkg{pdfcol}.
-%
-% \end{thebibliography}
-%
-% \begin{History}
-%   \begin{Version}{2007/01/08 v1.0}
-%   \item
-%     First version.
-%   \end{Version}
-%   \begin{Version}{2007/09/09 v1.1}
-%   \item
-%     Use of package \xpackage{pdfcol}.
-%   \item
-%     Test file added.
-%   \end{Version}
-%   \begin{Version}{2012/01/02 v1.2}
-%   \item
-%     Support updated for memoir 2011/03/06 v3.6j.
-%     (Thanks Bob for the bug report.)
-%   \end{Version}
-%   \begin{Version}{2016/05/16 v1.3}
-%   \item
-%     Documentation updates.
-%   \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput

Added: trunk/Master/texmf-dist/source/latex/pdfcolfoot/pdfcolfoot.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/pdfcolfoot/pdfcolfoot.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/pdfcolfoot/pdfcolfoot.dtx	2023-01-10 21:23:30 UTC (rev 65512)
@@ -0,0 +1,662 @@
+% \iffalse meta-comment
+%
+% File: pdfcolfoot.dtx
+% Version: 2023-01-10 v1.4
+% Info: Color stack for footnotes with pdfTeX
+%
+% Copyright (C)
+%    2007, 2012 Heiko Oberdiek
+%    2016-2023 Oberdiek Package Support Group
+%    https://github.com/ho-tex/pdfcolfoot/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/pdfcolfoot/issues
+%
+% This work consists of the main source file pdfcolfoot.dtx
+% and the derived files
+%    pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv
+%
+% Distribution:
+%    CTAN:macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx
+%    CTAN:macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf
+%
+% Unpacking:
+%    (a) If pdfcolfoot.ins is present:
+%           tex pdfcolfoot.ins
+%    (b) Without pdfcolfoot.ins:
+%           tex pdfcolfoot.dtx
+%    (c) If you insist on using LaTeX
+%           latex \let\install=y\input{pdfcolfoot.dtx}
+%        (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+%    (a) If pdfcolfoot.drv is present:
+%           latex pdfcolfoot.drv
+%    (b) Without pdfcolfoot.drv:
+%           latex pdfcolfoot.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 pdfcolfoot.dtx
+%       makeindex -s gind.ist pdfcolfoot.idx
+%       pdflatex pdfcolfoot.dtx
+%       makeindex -s gind.ist pdfcolfoot.idx
+%       pdflatex pdfcolfoot.dtx
+%
+% Installation:
+%    TDS:tex/latex/pdfcolfoot/pdfcolfoot.sty
+%    TDS:doc/latex/pdfcolfoot/pdfcolfoot.pdf
+%    TDS:source/latex/pdfcolfoot/pdfcolfoot.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: pdfcolfoot 2023-01-10 v1.4 Color stack for footnotes with pdfTeX (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+This is a generated file.
+
+Project: pdfcolfoot
+Version: 2023-01-10 v1.4
+
+Copyright (C)
+   2007, 2012 Heiko Oberdiek
+   2016-2023 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/pdfcolfoot/issues
+
+
+This work consists of the main source file pdfcolfoot.dtx
+and the derived files
+   pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+  \file{pdfcolfoot.ins}{\from{pdfcolfoot.dtx}{install}}%
+  \file{pdfcolfoot.drv}{\from{pdfcolfoot.dtx}{driver}}%
+  \usedir{tex/latex/oberdiek}%
+  \file{pdfcolfoot.sty}{\from{pdfcolfoot.dtx}{package}}%
+}
+
+\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{*     pdfcolfoot.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `pdfcolfoot.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{pdfcolfoot.drv}%
+  [2023-01-10 v1.4 Color stack for footnotes with pdfTeX (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}[2011/11/22]
+\begin{document}
+  \DocInput{pdfcolfoot.dtx}%
+\end{document}
+%</driver>
+% \fi
+%
+%
+%
+% \GetFileInfo{pdfcolfoot.drv}
+%
+% \title{The \xpackage{pdfcolfoot} package}
+% \date{2023-01-10 v1.4}
+% \author{Heiko Oberdiek\thanks
+% {Please report any issues at \url{https://github.com/ho-tex/pdfcolfoot/issues}}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% Since version 1.40 \pdfTeX\ supports several color stacks. This
+% package uses a separate color stack for footnotes that can break
+% across pages.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{User interface}
+%
+% Just load the package:
+% \begin{quote}
+% |\usepackage{pdfcolfoot}|
+% \end{quote}
+% The package assigns a color stack for footnotes and patches
+% the appropriate internal macros to support this color stack.
+%
+% \subsection{Other packages or classes}
+%
+% This package \xpackage{pdfcolfoot} redefines \cs{@makecol}
+% and \cs{@makefntext}.
+% This can cause conflicts if other packages or classes also change
+% these macro in an incompatible way. Sometimes it can help
+% to change the package order.
+%
+% \section{Interface for package or class writers}
+%
+% Two macros \cs{pdfcolfoot at switch} and \cs{pdfcolfoot at current}
+% need to be added to get support of the color stack for footnotes.
+% This package \xpackage{pdfcolfoot} already patches many macros
+% to add these two macros. If a package or class that deals
+% with \cs{@makefntext} or \cs{@makecol} is not recognized by
+% this package, the package/class author can add these two
+% macros in his package/class.
+%
+% \subsection{Macro \cs{pdfcolfoot at switch}}
+%
+% Color commands inside footnotes should use the special
+% color stack for footnotes. Macro \cs{pdfcolfoot at switch}
+% sets this special color stack. (It can be called several
+% times). But caution, footnotes for minipages should not
+% be affected. This package patches \cs{@makefntext} for
+% this purpose.
+%
+% \subsection{Macro \cs{pdfcolfoot at current}}
+%
+% In \LaTeX\ the footnote stuff goes into box \cs{footins}
+% that is placed on the page (\cs{@makecol}).
+% Two things need consideration:
+% \begin{itemize}
+% \item The footnote area should not interfere with the normal
+%   color stack. Macro \cs{normalcolor} inside a group helps
+%   it stores the current color of the normal stack and
+%   restores it after the group.
+% \item If a footnote is broken across a page boundary, we
+%   need the latest color of the footnote area in the previous page.
+%   This is set by macro \cs{pdfcolfoot at current}.
+% \end{itemize}
+% As example the changes for \cs{@makecol} are shown (however
+% this macro is already patched by this package):
+%\begin{quote}
+%\begin{verbatim}
+%\gdef\@makcol{%
+%  ...
+%  \setbox\@outputbox\vbox{% or similar
+%    ...
+%    \color at begingroup
+%      \normalcolor
+%      \footnoterule % using normal color (black)
+%      \csname pdfcolfoot at current\endcsname
+%      \unvbox\footins
+%    \color at endgroup
+%  }%
+%  ...
+%}
+%\end{verbatim}
+%\end{quote}
+% We use \cs{csname} to call macro \cs{pdfcolfoot at current}.
+% If package \xpackage{pdfcolfoot} is not loaded, \cs{pdfcolfoot at current}
+% is not defined. In this case \cs{csname} defines the undefined
+% macro with meaning \cs{relax} and we do not get an error because
+% of undefined command.
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+% \subsection{Identification}
+%
+%    \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pdfcolfoot}%
+  [2023-01-10 v1.4 Color stack for footnotes with pdfTeX (HO)]%
+%    \end{macrocode}
+%
+% \subsection{Load package \xpackage{pdfcol}}
+%
+%    \begin{macrocode}
+\RequirePackage{pdfcol}[2007/09/09]
+\ifpdfcolAvailable
+\else
+  \PackageInfo{pdfcolfoot}{%
+    Loading aborted, because color stacks are not available%
+  }%
+  \expandafter\endinput
+\fi
+%    \end{macrocode}
+%
+% \subsection{Color stack for footnotes}
+%
+%    Version 1.0 has used \cs{current at color} as initial color stack
+%    value, since version 1.1 package \xpackage{pdfcol} with its
+%    default setting is used.
+%    \begin{macrocode}
+\pdfcolInitStack{foot}
+%    \end{macrocode}
+%
+% \subsection{Patch \cs{@makefntext}}
+%
+%    \begin{macro}{\pdfcolfoot at switch}
+%    Macro \cs{pdfcolfoot at switch} switches the color stack. Subsequent
+%    color calls uses the color stack for footnotes.
+%    \begin{macrocode}
+\newcommand*{\pdfcolfoot at switch}{%
+  \pdfcolSwitchStack{foot}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \newcommand*{\pdfcolfoot at makefntext}{}%
+  \let\pdfcolfoot at makefntext\@makefntext
+  \renewcommand{\@makefntext}[1]{%
+    \pdfcolfoot at makefntext{%
+      \if at minipage
+      \else
+        \pdfcolfoot at switch
+      \fi
+      \color at begingroup
+      #1%
+      \color at endgroup
+    }%
+  }%
+}
+%    \end{macrocode}
+%
+% \subsection{Patch \cs{@makecol}}
+%
+%    \begin{macro}{\pdfcolfoot at current}
+%    When the footnote area starts, the color should continue with
+%    the latest color value of the previous footnote area. This color
+%    is available on the current top of the color stack.
+%    \begin{macrocode}
+\newcommand*{\pdfcolfoot at current}{%
+  \pdfcolSetCurrent{foot}%
+}
+%    \end{macrocode}
+%    \end{macro}
+%
+%    For convenience we use \cs{detokenize} for patching \cs{@makecol}
+%    and related macros.
+%    \begin{macrocode}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname detokenize\endcsname\relax
+  \PackageWarningNoLine{pdfcolfoot}{%
+    Missing e-TeX for patching \string\@makecol
+  }%
+  \expandafter\endinput
+\fi
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\newif\ifPCF at result
+\def\pdfcolfoot at patch#1{%
+  \ifx#1\@undefined
+  \else
+    \ifx#1\relax
+    \else
+      \begingroup
+        \toks@{}%
+        \let\on at line\@empty
+        \expandafter\PCF at CheckPatched
+            \detokenize\expandafter{#1pdfcolfoot at current}\@nil
+        \ifPCF at result
+          \PackageInfo{pdfcolfoot}{\string#1\space is already patched}%
+        \else
+          \expandafter\PCF at CanPatch
+            \detokenize\expandafter{%
+              #1\setbox\@outputbox\vbox{\footnoterule}%
+            }%
+            \@nil
+          \ifPCF at result
+            \PackageInfo{pdfcolfoot}{\string#1 is being patched}%
+            \expandafter\PCF at PatchA#1\PCF at nil#1%
+          \else
+            \PackageInfo{pdfcolfoot}{%
+              \string#1\space cannot be patched%
+            }%
+          \fi
+        \fi
+      \expandafter\endgroup
+      \the\toks@
+    \fi
+  \fi
+}
+\expandafter\def\expandafter\PCF at CheckPatched
+    \expandafter#\expandafter1\detokenize{pdfcolfoot at current}#2\@nil{%
+  \ifx\\#2\\%
+    \PCF at resultfalse
+  \else
+    \PCF at resulttrue
+  \fi
+}
+\edef\PCF at BraceLeft{\string{}
+\edef\PCF at BraceRight{\string}}
+\begingroup
+  \edef\x{\endgroup
+    \def\noexpand\PCF at CanPatch
+        ##1\detokenize{\setbox\@outputbox\vbox}\PCF at BraceLeft
+        ##2\detokenize{\footnoterule}##3\PCF at BraceRight
+  }%
+\x#4\@nil{%
+  \ifx\\#2#3#4\\%
+    \PCF at resultfalse
+  \else
+    \PCF at resulttrue
+  \fi
+}
+\def\PCF at PatchA#1\setbox\@outputbox\vbox#2#3\PCF at nil#4{%
+  \PCF at PatchB{#1}#2\PCF at nil{#3}#4%
+}
+\def\PCF at PatchB#1#2\footnoterule#3\PCF at nil#4#5{%
+  \toks@{%
+    \def#5{%
+      #1%
+      \setbox\@outputbox\vbox{%
+        #2%
+        \footnoterule
+        \pdfcolfoot at current
+        #3%
+      }%
+      #4%
+    }%
+  }%
+}
+\def\pdfcolfoot at all#1{%
+  \begingroup
+    \let\on at line\@empty
+    \PackageInfo{pdfcolfoot}{%
+      Patching \string\@makecol\space macros (#1)%
+    }%
+  \endgroup
+%    \end{macrocode}
+%    \LaTeX\ base macro:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\@makecol
+%    \end{macrocode}
+%    Class \xclass{aastex}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\@makecol at pptt
+%    \end{macrocode}
+%    Class \xclass{memoir}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\mem at makecol
+  \pdfcolfoot at patch\mem at makecolbf
+  \pdfcolfoot at patch\m at mopfootnote
+%    \end{macrocode}
+%    Class \xclass{revtex4}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\@combineinserts
+%    \end{macrocode}
+%    Package \xpackage{changebar}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\ltx at makecol
+%    \end{macrocode}
+%    Package \xpackage{dblfnote}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\dfn at latex@makecol
+%    \end{macrocode}
+%    Package \xpackage{fancyhdr}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\latex at makecol
+%    \end{macrocode}
+%    Package \xpackage{lscape}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\LS at makecol
+%    \end{macrocode}
+%    Package \xpackage{lineno}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\@LN at orig@makecol
+%    \end{macrocode}
+%    Package \xpackage{stfloats}:
+%    \begin{macrocode}
+  \pdfcolfoot at patch\org at makecol
+  \pdfcolfoot at patch\fn at makecol
+%    \end{macrocode}
+%    \begin{macrocode}
+}
+\AtBeginDocument{\pdfcolfoot at all{AtBeginDocument}}
+\pdfcolfoot at all{AtEndOfPackage}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</package>
+%    \end{macrocode}
+%% \section{Installation}
+%
+% \subsection{Download}
+%
+% \paragraph{Package.} This package is available on
+% CTAN\footnote{\CTANpkg{pdfcolfoot}}:
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf}] Documentation.
+% \end{description}
+%
+% \subsection{Package installation}
+% 
+% The package should be installed with the package manager of your \TeX~system.
+% If for some reason a manual installation is needed follow the following instructions.
+% 
+% \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 pdfcolfoot.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@{}}
+%   pdfcolfoot.sty & tex/latex/pdfcolfoot/pdfcolfoot.sty\\
+%   pdfcolfoot.pdf & doc/latex/pdfcolfoot/pdfcolfoot.pdf\\
+%   pdfcolfoot.dtx & source/latex/pdfcolfoot/pdfcolfoot.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{pdfcolfoot.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 pdfcolfoot.dtx
+%makeindex -s gind.ist pdfcolfoot.idx
+%pdflatex pdfcolfoot.dtx
+%makeindex -s gind.ist pdfcolfoot.idx
+%pdflatex pdfcolfoot.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \begin{thebibliography}{9}
+%
+% \bibitem{pdfcol}
+%   Heiko Oberdiek: \textit{The \xpackage{pdfcol} package};
+%   2007/09/09;\\
+%   \CTANpkg{pdfcol}.
+%
+% \end{thebibliography}
+%
+% \begin{History}
+%   \begin{Version}{2007/01/08 v1.0}
+%   \item
+%     First version.
+%   \end{Version}
+%   \begin{Version}{2007/09/09 v1.1}
+%   \item
+%     Use of package \xpackage{pdfcol}.
+%   \item
+%     Test file added.
+%   \end{Version}
+%   \begin{Version}{2012/01/02 v1.2}
+%   \item
+%     Support updated for memoir 2011/03/06 v3.6j.
+%     (Thanks Bob for the bug report.)
+%   \end{Version}
+%   \begin{Version}{2016/05/16 v1.3}
+%   \item
+%     Documentation updates.
+%   \end{Version}
+%   \begin{Version}{2023-01-10 v1.4}
+%   \item Added a group to avoid that the wrong color 
+%         stack is reset after the footnote.
+%   \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput


Property changes on: trunk/Master/texmf-dist/source/latex/pdfcolfoot/pdfcolfoot.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty	2023-01-10 21:18:10 UTC (rev 65511)
+++ trunk/Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty	2023-01-10 21:23:30 UTC (rev 65512)
@@ -1,177 +0,0 @@
-%%
-%% This is file `pdfcolfoot.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% pdfcolfoot.dtx  (with options: `package')
-%% 
-%% This is a generated file.
-%% 
-%% Project: pdfcolfoot
-%% Version: 2016/05/16 v1.3
-%% 
-%% Copyright (C)
-%%    2007, 2012 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/oberdiek/issues
-%% 
-%% 
-%% This work consists of the main source file pdfcolfoot.dtx
-%% and the derived files
-%%    pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv,
-%%    pdfcolfoot-test1.tex.
-%% 
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{pdfcolfoot}%
-  [2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)]%
-\RequirePackage{pdfcol}[2007/09/09]
-\ifpdfcolAvailable
-\else
-  \PackageInfo{pdfcolfoot}{%
-    Loading aborted, because color stacks are not available%
-  }%
-  \expandafter\endinput
-\fi
-\pdfcolInitStack{foot}
-\newcommand*{\pdfcolfoot at switch}{%
-  \pdfcolSwitchStack{foot}%
-}
-\AtBeginDocument{%
-  \newcommand*{\pdfcolfoot at makefntext}{}%
-  \let\pdfcolfoot at makefntext\@makefntext
-  \renewcommand{\@makefntext}[1]{%
-    \pdfcolfoot at makefntext{%
-      \if at minipage
-      \else
-        \pdfcolfoot at switch
-      \fi
-      #1%
-    }%
-  }%
-}
-\newcommand*{\pdfcolfoot at current}{%
-  \pdfcolSetCurrent{foot}%
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname detokenize\endcsname\relax
-  \PackageWarningNoLine{pdfcolfoot}{%
-    Missing e-TeX for patching \string\@makecol
-  }%
-  \expandafter\endinput
-\fi
-\newif\ifPCF at result
-\def\pdfcolfoot at patch#1{%
-  \ifx#1\@undefined
-  \else
-    \ifx#1\relax
-    \else
-      \begingroup
-        \toks@{}%
-        \let\on at line\@empty
-        \expandafter\PCF at CheckPatched
-            \detokenize\expandafter{#1pdfcolfoot at current}\@nil
-        \ifPCF at result
-          \PackageInfo{pdfcolfoot}{\string#1\space is already patched}%
-        \else
-          \expandafter\PCF at CanPatch
-            \detokenize\expandafter{%
-              #1\setbox\@outputbox\vbox{\footnoterule}%
-            }%
-            \@nil
-          \ifPCF at result
-            \PackageInfo{pdfcolfoot}{\string#1 is being patched}%
-            \expandafter\PCF at PatchA#1\PCF at nil#1%
-          \else
-            \PackageInfo{pdfcolfoot}{%
-              \string#1\space cannot be patched%
-            }%
-          \fi
-        \fi
-      \expandafter\endgroup
-      \the\toks@
-    \fi
-  \fi
-}
-\expandafter\def\expandafter\PCF at CheckPatched
-    \expandafter#\expandafter1\detokenize{pdfcolfoot at current}#2\@nil{%
-  \ifx\\#2\\%
-    \PCF at resultfalse
-  \else
-    \PCF at resulttrue
-  \fi
-}
-\edef\PCF at BraceLeft{\string{}
-\edef\PCF at BraceRight{\string}}
-\begingroup
-  \edef\x{\endgroup
-    \def\noexpand\PCF at CanPatch
-        ##1\detokenize{\setbox\@outputbox\vbox}\PCF at BraceLeft
-        ##2\detokenize{\footnoterule}##3\PCF at BraceRight
-  }%
-\x#4\@nil{%
-  \ifx\\#2#3#4\\%
-    \PCF at resultfalse
-  \else
-    \PCF at resulttrue
-  \fi
-}
-\def\PCF at PatchA#1\setbox\@outputbox\vbox#2#3\PCF at nil#4{%
-  \PCF at PatchB{#1}#2\PCF at nil{#3}#4%
-}
-\def\PCF at PatchB#1#2\footnoterule#3\PCF at nil#4#5{%
-  \toks@{%
-    \def#5{%
-      #1%
-      \setbox\@outputbox\vbox{%
-        #2%
-        \footnoterule
-        \pdfcolfoot at current
-        #3%
-      }%
-      #4%
-    }%
-  }%
-}
-\def\pdfcolfoot at all#1{%
-  \begingroup
-    \let\on at line\@empty
-    \PackageInfo{pdfcolfoot}{%
-      Patching \string\@makecol\space macros (#1)%
-    }%
-  \endgroup
-  \pdfcolfoot at patch\@makecol
-  \pdfcolfoot at patch\@makecol at pptt
-  \pdfcolfoot at patch\mem at makecol
-  \pdfcolfoot at patch\mem at makecolbf
-  \pdfcolfoot at patch\m at mopfootnote
-  \pdfcolfoot at patch\@combineinserts
-  \pdfcolfoot at patch\ltx at makecol
-  \pdfcolfoot at patch\dfn at latex@makecol
-  \pdfcolfoot at patch\latex at makecol
-  \pdfcolfoot at patch\LS at makecol
-  \pdfcolfoot at patch\@LN at orig@makecol
-  \pdfcolfoot at patch\org at makecol
-  \pdfcolfoot at patch\fn at makecol
-}
-\AtBeginDocument{\pdfcolfoot at all{AtBeginDocument}}
-\pdfcolfoot at all{AtEndOfPackage}
-%% \section{Installation}
-\endinput
-%%
-%% End of file `pdfcolfoot.sty'.

Added: trunk/Master/texmf-dist/tex/latex/pdfcolfoot/pdfcolfoot.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pdfcolfoot/pdfcolfoot.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/pdfcolfoot/pdfcolfoot.sty	2023-01-10 21:23:30 UTC (rev 65512)
@@ -0,0 +1,177 @@
+%%
+%% This is file `pdfcolfoot.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% pdfcolfoot.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% Project: pdfcolfoot
+%% Version: 2023-01-10 v1.4
+%% 
+%% Copyright (C)
+%%    2007, 2012 Heiko Oberdiek
+%%    2016-2023 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/pdfcolfoot/issues
+%% 
+%% This work consists of the main source file pdfcolfoot.dtx
+%% and the derived files
+%%    pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv
+%% 
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pdfcolfoot}%
+  [2023-01-10 v1.4 Color stack for footnotes with pdfTeX (HO)]%
+\RequirePackage{pdfcol}[2007/09/09]
+\ifpdfcolAvailable
+\else
+  \PackageInfo{pdfcolfoot}{%
+    Loading aborted, because color stacks are not available%
+  }%
+  \expandafter\endinput
+\fi
+\pdfcolInitStack{foot}
+\newcommand*{\pdfcolfoot at switch}{%
+  \pdfcolSwitchStack{foot}%
+}
+\AtBeginDocument{%
+  \newcommand*{\pdfcolfoot at makefntext}{}%
+  \let\pdfcolfoot at makefntext\@makefntext
+  \renewcommand{\@makefntext}[1]{%
+    \pdfcolfoot at makefntext{%
+      \if at minipage
+      \else
+        \pdfcolfoot at switch
+      \fi
+      \color at begingroup
+      #1%
+      \color at endgroup
+    }%
+  }%
+}
+\newcommand*{\pdfcolfoot at current}{%
+  \pdfcolSetCurrent{foot}%
+}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname detokenize\endcsname\relax
+  \PackageWarningNoLine{pdfcolfoot}{%
+    Missing e-TeX for patching \string\@makecol
+  }%
+  \expandafter\endinput
+\fi
+\newif\ifPCF at result
+\def\pdfcolfoot at patch#1{%
+  \ifx#1\@undefined
+  \else
+    \ifx#1\relax
+    \else
+      \begingroup
+        \toks@{}%
+        \let\on at line\@empty
+        \expandafter\PCF at CheckPatched
+            \detokenize\expandafter{#1pdfcolfoot at current}\@nil
+        \ifPCF at result
+          \PackageInfo{pdfcolfoot}{\string#1\space is already patched}%
+        \else
+          \expandafter\PCF at CanPatch
+            \detokenize\expandafter{%
+              #1\setbox\@outputbox\vbox{\footnoterule}%
+            }%
+            \@nil
+          \ifPCF at result
+            \PackageInfo{pdfcolfoot}{\string#1 is being patched}%
+            \expandafter\PCF at PatchA#1\PCF at nil#1%
+          \else
+            \PackageInfo{pdfcolfoot}{%
+              \string#1\space cannot be patched%
+            }%
+          \fi
+        \fi
+      \expandafter\endgroup
+      \the\toks@
+    \fi
+  \fi
+}
+\expandafter\def\expandafter\PCF at CheckPatched
+    \expandafter#\expandafter1\detokenize{pdfcolfoot at current}#2\@nil{%
+  \ifx\\#2\\%
+    \PCF at resultfalse
+  \else
+    \PCF at resulttrue
+  \fi
+}
+\edef\PCF at BraceLeft{\string{}
+\edef\PCF at BraceRight{\string}}
+\begingroup
+  \edef\x{\endgroup
+    \def\noexpand\PCF at CanPatch
+        ##1\detokenize{\setbox\@outputbox\vbox}\PCF at BraceLeft
+        ##2\detokenize{\footnoterule}##3\PCF at BraceRight
+  }%
+\x#4\@nil{%
+  \ifx\\#2#3#4\\%
+    \PCF at resultfalse
+  \else
+    \PCF at resulttrue
+  \fi
+}
+\def\PCF at PatchA#1\setbox\@outputbox\vbox#2#3\PCF at nil#4{%
+  \PCF at PatchB{#1}#2\PCF at nil{#3}#4%
+}
+\def\PCF at PatchB#1#2\footnoterule#3\PCF at nil#4#5{%
+  \toks@{%
+    \def#5{%
+      #1%
+      \setbox\@outputbox\vbox{%
+        #2%
+        \footnoterule
+        \pdfcolfoot at current
+        #3%
+      }%
+      #4%
+    }%
+  }%
+}
+\def\pdfcolfoot at all#1{%
+  \begingroup
+    \let\on at line\@empty
+    \PackageInfo{pdfcolfoot}{%
+      Patching \string\@makecol\space macros (#1)%
+    }%
+  \endgroup
+  \pdfcolfoot at patch\@makecol
+  \pdfcolfoot at patch\@makecol at pptt
+  \pdfcolfoot at patch\mem at makecol
+  \pdfcolfoot at patch\mem at makecolbf
+  \pdfcolfoot at patch\m at mopfootnote
+  \pdfcolfoot at patch\@combineinserts
+  \pdfcolfoot at patch\ltx at makecol
+  \pdfcolfoot at patch\dfn at latex@makecol
+  \pdfcolfoot at patch\latex at makecol
+  \pdfcolfoot at patch\LS at makecol
+  \pdfcolfoot at patch\@LN at orig@makecol
+  \pdfcolfoot at patch\org at makecol
+  \pdfcolfoot at patch\fn at makecol
+}
+\AtBeginDocument{\pdfcolfoot at all{AtBeginDocument}}
+\pdfcolfoot at all{AtEndOfPackage}
+%% \section{Installation}
+\endinput
+%%
+%% End of file `pdfcolfoot.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/pdfcolfoot/pdfcolfoot.sty
___________________________________________________________________
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	2023-01-10 21:18:10 UTC (rev 65511)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2023-01-10 21:23:30 UTC (rev 65512)
@@ -615,7 +615,8 @@
     patch patchcmd patgen2-tutorial path pauldoc pawpict pax
     pbalance pbibtex-base pbox pb-diagram pbibtex-manual pbsheet
     pdf14
-    pdf-trans pdfarticle pdfbook2 pdfcol pdfcolmk pdfcomment pdfcprot pdfcrop
+    pdf-trans pdfarticle pdfbook2
+    pdfcol pdfcolfoot pdfcolmk pdfcomment pdfcprot pdfcrop
     pdfescape pdfextra pdfjam
     pdflatexpicscale pdflscape
     pdfmanagement-testphase pdfmarginpar pdfmsym pdfoverlay

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2023-01-10 21:18:10 UTC (rev 65511)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2023-01-10 21:23:30 UTC (rev 65512)
@@ -3207,6 +3207,7 @@
  'papermas'     => 'tex',
  'pauldoc'      => 'latex',  # requires interaction
  'pdfcol'	=> 'etex',
+ 'pdfcolfoot'	=> 'etex',
  'pdftexcmds'	=> 'etex',
  'picture'	=> 'etex',
  'placeat'      => 'luatex',

Modified: trunk/Master/tlpkg/tlpsrc/collection-latexrecommended.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexrecommended.tlpsrc	2023-01-10 21:18:10 UTC (rev 65511)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexrecommended.tlpsrc	2023-01-10 21:23:30 UTC (rev 65512)
@@ -53,6 +53,7 @@
 depend newfloat
 depend ntgclass
 depend parskip
+depend pdfcolfoot
 depend pdflscape
 depend pdfmanagement-testphase
 depend pdfpages

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


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