diff options
Diffstat (limited to 'tex/context/base/mkiv/trac-ctx.lua')
-rw-r--r-- | tex/context/base/mkiv/trac-ctx.lua | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/tex/context/base/mkiv/trac-ctx.lua b/tex/context/base/mkiv/trac-ctx.lua index 6681be51c..a808778b3 100644 --- a/tex/context/base/mkiv/trac-ctx.lua +++ b/tex/context/base/mkiv/trac-ctx.lua @@ -8,18 +8,21 @@ if not modules then modules = { } end modules ['trac-ctx'] = { local next = next -local context = context -local implement = interfaces.implement -local register = trackers.register +local context = context +local implement = interfaces.implement +local register = trackers.register -local textrackers = tex.trackers or { } -local texdirectives = tex.directives or { } +local textrackers = tex.trackers or { } +local texdirectives = tex.directives or { } +local texexperiments = tex.experiments or { } -tex.trackers = textrackers -tex.directives = texdirectives +tex.trackers = textrackers +tex.directives = texdirectives +tex.experiments = texexperiments -storage.register("tex/trackers", textrackers, "tex.trackers") -storage.register("tex/directives",texdirectives,"tex.directives") +storage.register("tex/trackers", textrackers, "tex.trackers") +storage.register("tex/directives", texdirectives, "tex.directives") +storage.register("tex/experiments",texexperiments,"tex.experiments") local function doit(category,tag,v) local tt = category[tag] @@ -56,6 +59,13 @@ implement { } implement { + name = "initializetexexperiments", + actions = function() + initialize(texexperiments,experiments.register) + end +} + +implement { name = "installtextracker", arguments = "3 strings", actions = function(tag,enable,disable) @@ -71,6 +81,14 @@ implement { end, } +implement { + name = "installtexexperiment", + arguments = "3 strings", + actions = function(tag,enable,disable) + install(texexperiments,experiments.register,tag,enable,disable) + end, +} + -- this one might move interfaces.implement { |