summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/typo-drp.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2017-01-27 16:14:16 +0100
committerContext Git Mirror Bot <phg42.2a@gmail.com>2017-01-27 16:14:16 +0100
commit95a1799032dc61dbca4a11e495be34b4397c8fec (patch)
tree4b24bf117a90ba704dedf19ab1b1a734d78f4e45 /tex/context/base/mkiv/typo-drp.lua
parent0cfeab235554eeee0dddd6c3f44d3939ab490ff1 (diff)
downloadcontext-95a1799032dc61dbca4a11e495be34b4397c8fec.tar.gz
2017-01-27 14:46:00
Diffstat (limited to 'tex/context/base/mkiv/typo-drp.lua')
-rw-r--r--tex/context/base/mkiv/typo-drp.lua19
1 files changed, 9 insertions, 10 deletions
diff --git a/tex/context/base/mkiv/typo-drp.lua b/tex/context/base/mkiv/typo-drp.lua
index dd49591f2..0683a3472 100644
--- a/tex/context/base/mkiv/typo-drp.lua
+++ b/tex/context/base/mkiv/typo-drp.lua
@@ -35,6 +35,7 @@ local getid = nuts.getid
local getsubtype = nuts.getsubtype
local getfield = nuts.getfield
local getattr = nuts.getattr
+local getwhd = nuts.getwhd
local setfield = nuts.setfield
local setattr = nuts.setattr
@@ -42,6 +43,7 @@ local setlink = nuts.setlink
local setprev = nuts.setprev
local setnext = nuts.setnext
local setchar = nuts.setchar
+local setwhd = nuts.setwhd
local hpack_nodes = nuts.hpack
@@ -64,6 +66,7 @@ local v_first = variables.first
local v_last = variables.last
local texget = tex.get
+local texset = tex.set
local texsetattribute = tex.setattribute
local unsetvalue = attributes.unsetvalue
@@ -155,8 +158,8 @@ actions[v_default] = function(head,setting)
local distance = setting.distance or 0
local voffset = setting.voffset or 0
local hoffset = setting.hoffset or 0
- local parindent = tex.parindent
- local baseline = texget("baselineskip").width
+ local parindent = texget("parindent")
+ local baseline = texget("baselineskip",false)
local lines = tonumber(setting.n) or 0
local dynamic = setting.dynamic
local font = setting.font
@@ -290,12 +293,8 @@ actions[v_default] = function(head,setting)
setprev(first)
setnext(last)
local dropper = hpack_nodes(first)
- local width = getfield(dropper,"width")
- local height = getfield(dropper,"height")
- local depth = getfield(dropper,"depth")
- setfield(dropper,"width",0)
- setfield(dropper,"height",0)
- setfield(dropper,"depth",0)
+ local width, height, depth = getwhd(dropper)
+ setwhd(dropper,0,0,0)
--
setlink(prev,dropper)
setlink(dropper,next)
@@ -339,8 +338,8 @@ actions[v_default] = function(head,setting)
if trace_initials then
report_initials("setting hangafter to %i and hangindent to %p",hangafter,hangindent)
end
- tex.hangafter = hangafter
- tex.hangindent = hangindent
+ texset("hangafter",hangafter)
+ texset("hangindent",hangindent)
end
if indent then
insert_after(first,first,new_kern(-parindent))