texlive[52914] Master: epstopdf-pkg split from oberdiek (24nov19)

commits+karl at tug.org commits+karl at tug.org
Sun Nov 24 22:45:56 CET 2019


Revision: 52914
          http://tug.org/svn/texlive?view=revision&revision=52914
Author:   karl
Date:     2019-11-24 22:45:56 +0100 (Sun, 24 Nov 2019)
Log Message:
-----------
epstopdf-pkg split from oberdiek (24nov19)

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

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/
    trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/README.md
    trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/epstopdf.pdf
    trunk/Master/texmf-dist/source/latex/epstopdf-pkg/
    trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.drv
    trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.dtx
    trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.ins
    trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/
    trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
    trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty
    trunk/Master/tlpkg/tlpsrc/epstopdf-pkg.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/README.md	2019-11-24 21:45:56 UTC (rev 52914)
@@ -0,0 +1,20 @@
+# epstopdf
+epstopdf (and epstopdf-base) package for including EPS in pdftex and luatex
+
+
+## Note
+
+`epstopdf-base.sty` is included by the pdftex and luatex options for
+the core graphics package
+
+Separating epspdf to a separate repository is a first step in removing
+the dependency of the core package on the entire oberdiek bundle.
+
+Currently the dependency is still present due to 
+
+
+    \RequirePackage{infwarerr}[2007/09/09]
+    \RequirePackage{grfext}\relax
+    \RequirePackage{kvoptions}[2007/10/02]
+    \RequirePackage{pdftexcmds}[2007/11/11]
+


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

Index: trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/epstopdf.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/epstopdf.pdf	2019-11-24 21:44:23 UTC (rev 52913)
+++ trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/epstopdf.pdf	2019-11-24 21:45:56 UTC (rev 52914)

