texlive[46587] Master/texmf-dist: mpostinl (10feb18)

commits+karl at tug.org commits+karl at tug.org
Sat Feb 10 23:49:48 CET 2018


Revision: 46587
          http://tug.org/svn/texlive?view=revision&revision=46587
Author:   karl
Date:     2018-02-10 23:49:47 +0100 (Sat, 10 Feb 2018)
Log Message:
-----------
mpostinl (10feb18)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/mpostinl/README.txt
    trunk/Master/texmf-dist/doc/latex/mpostinl/mpinlsmp.tex
    trunk/Master/texmf-dist/doc/latex/mpostinl/mpostinl.pdf
    trunk/Master/texmf-dist/source/latex/mpostinl/mpostinl.dtx
    trunk/Master/texmf-dist/tex/latex/mpostinl/mpostinl.sty

Modified: trunk/Master/texmf-dist/doc/latex/mpostinl/README.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mpostinl/README.txt	2018-02-10 22:49:34 UTC (rev 46586)
+++ trunk/Master/texmf-dist/doc/latex/mpostinl/README.txt	2018-02-10 22:49:47 UTC (rev 46587)
@@ -1,4 +1,4 @@
-mpostinl v1.21
+mpostinl v1.3
 Copyright 2010-2018 Niklas Beisert
 
 mpostinl is a LaTeX2e package

Modified: trunk/Master/texmf-dist/doc/latex/mpostinl/mpinlsmp.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mpostinl/mpinlsmp.tex	2018-02-10 22:49:34 UTC (rev 46586)
+++ trunk/Master/texmf-dist/doc/latex/mpostinl/mpinlsmp.tex	2018-02-10 22:49:47 UTC (rev 46587)
@@ -17,7 +17,7 @@
 %% version 2005/12/01 or later.
 %% 
 \NeedsTeXFormat{LaTeX2e}[1996/12/01]
-\ProvidesFile{mpinlsmp.tex}[2018/01/17 v1.21 sample for mpostinl]
+\ProvidesFile{mpinlsmp.tex}[2018/02/09 v1.3 sample for mpostinl]
 \documentclass[12pt,a4paper]{article}
 
 \parindent0pt
@@ -36,6 +36,7 @@
 %% some sample package options:
 %% \mpostsetup{write=false}
 %% \mpostsetup{compile=false}
+\mpostsetup{checksum}
 \mpostsetup{now}
 %% \mpostsetup{nowall}
 \mpostsetup{lineno}

Modified: trunk/Master/texmf-dist/doc/latex/mpostinl/mpostinl.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/mpostinl/mpostinl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/mpostinl/mpostinl.dtx	2018-02-10 22:49:34 UTC (rev 46586)
+++ trunk/Master/texmf-dist/source/latex/mpostinl/mpostinl.dtx	2018-02-10 22:49:47 UTC (rev 46587)
@@ -18,10 +18,10 @@
 % and the derived files mpostinl.sty and mpinlsmp.tex
 %
 %<package|sample>\NeedsTeXFormat{LaTeX2e}[1996/12/01]
-%<package>\ProvidesPackage{mpostinl}[2018/01/17 v1.21 metapost inline figures]
-%<sample>\ProvidesFile{mpinlsmp.tex}[2018/01/17 v1.21 sample for mpostinl]
+%<package>\ProvidesPackage{mpostinl}[2018/02/09 v1.3 metapost inline figures]
+%<sample>\ProvidesFile{mpinlsmp.tex}[2018/02/09 v1.3 sample for mpostinl]
 %<*driver>
-%\ProvidesFile{mpostinl.drv}[2018/01/17 v1.21 mpostinl reference manual file]
+%\ProvidesFile{mpostinl.drv}[2018/02/09 v1.3 mpostinl reference manual file]
 \PassOptionsToClass{10pt,a4paper}{article}
 \documentclass{ltxdoc}
 
@@ -62,7 +62,7 @@
   {\texttt{nbeisert at itp.phys.ethz.ch}}}
 \hypersetup{pdfauthor={Niklas Beisert}}
 \hypersetup{pdfsubject={Manual for the LaTeX2e Package mpostinl}}
-\date{17 January 2018, \textsf{v1.21}}
+\date{9 February 2018, \textsf{v1.3}}
 \maketitle
 
 \begin{abstract}\noindent
