diff options
author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2016-09-23 11:04:57 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2016-09-23 11:04:57 +0200 |
commit | 9858ddd23d54c56b2ce9e1f5580190d3210d18ed (patch) | |
tree | a73afdfc043fae5b69367c89ec2d7f3fa56a870f /tex/context/base/mkiv | |
parent | e713d5aa882024dc438506c2f75eae6c5021a237 (diff) | |
download | context-9858ddd23d54c56b2ce9e1f5580190d3210d18ed.tar.gz |
2016-09-23 10:19:00
Diffstat (limited to 'tex/context/base/mkiv')
42 files changed, 6451 insertions, 4571 deletions
diff --git a/tex/context/base/mkiv/cont-new.mkiv b/tex/context/base/mkiv/cont-new.mkiv index a93ba75a5..2ea69b2c9 100644 --- a/tex/context/base/mkiv/cont-new.mkiv +++ b/tex/context/base/mkiv/cont-new.mkiv @@ -11,7 +11,7 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. -\newcontextversion{2016.09.12 18:27} +\newcontextversion{2016.09.23 10:13} %D This file is loaded at runtime, thereby providing an excellent place for %D hacks, patches, extensions and new features. diff --git a/tex/context/base/mkiv/context-todo.tex b/tex/context/base/mkiv/context-todo.tex index f455bc925..a356d5964 100644 --- a/tex/context/base/mkiv/context-todo.tex +++ b/tex/context/base/mkiv/context-todo.tex @@ -119,6 +119,10 @@ Hasselt NL \startitem only return nil when we expect multiple calls in in one line \stopitem + \startitem + pdf injection in virtual characters (currently qQ interferes with font switch + flushing) so a pdf page hack is needed + \stopitem \stopitemize \stopsubject diff --git a/tex/context/base/mkiv/context.mkiv b/tex/context/base/mkiv/context.mkiv index 4d0e51241..dd73eb503 100644 --- a/tex/context/base/mkiv/context.mkiv +++ b/tex/context/base/mkiv/context.mkiv @@ -39,7 +39,7 @@ %D up and the dependencies are more consistent. \edef\contextformat {\jobname} -\edef\contextversion{2016.09.12 18:27} +\edef\contextversion{2016.09.23 10:13} \edef\contextkind {beta} %D For those who want to use this: @@ -573,7 +573,7 @@ \to \everyjob \appendtoks - \ctxlua{statistics.savefmtstatus("\jobname","\contextversion","context.mkiv","\contextkind")}% can become automatic + \ctxlua{statistics.savefmtstatus("\jobname","\contextversion","context.mkiv","\contextkind","\contextbanner")}% can become automatic \to \everydump \errorstopmode \dump \endinput diff --git a/tex/context/base/mkiv/core-uti.mkiv b/tex/context/base/mkiv/core-uti.mkiv index de9a893ee..c50a0eacc 100644 --- a/tex/context/base/mkiv/core-uti.mkiv +++ b/tex/context/base/mkiv/core-uti.mkiv @@ -22,7 +22,7 @@ \appendtoks \clf_setjobcomment - file {tex.jobname}% + file {\jobname}% format {\contextformat}% stamp {\contextversion}% escape {\!!bs\space...\space\!!es}% diff --git a/tex/context/base/mkiv/data-use.lua b/tex/context/base/mkiv/data-use.lua index 7598506e4..930c5739f 100644 --- a/tex/context/base/mkiv/data-use.lua +++ b/tex/context/base/mkiv/data-use.lua @@ -56,7 +56,7 @@ statistics.register("used cache path", function() return caches.usedpaths() end -- experiment (code will move) -function statistics.savefmtstatus(texname,formatbanner,sourcefile) -- texname == formatname +function statistics.savefmtstatus(texname,formatbanner,sourcefile,kind,banner) -- texname == formatname local enginebanner = status.banner if formatbanner and enginebanner and sourcefile then local luvname = file.replacesuffix(texname,"luv") -- utilities.lua.suffixes.luv @@ -67,6 +67,10 @@ function statistics.savefmtstatus(texname,formatbanner,sourcefile) -- texname == sourcefile = sourcefile, } io.savedata(luvname,table.serialize(luvdata,true)) + lua.registerfinalizer(function() + logs.report("format banner","%s",banner) + logs.newline() + end) end end diff --git a/tex/context/base/mkiv/font-ctx.lua b/tex/context/base/mkiv/font-ctx.lua index b1f16fa5c..eacfe5fa9 100644 --- a/tex/context/base/mkiv/font-ctx.lua +++ b/tex/context/base/mkiv/font-ctx.lua @@ -2529,21 +2529,25 @@ constructors.privateslots = constructors.privateslots or { } storage.register("fonts/constructors/privateslots", constructors.privateslots, "fonts.constructors.privateslots") -local privateslots = constructors.privateslots -local lastprivateslot = 0xFD000 +do -constructors.privateslots = setmetatableindex(privateslots,function(t,k) - local v = lastprivateslot - lastprivateslot = lastprivateslot + 1 - t[k] = v - return v -end) + local privateslots = constructors.privateslots + local lastprivateslot = 0xFD000 -implement { - name = "getprivateglyphslot", - actions = function(name) context(privateslots[name]) end, - arguments = "string", -} + constructors.privateslots = setmetatableindex(privateslots,function(t,k) + local v = lastprivateslot + lastprivateslot = lastprivateslot + 1 + t[k] = v + return v + end) + + implement { + name = "getprivateglyphslot", + actions = function(name) context(privateslots[name]) end, + arguments = "string", + } + +end -- an extra helper @@ -2604,3 +2608,47 @@ statistics.register("used fonts",function() end end end) + +-- new + +do + + local settings_to_array = utilities.parsers.settings_to_array + local namedcolorattributes = attributes.colors.namedcolorattributes + local colorvalues = attributes.colors.values + + implement { + name = "definefontcolorpalette", + arguments = { "string", "string" }, + actions = function(name,set) + set = settings_to_array(set) + for i=1,#set do + local name = set[i] + local space, color = namedcolorattributes(name) + local values = colorvalues[color] + if values then + set[i] = { r = values[3], g = values[4], b = values[5] } + else + set[i] = { r = 0, g = 0, b = 0 } + end + end + otf.registerpalette(name,set) + end + } + +end + +do + + local pattern = C((1-S("* "))^1) + + implement { + name = "truefontname", + arguments = "string", + actions = function(s) + -- context(match(s,"[^* ]+") or s) + context(lpegmatch(pattern,s) or s) + end + } + +end diff --git a/tex/context/base/mkiv/font-fil.mkvi b/tex/context/base/mkiv/font-fil.mkvi index 0bfc07b6c..26751531b 100644 --- a/tex/context/base/mkiv/font-fil.mkvi +++ b/tex/context/base/mkiv/font-fil.mkvi @@ -185,53 +185,68 @@ % todo: replace * by ... less messy with features -\def\truefontname#name% - {\expandafter\font_helpers_true_fontname#name*\empty*\relax} - -\def\font_helpers_true_fontname#name*#first#rest*#crap\relax - {\ifcsname\??fontfile\fontclass#name\endcsname - \ifx#first\empty - %\expandafter\truefontname\csname\??fontfile\fontclass#name\endcsname - \expandafter\truefontname\lastnamedcs - \else - %\expandafter\font_helpers_true_fontname_check\csname\??fontfile\fontclass#name\endcsname*#first#rest% - \expandafter\font_helpers_true_fontname_check\lastnamedcs*#first#rest% - \fi - \else\ifcsname\??fontfile\defaultfontclass#name\endcsname - \ifx#first\empty - %\expandafter\truefontname\csname\??fontfile\defaultfontclass#name\endcsname - \expandafter\truefontname\lastnamedcs - \else - %\expandafter\font_helpers_true_fontname_check\csname\??fontfile\defaultfontclass#name\endcsname*#first#rest% - \expandafter\font_helpers_true_fontname_check\lastnamedcs*#first#rest% - \fi - \else\ifcsname\??fontfile#name\endcsname - \ifx#first\empty - %\expandafter\truefontname\csname\??fontfile#name\endcsname - \expandafter\truefontname\lastnamedcs - \else - %\expandafter\font_helpers_true_fontname_check\csname\??fontfile#name\endcsname*#first#rest% - \expandafter\font_helpers_true_fontname_check\lastnamedcs*#first#rest% - \fi - \else - #name\ifx#first\empty\else*#first#rest\fi - \fi\fi\fi} +% \def\truefontname#name% +% {\expandafter\font_helpers_true_fontname#name*\empty*\relax} +% +% \def\font_helpers_true_fontname#name*#first#rest*#crap\relax +% {\ifcsname\??fontfile\fontclass#name\endcsname +% \ifx#first\empty +% %\expandafter\truefontname\csname\??fontfile\fontclass#name\endcsname +% \expandafter\truefontname\lastnamedcs +% \else +% %\expandafter\font_helpers_true_fontname_check\csname\??fontfile\fontclass#name\endcsname*#first#rest% +% \expandafter\font_helpers_true_fontname_check\lastnamedcs*#first#rest% +% \fi +% \else\ifcsname\??fontfile\defaultfontclass#name\endcsname +% \ifx#first\empty +% %\expandafter\truefontname\csname\??fontfile\defaultfontclass#name\endcsname +% \expandafter\truefontname\lastnamedcs +% \else +% %\expandafter\font_helpers_true_fontname_check\csname\??fontfile\defaultfontclass#name\endcsname*#first#rest% +% \expandafter\font_helpers_true_fontname_check\lastnamedcs*#first#rest% +% \fi +% \else\ifcsname\??fontfile#name\endcsname +% \ifx#first\empty +% %\expandafter\truefontname\csname\??fontfile#name\endcsname +% \expandafter\truefontname\lastnamedcs +% \else +% %\expandafter\font_helpers_true_fontname_check\csname\??fontfile#name\endcsname*#first#rest% +% \expandafter\font_helpers_true_fontname_check\lastnamedcs*#first#rest% +% \fi +% \else +% #name\ifx#first\empty\else*#first#rest\fi +% \fi\fi\fi} +% +% \def\font_helpers_true_fontname_check#name% +% {\expandafter\font_helpers_true_fontname_check_indeed#name*\relax} +% +% \def\font_helpers_true_fontname_check_indeed#name*#crap\relax +% {\ifcsname\??fontfile\fontclass#name\endcsname +% %\expandafter\font_helpers_true_fontname_check\csname\??fontfile\fontclass#name\endcsname +% \expandafter\font_helpers_true_fontname_check\lastnamedcs +% \else\ifcsname\??fontfile\defaultfontclass#name\endcsname +% %\expandafter\font_helpers_true_fontname_check\csname\??fontfile\defaultfontclass#name\endcsname +% \expandafter\font_helpers_true_fontname_check\lastnamedcs +% \else\ifcsname\??fontfile#name\endcsname +% %\expandafter\font_helpers_true_fontname_check\csname\??fontfile#name\endcsname +% \expandafter\font_helpers_true_fontname_check\lastnamedcs +% \else +% #name% +% \fi\fi\fi} -\def\font_helpers_true_fontname_check#name% - {\expandafter\font_helpers_true_fontname_check_indeed#name*\relax} +\def\truefontname#name% + %{\normalexpanded{\noexpand\font_helpers_true_fontname{\clf_truefontname{#name}}}} + {\expandafter\expandafter\expandafter\font_helpers_true_fontname\expandafter\expandafter\expandafter{\clf_truefontname{#name}}} -\def\font_helpers_true_fontname_check_indeed#name*#crap\relax +\def\font_helpers_true_fontname#name% {\ifcsname\??fontfile\fontclass#name\endcsname - %\expandafter\font_helpers_true_fontname_check\csname\??fontfile\fontclass#name\endcsname - \expandafter\font_helpers_true_fontname_check\lastnamedcs + \expandafter\font_helpers_true_fontname\expandafter{\lastnamedcs}% \else\ifcsname\??fontfile\defaultfontclass#name\endcsname - %\expandafter\font_helpers_true_fontname_check\csname\??fontfile\defaultfontclass#name\endcsname - \expandafter\font_helpers_true_fontname_check\lastnamedcs + \expandafter\font_helpers_true_fontname\expandafter{\lastnamedcs}% \else\ifcsname\??fontfile#name\endcsname - %\expandafter\font_helpers_true_fontname_check\csname\??fontfile#name\endcsname - \expandafter\font_helpers_true_fontname_check\lastnamedcs + \expandafter\font_helpers_true_fontname\expandafter{\lastnamedcs}% \else - #name% + \clf_truefontname{#name}% \fi\fi\fi} \def\expandfontsynonym#command#name% one level expansion diff --git a/tex/context/base/mkiv/font-ini.mkvi b/tex/context/base/mkiv/font-ini.mkvi index 26a644aba..523c44b0b 100644 --- a/tex/context/base/mkiv/font-ini.mkvi +++ b/tex/context/base/mkiv/font-ini.mkvi @@ -2678,7 +2678,6 @@ % \unexpanded\def\getprivatemathchar#1% % {\begingroup\the\textfont\zerocount\getprivatechar{#1}\endgroup} - \def\privatechar % the text variant gets expanded to utf {\ifmmode \expandafter\getprivatemathchar @@ -2686,6 +2685,14 @@ \expandafter\getprivatechar \fi} +% new + +\unexpanded\def\definefontcolorpalette + {\dodoubleargument\font_define_color_palette} + +\def\font_define_color_palette[#1][#2]% + {\clf_definefontcolorpalette{#1}{#2}} + % yes or no: % \let\font_basics_check_text_bodyfont_slow\font_basics_check_text_bodyfont diff --git a/tex/context/base/mkiv/font-ocl.lua b/tex/context/base/mkiv/font-ocl.lua index ed1be9535..0e415d76a 100644 --- a/tex/context/base/mkiv/font-ocl.lua +++ b/tex/context/base/mkiv/font-ocl.lua @@ -9,43 +9,77 @@ if not modules then modules = { } end modules ['font-ocl'] = { -- todo : user list of colors local tostring, next, format = tostring, next, string.format +local round, max = math.round, math.round local formatters = string.formatters +local tounicode = fonts.mappings.tounicode -local otf = fonts.handlers.otf +local graytorgb = attributes.colors.graytorgb +local cmyktorgb = attributes.colors.cmyktorgb -local f_color_start = formatters["pdf:direct: %f %f %f rg"] -local s_color_stop = "pdf:direct:" +local otf = fonts.handlers.otf + +local f_color = formatters["pdf:direct:%f %f %f rg"] +local f_gray = formatters["pdf:direct:%f g"] +local s_black = "pdf:direct:0 g" if context then local startactualtext = nil local stopactualtext = nil - function otf.getactualtext(n) + function otf.getactualtext(s) if not startactualtext then - startactualtext = backends.codeinjections.startunicodetoactualtext - stopactualtext = backends.codeinjections.stopunicodetoactualtext + startactualtext = backends.codeinjections.startunicodetoactualtextdirect + stopactualtext = backends.codeinjections.stopunicodetoactualtextdirect end - return startactualtext(n), stopactualtext() + return startactualtext(s), stopactualtext() end else local tounicode = fonts.mappings.tounicode16 - function otf.getactualtext(n) - return "/Span << /ActualText <feff" .. tounicode(n) .. "> >> BDC", "EMC" + function otf.getactualtext(s) + return + "/Span << /ActualText <feff" .. n .. "> >> BDC", + "EMC" end end +local sharedpalettes = { } + +function otf.registerpalette(name,values) + sharedpalettes[name] = values + for i=1,#values do + local v = values[i] + local r, g, b + local s = v.s + if s then + r, g, b = graytorgb(s) + else + local c, m, y, k = v.c, v.m, v.y, v.k + if c or m or y or k then + r, g, b = cmyktorgb(c or 0,m or 0,y or 0,k or 0) + else + r, g, b = v.r, v.g, v.b + end + end + values[i] = { + max(r and round(r*255) or 0,255), + max(g and round(g*255) or 0,255), + max(b and round(b*255) or 0,255) + } + end +end + local function initializecolr(tfmdata,kind,value) -- hm, always value if value then local palettes = tfmdata.resources.colorpalettes if palettes then -- - local palette = palettes[tonumber(value) or 1] or palettes[1] or { } + local palette = sharedpalettes[value] or palettes[tonumber(value) or 1] or palettes[1] or { } local classes = #palette if classes == 0 then return @@ -63,7 +97,12 @@ local function initializecolr(tfmdata,kind,value) -- hm, always value -- for i=1,classes do local p = palette[i] - colorvalues[i] = { "special", f_color_start(p[1]/255,p[2]/255,p[3]/255) } + local r, g, b = p[1], p[2], p[3] + if r == g and g == b then + colorvalues[i] = { "special", f_gray(r/255) } + else + colorvalues[i] = { "special", f_color(r/255,g/255,b/255) } + end end -- local getactualtext = otf.getactualtext @@ -73,22 +112,30 @@ local function initializecolr(tfmdata,kind,value) -- hm, always value if description then local colorlist = description.colors if colorlist then - local b, e = getactualtext(unicode) + local b, e = getactualtext(tounicode(characters[unicode].unicode or 0xFFFD)) local w = character.width or 0 local s = #colorlist - local n = 1 local t = { - { "special", "pdf:direct: q " .. b } + -- We need to force page first because otherwise the q's get outside + -- the font switch and as a consequence the next character has no font + -- set (well, it has: the preceding one). As a consequence these fonts + -- are somewhat inefficient as each glyph gets the font set. It's a + -- side effect of the fact that a font is handled when a character gets + -- flushed. + { "special", "pdf:page:q" }, + { "special", "pdf:raw:" .. b } } + local n = #t for i=1,s do local entry = colorlist[i] - n = n + 1 t[n] = colorvalues[entry.class] + n = n + 1 t[n] = colorvalues[entry.class] or s_black n = n + 1 t[n] = { "char", entry.slot } if s > 1 and i < s and w ~= 0 then n = n + 1 t[n] = { "right", -w } end end - n = n + 1 t[n] = { "special", "pdf:direct:" .. e .. " Q" } + n = n + 1 t[n] = { "special", "pdf:page:" .. e } + n = n + 1 t[n] = { "special", "pdf:raw:Q" } character.commands = t end end diff --git a/tex/context/base/mkiv/font-otn.lua b/tex/context/base/mkiv/font-otn.lua index edd933b0d..2ed10f405 100644 --- a/tex/context/base/mkiv/font-otn.lua +++ b/tex/context/base/mkiv/font-otn.lua @@ -2810,10 +2810,12 @@ function otf.dataset(tfmdata,font) -- generic variant, overloaded in context } rs[language] = rl local sequences = tfmdata.resources.sequences - for s=1,#sequences do - local v = enabled and initialize(sequences[s],script,language,enabled,autoscript,autolanguage) - if v then - rl[#rl+1] = v + if sequences then + for s=1,#sequences do + local v = enabled and initialize(sequences[s],script,language,enabled,autoscript,autolanguage) + if v then + rl[#rl+1] = v + end end end end diff --git a/tex/context/base/mkiv/font-ots.lua b/tex/context/base/mkiv/font-ots.lua index da5d50aae..1c6472027 100644 --- a/tex/context/base/mkiv/font-ots.lua +++ b/tex/context/base/mkiv/font-ots.lua @@ -2752,10 +2752,12 @@ function otf.dataset(tfmdata,font) -- generic variant, overloaded in context } rs[language] = rl local sequences = tfmdata.resources.sequences - for s=1,#sequences do - local v = enabled and initialize(sequences[s],script,language,enabled,autoscript,autolanguage) - if v then - rl[#rl+1] = v + if sequences then + for s=1,#sequences do + local v = enabled and initialize(sequences[s],script,language,enabled,autoscript,autolanguage) + if v then + rl[#rl+1] = v + end end end end diff --git a/tex/context/base/mkiv/font-sol.lua b/tex/context/base/mkiv/font-sol.lua index cc36ea5aa..58abf09b4 100644 --- a/tex/context/base/mkiv/font-sol.lua +++ b/tex/context/base/mkiv/font-sol.lua @@ -351,7 +351,8 @@ function splitters.split(head) local function flush() -- we can move this local font = getfont(start) local last = getnext(stop) - local list = last and copy_node_list(start,last) or copy_node_list(start) +-- local list = last and copy_node_list(start,last) or copy_node_list(start) + local list = last and copy_node_list(start,stop) or copy_node_list(start) local n = #cache + 1 if encapsulate then local user_one = new_usernumber(splitter_one,n) @@ -369,7 +370,8 @@ function splitters.split(head) end end end - if rlmode == "TRT" or rlmode == "+TRT" then + local r2l = rlmode == "TRT" or rlmode == "+TRT" + if r2l then local dirnode = new_textdir("+TRT") setlink(dirnode,list) list = dirnode @@ -377,16 +379,17 @@ function splitters.split(head) local c = { original = list, attribute = attribute, - direction = rlmode, + -- direction = rlmode, font = font } if trace_split then report_splitters("cached %4i: font %a, attribute %a, direction %a, word %a", - n, font, attribute, nodes_to_utf(list,true), rlmode and "r2l" or "l2r") + n, font, attribute, nodes_to_utf(list,true), r2l and "r2l" or "l2r") end cache[n] = c local solution = solutions[attribute] - local l, m = #solution.less, #solution.more + local l = #solution.less + local m = #solution.more if l > max_less then max_less = l end if m > max_more then max_more = m end start, stop, done = nil, nil, true @@ -570,9 +573,10 @@ local function doit(word,list,best,width,badness,line,set,listdir) return false, changed end end - local original, attribute, direction = found.original, found.attribute, found.direction - local solution = solutions[attribute] - local features = solution and solution[set] + local original = found.original + local attribute = found.attribute + local solution = solutions[attribute] + local features = solution and solution[set] if features then local featurenumber = features[best] -- not ok probably if featurenumber then diff --git a/tex/context/base/mkiv/good-mth.lua b/tex/context/base/mkiv/good-mth.lua index 7533a17c3..661189350 100644 --- a/tex/context/base/mkiv/good-mth.lua +++ b/tex/context/base/mkiv/good-mth.lua @@ -7,6 +7,7 @@ if not modules then modules = { } end modules ['good-mth'] = { } local type, next = type, next +local ceil = math.ceil local fonts = fonts @@ -16,6 +17,21 @@ local report_goodies = logs.reporter("fonts","goodies") local registerotffeature = fonts.handlers.otf.features.register local fontgoodies = fonts.goodies or { } +local fontcharacters = fonts.hashes.characters + +local nuts = nodes.nuts + +local setlink = nuts.setlink + +local nodepool = nuts.pool + +local new_kern = nodepool.kern +local new_glyph = nodepool.glyph +local new_hlist = nodepool.hlist +local new_vlist = nodepool.vlist + +local insert_node_after = nuts.insert_after + -- experiment, we have to load the definitions immediately as they precede -- the definition so they need to be initialized in the typescript @@ -171,3 +187,126 @@ registerotffeature { } -- fontgoodies.register("mathitalics", initialize) + +local function mathradicalaction(n,h,v,font,mchar,echar) + local characters = fontcharacters[font] + local mchardata = characters[mchar] + local echardata = characters[echar] + local ewidth = echardata.width + local mwidth = mchardata.width + local delta = h - ewidth + local glyph = new_glyph(font,echar) + local head = glyph + if delta > 0 then + local count = ceil(delta/mwidth) + local kern = (delta - count * mwidth) / count + for i=1,count do + local k = new_kern(kern) + local g = new_glyph(font,mchar) + setlink(k,head) + setlink(g,k) + head = g + end + end + local height = mchardata.height + local list = new_hlist(head) + local kern = new_kern(height-v) + list = setlink(kern,list) + local list = new_vlist(kern) + insert_node_after(n,n,list) +end + +local function mathhruleaction(n,h,v,font,bchar,mchar,echar) + local characters = fontcharacters[font] + local bchardata = characters[bchar] + local mchardata = characters[mchar] + local echardata = characters[echar] + local bwidth = bchardata.width + local mwidth = mchardata.width + local ewidth = echardata.width + local delta = h - ewidth - bwidth + local glyph = new_glyph(font,echar) + local head = glyph + if delta > 0 then + local count = ceil(delta/mwidth) + local kern = (delta - count * mwidth) / (count+1) + for i=1,count do + local k = new_kern(kern) + local g = new_glyph(font,mchar) + setlink(k,head) + setlink(g,k) + head = g + end + local k = new_kern(kern) + setlink(k,head) + head = k + end + local g = new_glyph(font,bchar) + setlink(g,head) + head = g + local height = mchardata.height + local list = new_hlist(head) + local kern = new_kern(height-v) + list = setlink(kern,list) + local list = new_vlist(kern) + insert_node_after(n,n,list) +end + +local function initialize(tfmdata) + local goodies = tfmdata.goodies + if goodies then + local resources = tfmdata.resources + local ruledata = { } + for i=1,#goodies do + local mathematics = goodies[i].mathematics + if mathematics then + local rules = mathematics.rules + if rules then + for tag, name in next, rules do + ruledata[tag] = name + end + end + end + end + if next(ruledata) then + local characters = tfmdata.characters + local unicodes = resources.unicodes + if characters and unicodes then + local mathruleactions = resources.mathruleactions + if not mathruleactions then + mathruleactions = { } + resources.mathruleactions = mathruleactions + end + -- + local mchar = unicodes[ruledata["radical.extender"] or false] + local echar = unicodes[ruledata["radical.end"] or false] + if mchar and echar then + mathruleactions.radicalaction = function(n,h,v,font) + mathradicalaction(n,h,v,font,mchar,echar) + end + end + -- + local bchar = unicodes[ruledata["hrule.begin"] or false] + local mchar = unicodes[ruledata["hrule.extender"] or false] + local echar = unicodes[ruledata["hrule.end"] or false] + if bchar and mchar and echar then + mathruleactions.hruleaction = function(n,h,v,font) + mathhruleaction(n,h,v,font,bchar,mchar,echar) + end + end + -- not that nice but we need to register it at the tex end + -- context.enablemathrules("\\fontclass") + end + end + end +end + +registerotffeature { + name = "mathrules", + description = "check math rules", + default = true, + initializers = { + base = initialize, + node = initialize, + } +} diff --git a/tex/context/base/mkiv/grph-pat.lua b/tex/context/base/mkiv/grph-pat.lua index 17bde6dea..c5e4b9f64 100644 --- a/tex/context/base/mkiv/grph-pat.lua +++ b/tex/context/base/mkiv/grph-pat.lua @@ -15,7 +15,7 @@ local texsetbox = tex.setbox local texgetbox = tex.getbox local nodepool = nodes.pool -local new_literal = nodepool.pdfpageliteral +local new_literal = nodepool.pdforiginliteral -- really ? local new_hlist = nodepool.hlist local names = { } diff --git a/tex/context/base/mkiv/l-dir.lua b/tex/context/base/mkiv/l-dir.lua index db4125cd2..bc691d536 100644 --- a/tex/context/base/mkiv/l-dir.lua +++ b/tex/context/base/mkiv/l-dir.lua @@ -587,9 +587,13 @@ file.expandname = dir.expandname -- for convenience local stack = { } function dir.push(newdir) - insert(stack,currentdir()) + local curdir = currentdir() + insert(stack,curdir) if newdir and newdir ~= "" then chdir(newdir) + return newdir + else + return curdir end end diff --git a/tex/context/base/mkiv/l-file.lua b/tex/context/base/mkiv/l-file.lua index b6822e954..f2a27ad18 100644 --- a/tex/context/base/mkiv/l-file.lua +++ b/tex/context/base/mkiv/l-file.lua @@ -607,14 +607,17 @@ function file.robustname(str,strict) end end -file.readdata = io.loaddata -file.savedata = io.savedata +local loaddata = io.loaddata +local savedata = io.savedata + +file.readdata = loaddata +file.savedata = savedata function file.copy(oldname,newname) if oldname and newname then - local data = io.loaddata(oldname) + local data = loaddata(oldname) if data and data ~= "" then - file.savedata(newname,data) + savedata(newname,data) end end end diff --git a/tex/context/base/mkiv/l-io.lua b/tex/context/base/mkiv/l-io.lua index a91d44d87..2039017b2 100644 --- a/tex/context/base/mkiv/l-io.lua +++ b/tex/context/base/mkiv/l-io.lua @@ -7,6 +7,7 @@ if not modules then modules = { } end modules ['l-io'] = { } local io = io +local open, flush, write, read = io.open, io.flush, io.write, io.read local byte, find, gsub, format = string.byte, string.find, string.gsub, string.format local concat = table.concat local floor = math.floor @@ -30,15 +31,13 @@ local function readall(f) local size = f:seek("end") if size == 0 then return "" - elseif size < 1024*1024 then - f:seek("set",0) + end + f:seek("set",0) + if size < 1024*1024 then return f:read('*all') else - local done = f:seek("set",0) local step - if size < 1024*1024 then - step = 1024 * 1024 - elseif size > 16*1024*1024 then + if size > 16*1024*1024 then step = 16*1024*1024 else step = floor(size/(1024*1024)) * 1024 * 1024 / 8 @@ -58,9 +57,8 @@ end io.readall = readall function io.loaddata(filename,textmode) -- return nil if empty - local f = io.open(filename,(textmode and 'r') or 'rb') + local f = open(filename,(textmode and 'r') or 'rb') if f then - -- local data = f:read('*all') local data = readall(f) f:close() if #data > 0 then @@ -69,8 +67,55 @@ function io.loaddata(filename,textmode) -- return nil if empty end end +function io.copydata(source,target,action) + local f = open(source,"rb") + if f then + local g = open(target,"wb") + if g then + local size = f:seek("end") + if size == 0 then + -- empty + else + f:seek("set",0) + if size < 1024*1024 then + local data = f:read('*all') + if action then + data = action(data) + end + if data then + g:write(data) + end + else + local step + if size > 16*1024*1024 then + step = 16*1024*1024 + else + step = floor(size/(1024*1024)) * 1024 * 1024 / 8 + end + while true do + local data = f:read(step) + if data then + if action then + data = action(data) + end + if data then + g:write(data) + end + else + break + end + end + end + end + g:close() + end + f:close() + flush() + end +end + function io.savedata(filename,data,joiner) - local f = io.open(filename,"wb") + local f = open(filename,"wb") if f then if type(data) == "table" then f:write(concat(data,joiner or "")) @@ -80,7 +125,7 @@ function io.savedata(filename,data,joiner) f:write(data or "") end f:close() - io.flush() + flush() return true else return false @@ -90,7 +135,7 @@ end -- we can also chunk this one if needed: io.lines(filename,chunksize,"*l") function io.loadlines(filename,n) -- return nil if empty - local f = io.open(filename,'r') + local f = open(filename,'r') if not f then -- no file elseif n then @@ -118,7 +163,7 @@ function io.loadlines(filename,n) -- return nil if empty end function io.loadchunk(filename,n) - local f = io.open(filename,'rb') + local f = open(filename,'rb') if f then local data = f:read(n or 1024) f:close() @@ -129,7 +174,7 @@ function io.loadchunk(filename,n) end function io.exists(filename) - local f = io.open(filename) + local f = open(filename) if f == nil then return false else @@ -139,7 +184,7 @@ function io.exists(filename) end function io.size(filename) - local f = io.open(filename) + local f = open(filename) if f == nil then return 0 else @@ -149,11 +194,11 @@ function io.size(filename) end end -function io.noflines(f) +local function noflines(f) if type(f) == "string" then - local f = io.open(filename) + local f = open(filename) if f then - local n = f and io.noflines(f) or 0 + local n = f and noflines(f) or 0 f:close() return n else @@ -169,6 +214,10 @@ function io.noflines(f) end end +io.noflines = noflines + +-- inlined is faster + local nextchar = { [ 4] = function(f) return f:read(1,1,1,1) @@ -250,16 +299,16 @@ end function io.ask(question,default,options) while true do - io.write(question) + write(question) if options then - io.write(format(" [%s]",concat(options,"|"))) + write(format(" [%s]",concat(options,"|"))) end if default then - io.write(format(" [%s]",default)) + write(format(" [%s]",default)) end - io.write(format(" ")) - io.flush() - local answer = io.read() + write(format(" ")) + flush() + local answer = read() answer = gsub(answer,"^%s*(.*)%s*$","%1") if answer == "" and default then return default diff --git a/tex/context/base/mkiv/lpdf-ini.lua b/tex/context/base/mkiv/lpdf-ini.lua index 18d29774b..2851cc6f9 100644 --- a/tex/context/base/mkiv/lpdf-ini.lua +++ b/tex/context/base/mkiv/lpdf-ini.lua @@ -1189,10 +1189,13 @@ end do local f_actual_text_one = formatters["BT /Span << /ActualText <feff%04x> >> BDC [<feff>] TJ %s EMC ET"] - local f_actual_text_one_b = formatters["BT /Span << /ActualText <feff%04x> >> BDC [<feff>] TJ "] local f_actual_text_two = formatters["BT /Span << /ActualText <feff%04x%04x> >> BDC [<feff>] TJ %s EMC ET"] + local f_actual_text_one_b = formatters["BT /Span << /ActualText <feff%04x> >> BDC [<feff>] TJ "] local f_actual_text_two_b = formatters["BT /Span << /ActualText <feff%04x%04x> >> BDC [<feff>] TJ "] - local s_actual_text_e = " EMC ET" + local f_actual_text_b = formatters["BT /Span << /ActualText <feff%s> >> BDC [<feff>] TJ "] + local s_actual_text_e = "EMC ET" + local f_actual_text_b_not = formatters["/Span << /ActualText <feff%s> >> BDC [<feff>] TJ "] + local s_actual_text_e_not = "EMC" local f_actual_text = formatters["/Span <</ActualText %s >> BDC"] local context = context @@ -1209,7 +1212,9 @@ do end function codeinjections.startunicodetoactualtext(unicode) - if unicode < 0x10000 then + if type(unicode) == "string" then + return f_actual_text_b(unicode) + elseif unicode < 0x10000 then return f_actual_text_one_b(unicode) else return f_actual_text_two_b(unicode/1024+0xD800,unicode%1024+0xDC00) @@ -1220,6 +1225,14 @@ do return s_actual_text_e end + function codeinjections.startunicodetoactualtextdirect(unicode) + return f_actual_text_b_not(unicode) + end + + function codeinjections.stopunicodetoactualtextdirect() + return s_actual_text_e_not + end + implement { name = "startactualtext", arguments = "string", diff --git a/tex/context/base/mkiv/lpdf-nod.lua b/tex/context/base/mkiv/lpdf-nod.lua index 34cce9150..985d05a82 100644 --- a/tex/context/base/mkiv/lpdf-nod.lua +++ b/tex/context/base/mkiv/lpdf-nod.lua @@ -8,24 +8,27 @@ if not modules then modules = { } end modules ['lpdf-nod'] = { local type = type -local formatters = string.formatters +local formatters = string.formatters -local whatsitcodes = nodes.whatsitcodes -local nodeinjections = backends.nodeinjections +local whatsitcodes = nodes.whatsitcodes +local nodeinjections = backends.nodeinjections -local nuts = nodes.nuts -local tonut = nuts.tonut +local nuts = nodes.nuts +local tonut = nuts.tonut -local setfield = nuts.setfield +local setfield = nuts.setfield -local copy_node = nuts.copy -local new_node = nuts.new +local copy_node = nuts.copy +local new_node = nuts.new -local nodepool = nuts.pool -local register = nodepool.register +local nodepool = nuts.pool +local register = nodepool.register + +local pdforiginliteral = register(new_node("whatsit", whatsitcodes.pdfliteral)) setfield(pdforiginliteral,"mode",0) -- set_origin_code +local pdfpageliteral = register(new_node("whatsit", whatsitcodes.pdfliteral)) setfield(pdfpageliteral, "mode",1) -- page_code +local pdfdirectliteral = register(new_node("whatsit", whatsitcodes.pdfliteral)) setfield(pdfdirectliteral,"mode",2) -- direct_code +local pdfrawliteral = register(new_node("whatsit", whatsitcodes.pdfliteral)) setfield(pdfrawliteral, "mode",3) -- raw_code -local pdfpageliteral = register(new_node("whatsit", whatsitcodes.pdfliteral)) setfield(pdfpageliteral, "mode",0) -local pdfdirectliteral = register(new_node("whatsit", whatsitcodes.pdfliteral)) setfield(pdfdirectliteral,"mode",1) local pdfsave = register(new_node("whatsit", whatsitcodes.pdfsave)) local pdfrestore = register(new_node("whatsit", whatsitcodes.pdfrestore)) local pdfsetmatrix = register(new_node("whatsit", whatsitcodes.pdfsetmatrix)) @@ -45,23 +48,12 @@ local views = { -- beware, we do support the pdf keys but this is *not* official fitr = 7, } -local function pdfpage(str) - local t = copy_node(pdfpageliteral) - setfield(t,"data",str) - return t -end - -local function pdfdirect(str) - local t = copy_node(pdfdirectliteral) - setfield(t,"data",str) - return t -end +function nodepool.pdforiginliteral(str) local t = copy_node(pdforiginliteral) setfield(t,"data",str) return t end +function nodepool.pdfpageliteral (str) local t = copy_node(pdfpageliteral ) setfield(t,"data",str) return t end +function nodepool.pdfdirectliteral(str) local t = copy_node(pdfdirectliteral) setfield(t,"data",str) return t end +function nodepool.pdfrawliteral (str) local t = copy_node(pdfrawliteral ) setfield(t,"data",str) return t end -nodepool.pdfpage = pdfpage -nodepool.pdfpageliteral = pdfpage -nodepool.pdfdirect = pdfdirect -nodepool.pdfdirectliteral = pdfdirect -nodepool.pdfliteral = pdfdirect +nodepool.pdfliteral = nodepool.pdfpageliteral function nodepool.pdfsave() return copy_node(pdfsave) diff --git a/tex/context/base/mkiv/luat-fmt.lua b/tex/context/base/mkiv/luat-fmt.lua index 9a86ef50e..b5ea5685a 100644 --- a/tex/context/base/mkiv/luat-fmt.lua +++ b/tex/context/base/mkiv/luat-fmt.lua @@ -13,18 +13,37 @@ local luasuffixes = utilities.lua.suffixes local report_format = logs.reporter("resolvers","formats") -local function primaryflags() -- not yet ok - local trackers = environment.argument("trackers") - local directives = environment.argument("directives") - local flags = { } +local function primaryflags() + local arguments = environment.arguments + local flags = { } + if arguments.silent then + flags[#flags+1] = "--interaction=batchmode" + end + if arguments.jit then + flags[#flags+1] = "--jiton" + end + return concat(flags," ") +end + +local function secondaryflags() + local arguments = environment.arguments + local trackers = arguments.trackers + local directives = arguments.directives + local flags = { } if trackers and trackers ~= "" then - flags = { "--trackers=" .. quoted(trackers) } + flags[#flags+1] = "--c:trackers=" .. quoted(trackers) end if directives and directives ~= "" then - flags = { "--directives=" .. quoted(directives) } + flags[#flags+1] = "--c:directives=" .. quoted(directives) + end + if arguments.silent then + flags[#flags+1] = "--c:silent" + end + if arguments.jit then + flags[#flags+1] = "--c:jiton" end - if environment.argument("jit") then - flags = { "--jiton" } + if arguments.ansi then + flags[#flags+1] = "--c:ansi" end return concat(flags," ") end @@ -32,8 +51,9 @@ end -- The silent option is Taco. It's a bit of a hack because we cannot yet mess -- with directives. In fact, I could probably clean up the maker a bit by now. -function environment.make_format(name,silent) +function environment.make_format(name,arguments) local engine = environment.ownmain or "luatex" + local silent = environment.arguments.silent -- change to format path (early as we need expanded paths) local olddir = dir.current() local path = caches.getwritablepath("formats",engine) or "" -- maybe platform @@ -96,10 +116,12 @@ function environment.make_format(name,silent) return end -- generate format - local dump = os.platform=="unix" and "\\\\dump" or "\\dump" + local dump = os.platform=="unix" and "\\\\dump" or "\\dump" + local command = format("%s --ini %s --lua=%s %s %s %s", + engine,primaryflags(),quoted(usedluastub),quoted(fulltexsourcename),secondaryflags(),dump) if silent then statistics.starttiming() - local command = format("%s --ini --interaction=batchmode %s --lua=%s %s %s > temp.log",engine,primaryflags(),quoted(usedluastub),quoted(fulltexsourcename),dump) + local command = format("%s > temp.log",command) local result = os.execute(command) local runtime = statistics.stoptiming() if result ~= 0 then @@ -109,7 +131,6 @@ function environment.make_format(name,silent) end os.remove("temp.log") else - local command = format("%s --ini %s --lua=%s %s %sdump",engine,primaryflags(),quoted(usedluastub),quoted(fulltexsourcename),dump) report_format("running command: %s\n",command) os.execute(command) end diff --git a/tex/context/base/mkiv/luat-lib.mkiv b/tex/context/base/mkiv/luat-lib.mkiv index cbe15c8a1..c75b9c6b1 100644 --- a/tex/context/base/mkiv/luat-lib.mkiv +++ b/tex/context/base/mkiv/luat-lib.mkiv @@ -88,4 +88,8 @@ \registerctxluafile{lxml-aux}{1.001} \registerctxluafile{lxml-mis}{1.001} +\normalprotected\def\writestatus#1#2{\ctxlua{logs.status([==[#1]==],[==[#2]==])}} +\normalprotected\def\writestring #1{\ctxlua{logs.writer([==[#1]==],"\string\n")}} +\normalprotected\def\writeline {\ctxlua{logs.newline()}} + \endinput diff --git a/tex/context/base/mkiv/luat-run.lua b/tex/context/base/mkiv/luat-run.lua index 8b498eda7..66925f19f 100644 --- a/tex/context/base/mkiv/luat-run.lua +++ b/tex/context/base/mkiv/luat-run.lua @@ -185,7 +185,8 @@ local function report_start(left,name) -- skip elseif left ~= 1 then if all then - report_load("%s > %s",types[left],name or "?") + -- report_load("%s > %s",types[left],name or "?") + report_load("type %a, name %a",types[left],name or "?") end elseif find(name,"virtual://") then insert(stack,false) @@ -193,7 +194,8 @@ local function report_start(left,name) insert(stack,name) total = total + 1 level = level + 1 - report_open("%i > %i > %s",level,total,name or "?") + -- report_open("%i > %i > %s",level,total,name or "?") + report_open("level %i, order %i, name %a",level,total,name or "?") end end @@ -201,7 +203,8 @@ local function report_stop(right) if level == 1 or not right or right == 1 then local name = remove(stack) if name then - report_close("%i > %i > %s",level,total,name or "?") + -- report_close("%i > %i > %s",level,total,name or "?") + report_close("level %i, order %i, name %a",level,total,name or "?") level = level - 1 end end diff --git a/tex/context/base/mkiv/math-ini.mkiv b/tex/context/base/mkiv/math-ini.mkiv index 38bff5afe..bd8a28762 100644 --- a/tex/context/base/mkiv/math-ini.mkiv +++ b/tex/context/base/mkiv/math-ini.mkiv @@ -2462,6 +2462,21 @@ \setupmathematics [\s!italics=3] % for the moment only this one makes sense .. still experimental +%D For special purposed we set this one: + +\installcorenamespace{mathrules} + +\unexpanded\def\enablemathrules{\global\letvalue{\??mathrules\fontclass}\plusone} + +\appendtoks + \mathrulesmode\ifcsname\??mathrules\fontclass\endcsname + \lastnamedcs + \else + \zerocount + \fi + \mathrulesfam\fam\textstyle +\to \everymathematics + \protect \endinput % % not used (yet) diff --git a/tex/context/base/mkiv/math-rad.mkvi b/tex/context/base/mkiv/math-rad.mkvi index 113d4af50..699a1a125 100644 --- a/tex/context/base/mkiv/math-rad.mkvi +++ b/tex/context/base/mkiv/math-rad.mkvi @@ -208,7 +208,7 @@ %D Because I wanted to illustrate some more fun stuff another mechanism %D is provided as well ... let's put some dangerous tools in the hand of -%D math juglers like Aditya. +%D math jugglers like Aditya. \installcorenamespace{mathornament} \installcorenamespace{mathornamentalternative} diff --git a/tex/context/base/mkiv/mult-ini.mkiv b/tex/context/base/mkiv/mult-ini.mkiv index d7dc31ec1..6fbbd981d 100644 --- a/tex/context/base/mkiv/mult-ini.mkiv +++ b/tex/context/base/mkiv/mult-ini.mkiv @@ -223,9 +223,9 @@ \def\selectinterface {\writestatus{interface}{defining \currentinterface\space interface}% - \writeline - \writestatus{interface}{using \currentresponses\space messages}% - \writeline + %writeline + \writestatus{interface}{using \currentresponses\space messages}% + %\writeline \let\selectinterface\relax} \else @@ -242,10 +242,10 @@ \doifundefined{\s!prefix!##1}{\let##1=##2}}% \selectinterface\currentinterface\defaultinterface \writestatus{interface}{defining \currentinterface\space interface}% - \writeline + %\writeline \selectinterface\currentresponses\currentinterface \writestatus{interface}{using \currentresponses\space messages}% - \writeline + %\writeline \let\selectinterface\relax} \fi @@ -836,7 +836,12 @@ int: \currentinterface/\currentresponses} \unexpanded\def\showcontextbanner - {\writeline\writebanner{\contextbanner}\writeline} + %{\writeline + % \writestring\contextbanner + % \writeline} + {\writestatus\m!system\empty + \writestatus\m!system\contextbanner + \writestatus\m!system\empty} \edef\formatversion {\the\normalyear .\the\normalmonth.\the\normalday} @@ -855,6 +860,6 @@ \def\dump{\the\everydump\normaldump} \fi -\appendtoks \showcontextbanner \to \everydump +% \appendtoks \showcontextbanner \to \everydump \protect \endinput diff --git a/tex/context/base/mkiv/mult-prm.lua b/tex/context/base/mkiv/mult-prm.lua index acbd52088..fa6634f66 100644 --- a/tex/context/base/mkiv/mult-prm.lua +++ b/tex/context/base/mkiv/mult-prm.lua @@ -290,6 +290,8 @@ return { "mathscriptsmode", "mathstyle", "mathsurroundskip", + "mathrulesmode", + "mathrulesfam", "noboundary", "nokerns", "nohrule", @@ -935,6 +937,8 @@ return { "mathord", "mathpunct", "mathrel", + "mathrulesmode", + "mathrulesfam", "mathscriptsmode", "mathstyle", "mathsurroundskip", diff --git a/tex/context/base/mkiv/node-rul.lua b/tex/context/base/mkiv/node-rul.lua index 219aa5e26..3a60ca502 100644 --- a/tex/context/base/mkiv/node-rul.lua +++ b/tex/context/base/mkiv/node-rul.lua @@ -17,42 +17,116 @@ if not modules then modules = { } end modules ['node-rul'] = { -- fill s withcolor .5white ; -- draw boundingbox s withcolor yellow; -local attributes, nodes, node = attributes, nodes, node - -local nuts = nodes.nuts -local tonode = nuts.tonode -local tonut = nuts.tonut - -local getfield = nuts.getfield -local setfield = nuts.setfield -local setnext = nuts.setnext -local setprev = nuts.setprev -local setlink = nuts.setlink -local getnext = nuts.getnext -local getprev = nuts.getprev -local getid = nuts.getid -local getattr = nuts.getattr -local setattr = nuts.setattr -local getfont = nuts.getfont -local getsubtype = nuts.getsubtype -local getlist = nuts.getlist -local setlist = nuts.setlist -local flushlist = nuts.flush_list - -local nodecodes = nodes.nodecodes -local tasks = nodes.tasks - -local properties = nodes.properties -local attribs = node.current_attr - -local glyph_code = nodecodes.glyph -local disc_code = nodecodes.disc -local rule_code = nodecodes.rule -local boundary_code = nodecodes.boundary -local dir_code = nodecodes.dir -local math_code = nodecodes.math - -function nodes.striprange(first,last) -- todo: dir +local floor = math.floor + +local attributes = attributes +local nodes = nodes +local tasks = nodes.tasks +local properties = nodes.properties + +local nuts = nodes.nuts +local tonode = nuts.tonode +local tonut = nuts.tonut + +local getfield = nuts.getfield +local setfield = nuts.setfield +local setnext = nuts.setnext +local setprev = nuts.setprev +local setlink = nuts.setlink +local getnext = nuts.getnext +local getprev = nuts.getprev +local getid = nuts.getid +local getattr = nuts.getattr +local setattr = nuts.setattr +local getfont = nuts.getfont +local getsubtype = nuts.getsubtype +local getlist = nuts.getlist +local setlist = nuts.setlist + +local flushlist = nuts.flush_list +local effective_glue = nuts.effective_glue +local insert_node_after = nuts.insert_after +local insert_node_before = nuts.insert_before +local find_tail = nuts.tail +local setglue = nuts.setglue +local traverse_id = nuts.traverse_id +local list_dimensions = nuts.rangedimensions +local hpack_nodes = nuts.hpack +local attribs = nuts.current_attr + +local nodecodes = nodes.nodecodes +local rulecodes = nodes.rulecodes +local gluecodes = nodes.gluecodes +local listcodes = nodes.listcodes +local kerncodes = nodes.kerncodes + +local glyph_code = nodecodes.glyph +local disc_code = nodecodes.disc +local rule_code = nodecodes.rule +local boundary_code = nodecodes.boundary +local localpar_code = nodecodes.localpar +local dir_code = nodecodes.dir +local math_code = nodecodes.math +local glue_code = nodecodes.glue +local penalty_code = nodecodes.penalty +local kern_code = nodecodes.kern +local hlist_code = nodecodes.hlist +local vlist_code = nodecodes.vlist + +local indent_code = listcodes.indent +local line_code = listcodes.line + +local leftskip_code = gluecodes.leftskip +local rightskip_code = gluecodes.rightskip +local parfillskip_code = gluecodes.parfillskip +local userskip_code = gluecodes.userskip +local spaceskip_code = gluecodes.spaceskip +local xspaceskip_code = gluecodes.xspaceskip +local leader_code = gluecodes.leaders + +local kerning_code = kerncodes.kern + +local nodepool = nuts.pool + +local new_rule = nodepool.rule +local new_userrule = nodepool.userrule +local new_kern = nodepool.kern + +local n_tostring = nodes.idstostring +local n_tosequence = nodes.tosequence + +local variables = interfaces.variables +local implement = interfaces.implement + +local privateattributes = attributes.private + +local a_ruled = privateattributes('ruled') +local a_runningtext = privateattributes('runningtext') +local a_color = privateattributes('color') +local a_transparency = privateattributes('transparency') +local a_colormodel = privateattributes('colormodel') +local a_linefiller = privateattributes("linefiller") +local a_viewerlayer = privateattributes("viewerlayer") + +local v_both = variables.both +local v_left = variables.left +local v_right = variables.right +local v_local = variables["local"] +local v_yes = variables.yes +local v_all = variables.all +local v_foreground = variables.foreground + +local fonthashes = fonts.hashes +local fontdata = fonthashes.identifiers +local fontunicodes = fonthashes.unicodes +local fontcharacters = fonthashes.characters +local fontresources = fonthashes.resources + +local dimenfactor = fonts.helpers.dimenfactor +local splitdimen = number.splitdimen +local setmetatableindex = table.setmetatableindex + +local function striprange(first,last) -- todo: dir if first and last then -- just to be sure if first == last then return first, last @@ -90,65 +164,9 @@ function nodes.striprange(first,last) -- todo: dir return first, last end --- todo: order and maybe other dimensions - -local floor = math.floor - -local trace_ruled = false trackers.register("nodes.rules", function(v) trace_ruled = v end) -local report_ruled = logs.reporter("nodes","rules") - -local n_tostring = nodes.idstostring -local n_tosequence = nodes.tosequence - -local a_ruled = attributes.private('ruled') -local a_runningtext = attributes.private('runningtext') -local a_color = attributes.private('color') -local a_transparency = attributes.private('transparency') -local a_colormodel = attributes.private('colormodel') - -local insert_node_before = nuts.insert_before -local insert_node_after = nuts.insert_after -local list_dimensions = nuts.rangedimensions -local hpack_nodes = nuts.hpack - -local striprange = nodes.striprange - -local fontdata = fonts.hashes.identifiers -local variables = interfaces.variables -local dimenfactor = fonts.helpers.dimenfactor -local splitdimen = number.splitdimen - -local v_yes = variables.yes -local v_all = variables.all -local v_foreground = variables.foreground - -local nodecodes = nodes.nodecodes -local skipcodes = nodes.skipcodes -local kerncodes = nodes.kerncodes - -local glyph_code = nodecodes.glyph -local disc_code = nodecodes.disc -local glue_code = nodecodes.glue -local penalty_code = nodecodes.penalty -local kern_code = nodecodes.kern -local hlist_code = nodecodes.hlist -local vlist_code = nodecodes.vlist -local rule_code = nodecodes.rule -local boundary_code = nodecodes.boundary -local dir_code = nodecodes.dir +nodes.striprange = striprange -local userskip_code = skipcodes.userskip -local spaceskip_code = skipcodes.spaceskip -local xspaceskip_code = skipcodes.xspaceskip -local leader_code = skipcodes.leaders - -local kerning_code = kerncodes.kern - -local nodepool = nuts.pool - -local new_rule = nodepool.rule -local new_userrule = nodepool.userrule -local new_kern = nodepool.kern +-- todo: order and maybe other dimensions -- we can use this one elsewhere too -- @@ -311,8 +329,31 @@ rules.userrule = userrule local ruleactions = { } rules.ruleactions = ruleactions -callback.register("process_rule",function(n,h,v) - local n = tonut(n) +local function mathradical(n,h,v) + ----- size = getfield(n,"index") + local font = getfield(n,"transform") + local actions = fontresources[font].mathruleactions + if actions then + local action = actions.radicalaction + if action then + action(n,h,v,font) + end + end +end + +local function mathrule(n,h,v) + ----- size = getfield(n,"index") + local font = getfield(n,"transform") + local actions = fontresources[font].mathruleactions + if actions then + local action = actions.hruleaction + if action then + action(n,h,v,font) + end + end +end + +local function useraction(n,h,v) local p = properties[n] if p then local i = p.type or "draw" @@ -321,17 +362,39 @@ callback.register("process_rule",function(n,h,v) a(p,h,v,i,n) end end -end) +end + +local subtypeactions = { + [rulecodes.user] = useraction, + [rulecodes.over] = mathrule, + [rulecodes.under] = mathrule, + [rulecodes.fraction] = mathrule, + [rulecodes.radical] = mathradical, +} + +callbacks.register( + "process_rule", + function(n,h,v) + local n = tonut(n) + local s = getsubtype(n) + local a = subtypeactions[s] + if a then + a(n,h,v) + end + end, + "handle additional user rule features" +) -- +local trace_ruled = false trackers.register("nodes.rules", function(v) trace_ruled = v end) +local report_ruled = logs.reporter("nodes","rules") + function rules.define(settings) data[#data+1] = settings context(#data) end -local a_viewerlayer = attributes.private("viewerlayer") - local function flush_ruled(head,f,l,d,level,parent,strip) -- not that fast but acceptable for this purpose local font = nil local id = getid(f) @@ -426,7 +489,6 @@ local function flush_ruled(head,f,l,d,level,parent,strip) -- not that fast but a level,w,ht,dp,n_tostring(f,l),n_tosequence(f,l,true)) end end - if mp and mp ~= "" then local r = userrule { width = w, @@ -462,7 +524,9 @@ end local process = nodes.processwords -rules.handler = function(head) return process(a_ruled,data,flush_ruled,head) end +rules.handler = function(head) + return process(a_ruled,data,flush_ruled,head) +end function rules.enable() tasks.enableaction("shipouts","nodes.rules.handler") @@ -528,18 +592,200 @@ function nodes.shifts.enable() tasks.enableaction("shipouts","nodes.shifts.handler") end --- linefillers (placeholder) +-- linefillers nodes.linefillers = nodes.linefillers or { } nodes.linefillers.data = nodes.linefillers.data or { } +storage.register("nodes/linefillers/data", nodes.linefillers.data, "nodes.linefillers.data") + +local data = nodes.linefillers.data + +function nodes.linefillers.define(settings) + data[#data+1] = settings + context(#data) +end + +local function linefiller(current,data,width,location) + local height = data.height + local depth = data.depth + local mp = data.mp + local ma = data.ma + local ca = data.ca + local ta = data.ta + if mp and mp ~= "" then + return tonut(userrule { + width = width, + height = height, + depth = depth, + type = "mp", + line = data.rulethickness, + data = mp, + ma = ma, + ca = ca, + ta = ta, + option = location, + direction = getfield(current,"dir"), + }) + else + local linefiller = new_rule(width,height,depth) + if ca then + setattr(linefiller,a_colorspace,ma) + setattr(linefiller,a_color,ca) + end + if ta then + setattr(linefiller,a_transparency,ta) + end + return linefiller + end +end + +local function find_attr(head,attr) + while head do + local a = head[attr] + if a then + return a, head + end + head = getnext(head) + end +end + function nodes.linefillers.handler(head) - return head, false + for current in traverse_id(hlist_code,tonut(head)) do + if getsubtype(current) == line_code then + local list = getlist(current) + if list then + -- why doesn't leftskip take the attributes + -- or list[linefiller] or maybe first match (maybe we need a fast helper for that) + local a = getattr(current,a_linefiller) + if a then + local class = a % 1000 + local data = data[class] + if data then + local location = data.location + local scope = data.scope + local distance = data.distance + local threshold = data.threshold + local leftlocal = false + local rightlocal = false + -- + if scope == v_right then + leftlocal = true + elseif scope == v_left then + rightlocal = true + elseif scope == v_local then + leftlocal = true + rightlocal = true + end + -- + if location == v_left or location == v_both then + local lskip = nil -- leftskip + local iskip = nil -- indentation + local head = list + while head do + local id = getid(head) + if id == glue_code then + if getsubtype(head) == leftskip_code then + lskip = head + else + break + end + elseif id == localpar_code or id == dir_code then + -- go on + elseif id == hlist_code then + if getsubtype(head) == indent_code then + iskip = head + end + break + else + break + end + head = getnext(head) + end + if head then + local indentation = iskip and getfield(iskip,"width") or 0 + local leftfixed = lskip and getfield(lskip,"width") or 0 + local lefttotal = lskip and effective_glue(lskip,current) or 0 + local width = lefttotal - (leftlocal and leftfixed or 0) + indentation - distance + if width > threshold then + if iskip then + setfield(iskip,"width",0) + end + if lskip then + setglue(lskip,leftlocal and getfield(lskip,"width") or nil) + if distance > 0 then + insert_node_after(list,lskip,new_kern(distance)) + end + insert_node_after(list,lskip,linefiller(current,data,width,"left")) + else + insert_node_before(list,head,linefiller(current,data,width,"left")) + if distance > 0 then + insert_node_before(list,head,new_kern(distance)) + end + end + end + end + end + -- + if location == v_right or location == v_both then + local pskip = nil -- parfillskip + local rskip = nil -- rightskip + local tail = find_tail(list) + while tail and getid(tail) == glue_code do + local subtype = getsubtype(tail) + if subtype == rightskip_code then + rskip = tail + elseif subtype == parfillskip_code then + pskip = tail + else + break + end + tail = getprev(tail) + end + if tail then + local rightfixed = rskip and getfield(rskip,"width") or 0 + local righttotal = rskip and effective_glue(rskip,current) or 0 + local parfixed = pskip and getfield(pskip,"width") or 0 + local partotal = pskip and effective_glue(pskip,current) or 0 + local width = righttotal - (rightlocal and rightfixed or 0) + partotal - distance + if width > threshold then + if pskip then + setglue(pskip) + end + if rskip then + setglue(rskip,rightlocal and getfield(rskip,"width") or nil) + if distance > 0 then + insert_node_before(list,rskip,new_kern(distance)) + end + insert_node_before(list,rskip,linefiller(current,data,width,"right")) + else + insert_node_after(list,tail,linefiller(current,data,width,"right")) + if distance > 0 then + insert_node_after(list,tail,new_kern(distance)) + end + end + end + end + end + end + end + end + end + end + return head end --- interface +local enable = false -local implement = interfaces.implement +function nodes.linefillers.enable() + if not enable then + -- we could now nil it + tasks.enableaction("finalizers","nodes.linefillers.handler") + enable = true + end +end + +-- interface implement { name = "definerule", @@ -587,3 +833,30 @@ implement { onlyonce = true, actions = nodes.shifts.enable } + +implement { + name = "definelinefiller", + actions = { nodes.linefillers.define, context }, + arguments = { + { + { "method", "integer" }, + { "location", "string" }, + { "scope", "string" }, + { "mp", "string" }, + { "ma", "integer" }, + { "ca", "integer" }, + { "ta", "integer" }, + { "depth", "dimension" }, + { "height", "dimension" }, + { "distance", "dimension" }, + { "threshold", "dimension" }, + { "rulethickness", "dimension" }, + } + } +} + +implement { + name = "enablelinefillers", + onlyonce = true, + actions = nodes.linefillers.enable +} diff --git a/tex/context/base/mkiv/node-rul.mkiv b/tex/context/base/mkiv/node-rul.mkiv index 275d8e9f2..bfdd17d30 100644 --- a/tex/context/base/mkiv/node-rul.mkiv +++ b/tex/context/base/mkiv/node-rul.mkiv @@ -442,4 +442,122 @@ {\begingroup\dostartisolation\begingroup#1} {#2\endgroup\dostopisolation\endgroup}} +%D More rules. + +% The following code rocks and was written with the Toto Live in Poland bluray +% in loop mode on my 5.1 surround development setup (the Toto lineup with Simon +% Phillips on drums). The Amsterdam concert is equally energizing. + +\installcorenamespace{linefiller} +\installcorenamespace{linefillerindex} +\installcorenamespace{linefillerattribute} + +\installcommandhandler \??linefiller {linefiller} \??linefiller + +\definesystemattribute[linefiller][public] + +\newtoks\t_node_linefiller_checklist + +\let\c_node_linefiller_index\relax % temporary synonym + +\let\setuplinefillers\setuplinefiller + +\appendtoks + \ifsecondargument + \node_linefiller_define + \else + \the\t_node_linefiller_checklist + \fi +\to \everysetuplinefiller + +\appendtoks + \ifcsname\??linefillerindex\currentlinefiller\endcsname + \lastnamedcs\zerocount + \else + \expandafter\newcount\csname\??linefillerindex\currentlinefiller\endcsname + \fi + \etoksapp\t_node_linefiller_checklist{\t_node_linefiller_checklist\node_linefiller_redefine{\currentlinefiller}}% + \node_linefiller_define +\to \everydefinelinefiller + +\unexpanded\def\node_linefiller_define + {\edef\p_node_rules_color{\linefillerparameter\c!color}% + \setevalue{\??linefillerattribute\currentlinefiller}{\number + \clf_definelinefiller + %method \linefillerparameter\c!method + location {\linefillerparameter\c!location}% + scope {\linefillerparameter\c!scope}% + mp {\includeMPgraphic{\linefillerparameter\c!mp}}% + ma \thecolormodelattribute + ca \thecolorattribute\p_node_rules_color + ta \thetransparencyattribute\p_node_rules_color + height \dimexpr\linefillerparameter\c!height\relax + depth \dimexpr\linefillerparameter\c!depth\relax + distance \dimexpr\linefillerparameter\c!distance\relax + threshold \dimexpr\linefillerparameter\c!threshold\relax + rulethickness \dimexpr\linefillerparameter\c!rulethickness\relax + \relax}} + +\unexpanded\def\node_linefiller_redefine#1% + {\def\currentlinefiller{#1}\node_linefiller_define} + +\unexpanded\def\node_linefiller_set#1% todo: check parent ! todo: move attr etc to lua + {\def\currentlinefiller{#1}% + \expandafter\let\expandafter\c_node_linefiller_index\csname\??linefillerindex#1\endcsname + \advance\c_node_linefiller_index\plusone + \clf_enablelinefillers + \attribute\linefillerattribute\numexpr + \plusthousand*\c_node_linefiller_index + +\csname\??linefillerattribute#1\ifcsname\??linefiller#1:\number\c_node_linefiller_index\s!parent\endcsname:\number\c_node_linefiller_index\fi\endcsname + \relax} + +\unexpanded\def\startlinefiller + {\dodoubleempty\node_linefiller_start} + +\unexpanded\def\node_linefiller_start[#1][#2]% + {\begingroup + \par + \def\currentlinefiller{#1}% + \ifsecondargument + % we need to update settings + \setuplinefiller[#1][#2]% no \setupcurrentlinefiller as we need to update settings + \fi + \node_linefiller_set{#1}% + \linefillerparameter\c!before + \usealignparameter\linefillerparameter + \uselinefillerstyleandcolor\c!textstyle\c!textcolor} % bars have foregroundcolor + +\unexpanded\def\stoplinefiller + {\par + \linefillerparameter\c!after + \endgroup} + +\unexpanded\def\setlinefiller[#1]% + {\node_linefiller_set{#1}} + +\setuplinefillers + [%c!method=0, + %c!mp=, + \c!location=\v!both, + \c!scope=\v!local, + \c!distance=\zeropoint, + \c!threshold=\zeropoint, + \c!rulethickness=\linewidth, + \c!height=\linewidth, + \c!depth=\zeropoint, + %\c!textcolor=, + %\c!textstyle=, + %\c!align=, + %\c!before=, + %\c!after=, + \c!color=] + +\definelinefiller + [filler] + [\c!height=.75\exheight, + %\c!mp=rules:filler:demo, + %\c!threshold=.25\emwidth, + \c!distance=.25\emwidth, + \c!rulethickness=.25\exheight] + \protect \endinput diff --git a/tex/context/base/mkiv/node-tra.lua b/tex/context/base/mkiv/node-tra.lua index 807b1de58..b3b4311e7 100644 --- a/tex/context/base/mkiv/node-tra.lua +++ b/tex/context/base/mkiv/node-tra.lua @@ -279,11 +279,11 @@ local function showsimplelist(h,depth,n) end -- \startluacode --- callback.register('buildpage_filter',function() nodes.show_simple_list(tex.lists.contrib_head) end) +-- callbacks.register('buildpage_filter',function() nodes.show_simple_list(tex.lists.contrib_head) end) -- \stopluacode -- \vbox{b\footnote{n}a} -- \startluacode --- callback.register('buildpage_filter',nil) +-- callbacks.register('buildpage_filter',nil) -- \stopluacode nodes.showsimplelist = function(h,depth) showsimplelist(h,depth,0) end diff --git a/tex/context/base/mkiv/page-brk.mkiv b/tex/context/base/mkiv/page-brk.mkiv index eabcb74f8..b651cc8b4 100644 --- a/tex/context/base/mkiv/page-brk.mkiv +++ b/tex/context/base/mkiv/page-brk.mkiv @@ -246,12 +246,25 @@ {\page \doifelseoddpage\donothing\page_reset_marks_and_insert_dummy} +% \installpagebreakmethod \v!quadruple % not yet ok inside columnsets +% {\ifdoublesided +% \ifnum\numexpr\realpageno/\plusfour\relax=\numexpr\realpageno/\plustwo\relax\else +% \page_breaks_handle_direct\v!yes +% \page_breaks_handle_direct\v!empty +% \page_breaks_handle_direct\v!empty +% \fi +% \fi} + \installpagebreakmethod \v!quadruple % not yet ok inside columnsets {\ifdoublesided - \ifnum\numexpr\realpageno/\plusfour\relax=\numexpr\realpageno/\plustwo\relax\else + \ifcase\modulonumber\plusfour\realpageno\else \page_breaks_handle_direct\v!yes - \page_breaks_handle_direct\v!empty - \page_breaks_handle_direct\v!empty + \doloop + {\ifcase\modulonumber\plusfour\realpageno\relax + \exitloop + \else + \page_breaks_handle_direct\v!empty + \fi}% \fi \fi} diff --git a/tex/context/base/mkiv/status-files.pdf b/tex/context/base/mkiv/status-files.pdf Binary files differindex b8fff7f4d..e6c10b894 100644 --- a/tex/context/base/mkiv/status-files.pdf +++ b/tex/context/base/mkiv/status-files.pdf diff --git a/tex/context/base/mkiv/status-lua.pdf b/tex/context/base/mkiv/status-lua.pdf Binary files differindex 88d519c15..b10df0d58 100644 --- a/tex/context/base/mkiv/status-lua.pdf +++ b/tex/context/base/mkiv/status-lua.pdf diff --git a/tex/context/base/mkiv/status-mkiv.lua b/tex/context/base/mkiv/status-mkiv.lua index 3fe9e0d8e..2afd47709 100644 --- a/tex/context/base/mkiv/status-mkiv.lua +++ b/tex/context/base/mkiv/status-mkiv.lua @@ -1,6386 +1,7435 @@ return { - todo = { - category = "lua", - filename = "core-run", - status = "idea", - }, - main = { + ["core"]={ { - category = "mkiv", - filename = "context", - loading = "parent", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-gds", + ["loading"]="always", + ["status"]="okay", }, { - category = "lus", - comment = "stub file for context", - filename = "context", - loading = "parent", - status = "okay", + ["category"]="mkiv", + ["filename"]="cont-run", + ["loading"]="always", + ["status"]="okay", }, { - category = "tex", - filename = "metatex", - loading = "parent", - status = "pending", + ["category"]="mkvi", + ["filename"]="font-sel", + ["loading"]="always", + ["status"]="okay", }, { - category = "lus", - comment = "stub file for metatex", - filename = "metatex", - loading = "parent", - status = "pending", + ["category"]="mkiv", + ["filename"]="grph-pat", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-cs", - loading = "parent", - status = "okay", + ["category"]="mkiv", + ["filename"]="grph-rul", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-de", - loading = "parent", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-rep", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-en", - loading = "parent", - status = "okay", + ["category"]="mkiv", + ["filename"]="luat-usr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-fr", - loading = "parent", - status = "okay", + ["category"]="mkiv", + ["filename"]="math-mis", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-gb", - loading = "parent", - status = "okay", + ["category"]="mkvi", + ["filename"]="math-rad", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-it", - loading = "parent", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-cst", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-nl", - loading = "parent", - status = "okay", + ["category"]="mkvi", + ["filename"]="page-inj", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-pe", - loading = "parent", - status = "okay", + ["category"]="mkvi", + ["filename"]="page-lin", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-ro", - loading = "parent", - status = "okay", + ["category"]="mkvi", + ["filename"]="publ-imp-author", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - comment = "maybe more delayed loading", - filename = "metafun", - loading = "parent", - status = "okay", + ["category"]="mkvi", + ["filename"]="publ-imp-cite", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "we keep this around for historic reasons", - filename = "ppchtex", - loading = "never", - status = "okay", + ["category"]="mkvi", + ["filename"]="publ-imp-commands", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mkvi", + ["filename"]="publ-imp-default", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mkvi", + ["filename"]="publ-imp-definitions", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mkvi", + ["filename"]="publ-imp-list", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mkvi", + ["filename"]="publ-imp-page", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="spac-flr", + ["loading"]="always", + ["status"]="okay", }, - }, - core = { { - category = "mkiv", - filename = "syst-ini", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="spac-prf", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "norm-ctx", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="strc-not", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "syst-pln", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="toks-map", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "syst-mes", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="toks-tra", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "luat-cod", - loading = "luat-cod", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-chr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe combine (3)", - filename = "luat-bas", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-inj", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe combine (3)", - filename = "luat-lib", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-lig", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "catc-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-lin", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "forward dependency", - filename = "catc-act", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-par", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "catc-def", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-wrp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "catc-ctx", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="syst-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "catc-sym", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="norm-ctx", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "catc-xml", - loading = "module", - status = "okay", - comment = "only needed for mkii xml parser", + ["category"]="mkiv", + ["filename"]="syst-pln", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe combine (1)", - filename = "cldf-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="syst-mes", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "syst-aux", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="luat-cod", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe combine (1)", - filename = "syst-lua", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe combine (3)", + ["filename"]="luat-bas", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe combine (1)", - filename = "syst-con", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe combine (3)", + ["filename"]="luat-lib", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe combine (1)", - filename = "syst-fnt", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="catc-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe combine (1)", - filename = "syst-rtp", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="forward dependency", + ["filename"]="catc-act", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "maybe combine (2)", - filename = "file-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="catc-def", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "maybe combine (2)", - filename = "file-res", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="catc-ctx", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "file-lib", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="catc-sym", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "supp-dir", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="only needed for mkii xml parser", + ["filename"]="catc-xml", + ["loading"]="module", + ["status"]="okay", }, { - category = "mkiv", - filename = "char-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe combine (1)", + ["filename"]="cldf-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "char-utf", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="syst-aux", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "forward dependency", - filename = "char-act", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe combine (1)", + ["filename"]="syst-lua", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "mult-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe combine (1)", + ["filename"]="syst-con", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "mult-sys", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe combine (1)", + ["filename"]="syst-fnt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "mult-aux", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe combine (1)", + ["filename"]="syst-rtp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "mult-def", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="maybe combine (2)", + ["filename"]="file-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "mult-chk", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="maybe combine (2)", + ["filename"]="file-res", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "mult-dim", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="file-lib", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cldf-int", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="supp-dir", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "luat-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="char-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "toks-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="char-utf", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "attr-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="forward dependency", + ["filename"]="char-act", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "attr-mkr", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="mult-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "code might move from here", - filename = "core-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="mult-sys", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "might need more redoing", - filename = "core-env", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="mult-aux", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "in due time more might move to here", - filename = "layo-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="mult-def", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe this becomes a runtime module", - filename = "node-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="mult-chk", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe use context.generics/context.sprint here", - filename = "cldf-bas", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="mult-dim", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "might need more redoing", - filename = "node-fin", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="cldf-int", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "needs integration and configuration", - filename = "node-mig", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="luat-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-bld", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="toks-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-sus", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="attr-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "node-pag", - loading = "never", - status = "okay", + ["category"]="mkiv", + ["filename"]="attr-mkr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "back-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="code might move from here", + ["filename"]="core-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "attr-col", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="might need more redoing", + ["filename"]="core-env", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "attr-lay", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="in due time more might move to here", + ["filename"]="layo-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "attr-neg", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe this becomes a runtime module", + ["filename"]="node-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "attr-eff", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe use context.generics/context.sprint here", + ["filename"]="cldf-bas", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "needs more usage", - filename = "trac-tex", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="might need more redoing", + ["filename"]="node-fin", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "trac-deb", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="needs integration and configuration", + ["filename"]="node-mig", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "trac-ctx", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-bld", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "supp-box", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-sus", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "supp-ran", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="node-pag", + ["loading"]="never", + ["status"]="okay", }, { - category = "mkiv", - comment = "will be moved to the math-* modules", - filename = "supp-mat", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="back-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will grow", - filename = "typo-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="attr-col", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "file-syn", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="attr-lay", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "file-mod", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="attr-neg", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "core-con", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="attr-eff", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-fil", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="needs more usage", + ["filename"]="trac-tex", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-nop", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="trac-deb", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cont-yes", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="trac-ctx", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "regi-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="supp-box", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "enco-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="supp-ran", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "hand-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will be moved to the math-* modules", + ["filename"]="supp-mat", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will grow", + ["filename"]="typo-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "namespace should be languages", - filename = "lang-lab", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="file-syn", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-hyp", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="file-mod", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "unic-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="core-con", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "core-uti", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="cont-fil", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe rename to core-two", - filename = "core-two", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="cont-nop", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "core-dat", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="cont-yes", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "colo-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="regi-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "colo-ext", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="enco-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "colo-grp", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="hand-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "node-bck", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "pack-cut", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="namespace should be languages", + ["filename"]="lang-lab", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-mis", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-hyp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-url", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="unic-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-def", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="core-uti", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-hyp", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe rename to core-two", + ["filename"]="core-two", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-frq", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="core-dat", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-frd", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "lang-wrd", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-ext", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "might need more redoing", - filename = "file-job", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-grp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "symb-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="node-bck", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "sort-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="pack-cut", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "pack-mis", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-mis", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "pack-rul", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-url", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "endpar experimental code", - filename = "pack-mrl", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-def", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "pack-bck", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-hyp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "pack-fen", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-frq", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "lxml-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-frd", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "lxml-sor", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lang-wrd", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "typo-prc", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="might need more redoing", + ["filename"]="file-job", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "strc-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="symb-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "strc-tag", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="sort-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "this module might go away when code has been moved", - filename = "strc-doc", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="pack-mis", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "still some rough edges", - filename = "strc-num", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="pack-rul", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "strc-mar", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="endpar experimental code", + ["filename"]="pack-mrl", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "strc-sbe", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="pack-bck", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "strc-lst", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="pack-fen", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "some of the local current and synchronization macros will be renamed", - filename = "strc-sec", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lxml-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "strc-pag", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="lxml-sor", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "(support for) setups might get improved", - filename = "strc-ren", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="typo-prc", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "this module might go away", - filename = "strc-xml", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="strc-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "strc-def", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="strc-tag", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "some more low level names might change", - filename = "strc-ref", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="this module might go away when code has been moved", + ["filename"]="strc-doc", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "use setups for rendering", - filename = "strc-reg", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="still some rough edges", + ["filename"]="strc-num", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "strc-lev", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="strc-mar", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe some tuning is needed / will happen", - filename = "spac-ali", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="strc-sbe", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "probably needs some more work", - filename = "spac-hor", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="strc-lst", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe some changes will happen", - filename = "spac-ver", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="some of the local current and synchronization macros will be renamed", + ["filename"]="strc-sec", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "could be improved if needed", - filename = "spac-lin", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="strc-pag", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "this needs to be checked occasionally", - filename = "spac-pag", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="(support for) setups might get improved", + ["filename"]="strc-ren", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "spac-par", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="this module might go away", + ["filename"]="strc-xml", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "spac-def", - loading = "always", - status = "todo", + ["category"]="mkiv", + ["filename"]="strc-def", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "needs thinking and redoing", - filename = "spac-grd", - loading = "always", - status = "todo", + ["category"]="mkvi", + ["comment"]="some more low level names might change", + ["filename"]="strc-ref", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "in transition", - filename = "anch-pos", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="use setups for rendering", + ["filename"]="strc-reg", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "maybe change locationattribute names", - filename = "scrn-ini", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="strc-lev", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "namespace needs checking", - filename = "scrn-ref", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe some tuning is needed / will happen", + ["filename"]="spac-ali", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will change when we have objects at lua end", - filename = "pack-obj", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="probably needs some more work", + ["filename"]="spac-hor", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "strc-itm", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe some changes will happen", + ["filename"]="spac-ver", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "maybe more common counter code here and setups need to be improved", - filename = "strc-con", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="could be improved if needed", + ["filename"]="spac-lin", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "strc-des", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="this needs to be checked occasionally", + ["filename"]="spac-pag", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "(interactive) coupling is not yet working", - filename = "strc-enu", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="spac-par", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "strc-ind", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="spac-def", + ["loading"]="always", + ["status"]="todo", }, { - category = "mkiv", - comment = "needs to be adapted when strc-con/des/enu changes", - filename = "strc-lab", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="needs thinking and redoing", + ["filename"]="spac-grd", + ["loading"]="always", + ["status"]="todo", }, { - category = "mkiv", - filename = "strc-syn", - loading = "always", - status = "todo", + ["category"]="mkiv", + ["comment"]="in transition", + ["filename"]="anch-pos", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "a funny mix", - filename = "core-sys", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="maybe change locationattribute names", + ["filename"]="scrn-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-var", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="namespace needs checking", + ["filename"]="scrn-ref", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "page-otr", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will change when we have objects at lua end", + ["filename"]="pack-obj", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "code might end up elsewhere", - filename = "page-ini", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="strc-itm", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "dealing with insertions might change", - filename = "page-ins", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="maybe more common counter code here and setups need to be improved", + ["filename"]="strc-con", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-fac", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="strc-des", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "otr commands will be redone", - filename = "page-brk", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="(interactive) coupling is not yet working", + ["filename"]="strc-enu", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "helpers for columns", - filename = "page-col", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="strc-ind", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "room for improvement and extension", - filename = "page-inf", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="needs to be adapted when strc-con/des/enu changes", + ["filename"]="strc-lab", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-grd", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="strc-syn", + ["loading"]="always", + ["status"]="todo", }, { - category = "mkiv", - comment = "will be extended when columns are redone", - filename = "page-flt", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="a funny mix", + ["filename"]="core-sys", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-bck", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-var", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-not", - loading = "always", - status = "todo", + ["category"]="mkvi", + ["filename"]="page-otr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "can probably be improved", - filename = "page-one", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="code might end up elsewhere", + ["filename"]="page-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-lay", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="dealing with insertions might change", + ["filename"]="page-ins", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "page-box", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-fac", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "a few things left", - filename = "page-txt", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="otr commands will be redone", + ["filename"]="page-brk", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-sid", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="helpers for columns", + ["filename"]="page-col", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "in due time we need a further cleanup", - filename = "strc-flt", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="room for improvement and extension", + ["filename"]="page-inf", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-pst", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-grd", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "might be extended", - filename = "page-mbk", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will be extended when columns are redone", + ["filename"]="page-flt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will be reimplemented", - filename = "page-mul", - loading = "always", - status = "todo", + ["category"]="mkiv", + ["filename"]="page-bck", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "work in progress", - filename = "page-mix", - loading = "always", - status = "todo", + ["category"]="mkiv", + ["filename"]="page-not", + ["loading"]="always", + ["status"]="todo", }, { - category = "mkiv", - comment = "will be reimplemented", - filename = "page-set", - loading = "always", - status = "todo", + ["category"]="mkiv", + ["comment"]="can probably be improved", + ["filename"]="page-one", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "pack-lyr", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-lay", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "pack-pos", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="page-box", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "page-mak", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="a few things left", + ["filename"]="page-txt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will probably be overhauled some day", - filename = "page-lin", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-sid", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "might get extended", - filename = "page-par", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="in due time we need a further cleanup", + ["filename"]="strc-flt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-pag", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-pst", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-mar", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="might be extended", + ["filename"]="page-mbk", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-itm", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will be reimplemented", + ["filename"]="page-mul", + ["loading"]="always", + ["status"]="todo", }, { - category = "mkiv", - comment = "check other modules for buffer usage", - filename = "buff-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="work in progress", + ["filename"]="page-mix", + ["loading"]="always", + ["status"]="todo", }, { - category = "mkiv", - comment = "check obsolete processbuffer", - filename = "buff-ver", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will be reimplemented", + ["filename"]="page-set", + ["loading"]="always", + ["status"]="todo", }, { - category = "mkvi", - comment = "experimental code", - filename = "buff-par", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="pack-lyr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "buff-imp-tex", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="pack-pos", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "buff-imp-mp", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="page-mak", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "buff-imp-lua", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="might get extended", + ["filename"]="page-par", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "buff-imp-xml", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-pag", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "buff-imp-parsed-xml", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-mar", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "buff-imp-default", - loading = "indirect", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-itm", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "buff-imp-escaped", - loading = "indirect", - status = "okay", + ["category"]="mkiv", + ["comment"]="check other modules for buffer usage", + ["filename"]="buff-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "buff-imp-nested", - loading = "indirect", - status = "okay", + ["category"]="mkiv", + ["comment"]="check obsolete processbuffer", + ["filename"]="buff-ver", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "strc-blk", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="experimental code", + ["filename"]="buff-par", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-imp", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="symb-imp-cc", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkvi", - comment = "maybe some extensions and delayed loading, needs checking", - filename = "page-sel", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="buff-imp-default", + ["loading"]="indirect", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-com", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="buff-imp-escaped", + ["loading"]="indirect", + ["status"]="okay", }, { - category = "mkvi", - comment = "namespace needs checking", - filename = "scrn-pag", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="buff-imp-nested", + ["loading"]="indirect", + ["status"]="okay", }, { - category = "mkvi", - comment = "functionality needs checking", - filename = "scrn-wid", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="strc-blk", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "namespace needs checking", - filename = "scrn-but", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-imp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "namespace needs checking", - filename = "scrn-bar", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="maybe some extensions and delayed loading, needs checking", + ["filename"]="page-sel", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "strc-bkm", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-com", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-tal", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="namespace needs checking", + ["filename"]="scrn-pag", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "somewhat weird", - filename = "tabl-com", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="functionality needs checking", + ["filename"]="scrn-wid", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "unchecked", - filename = "tabl-pln", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="namespace needs checking", + ["filename"]="scrn-but", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "tabl-tab", - loading = "always", - status = "pending", + ["category"]="mkvi", + ["comment"]="namespace needs checking", + ["filename"]="scrn-bar", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "can probably be improved (names and such)", - filename = "tabl-tbl", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="strc-bkm", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "frozen functionaly so no drastic cleanup", - filename = "tabl-ntb", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-tal", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "tabl-mis", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="somewhat weird", + ["filename"]="tabl-com", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "tabl-nte", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="unchecked", + ["filename"]="tabl-pln", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will be redone when needed", - filename = "tabl-ltb", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="tabl-tab", + ["loading"]="always", + ["status"]="pending", }, { - category = "mkiv", - comment = "will be adapted when needed (and rest is done)", - filename = "tabl-tsp", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="can probably be improved (names and such)", + ["filename"]="tabl-tbl", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "namespace needs checking", - filename = "tabl-xtb", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="frozen functionaly so no drastic cleanup", + ["filename"]="tabl-ntb", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "tabl-xnt", - loading = "module", - status = "okay", - loading = "always", - comment = "only when natural tables need a replacement", + ["category"]="mkiv", + ["filename"]="tabl-mis", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "java-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="tabl-nte", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "namespace needs checking", - filename = "scrn-fld", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will be redone when needed", + ["filename"]="tabl-ltb", + ["loading"]="always", + ["status"]="pending", }, { - category = "mkvi", - comment = "namespace needs checking", - filename = "scrn-hlp", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will be adapted when needed (and rest is done)", + ["filename"]="tabl-tsp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "char-enc", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="namespace needs checking", + ["filename"]="tabl-xtb", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-lib", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="only when natural tables need a replacement", + ["filename"]="tabl-xnt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-fil", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="java-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-var", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="namespace needs checking", + ["filename"]="scrn-fld", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-fea", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="namespace needs checking", + ["filename"]="scrn-hlp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-mat", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="char-enc", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "needs occasional checking and upgrading", - filename = "font-ini", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-lib", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-sym", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-fil", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-sty", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-var", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-set", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-fea", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-emp", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-mat", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-col", - status = "okay", + ["category"]="mkvi", + ["comment"]="needs occasional checking and upgrading", + ["filename"]="font-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "font-pre", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-sym", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "font-unk", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-sty", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "likely this will become a module", - filename = "font-tra", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-set", + ["status"]="okay", }, { - category = "mkiv", - comment = "this could become a module", - filename = "font-chk", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-emp", + ["status"]="okay", }, { - category = "mkiv", - comment = "this one might be merged", - filename = "font-uni", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-col", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-col", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="font-pre", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-gds", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="font-unk", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-aux", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="likely this will become a module", + ["filename"]="font-tra", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-lan", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="this could become a module", + ["filename"]="font-chk", + ["status"]="okay", }, { - category = "mkiv", - comment = "this is work in progress", - filename = "lxml-css", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="this one might be merged", + ["filename"]="font-uni", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "spac-chr", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="font-col", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "work in progress", - filename = "blob-ini", - loading = "always", - status = "pending", + ["category"]="mkvi", + ["filename"]="font-aux", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "trac-vis", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-lan", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "trac-jus", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="this is work in progress", + ["filename"]="lxml-css", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "trac-vis", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="spac-chr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-cln", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="work in progress", + ["filename"]="blob-ini", + ["loading"]="always", + ["status"]="pending", }, { - category = "mkiv", - filename = "typo-spa", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="trac-jus", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "do we keep the style and color or not", - filename = "typo-krn", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="trac-vis", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "typo-itc", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-cln", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe singular setup", - filename = "typo-dir", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-spa", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-brk", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="do we keep the style and color or not", + ["filename"]="typo-krn", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-cap", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="typo-itc", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-dig", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe singular setup", + ["filename"]="typo-dir", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-rep", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-brk", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "maybe there will be a nicer interface", - filename = "typo-txt", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-cap", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-drp", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-dig", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-fln", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-rep", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "type-ini", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="maybe there will be a nicer interface", + ["filename"]="typo-txt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-set", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-drp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-def", - loading = "type-set", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-fln", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-fbk", - loading = "type-set", - status = "okay", + ["category"]="mkvi", + ["filename"]="type-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-lua", - loading = "type-set", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-set", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-one", - loading = "type-set", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-def", + ["loading"]="type-set", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-otf", - loading = "type-set", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-fbk", + ["loading"]="type-set", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-siz", - loading = "type-set", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-lua", + ["loading"]="type-set", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-tmf", - loading = "never", - status = "okay", - comment = "placeholder to prevent other loading", + ["category"]="mkiv", + ["filename"]="type-one", + ["loading"]="type-set", + ["status"]="okay", }, { - category = "mkiv", - filename = "scrp-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-otf", + ["loading"]="type-set", + ["status"]="okay", }, { - category = "mkiv", - comment = "this module is obsolete", - filename = "prop-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-siz", + ["loading"]="type-set", + ["status"]="okay", }, { - category = "mkiv", - filename = "mlib-ctx", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="placeholder to prevent other loading", + ["filename"]="type-tmf", + ["loading"]="never", + ["status"]="okay", }, { - category = "mkiv", - comment = "metapost code is always evolving", - filename = "meta-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="scrp-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "code used in a project", - filename = "meta-lua", - loading = "experimental", - status = "okay", + ["category"]="mkiv", + ["comment"]="this module is obsolete", + ["filename"]="prop-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-fnt", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="mlib-ctx", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-tex", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="metapost code is always evolving", + ["filename"]="meta-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe this one will be merged", - filename = "meta-fun", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="code used in a project", + ["filename"]="meta-lua", + ["loading"]="experimental", + ["status"]="okay", }, { - category = "mkiv", - comment = "might get updated when mp code gets cleaned up", - filename = "meta-pag", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-fnt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-grd", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-tex", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-mrk", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="maybe this one will be merged", + ["filename"]="meta-fun", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-flw", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="might get updated when mp code gets cleaned up", + ["filename"]="meta-pag", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-spr", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-grd", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will be made better", - filename = "page-plg", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-mrk", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "needs more work (and thinking)", - filename = "page-str", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-flw", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "in transition", - filename = "anch-pgr", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-spr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "in transition", - filename = "anch-bck", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will be made better", + ["filename"]="page-plg", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will stay experimental for a while", - filename = "anch-tab", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="needs more work (and thinking)", + ["filename"]="page-str", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "anch-bar", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="in transition", + ["filename"]="anch-pgr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "interesting old mechanism to keep around (module?)", - filename = "anch-snc", - loading = "always", - status = "pending", + ["category"]="mkvi", + ["comment"]="in transition", + ["filename"]="anch-bck", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "math-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will stay experimental for a while", + ["filename"]="anch-tab", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "this file might merge into others", - filename = "math-pln", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="anch-bar", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "math-for", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="interesting old mechanism to keep around (module?)", + ["filename"]="anch-snc", + ["loading"]="always", + ["status"]="pending", }, { - category = "mkiv", - comment = "eventually this will be split and spread", - filename = "math-def", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="math-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will be checked and improved", - filename = "math-ali", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="this file might merge into others", + ["filename"]="math-pln", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "needs testing", - filename = "math-arr", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="math-for", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "math-stc", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="eventually this will be split and spread", + ["filename"]="math-def", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - filename = "math-acc", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="will be checked and improved", + ["filename"]="math-ali", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "at least for the moment", - filename = "math-frc", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="needs testing", + ["filename"]="math-arr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "math-scr", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="math-stc", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "math-int", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="math-acc", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "code get replaced (by autodelimiters)", - filename = "math-del", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="at least for the moment", + ["filename"]="math-frc", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "math-fen", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="math-scr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "math-rad", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="math-int", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "code might move to here", - filename = "math-inl", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="code get replaced (by autodelimiters)", + ["filename"]="math-del", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "code might move to here", - filename = "math-dis", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="math-fen", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "phys-dim", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="code might move to here", + ["filename"]="math-inl", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "some more functionality will end up here", - filename = "strc-mat", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="code might move to here", + ["filename"]="math-dis", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "chem-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="phys-dim", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "chem-str", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="some more functionality will end up here", + ["filename"]="strc-mat", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-scr", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="chem-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "maybe some cleanup is needed", - filename = "node-rul", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="chem-str", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "needs testing", - filename = "font-sol", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-scr", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvI", - filename = "strc-not", - loading = "always", - status = "todo", + ["category"]="mkiv", + ["comment"]="maybe some cleanup is needed", + ["filename"]="node-rul", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkvi", - comment = "will be extended as part of crited", - filename = "strc-lnt", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="needs testing", + ["filename"]="font-sol", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "pack-com", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["filename"]="strc-not", + ["loading"]="always", + ["status"]="todo", }, { - category = "mkiv", - filename = "typo-del", - loading = "always", - status = "okay", + ["category"]="mkvi", + ["comment"]="will be extended as part of crited", + ["filename"]="strc-lnt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "grph-trf", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="pack-com", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "grph-inc", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="typo-del", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "grph-fig", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="grph-trf", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "grph-raw", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="grph-inc", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "pack-box", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="grph-fig", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "pack-bar", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="grph-raw", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-app", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="pack-box", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-fig", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="pack-bar", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "more or less obsolete", - filename = "lang-spa", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="page-app", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "bibl-bib", - loading = "on demand", - status = "pending", + ["category"]="mkiv", + ["filename"]="meta-fig", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "bibl-tra", - loading = "on demand", - status = "pending", + ["category"]="mkiv", + ["comment"]="more or less obsolete", + ["filename"]="lang-spa", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "not needed", - filename = "meta-xml", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="bibl-bib", + ["loading"]="on demand", + ["status"]="pending", }, { - category = "mkiv", - filename = "cont-log", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="bibl-tra", + ["loading"]="on demand", + ["status"]="pending", }, { - category = "mkiv", - filename = "task-ini", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="not needed", + ["filename"]="meta-xml", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cldf-ver", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="cont-log", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "cldf-com", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="task-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "core-ctx", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="cldf-ver", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "will always be messy", - filename = "core-def", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="cldf-com", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "object related code might move or change", - filename = "back-pdf", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="core-ctx", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "back-swf", - loading = "never", - status = "okay", - comment = "no code, just an example of usage", + ["category"]="mkiv", + ["comment"]="will always be messy", + ["filename"]="core-def", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "back-u3d", - loading = "never", - status = "okay", - comment = "no code, just an example of usage", + ["category"]="mkiv", + ["comment"]="object related code might move or change", + ["filename"]="back-pdf", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "mlib-pdf", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="no code, just an example of usage", + ["filename"]="back-swf", + ["loading"]="never", + ["status"]="okay", }, { - category = "mkiv", - filename = "mlib-pps", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["comment"]="no code, just an example of usage", + ["filename"]="back-u3d", + ["loading"]="never", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-pdf", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="mlib-pdf", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "might need more work", - filename = "grph-epd", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="mlib-pps", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - comment = "some parameters might move from export to backend", - filename = "back-exp", - loading = "always", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-pdf", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["comment"]="might need more work", + ["filename"]="grph-epd", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["comment"]="some parameters might move from export to backend", + ["filename"]="back-exp", + ["loading"]="always", + ["status"]="okay", }, }, - extras = { + ["extras"]={ { - category = "tex", - comment = "add-on for mtx-context", - filename = "mtx-context-arrange", - loading = "on demand", - status = "okay", + ["category"]="tex", + ["comment"]="add-on for mtx-context", + ["filename"]="mtx-context-arrange", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - comment = "add-on for mtx-context", - filename = "mtx-context-combine", - loading = "on demand", - status = "okay", + ["category"]="tex", + ["comment"]="add-on for mtx-context", + ["filename"]="mtx-context-combine", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - comment = "add-on for mtx-context", - filename = "mtx-context-common", - loading = "on demand", - status = "okay", + ["category"]="tex", + ["comment"]="add-on for mtx-context", + ["filename"]="mtx-context-common", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - comment = "add-on for mtx-context", - filename = "mtx-context-ideas", - loading = "on demand", - status = "okay", + ["category"]="tex", + ["comment"]="add-on for mtx-context", + ["filename"]="mtx-context-ideas", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - comment = "add-on for mtx-context", - filename = "mtx-context-listing", - loading = "on demand", - status = "okay", + ["category"]="tex", + ["comment"]="add-on for mtx-context", + ["filename"]="mtx-context-listing", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - comment = "add-on for mtx-context", - filename = "mtx-context-markdown", - loading = "on demand", - status = "okay", + ["category"]="tex", + ["comment"]="add-on for mtx-context", + ["filename"]="mtx-context-markdown", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - comment = "add-on for mtx-context", - filename = "mtx-context-select", - loading = "on demand", - status = "okay", + ["category"]="tex", + ["comment"]="add-on for mtx-context", + ["filename"]="mtx-context-select", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - comment = "add-on for mtx-context", - filename = "mtx-context-timing", - loading = "on demand", - status = "okay", + ["category"]="tex", + ["comment"]="add-on for mtx-context", + ["filename"]="mtx-context-timing", + ["loading"]="on demand", + ["status"]="okay", }, }, - implementations = { + ["implementations"]={ + { + ["category"]="mkiv", + ["filename"]="symb-imp-fontawesome", + ["loading"]="on demand", + ["status"]="okay", + }, { - category = "mkiv", - filename = "colo-imp-dem", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-ebgaramond", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "colo-imp-ema", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-gentium", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "colo-imp-rgb", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-ipaex", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "colo-imp-x11", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-lato", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "colo-imp-xwi", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-libertinus", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "java-imp-exa", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-mathdigits", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "java-imp-fil", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-minion", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "java-imp-fld", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-opendyslexic", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "java-imp-rhh", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-source", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "java-imp-stp", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="buff-imp-tex", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-imp-clp", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="buff-imp-mp", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-imp-dum", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="buff-imp-lua", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-imp-fen", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="buff-imp-xml", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-imp-mis", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="buff-imp-parsed-xml", + ["loading"]="always", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-imp-nav", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-grid", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-imp-pre", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-mat", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-imp-txt", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-outlines", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "symb-imp-cow", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-tab", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "symb-imp-eur", - loading = "on demand", - status = "okay", + ["category"]="mkvi", + ["filename"]="publ-imp-apa", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "symb-imp-jmn", - loading = "on demand", - status = "okay", + ["category"]="mkvi", + ["filename"]="publ-imp-aps", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "symb-imp-mis", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-imp-crayola", + ["status"]="okay", }, { - category = "mkiv", - filename = "symb-imp-mvs", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-imp-rainbow", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "symb-imp-nav", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-imp-ral", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-antykwa", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-imp-dem", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-antykwapoltawskiego", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-imp-ema", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-asana", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-imp-rgb", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-averia", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-imp-x11", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-buy", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="colo-imp-xwi", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-cambria", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="java-imp-exa", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-charter", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="java-imp-fil", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-cleartype", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="java-imp-fld", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-computer-modern-unicode", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="java-imp-rhh", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-cow", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="java-imp-stp", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-dejavu", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-clp", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-euler", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-dum", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-ghz", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-fen", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-hgz", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-mis", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-husayni", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-nav", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-hvmath", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-pre", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-inconsolata", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="meta-imp-txt", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-informal", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="symb-imp-cow", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-iwona", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="symb-imp-eur", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-kurier", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="symb-imp-jmn", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-latinmodern", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="symb-imp-mis", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-liberation", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="symb-imp-mvs", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-libertine", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="symb-imp-nav", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-lmnames", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-antykwa", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-lucida-opentype", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-antykwapoltawskiego", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-lucida-typeone", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-asana", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-mathdesign", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-averia", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-mathtimes", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-buy", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-mscore", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-cambria", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-osx", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-charter", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-postscript", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-cleartype", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-punknova", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-computer-modern-unicode", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-texgyre", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-cow", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-unfonts", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-dejavu", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-xits", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-euler", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-imp-xitsbidi", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="type-imp-ghz", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-ini", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-hgz", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-old", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-husayni", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-tra", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-hvmath", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-usr", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-inconsolata", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-jrn", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-informal", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-xml", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-iwona", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-imp-apa", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-kurier", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-imp-cite", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-latinmodern", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-imp-definitions", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-liberation", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "publ-imp-commands", - loading = "always", - status = "pending", + ["category"]="mkiv", + ["filename"]="type-imp-libertine", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-lmnames", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-lucida-opentype", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-lucida-typeone", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-mathdesign", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-mathtimes", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-mscore", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-osx", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-postscript", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-punknova", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-texgyre", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-unfonts", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-xits", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="type-imp-xitsbidi", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="publ-ini", + ["loading"]="always", + ["status"]="pending", + }, + { + ["category"]="mkiv", + ["filename"]="publ-old", + ["loading"]="always", + ["status"]="pending", + }, + { + ["category"]="mkiv", + ["filename"]="publ-tra", + ["loading"]="always", + ["status"]="pending", + }, + { + ["category"]="mkiv", + ["filename"]="publ-usr", + ["loading"]="always", + ["status"]="pending", + }, + { + ["category"]="mkiv", + ["filename"]="publ-xml", + ["loading"]="always", + ["status"]="pending", }, }, - lua = { + ["lua"]={ + { + ["category"]="lua", + ["filename"]="anch-pgr", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="bibl-tst", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="char-fio", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="cldf-prs", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="cldf-scn", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="cldf-stp", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="cont-run", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="font-cff", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="font-cft", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="font-dsp", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="font-gbn", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="font-hsh", + ["loading"]="always", + ["status"]="okay", + }, { - category = "lua", - filename = "anch-pos", - loading = "anch-pos", - status = "okay", + ["category"]="lua", + ["filename"]="font-mps", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "attr-col", - loading = "attr-col", - status = "okay", + ["category"]="lua", + ["filename"]="font-nod", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "attr-eff", - loading = "attr-eff", - status = "okay", + ["category"]="lua", + ["filename"]="font-ocl", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "attr-ini", - loading = "attr-ini", - status = "okay", + ["category"]="lua", + ["filename"]="font-odk", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "attr-lay", - loading = "attr-lay", - status = "okay", + ["category"]="lua", + ["filename"]="font-odv", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "attr-neg", - loading = "attr-neg", - status = "okay", + ["category"]="lua", + ["filename"]="font-off", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "attr-mkr", - loading = "attr-mkr", - status = "okay", + ["category"]="lua", + ["filename"]="font-one", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "experimental code, maybe some will move elsewhere", - filename = "back-exp", - loading = "back-exp", - status = "pending", + ["category"]="lua", + ["filename"]="font-onr", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "back-ini", - loading = "back-ini", - status = "okay", + ["category"]="lua", + ["filename"]="font-osd", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "back-pdf", - loading = "back-pdf", - status = "okay", + ["category"]="lua", + ["filename"]="font-otj", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "bibl-bib", - loading = "on demand", + ["category"]="lua", + ["filename"]="font-otl", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "bibl-tra", - loading = "on demand", + ["category"]="lua", + ["filename"]="font-oto", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "blob-ini", - status = "todo", + ["category"]="lua", + ["filename"]="font-otr", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "buff-imp-default", - loading = "buff-imp-default", - status = "okay", + ["category"]="lua", + ["filename"]="font-ots", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "buff-imp-escaped", - loading = "buff-imp-escaped", - status = "okay", + ["category"]="lua", + ["filename"]="font-oup", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "todo: colorization and nesting as in scite", - filename = "buff-imp-lua", - loading = "buff-imp-lua", - status = "okay", + ["category"]="lua", + ["filename"]="font-sel", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "todo: colorization and nesting as in scite", - filename = "buff-imp-mp", - loading = "buff-imp-mp", - status = "okay", + ["category"]="lua", + ["filename"]="font-shp", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "buff-imp-nested", - loading = "buff-imp-nested", - status = "okay", + ["category"]="lua", + ["filename"]="font-ttf", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "buff-imp-parsed-xml", - loading = "buff-imp-parsed-xml", - status = "okay", + ["category"]="lua", + ["filename"]="font-web", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "todo: colorization and nesting as in scite", - filename = "buff-imp-tex", - loading = "buff-imp-tex", - status = "okay", + ["category"]="lua", + ["filename"]="font-xtx", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "todo: colorization and nesting as in scite", - filename = "buff-imp-xml", - loading = "buff-imp-xml", - status = "okay", + ["category"]="lua", + ["filename"]="good-ctx", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "buff-ini", - status = "okay", + ["category"]="lua", + ["filename"]="good-gen", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "buff-par", - status = "okay", + ["category"]="lua", + ["filename"]="good-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "maybe we will provide a few more (nesting) methods", - filename = "buff-ver", - status = "okay", + ["category"]="lua", + ["filename"]="good-mth", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "catc-ini", - loading = "catc-ini", - status = "okay", + ["category"]="lua", + ["filename"]="grph-con", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "char-cjk", - loading = "char-ini", - status = "okay", + ["category"]="lua", + ["filename"]="grph-mem", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "char-def", - loading = "char-ini", - status = "okay", + ["category"]="lua", + ["filename"]="grph-pat", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "maybe dataonly", - filename = "char-enc", - loading = "char-enc", - status = "okay", + ["category"]="lua", + ["filename"]="grph-rul", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "char-ent", - loading = "char-ent", - status = "okay", + ["category"]="lua", + ["filename"]="l-gzip", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "maybe move blocks table to separate (dataonly) file", - filename = "char-ini", - loading = "char-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-lua", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "char-map", - loading = "char-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-package", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "char-tex", - loading = "char-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-sandbox", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "char-utf", - loading = "char-utf", - status = "okay", + ["category"]="lua", + ["filename"]="lang-cnt", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "chem-ini", - loading = "chem-ini", - status = "okay", + ["category"]="lua", + ["filename"]="lang-frq-de", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "chem-str", - loading = "chem-str", - status = "okay", + ["category"]="lua", + ["filename"]="lang-frq-en", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "will be extended and can be optimized if needed", - filename = "cldf-bas", - loading = "cldf-bas", - status = "okay", + ["category"]="lua", + ["filename"]="lang-frq-nl", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "might change or even go away", - filename = "cldf-com", - loading = "cldf-com", - status = "okay", + ["category"]="lua", + ["filename"]="lang-frq-pt", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "cldf-ini", - loading = "cldf-ini", - status = "okay", + ["category"]="lua", + ["filename"]="lang-rep", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "cldf-int", - loading = "cldf-int", - status = "pending", + ["category"]="lua", + ["filename"]="luat-usr", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "maybe this code can be redone more efficiently/robust", - filename = "cldf-ver", - loading = "cldf-ver", - status = "pending", + ["category"]="lua", + ["filename"]="lxml-ini", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "also used in mtx-*", - filename = "colo-icc", - loading = "colo-ini", - status = "okay", + ["category"]="lua", + ["filename"]="math-dir", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "colo-ini", - loading = "colo-ini", - status = "okay", + ["category"]="lua", + ["filename"]="mlib-int", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "this code might move to a module", - filename = "colo-run", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="mlib-lua", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "core-con", - loading = "core-con", - status = "okay", + ["category"]="lua", + ["filename"]="node-ltp", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "core-ctx", - loading = "core-ctx", - status = "okay", + ["category"]="lua", + ["filename"]="node-met", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "core-dat", - loading = "core-dat", - status = "okay", + ["category"]="lua", + ["filename"]="node-nut", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - comment = "maybe abusing the tex namespace is wrong", - filename = "core-env", - loading = "core-env", - status = "okay", + ["category"]="lua", + ["filename"]="page-cst", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "core-sys", - loading = "core-sys", - status = "okay", + ["category"]="lua", + ["filename"]="page-inj", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - commands = "this is in fact replaced by core-dat", - filename = "core-two", - loading = "core-two", - status = "okay", + ["category"]="lua", + ["filename"]="publ-imp-apa", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "some code will move to better places", - filename = "core-uti", - loading = "core-uti", - status = "okay", + ["category"]="lua", + ["filename"]="publ-imp-aps", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "data-aux", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="publ-imp-default", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-bin", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="publ-imp-replacements", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-con", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="publ-jrn", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-crl", - loading = "never", - status = "todo", + ["category"]="lua", + ["filename"]="publ-reg", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-ctx", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="publ-sor", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-env", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="regi-ibm", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-exp", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="regi-pdfdoc", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-fil", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="scrp-tha", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-gen", - status = "todo", + ["category"]="lua", + ["filename"]="spac-prf", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-ini", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="toks-map", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-inp", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="toks-tra", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-lst", - status = "todo", + ["category"]="lua", + ["filename"]="trac-par", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-lua", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="typo-chr", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-met", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="typo-duc", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-out", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="typo-inj", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-pre", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="typo-lin", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-res", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="typo-tal", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-sch", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="typo-wrp", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-tex", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="util-fil", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-tmf", - status = "todo", + ["category"]="lua", + ["filename"]="util-lib-imp-gm", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-tmp", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="util-lib-imp-gs", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-tre", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="util-ran", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-use", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="util-sac", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-vir", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="util-sbx", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "data-zip", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="util-sci", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "file-ini", - loading = "file-ini", - status = "okay", + ["category"]="lua", + ["filename"]="util-soc", + ["loading"]="always", + ["status"]="okay", }, { - category = "lua", - filename = "file-job", - loading = "file-job", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-imp-client", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "file-lib", - loading = "file-lib", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-imp-library", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "file-mod", - loading = "file-mod", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-imp-sqlite", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "file-res", - loading = "file-res", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-imp-swiglib", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "file-syn", - loading = "file-syn", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-loggers", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "font-afm", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-sessions", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "font-afk", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-tickets", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "only used in luatex-fonts", - filename = "font-age", - loading = "never", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-tracers", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "font-agl", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="util-sql-users", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "needs some documentation in usage", - filename = "font-aux", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="util-you", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "move more to the commands namespace", - filename = "font-chk", - loading = "font-chk", - status = "okay", + ["category"]="lua", + ["filename"]="m-escrito", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "font-cid", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="s-characters-properties", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "font-col", - loading = "font-col", - status = "okay", + ["category"]="lua", + ["filename"]="s-languages-words", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "font-con", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="s-xml-analyzers", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "will be improved over time", - filename = "font-ctx", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="x-math-svg", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "font-def", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="anch-pos", + ["loading"]="anch-pos", + ["status"]="okay", }, { - category = "lua", - comment = "part of this code is obsolete", - filename = "font-enc", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="attr-col", + ["loading"]="attr-col", + ["status"]="okay", }, { - category = "lua", - comment = "needs documentation at the tex end", - filename = "font-enh", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="attr-eff", + ["loading"]="attr-eff", + ["status"]="okay", }, { - category = "lua", - comment = "maybe some data tables can be be external", - filename = "font-ext", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="attr-ini", + ["loading"]="attr-ini", + ["status"]="okay", }, { - category = "lua", - comment = "okay but can be improved", - filename = "font-fbk", - loading = "font-lib", - status = "pending", + ["category"]="lua", + ["filename"]="attr-lay", + ["loading"]="attr-lay", + ["status"]="okay", }, { - category = "lua", - filename = "font-gds", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="attr-neg", + ["loading"]="attr-neg", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-hsh", - loading = "always", - status = "okay", + ["category"]="lua", + ["filename"]="attr-mkr", + ["loading"]="attr-mkr", + ["status"]="okay", }, { - category = "lua", - filename = "font-ini", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["comment"]="experimental code, maybe some will move elsewhere", + ["filename"]="back-exp", + ["loading"]="back-exp", + ["status"]="pending", }, { - category = "lua", - filename = "font-inj", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="back-ini", + ["loading"]="back-ini", + ["status"]="okay", }, { - category = "lua", - filename = "font-ldr", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="back-pdf", + ["loading"]="back-pdf", + ["status"]="okay", }, { - category = "lua", - filename = "font-log", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="bibl-bib", + ["loading"]="on demand", }, { - category = "lua", - comment = "currently rather minimalistic", - filename = "font-lua", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="bibl-tra", + ["loading"]="on demand", }, { - category = "lua", - comment = "the lum file support will be dropped / no map files anyway", - filename = "font-map", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="blob-ini", + ["status"]="todo", }, { - category = "lua", - filename = "font-mis", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="buff-imp-default", + ["loading"]="buff-imp-default", + ["status"]="okay", }, { - category = "mkvi", - filename = "font-nod", - loading = "always", - status = "okay", + ["category"]="lua", + ["filename"]="buff-imp-escaped", + ["loading"]="buff-imp-escaped", + ["status"]="okay", }, { - category = "lua", - comment = "when more scripts are supported we might end up with imp files", - filename = "font-ota", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["comment"]="todo: colorization and nesting as in scite", + ["filename"]="buff-imp-lua", + ["loading"]="buff-imp-lua", + ["status"]="okay", }, { - category = "lua", - filename = "font-otb", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["comment"]="todo: colorization and nesting as in scite", + ["filename"]="buff-imp-mp", + ["loading"]="buff-imp-mp", + ["status"]="okay", }, { - category = "lua", - filename = "font-otc", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="buff-imp-nested", + ["loading"]="buff-imp-nested", + ["status"]="okay", }, { - category = "lua", - filename = "font-otd", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="buff-imp-parsed-xml", + ["loading"]="buff-imp-parsed-xml", + ["status"]="okay", }, { - category = "lua", - filename = "font-otf", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["comment"]="todo: colorization and nesting as in scite", + ["filename"]="buff-imp-tex", + ["loading"]="buff-imp-tex", + ["status"]="okay", }, { - category = "lua", - filename = "font-oth", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["comment"]="todo: colorization and nesting as in scite", + ["filename"]="buff-imp-xml", + ["loading"]="buff-imp-xml", + ["status"]="okay", }, { - category = "lua", - filename = "font-oti", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="buff-ini", + ["status"]="okay", }, { - category = "lua", - filename = "font-otn", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="buff-par", + ["status"]="okay", }, { - category = "lua", - filename = "font-otp", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["comment"]="maybe we will provide a few more (nesting) methods", + ["filename"]="buff-ver", + ["status"]="okay", }, { - category = "lua", - filename = "font-ott", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="catc-ini", + ["loading"]="catc-ini", + ["status"]="okay", }, { - category = "lua", - comment = "is mostly replaced by lfg files", - filename = "font-pat", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="char-cjk", + ["loading"]="char-ini", + ["status"]="okay", }, { - category = "lua", - filename = "font-sol", - loading = "font-sol", - status = "okay", + ["category"]="lua", + ["filename"]="char-def", + ["loading"]="char-ini", + ["status"]="okay", }, { - category = "lua", - comment = "also loaded on demand", - filename = "font-syn", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["comment"]="maybe dataonly", + ["filename"]="char-enc", + ["loading"]="char-enc", + ["status"]="okay", }, { - category = "lua", - filename = "font-tfm", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["filename"]="char-ent", + ["loading"]="char-ent", + ["status"]="okay", }, { - category = "lua", - filename = "font-trt", - loading = "font-lib", - status = "okay", + ["category"]="lua", + ["comment"]="maybe move blocks table to separate (dataonly) file", + ["filename"]="char-ini", + ["loading"]="char-ini", + ["status"]="okay", }, { - category = "lua", - filename = "font-vf", - loading = "font-lib", - status = "pending", + ["category"]="lua", + ["filename"]="char-map", + ["loading"]="char-ini", + ["status"]="okay", }, { - category = "lua", - filename = "grph-epd", - loading = "grph-epd", - status = "okay", + ["category"]="lua", + ["filename"]="char-tex", + ["loading"]="char-ini", + ["status"]="okay", }, { - category = "lua", - filename = "grph-fil", - loading = "grph-inc", - status = "okay", + ["category"]="lua", + ["filename"]="char-utf", + ["loading"]="char-utf", + ["status"]="okay", }, { - category = "lua", - filename = "grph-inc", - loading = "grph-inc", - status = "todo", + ["category"]="lua", + ["filename"]="chem-ini", + ["loading"]="chem-ini", + ["status"]="okay", }, { - category = "lua", - filename = "grph-raw", - loading = "grph-raw", - status = "okay", + ["category"]="lua", + ["filename"]="chem-str", + ["loading"]="chem-str", + ["status"]="okay", }, { - category = "lua", - filename = "grph-swf", - loading = "grph-swf", - status = "okay", + ["category"]="lua", + ["comment"]="will be extended and can be optimized if needed", + ["filename"]="cldf-bas", + ["loading"]="cldf-bas", + ["status"]="okay", }, { - category = "lua", - filename = "grph-u3d", - loading = "grph-u3d", - status = "okay", + ["category"]="lua", + ["comment"]="might change or even go away", + ["filename"]="cldf-com", + ["loading"]="cldf-com", + ["status"]="okay", }, { - category = "lua", - comment = "experiment with graphic magick library", - filename = "grph-wnd", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="cldf-ini", + ["loading"]="cldf-ini", + ["status"]="okay", }, { - category = "lua", - filename = "java-ini", - loading = "java-ini", - status = "okay", + ["category"]="lua", + ["filename"]="cldf-int", + ["loading"]="cldf-int", + ["status"]="pending", }, { - category = "lua", - filename = "l-boolean", - status = "todo", + ["category"]="lua", + ["comment"]="maybe this code can be redone more efficiently/robust", + ["filename"]="cldf-ver", + ["loading"]="cldf-ver", + ["status"]="pending", }, { - category = "lua", - filename = "l-dir", - status = "todo", + ["category"]="lua", + ["comment"]="also used in mtx-*", + ["filename"]="colo-icc", + ["loading"]="colo-ini", + ["status"]="okay", }, { - category = "lua", - filename = "l-file", - status = "todo", + ["category"]="lua", + ["filename"]="colo-ini", + ["loading"]="colo-ini", + ["status"]="okay", }, { - category = "lua", - filename = "l-function", - status = "todo", + ["category"]="lua", + ["comment"]="this code might move to a module", + ["filename"]="colo-run", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "l-io", - status = "todo", + ["category"]="lua", + ["filename"]="core-con", + ["loading"]="core-con", + ["status"]="okay", }, { - category = "lua", - filename = "l-lpeg", - status = "todo", + ["category"]="lua", + ["filename"]="core-ctx", + ["loading"]="core-ctx", + ["status"]="okay", }, { - category = "lua", - filename = "l-math", - status = "todo", + ["category"]="lua", + ["filename"]="core-dat", + ["loading"]="core-dat", + ["status"]="okay", }, { - category = "lua", - filename = "l-md5", - status = "todo", + ["category"]="lua", + ["comment"]="maybe abusing the tex namespace is wrong", + ["filename"]="core-env", + ["loading"]="core-env", + ["status"]="okay", }, { - category = "lua", - filename = "l-number", - status = "todo", + ["category"]="lua", + ["filename"]="core-sys", + ["loading"]="core-sys", + ["status"]="okay", }, { - category = "lua", - filename = "l-os", - status = "todo", + ["category"]="lua", + ["commands"]="this is in fact replaced by core-dat", + ["filename"]="core-two", + ["loading"]="core-two", + ["status"]="okay", }, { - category = "lua", - filename = "l-pdfview", - status = "todo", + ["category"]="lua", + ["comment"]="some code will move to better places", + ["filename"]="core-uti", + ["loading"]="core-uti", + ["status"]="okay", }, { - category = "lua", - filename = "l-set", - status = "todo", + ["category"]="lua", + ["filename"]="data-aux", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "l-string", - status = "todo", + ["category"]="lua", + ["filename"]="data-bin", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "l-table", - status = "todo", + ["category"]="lua", + ["filename"]="data-con", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "l-unicode", - status = "todo", + ["category"]="lua", + ["filename"]="data-crl", + ["loading"]="never", + ["status"]="todo", }, { - category = "lua", - filename = "l-url", - status = "todo", + ["category"]="lua", + ["filename"]="data-ctx", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "l-xml", - status = "todo", + ["category"]="lua", + ["filename"]="data-env", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lang-def", - loading = "lang-def", - status = "okay", + ["category"]="lua", + ["filename"]="data-exp", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lang-dis", - loading = "lang-ini", - status = "okay", + ["category"]="lua", + ["filename"]="data-fil", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lang-hyp", - loading = "lang-hyp", - status = "okay", + ["category"]="lua", + ["filename"]="data-gen", + ["status"]="todo", }, { - category = "lua", - filename = "lang-ini", - loading = "lang-ini", - status = "okay", + ["category"]="lua", + ["filename"]="data-ini", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lang-lab", - loading = "lang-lab", - status = "okay", + ["category"]="lua", + ["filename"]="data-inp", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lang-hyp", - loading = "lang-hyp", - status = "okay", + ["category"]="lua", + ["filename"]="data-lst", + ["status"]="todo", }, { - category = "lua", - filename = "lang-txt", - loading = "lang-lab", - status = "okay", + ["category"]="lua", + ["filename"]="data-lua", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - comment = "maybe another approach is nicer", - filename = "lang-url", - loading = "lang-url", - status = "pending", + ["category"]="lua", + ["filename"]="data-met", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lang-wrd", - loading = "lang-wrd", - status = "okay", + ["category"]="lua", + ["filename"]="data-out", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - comment = "more will end up here", - filename = "layo-ini", - loading = "layo-ini", - status = "okay", + ["category"]="lua", + ["filename"]="data-pre", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-ano", - status = "todo", + ["category"]="lua", + ["filename"]="data-res", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-res", - status = "todo", + ["category"]="lua", + ["filename"]="data-sch", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-col", - status = "todo", + ["category"]="lua", + ["filename"]="data-tex", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-enc", - status = "todo", + ["category"]="lua", + ["filename"]="data-tmf", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-epa", - status = "todo", + ["category"]="lua", + ["filename"]="data-tmp", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-epd", - status = "todo", + ["category"]="lua", + ["filename"]="data-tre", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-fld", - status = "todo", + ["category"]="lua", + ["filename"]="data-use", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-fmt", - status = "todo", + ["category"]="lua", + ["filename"]="data-vir", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-grp", - status = "todo", + ["category"]="lua", + ["filename"]="data-zip", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "lpdf-ini", - status = "todo", + ["category"]="lua", + ["filename"]="file-ini", + ["loading"]="file-ini", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-mis", - status = "todo", + ["category"]="lua", + ["filename"]="file-job", + ["loading"]="file-job", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-mov", - status = "todo", + ["category"]="lua", + ["filename"]="file-lib", + ["loading"]="file-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-nod", - status = "todo", + ["category"]="lua", + ["filename"]="file-mod", + ["loading"]="file-mod", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-ren", - status = "todo", + ["category"]="lua", + ["filename"]="file-res", + ["loading"]="file-res", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-swf", - status = "todo", + ["category"]="lua", + ["filename"]="file-syn", + ["loading"]="file-syn", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-tag", - status = "todo", + ["category"]="lua", + ["filename"]="font-afm", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-u3d", - status = "todo", + ["category"]="lua", + ["filename"]="font-afk", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-wid", - status = "todo", + ["category"]="lua", + ["comment"]="only used in luatex-fonts", + ["filename"]="font-age", + ["loading"]="never", + ["status"]="okay", }, { - category = "lua", - filename = "lpdf-xmp", - status = "todo", + ["category"]="lua", + ["filename"]="font-agl", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "replacement code for wd/ht/dp", - filename = "luat-bwc", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["comment"]="needs some documentation in usage", + ["filename"]="font-aux", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-cbk", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["comment"]="move more to the commands namespace", + ["filename"]="font-chk", + ["loading"]="font-chk", + ["status"]="okay", }, { - category = "lua", - filename = "luat-cnf", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="font-cid", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - comment = "maybe some code should move", - filename = "luat-cod", - loading = "luat-cod", - status = "okay", + ["category"]="lua", + ["filename"]="font-col", + ["loading"]="font-col", + ["status"]="okay", }, { - category = "lua", - filename = "luat-env", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="font-con", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-exe", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["comment"]="will be improved over time", + ["filename"]="font-ctx", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-fio", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="font-def", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-fmt", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["comment"]="part of this code is obsolete", + ["filename"]="font-enc", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - comment = "will be upgraded when we have Lua 5.2", - filename = "luat-ini", - loading = "luat-lib", - status = "pending", + ["category"]="lua", + ["comment"]="needs documentation at the tex end", + ["filename"]="font-enh", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - comment = "will be upgraded when we have Lua 5.2", - filename = "util-env", - loading = "luat-lib", - status = "pending", + ["category"]="lua", + ["comment"]="maybe some data tables can be be external", + ["filename"]="font-ext", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-iop", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["comment"]="okay but can be improved", + ["filename"]="font-fbk", + ["loading"]="font-lib", + ["status"]="pending", }, { - category = "lua", - comment = "this is likely to change some day", - filename = "luat-lua", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="font-ini", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-mac", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="font-inj", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-run", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="font-ldr", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "related to the socket code", - filename = "luat-soc", - loading = "on demand", - status = "pending", + ["category"]="lua", + ["filename"]="font-log", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-sta", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["comment"]="currently rather minimalistic", + ["filename"]="font-lua", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "luat-sto", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["comment"]="the lum file support will be dropped / no map files anyway", + ["filename"]="font-map", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-aux", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="font-mis", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-css", - status = "todo", + ["category"]="lua", + ["comment"]="when more scripts are supported we might end up with imp files", + ["filename"]="font-ota", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-ctx", - status = "todo", + ["category"]="lua", + ["filename"]="font-otb", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-dir", - status = "todo", + ["category"]="lua", + ["filename"]="font-otc", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-ent", - status = "todo", + ["category"]="lua", + ["filename"]="font-otd", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-inf", - status = "todo", + ["category"]="lua", + ["filename"]="font-otf", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-lpt", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="font-oth", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-mis", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="font-oti", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-sor", - status = "todo", + ["category"]="lua", + ["filename"]="font-otn", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-tab", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="font-otp", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-tex", - status = "todo", + ["category"]="lua", + ["filename"]="font-ott", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "lxml-xml", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["comment"]="is mostly replaced by lfg files", + ["filename"]="font-pat", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "m-chart", - status = "todo", + ["category"]="lua", + ["filename"]="font-sol", + ["loading"]="font-sol", + ["status"]="okay", }, { - category = "lua", - filename = "m-database", - status = "okay", + ["category"]="lua", + ["comment"]="also loaded on demand", + ["filename"]="font-syn", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "m-nodechart", - status = "okay", + ["category"]="lua", + ["filename"]="font-tfm", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "m-markdown", - status = "todo", + ["category"]="lua", + ["filename"]="font-trt", + ["loading"]="font-lib", + ["status"]="okay", }, { - category = "lua", - filename = "m-pstricks", - status = "todo", + ["category"]="lua", + ["filename"]="font-vf", + ["loading"]="font-lib", + ["status"]="pending", }, { - category = "lua", - filename = "m-spreadsheet", - status = "todo", + ["category"]="lua", + ["filename"]="grph-epd", + ["loading"]="grph-epd", + ["status"]="okay", }, { - category = "lua", - filename = "m-steps", - status = "todo", + ["category"]="lua", + ["filename"]="grph-fil", + ["loading"]="grph-inc", + ["status"]="okay", }, { - category = "lua", - filename = "math-act", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="grph-inc", + ["loading"]="grph-inc", + ["status"]="todo", }, { - category = "lua", - filename = "math-frc", - loading = "math-frc", - status = "okay", + ["category"]="lua", + ["filename"]="grph-raw", + ["loading"]="grph-raw", + ["status"]="okay", }, { - category = "lua", - comment = "could be made look nicer, but who cares", - filename = "math-dim", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="grph-swf", + ["loading"]="grph-swf", + ["status"]="okay", }, { - category = "lua", - comment = "the code is related to math-vfu", - filename = "math-ext", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="grph-u3d", + ["loading"]="grph-u3d", + ["status"]="okay", }, { - category = "lua", - filename = "math-fbk", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["comment"]="experiment with graphic magick library", + ["filename"]="grph-wnd", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "math-frc", - loading = "math-frc", - status = "okay", + ["category"]="lua", + ["filename"]="java-ini", + ["loading"]="java-ini", + ["status"]="okay", }, { - category = "lua", - comment = "okay, but we might have a few more low level definers some day", - filename = "math-ini", - loading = "math-ini", - status = "pending", + ["category"]="lua", + ["filename"]="l-boolean", + ["status"]="todo", }, { - category = "lua", - filename = "math-map", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-dir", + ["status"]="todo", }, { - category = "lua", - filename = "math-noa", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-file", + ["status"]="todo", }, { - category = "lua", - filename = "math-ren", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-function", + ["status"]="todo", }, { - category = "lua", - filename = "math-tag", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-io", + ["status"]="todo", }, { - category = "lua", - filename = "math-ttv", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-lpeg", + ["status"]="todo", }, { - category = "lua", - filename = "math-vfu", - loading = "math-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-math", + ["status"]="todo", }, { - category = "lua", - comment = "this is just a first version", - filename = "meta-fun", - loading = "meta-fun", - status = "okay", + ["category"]="lua", + ["filename"]="l-md5", + ["status"]="todo", }, { - category = "lua", - filename = "meta-ini", - loading = "meta-ini", - status = "okay", + ["category"]="lua", + ["filename"]="l-number", + ["status"]="todo", }, { - category = "lua", - filename = "meta-lua", - loading = "meta-lua", - status = "okay", + ["category"]="lua", + ["filename"]="l-os", + ["status"]="todo", }, { - category = "lua", - filename = "meta-fnt", - loading = "meta-fnt", - status = "okay", + ["category"]="lua", + ["filename"]="l-pdfview", + ["status"]="todo", }, { - category = "lua", - comment = "could be done nicer nowadays but who needs it", - filename = "meta-pdf", - loading = "meta-pdf", - status = "okay", + ["category"]="lua", + ["filename"]="l-set", + ["status"]="todo", }, { - category = "lua", - filename = "meta-pdh", - loading = "meta-pdh", - status = "okay", - loading = "never", - comment = "this is historic code that we keep around", + ["category"]="lua", + ["filename"]="l-string", + ["status"]="todo", }, { - category = "lua", - filename = "meta-tex", - loading = "meta-tex", - status = "okay", + ["category"]="lua", + ["filename"]="l-table", + ["status"]="todo", }, { - category = "lua", - filename = "mlib-ctx", - loading = "mlib-ctx", - status = "okay", + ["category"]="lua", + ["filename"]="l-unicode", + ["status"]="todo", }, { - category = "lua", - filename = "mlib-pdf", - loading = "mlib-pdf", - status = "okay", + ["category"]="lua", + ["filename"]="l-url", + ["status"]="todo", }, { - category = "lua", - filename = "mlib-pps", - loading = "mlib-pdf", - status = "okay", + ["category"]="lua", + ["filename"]="l-xml", + ["status"]="todo", }, { - category = "lua", - filename = "mlib-run", - loading = "mlib-ctx", - status = "okay", + ["category"]="lua", + ["filename"]="lang-def", + ["loading"]="lang-def", + ["status"]="okay", }, { - category = "lua", - comment = "this is an experiment, namespaces need to be dealt with properly", - filename = "mult-aux", - loading = "mult-aux", - status = "pending", + ["category"]="lua", + ["filename"]="lang-dis", + ["loading"]="lang-ini", + ["status"]="okay", }, { - category = "lua", - comment = "this is an experiment", - filename = "mult-chk", - loading = "mult-chk", - status = "pending", + ["category"]="lua", + ["filename"]="lang-hyp", + ["loading"]="lang-hyp", + ["status"]="okay", }, { - category = "lua", - filename = "mult-def", - loading = "mult-ini", - status = "okay", + ["category"]="lua", + ["filename"]="lang-ini", + ["loading"]="lang-ini", + ["status"]="okay", }, { - category = "lua", - comment = "used for generating editor lexing files", - filename = "mult-fun", - loading = "never", - status = "okay", + ["category"]="lua", + ["filename"]="lang-lab", + ["loading"]="lang-lab", + ["status"]="okay", }, { - category = "lua", - filename = "mult-ini", - loading = "mult-ini", - status = "okay", + ["category"]="lua", + ["filename"]="lang-hyp", + ["loading"]="lang-hyp", + ["status"]="okay", }, { - category = "lua", - comment = "used for generating editor lexing files", - filename = "mult-low", - loading = "never", - status = "okay", + ["category"]="lua", + ["filename"]="lang-txt", + ["loading"]="lang-lab", + ["status"]="okay", }, { - category = "lua", - comment = "all messages need to be checked", - filename = "mult-mes", - loading = "mult-ini", - status = "pending", + ["category"]="lua", + ["comment"]="maybe another approach is nicer", + ["filename"]="lang-url", + ["loading"]="lang-url", + ["status"]="pending", }, { - category = "lua", - comment = "used for generating editor lexing files", - filename = "mult-mps", - loading = "never", - status = "okay", + ["category"]="lua", + ["filename"]="lang-wrd", + ["loading"]="lang-wrd", + ["status"]="okay", }, { - category = "lua", - comment = "used for generating editor lexing files", - filename = "mult-prm", - loading = "never", - status = "okay", + ["category"]="lua", + ["comment"]="more will end up here", + ["filename"]="layo-ini", + ["loading"]="layo-ini", + ["status"]="okay", }, { - category = "lua", - filename = "node-acc", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-ano", + ["status"]="todo", }, { - category = "lua", - filename = "node-aux", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-res", + ["status"]="todo", }, { - category = "lua", - filename = "node-bck", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-col", + ["status"]="todo", }, { - category = "lua", - filename = "node-dir", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-enc", + ["status"]="todo", }, { - category = "lua", - filename = "node-ext", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-epa", + ["status"]="todo", }, { - category = "lua", - filename = "node-fin", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-epd", + ["status"]="todo", }, { - category = "lua", - filename = "node-fnt", - loading = "font-lib", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-fld", + ["status"]="todo", }, { - category = "lua", - filename = "node-ini", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-fmt", + ["status"]="todo", }, { - category = "lua", - filename = "node-inj", - loading = "font-lib", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-grp", + ["status"]="todo", }, { - category = "lua", - filename = "node-mig", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-ini", + ["status"]="todo", }, { - category = "lua", - filename = "node-pag", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-mis", + ["status"]="todo", }, { - category = "lua", - filename = "node-ppt", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-mov", + ["status"]="todo", }, { - category = "lua", - filename = "node-pro", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-nod", + ["status"]="todo", }, { - category = "lua", - filename = "node-ref", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-ren", + ["status"]="todo", }, { - category = "lua", - filename = "node-res", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-swf", + ["status"]="todo", }, { - category = "lua", - filename = "node-rul", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-tag", + ["status"]="todo", }, { - category = "lua", - filename = "node-ser", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-u3d", + ["status"]="todo", }, { - category = "lua", - filename = "node-shp", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-wid", + ["status"]="todo", }, { - category = "lua", - filename = "node-tex", - status = "todo", + ["category"]="lua", + ["filename"]="lpdf-xmp", + ["status"]="todo", }, { - category = "lua", - filename = "node-tra", - status = "todo", + ["category"]="lua", + ["comment"]="replacement code for wd/ht/dp", + ["filename"]="luat-bwc", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "node-snp", - status = "todo", + ["category"]="lua", + ["filename"]="luat-cbk", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "node-tsk", - status = "todo", + ["category"]="lua", + ["filename"]="luat-cnf", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "node-tst", - status = "todo", + ["category"]="lua", + ["comment"]="maybe some code should move", + ["filename"]="luat-cod", + ["loading"]="luat-cod", + ["status"]="okay", }, { - category = "lua", - filename = "node-typ", - status = "todo", + ["category"]="lua", + ["filename"]="luat-env", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - comment = "will be extended when we have opened up pdf objects", - filename = "pack-obj", - loading = "pack-obj", - status = "okay", + ["category"]="lua", + ["filename"]="luat-exe", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "pack-rul", - loading = "pack-rul", - status = "okay", + ["category"]="lua", + ["filename"]="luat-fio", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "page-otr", - loading = "page-otr", - status = "okay", + ["category"]="lua", + ["filename"]="luat-fmt", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "page-flt", - status = "todo", + ["category"]="lua", + ["comment"]="will be upgraded when we have Lua 5.2", + ["filename"]="luat-ini", + ["loading"]="luat-lib", + ["status"]="pending", }, { - category = "lua", - filename = "page-ins", - status = "todo", + ["category"]="lua", + ["comment"]="will be upgraded when we have Lua 5.2", + ["filename"]="util-env", + ["loading"]="luat-lib", + ["status"]="pending", }, { - category = "lua", - filename = "page-lin", - status = "todo", + ["category"]="lua", + ["filename"]="luat-iop", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "page-mix", - status = "todo", + ["category"]="lua", + ["comment"]="this is likely to change some day", + ["filename"]="luat-lua", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "page-pst", - status = "todo", + ["category"]="lua", + ["filename"]="luat-mac", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "page-str", - status = "todo", + ["category"]="lua", + ["filename"]="luat-run", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "phys-dim", - loading = "phys-dim", - status = "okay", + ["category"]="lua", + ["comment"]="related to the socket code", + ["filename"]="luat-soc", + ["loading"]="on demand", + ["status"]="pending", }, { - category = "lua", - filename = "regi-8859-1", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="luat-sta", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "regi-8859-10", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="luat-sto", + ["loading"]="luat-lib", + ["status"]="okay", }, { - category = "lua", - filename = "regi-8859-11", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-aux", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-13", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-css", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-14", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-ctx", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-15", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-dir", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-16", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-ent", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-2", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-inf", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-3", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-lpt", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-4", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-mis", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-5", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-sor", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-6", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-tab", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-7", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-tex", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-8", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lxml-xml", + ["loading"]="luat-lib", + ["status"]="todo", }, { - category = "lua", - filename = "regi-8859-9", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="m-chart", + ["status"]="todo", }, { - category = "lua", - filename = "regi-cp1250", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="m-database", + ["status"]="okay", }, { - category = "lua", - filename = "regi-cp1251", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="m-nodechart", + ["status"]="okay", }, { - category = "lua", - filename = "regi-cp1252", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="m-markdown", + ["status"]="todo", }, { - category = "lua", - filename = "regi-cp1253", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="m-pstricks", + ["status"]="todo", }, { - category = "lua", - filename = "regi-cp1254", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="m-spreadsheet", + ["status"]="todo", }, { - category = "lua", - filename = "regi-cp1255", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="m-steps", + ["status"]="todo", }, { - category = "lua", - filename = "regi-cp1256", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="math-act", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "regi-cp1257", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="math-frc", + ["loading"]="math-frc", + ["status"]="okay", }, { - category = "lua", - filename = "regi-cp1258", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["comment"]="could be made look nicer, but who cares", + ["filename"]="math-dim", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - comment = "just a demo file", - filename = "regi-demo", - loading = "never", - status = "okay", + ["category"]="lua", + ["comment"]="the code is related to math-vfu", + ["filename"]="math-ext", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "regi-ini", - loading = "regi-ini", - status = "okay", + ["category"]="lua", + ["filename"]="math-fbk", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "s-fonts-coverage", - status = "okay", + ["category"]="lua", + ["filename"]="math-frc", + ["loading"]="math-frc", + ["status"]="okay", }, { - category = "lua", - filename = "s-fonts-features", - status = "okay", + ["category"]="lua", + ["comment"]="okay, but we might have a few more low level definers some day", + ["filename"]="math-ini", + ["loading"]="math-ini", + ["status"]="pending", }, { - category = "lua", - filename = "s-fonts-missing", - status = "okay", + ["category"]="lua", + ["filename"]="math-map", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "s-fonts-shapes", - status = "okay", + ["category"]="lua", + ["filename"]="math-noa", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "s-fonts-system", - status = "okay", + ["category"]="lua", + ["filename"]="math-ren", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "s-fonts-tables", - status = "okay", + ["category"]="lua", + ["filename"]="math-tag", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "s-fonts-vectors", - status = "okay", + ["category"]="lua", + ["filename"]="math-ttv", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "s-languages-counters", - status = "okay", + ["category"]="lua", + ["filename"]="math-vfu", + ["loading"]="math-ini", + ["status"]="okay", }, { - category = "lua", - filename = "s-languages-frequencies", - status = "okay", + ["category"]="lua", + ["comment"]="this is just a first version", + ["filename"]="meta-fun", + ["loading"]="meta-fun", + ["status"]="okay", }, { - category = "lua", - filename = "s-languages-hyphenation", - status = "okay", + ["category"]="lua", + ["filename"]="meta-ini", + ["loading"]="meta-ini", + ["status"]="okay", }, { - category = "lua", - filename = "s-languages-sorting", - status = "okay", + ["category"]="lua", + ["filename"]="meta-lua", + ["loading"]="meta-lua", + ["status"]="okay", }, { - category = "lua", - filename = "s-languages-system", - status = "okay", + ["category"]="lua", + ["filename"]="meta-fnt", + ["loading"]="meta-fnt", + ["status"]="okay", }, { - category = "lua", - filename = "s-math-characters", - status = "okay", + ["category"]="lua", + ["comment"]="could be done nicer nowadays but who needs it", + ["filename"]="meta-pdf", + ["loading"]="meta-pdf", + ["status"]="okay", }, { - category = "lua", - filename = "s-math-coverage", - status = "okay", + ["category"]="lua", + ["comment"]="this is historic code that we keep around", + ["filename"]="meta-pdh", + ["loading"]="never", + ["status"]="okay", }, { - category = "lua", - filename = "s-math-extensibles", - status = "okay", + ["category"]="lua", + ["filename"]="meta-tex", + ["loading"]="meta-tex", + ["status"]="okay", }, { - category = "lua", - filename = "s-fonts-goodies", - status = "okay", + ["category"]="lua", + ["filename"]="mlib-ctx", + ["loading"]="mlib-ctx", + ["status"]="okay", }, { - category = "lua", - filename = "s-math-parameters", - status = "okay", + ["category"]="lua", + ["filename"]="mlib-pdf", + ["loading"]="mlib-pdf", + ["status"]="okay", }, { - category = "lua", - filename = "s-physics-units", - status = "okay", + ["category"]="lua", + ["filename"]="mlib-pps", + ["loading"]="mlib-pdf", + ["status"]="okay", }, { - category = "lua", - filename = "s-pre-71", - status = "todo", + ["category"]="lua", + ["filename"]="mlib-run", + ["loading"]="mlib-ctx", + ["status"]="okay", }, { - category = "lua", - filename = "s-sql-tables", - status = "okay", + ["category"]="lua", + ["comment"]="this is an experiment, namespaces need to be dealt with properly", + ["filename"]="mult-aux", + ["loading"]="mult-aux", + ["status"]="pending", }, { - category = "lua", - filename = "scrn-but", - status = "todo", + ["category"]="lua", + ["comment"]="this is an experiment", + ["filename"]="mult-chk", + ["loading"]="mult-chk", + ["status"]="pending", }, { - category = "lua", - filename = "scrn-fld", - status = "todo", + ["category"]="lua", + ["filename"]="mult-def", + ["loading"]="mult-ini", + ["status"]="okay", }, { - category = "lua", - filename = "scrn-hlp", - status = "todo", + ["category"]="lua", + ["comment"]="used for generating editor lexing files", + ["filename"]="mult-fun", + ["loading"]="never", + ["status"]="okay", }, { - category = "lua", - filename = "scrn-ini", - status = "todo", + ["category"]="lua", + ["filename"]="mult-ini", + ["loading"]="mult-ini", + ["status"]="okay", }, { - category = "lua", - filename = "scrn-pag", - status = "todo", + ["category"]="lua", + ["comment"]="used for generating editor lexing files", + ["filename"]="mult-low", + ["loading"]="never", + ["status"]="okay", }, { - category = "lua", - filename = "scrn-ref", - status = "todo", + ["category"]="lua", + ["comment"]="all messages need to be checked", + ["filename"]="mult-mes", + ["loading"]="mult-ini", + ["status"]="pending", }, { - category = "lua", - filename = "scrn-wid", - status = "todo", + ["category"]="lua", + ["comment"]="used for generating editor lexing files", + ["filename"]="mult-mps", + ["loading"]="never", + ["status"]="okay", }, { - category = "lua", - comment = "we can speed this up", - filename = "scrp-cjk", - loading = "scrp-ini", - status = "okay", + ["category"]="lua", + ["comment"]="used for generating editor lexing files", + ["filename"]="mult-prm", + ["loading"]="never", + ["status"]="okay", }, { - category = "lua", - comment = "we can speed this up", - filename = "scrp-eth", - loading = "scrp-ini", - status = "okay", + ["category"]="lua", + ["filename"]="node-acc", + ["status"]="todo", }, { - category = "lua", - filename = "scrp-ini", - loading = "scrp-ini", - status = "okay", + ["category"]="lua", + ["filename"]="node-aux", + ["status"]="todo", }, { - category = "lua", - filename = "sort-ini", - status = "todo", + ["category"]="lua", + ["filename"]="node-bck", + ["status"]="todo", }, { - category = "lua", - filename = "sort-lan", - status = "todo", + ["category"]="lua", + ["filename"]="node-dir", + ["status"]="todo", }, { - category = "lua", - filename = "spac-adj", - status = "todo", + ["category"]="lua", + ["filename"]="node-ext", + ["status"]="todo", }, { - category = "lua", - filename = "spac-ali", - status = "todo", + ["category"]="lua", + ["filename"]="node-fin", + ["status"]="todo", }, { - category = "lua", - filename = "spac-chr", - status = "todo", + ["category"]="lua", + ["filename"]="node-fnt", + ["loading"]="font-lib", + ["status"]="todo", }, { - category = "lua", - filename = "spac-hor", - status = "todo", + ["category"]="lua", + ["filename"]="node-ini", + ["status"]="todo", }, { - category = "lua", - filename = "spac-ver", - status = "todo", + ["category"]="lua", + ["filename"]="node-mig", + ["status"]="todo", }, { - category = "lua", - filename = "status-mkiv", - status = "todo", + ["category"]="lua", + ["filename"]="node-pag", + ["status"]="todo", }, { - category = "lua", - filename = "strc-bkm", - status = "todo", + ["category"]="lua", + ["filename"]="node-ppt", + ["status"]="todo", }, { - category = "lua", - filename = "strc-blk", - status = "todo", + ["category"]="lua", + ["filename"]="node-pro", + ["status"]="todo", }, { - category = "lua", - filename = "strc-con", - status = "todo", + ["category"]="lua", + ["filename"]="node-ref", + ["status"]="todo", }, { - category = "lua", - filename = "strc-doc", - status = "todo", + ["category"]="lua", + ["filename"]="node-res", + ["status"]="todo", }, { - category = "lua", - filename = "strc-flt", - status = "todo", + ["category"]="lua", + ["filename"]="node-rul", + ["status"]="todo", }, { - category = "lua", - filename = "strc-ini", - status = "todo", + ["category"]="lua", + ["filename"]="node-ser", + ["status"]="todo", }, { - category = "lua", - filename = "strc-itm", - status = "todo", + ["category"]="lua", + ["filename"]="node-shp", + ["status"]="todo", }, { - category = "lua", - filename = "strc-lev", - status = "todo", + ["category"]="lua", + ["filename"]="node-tex", + ["status"]="todo", }, { - category = "lua", - filename = "strc-lst", - status = "todo", + ["category"]="lua", + ["filename"]="node-tra", + ["status"]="todo", }, { - category = "lua", - filename = "strc-mar", - status = "todo", + ["category"]="lua", + ["filename"]="node-snp", + ["status"]="todo", }, { - category = "lua", - filename = "strc-mat", - status = "todo", + ["category"]="lua", + ["filename"]="node-tsk", + ["status"]="todo", }, { - category = "lua", - filename = "strc-not", - status = "todo", + ["category"]="lua", + ["filename"]="node-tst", + ["status"]="todo", }, { - category = "lua", - filename = "strc-num", - status = "todo", + ["category"]="lua", + ["filename"]="node-typ", + ["status"]="todo", }, { - category = "lua", - filename = "strc-pag", - status = "todo", + ["category"]="lua", + ["comment"]="will be extended when we have opened up pdf objects", + ["filename"]="pack-obj", + ["loading"]="pack-obj", + ["status"]="okay", }, { - category = "lua", - filename = "strc-ref", - status = "todo", + ["category"]="lua", + ["filename"]="pack-rul", + ["loading"]="pack-rul", + ["status"]="okay", }, { - category = "lua", - filename = "strc-reg", - status = "todo", + ["category"]="lua", + ["filename"]="page-otr", + ["loading"]="page-otr", + ["status"]="okay", }, { - category = "lua", - filename = "strc-rsc", - status = "todo", + ["category"]="lua", + ["filename"]="page-flt", + ["status"]="todo", }, { - category = "lua", - filename = "strc-syn", - status = "todo", + ["category"]="lua", + ["filename"]="page-ins", + ["status"]="todo", }, { - category = "lua", - filename = "strc-tag", - status = "todo", + ["category"]="lua", + ["filename"]="page-lin", + ["status"]="todo", }, { - category = "lua", - filename = "supp-box", - loading = "supp-box", - status = "okay", + ["category"]="lua", + ["filename"]="page-mix", + ["status"]="todo", }, { - category = "lua", - filename = "supp-ran", - loading = "supp-ran", - status = "okay", + ["category"]="lua", + ["filename"]="page-pst", + ["status"]="todo", }, { - category = "lua", - filename = "symb-ini", - loading = "symb-ini", - status = "okay", + ["category"]="lua", + ["filename"]="page-str", + ["status"]="todo", }, { - category = "lua", - comment = "there will be more in here", - filename = "syst-aux", - loading = "syst-aux", - status = "okay", + ["category"]="lua", + ["filename"]="phys-dim", + ["loading"]="phys-dim", + ["status"]="okay", }, { - category = "lua", - comment = "do some tests with speedups (sprint)", - filename = "syst-con", - loading = "syst-con", - status = "pending", + ["category"]="lua", + ["filename"]="regi-8859-1", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "do some tests with speedups (less tokens)", - filename = "syst-lua", - loading = "syst-lua", - status = "pending", + ["category"]="lua", + ["filename"]="regi-8859-10", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "tabl-tbl", - loading = "tabl-tbl", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-11", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "work in progress", - filename = "tabl-xtb", - loading = "tabl-xtb", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-13", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "we need a well defined defintion moment", - filename = "task-ini", - loading = "task-ini", - status = "pending", + ["category"]="lua", + ["filename"]="regi-8859-14", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "toks-ini", - loading = "toks-ini", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-15", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "toks-scn", - loading = "toks-ini", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-16", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "must be applied in more places", - filename = "trac-ctx", - loading = "trac-ctx", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-2", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-deb", - loading = "trac-deb", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-3", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "for the moment somewhat private", - filename = "trac-fil", - loading = "never", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-4", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-inf", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-5", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "will be redone and extended", - filename = "trac-lmx", - loading = "luat-lib", - status = "pending", + ["category"]="lua", + ["filename"]="regi-8859-6", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-log", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-7", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-xml", - loading = "mtxrun", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-8", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-exp", - loading = "mtxrun", - status = "okay", + ["category"]="lua", + ["filename"]="regi-8859-9", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "experimental code, will be redone when lua 5.2", - filename = "trac-pro", - loading = "luat-lib", - status = "pending", + ["category"]="lua", + ["filename"]="regi-cp1250", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - comment = "some code can better be in util-set", - filename = "trac-set", - loading = "luat-lib", - status = "pending", + ["category"]="lua", + ["filename"]="regi-cp1251", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-tex", - loading = "trac-tex", - status = "okay", + ["category"]="lua", + ["filename"]="regi-cp1252", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-tim", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="regi-cp1253", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-vis", - loading = "trac-vis", - status = "okay", + ["category"]="lua", + ["filename"]="regi-cp1254", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "trac-jus", - loading = "trac-jus", - status = "okay", + ["category"]="lua", + ["filename"]="regi-cp1255", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "type-ini", - loading = "type-ini", - status = "okay", + ["category"]="lua", + ["filename"]="regi-cp1256", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "typo-bld", - status = "todo", + ["category"]="lua", + ["filename"]="regi-cp1257", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "typo-sus", - status = "okay", + ["category"]="lua", + ["filename"]="regi-cp1258", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lua", - filename = "typo-brk", - status = "todo", + ["category"]="lua", + ["comment"]="just a demo file", + ["filename"]="regi-demo", + ["loading"]="never", + ["status"]="okay", }, { - category = "lua", - filename = "typo-cap", - status = "todo", + ["category"]="lua", + ["filename"]="regi-ini", + ["loading"]="regi-ini", + ["status"]="okay", }, { - category = "lua", - filename = "typo-cln", - status = "todo", + ["category"]="lua", + ["filename"]="s-fonts-coverage", + ["status"]="okay", }, { - category = "lua", - filename = "typo-dig", - status = "todo", + ["category"]="lua", + ["filename"]="s-fonts-features", + ["status"]="okay", }, { - category = "lua", - filename = "typo-dir", - loading = "typo-dir", - status = "okay", + ["category"]="lua", + ["filename"]="s-fonts-missing", + ["status"]="okay", }, { - category = "lua", - comment = "work in progress", - filename = "typo-dha", - loading = "typo-dir", - status = "todo", + ["category"]="lua", + ["filename"]="s-fonts-shapes", + ["status"]="okay", }, { - category = "lua", - filename = "typo-dua", - loading = "typo-dir", - status = "okay", + ["category"]="lua", + ["filename"]="s-fonts-system", + ["status"]="okay", }, { - category = "lua", - comment = "work in progress", - filename = "typo-dub", - loading = "typo-dir", - status = "okay", + ["category"]="lua", + ["filename"]="s-fonts-tables", + ["status"]="okay", }, { - category = "lua", - filename = "typo-ini", - status = "todo", + ["category"]="lua", + ["filename"]="s-fonts-vectors", + ["status"]="okay", }, { - category = "mkiv", - filename = "typo-tal", - loading = "typo-tal", - status = "okay", + ["category"]="lua", + ["filename"]="s-languages-counters", + ["status"]="okay", }, { - category = "lua", - filename = "typo-itc", - status = "todo", + ["category"]="lua", + ["filename"]="s-languages-frequencies", + ["status"]="okay", }, { - category = "lua", - filename = "typo-krn", - status = "todo", + ["category"]="lua", + ["filename"]="s-languages-hyphenation", + ["status"]="okay", }, { - category = "lua", - filename = "typo-mar", - status = "todo", + ["category"]="lua", + ["filename"]="s-languages-sorting", + ["status"]="okay", }, { - category = "lua", - filename = "typo-pag", - status = "todo", + ["category"]="lua", + ["filename"]="s-languages-system", + ["status"]="okay", }, { - category = "lua", - filename = "typo-drp", - status = "okay", + ["category"]="lua", + ["filename"]="s-math-characters", + ["status"]="okay", }, { - category = "lua", - filename = "typo-fln", - status = "okay", + ["category"]="lua", + ["filename"]="s-math-coverage", + ["status"]="okay", }, { - category = "lua", - filename = "typo-man", - status = "todo", + ["category"]="lua", + ["filename"]="s-fonts-goodies", + ["status"]="okay", }, { - category = "lua", - filename = "typo-prc", - status = "todo", + ["category"]="lua", + ["filename"]="s-math-parameters", + ["status"]="okay", }, { - category = "lua", - filename = "typo-lan", - status = "okay", + ["category"]="lua", + ["filename"]="s-pre-71", + ["status"]="todo", }, { - category = "lua", - filename = "typo-rep", - status = "todo", + ["category"]="lua", + ["filename"]="s-sql-tables", + ["status"]="okay", }, { - category = "lua", - filename = "typo-spa", - status = "todo", + ["category"]="lua", + ["filename"]="scrn-but", + ["status"]="todo", }, { - category = "lua", - filename = "unic-ini", - loading = "unic-ini", - status = "okay", + ["category"]="lua", + ["filename"]="scrn-fld", + ["status"]="todo", }, { - category = "lua", - filename = "util-deb", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="scrn-hlp", + ["status"]="todo", }, { - category = "lua", - filename = "util-dim", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="scrn-ini", + ["status"]="todo", }, { - category = "lua", - filename = "util-fmt", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="scrn-pag", + ["status"]="todo", }, { - category = "lua", - filename = "util-jsn", - loading = "m-json", - status = "todo", + ["category"]="lua", + ["filename"]="scrn-ref", + ["status"]="todo", }, { - category = "lua", - filename = "util-lua", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["filename"]="scrn-wid", + ["status"]="todo", }, { - category = "lua", - filename = "util-lib", - loading = "luat-lib", - status = "okay", + ["category"]="lua", + ["comment"]="we can speed this up", + ["filename"]="scrp-cjk", + ["loading"]="scrp-ini", + ["status"]="okay", }, { - category = "lua", - filename = "util-mrg", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["comment"]="we can speed this up", + ["filename"]="scrp-eth", + ["loading"]="scrp-ini", + ["status"]="okay", }, { - category = "lua", - filename = "util-pck", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="scrp-ini", + ["loading"]="scrp-ini", + ["status"]="okay", }, { - category = "lua", - filename = "util-prs", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="sort-ini", + ["status"]="todo", }, { - category = "lua", - filename = "util-seq", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="sort-lan", + ["status"]="todo", }, { - category = "lua", - filename = "util-sql", - loading = "m-sql", - status = "todo", + ["category"]="lua", + ["filename"]="spac-adj", + ["status"]="todo", }, { - category = "lua", - filename = "util-sta", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="spac-ali", + ["status"]="todo", }, { - category = "lua", - filename = "util-sto", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="spac-chr", + ["status"]="todo", }, { - category = "lua", - filename = "util-str", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="spac-hor", + ["status"]="todo", }, { - category = "lua", - filename = "util-tab", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="spac-ver", + ["status"]="todo", }, { - category = "lua", - filename = "util-tpl", - loading = "luat-lib", - status = "todo", + ["category"]="lua", + ["filename"]="status-mkiv", + ["status"]="todo", }, { - category = "lua", - filename = "x-asciimath", - status = "todo", + ["category"]="lua", + ["filename"]="strc-bkm", + ["status"]="todo", }, { - category = "lua", - filename = "x-calcmath", - status = "todo", + ["category"]="lua", + ["filename"]="strc-blk", + ["status"]="todo", }, { - category = "lua", - filename = "x-cals", - status = "todo", + ["category"]="lua", + ["filename"]="strc-con", + ["status"]="todo", }, { - category = "lua", - filename = "x-chemml", - status = "todo", + ["category"]="lua", + ["filename"]="strc-doc", + ["status"]="todo", }, { - category = "lua", - filename = "x-ct", - status = "todo", + ["category"]="lua", + ["filename"]="strc-flt", + ["status"]="todo", }, { - category = "lua", - filename = "x-ldx", - status = "todo", + ["category"]="lua", + ["filename"]="strc-ini", + ["status"]="todo", }, { - category = "lua", - filename = "x-mathml", - status = "todo", + ["category"]="lua", + ["filename"]="strc-itm", + ["status"]="todo", }, { - category = "lua", - filename = "publ-ini", - loading = "publ-ini.mkiv", - status = "pending", + ["category"]="lua", + ["filename"]="strc-lev", + ["status"]="todo", }, { - category = "lua", - filename = "publ-aut", - loading = "publ-ini.mkiv", - status = "pending", + ["category"]="lua", + ["filename"]="strc-lst", + ["status"]="todo", }, { - category = "lua", - filename = "publ-dat", - loading = "publ-ini.mkiv", - status = "pending", + ["category"]="lua", + ["filename"]="strc-mar", + ["status"]="todo", }, { - category = "lua", - filename = "publ-oth", - loading = "publ-ini.mkiv", - status = "pending", + ["category"]="lua", + ["filename"]="strc-mat", + ["status"]="todo", }, { - category = "lua", - filename = "publ-fnd", - loading = "publ-ini.mkiv", - status = "pending", + ["category"]="lua", + ["filename"]="strc-not", + ["status"]="todo", }, { - category = "lua", - filename = "publ-tra", - loading = "publ-ini.mkiv", - status = "pending", + ["category"]="lua", + ["filename"]="strc-num", + ["status"]="todo", }, { - category = "lua", - filename = "publ-usr", - loading = "publ-ini.mkiv", - status = "pending", + ["category"]="lua", + ["filename"]="strc-pag", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="strc-ref", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="strc-reg", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="strc-rsc", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="strc-syn", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="strc-tag", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="supp-box", + ["loading"]="supp-box", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="supp-ran", + ["loading"]="supp-ran", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="symb-ini", + ["loading"]="symb-ini", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="there will be more in here", + ["filename"]="syst-aux", + ["loading"]="syst-aux", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="do some tests with speedups (sprint)", + ["filename"]="syst-con", + ["loading"]="syst-con", + ["status"]="pending", + }, + { + ["category"]="lua", + ["comment"]="do some tests with speedups (less tokens)", + ["filename"]="syst-lua", + ["loading"]="syst-lua", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="tabl-tbl", + ["loading"]="tabl-tbl", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="work in progress", + ["filename"]="tabl-xtb", + ["loading"]="tabl-xtb", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="we need a well defined defintion moment", + ["filename"]="task-ini", + ["loading"]="task-ini", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="toks-ini", + ["loading"]="toks-ini", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="toks-scn", + ["loading"]="toks-ini", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="must be applied in more places", + ["filename"]="trac-ctx", + ["loading"]="trac-ctx", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="trac-deb", + ["loading"]="trac-deb", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="for the moment somewhat private", + ["filename"]="trac-fil", + ["loading"]="never", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="trac-inf", + ["loading"]="luat-lib", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="will be redone and extended", + ["filename"]="trac-lmx", + ["loading"]="luat-lib", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="trac-log", + ["loading"]="luat-lib", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="trac-xml", + ["loading"]="mtxrun", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="trac-exp", + ["loading"]="mtxrun", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="experimental code, will be redone when lua 5.2", + ["filename"]="trac-pro", + ["loading"]="luat-lib", + ["status"]="pending", + }, + { + ["category"]="lua", + ["comment"]="some code can better be in util-set", + ["filename"]="trac-set", + ["loading"]="luat-lib", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="trac-tex", + ["loading"]="trac-tex", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="trac-tim", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="trac-vis", + ["loading"]="trac-vis", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="trac-jus", + ["loading"]="trac-jus", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="type-ini", + ["loading"]="type-ini", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="typo-bld", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-sus", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="typo-brk", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-cap", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-cln", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-dig", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-dir", + ["loading"]="typo-dir", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="work in progress", + ["filename"]="typo-dha", + ["loading"]="typo-dir", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-dua", + ["loading"]="typo-dir", + ["status"]="okay", + }, + { + ["category"]="lua", + ["comment"]="work in progress", + ["filename"]="typo-dub", + ["loading"]="typo-dir", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="typo-ini", + ["status"]="todo", + }, + { + ["category"]="mkiv", + ["filename"]="typo-tal", + ["loading"]="typo-tal", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="typo-itc", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-krn", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-mar", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-pag", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-drp", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="typo-fln", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="typo-man", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-prc", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-lan", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="typo-rep", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="typo-spa", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="unic-ini", + ["loading"]="unic-ini", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="util-deb", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-dim", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-fmt", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-jsn", + ["loading"]="m-json", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-lua", + ["loading"]="luat-lib", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="util-lib", + ["loading"]="luat-lib", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="util-mrg", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-pck", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-prs", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-seq", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-sql", + ["loading"]="m-sql", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-sta", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-sto", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-str", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-tab", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="util-tpl", + ["loading"]="luat-lib", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="x-asciimath", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="x-calcmath", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="x-cals", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="x-chemml", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="x-ct", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="x-ldx", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="x-mathml", + ["status"]="todo", + }, + { + ["category"]="lua", + ["filename"]="publ-ini", + ["loading"]="publ-ini.mkiv", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="publ-aut", + ["loading"]="publ-ini.mkiv", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="publ-dat", + ["loading"]="publ-ini.mkiv", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="publ-oth", + ["loading"]="publ-ini.mkiv", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="publ-fnd", + ["loading"]="publ-ini.mkiv", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="publ-tra", + ["loading"]="publ-ini.mkiv", + ["status"]="pending", + }, + { + ["category"]="lua", + ["filename"]="publ-usr", + ["loading"]="publ-ini.mkiv", + ["status"]="pending", + }, + }, + ["main"]={ + { + ["category"]="mkiv", + ["filename"]="context", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="lus", + ["comment"]="stub file for context", + ["filename"]="context", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="tex", + ["filename"]="metatex", + ["loading"]="parent", + ["status"]="pending", + }, + { + ["category"]="lus", + ["comment"]="stub file for metatex", + ["filename"]="metatex", + ["loading"]="parent", + ["status"]="pending", + }, + { + ["category"]="mkiv", + ["filename"]="cont-cs", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="cont-de", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="cont-en", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="cont-fr", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="cont-gb", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="cont-it", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="cont-nl", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="cont-pe", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="cont-ro", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["comment"]="we keep this around for historic reasons", + ["filename"]="ppchtex", + ["loading"]="never", + ["status"]="okay", }, }, - metafun = { + ["metafun"]={ + { + ["category"]="mpiv", + ["comment"]="maybe more delayed loading", + ["filename"]="metafun", + ["loading"]="parent", + ["status"]="okay", + }, + { + ["category"]="mpiv", + ["filename"]="mp-base", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mpiv", + ["filename"]="mp-tool", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mpiv", + ["filename"]="mp-mlib", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mpiv", + ["comment"]="sort of obsolete", + ["filename"]="mp-core", + ["status"]="okay", + }, { - category = "mpiv", - filename = "mp-base", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["comment"]="maybe some nicer synonyms", + ["filename"]="mp-page", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-tool", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-butt", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-mlib", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-shap", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - comment = "sort of obsolete", - filename = "mp-core", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-grph", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - comment = "maybe some nicer synonyms", - filename = "mp-page", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-grid", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-butt", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["comment"]="a hack anyway", + ["filename"]="mp-form", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-shap", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-figs", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-grph", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-func", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-grid", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-text", + ["loading"]="on demand", + ["status"]="todo", }, { - category = "mpiv", - comment = "a hack anyway", - filename = "mp-form", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-crop", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-figs", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["comment"]="follows m-chart", + ["filename"]="mp-char", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-func", - loading = "always", - status = "okay", + ["category"]="mpiv", + ["comment"]="follows m-steps", + ["filename"]="mp-step", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-text", - loading = "on demand", - status = "todo", + ["category"]="mpiv", + ["filename"]="mp-chem", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mpiv", - filename = "mp-crop", - loading = "on demand", - status = "okay", + ["category"]="mpiv", + ["comment"]="maybe some namespace changes", + ["filename"]="mp-abck", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mpiv", - comment = "follows m-chart", - filename = "mp-char", - loading = "on demand", - status = "okay", + ["category"]="mpiv", + ["comment"]="maybe some namespace changes", + ["filename"]="mp-apos", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mpiv", - comment = "follows m-steps", - filename = "mp-step", - loading = "on demand", - status = "okay", + ["category"]="mpiv", + ["comment"]="will be done when needed", + ["filename"]="mp-asnc", + ["loading"]="on demand", + ["status"]="todo", }, { - category = "mpiv", - filename = "mp-chem", - loading = "on demand", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-back", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - comment = "maybe some namespace changes", - filename = "mp-abck", - loading = "on demand", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-bare", + ["loading"]="always", + ["status"]="okay", }, { - category = "mpiv", - comment = "maybe some namespace changes", - filename = "mp-apos", - loading = "on demand", - status = "okay", + ["category"]="mpiv", + ["filename"]="mp-cows", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mpiv", - comment = "will be done when needed", - filename = "mp-asnc", - loading = "on demand", - status = "todo", + ["category"]="mpiv", + ["filename"]="mp-fobg", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mpiv", + ["filename"]="mp-grap", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="mpiv", + ["filename"]="mp-idea", + ["loading"]="on demand", + ["status"]="unknown", + }, + { + ["category"]="mpiv", + ["filename"]="mp-luas", + ["loading"]="always", + ["status"]="okay", + }, + { + ["category"]="mpiv", + ["filename"]="mp-symb", + ["loading"]="on demand", + ["status"]="okay", }, }, - modules = { + ["modules"]={ + { + ["category"]="mkiv", + ["comment"]="best use m-zint instead", + ["filename"]="m-barcodes", + ["loading"]="module", + ["status"]="okay", + }, + { + ["category"]="mkvi", + ["filename"]="m-chart", + ["loading"]="module", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["comment"]="this is a placeholder (chemistry is built-in)", + ["filename"]="m-chemic", + ["loading"]="never", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["filename"]="m-cweb", + ["status"]="todo", + }, + { + ["category"]="mkiv", + ["filename"]="m-database", + ["status"]="okay", + }, + { + ["category"]="mkvi", + ["filename"]="m-nodechart", + ["status"]="okay", + }, + { + ["category"]="mkiv", + ["comment"]="add-on for mtx-context", + ["filename"]="m-directives", + ["loading"]="on demand", + ["status"]="okay", + }, { - category = "mkiv", - comment = "best use m-zint instead", - filename = "m-barcodes", - loading = "module", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-educat", + ["status"]="todo", }, { - category = "mkvi", - filename = "m-chart", - loading = "module", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-fields", + ["status"]="todo", }, { - category = "mkiv", - comment = "this is a placeholder (chemistry is built-in)", - filename = "m-chemic", - loading = "never", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-format", + ["status"]="todo", }, { - category = "tex", - filename = "m-cweb", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-graph", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-database", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-ipsum", + ["loading"]="module", + ["status"]="okay", }, { - category = "mkiv", - filename = "m-nodechart", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-json", + ["loading"]="module", + ["status"]="okay", }, { - category = "tex", - filename = "m-datastrc", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-layout", + ["status"]="todo", }, { - category = "mkiv", - comment = "add-on for mtx-context", - filename = "m-directives", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["comment"]="add-on for mtx-context", + ["filename"]="m-logcategories", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - filename = "m-educat", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-markdown", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-fields", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-mathcrap", + ["status"]="todo", }, { - category = "tex", - filename = "m-format", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-mkii", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-graph", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-mkivhacks", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-ipsum", - loading = "module", - status = "okay", + ["category"]="mkvi", + ["filename"]="m-morse", + ["loading"]="module", + ["status"]="okay", }, { - category = "mkiv", - filename = "m-json", - loading = "module", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-narrowtt", + ["loading"]="module", + ["status"]="okay", }, { - category = "tex", - filename = "m-layout", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-ntb-to-xtb", + ["status"]="okay", }, { - category = "mkiv", - comment = "add-on for mtx-context", - filename = "m-logcategories", - loading = "on demand", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-obsolete", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-markdown", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-oldfun", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-mathcrap", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-oldnum", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-mkii", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-pictex", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-mkivhacks", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-pstricks", + ["status"]="todo", }, { - category = "mkvi", - filename = "m-morse", - loading = "module", - status = "okay", + ["category"]="mkiv", + ["comment"]="keep an eye on changes in lua code", + ["filename"]="m-punk", + ["status"]="okay", }, { - category = "tex", - filename = "m-narrowtt", - loading = "module", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-spreadsheet", + ["status"]="okay", }, { - category = "tex", - filename = "m-newmat", - status = "todo", + ["category"]="mkvi", + ["filename"]="m-steps", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-ntb-to-xtb", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-subsub", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-obsolete", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-sql", + ["loading"]="module", + ["status"]="okay", }, { - category = "mkiv", - filename = "m-oldfun", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-timing", + ["status"]="okay", }, { - category = "mkiv", - filename = "m-oldnum", - status = "todo", + ["category"]="mkiv", + ["comment"]="add-on for mtx-context", + ["filename"]="m-trackers", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - filename = "m-pictex", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-translate", + ["status"]="okay", }, { - category = "mkiv", - filename = "m-pstricks", - status = "todo", + ["category"]="xsd", + ["filename"]="x-chemml", + ["status"]="todo", }, { - category = "mkiv", - comment = "keep an eye on changes in lua code", - filename = "m-punk", - status = "okay", + ["category"]="xsd", + ["filename"]="x-contml", + ["status"]="todo", }, { - category = "tex", - filename = "m-r", - status = "todo", + ["category"]="rng", + ["filename"]="x-corres", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-spreadsheet", - status = "okay", + ["category"]="dtd", + ["filename"]="x-fig-00", + ["status"]="todo", }, { - category = "mkvi", - filename = "m-steps", - status = "todo", + ["category"]="xsd", + ["filename"]="x-fig-00", + ["status"]="todo", }, { - category = "tex", - filename = "m-streams", - status = "todo", + ["category"]="ctx", + ["filename"]="x-ldx", + ["status"]="todo", }, { - category = "tex", - filename = "m-subsub", - status = "todo", + ["category"]="xsd", + ["filename"]="x-mathml", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-sql", - loading = "module", - status = "okay", + ["category"]="xsl", + ["filename"]="x-om2cml", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-timing", - status = "okay", + ["category"]="xsl", + ["filename"]="x-openmath", + ["status"]="todo", }, { - category = "mkiv", - comment = "add-on for mtx-context", - filename = "m-trackers", - loading = "on demand", - status = "okay", + ["category"]="ctx", + ["comment"]="runner for x-pfs-01", + ["filename"]="x-pfsense", + ["status"]="okay", }, { - category = "mkiv", - filename = "m-translate", - status = "okay", + ["category"]="xsd", + ["filename"]="x-physml", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-units", - status = "todo", + ["category"]="xsl", + ["filename"]="x-sm2om", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-visual", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-units", + ["status"]="todo", }, { - category = "mkiv", - filename = "m-zint", - status = "okay", + ["category"]="mkiv", + ["filename"]="m-visual", + ["status"]="todo", }, { - category = "tex", - filename = "s-abr-01", - status = "todo", + ["category"]="mkiv", + ["filename"]="m-zint", + ["status"]="okay", }, { - category = "tex", - filename = "s-abr-02", - status = "todo", + ["category"]="tex", + ["filename"]="s-abr-01", + ["status"]="todo", }, { - category = "tex", - filename = "s-abr-03", - status = "todo", + ["category"]="tex", + ["filename"]="s-abr-02", + ["status"]="todo", }, { - category = "tex", - filename = "s-abr-04", - status = "todo", + ["category"]="tex", + ["filename"]="s-abr-03", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-art-01", - status = "todo", + ["category"]="tex", + ["filename"]="s-abr-04", + ["status"]="todo", }, { - category = "tex", - filename = "s-cdr-01", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-art-01", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-def-01", - status = "todo", + ["category"]="tex", + ["filename"]="s-cdr-01", + ["status"]="todo", }, { - category = "tex", - filename = "s-faq-00", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-def-01", + ["status"]="todo", }, { - category = "tex", - filename = "s-faq-01", - status = "todo", + ["category"]="tex", + ["filename"]="s-faq-00", + ["status"]="todo", }, { - category = "tex", - filename = "s-faq-02", - status = "todo", + ["category"]="tex", + ["filename"]="s-faq-01", + ["status"]="todo", }, { - category = "tex", - filename = "s-faq-03", - status = "todo", + ["category"]="tex", + ["filename"]="s-faq-02", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-fnt-10", - status = "todo", + ["category"]="tex", + ["filename"]="s-faq-03", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-fnt-20", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-fnt-10", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-fnt-21", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-fnt-20", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-fnt-24", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-fnt-21", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-fnt-30", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-fnt-24", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-fonts-coverage", - loading = "s-fonts-coverage", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-fonts-coverage", + ["loading"]="s-fonts-coverage", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-fonts-features", - loading = "s-fonts-features", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-fonts-features", + ["loading"]="s-fonts-features", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-fonts-goodies", - loading = "s-fonts-goodies", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-fonts-goodies", + ["loading"]="s-fonts-goodies", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-fonts-missing", - loading = "s-fonts-missing", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-fonts-missing", + ["loading"]="s-fonts-missing", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-fonts-shapes", - loading = "s-fonts-shapes", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-fonts-shapes", + ["loading"]="s-fonts-shapes", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-fonts-system", - loading = "s-fonts-system", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-fonts-system", + ["loading"]="s-fonts-system", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-fonts-tables", - loading = "s-fonts-tables", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-fonts-tables", + ["loading"]="s-fonts-tables", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-fonts-vectors", - loading = "s-fonts-vectors", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-fonts-vectors", + ["loading"]="s-fonts-vectors", + ["status"]="okay", }, { - category = "mkvi", - filename = "s-inf-01", - status = "okay", + ["category"]="mkvi", + ["filename"]="s-inf-01", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-inf-02", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-inf-02", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-inf-03", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-inf-03", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-inf-04", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-inf-04", + ["status"]="todo", }, { - category = "lua", - filename = "s-languages-counters", - loading = "s-languages-counters", - status = "okay", + ["category"]="lua", + ["filename"]="s-languages-counters", + ["loading"]="s-languages-counters", + ["status"]="okay", }, { - category = "lua", - filename = "s-languages-frequencies", - loading = "s-languages-frequencies", - status = "okay", + ["category"]="lua", + ["filename"]="s-languages-frequencies", + ["loading"]="s-languages-frequencies", + ["status"]="okay", }, { - category = "lua", - filename = "s-languages-hyphenation", - loading = "s-languages-hyphenation", - status = "okay", + ["category"]="lua", + ["filename"]="s-languages-hyphenation", + ["loading"]="s-languages-hyphenation", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-languages-sorting", - loading = "s-languages-sorting", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-languages-sorting", + ["loading"]="s-languages-sorting", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-languages-system", - loading = "s-languages-system", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-languages-system", + ["loading"]="s-languages-system", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-lan-03", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-mag-01", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-lan-04", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-map-10", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-lan-06", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-math-characters", + ["loading"]="s-math-characters", + ["status"]="okay", }, { - category = "tex", - filename = "s-mag-01", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-math-coverage", + ["loading"]="s-math-coverage", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-map-10", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-math-extensibles", + ["loading"]="s-math-extensibles", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-math-characters", - loading = "s-math-characters", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-math-parameters", + ["loading"]="s-math-parameters", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-math-coverage", - loading = "s-math-coverage", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-math-repertoire", + ["loading"]="s-math-repertoire", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-math-extensibles", - loading = "s-math-extensibles", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-mod-00", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-math-parameters", - loading = "s-math-parameters", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-mod-01", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-math-repertoire", - loading = "s-math-repertoire", - status = "okay", + ["category"]="mkiv", + ["filename"]="s-mod-02", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-mod-00", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-pages-statistics", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-mod-01", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-physics-units", + ["loading"]="s-physics-units", + ["status"]="okay", }, { - category = "mkiv", - filename = "s-mod-02", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-00", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-pages-statistics", - status = "okay", + ["category"]="tex", + ["filename"]="s-pre-01", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-physics-units", - loading = "s-physics-units", - status = "okay", + ["category"]="tex", + ["filename"]="s-pre-02", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-00", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-03", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-01", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-04", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-02", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-05", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-03", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-06", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-04", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-07", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-05", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-08", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-06", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-09", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-07", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-10", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-08", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-11", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-09", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-12", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-10", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-13", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-11", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-14", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-12", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-15", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-13", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-16", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-14", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-pre-17", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-15", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-18", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-16", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-19", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-17", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-22", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-18", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-23", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-19", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-26", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-22", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-27", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-23", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-pre-30", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-26", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-present-tiles", + ["status"]="okay", }, { - category = "tex", - filename = "s-pre-27", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-50", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-pre-30", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-pre-60", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-present-tiles", - status = "okay", + ["category"]="tex", + ["filename"]="s-pre-61", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-50", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-62", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-pre-60", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-63", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-61", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-64", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-62", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-66", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-63", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-67", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-64", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-68", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-66", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-pre-69", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-67", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-pre-70", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-68", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-pre-71", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-pre-69", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-93", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-pre-70", - status = "todo", + ["category"]="tex", + ["filename"]="s-pre-96", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-pre-71", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-reg-01", + ["status"]="todo", }, { - category = "tex", - filename = "s-pre-93", - status = "todo", + ["category"]="mkiv", + ["filename"]="s-sql-tables", + ["loading"]="s-sql-tables", + ["status"]="okay", }, { - category = "tex", - filename = "s-pre-96", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-asciimath", + ["status"]="okay", }, { - category = "tex", - filename = "s-ptj-01", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-calcmath", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-reg-01", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-cals", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-set-31", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-chemml", + ["status"]="todo", }, { - category = "tex", - filename = "s-syn-01", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-ct", + ["status"]="todo", }, { - category = "mkiv", - filename = "s-sql-tables", - loading = "s-sql-tables", - status = "okay", + ["category"]="mkiv", + ["filename"]="x-entities", + ["status"]="okay", }, { - category = "mkiv", - filename = "x-asciimath", - status = "okay", + ["category"]="mkiv", + ["filename"]="x-foxet", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-calcmath", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-ldx", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-cals", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-mathml", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-chemml", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-newmml", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-ct", - status = "todo", + ["category"]="mkiv", + ["comment"]="pfsense xml configuration rendering", + ["filename"]="x-pfs-01", + ["status"]="okay", }, { - category = "tex", - filename = "x-dir-01", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-physml", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-dir-05", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-res-01", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-entities", - status = "okay", + ["category"]="mkiv", + ["filename"]="x-res-50", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-foxet", - status = "todo", + ["category"]="mkiv", + ["filename"]="x-udhr", + ["status"]="okay", }, + }, + ["optional"]={ { - category = "mkiv", - filename = "x-ldx", - status = "todo", + ["category"]="mkiv", + ["filename"]="bxml-apa", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-mathml", - status = "todo", + ["category"]="mkiv", + ["filename"]="colo-run", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "x-newmml", - status = "todo", + ["category"]="mkiv", + ["comment"]="always needs some work", + ["filename"]="cont-new", + ["loading"]="runtime", + ["status"]="todo", }, { - category = "mkiv", - comment = "pfsense xml configuration rendering", - filename = "x-pfs-01", - status = "okay", + ["category"]="mkiv", + ["filename"]="font-run", + ["loading"]="on demand", + ["status"]="todo", }, { - category = "mkiv", - filename = "x-physml", - status = "todo", + ["category"]="mkiv", + ["comment"]="this is an experimental module", + ["filename"]="lxml-ctx", + ["status"]="okay", }, { - category = "mkiv", - filename = "x-res-01", - status = "todo", + ["category"]="mkiv", + ["comment"]="this is historic code that we keep around", + ["filename"]="meta-pdh", + ["loading"]="never", + ["status"]="okay", }, { - category = "mkiv", - filename = "x-res-50", - status = "todo", + ["category"]="mkiv", + ["comment"]="this is just a helper for generating files", + ["filename"]="mult-prm", + ["loading"]="never", + ["status"]="okay", }, { - category = "mkiv", - filename = "x-set-11", - status = "todo", + ["category"]="mkiv", + ["filename"]="page-run", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "x-set-12", - status = "todo", + ["category"]="mkiv", + ["filename"]="spac-adj", + ["loading"]="never", + ["status"]="obsolete", }, { - category = "mkiv", - filename = "x-udhr", - status = "okay", + ["category"]="mkiv", + ["comment"]="replaced by a more modern variant", + ["filename"]="supp-vis", + ["loading"]="never", + ["status"]="obsolete", }, { - category = "mkiv", - filename = "x-xtag", - status = "todo", + ["category"]="mkiv", + ["filename"]="symb-run", + ["loading"]="on demand", + ["status"]="okay", }, }, - optional = { + ["patterns"]={ { - category = "mkiv", - filename = "bxml-apa", - status = "todo", + ["category"]="lua", + ["filename"]="lang-af", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "colo-run", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lang-agr", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - comment = "always needs some work", - filename = "cont-new", - loading = "runtime", - status = "todo", + ["category"]="lua", + ["filename"]="lang-ala", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "font-run", - loading = "on demand", - status = "todo", + ["category"]="lua", + ["filename"]="lang-bg", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "lxml-ctx", - status = "okay", - comment = "this is an experimental module", + ["category"]="lua", + ["filename"]="lang-ca", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "meta-pdh", - loading = "never", - status = "okay", - comment = "this is historic code that we keep around", + ["category"]="lua", + ["filename"]="lang-cs", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "mult-prm", - loading = "never", - status = "okay", - comment = "this is just a helper for generating files", + ["category"]="lua", + ["filename"]="lang-cy", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "page-run", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lang-da", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "spac-adj", - loading = "never", - status = "obsolete", + ["category"]="lua", + ["filename"]="lang-de", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "supp-vis", - loading = "never", - status = "obsolete", - comment = "replaced by a more modern variant", + ["category"]="lua", + ["filename"]="lang-deo", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "symb-run", - loading = "on demand", - status = "okay", + ["category"]="lua", + ["filename"]="lang-es", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "mkiv", - filename = "type-run", - loading = "on demand", - status = "todo", + ["category"]="lua", + ["filename"]="lang-et", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-eu", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-fi", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-fr", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-gb", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-hr", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-hu", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-is", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-it", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-la", + ["loading"]="on demand", + ["status"]="okay", + }, + { + ["category"]="lua", + ["filename"]="lang-lt", + ["loading"]="on demand", + ["status"]="okay", }, - }, - resources = { { - category = "ori", - comment = "template for a user configuration file (with suffix mkiv)", - filename = "cont-sys", - loading = "runtime", - status = "okay", + ["category"]="lua", + ["filename"]="lang-lv", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lmx", - filename = "context-base", - status = "todo", + ["category"]="lua", + ["filename"]="lang-ml", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lmx", - filename = "context-characters", - status = "todo", + ["category"]="lua", + ["filename"]="lang-mn", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lmx", - filename = "context-debug", - status = "todo", + ["category"]="lua", + ["filename"]="lang-nb", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lmx", - filename = "context-error", - status = "todo", + ["category"]="lua", + ["filename"]="lang-nl", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lmx", - filename = "context-fonttest", - status = "todo", + ["category"]="lua", + ["filename"]="lang-nn", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lmx", - filename = "context-help", - status = "todo", + ["category"]="lua", + ["filename"]="lang-pl", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "lmx", - filename = "context-timing", - status = "todo", + ["category"]="lua", + ["filename"]="lang-pt", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "pdf", - filename = "context-version", - status = "todo", + ["category"]="lua", + ["filename"]="lang-ro", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "png", - filename = "context-version", - status = "todo", + ["category"]="lua", + ["filename"]="lang-ru", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "css", - comment = "layout specification for debug and error pages and web services", - filename = "context", - status = "okay", + ["category"]="lua", + ["filename"]="lang-sk", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "rme", - comment = "readme file", - filename = "context", - status = "okay", + ["category"]="lua", + ["filename"]="lang-sl", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "ctx", - comment = "example of a ctx file (for mtx-context)", - filename = "core-ctx", - status = "okay", + ["category"]="lua", + ["filename"]="lang-sr", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "css", - filename = "export-example", - status = "todo", + ["category"]="lua", + ["filename"]="lang-sv", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "rng", - filename = "export-example", - status = "todo", + ["category"]="lua", + ["filename"]="lang-th", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "tex", - filename = "export-example", - status = "todo", + ["category"]="lua", + ["filename"]="lang-tk", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "xml", - comment = "this file is auto-generated by mtx-language", - filename = "lang-all", - status = "okay", + ["category"]="lua", + ["filename"]="lang-tr", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "xml", - filename = "lpdf-pda", - status = "todo", + ["category"]="lua", + ["filename"]="lang-uk", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "xml", - filename = "lpdf-pdx", - status = "todo", + ["category"]="lua", + ["filename"]="lang-us", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "rlx", - filename = "rlxcache", - status = "todo", + ["category"]="lua", + ["filename"]="lang-zh", + ["loading"]="on demand", + ["status"]="okay", }, { - category = "rlx", - filename = "rlxtools", - status = "todo", + ["category"]="lua", + ["filename"]="word-xx", + ["loading"]="on demand", + ["status"]="okay", + }, + }, + ["resources"]={ + { + ["category"]="ori", + ["comment"]="template for a user configuration file (with suffix mkiv)", + ["filename"]="cont-sys", + ["loading"]="runtime", + ["status"]="okay", + }, + { + ["category"]="lmx", + ["filename"]="context-base", + ["status"]="todo", + }, + { + ["category"]="lmx", + ["filename"]="context-characters", + ["status"]="todo", + }, + { + ["category"]="lmx", + ["filename"]="context-debug", + ["status"]="todo", + }, + { + ["category"]="lmx", + ["filename"]="context-error", + ["status"]="todo", }, { - category = "ctx", - filename = "s-mod", - status = "todo", + ["category"]="lmx", + ["filename"]="context-fonttest", + ["status"]="todo", }, { - category = "pdf", - filename = "status-files", - status = "todo", + ["category"]="lmx", + ["filename"]="context-help", + ["status"]="todo", }, { - category = "pdf", - filename = "status-lua", - status = "todo", + ["category"]="lmx", + ["filename"]="context-timing", + ["status"]="todo", }, { - category = "tex", - filename = "status-mkiv", - status = "todo", + ["category"]="pdf", + ["filename"]="context-version", + ["status"]="todo", }, { - category = "xsd", - filename = "x-chemml", - status = "todo", + ["category"]="png", + ["filename"]="context-version", + ["status"]="todo", }, { - category = "xsd", - filename = "x-contml", - status = "todo", + ["category"]="css", + ["comment"]="layout specification for debug and error pages and web services", + ["filename"]="context", + ["status"]="okay", }, { - category = "rng", - filename = "x-corres", - status = "todo", + ["category"]="rme", + ["comment"]="readme file", + ["filename"]="context", + ["status"]="okay", }, { - category = "dtd", - filename = "x-fig-00", - status = "todo", + ["category"]="ctx", + ["comment"]="example of a ctx file (for mtx-context)", + ["filename"]="core-ctx", + ["status"]="okay", }, { - category = "xsd", - filename = "x-fig-00", - status = "todo", + ["category"]="css", + ["filename"]="export-example", + ["status"]="todo", }, { - category = "ctx", - filename = "x-ldx", - status = "todo", + ["category"]="rng", + ["filename"]="export-example", + ["status"]="todo", }, { - category = "xsd", - filename = "x-mathml", - status = "todo", + ["category"]="tex", + ["filename"]="export-example", + ["status"]="todo", }, { - category = "xsl", - filename = "x-om2cml", - status = "todo", + ["category"]="xml", + ["comment"]="this file is auto-generated by mtx-language", + ["filename"]="lang-all", + ["status"]="okay", }, { - category = "xsl", - filename = "x-openmath", - status = "todo", + ["category"]="xml", + ["filename"]="lpdf-pda", + ["status"]="todo", }, { - category = "ctx", - comment = "runner for x-pfs-01", - filename = "x-pfsense", - status = "okay", + ["category"]="xml", + ["filename"]="lpdf-pdx", + ["status"]="todo", }, { - category = "xsd", - filename = "x-physml", - status = "todo", + ["category"]="rlx", + ["filename"]="rlxcache", + ["status"]="todo", }, { - category = "xsl", - filename = "x-sm2om", - status = "todo", + ["category"]="rlx", + ["filename"]="rlxtools", + ["status"]="todo", + }, + { + ["category"]="ctx", + ["filename"]="s-mod", + ["status"]="todo", + }, + { + ["category"]="pdf", + ["filename"]="status-files", + ["status"]="todo", + }, + { + ["category"]="pdf", + ["filename"]="status-lua", + ["status"]="todo", + }, + { + ["category"]="tex", + ["filename"]="status-mkiv", + ["status"]="todo", + }, + }, + ["todo"]={ + { + ["category"]="lua", + ["filename"]="core-run", + ["status"]="idea", }, }, } diff --git a/tex/context/base/mkiv/strc-num.lua b/tex/context/base/mkiv/strc-num.lua index d2181342a..98db1b42d 100644 --- a/tex/context/base/mkiv/strc-num.lua +++ b/tex/context/base/mkiv/strc-num.lua @@ -165,7 +165,7 @@ local function enhance() enhance = nil end -local function allocate(name,i) -- can be metatable +local function allocate(name,i) -- can be metatable but it's a bit messy local cd = counterdata[name] if not cd then cd = { @@ -182,20 +182,24 @@ local function allocate(name,i) -- can be metatable cd = cd.data local ci = cd[i] if not ci then - ci = { - number = 0, - start = 0, - saved = 0, - step = 1, - range = 1, - offset = false, - stop = 0, -- via metatable: last, first, stop only for tracing - } - setmetatableindex(ci, function(t,s) return constructor[s](t,name,i) end) - cd[i] = ci - tobesaved[name][i] = { } - else - if enhance then enhance() end -- not stored in bytecode + for i=1,i do + if not cd[i] then + ci = { + number = 0, + start = 0, + saved = 0, + step = 1, + range = 1, + offset = false, + stop = 0, -- via metatable: last, first, stop only for tracing + } + setmetatableindex(ci, function(t,s) return constructor[s](t,name,i) end) + cd[i] = ci + tobesaved[name][i] = { } + end + end + elseif enhance then + enhance() -- not stored in bytecode end return ci end diff --git a/tex/context/base/mkiv/syst-aux.mkiv b/tex/context/base/mkiv/syst-aux.mkiv index 0878719b5..96a377595 100644 --- a/tex/context/base/mkiv/syst-aux.mkiv +++ b/tex/context/base/mkiv/syst-aux.mkiv @@ -3040,7 +3040,7 @@ \endgroup} %D \macros -%D {writestring,writeline,writebanner, +%D {writestring,writeline, %D writestatus,statuswidth,normalwritestatus} %D %D Maybe one didn't notice, but we've already introduced a @@ -3063,11 +3063,8 @@ \ifdefined\writestring \else - \newtoks\everywritestring - - \def\writedirect {\immediate\write\statuswrite} - \def\writeline {\writedirect{}} - \unexpanded\def\writestring#1{\begingroup\the\everywritestring\writedirect{#1}\endgroup} + \unexpanded\def\writestring{\immediate\write\statuswrite} + \unexpanded\def\writeline {\writestring{}} \fi @@ -3100,15 +3097,14 @@ %D a macro accepting two arguments and a boolean (in fact a %D few macro's too). -\newif\ifdebuggerinfo - -\unexpanded\def\debuggerinfo#1#2% - {\ifdebuggerinfo - \writestatus{debugger}{#1:: #2}% - \fi} - -\ifdefined\writestatus \else \let\writestatus\normalwritestatus \fi -\ifdefined\writebanner \else \unexpanded\def\writebanner{\writestring} \fi +% \newif\ifdebuggerinfo +% +% \unexpanded\def\debuggerinfo#1#2% +% {\ifdebuggerinfo +% \writestatus{debugger}{#1:: #2}% +% \fi} +% +% \ifdefined\writestatus \else \let\writestatus\normalwritestatus \fi % % % % % % % % % % % % % % % % % % % % % % % % diff --git a/tex/context/base/mkiv/syst-ini.mkiv b/tex/context/base/mkiv/syst-ini.mkiv index b2cc37f0c..02f0d89f6 100644 --- a/tex/context/base/mkiv/syst-ini.mkiv +++ b/tex/context/base/mkiv/syst-ini.mkiv @@ -1166,4 +1166,7 @@ \ifdefined\protrusionboundary \else \let\protrusionboundary\boundary \fi \ifdefined\wordboundary \else \let\wordboundary \noboundary \fi +\ifdefined\mathrulesfam \else \newcount\mathrulesfam \fi +\ifdefined\mathrulesmode \else \newcount\mathrulesmode \fi + \protect \endinput diff --git a/tex/context/base/mkiv/syst-mes.mkiv b/tex/context/base/mkiv/syst-mes.mkiv index 4cd36e24b..3b16d7f97 100644 --- a/tex/context/base/mkiv/syst-mes.mkiv +++ b/tex/context/base/mkiv/syst-mes.mkiv @@ -11,12 +11,8 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. -\newtoks\everywritestring - -\def\writedirect {\immediate\write\statuswrite} -\def\writeline {\writedirect{}} -\def\writestring#1{\begingroup\the\everywritestring\writedirect{#1}\endgroup} -\let\writebanner \writestring +\def\writestring {\immediate\write\statuswrite} +\def\writeline {\writestring{}} \let\message \normalmessage \endinput diff --git a/tex/context/base/mkiv/trac-deb.lua b/tex/context/base/mkiv/trac-deb.lua index 792ad9b56..9a0108368 100644 --- a/tex/context/base/mkiv/trac-deb.lua +++ b/tex/context/base/mkiv/trac-deb.lua @@ -332,6 +332,27 @@ local function trace_calls(n) trace_calls = function() end end +if LUATEXVERSION > 0.98 then + + local editor = [[scite "-open:%filename%" -goto:%linenumber%]] + + directives.register("system.editor",function(v) + editor = v + end) + + callback.register("call_edit",function(filename,linenumber) + if editor then + editor = gsub(editor,"%%s",filename) + editor = gsub(editor,"%%d",linenumber) + editor = gsub(editor,"%%filename%%",filename) + editor = gsub(editor,"%%linenumber%%",linenumber) + logs.report("system","starting editor: %s",editor) + os.execute(editor) + end + end) + +end + directives.register("system.tracecalls", function(n) trace_calls(n) end) -- indirect is needed for nilling implement { name = "showtrackers", actions = trackers.show } diff --git a/tex/context/base/mkiv/trac-log.lua b/tex/context/base/mkiv/trac-log.lua index 6623e189c..b6bb123cf 100644 --- a/tex/context/base/mkiv/trac-log.lua +++ b/tex/context/base/mkiv/trac-log.lua @@ -114,6 +114,16 @@ if tex and (tex.jobname or tex.formatname) then texio.setescape(0) -- or (false) end + if arg then + -- we're don't have environment.arguments yet + for k, v in next, arg do -- k can be negative ! + if v == "--ansi" or v == "--c:ansi" then + variant = "ansi" + break + end + end + end + local function useluawrites() -- quick hack, awaiting speedup in engine (8 -> 6.4 sec for --make with console2) diff --git a/tex/context/base/mkiv/trac-xml.lua b/tex/context/base/mkiv/trac-xml.lua index cd8b8c0a5..7906d76a8 100644 --- a/tex/context/base/mkiv/trac-xml.lua +++ b/tex/context/base/mkiv/trac-xml.lua @@ -169,6 +169,7 @@ function reporters.export(t,methods,filename) if filename then local fullname = file.replacesuffix(filename,method) t.report("saving export in %a",fullname) + dir.mkdirs(file.pathpart(fullname)) io.savedata(fullname,result) else reporters.lines(t,result) diff --git a/tex/context/base/mkiv/type-set.mkiv b/tex/context/base/mkiv/type-set.mkiv index e2d7071d4..47d6e3257 100644 --- a/tex/context/base/mkiv/type-set.mkiv +++ b/tex/context/base/mkiv/type-set.mkiv @@ -121,4 +121,10 @@ \definefilesynonym [type-imp-mathdesigngaramond.mkiv] [type-imp-mathdesign.mkiv] \definefilesynonym [type-imp-mathdesignutopia.mkiv] [type-imp-mathdesign.mkiv] +\definefilesynonym [type-imp-cows.mkiv] [type-imp-koeielettersot.mkiv] +\definefilesynonym [type-imp-sheep.mkiv] [type-imp-koeielettersot.mkiv] +\definefilesynonym [type-imp-coloredcows.mkiv] [type-imp-koeielettersot.mkiv] +\definefilesynonym [type-imp-coloredsheep.mkiv] [type-imp-koeielettersot.mkiv] +\definefilesynonym [type-imp-koeieletters.mkiv] [type-imp-koeielettersot.mkiv] + \protect \endinput diff --git a/tex/context/base/mkiv/typo-bld.lua b/tex/context/base/mkiv/typo-bld.lua index 3f9d4429a..27171bfbd 100644 --- a/tex/context/base/mkiv/typo-bld.lua +++ b/tex/context/base/mkiv/typo-bld.lua @@ -46,6 +46,8 @@ local hpack_node = nodes.hpack local starttiming = statistics.starttiming local stoptiming = statistics.stoptiming +local registercallback = callbacks.register + storage.register("builders/paragraphs/constructors/names", names, "builders.paragraphs.constructors.names") storage.register("builders/paragraphs/constructors/numbers", numbers, "builders.paragraphs.constructors.numbers") @@ -172,7 +174,7 @@ end function constructors.enable () enabled = true end function constructors.disable() enabled = false end -callbacks.register('linebreak_filter', processor, "breaking paragraps into lines") +registercallback('linebreak_filter', processor, "breaking paragraps into lines") statistics.register("linebreak processing time", function() return statistics.elapsedseconds(parbuilders) @@ -255,9 +257,9 @@ function builders.buildpage_filter(groupcode) end end -callbacks.register('vpack_filter', builders.vpack_filter, "vertical spacing etc") -callbacks.register('buildpage_filter', builders.buildpage_filter, "vertical spacing etc (mvl)") ----------.register('contribute_filter', builders.contribute_filter, "adding content to lists") +registercallback('vpack_filter', builders.vpack_filter, "vertical spacing etc") +registercallback('buildpage_filter', builders.buildpage_filter, "vertical spacing etc (mvl)") +----------------('contribute_filter', builders.contribute_filter, "adding content to lists") statistics.register("v-node processing time", function() return statistics.elapsedseconds(builders) @@ -296,7 +298,7 @@ local function vpack_quality(how,n,detail,first,last) end trackers.register("builders.vpack.quality",function(v) - callback.register("vpack_quality",v and report_vpack_quality or nil) + registercallback("vpack_quality",v and report_vpack_quality or nil,"check vpack quality") end) local report, show = false, false @@ -347,37 +349,40 @@ end trackers.register("builders.hpack.quality",function(v) report = v - callback.register("hpack_quality",(report or show) and hpack_quality or nil) + registercallback("hpack_quality",(report or show) and hpack_quality or nil,"check hpack quality") end) trackers.register("builders.hpack.overflow",function(v) show = v - callback.register("hpack_quality",(report or show) and hpack_quality or nil) + registercallback("hpack_quality",(report or show) and hpack_quality or nil,"check hpack quality") end) -- local ignoredepth = - 65536000 -- --- callback.register("append_to_vlist_filter", function(box,location,prevdepth,mirrored) --- if prevdepth > ignoredepth then --- local b = tex.baselineskip --- local d = b.width - prevdepth --- local g = nil --- if mirrored then --- d = d - box.depth --- else --- d = d - box.height --- end --- if d < tex.lineskiplimit then --- g = nodes.pool.glue() --- g.spec = tex.lineskip +-- registercallback( +-- "append_to_vlist_filter", +-- function(box,location,prevdepth,mirrored), +-- if prevdepth > ignoredepth then +-- local b = tex.baselineskip +-- local d = b.width - prevdepth +-- local g = nil +-- if mirrored then +-- d = d - box.depth +-- else +-- d = d - box.height +-- end +-- if d < tex.lineskiplimit then +-- g = nodes.pool.glue() +-- g.spec = tex.lineskip +-- else +-- g = nodes.pool.baselineskip(d) +-- end +-- g.next = box +-- box.prev = g +-- return g, mirrored and box.height or box.depth -- else --- g = nodes.pool.baselineskip(d) +-- return box, mirrored and box.height or box.depth -- end --- g.next = box --- box.prev = g --- return g, mirrored and box.height or box.depth --- else --- return box, mirrored and box.height or box.depth --- end --- end) --- +-- end, +-- "experimental prevdepth checking" +-- ) |