summaryrefslogtreecommitdiff
path: root/tex/context/base/mlib-pps.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2012-11-29 15:40:00 +0100
committerHans Hagen <pragma@wxs.nl>2012-11-29 15:40:00 +0100
commit5abd328fb72391299ce6a11315bf79f83d6b5bbf (patch)
tree8dccbb9fbb897e0bd138a8cc4adbe0ad4c274031 /tex/context/base/mlib-pps.lua
parent39d7810419a445f0e4fbca24107e9399909320f6 (diff)
downloadcontext-5abd328fb72391299ce6a11315bf79f83d6b5bbf.tar.gz
beta 2012.11.29 15:40
Diffstat (limited to 'tex/context/base/mlib-pps.lua')
-rw-r--r--tex/context/base/mlib-pps.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/tex/context/base/mlib-pps.lua b/tex/context/base/mlib-pps.lua
index 8d8db65ae..dfa475b68 100644
--- a/tex/context/base/mlib-pps.lua
+++ b/tex/context/base/mlib-pps.lua
@@ -462,7 +462,7 @@ local function sxsy(wd,ht,dp) -- helper for text
end
local no_trial_run = "mfun_trial_run := false ;"
-local do_trial_run = "if unknown mfun_trial_run : boolean mfun_trial_run fi ; mfun_trial_run := true ;"
+local do_trial_run = "mfun_trial_run := true ;"
local text_data_template = "mfun_tt_w[%i] := %f ; mfun_tt_h[%i] := %f ; mfun_tt_d[%i] := %f ;"
local do_begin_fig = "; beginfig(1) ; "
local do_end_fig = "; endfig ;"
@@ -512,7 +512,7 @@ local function checkaskedfig(askedfig) -- return askedfig, wrappit
end
end
-function metapost.graphic_base_pass(mpsformat,str,initializations,preamble,askedfig)
+function metapost.graphic_base_pass(mpsformat,str,initializations,preamble,definitions,askedfig)
nofruns = nofruns + 1
local askedfig, wrappit = checkaskedfig(askedfig)
local done_1, done_2, forced_1, forced_2
@@ -524,13 +524,16 @@ function metapost.graphic_base_pass(mpsformat,str,initializations,preamble,asked
end
metapost.intermediate.needed = false
metapost.multipass = false -- no needed here
- current_format, current_graphic, current_initializations = mpsformat, str, initializations or ""
+ current_format = mpsformat
+ current_graphic = str
+ current_initializations = initializations or ""
if metapost.method == 1 or (metapost.method == 2 and (done_1 or done_2)) then
if trace_runs then
report_metapost("first run of job %s (asked: %s)",nofruns,tostring(askedfig))
end
-- first true means: trialrun, second true means: avoid extra run if no multipass
local flushed = metapost.process(mpsformat, {
+ definitions,
preamble,
wrappit and do_begin_fig or "",
do_trial_run,