texlive[67564] Master/texmf-dist: hvextern (6jul23)

commits+karl at tug.org commits+karl at tug.org
Thu Jul 6 21:47:51 CEST 2023


Revision: 67564
          http://tug.org/svn/texlive?view=revision&revision=67564
Author:   karl
Date:     2023-07-06 21:47:51 +0200 (Thu, 06 Jul 2023)
Log Message:
-----------
hvextern (6jul23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/hvextern/Changes
    trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.pdf
    trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.tex
    trunk/Master/texmf-dist/tex/latex/hvextern/hvextern.sty

Modified: trunk/Master/texmf-dist/doc/latex/hvextern/Changes
===================================================================
--- trunk/Master/texmf-dist/doc/latex/hvextern/Changes	2023-07-06 19:47:42 UTC (rev 67563)
+++ trunk/Master/texmf-dist/doc/latex/hvextern/Changes	2023-07-06 19:47:51 UTC (rev 67564)
@@ -1,7 +1,8 @@
 hvextern.sty ----------------
 
+v 0.34 2023-07-05  - fix for missing --shell-escape option
 v 0.33 2023-01-29  - fixed bug with vertical space before and end of
-		     the example code
+ 	        	     the example code
 v 0.32 2022-06-23  - fixed introduced bug
 		   - added checkCode also for pdflatex and xelatex 
 v 0.31 2022-06-20  - added package option checkCode to run the external 

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

Modified: trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.tex	2023-07-06 19:47:42 UTC (rev 67563)
+++ trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.tex	2023-07-06 19:47:51 UTC (rev 67564)
@@ -1,4 +1,4 @@
-%% $Id: hvextern.tex 678 2023-01-29 09:59:12Z herbert $
+%% $Id: hvextern.tex 737 2023-07-03 11:28:45Z herbert $
 \RequirePackage{pdfmanagement-testphase}
 \DeclareDocumentMetadata{}
 \documentclass[ngerman,a4paper,twoside]{article}
@@ -1874,8 +1874,8 @@
 if the package option \Loption{checkCode} exists.
 \item[\Lkeyword{cleanup}] the auxiliary files of a \LaTeX-run are deleted, preset to \texttt{aux}, \texttt{log}.
    It must be a comma seperated list of the extensions of the main file, s.g. \texttt{cleanup=\{aux,log\}}.
-\item[\Lkeyword{copyToExampleDir}] name of a directory for the examples, must first be created by the user himself
-\item[\Lkeyword{ExamplesDir}] move all examples into a directory
+\item[\Lkeyword{moveToExampleDir}] name of a directory for the examples, must first be created by the user himself
+\item[\Lkeyword{ExampleDir}] move all examples into a directory
 \item[\Lkeyset{tclbox=false}] Can be used if there are some negative interactions between package \Lpack{listings}
    and package \Lpack{tcolorbox}.
 \item[\Lkeyword{framesep}] Value for \Lcs{fbox} if keyword \texttt{frame} is used.

Modified: trunk/Master/texmf-dist/tex/latex/hvextern/hvextern.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/hvextern/hvextern.sty	2023-07-06 19:47:42 UTC (rev 67563)
+++ trunk/Master/texmf-dist/tex/latex/hvextern/hvextern.sty	2023-07-06 19:47:51 UTC (rev 67564)
@@ -1,4 +1,4 @@
-%% $Id: hvextern.sty 678 2023-01-29 09:59:12Z herbert $
+%% $Id: hvextern.sty 743 2023-07-05 20:11:10Z herbert $
 %% This is file `hvextern.sty',
 %%
 %% Copyright (C) 2016-23
@@ -12,8 +12,8 @@
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
 
-\def\hvexternFileversion{0.33}
-\ProvidesFile{hvextern}[2023/01/29 v\hvexternFileversion: package for running external documents (HV)]
+\def\hvexternFileversion{0.34}
+\ProvidesFile{hvextern}[2023/07/05 v\hvexternFileversion: package for running external documents (HV)]
 
 \newif\ifhv at extern@checkCode
 \hv at extern@checkCodefalse
@@ -43,6 +43,7 @@
 \fi
 
 \newcounter{hv at extern@runs}
+\newcounter{hv at extern@runsAfter}
 \newcounter{@@@runs} 
 \newcounter{hv at extern@pageCNT} 
 \newsavebox\hv at extern@box
@@ -64,6 +65,7 @@
 \define at key{hv}{progpath}{\def\hv at extern@progpath{#1}}
 \define at key{hv}{runsequence}[]{\def\hv at extern@runsequence{#1}}
 \define at key{hv}{runs}[1]{\setcounter{hv at extern@runs}{#1}}
+\define at key{hv}{runsAfter}[1]{\setcounter{hv at extern@runsAfter}{#1}}
 \define at key{hv}{grfOptions}[]{\def\hv at extern@grfOptions{#1}}
 \define at key{hv}{lstOptions}[]{\def\hv at extern@lstOptions{#1}}
 \define at key{hv}{textOptions}[]{\def\hv at extern@textOptions{#1}}
@@ -128,6 +130,7 @@
   \def\hv at extern@compiler{#1}%
   \def\hv at extern@compilerNo{-1}%
  }
+\define at boolkey{hv}[hv at extern@]{shellesc}[true]{}
 \define at key{hv}{aboveskip}[\medskipamount]{\setlength\hv at extern@aboveskip{#1}}
 \define at key{hv}{belowpreambleskip}[\smallskipamount]{\setlength\hv at extern@belowpreambleskip{#1}}
 \define at key{hv}{belowbodyskip}[\smallskipamount]{\setlength\hv at extern@belowbodyskip{#1}}
@@ -144,6 +147,7 @@
   code=false,%          show Code
   crop=false,%		erzeugte PDF "croppen"
   compiler=pdflatex,%	zu verwendener Compiler
+  shellesc=true,%       use shell-escape
   redirect=false,%      write output into a file *.txt
   tcbox=true,%          use tcolorbox
   grfOptions={},%	Optionen der einzubindenden Grafik
@@ -157,6 +161,7 @@
   includegraphic=true,% Grafik einbinden oder User überlassen
   inline=false,%        Grafik nicht in derselben Zeile
   runs=1,%		Anzahl Compiler-Durchläufe
+  runsAfter=0, % Anzahl Durchläufe nach makeindex
   runsequence={},%	Im Moment nicht aktiv
   biber=false,%		Biber laufen lassen?
   xindex=false,%	xindex laufen lassen?
@@ -223,7 +228,7 @@
  {
   \clist_map_inline:nn {#1}{%
     \hv at ex@typeout{sequencerun: ##1}%
-    \ShellEscape{\hv at extern@progpath##1\space\hvExternDateiname}%
+    \ShellEscape{\hv at extern@progpath##1\space\hv at run@options\hvExternDateiname}%
   } 
  }
 \ExplSyntaxOff
@@ -343,7 +348,7 @@
 
 \def\hv at extern@runTEX#1#2#3#4{% path compiler file extension
   \hv at ex@typeout{running #1#2 #3#4}%
-  \ShellEscape{#1tex\space #3#4}%
+  \ShellEscape{#1tex\space\hv at run@options #3#4}%
   \hv at ex@typeout{running #1dvips #3}%
   \ShellEscape{#1dvips\space #3.dvi}%
   \hv at ex@typeout{running ps2pdf #3.ps}%
@@ -361,7 +366,7 @@
 % only for the sequence latex->dvips->ps2pdf
 \def\hv at extern@runLATEX#1#2#3#4{% path-compiler-file-extension
   \hv at ex@typeout{running #1#2 #3#4}%
-  \ShellEscape{#1#2\space #3#4}%
+  \ShellEscape{#1#2\space\hv at run@options #3#4}%
   \hv at ex@typeout{running #1dvips #3}%
   \ShellEscape{#1dvips\space #3.dvi}%
   \hv at ex@typeout{running ps2pdf #3.ps}%
@@ -427,6 +432,7 @@
 %%
 \newenvironment{externalDocument}[2][]
   {%
+   \ifhv at extern@shellesc\gdef\hv at run@options{ --shell-escape }\else\gdef\hv at run@options{}\fi%
    \xdef\hvExternDateiname{#2-\arabic{hv at example@counter}}%
    \gdef\hv at extern@savePara{#1}%
    \setkeys{hv}{#1}%                   \begin
@@ -470,7 +476,7 @@
    \fi
    \ifhv at extern@force
      \ifx\hv at extern@runsequence\@empty
-       \hv at ex@typeout{force=true: running \hv at extern@progpath\hv at extern@compiler~ \hvExternDateiname\hv at extern@ext ...}%
+       \hv at ex@typeout{force=true: running \hv at extern@progpath\hv at extern@compiler\ \hv at run@options \hvExternDateiname\hv at extern@ext ...}%
        \setcounter{@@@runs}{\value{hv at extern@runs}}%
        \loop\ifnum\the@@@runs > 0\relax
          \ifcase\hv at extern@compilerNo  \relax   % we have metapost
@@ -487,8 +493,8 @@
              \hv at ex@typeout{running \hv at extern@compiler~ \hvExternDateiname\hv at extern@ext > \hvExternDateiname.txt}%
              \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname\hv at extern@ext\space > \hvExternDateiname.txt}%
            \else
-             \hv at ex@typeout{running \hv at extern@compiler~ \hvExternDateiname\hv at extern@ext}%
-             \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname\hv at extern@ext}%
+             \hv at ex@typeout{running \hv at extern@compiler~\hv at run@options~\hvExternDateiname\hv at extern@ext}%
+             \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hv at run@options\space\hvExternDateiname\hv at extern@ext}%
            \fi
          \fi
          \addtocounter{@@@runs}{-1}%
@@ -502,6 +508,32 @@
          \ShellEscape{xindex \hv at extern@xindexOptions\space \hvExternDateiname.idx}%  NAch xindex nochmal latex
          \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname}%
        \fi
+       \expandafter\ifnum\value{hv at extern@runsAfter} > 0
+         \hv at ex@typeout{runsAfter>0: running \hv at extern@progpath\hv at extern@compiler~ \hvExternDateiname\hv at extern@ext ...}%
+         \setcounter{@@@runs}{\value{hv at extern@runsAfter}}%
+         \loop\ifnum\the@@@runs > 0\relax
+           \ifcase\hv at extern@compilerNo  \relax   % we have metapost
+             \hv at ex@typeout{running mpost \hvExternDateiname\hv at extern@ext}%
+             \hv at extern@runMP{\hv at extern@progpath}{\hv at extern@compiler}{\hvExternDateiname}{\hv at extern@ext}%       
+           \or %1
+             \hv at ex@typeout{running tex \hvExternDateiname\hv at extern@ext}%
+             \hv at extern@runTEX{\hv at extern@progpath}{\hv at extern@compiler}{\hvExternDateiname}{\hv at extern@ext}%       
+           \or %2
+             \hv at ex@typeout{running \hv at extern@compiler~ \hvExternDateiname\hv at extern@ext}%
+             \hv at extern@runLATEX{\hv at extern@progpath}{\hv at extern@compiler}{\hvExternDateiname}{\hv at extern@ext}%       
+           \else
+             \ifhv at extern@redirect
+               \hv at ex@typeout{running \hv at extern@compiler~ \hvExternDateiname\hv at extern@ext > \hvExternDateiname.txt}%
+               \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname\hv at extern@ext\space > \hvExternDateiname.txt}%
+             \else
+               \hv at ex@typeout{running \hv at extern@compiler~ \hvExternDateiname\hv at extern@ext}%
+               \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname\hv at extern@ext}%
+             \fi
+           \fi
+           \addtocounter{@@@runs}{-1}%
+         \repeat
+         \hv at ex@typeout{... done}%
+       \fi
      \else % runsequence
        \expandafter\run at hv@extern at sequenceList\expandafter{\hv at extern@runsequence}%
      \fi  



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