@@ -347,7 +347,7 @@
 or use empty optional arguments: |\begin{mpostfig}[]|.
 
 \item
-Lines starting with a single `|%|' are ignored and 
+Lines starting with a single `|%|' are ignored and
 do not appear in the metapost file.
 Double `|%%|' or leading spaces preserve comments in the metapost file.
 
@@ -458,6 +458,16 @@
 Enable/disable secondary metapost compilation.
 Some metapost files may require this to produce the intended output.
 
+\item |clean|[|=true|$\vert$|false|]
+(no value implies |true|, initially set to |true|) --
+Enable/disable cleaning of figure files prior to compilation.
+A dummy figure will be shown in case metapost cannot generate a figure.
+
+\item |checksum|[|=true|$\vert$|false|]
+(no value implies |true|, initially set to |false|) --
+Enable/disable update detection.
+Compiles figures only if the metapost code has changed.
+
 \item |fonts|[|=true|$\vert$|false|]
 (no value implies |true|, initially set to |false|) --
 Enable/disable embedding of fonts in metapost figures
@@ -675,11 +685,19 @@
 if the \LaTeX{} source is uploaded to a repository
 or passed on to a publisher.
 
-By default the package checks whether the generated files
+The package can check whether the generated files
 change with respect to the previous \LaTeX{} pass,
 and only modified files are compiled thereupon.
-This check can be disabled by setting the option
-|checksum| to |false|, in which case all files are compiled.
+This check can be enabled by setting the option
+|checksum| to |true|.
+Note that under some conditions
+(in particular, if the previous \LaTeX{} pass
+produced compile errors),
+figures may not get compiled even though the source changed.
+In that case you can trigger compilation
+by deleting the generated metapost source or figures
+or by introducing further changes to the metapost code.
+By default all files are compiled.
 
 When the metapost file compiles with errors,
 one can inspect the generated metapost file.
@@ -1175,6 +1193,10 @@
 %\item
 %an environment to pass tex commands to mpost and also compile them locally
 %probably have to write to file and subsequently input the file
+%perhaps could use \scantokens!
+%\item
+%improve detection of changed figure files?
+%allow to declare extra include files for update detection
 \end{itemize}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1181,6 +1203,17 @@
 \subsection{Revision History}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\paragraph{v1.3:} 2018/02/09
+
+\begin{itemize}
+\item
+new |clean| option to initialise figure files
+with dummy figures to show \MP{} compiler errors
+\item
+|checksum| behaviour improved
+\end{itemize}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \paragraph{v1.21:} 2018/01/17
 
 \begin{itemize}
@@ -1344,6 +1377,7 @@
 %% some sample package options:
 %% \mpostsetup{write=false}
 %% \mpostsetup{compile=false}
+\mpostsetup{checksum}
 \mpostsetup{now}
 %% \mpostsetup{nowall}
 \mpostsetup{lineno}
@@ -1839,6 +1873,8 @@
 \newif\ifmpi at write\mpi at writetrue
 \newif\ifmpi at compile\mpi at compiletrue
 \newif\ifmpi at twice\mpi at twicefalse
+\newif\ifmpi at clean\mpi at cleantrue
+\newif\ifmpi at checksum\mpi at checksumfalse
 \newif\ifmpi at lineno\mpi at linenofalse
 \newif\ifmpi at labelnames\mpi at labelnamesfalse
 \newif\ifmpi at nowactive\mpi at nowactivefalse
@@ -1846,7 +1882,6 @@
 \newif\ifmpi at nowkeep\mpi at nowkeepfalse
 \newif\ifmpi at include\mpi at includefalse
 \newif\ifmpi at defglobal\mpi at defglobalfalse
-\newif\ifmpi at checksum\mpi at checksumtrue
 %    \end{macrocode}
 
 % \begin{macro}{\mpi at mpostmem}
@@ -1889,6 +1924,7 @@
 \define at key{\mpi at group}{latex}[true]{\csname mpi at latex#1\endcsname}
 \define at key{\mpi at group}{compile}[true]{\csname mpi at compile#1\endcsname}
 \define at key{\mpi at group}{twice}[true]{\csname mpi at twice#1\endcsname}
+\define at key{\mpi at group}{clean}[true]{\csname mpi at clean#1\endcsname}
 \define at key{\mpi at group}{checksum}[true]{\csname mpi at checksum#1\endcsname}
 \define at key{\mpi at group}{fonts}[true]{\csname mpi at fonts#1\endcsname}
 \define at key{\mpi at group}{prologues}[]{\def\mpi at prologues{#1}}
@@ -2288,13 +2324,12 @@
 % \begin{macro}{\mpi at getchecksum}
 % Compute the MD5 checksum for a metapost file and store in macro:
 %    \begin{macrocode}
-\newcommand{\mpi at getchecksum}[2]{%
-  \IfFileExists{#2}{\xdef#1{\pdfmdfivesum file{#2}}}{\global\let#1=\@undefined}%
+\newcommand{\mpi at getchecksum}[3]{%
+  \IfFileExists{#3}{#1\edef#2{\pdfmdfivesum file{#3}}}{#1\let#2=\@undefined}%
 }
 %    \end{macrocode}
 % \end{macro}
 
-
 % \begin{macro}{\mpi at startfile}
 % Start a new file if not already open:
 %    \begin{macrocode}
@@ -2310,13 +2345,16 @@
 % Compute checksum of old file:
 %    \begin{macrocode}
     \ifmpi at checksum\ifmpi at inclmod\else%
-      \mpi at getchecksum{\mpi at checksum@before}{\mpostfilename.mp}%
+      \mpi at getchecksum{\global}{\mpi at checksum@before}{\mpostfilename.mp}%
     \fi\fi%
+    \ifmpi at checksum\global\mpi at filemodfalse\else\global\mpi at filemodtrue\fi%
+    \ifmpi at inclmod\global\mpi at filemodtrue\fi%
 %    \end{macrocode}
 % Open file for writing, prepare and write header to file:
 %    \begin{macrocode}
     \global\mpi at infiletrue%
     \global\mpi at showinfilefalse%
+    \gdef\mpi at filelist{}%
     \ifmpi at write\immediate\openout\mpi at out\mpostfilename.mp\fi%
     \mpi at clearbuf%
     \mpi at beginfile%
@@ -2405,6 +2443,40 @@
 %    \end{macrocode}
 % \end{macro}
 
+% \begin{macro}{\mpi at cleanfile}
+% Write a mps file containing a plain cross:
+%    \begin{macrocode}
+\newcommand{\mpi at cleanfile}[1]{%
+  \immediate\openout\mpi at outnow#1%
+  \immediate\write\mpi at outnow{%
+    \@percentchar!PS-Adobe-3.0 EPSF-3.0^^J%
+    \@percentchar\@percentchar Title: missing figure file^^J%
+    \@percentchar\@percentchar Creator: mpostinl.sty^^J%
+    \@percentchar\@percentchar BoundingBox: -36 -22 36 22^^J%
+    \@percentchar\@percentchar EndComments^^J%
+    \@percentchar\@percentchar Page: 1 1^^J%
+    0 setgray 0 1.5 dtransform truncate idtransform setlinewidth pop^^J%
+    [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit^^J%
+    newpath -35 21 moveto 35 -21 lineto stroke^^J%
+    newpath -35 -21 moveto 35 21 lineto stroke^^J%
+    \@percentchar\@percentchar EOF}%
+  \immediate\closeout\mpi at outnow%
+}
+%    \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\mpi at cleanfiles}
+% Clean all figure files prior to compilation:
+%    \begin{macrocode}
+\newcommand{\mpi at cleanfiles}[1]{%
+  \begingroup\def\mpi at tmp{#1}%
+  \ifx\mpi at tmp\mpi at empty\else\def\mpi at tmp{\mpi at cleanfiles}%
+    \mpi at cleanfile{#1}\fi%
+  \expandafter\endgroup\mpi at tmp%
+}
+%    \end{macrocode}
+% \end{macro}
+
 % \begin{macro}{\mpi at closefile}
 % Close the file, compile and reset:
 %    \begin{macrocode}
@@ -2427,21 +2499,20 @@
 %    \end{macrocode}
 % Determine whether file has changed:
 %    \begin{macrocode}
-    \mpi at filemodtrue%
-    \ifmpi at checksum\ifmpi at inclmod\else%
-      \mpi at getchecksum{\mpi at checksum@after}{\mpostfilename.mp}%
-      \ifx\mpi at checksum@before\mpi at checksum@after%
-        \mpi at filemodfalse%
-      \else%
-        \ifmpi at include\mpi at inclmodtrue\fi%
-      \fi%
-    \fi\fi%
+    \ifmpi at filemod\else%
+      \mpi at getchecksum{}{\mpi at checksum@after}{\mpostfilename.mp}%
+      \ifx\mpi at checksum@before\mpi at checksum@after\else\mpi at filemodtrue\fi%
+    \fi%
+    \ifmpi at include\ifmpi at filemod\global\mpi at inclmodtrue\fi\fi%
 %    \end{macrocode}
 % Compile if file has changed and if it contains figures.
 % Activate warning if file has changed and figures were displayed
 % during composition:
 %    \begin{macrocode}
-    \ifmpi at filemod\ifmpi at inbody\mpi at compile{\mpostfilename.mp}\fi\fi%
+    \ifmpi at filemod\ifmpi at inbody%
+      \ifmpi at clean\expandafter\mpi at cleanfiles\mpi at filelist{}\fi%
+      \mpi at compile{\mpostfilename.mp}%
+    \fi\fi%
     \ifmpi at filemod\ifmpi at showinfile\global\mpi at warnmodtrue\fi\fi%
 %    \end{macrocode}
 % Reset variables:
@@ -2482,6 +2553,7 @@
     \mpi at endfile%
     \immediate\write\mpi at outnow{\the\mpi at buf}%
     \immediate\closeout\mpi at outnow%
+    \ifmpi at clean\mpi at cleanfile{\mpi at figfile}\fi%
     \mpi at compile{\mpi at nowname.mp}%
   \fi\fi\fi%
 }
@@ -2551,7 +2623,7 @@
     \mpi at addbuf{verbatimtex}%
   \fi%
   \mpi at verbatim%
-}%
+}
 %    \end{macrocode}
 % Postprocessing; add `|etex|' if in \TeX{} mode,
 % add to appropriate buffer(s).
