summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/mkxl/lpdf-ren.lmt
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkxl/lpdf-ren.lmt')
-rw-r--r--Master/texmf-dist/tex/context/base/mkxl/lpdf-ren.lmt48
1 files changed, 30 insertions, 18 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkxl/lpdf-ren.lmt b/Master/texmf-dist/tex/context/base/mkxl/lpdf-ren.lmt
index ea34505fab9..54975a29d57 100644
--- a/Master/texmf-dist/tex/context/base/mkxl/lpdf-ren.lmt
+++ b/Master/texmf-dist/tex/context/base/mkxl/lpdf-ren.lmt
@@ -28,13 +28,13 @@ local executers = references.executers
local variables = interfaces.variables
-local v_no = variables.no
-local v_yes = variables.yes
-local v_start = variables.start
-local v_stop = variables.stop
-local v_reset = variables.reset
-local v_auto = variables.auto
-local v_random = variables.random
+local v_no <const> = variables.no
+local v_yes <const> = variables.yes
+local v_start <const> = variables.start
+local v_stop <const> = variables.stop
+local v_reset <const> = variables.reset
+local v_auto <const> = variables.auto
+local v_random <const> = variables.random
local lpdf = lpdf
local pdfconstant = lpdf.constant
@@ -78,8 +78,10 @@ local pdf_intent = {
}
local pdf_export = {
- [v_yes] = pdf_on,
- [v_no] = pdf_off,
+ -- [v_yes] = pdf_on,
+ -- [v_no] = pdf_off,
+ [v_yes] = pdfdictionary { ExportState = pdf_on },
+ [v_no] = pdfdictionary { ExportState = pdf_on },
}
-- We can have references to layers before they are places, for instance from
@@ -103,15 +105,6 @@ end)
local specifications = { }
local initialized = { }
-function codeinjections.defineviewerlayer(specification)
- if viewerlayers.supported and textlayers then
- local tag = specification.tag
- if not specifications[tag] then
- specifications[tag] = specification
- end
- end
-end
-
local function useviewerlayer(name) -- move up so that we can use it as local
if not environment.initex and not initialized[name] then
local specification = specifications[name]
@@ -160,6 +153,25 @@ local function useviewerlayer(name) -- move up so that we can use it as local
end
end
+function codeinjections.defineviewerlayer(specification)
+ if viewerlayers.supported and textlayers then
+ local tag = specification.tag
+ if not specifications[tag] then
+ specifications[tag] = specification
+ end
+ end
+end
+
+function codeinjections.setupviewerlayer(specification)
+ if viewerlayers.supported and textlayers then
+ local tag = specification.tag
+ local set = tag and specifications[tag]
+ if set then
+ for k, v in next, specification do set[k] = v end
+ end
+ end
+end
+
codeinjections.useviewerlayer = useviewerlayer
local function layerreference(name)