summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/node-tra.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2018-12-28 11:57:23 +0100
committerContext Git Mirror Bot <phg@phi-gamma.net>2018-12-28 11:57:23 +0100
commit2f8058544f8a3fead8186bdcb3835f1f67416cc3 (patch)
tree499caa2670374128935c3e4ef663a6a578703df1 /tex/context/base/mkiv/node-tra.lua
parent979450762f4ef3b885fd63984c91165726494564 (diff)
downloadcontext-2f8058544f8a3fead8186bdcb3835f1f67416cc3.tar.gz
2018-12-28 11:09:00
Diffstat (limited to 'tex/context/base/mkiv/node-tra.lua')
-rw-r--r--tex/context/base/mkiv/node-tra.lua31
1 files changed, 13 insertions, 18 deletions
diff --git a/tex/context/base/mkiv/node-tra.lua b/tex/context/base/mkiv/node-tra.lua
index bb08e1030..7c2a93af0 100644
--- a/tex/context/base/mkiv/node-tra.lua
+++ b/tex/context/base/mkiv/node-tra.lua
@@ -50,7 +50,7 @@ local setattr = nuts.setattr
local getglue = nuts.getglue
local isglyph = nuts.isglyph
local getcomponents = nuts.getcomponents
-local getdir = nuts.getdir
+local getdirection = nuts.getdirection
local getwidth = nuts.getwidth
local flush_list = nuts.flush_list
@@ -66,8 +66,7 @@ local nutpool = nuts.pool
local new_rule = nutpool.rule
local nodecodes = nodes.nodecodes
-local whatcodes = nodes.whatcodes
-local skipcodes = nodes.skipcodes
+local whatsitcodes = nodes.whatsitcodes
local fillcodes = nodes.fillcodes
local subtypes = nodes.subtypes
@@ -84,7 +83,6 @@ local localpar_code = nodecodes.localpar
local whatsit_code = nodecodes.whatsit
local dimenfactors = number.dimenfactors
-local fillorders = nodes.fillcodes
local formatters = string.formatters
-- this will be reorganized:
@@ -130,7 +128,6 @@ function nodes.handlers.checkforleaks(sparse)
end
end
-
local function tosequence(start,stop,compact)
if start then
local f_sequence = formatters["U+%04X:%s"]
@@ -160,13 +157,11 @@ local function tosequence(start,stop,compact)
else
t[#t+1] = nodecodes[id]
end
- elseif id == dir_code or id == localpar_code then
- local d = getdir(start)
- if d then
- t[#t+1] = "[" .. d .. "]"
- else
- t[#t+1] = "[]"
- end
+ elseif id == dir_code then
+ local d, p = getdirection(start)
+ t[#t+1] = "[<" .. (p and "-" or "+") .. d .. ">]" -- todo l2r etc
+ elseif id == localpar_code then
+ t[#t+1] = "[<" .. getdirection(start) .. ">]" -- todo l2r etc
elseif compact then
t[#t+1] = "[]"
else
@@ -213,7 +208,7 @@ function nodes.idstostring(head,tail)
local f_one = formatters["[%s]"]
for n, id, subtype in nextnode, head do
if id == whatsit_code then
- id = whatcodes[subtype]
+ id = whatsitcodes[subtype]
else
id = nodecodes[id]
end
@@ -428,17 +423,17 @@ local function nodetodimen(n)
width = width / 65536
if stretch_order ~= 0 then
if shrink_order ~= 0 then
- return f_f_f(width,stretch,fillorders[stretch_order],shrink,fillorders[shrink_order])
+ return f_f_f(width,stretch,fillcodes[stretch_order],shrink,fillcodes[shrink_order])
elseif shrink ~= 0 then
- return f_f_m(width,stretch,fillorders[stretch_order],shrink)
+ return f_f_m(width,stretch,fillcodes[stretch_order],shrink)
else
- return f_f_z(width,stretch,fillorders[stretch_order])
+ return f_f_z(width,stretch,fillcodes[stretch_order])
end
elseif shrink_order ~= 0 then
if stretch ~= 0 then
- return f_p_f(width,stretch,shrink,fillorders[shrink_order])
+ return f_p_f(width,stretch,shrink,fillcodes[shrink_order])
else
- return f_z_f(width,shrink,fillorders[shrink_order])
+ return f_z_f(width,shrink,fillcodes[shrink_order])
end
elseif stretch ~= 0 then
if shrink ~= 0 then