diff options
author | Karl Berry <karl@freefriends.org> | 2017-04-19 23:04:15 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-04-19 23:04:15 +0000 |
commit | f74161ca4e7eb3c5af9afcbe92522ae3b58987c1 (patch) | |
tree | 3c30a13df5ac7968195c85070a2b074578e669d2 /Master/texmf-dist/scripts/context/lua/mtx-fonts.lua | |
parent | 1d5a55ac8f5506a7ae9cfca52f4b588182e199d4 (diff) |
context beta/cont-tmf.zip (Apr 16 12:55)
git-svn-id: svn://tug.org/texlive/trunk@43931 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/scripts/context/lua/mtx-fonts.lua')
-rw-r--r-- | Master/texmf-dist/scripts/context/lua/mtx-fonts.lua | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/Master/texmf-dist/scripts/context/lua/mtx-fonts.lua b/Master/texmf-dist/scripts/context/lua/mtx-fonts.lua index 0c3224fe040..a3924ef8fe9 100644 --- a/Master/texmf-dist/scripts/context/lua/mtx-fonts.lua +++ b/Master/texmf-dist/scripts/context/lua/mtx-fonts.lua @@ -13,9 +13,11 @@ local givenfiles = environment.files local suffix, addsuffix, removesuffix, replacesuffix = file.suffix, file.addsuffix, file.removesuffix, file.replacesuffix local nameonly, basename, joinpath, collapsepath = file.nameonly, file.basename, file.join, file.collapsepath local lower = string.lower +local concat = table.concat +local write_nl = texio.write_nl -local otfversion = 2.825 -local otlversion = 3.020 +local otfversion = 2.826 +local otlversion = 3.028 local helpinfo = [[ <?xml version="1.0"?> @@ -118,8 +120,8 @@ loadmodule("font-otr.lua") loadmodule("font-cff.lua") loadmodule("font-ttf.lua") loadmodule("font-tmp.lua") -loadmodule("font-dsp.lua") -- not yet in distribution -loadmodule("font-oup.lua") -- not yet in distribution +loadmodule("font-dsp.lua") +loadmodule("font-oup.lua") loadmodule("font-onr.lua") @@ -228,14 +230,6 @@ function scripts.fonts.reload() end end -local function subfont(sf) - if sf then - return string.format("index: % 2s", sf) - else - return "" - end -end - local function fontweight(fw) if fw then return string.format("conflict: %s", fw) @@ -262,9 +256,14 @@ local function showfeatures(tag,specification) indeed("style : %s",specification.style or "<nostyle>") indeed("width : %s",specification.width or "<nowidth>") indeed("variant : %s",specification.variant or "<novariant>") - indeed("subfont : %s",subfont(specification.subfont)) + indeed("subfont : %s",specification.subfont or "") indeed("fweight : %s",fontweight(specification.fontweight)) -- maybe more + local instancenames = specification.instancenames + if instancenames then + report() + indeed("instances : % t",instancenames) + end local features = fonts.helpers.getfeatures(specification.filename,not getargument("nosave")) if features then for what, v in table.sortedhash(features) do @@ -285,7 +284,7 @@ local function showfeatures(tag,specification) else done = true end - report("% -8s % -8s % -8s",f,s,table.concat(table.sortedkeys(ss), " ")) -- todo: padd 4 + report("% -8s % -8s % -8s",f,s,concat(table.sortedkeys(ss), " ")) -- todo: padd 4 end end end @@ -325,13 +324,15 @@ local function list_specifications(t,info) entry.variant or "<novariant>", entry.fontname, entry.filename, - subfont(entry.subfont), + entry.subfont or "", fontweight(entry.fontweight), } end + table.insert(s,1,{"familyname","weight","style","width","variant","fontname","filename","subfont","fontweight"}) + table.insert(s,2,{"","","","","","","","",""}) utilities.formatters.formatcolumns(s) for k=1,#s do - texio.write_nl(s[k]) + write_nl(s[k]) end end end @@ -339,7 +340,7 @@ end local function list_matches(t,info) if t then - local s, w = table.sortedkeys(t), { 0, 0, 0 } + local s, w = table.sortedkeys(t), { 0, 0, 0, 0 } if info then for k=1,#s do local v = s[k] @@ -351,14 +352,18 @@ local function list_matches(t,info) local entry = t[v] s[k] = { v, + entry.familyname, entry.fontname, entry.filename, - subfont(entry.subfont) + tostring(entry.subfont or ""), + concat(entry.instancenames or { }, " "), } end + table.insert(s,1,{"identifier","familyname","fontname","filename","subfont","instances"}) + table.insert(s,2,{"","","","","","",""}) utilities.formatters.formatcolumns(s) for k=1,#s do - texio.write_nl(s[k]) + write_nl(s[k]) end end end @@ -452,7 +457,7 @@ function scripts.fonts.unpack() if data.creator == "context mkiv" then fonts.handlers.otf.readers.unpack(data) else - fonts.handlers.otf.enhancers.unpack(data) + fonts.handlers.otf.unpackdata(data) end io.savedata(savename,table.serialize(data,true)) else |