summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/node-typ.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/node-typ.lua')
-rw-r--r--Master/texmf-dist/tex/context/base/node-typ.lua11
1 files changed, 9 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/context/base/node-typ.lua b/Master/texmf-dist/tex/context/base/node-typ.lua
index 5f8df2b4443..6e1a31643f2 100644
--- a/Master/texmf-dist/tex/context/base/node-typ.lua
+++ b/Master/texmf-dist/tex/context/base/node-typ.lua
@@ -6,13 +6,14 @@ if not modules then modules = { } end modules ['node-typ'] = {
license = "see context related readme files"
}
-local utfvalues = string.utfvalues
+local utfvalues = utf.values
local currentfont = font.current
local fontparameters = fonts.hashes.parameters
local hpack = node.hpack
local vpack = node.vpack
+local fast_hpack = nodes.fasthpack
local nodepool = nodes.pool
@@ -45,7 +46,9 @@ local function tonodes(str,fontid,spacing) -- quick and dirty
next = newglyph(fontid or 1,c)
spacedone = false
end
- if not head then
+ if not next then
+ -- nothing
+ elseif not head then
head = next
else
prev.next = next
@@ -62,6 +65,10 @@ function typesetters.hpack(str,fontid,spacing)
return hpack(tonodes(str,fontid,spacing),"exactly")
end
+function typesetters.fast_hpack(str,fontid,spacing)
+ return fast_hpack(tonodes(str,fontid,spacing),"exactly")
+end
+
function typesetters.vpack(str,fontid,spacing)
-- vpack is just a hack, and a proper implentation is on the agenda
-- as it needs more info etc than currently available