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.