Property changes on: trunk/Master/texmf-dist/doc/latex/epstopdf-pkg/epstopdf.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.drv
===================================================================
--- trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.drv	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.drv	2019-11-24 21:45:56 UTC (rev 52914)
@@ -0,0 +1,50 @@
+%%
+%% This is file `epstopdf.drv',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% epstopdf.dtx  (with options: `driver')
+%% 
+%% This is a generated file.
+%% 
+%% Project: epstopdf
+%% Version: 2019/11/24 v2.7
+%% 
+%% Copyright (C)
+%%   2001, 2006-2010 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 epstopdf.dtx
+%% and the derived files
+%%    epstopdf.sty, epstopdf.pdf, epstopdf.ins, epstopdf.drv,
+%%    epstopdf-base.sty, epstopdf-test1.tex.
+%% 
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{epstopdf.drv}%
+  [2019/11/24 v2.7 Conversion with epstopdf on the fly (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}[2011/11/22]
+\begin{document}
+  \DocInput{epstopdf.dtx}%
+\end{document}
+\endinput
+%%
+%% End of file `epstopdf.drv'.


Property changes on: trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.drv
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.dtx	2019-11-24 21:45:56 UTC (rev 52914)
@@ -0,0 +1,1595 @@
+% \iffalse meta-comment
+%
+% File: epstopdf.dtx
+% Version: 2019/11/24 v2.7
+% Info: Conversion with epstopdf on the fly
+%
+% Copyright (C)
+% 2001, 2006-2010  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/epstopdf/issues
+%
+% This work consists of the main source file epstopdf.dtx
+% and the derived files
+%    epstopdf.sty, epstopdf.pdf, epstopdf.ins, epstopdf.drv,
+%    epstopdf-base.sty, epstopdf-test1.tex.
+%
+% Distribution:
+%    CTAN:macros/latex/contrib/epstopdf/epstopdf.dtx
+%    CTAN:macros/latex/contrib/epstopdf/epstopdf.pdf
+%
+% Unpacking:
+%    (a) If epstopdf.ins is present:
+%           tex epstopdf.ins
+%    (b) Without epstopdf.ins:
+%           tex epstopdf.dtx
+%    (c) If you insist on using LaTeX
+%           latex \let\install=y\input{epstopdf.dtx}
+%        (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+%    (a) If epstopdf.drv is present:
+%           latex epstopdf.drv
+%    (b) Without epstopdf.drv:
+%           latex epstopdf.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 epstopdf.dtx
+%       makeindex -s gind.ist epstopdf.idx
+%       pdflatex epstopdf.dtx
+%       makeindex -s gind.ist epstopdf.idx
+%       pdflatex epstopdf.dtx
+%
+% Installation:
+%    TDS:tex/latex/epstopdf/epstopdf.sty
+%    TDS:tex/latex/epstopdf/epstopdf-base.sty
+%    TDS:doc/latex/epstopdf/epstopdf.pdf
+%    TDS:source/latex/epstopdf/epstopdf.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: epstopdf 2019/11/24 v2.7 Conversion with epstopdf on the fly (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+This is a generated file.
+
+Project: epstopdf
+Version: 2019/11/24 v2.7
+
+Copyright (C)
+  2001, 2006-2010 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 epstopdf.dtx
+and the derived files
+   epstopdf.sty, epstopdf.pdf, epstopdf.ins, epstopdf.drv,
+   epstopdf-base.sty, epstopdf-test1.tex.
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+  \file{epstopdf.ins}{\from{epstopdf.dtx}{install}}%
+  \file{epstopdf.drv}{\from{epstopdf.dtx}{driver}}%
+  \usedir{tex/latex/epstopdf}%
+  \file{epstopdf.sty}{\from{epstopdf.dtx}{package}}%
+  \file{epstopdf-base.sty}{\from{epstopdf.dtx}{base}}%
+%  \usedir{doc/latex/epstopdf/test}%
+%  \file{epstopdf-test1.tex}{\from{epstopdf.dtx}{test1}}%
+  \nopreamble
+  \nopostamble
+%  \usedir{source/latex/epstopdf/catalogue}%
+%  \file{epstopdf-pkg.xml}{\from{epstopdf.dtx}{catalogue}}%
+}
+
+\catcode32=13\relax% active space
+\let =\space%
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{*     epstopdf.sty, epstopdf-base.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `epstopdf.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{epstopdf.drv}%
+  [2019/11/24 v2.7 Conversion with epstopdf on the fly (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}[2011/11/22]
+\begin{document}
+  \DocInput{epstopdf.dtx}%
+\end{document}
+%</driver>
+% \fi
+%
+%
+% \CharacterTable
+%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%   Digits        \0\1\2\3\4\5\6\7\8\9
+%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%   Dollar        \$     Percent       \%     Ampersand     \&
+%   Acute accent  \'     Left paren    \(     Right paren   \)
+%   Asterisk      \*     Plus          \+     Comma         \,
+%   Minus         \-     Point         \.     Solidus       \/
+%   Colon         \:     Semicolon     \;     Less than     \<
+%   Equals        \=     Greater than  \>     Question mark \?
+%   Commercial at \@     Left bracket  \[     Backslash     \\
+%   Right bracket \]     Circumflex    \^     Underscore    \_
+%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%   Right brace   \}     Tilde         \~}
+%
+% \GetFileInfo{epstopdf.drv}
+%
+% \title{The \xpackage{epstopdf} package}
+% \date{2019/11/24 v2.7}
+% \author{Heiko Oberdiek\thanks
+% {Please report any issues at \url{https://github.com/ho-tex/epstopdf/issues}}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% This packages adds support of handling eps images
+% to package \xpackage{graphics} or \xpackage{graphicx}
+% with option \xoption{pdftex}. If an eps image is detected,
+% epstopdf is automatically called to convert it to pdf format.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \providecommand*{\xprogram}[1]{\textsf{#1}}
+%
+% \section{Documentation}
+%
+% \subsection{Introduction}
+%
+% \LaTeX\ provides its graphics bundle to include graphics files.
+% Both packages \xpackage{graphics} or \xpackage{graphicx} may
+% be used. the latter one loads the first and adds options
+% in key value style for \cs{includegraphics}.
+%
+% Usually the drivers do not support all kind of graphics files.
+% Other image types must be converted, before they become
+% usuable. In case of driver \xprogram{dvips}, the graphics
+% rule may contain a conversion rule. Then all that package
+% \xpackage{graphics} must know is the bounding box, the command
+% is passed to \xprogram{dvips} that calls it and embeds the
+% converted image.
+%
+% However, \pdfTeX\ has its driver for PDF output already
+% build in. It's graphics inclusion commands (\cs{pdfximage})
+% does not allow the execution of external commands.
+% Therefore commands in the last argument of
+% \cs{DeclareGraphicsRule} were of no use.
+% But external programs can be called within \pdfTeX.
+% This feature is called ``shell escape'' or ``write 18''
+% and must usually enabled explicitely because of security reasons.
+% Now, this package \xpackage{epstopdf} hooks
+% into package \xpackage{graphics}' code to catch
+% that argument with the external command and executes it
+% to convert the graphics file to a supported format and
+% passes the control of graphics inclusion back to package
+% \xpackage{graphics}.
+%
+% \subsection{Requirements}
+%
+% \begin{itemize}
+% \item
+%   The feature \cs{write18} must be enabled. This allows the
+%   running of external programs during \TeX's compile run.
+%   Keep in mind that this is a security risk. The feature is an
+%   addition to \cs{TeX}. Mik\TeX, te\TeX, \TeX\ Live support it.
+%   In Web2C based \TeX\ distributions (te\TeX, \TeX\ Live) it can be
+%   enabled in the configuration file \xfile{texmf.cnf}:
+%   \begin{quote}
+%     |shell_escape = 1|
+%   \end{quote}
+%   Because of the security risk, it is better to do it on the
+%   command line only:
+%   \begin{quote}
+%   \texttt{--shell-escape} (te\TeX, \TeX\ Live)\\
+%   \texttt{--enable-write18} (MiK\TeX)
+%   \end{quote}
+%   Example:
+%   \begin{quote}
+%     |pdflatex -shell-escape test.tex|
+%   \end{quote}
+% \item
+%   The program \xprogram{epstopdf} for the conversion from EPS
+%   to PDF. However, other programs can
+%   be used and configured by \cs{DeclareGraphicsRule}.
+%   Example:
+%   \begin{quote}
+%   |\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%|\\
+%   |  ps2pdf -dEPSCrop #1 \OutputFile|\\
+%   |}|
+%   \end{quote}
+% \end{itemize}
+%
+% \subsection{Usage}
+%
+% The package is loaded after graphic\{s,x\}, e.g.:
+% \begin{quote}
+%   |\usepackage[pdftex]{graphicx}|\\
+%   |\usepackage{epstopdf}|
+% \end{quote}
+% Now images with file name extension \xfile{.eps} are detected
+% and supported using \cs{includegraphics}.
+%
+% If the graphics file name is explicitly specified with extension
+% \xfile{.eps} the new rule for EPS files is called and
+% the conversion performed. If option \xoption{update} is in force
+% then the conversion step is dropped if the target file already
+% exists and is not older then the EPS file.
+%
+% The situation is more complicate if the graphics file is
+% given without file name extension. Then the \xpackage{graphics}
+% package must search for a supported image file.
+% The possible extensions are stored in the graphics extension
+% list, that can be set by \cs{DeclareGraphicsExtensions}.
+% The algorithm:
+% \begin{quote}
+%    \def\>{\mbox{}\quad}
+%    function search( \meta{filebase} )\\
+%    \>foreach \meta{ext} in \meta{graphics extensions}\\
+%    \>\>foreach \meta{dir} in \meta{current directory}, \meta{\cs{graphicspath}}\\
+%    \>\>\>\meta{file} := \meta{dir} + \meta{filebase} + \meta{ext}\\
+%    \>\>\>if exist \meta{file}\\
+%    \>\>\>\>return found\\
+%    \>return not found
+% \end{quote}
+% Package \xpackage{epstopdf} puts \xfile{.eps} at the end of the
+% graphics extension search list. This is the behaviour of option
+% \xoption{append} that is enabled by default.
+% That means, the conversion is called last
+% unless a supported file type cannot be found earlier. This avoids
+% unnecessary conversion steps that slow down the \LaTeX\ run.
+% If you want to use option \xoption{update} and your \pdfTeX\ supports
+% it, then an outdated PDF file also would be found earlier unless
+% \xoption{suffix} is used that is the default since version 2.0.
+%
+% With an empty option \xoption{suffix} and option
+% \xoption{prepend} there is a risk that an original PDF file is overwritten:
+%
+% If the original image file is the PDF file and there is also a generated
+% EPS file, then the original PDF file can be regenerated (depending
+% on the option settings) and the original PDF file gets lost.
+% Therefore option \xoption{suffix} is introduced in version 1.9
+% to create a separate name space for generated output files.
+%
+% \textbf{Note:} Usually the conversion program needs the exact location
+% of the image file. Usually the current directory works.
+% Also if the image file is found using \cs{graphicspath}, the
+% location is known. However, if the image is somewhere
+% in a directory of environment variable |TEXINPUTS|, then
+% the package does not know the exact location and the
+% conversion program will not find the image file unless it
+% implements a search using |TEXINPUTS| (program \xprogram{kpsewhich}
+% may be of help in this task).
+%
+% \subsection{Options}
+%
+% Options can be given as package options or later using:
+% \begin{declcs}{epstopdfsetup} \M{key value list}
+% \end{declcs}
+% \LaTeX\ expands the option list before passing the option list
+% to the package's option handling code. This can fail
+% for option \xoption{suffix} if it contains some of the macros
+% described below. Use \cs{epstopdfsetup} after the package is loaded.
+% Or load package \xpackage{kvoptions-patch} before. This package
+% is also loaded by option \xoption{patch} of package \xpackage{kvoptions}.
+% \LaTeX's option code is redefined to respect key value options and
+% let the values untouched.
+%
+% \begin{description}
+% \def\It#1{\item[\xoption{#1}:]}^^A
+% \It{update}
+%   The conversion program is only called, if the target file
+%   does not exist or is older than the source image file.
+% \It{append}
+%   Puts the extension \xfile{.eps} at the end of the graphics extension list
+%   (default).
+% \It{prepend}
+%   Puts the extension \xfile{.eps} at the begin of the graphics extension list.
+% \It{outdir}
+%   The converted file may put in an other output directory.
+%   The value of \xoption{outdir} must include the directory separator.
+%   Example for the current directory:
+%   \begin{quote}
+%   |\epstopdfsetup{outdir=./}|
+%   \end{quote}
+%   For other directories ensure, that they can be found.
+%   See \cs{graphicspath} or |TEXINPUTS|.
+% \It{suffix}
+%   This option takes a string that is put between the file name base
+%   and the extension of the output file. Rationale: It can happen,
+%   that a PDF file is the original file and the EPS file the
+%   generated file. If now the package thinks, that the PDF file
+%   is the generated file, it will `regnerate' it. But in reality
+%   the original file is lost. Therefore I recommend to use this
+%   option always to generate a separate name space for generated
+%   files. Proposed value is \texttt{-generated} or \texttt{.generated}.
+%   The suffix \texttt{.generated} will also work here without the need for
+%   package \xpackage{grffile}).
+%
+%   Example:
+%   \begin{quote}
+%   |\epstopdfsetup{suffix=-generated}|\\
+%   Then \xfile{foo.eps} is converted to \xfile{foo-generated.pdf}.
+%   \end{quote}
+%   \cs{SourceExt} can be used inside the suffix string.
+%   It's will be replaced by the extension of the image source
+%   file without the leading dot, for instance:
+%   \begin{quote}
+%   |\epstopdfsetup{suffix=-\SourceExt-converted-to}|\\
+%   \xfile{foo.eps} $\Rightarrow$ \xfile{foo-eps-converted-to.pdf}
+%   \end{quote}
+%   See also the next option \xoption{prefersuffix} that
+%   modifies the behaviour of option \xoption{suffix} in some
+%   cases.
+%
+%   Default for \xoption{suffix} is `|-\SourceExt-converted-to|'.
+%
+% \It{prefersuffix}
+%   If a suffix is set by option \xoption{suffix}, then there can be
+%   two image file names that could be taken into account for inclusion:
+%   A image file name with the suffix string inside
+%   its name and a image file name without; e.g. for \xfile{foo.eps}
+%   the names could be:
+%   \begin{quote}
+%   \xfile{foo-suffix.pdf}, \xfile{foo.pdf}
+%   \end{quote}
+%   If option \xoption{perfersuffix} is turned on, the
+%   file \xfile{foo-suffix.pdf} and its generation is preferred
+%   over using \xfile{foo.pdf}. Otherwise \xfile{foo.pdf} is included
+%   without generating \xfile{foo-suffix.pdf}.
+%   The default of option \xoption{prefersuffix} is \texttt{true}.
+% \It{program at epstopdf}
+%   The name for the conversion program from EPS to PDF,
+%   default is `|epstopdf|'.
+% \It{verbose}
+%   It prints some information about the image in the \xfile{.log} file
+%   (default).
+% \end{description}
+%
+% \subsection{Configuration}
+%
+% \subsubsection{System configuration file \xfile{epstopdf-sys.cfg}}
+%
+% If \xfile{epstopdf-sys} exists it is loaded at the end of the
+% package \xpackage{epstopdf-base} and before the user configuration
+% file. It's intended for TeX distributors. Thus they could add
+% additional conversion rules (e.g., .gif -> .png) or set options.
+%
+% \subsubsection{User configuration file \xfile{epstopdf.cfg}}
+%
+% A configuration file \xfile{epstopdf.cfg} is loaded at the end
+% of the package if it exists. It can be used for changing
+% the default option setting. Example:
+% \begin{quote}
+% |\epstopdfsetup{verbose=false}|
+% \end{quote}
+%
+% \subsubsection{Conversion program}
+%
+% You can use \cs{DeclareGraphicsRule} in a similar way as the
+% route via \xprogram{dvips} to specify the conversion
+% command line.
+% The conversion argument starts with a back tick, followed
+% by the conversion command including parameters.
+%
+% The whole conversion argument should also be wrapped inside
+% \cs{epstopdfcall}. This reduces the problem with packages
+% (e.g. \xpackage{pst-pdf}) that use the conversion argument
+% and expands it. Macros \cs{SourceFile}, \cs{OutputFile}, and
+% \cs{SourceExt} are not defined outside \xpackage{epstopdf-base}'s
+% \cs{Gin at setfile} and error messages because of undefined
+% command names are the result. If \cs{epstopdfcall} detects that
+% it is called outside \xpackage{epstopdf-base}'s \cs{Gin at setfile}
+% then it replaces the conversion argument by
+% package \xpackage{graphics}'s
+% default, usually the image file.
+%
+% The following macros are available inside:
+% \begin{description}
+% \def\It#1{\item[\cs{#1}:]}
+% \It{OutputFile}: output file name (with known path and extension)
+% \It{SourceFile}: source file name (with known path and extension),
+%                  usually the same as |#1|,
+% \It{SourceExt}: source extension without leading dot.
+% \end{description}
+%
+% \paragraph{Conversion from EPS to PDF.}
+% Other programs than \xprogram{epstopdf} can be used to convert from
+% EPS to PDF. Example that uses \xprogram{Ghostscript}:
+% \begin{quote}
+%   |\DeclareGraphicsRule{.eps}{pdf}{.pdf}{%|\\
+%   |  \epstopdfcall{`ps2pdf -dEPSCrop #1 \noexpand\OutputFile}%|\\
+%   |}|
+% \end{quote}
+% \cs{DeclareGraphicsRule} expands the argument, therefore \cs{noexpand}
+% is necessary. As convenience package \xpackage{epstopdf-base} defines
+% \cs{epstopdfDeclareGraphicsRule}. Then the conversion argument
+% is not expanded, \cs{epstopdfcall} and the back tick are added:
+% \begin{quote}
+%   |\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%|\\
+%   |  ps2pdf -dEPSCrop #1 \OutputFile|\\
+%   |}|
+% \end{quote}
+%
+% Also \cs{OutputFile} respects the setting of option \xoption{outdir}.
+%
+% \subsection{Other image formats}
+%
+% The support that package \xpackage{epstopdf} implements is not
+% limited to EPS files. Other image conversions can be declared.
+% The following example shows it for GIF images under Unix with
+% ImageMagick's \xprogram{convert}:
+%\begin{quote}
+%\begin{verbatim}
+%\epstopdfDeclareGraphicsRule{.gif}{png}{.png}{%
+%  convert #1 \OutputFile
+%}
+%\end{verbatim}
+%\end{quote}
+% The file extension \xfile{.gif} can be added to the extension list that
+% package \xpackage{graphics} searches if the file extension
+% is not given in \cs{includegraphics}.
+% The list can be set by \cs{GraphicsExtensions}.
+% \begin{quote}
+% |\AppendGraphicsExtensions{.gif}|\\
+% or\\
+% |\PrependGraphicsExtensions{.gif}|
+% \end{quote}
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+%    \begin{macrocode}
+%<*package>
+%    \end{macrocode}
+%
+% \subsection{Wrapper package}
+%
+%    Reload check, especially if the package is not used with \LaTeX.
+%    \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\let\expandafter\x\csname ver at epstopdf.sty\endcsname
+  \ifx\x\relax % plain-TeX, first loading
+  \else
+    \def\empty{}%
+    \ifx\x\empty % LaTeX, first loading,
+      % variable is initialized, but \ProvidesPackage not yet seen
+    \else
+      \expandafter\ifx\csname PackageInfo\endcsname\relax
+        \def\x#1#2{%
+          \immediate\write-1{Package #1 Info: #2.}%
+        }%
+      \else
+        \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+      \fi
+      \x{epstopdf}{The package is already loaded}%
+      \aftergroup\endinput
+    \fi
+  \fi
+\endgroup%
+%    \end{macrocode}
+%    Package identification:
+%    \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode40=12 % (
+  \catcode41=12 % )
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode47=12 % /
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode91=12 % [
+  \catcode93=12 % ]
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\ifx\csname ProvidesPackage\endcsname\relax
+    \def\x#1#2#3[#4]{\endgroup
+      \immediate\write-1{Package: #3 #4}%
+      \xdef#1{#4}%
+    }%
+  \else
+    \def\x#1#2[#3]{\endgroup
+      #2[{#3}]%
+      \ifx#1\@undefined
+        \xdef#1{#3}%
+      \fi
+      \ifx#1\relax
+        \xdef#1{#3}%
+      \fi
+    }%
+  \fi
+\expandafter\x\csname ver at epstopdf.sty\endcsname
+\ProvidesPackage{epstopdf}%
+  [2019/11/24 v2.7 Conversion with epstopdf on the fly (HO)]%
+%    \end{macrocode}
+%    Larger catcode set because of configuration files needed.
+%    \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 ETE 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\ETE at AtEnd{%
+    \ETE at AtEnd
+    \catcode#1=\the\catcode#1\relax
+  }%
+  \catcode#1=#2\relax
+}
+\TMP at EnsureCode{39}{12}% '
+\TMP at EnsureCode{40}{12}% (
+\TMP at EnsureCode{41}{12}% )
+\TMP at EnsureCode{42}{12}% *
+\TMP at EnsureCode{45}{12}% -
+\TMP at EnsureCode{47}{12}% /
+\TMP at EnsureCode{91}{12}% [
+\TMP at EnsureCode{93}{12}% ]
+\edef\ETE at AtEnd{\ETE at AtEnd\noexpand\endinput}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\let\ETE at SavedAtEnd\ETE at AtEnd
+\RequirePackage{epstopdf-base}[2019/11/24]
+\let\ETE at AtEnd\ETE at SavedAtEnd
+%    \end{macrocode}
+%
+% \subsubsection{Option handling}
+%
+%    \begin{macrocode}
+\DeclareOption*{%
+  \expandafter\epstopdfsetup\expandafter{\CurrentOption}%
+}
+\ProcessOptions*\relax
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\ETE at AtEnd%
+%</package>
+%    \end{macrocode}
+%
+% \subsection{Base package}
+%
+%    \begin{macrocode}
+%<*base>
+%    \end{macrocode}
+%
+% \subsection{Preparations}
+%
+% \subsubsection{Relead check and identification}
+%
+%    Reload check, especially if the package is not used with \LaTeX.
+%    \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\let\expandafter\x\csname ver at epstopdf-base.sty\endcsname
+  \ifx\x\relax % plain-TeX, first loading
+  \else
+    \def\empty{}%
+    \ifx\x\empty % LaTeX, first loading,
+      % variable is initialized, but \ProvidesPackage not yet seen
+    \else
+      \expandafter\ifx\csname PackageInfo\endcsname\relax
+        \def\x#1#2{%
+          \immediate\write-1{Package #1 Info: #2.}%
+        }%
+      \else
+        \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+      \fi
+      \x{epstopdf-base}{The package is already loaded}%
+      \aftergroup\endinput
+    \fi
+  \fi
+\endgroup%
+%    \end{macrocode}
+%    Package identification:
+%    \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode40=12 % (
+  \catcode41=12 % )
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode47=12 % /
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode91=12 % [
+  \catcode93=12 % ]
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\ifx\csname ProvidesPackage\endcsname\relax
+    \def\x#1#2#3[#4]{\endgroup
+      \immediate\write-1{Package: #3 #4}%
+      \xdef#1{#4}%
+    }%
+  \else
+    \def\x#1#2[#3]{\endgroup
+      #2[{#3}]%
+      \ifx#1\@undefined
+        \xdef#1{#3}%
+      \fi
+      \ifx#1\relax
+        \xdef#1{#3}%
+      \fi
+    }%
+  \fi
+\expandafter\x\csname ver at epstopdf-base.sty\endcsname
+\ProvidesPackage{epstopdf-base}%
+  [2019/11/24 v2.7 Base part for package epstopdf]%
+%    \end{macrocode}
+%
+% \subsubsection{Catcodes}
+%
+%    \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 ETE 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\ETE at AtEnd{%
+    \ETE at AtEnd
+    \catcode#1=\the\catcode#1\relax
+  }%
+  \catcode#1=#2\relax
+}
+\TMP at EnsureCode{33}{12}% !
+\TMP at EnsureCode{39}{12}% '
+\TMP at EnsureCode{42}{12}% *
+\TMP at EnsureCode{44}{12}% ,
+\TMP at EnsureCode{45}{12}% -
+\TMP at EnsureCode{46}{12}% .
+\TMP at EnsureCode{47}{12}% /
+\TMP at EnsureCode{58}{12}% :
+\TMP at EnsureCode{60}{12}% <
+\TMP at EnsureCode{62}{12}% >
+\TMP at EnsureCode{96}{12}% `
+\edef\ETE at AtEnd{\ETE at AtEnd\noexpand\endinput}
+%    \end{macrocode}
+%
+% \subsubsection{Load packages}
+%
+%    \begin{macrocode}
+\RequirePackage{infwarerr}[2007/09/09]
+\RequirePackage{grfext}\relax
+\RequirePackage{kvoptions}[2007/10/02]
+\RequirePackage{pdftexcmds}[2007/11/11]
+%    \end{macrocode}
+%
+% \subsection{Checks}
+%
+% Check, whether package graphics is loaded
+% (also graphicx loads graphics).
+% Because miniltx.tex does not know \cs{@ifpackageloaded}
+% we test for \cs{Gin at setfile} instead.
+%    \begin{macrocode}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname Gin at setfile\endcsname\relax
+  \@PackageWarningNoLine{epstopdf}{%
+    No graphics package \string`graphic{s,x}\string' loaded%
+  }%
+  \newcommand*{\epstopdfsetup}[1]{}%
+  \expandafter\ETE at AtEnd
+\fi%
+%    \end{macrocode}
+%
+% Check, whether pdftex.def is loaded. \cs{ver at pdftex.def} is not
+% available with miniltx.tex, thus we test for \cs{Gin at driver}.
+%    \begin{macrocode}
+\begingroup
+  \def\x{luatex.def}%
+  \ifx\Gin at driver\x
+  \else
+  \def\x{pdftex.def}%
+  \ifx\Gin at driver\x
+  \else
+    \@PackageWarningNoLine{epstopdf}{%
+      Drivers other than `pdftex' and `luatex' are not supported%
+    }%
+    \endgroup
+    \newcommand*{\epstopdfsetup}[1]{}%
+    \expandafter\ETE at AtEnd
+  \fi%
+  \fi%
+\endgroup
+%    \end{macrocode}
+%
+% Check, whether the shell escape feature is enabled.
+%
+%    \begin{macrocode}
+\begingroup
+  \expandafter\ifx\csname pdf at shellescape\endcsname\relax
+  \else
+    \ifnum\pdf at shellescape>0 %
+    \else
+      \@PackageWarningNoLine{epstopdf}{%
+        Shell escape feature is not enabled%
+      }%
+    \fi
+  \fi
+\endgroup
+%    \end{macrocode}
+%
+% \subsection{Package loading}
+%
+%    \begin{macrocode}
+%    \end{macrocode}
+%
+% \subsection{Options}
+%
+%    \begin{macrocode}
+\SetupKeyvalOptions{family=ETE,prefix=ETE@}
+\DeclareBoolOption{update}
+\DeclareBoolOption{verbose}
+\newif\ifETE at prepend
+\DeclareVoidOption{prepend}{\ETE at prependtrue}
+\DeclareVoidOption{append}{\ETE at prependfalse}
+\DeclareStringOption{outdir}
+\DeclareStringOption{suffix}
+\DeclareBoolOption{prefersuffix}
+\DeclareStringOption{program at epstopdf}
+%    \end{macrocode}
+%    Options \xoption{disable} and \xoption{enable} are for testing
+%    only. Therefore they are not documented on purpose.
+%    \begin{macrocode}
+\DeclareBoolOption{disable}
+\DeclareComplementaryOption{enable}{disable}
+%    \end{macrocode}
+%    \begin{macrocode}
+\newcommand*{\epstopdfsetup}{\setkeys{ETE}}
+%    \end{macrocode}
+%
+% \subsubsection{Default setting}
+%
+%    \begin{macrocode}
+\epstopdfsetup{%
+  verbose,%
+  enable,%
+  append,%
+  update,%
+  prefersuffix,%
+  suffix=-\SourceExt-converted-to,%
+  program at epstopdf=epstopdf%
+}
+%    \end{macrocode}
+%
+% \subsection{Make and verbose}
+%
+%    \begin{macrocode}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname pdf at filemoddate\endcsname\relax
+  \def\ETE at Make#1#2{%
+    \ifETE at update
+      \ETE at WarnModDate
+    \fi
+    \@firstofone
+  }%
+  \def\ETE at WarnModDate{%
+    \@PackageWarningNoLine{epstopdf}{%
+      \string\pdffilemoddate\space is not available,\MessageBreak
+      option `update' will be ignored%
+    }%
+    \global\let\ETE at WarnModDate\relax
+  }%
+  \def\ETE at FileInfo#1#2{#1 file: <#2>}%
+\else
+  \def\ETE at Make#1#2{%
+    \ifETE at update
+      \ifnum\pdf at strcmp{\pdf at filemoddate{#1}}{\pdf at filemoddate{#2}}>0 %
+        \expandafter\expandafter\expandafter\@firstofone
+      \else
+        \@PackageInfoNoLine{epstopdf}{%
+          Output file is already uptodate%
+        }%
+        \expandafter\expandafter\expandafter\@gobble
+      \fi
+    \else
+      \expandafter\@firstofone
+    \fi
+  }%
+  \def\ETE at FileInfo#1#2{%
+    #1 file: <#2>%
+    \expandafter\expandafter\expandafter
+    \ETE at Date\pdf at filemoddate{#2}\@nil
+    \expandafter\expandafter\expandafter
+    \ETE at Size\pdf at filesize{#2}\@nil
+  }%
+  \def\ETE at Date#1\@nil{%
+    \ifx\\#1\\%
+    \else
+      \ETE@@Date#1\@nil
+    \fi
+  }%
+  \def\ETE@@Date#1:#2#3#4#5#6#7#8#9{%
+    \MessageBreak
+    \@spaces\space\space\space date: #2#3#4#5-#6#7-#8#9 %
+    \ETE@@Time
+  }%
+  \def\ETE@@Time#1#2#3#4#5#6#7\@nil{%
+    #1#2:#3#4:#5#6%
+  }%
+  \def\ETE at Size#1\@nil{%
+    \ifx\\#1\\%
+    \else
+      \MessageBreak
+      \@spaces\space\space\space size: #1 bytes%
+    \fi
+  }%
+\fi
+%    \end{macrocode}
+%
+% \subsection{Adding conversion support}
+%
+%    Patch \cs{Gin at setfile} to execute |#3|, if it contains
+%    a command.
+%    \begin{macrocode}
+\expandafter\ifx\csname ETE at OrgGin@setfile\endcsname\relax
+  \let\ETE at OrgGin@setfile\Gin at setfile
+\else
+  \@PackageError{epstopdf}{%
+    Command \string\ETE at OrgGin@setfile\space
+    already defined.\MessageBreak
+  }{%
+    Probably some package has included the code of this package%
+    \MessageBreak
+    instead of using \string\RequirePackage{epstopdf}.%
+    \MessageBreak
+    \@ehc
+  }%
+\fi
+\def\ETE at IfFileExists{%
+  \begingroup\expandafter\expandafter\expandafter\endgroup
+  \expandafter\ifx\csname grffile at IfFileExists\endcsname\relax
+    \expandafter\IfFileExists
+  \else
+    \global\let\ETE at IfFileExists\grffile at IfFileExists
+    \expandafter\grffile at IfFileExists
+  \fi
+}
+\def\ETE at Skip#1#2\x\fi\fi{%
+  \fi
+  \fi
+  \endgroup
+  \fi
+  \fi
+  #1%
+}
+\newif\ifETE at InsideSetfile
+\newcommand*{\epstopdfcall}[1]{%
+  \ifETE at InsideSetfile
+    \expandafter\@firstoftwo
+  \else
+    \expandafter\@secondoftwo
+  \fi
+  {`#1}%
+  {\Gin at base\Gin at ext}%
+}
+\def\ETE at DefCommandLine#1{%
+  \edef\CommandLine{\expandafter\fi\if`#1}%
+}
+\def\ETE at DefX#1{%
+  \expandafter\expandafter\expandafter\def
+  \expandafter\expandafter\expandafter\x
+  \expandafter\expandafter\expandafter{%
+    \expandafter\fi\if`#1\relax\else
+  }%
+}
+\def\ETE at Gin@setfile#1#2#3{%
+  \ifETE at disable
+    \ETE at OrgGin@setfile{#1}{#2}{#3}%
+  \else
+    \begingroup
+      \ETE at InsideSetfiletrue
+      \ETE at DefX{#3}%
+    \expandafter\endgroup
+    \ifx\x\@empty
+      \ETE at OrgGin@setfile{#1}{#2}{#3}%
+    \else
+      \begingroup
+        \ETE at InsideSetfiletrue
+        \def\GraphicsType{#1}%
+        \def\GraphicsRead{#2}%
+        \ifETE at prefersuffix
+        \else
+          \ifx\ETE at suffix\@empty
+          \else
+            \ETE at IfFileExists{\Gin at base\GraphicsRead}{%
+              \ETE at Skip{%
+                \ETE at OrgGin@setfile{#1}{#2}{\Gin at base#2}%
+              }%
+            }{%
+              \let\next\relax
+            }%
+            \next
+          \fi
+        \fi
+        \ifx\Gin at ext\relax
+          \let\SourceExt\Gin at eext
+          \def\SourceFile{\Gin at base\Gin at eext}%
+        \else
+          \let\SourceExt\Gin at ext
+          \def\SourceFile{\Gin at base\Gin at ext}%
+        \fi
+        \edef\SourceExt{% remove dot
+          \expandafter\@cdr\SourceExt\@empty\@nil
+        }%
+        \let\OutputDirectory\ETE at outdir
+        \ifx\OutputDirectory\@empty
+          \edef\OutputFile{\ETE at GenerateName{\Gin at base}{#2}}%
+        \else
+          \begingroup
+            \filename at parse{\Gin at base#2}%
+            \edef\x{\endgroup
+              \def\noexpand\OutputFile{%
+                \ETE at GenerateName{%
+                  \OutputDirectory\filename at base
+                }{#2}%
+              }%
+            }%
+          \x
+        \fi
+        \ETE at DefCommandLine{#3}%
+        \ifETE at verbose
+          \@PackageInfo{epstopdf}{%
+            \ETE at FileInfo{Source}\SourceFile\MessageBreak
+            \ETE at FileInfo{Output}\OutputFile\MessageBreak
+            Command: <\CommandLine>\MessageBreak
+            \string\includegraphics
+          }%
+        \fi
+        \ETE at Make\SourceFile\OutputFile{%
+          \pdf at system{\CommandLine}%
+          \ifETE at verbose
+            \@PackageInfoNoLine{epstopdf}{%
+              \ETE at FileInfo{Result}\OutputFile
+            }%
+          \fi
+        }%
+        \edef\x{\endgroup
+          \ifx\OutputDirectory\@empty
+          \else
+            \def\noexpand\Gin at base{%
+              \OutputDirectory\noexpand\filename at base
+            }%
+          \fi
+          \ifx\ETE at suffix\@empty
+          \else
+            \edef\noexpand\Gin at base{%
+              \noexpand\Gin at base\ETE at suffix
+            }%
+          \fi
+          \noexpand\ETE at OrgGin@setfile{%
+            \GraphicsType
+          }{%
+            \GraphicsRead
+          }{%
+            \OutputFile
+          }%
+        }%
+      \x
+    \fi
+  \fi
+}
+\let\Gin at setfile\ETE at Gin@setfile
+\def\ETE at GenerateName#1#2{%
+  #1\ETE at suffix#2%
+}
+%    \end{macrocode}
+%
+% \subsection{Declare graphics rule}
+%
+%    \begin{macrocode}
+\newcommand*{\epstopdfDeclareGraphicsRule}[4]{%
+  \ifx\\#4\\%
+    \@PackageError{epstopdf-base}{%
+      Conversion command is missing%
+    }\@ehc
+  \else
+    \begingroup
+      \@ifundefined{Gin at rule@#1}{%
+      }{%
+        \@PackageInfo{epstopdf-base}{%
+          Redefining graphics rule for `#1'%
+        }%
+      }%
+    \endgroup
+    \@namedef{Gin at rule@#1}##1{{#2}{#3}{\epstopdfcall{#4}}}%
+  \fi
+}
+%    \end{macrocode}
+%
+% \cs{DeclareGraphicsRule} for .eps
+%    \begin{macrocode}
+\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
+  \ETE at epstopdf{#1}%
+}
+\def\ETE at epstopdf#1{%
+  \ETE at program@epstopdf\space
+  \ifcase\ifx\OutputDirectory\@empty
+           \ifx\ETE at suffix\@empty
+             1%
+           \fi
+         \fi
+         0 %
+    --outfile=\OutputFile\space
+  \fi
+  #1%
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\ifETE at prepend
+  \expandafter\PrependGraphicsExtensions
+\else
+  \expandafter\AppendGraphicsExtensions
+\fi
+{.eps}
+\let\ETE at prepend\@undefined
+\DeclareVoidOption{prepend}{%
+  \PrependGraphicsExtensions{.eps}%
+}
+\let\ETE at append\@undefined
+\DeclareVoidOption{append}{%
+  \AppendGraphicsExtensions{.eps}%
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\InputIfFileExists{epstopdf-sys.cfg}{}{}
+\InputIfFileExists{epstopdf.cfg}{}{}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\ETE at AtEnd%
+%</base>
+%    \end{macrocode}
+%
+% \section{Test}
+%
+% \subsection{Preface for standard catcode check}
+%
+%    \begin{macrocode}
+%<*test1>
+\input miniltx.tex\relax
+\def\Gin at driver{pdftex.def}
+\input graphicx.sty\relax
+\resetatcatcode
+%</test1>
+%    \end{macrocode}
+%
+% \subsection{Catcode checks for loading}
+%
+%    \begin{macrocode}
+%<*test1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\catcode`\{=1 %
+\catcode`\}=2 %
+\catcode`\#=6 %
+\catcode`\@=11 %
+\expandafter\ifx\csname count@\endcsname\relax
+  \countdef\count@=255 %
+\fi
+\expandafter\ifx\csname @gobble\endcsname\relax
+  \long\def\@gobble#1{}%
+\fi
+\expandafter\ifx\csname @firstofone\endcsname\relax
+  \long\def\@firstofone#1{#1}%
+\fi
+\expandafter\ifx\csname loop\endcsname\relax
+  \expandafter\@firstofone
+\else
+  \expandafter\@gobble
+\fi
+{%
+  \def\loop#1\repeat{%
+    \def\body{#1}%
+    \iterate
+  }%
+  \def\iterate{%
+    \body
+      \let\next\iterate
+    \else
+      \let\next\relax
+    \fi
+    \next
+  }%
+  \let\repeat=\fi
+}%
+\def\RestoreCatcodes{}
+\count@=0 %
+\loop
+  \edef\RestoreCatcodes{%
+    \RestoreCatcodes
+    \catcode\the\count@=\the\catcode\count@\relax
+  }%
+\ifnum\count@<255 %
+  \advance\count@ 1 %
+\repeat
+
+\def\RangeCatcodeInvalid#1#2{%
+  \count@=#1\relax
+  \loop
+    \catcode\count@=15 %
+  \ifnum\count@<#2\relax
+    \advance\count@ 1 %
+  \repeat
+}
+\def\RangeCatcodeCheck#1#2#3{%
+  \count@=#1\relax
+  \loop
+    \ifnum#3=\catcode\count@
+    \else
+      \errmessage{%
+        Character \the\count@\space
+        with wrong catcode \the\catcode\count@\space
+        instead of \number#3%
+      }%
+    \fi
+  \ifnum\count@<#2\relax
+    \advance\count@ 1 %
+  \repeat
+}
+\def\space{ }
+\expandafter\ifx\csname LoadCommand\endcsname\relax
+  \def\LoadCommand{\input epstopdf.sty\relax}%
+\fi
+\def\Test{%
+  \RangeCatcodeInvalid{0}{47}%
+  \RangeCatcodeInvalid{58}{64}%
+  \RangeCatcodeInvalid{91}{96}%
+  \RangeCatcodeInvalid{123}{255}%
+  \catcode`\@=12 %
+  \catcode`\\=0 %
+  \catcode`\%=14 %
+  \LoadCommand
+  \RangeCatcodeCheck{0}{36}{15}%
+  \RangeCatcodeCheck{37}{37}{14}%
+  \RangeCatcodeCheck{38}{47}{15}%
+  \RangeCatcodeCheck{48}{57}{12}%
+  \RangeCatcodeCheck{58}{63}{15}%
+  \RangeCatcodeCheck{64}{64}{12}%
+  \RangeCatcodeCheck{65}{90}{11}%
+  \RangeCatcodeCheck{91}{91}{15}%
+  \RangeCatcodeCheck{92}{92}{0}%
+  \RangeCatcodeCheck{93}{96}{15}%
+  \RangeCatcodeCheck{97}{122}{11}%
+  \RangeCatcodeCheck{123}{255}{15}%
+  \RestoreCatcodes
+}
+\Test
+\csname @@end\endcsname
+\end
+%    \end{macrocode}
+%    \begin{macrocode}
+%</test1>
+%    \end{macrocode}
+%
+% \section{Installation}
+%
+% \subsection{Download}
+%
+% \paragraph{Package.} This package is available on
+% CTAN\footnote{\CTANpkg{epstopdf-pkg}}:
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/epstopdf/epstopdf.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/epstopdf/epstopdf.pdf}] Documentation.
+% \end{description}
+%
+%
+% \paragraph{Bundle.} All the packages of the bundle `epstopdf'
+% 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/epstopdf.tds.zip}]
+% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
+%
+% \subsection{Bundle installation}
+%
+% \paragraph{Unpacking.} Unpack the \xfile{epstopdf.tds.zip} in the
+% TDS tree (also known as \xfile{texmf} tree) of your choice.
+% Example (linux):
+% \begin{quote}
+%   |unzip epstopdf.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 epstopdf.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@{}}
+%   epstopdf.sty & tex/latex/epstopdf/epstopdf.sty\\
+%   epstopdf-base.sty & tex/latex/epstopdf/epstopdf-base.sty\\
+%   epstopdf.pdf & doc/latex/epstopdf/epstopdf.pdf\\
+%   test/epstopdf-test1.tex & doc/latex/epstopdf/test/epstopdf-test1.tex\\
+%   epstopdf.dtx & source/latex/epstopdf/epstopdf.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
+% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \teTeX\ 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{epstopdf.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 epstopdf.dtx
+%makeindex -s gind.ist epstopdf.idx
+%pdflatex epstopdf.dtx
+%makeindex -s gind.ist epstopdf.idx
+%pdflatex epstopdf.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \begin{History}
+%   \begin{Version}{2001/01/06 v1.0}
+%   \item
+%     First public version,
+%     published in the \pdfTeX\ mailing list.
+%   \end{Version}
+%   \begin{Version}{2001/02/04 v1.1}
+%   \item
+%     Minor documentation update.
+%   \item
+%     CTAN.
+%   \end{Version}
+%   \begin{Version}{2006/02/20 v1.2}
+%   \item
+%     DTX framework.
+%   \item
+%     Compatibility for \xfile{miniltx.tex}.
+%   \end{Version}
+%   \begin{Version}{2006/08/26 v1.3}
+%   \item
+%     Check for \cs{write18} if available and print a warning
+%     if the feature is not enabled.
+%   \end{Version}
+%   \begin{Version}{2007/04/26 v1.4}
+%   \item
+%     Documentation rewritten and extended.
+%   \end{Version}
+%   \begin{Version}{2007/10/02 v1.5}
+%   \item
+%     New option \xoption{update}: If the converted file exists, it will be only
+%     converted if it is out of date.
+%   \item
+%     Updating the extension list is delegated to package \xpackage{grfext}.
+%     Fine tuning is done by the new options \xoption{append}, \xoption{prepend}.
+%   \item
+%     New option \xoption{outdir} for changing the output directory.
+%   \item
+%     New option \xoption{verbose}.
+%   \item
+%     \cs{SourceFile} and \cs{OutputFile} introduced.
+%   \item
+%     Configuration file support added.
+%   \end{Version}
+%   \begin{Version}{2007/11/11 v1.6}
+%   \item
+%     Use of package \xpackage{pdftexcmds} for \LuaTeX\ support.
+%   \end{Version}
+%   \begin{Version}{2008/05/06 v1.7}
+%   \item
+%     Warning messages uses ``loaded'' instead of ``found''.
+%   \end{Version}
+%   \begin{Version}{2009/03/01 v1.8}
+%   \item
+%     Warning message for missing \xfile{pdftex.def} changed.
+%   \end{Version}
+%   \begin{Version}{2009/07/06 v1.9}
+%   \item
+%     Option \xoption{suffix} added.
+%   \end{Version}
+%   \begin{Version}{2009/07/07 v1.10}
+%   \item
+%     \cs{SourceExt} added.
+%   \item
+%     If option \xoption{suffix} is set, the inclusion of
+%     an image without the suffix namespace is preferred over generating the
+%     the image within the suffix namespace.
+%   \end{Version}
+%   \begin{Version}{2009/07/12 v2.0}
+%   \item
+%     New default settings.
+%   \item
+%     Package is split into \xpackage{epstopdf} that only takes package
+%     options and loads \xpackage{epstopdf-base} that does the work.
+%   \item
+%     \cs{epstopdfDeclareGraphicsRule} and \cs{epstopdfcall} added.
+%   \item
+%     \xfile{epstopdf-sys.cfg} is loaded before \xfile{epstopdf.cfg}
+%     if \xfile{epstopdf-sys.cfg} exists.
+%   \end{Version}
+%   \begin{Version}{2009/07/15 v2.1}
+%   \item
+%     Default setting: \xoption{verbose} is now turned on as the
+%     documentation for v2.0 said.
+%   \item
+%     Documentation fixes.
+%   \end{Version}
+%   \begin{Version}{2009/07/16 v2.2}
+%   \item
+%     Fixed redefined \cs{Gin at setfile}.
+%   \item
+%     Documentation extended for package options.
+%   \end{Version}
+%   \begin{Version}{2009/09/24 v2.3}
+%   \item
+%     Bug fix for the case that both option \xoption{suffix} and
+%     \xoption{outdir} are used.
+%   \end{Version}
+%   \begin{Version}{2009/10/17 v2.4}
+%   \item
+%     The name of the program `epstopdf' can be configured via
+%     the new option \xoption{program at epstopdf}.
+%   \end{Version}
+%   \begin{Version}{2016/05/15 v2.5}
+%   \item
+%     Wording of warning message fixed (Karl Berry).
+%   \item
+%     \cs{ETE at Gin@setfile} added (Karl Berry).
+%   \end{Version}
+%   \begin{Version}{2016/05/15 v2.6}
+%   \item
+%     luaTeX compatibility
+%   \end{Version}
+%   \begin{Version}{2019/11/24 v2.7}
+%   \item
+%     New epstopdf repository.
+%   \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput


Property changes on: trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.ins	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/epstopdf-pkg/epstopdf.ins	2019-11-24 21:45:56 UTC (rev 52914)
@@ -0,0 +1,114 @@
+%%
+%% This is file `epstopdf.ins',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% epstopdf.dtx  (with options: `install')
+%% 
+%% This is a generated file.
+%% 
+%% Project: epstopdf
+%% Version: 2019/11/24 v2.7
+%% 
+%% Copyright (C)
+%%   2001, 2006-2010 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 epstopdf.dtx
+%% and the derived files
+%%    epstopdf.sty, epstopdf.pdf, epstopdf.ins, epstopdf.drv,
+%%    epstopdf-base.sty, epstopdf-test1.tex.
+%% 
+\input docstrip.tex
+\Msg{************************************************************************}
+\Msg{* Installation}
+\Msg{* Package: epstopdf 2019/11/24 v2.7 Conversion with epstopdf on the fly (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+This is a generated file.
+
+Project: epstopdf
+Version: 2019/11/24 v2.7
+
+Copyright (C)
+  2001, 2006-2010 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 epstopdf.dtx
+and the derived files
+   epstopdf.sty, epstopdf.pdf, epstopdf.ins, epstopdf.drv,
+   epstopdf-base.sty, epstopdf-test1.tex.
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+  \file{epstopdf.ins}{\from{epstopdf.dtx}{install}}%
+  \file{epstopdf.drv}{\from{epstopdf.dtx}{driver}}%
+  \usedir{tex/latex/epstopdf}%
+  \file{epstopdf.sty}{\from{epstopdf.dtx}{package}}%
+  \file{epstopdf-base.sty}{\from{epstopdf.dtx}{base}}%
+  \nopreamble
+  \nopostamble
+}
+
+\catcode32=13\relax% active space
+\let =\space%
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{*     epstopdf.sty, epstopdf-base.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `epstopdf.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+\endinput
+%%
+%% End of file `epstopdf.ins'.

Added: trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty	2019-11-24 21:45:56 UTC (rev 52914)
@@ -0,0 +1,474 @@
+%%
+%% This is file `epstopdf-base.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% epstopdf.dtx  (with options: `base')
+%% 
+%% This is a generated file.
+%% 
+%% Project: epstopdf
+%% Version: 2019/11/24 v2.7
+%% 
+%% Copyright (C)
+%%   2001, 2006-2010 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 epstopdf.dtx
+%% and the derived files
+%%    epstopdf.sty, epstopdf.pdf, epstopdf.ins, epstopdf.drv,
+%%    epstopdf-base.sty, epstopdf-test1.tex.
+%% 
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\let\expandafter\x\csname ver at epstopdf-base.sty\endcsname
+  \ifx\x\relax % plain-TeX, first loading
+  \else
+    \def\empty{}%
+    \ifx\x\empty % LaTeX, first loading,
+      % variable is initialized, but \ProvidesPackage not yet seen
+    \else
+      \expandafter\ifx\csname PackageInfo\endcsname\relax
+        \def\x#1#2{%
+          \immediate\write-1{Package #1 Info: #2.}%
+        }%
+      \else
+        \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+      \fi
+      \x{epstopdf-base}{The package is already loaded}%
+      \aftergroup\endinput
+    \fi
+  \fi
+\endgroup%
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode40=12 % (
+  \catcode41=12 % )
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode47=12 % /
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode91=12 % [
+  \catcode93=12 % ]
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\ifx\csname ProvidesPackage\endcsname\relax
+    \def\x#1#2#3[#4]{\endgroup
+      \immediate\write-1{Package: #3 #4}%
+      \xdef#1{#4}%
+    }%
+  \else
+    \def\x#1#2[#3]{\endgroup
+      #2[{#3}]%
+      \ifx#1\@undefined
+        \xdef#1{#3}%
+      \fi
+      \ifx#1\relax
+        \xdef#1{#3}%
+      \fi
+    }%
+  \fi
+\expandafter\x\csname ver at epstopdf-base.sty\endcsname
+\ProvidesPackage{epstopdf-base}%
+  [2019/11/24 v2.7 Base part for package epstopdf]%
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \catcode64=11 % @
+  \def\x{\endgroup
+    \expandafter\edef\csname ETE 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\ETE at AtEnd{%
+    \ETE at AtEnd
+    \catcode#1=\the\catcode#1\relax
+  }%
+  \catcode#1=#2\relax
+}
+\TMP at EnsureCode{33}{12}% !
+\TMP at EnsureCode{39}{12}% '
+\TMP at EnsureCode{42}{12}% *
+\TMP at EnsureCode{44}{12}% ,
+\TMP at EnsureCode{45}{12}% -
+\TMP at EnsureCode{46}{12}% .
+\TMP at EnsureCode{47}{12}% /
+\TMP at EnsureCode{58}{12}% :
+\TMP at EnsureCode{60}{12}% <
+\TMP at EnsureCode{62}{12}% >
+\TMP at EnsureCode{96}{12}% `
+\edef\ETE at AtEnd{\ETE at AtEnd\noexpand\endinput}
+\RequirePackage{infwarerr}[2007/09/09]
+\RequirePackage{grfext}\relax
+\RequirePackage{kvoptions}[2007/10/02]
+\RequirePackage{pdftexcmds}[2007/11/11]
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname Gin at setfile\endcsname\relax
+  \@PackageWarningNoLine{epstopdf}{%
+    No graphics package \string`graphic{s,x}\string' loaded%
+  }%
+  \newcommand*{\epstopdfsetup}[1]{}%
+  \expandafter\ETE at AtEnd
+\fi%
+\begingroup
+  \def\x{luatex.def}%
+  \ifx\Gin at driver\x
+  \else
+  \def\x{pdftex.def}%
+  \ifx\Gin at driver\x
+  \else
+    \@PackageWarningNoLine{epstopdf}{%
+      Drivers other than `pdftex' and `luatex' are not supported%
+    }%
+    \endgroup
+    \newcommand*{\epstopdfsetup}[1]{}%
+    \expandafter\ETE at AtEnd
+  \fi%
+  \fi%
+\endgroup
+\begingroup
+  \expandafter\ifx\csname pdf at shellescape\endcsname\relax
+  \else
+    \ifnum\pdf at shellescape>0 %
+    \else
+      \@PackageWarningNoLine{epstopdf}{%
+        Shell escape feature is not enabled%
+      }%
+    \fi
+  \fi
+\endgroup
+\SetupKeyvalOptions{family=ETE,prefix=ETE@}
+\DeclareBoolOption{update}
+\DeclareBoolOption{verbose}
+\newif\ifETE at prepend
+\DeclareVoidOption{prepend}{\ETE at prependtrue}
+\DeclareVoidOption{append}{\ETE at prependfalse}
+\DeclareStringOption{outdir}
+\DeclareStringOption{suffix}
+\DeclareBoolOption{prefersuffix}
+\DeclareStringOption{program at epstopdf}
+\DeclareBoolOption{disable}
+\DeclareComplementaryOption{enable}{disable}
+\newcommand*{\epstopdfsetup}{\setkeys{ETE}}
+\epstopdfsetup{%
+  verbose,%
+  enable,%
+  append,%
+  update,%
+  prefersuffix,%
+  suffix=-\SourceExt-converted-to,%
+  program at epstopdf=epstopdf%
+}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname pdf at filemoddate\endcsname\relax
+  \def\ETE at Make#1#2{%
+    \ifETE at update
+      \ETE at WarnModDate
+    \fi
+    \@firstofone
+  }%
+  \def\ETE at WarnModDate{%
+    \@PackageWarningNoLine{epstopdf}{%
+      \string\pdffilemoddate\space is not available,\MessageBreak
+      option `update' will be ignored%
+    }%
+    \global\let\ETE at WarnModDate\relax
+  }%
+  \def\ETE at FileInfo#1#2{#1 file: <#2>}%
+\else
+  \def\ETE at Make#1#2{%
+    \ifETE at update
+      \ifnum\pdf at strcmp{\pdf at filemoddate{#1}}{\pdf at filemoddate{#2}}>0 %
+        \expandafter\expandafter\expandafter\@firstofone
+      \else
+        \@PackageInfoNoLine{epstopdf}{%
+          Output file is already uptodate%
+        }%
+        \expandafter\expandafter\expandafter\@gobble
+      \fi
+    \else
+      \expandafter\@firstofone
+    \fi
+  }%
+  \def\ETE at FileInfo#1#2{%
+    #1 file: <#2>%
+    \expandafter\expandafter\expandafter
+    \ETE at Date\pdf at filemoddate{#2}\@nil
+    \expandafter\expandafter\expandafter
+    \ETE at Size\pdf at filesize{#2}\@nil
+  }%
+  \def\ETE at Date#1\@nil{%
+    \ifx\\#1\\%
+    \else
+      \ETE@@Date#1\@nil
+    \fi
+  }%
+  \def\ETE@@Date#1:#2#3#4#5#6#7#8#9{%
+    \MessageBreak
+    \@spaces\space\space\space date: #2#3#4#5-#6#7-#8#9 %
+    \ETE@@Time
+  }%
+  \def\ETE@@Time#1#2#3#4#5#6#7\@nil{%
+    #1#2:#3#4:#5#6%
+  }%
+  \def\ETE at Size#1\@nil{%
+    \ifx\\#1\\%
+    \else
+      \MessageBreak
+      \@spaces\space\space\space size: #1 bytes%
+    \fi
+  }%
+\fi
+\expandafter\ifx\csname ETE at OrgGin@setfile\endcsname\relax
+  \let\ETE at OrgGin@setfile\Gin at setfile
+\else
+  \@PackageError{epstopdf}{%
+    Command \string\ETE at OrgGin@setfile\space
+    already defined.\MessageBreak
+  }{%
+    Probably some package has included the code of this package%
+    \MessageBreak
+    instead of using \string\RequirePackage{epstopdf}.%
+    \MessageBreak
+    \@ehc
+  }%
+\fi
+\def\ETE at IfFileExists{%
+  \begingroup\expandafter\expandafter\expandafter\endgroup
+  \expandafter\ifx\csname grffile at IfFileExists\endcsname\relax
+    \expandafter\IfFileExists
+  \else
+    \global\let\ETE at IfFileExists\grffile at IfFileExists
+    \expandafter\grffile at IfFileExists
+  \fi
+}
+\def\ETE at Skip#1#2\x\fi\fi{%
+  \fi
+  \fi
+  \endgroup
+  \fi
+  \fi
+  #1%
+}
+\newif\ifETE at InsideSetfile
+\newcommand*{\epstopdfcall}[1]{%
+  \ifETE at InsideSetfile
+    \expandafter\@firstoftwo
+  \else
+    \expandafter\@secondoftwo
+  \fi
+  {`#1}%
+  {\Gin at base\Gin at ext}%
+}
+\def\ETE at DefCommandLine#1{%
+  \edef\CommandLine{\expandafter\fi\if`#1}%
+}
+\def\ETE at DefX#1{%
+  \expandafter\expandafter\expandafter\def
+  \expandafter\expandafter\expandafter\x
+  \expandafter\expandafter\expandafter{%
+    \expandafter\fi\if`#1\relax\else
+  }%
+}
+\def\ETE at Gin@setfile#1#2#3{%
+  \ifETE at disable
+    \ETE at OrgGin@setfile{#1}{#2}{#3}%
+  \else
+    \begingroup
+      \ETE at InsideSetfiletrue
+      \ETE at DefX{#3}%
+    \expandafter\endgroup
+    \ifx\x\@empty
+      \ETE at OrgGin@setfile{#1}{#2}{#3}%
+    \else
+      \begingroup
+        \ETE at InsideSetfiletrue
+        \def\GraphicsType{#1}%
+        \def\GraphicsRead{#2}%
+        \ifETE at prefersuffix
+        \else
+          \ifx\ETE at suffix\@empty
+          \else
+            \ETE at IfFileExists{\Gin at base\GraphicsRead}{%
+              \ETE at Skip{%
+                \ETE at OrgGin@setfile{#1}{#2}{\Gin at base#2}%
+              }%
+            }{%
+              \let\next\relax
+            }%
+            \next
+          \fi
+        \fi
+        \ifx\Gin at ext\relax
+          \let\SourceExt\Gin at eext
+          \def\SourceFile{\Gin at base\Gin at eext}%
+        \else
+          \let\SourceExt\Gin at ext
+          \def\SourceFile{\Gin at base\Gin at ext}%
+        \fi
+        \edef\SourceExt{% remove dot
+          \expandafter\@cdr\SourceExt\@empty\@nil
+        }%
+        \let\OutputDirectory\ETE at outdir
+        \ifx\OutputDirectory\@empty
+          \edef\OutputFile{\ETE at GenerateName{\Gin at base}{#2}}%
+        \else
+          \begingroup
+            \filename at parse{\Gin at base#2}%
+            \edef\x{\endgroup
+              \def\noexpand\OutputFile{%
+                \ETE at GenerateName{%
+                  \OutputDirectory\filename at base
+                }{#2}%
+              }%
+            }%
+          \x
+        \fi
+        \ETE at DefCommandLine{#3}%
+        \ifETE at verbose
+          \@PackageInfo{epstopdf}{%
+            \ETE at FileInfo{Source}\SourceFile\MessageBreak
+            \ETE at FileInfo{Output}\OutputFile\MessageBreak
+            Command: <\CommandLine>\MessageBreak
+            \string\includegraphics
+          }%
+        \fi
+        \ETE at Make\SourceFile\OutputFile{%
+          \pdf at system{\CommandLine}%
+          \ifETE at verbose
+            \@PackageInfoNoLine{epstopdf}{%
+              \ETE at FileInfo{Result}\OutputFile
+            }%
+          \fi
+        }%
+        \edef\x{\endgroup
+          \ifx\OutputDirectory\@empty
+          \else
+            \def\noexpand\Gin at base{%
+              \OutputDirectory\noexpand\filename at base
+            }%
+          \fi
+          \ifx\ETE at suffix\@empty
+          \else
+            \edef\noexpand\Gin at base{%
+              \noexpand\Gin at base\ETE at suffix
+            }%
+          \fi
+          \noexpand\ETE at OrgGin@setfile{%
+            \GraphicsType
+          }{%
+            \GraphicsRead
+          }{%
+            \OutputFile
+          }%
+        }%
+      \x
+    \fi
+  \fi
+}
+\let\Gin at setfile\ETE at Gin@setfile
+\def\ETE at GenerateName#1#2{%
+  #1\ETE at suffix#2%
+}
+\newcommand*{\epstopdfDeclareGraphicsRule}[4]{%
+  \ifx\\#4\\%
+    \@PackageError{epstopdf-base}{%
+      Conversion command is missing%
+    }\@ehc
+  \else
+    \begingroup
+      \@ifundefined{Gin at rule@#1}{%
+      }{%
+        \@PackageInfo{epstopdf-base}{%
+          Redefining graphics rule for `#1'%
+        }%
+      }%
+    \endgroup
+    \@namedef{Gin at rule@#1}##1{{#2}{#3}{\epstopdfcall{#4}}}%
+  \fi
+}
+\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
+  \ETE at epstopdf{#1}%
+}
+\def\ETE at epstopdf#1{%
+  \ETE at program@epstopdf\space
+  \ifcase\ifx\OutputDirectory\@empty
+           \ifx\ETE at suffix\@empty
+             1%
+           \fi
+         \fi
+         0 %
+    --outfile=\OutputFile\space
+  \fi
+  #1%
+}
+\ifETE at prepend
+  \expandafter\PrependGraphicsExtensions
+\else
+  \expandafter\AppendGraphicsExtensions
+\fi
+{.eps}
+\let\ETE at prepend\@undefined
+\DeclareVoidOption{prepend}{%
+  \PrependGraphicsExtensions{.eps}%
+}
+\let\ETE at append\@undefined
+\DeclareVoidOption{append}{%
+  \AppendGraphicsExtensions{.eps}%
+}
+\InputIfFileExists{epstopdf-sys.cfg}{}{}
+\InputIfFileExists{epstopdf.cfg}{}{}
+\ETE at AtEnd%
+\endinput
+%%
+%% End of file `epstopdf-base.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty	2019-11-24 21:45:56 UTC (rev 52914)
@@ -0,0 +1,158 @@
+%%
+%% This is file `epstopdf.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% epstopdf.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% Project: epstopdf
+%% Version: 2019/11/24 v2.7
+%% 
+%% Copyright (C)
+%%   2001, 2006-2010 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 epstopdf.dtx
+%% and the derived files
+%%    epstopdf.sty, epstopdf.pdf, epstopdf.ins, epstopdf.drv,
+%%    epstopdf-base.sty, epstopdf-test1.tex.
+%% 
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\let\expandafter\x\csname ver at epstopdf.sty\endcsname
+  \ifx\x\relax % plain-TeX, first loading
+  \else
+    \def\empty{}%
+    \ifx\x\empty % LaTeX, first loading,
+      % variable is initialized, but \ProvidesPackage not yet seen
+    \else
+      \expandafter\ifx\csname PackageInfo\endcsname\relax
+        \def\x#1#2{%
+          \immediate\write-1{Package #1 Info: #2.}%
+        }%
+      \else
+        \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+      \fi
+      \x{epstopdf}{The package is already loaded}%
+      \aftergroup\endinput
+    \fi
+  \fi
+\endgroup%
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode40=12 % (
+  \catcode41=12 % )
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode47=12 % /
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode91=12 % [
+  \catcode93=12 % ]
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\ifx\csname ProvidesPackage\endcsname\relax
+    \def\x#1#2#3[#4]{\endgroup
+      \immediate\write-1{Package: #3 #4}%
+      \xdef#1{#4}%
+    }%
+  \else
+    \def\x#1#2[#3]{\endgroup
+      #2[{#3}]%
+      \ifx#1\@undefined
+        \xdef#1{#3}%
+      \fi
+      \ifx#1\relax
+        \xdef#1{#3}%
+      \fi
+    }%
+  \fi
+\expandafter\x\csname ver at epstopdf.sty\endcsname
+\ProvidesPackage{epstopdf}%
+  [2019/11/24 v2.7 Conversion with epstopdf on the fly (HO)]%
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \catcode64=11 % @
+  \def\x{\endgroup
+    \expandafter\edef\csname ETE 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\ETE at AtEnd{%
+    \ETE at AtEnd
+    \catcode#1=\the\catcode#1\relax
+  }%
+  \catcode#1=#2\relax
+}
+\TMP at EnsureCode{39}{12}% '
+\TMP at EnsureCode{40}{12}% (
+\TMP at EnsureCode{41}{12}% )
+\TMP at EnsureCode{42}{12}% *
+\TMP at EnsureCode{45}{12}% -
+\TMP at EnsureCode{47}{12}% /
+\TMP at EnsureCode{91}{12}% [
+\TMP at EnsureCode{93}{12}% ]
+\edef\ETE at AtEnd{\ETE at AtEnd\noexpand\endinput}
+\let\ETE at SavedAtEnd\ETE at AtEnd
+\RequirePackage{epstopdf-base}[2019/11/24]
+\let\ETE at AtEnd\ETE at SavedAtEnd
+\DeclareOption*{%
+  \expandafter\epstopdfsetup\expandafter{\CurrentOption}%
+}
+\ProcessOptions*\relax
+\ETE at AtEnd%
+\endinput
+%%
+%% End of file `epstopdf.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.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	2019-11-24 21:44:23 UTC (rev 52913)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2019-11-24 21:45:56 UTC (rev 52914)
@@ -261,7 +261,7 @@
     enumitem enumitem-zref envbig environ envlab
     epigrafica epigram epigraph epiolmec eplain
     epsdice epsf epsf-dvipdfmx epsincl epslatex-fr
-    epspdf epspdfconversion epstopdf
+    epspdf epspdfconversion epstopdf epstopdf-pkg
     eqell eqexpl eqlist eqnalign eqname eqnarray eqnnumwarn eqparbox
     erdc erewhon errata erw-l3
     esami es-tex-faq esdiff esindex esint esint-type1 esk eskd eskdx

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2019-11-24 21:44:23 UTC (rev 52913)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2019-11-24 21:45:56 UTC (rev 52914)
@@ -2689,6 +2689,7 @@
  'emisa'	=> 'pdflatex-preserve-pdf',
  'engpron'      => 'latex -translate-file=empty.tcx',   # no 8-bit
  'ecclesiastic' => 'latex',  # requires interaction
+ 'epstopdf-pkg' => 'tex',
  'esint'	=> 'xelatex',
  'etextools'    => 'etex -translate-file=empty.tcx',    # no 8-bit
  'extpfeil'     => 'latex -translate-file=empty.tcx',   # no 8-bit

Modified: trunk/Master/tlpkg/tlpsrc/collection-latex.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latex.tlpsrc	2019-11-24 21:44:23 UTC (rev 52913)
+++ trunk/Master/tlpkg/tlpsrc/collection-latex.tlpsrc	2019-11-24 21:45:56 UTC (rev 52914)
@@ -13,6 +13,7 @@
 depend babelbib
 depend carlisle
 depend colortbl
+depend epstopdf-pkg
 depend fancyhdr
 depend fix2col
 depend geometry

Added: trunk/Master/tlpkg/tlpsrc/epstopdf-pkg.tlpsrc
===================================================================


More information about the tex-live-commits mailing list