@@ -2640,9 +2712,9 @@
   \mpi at putlineno%
   \mpi at beginfig{\mpi at figfile}%
   \mpi at verbatim%
-}%
+}
 %    \end{macrocode}
-% Postprocessing; end figure block, add to buffer,
+% Postprocessing; end figure block, add to buffer, add file to list,
 % process immediately if desired:
 %    \begin{macrocode}
 {%
@@ -2649,10 +2721,28 @@
   \mpi at endverbatim%
   \mpi at endfig%
   \mpi at writebuf%
+  \xdef\mpi at filelist{\mpi at filelist{\mpi at figfile}}%
   \ifmpi at now%
     \mpi at processnow%
   \fi%
 %    \end{macrocode}
+% Force compile if output file does not exist, is empty or equals dummy figure:
+%    \begin{macrocode}
+  \ifmpi at filemod\else%
+    \mpi at getchecksum{}{\mpi at tmpa}{\mpi at figfile}%
+    \ifdefined\mpi at tmpa%
+      \edef\mpi at tmpa{\scantokens\expandafter{\mpi at tmpa\noexpand}}%
+      \def\mpi at tmpb{965DFFE32ABB43CC14C58E254B4D660E}%
+      \ifx\mpi at tmpa\mpi at tmpb\global\mpi at filemodtrue\fi%
+      \def\mpi at tmpb{D78A5F2EE4B244260ECD6A0E89ADC9CE}%
+      \ifx\mpi at tmpa\mpi at tmpb\global\mpi at filemodtrue\fi%
+      \def\mpi at tmpb{D41D8CD98F00B204E9800998ECF8427E}%
+      \ifx\mpi at tmpa\mpi at tmpb\global\mpi at filemodtrue\fi%
+    \else%
+      \global\mpi at filemodtrue%
+    \fi
+  \fi%
+%    \end{macrocode}
 % Display figure.
 % Remember immediate display of figure unless processed immediately:
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/tex/latex/mpostinl/mpostinl.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/mpostinl/mpostinl.sty	2018-02-10 22:49:34 UTC (rev 46586)
+++ trunk/Master/texmf-dist/tex/latex/mpostinl/mpostinl.sty	2018-02-10 22:49:47 UTC (rev 46587)
@@ -17,7 +17,7 @@
 %% version 2005/12/01 or later.
 %% 
 \NeedsTeXFormat{LaTeX2e}[1996/12/01]
-\ProvidesPackage{mpostinl}[2018/01/17 v1.21 metapost inline figures]
+\ProvidesPackage{mpostinl}[2018/02/09 v1.3 metapost inline figures]
 
 \RequirePackage{verbatim}
 \RequirePackage{graphicx}
@@ -38,6 +38,8 @@
 \newif\ifmpi at write\mpi at writetrue
 \newif\ifmpi at compile\mpi at compiletrue
 \newif\ifmpi at twice\mpi at twicefalse
+\newif\ifmpi at clean\mpi at cleantrue
+\newif\ifmpi at checksum\mpi at checksumfalse
 \newif\ifmpi at lineno\mpi at linenofalse
 \newif\ifmpi at labelnames\mpi at labelnamesfalse
 \newif\ifmpi at nowactive\mpi at nowactivefalse
@@ -45,7 +47,6 @@
 \newif\ifmpi at nowkeep\mpi at nowkeepfalse
 \newif\ifmpi at include\mpi at includefalse
 \newif\ifmpi at defglobal\mpi at defglobalfalse
-\newif\ifmpi at checksum\mpi at checksumtrue
 
 \def\mpi at mpostmem{}
 \def\mpi at mpostcompiler{}
@@ -66,6 +67,7 @@
 \define at key{\mpi at group}{latex}[true]{\csname mpi at latex#1\endcsname}
 \define at key{\mpi at group}{compile}[true]{\csname mpi at compile#1\endcsname}
 \define at key{\mpi at group}{twice}[true]{\csname mpi at twice#1\endcsname}
+\define at key{\mpi at group}{clean}[true]{\csname mpi at clean#1\endcsname}
 \define at key{\mpi at group}{checksum}[true]{\csname mpi at checksum#1\endcsname}
 \define at key{\mpi at group}{fonts}[true]{\csname mpi at fonts#1\endcsname}
 \define at key{\mpi at group}{prologues}[]{\def\mpi at prologues{#1}}
@@ -267,8 +269,8 @@
   \fi%
 }
 
-\newcommand{\mpi at getchecksum}[2]{%
-  \IfFileExists{#2}{\xdef#1{\pdfmdfivesum file{#2}}}{\global\let#1=\@undefined}%
+\newcommand{\mpi at getchecksum}[3]{%
+  \IfFileExists{#3}{#1\edef#2{\pdfmdfivesum file{#3}}}{#1\let#2=\@undefined}%
 }
 
 \newcommand{\mpi at startfile}{%
@@ -277,10 +279,13 @@
       \PackageError{mpostinl}{no filename provided to write to}{}%
     \fi%
     \ifmpi at checksum\ifmpi at inclmod\else%
-      \mpi at getchecksum{\mpi at checksum@before}{\mpostfilename.mp}%
+      \mpi at getchecksum{\global}{\mpi at checksum@before}{\mpostfilename.mp}%
     \fi\fi%
+    \ifmpi at checksum\global\mpi at filemodfalse\else\global\mpi at filemodtrue\fi%
+    \ifmpi at inclmod\global\mpi at filemodtrue\fi%
     \global\mpi at infiletrue%
     \global\mpi at showinfilefalse%
+    \gdef\mpi at filelist{}%
     \ifmpi at write\immediate\openout\mpi at out\mpostfilename.mp\fi%
     \mpi at clearbuf%
     \mpi at beginfile%
@@ -336,6 +341,30 @@
   \fi\fi%
 }
 
+\newcommand{\mpi at cleanfile}[1]{%
+  \immediate\openout\mpi at outnow#1%
+  \immediate\write\mpi at outnow{%
+    \@percentchar!PS-Adobe-3.0 EPSF-3.0^^J%
+    \@percentchar\@percentchar Title: missing figure file^^J%
+    \@percentchar\@percentchar Creator: mpostinl.sty^^J%
+    \@percentchar\@percentchar BoundingBox: -36 -22 36 22^^J%
+    \@percentchar\@percentchar EndComments^^J%
+    \@percentchar\@percentchar Page: 1 1^^J%
+    0 setgray 0 1.5 dtransform truncate idtransform setlinewidth pop^^J%
+    [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit^^J%
+    newpath -35 21 moveto 35 -21 lineto stroke^^J%
+    newpath -35 -21 moveto 35 21 lineto stroke^^J%
+    \@percentchar\@percentchar EOF}%
+  \immediate\closeout\mpi at outnow%
+}
+
+\newcommand{\mpi at cleanfiles}[1]{%
+  \begingroup\def\mpi at tmp{#1}%
+  \ifx\mpi at tmp\mpi at empty\else\def\mpi at tmp{\mpi at cleanfiles}%
+    \mpi at cleanfile{#1}\fi%
+  \expandafter\endgroup\mpi at tmp%
+}
+
 \newcommand{\mpi at closefile}{%
   \ifmpi at infile%
     \mpi at clearbuf%
@@ -346,16 +375,15 @@
     \mpi at endfile%
     \mpi at writebuf%
     \ifmpi at write\immediate\closeout\mpi at out\fi%
-    \mpi at filemodtrue%
-    \ifmpi at checksum\ifmpi at inclmod\else%
-      \mpi at getchecksum{\mpi at checksum@after}{\mpostfilename.mp}%
-      \ifx\mpi at checksum@before\mpi at checksum@after%
-        \mpi at filemodfalse%
-      \else%
-        \ifmpi at include\mpi at inclmodtrue\fi%
-      \fi%
+    \ifmpi at filemod\else%
+      \mpi at getchecksum{}{\mpi at checksum@after}{\mpostfilename.mp}%
+      \ifx\mpi at checksum@before\mpi at checksum@after\else\mpi at filemodtrue\fi%
+    \fi%
+    \ifmpi at include\ifmpi at filemod\global\mpi at inclmodtrue\fi\fi%
+    \ifmpi at filemod\ifmpi at inbody%
+      \ifmpi at clean\expandafter\mpi at cleanfiles\mpi at filelist{}\fi%
+      \mpi at compile{\mpostfilename.mp}%
     \fi\fi%
-    \ifmpi at filemod\ifmpi at inbody\mpi at compile{\mpostfilename.mp}\fi\fi%
     \ifmpi at filemod\ifmpi at showinfile\global\mpi at warnmodtrue\fi\fi%
     \global\mpi at infilefalse%
     \global\let\mpostfilename\mpi at empty%
@@ -379,6 +407,7 @@
     \mpi at endfile%
     \immediate\write\mpi at outnow{\the\mpi at buf}%
     \immediate\closeout\mpi at outnow%
+    \ifmpi at clean\mpi at cleanfile{\mpi at figfile}\fi%
     \mpi at compile{\mpi at nowname.mp}%
   \fi\fi\fi%
 }
@@ -413,7 +442,7 @@
     \mpi at addbuf{verbatimtex}%
   \fi%
   \mpi at verbatim%
-}%
+}
 {%
   \mpi at endverbatim%
   \ifmpi at deftex%
@@ -468,14 +497,29 @@
   \mpi at putlineno%
   \mpi at beginfig{\mpi at figfile}%
   \mpi at verbatim%
-}%
+}
 {%
   \mpi at endverbatim%
   \mpi at endfig%
   \mpi at writebuf%
+  \xdef\mpi at filelist{\mpi at filelist{\mpi at figfile}}%
   \ifmpi at now%
     \mpi at processnow%
   \fi%
+  \ifmpi at filemod\else%
+    \mpi at getchecksum{}{\mpi at tmpa}{\mpi at figfile}%
+    \ifdefined\mpi at tmpa%
+      \edef\mpi at tmpa{\scantokens\expandafter{\mpi at tmpa\noexpand}}%
+      \def\mpi at tmpb{965DFFE32ABB43CC14C58E254B4D660E}%
+      \ifx\mpi at tmpa\mpi at tmpb\global\mpi at filemodtrue\fi%
+      \def\mpi at tmpb{D78A5F2EE4B244260ECD6A0E89ADC9CE}%
+      \ifx\mpi at tmpa\mpi at tmpb\global\mpi at filemodtrue\fi%
+      \def\mpi at tmpb{D41D8CD98F00B204E9800998ECF8427E}%
+      \ifx\mpi at tmpa\mpi at tmpb\global\mpi at filemodtrue\fi%
+    \else%
+      \global\mpi at filemodtrue%
+    \fi
+  \fi%
   \ifmpi at figshow%
     \expandafter\mpi at graphics\mpi at figopt{\mpi at figfile}%
     \ifmpi at now\else\global\mpi at showinfiletrue\fi%



More information about the tex-live-commits mailing list