From cf7217d37a358672fddc334ce519f59f3e69d0fd Mon Sep 17 00:00:00 2001
From: Hans Hagen <pragma@wxs.nl>
Date: Thu, 10 Feb 2011 13:23:00 +0100
Subject: beta 2011.02.10 13:23

---
 tex/context/base/cont-new.mkii              |    2 +-
 tex/context/base/cont-new.mkiv              |    2 +-
 tex/context/base/context.mkii               |    2 +-
 tex/context/base/context.mkiv               |    2 +-
 tex/context/base/font-afm.lua               |   11 +-
 tex/context/base/font-agl.lua               |  508 ++--
 tex/context/base/font-syn.lua               |    3 +
 tex/context/base/lpdf-ini.lua               |   12 +-
 tex/context/base/luat-dum.lua               |    2 +-
 tex/context/base/m-units.mkiv               |    8 +
 tex/context/base/mult-ini.lua               |  102 +-
 tex/context/base/mult-ini.mkiv              |   14 +-
 tex/context/base/mult-mes.lua               | 3604 +++++++++++++--------------
 tex/context/base/scrp-ini.mkiv              |    2 +-
 tex/context/base/spac-hor.mkiv              |   73 +-
 tex/context/base/status-files.pdf           |  Bin 23251 -> 23192 bytes
 tex/context/base/trac-log.lua               |   12 +-
 tex/context/base/type-ghz.mkiv              |   18 +-
 tex/context/base/type-one.mkii              |    2 +
 tex/context/base/type-otf.mkii              |    4 +-
 tex/generic/context/luatex-fonts-merged.lua |  514 ++--
 21 files changed, 2354 insertions(+), 2543 deletions(-)

(limited to 'tex')

diff --git a/tex/context/base/cont-new.mkii b/tex/context/base/cont-new.mkii
index 93dd9df32..1716c09ef 100644
--- a/tex/context/base/cont-new.mkii
+++ b/tex/context/base/cont-new.mkii
@@ -11,7 +11,7 @@
 %C therefore copyrighted by \PRAGMA. See mreadme.pdf for
 %C details.
 
-\newcontextversion{2011.02.09 16:42}
+\newcontextversion{2011.02.10 13:23}
 
 %D This file is loaded at runtime, thereby providing an
 %D excellent place for hacks, patches, extensions and new
diff --git a/tex/context/base/cont-new.mkiv b/tex/context/base/cont-new.mkiv
index 3b213f4a2..6239e1b5b 100644
--- a/tex/context/base/cont-new.mkiv
+++ b/tex/context/base/cont-new.mkiv
@@ -11,7 +11,7 @@
 %C therefore copyrighted by \PRAGMA. See mreadme.pdf for
 %C details.
 
-\newcontextversion{2011.02.09 16:42}
+\newcontextversion{2011.02.10 13:23}
 
 %D This file is loaded at runtime, thereby providing an
 %D excellent place for hacks, patches, extensions and new
diff --git a/tex/context/base/context.mkii b/tex/context/base/context.mkii
index af88a5482..b6d27b2ed 100644
--- a/tex/context/base/context.mkii
+++ b/tex/context/base/context.mkii
@@ -20,7 +20,7 @@
 %D your styles an modules.
 
 \edef\contextformat {\jobname}
-\edef\contextversion{2011.02.09 16:42}
+\edef\contextversion{2011.02.10 13:23}
 
 %D For those who want to use this:
 
diff --git a/tex/context/base/context.mkiv b/tex/context/base/context.mkiv
index fe949ae28..86a656801 100644
--- a/tex/context/base/context.mkiv
+++ b/tex/context/base/context.mkiv
@@ -20,7 +20,7 @@
 %D your styles an modules.
 
 \edef\contextformat {\jobname}
-\edef\contextversion{2011.02.09 16:42}
+\edef\contextversion{2011.02.10 13:23}
 
 %D For those who want to use this:
 
diff --git a/tex/context/base/font-afm.lua b/tex/context/base/font-afm.lua
index aaf947632..cc2fcadcc 100644
--- a/tex/context/base/font-afm.lua
+++ b/tex/context/base/font-afm.lua
@@ -37,7 +37,7 @@ fonts.afm   = fonts.afm or { }
 local afm   = fonts.afm
 local tfm   = fonts.tfm
 
-afm.version         = 1.402 -- incrementing this number one up will force a re-cache
+afm.version         = 1.403 -- incrementing this number one up will force a re-cache
 afm.syncspace       = true  -- when true, nicer stretch values
 afm.addligatures    = true  -- best leave this set to true
 afm.addtexligatures = true  -- best leave this set to true
@@ -847,9 +847,8 @@ local function texligatures(tfmdata,value) prepare_ligatures(tfmdata,'texligatur
 local function kerns       (tfmdata,value) prepare_kerns    (tfmdata,'kerns',       value) end
 local function extrakerns  (tfmdata,value) prepare_kerns    (tfmdata,'extrakerns',  value) end
 
-register_feature('liga',true)
-register_feature('kern',true)
---~ register_feature('kerns',true) -- kerns?
+register_feature('liga')       -- was true
+register_feature('kern')       -- was true
 register_feature('extrakerns') -- needed?
 
 base_initializers.ligatures    = ligatures
@@ -868,8 +867,8 @@ node_initializers.tlig         = texligatures
 base_initializers.trep         = tfm.replacements
 node_initializers.trep         = tfm.replacements
 
-register_feature('tlig',true) -- todo: also proper features for afm
-register_feature('trep',true) -- todo: also proper features for afm
+register_feature('tlig') -- was true -- todo: also proper features for afm
+register_feature('trep') -- was true -- todo: also proper features for afm
 
 -- tfm features
 
diff --git a/tex/context/base/font-agl.lua b/tex/context/base/font-agl.lua
index 325b0225c..5ff316678 100644
--- a/tex/context/base/font-agl.lua
+++ b/tex/context/base/font-agl.lua
@@ -8,13 +8,7 @@ if not modules then modules = { } end modules ['font-map'] = {
 
 local allocate = utilities.storage.allocate
 
-fonts     = fonts or { }
-fonts.enc = fonts.enc or { }
-local enc = fonts.enc
-local agl = { }
-enc.agl   = agl
-
-agl.names = allocate { -- to name
+local names = allocate { -- to name
     "controlSTX",
     "controlSOT",
     "controlETX",
@@ -3696,252 +3690,270 @@ agl.names = allocate { -- to name
     [0xFFE5] = "yenmonospace",
     [0xFFE6] = "wonmonospace",
 
-    -- extra entries taken from char-def:
+}
+
+local extras = allocate {
+
+    -- extra entries taken from char-def but we can have
+    -- more here if needed
 
-    [0x0020] = "space",
-    [0x007C] = "bar",
-    [0x00B5] = "mu",
-    [0x0110] = "Dcroat",
-    [0x0111] = "dcroat",
-    [0x013F] = "Ldot",
-    [0x0140] = "ldot",
-    [0x0149] = "napostrophe",
-    [0x017F] = "longs",
-    [0x01FE] = "Oslashacute",
-    [0x01FF] = "oslashacute",
-    [0x02BC] = "afii57929",
-    [0x02BD] = "afii64937",
-    [0x0309] = "hookabovecomb",
-    [0x03C2] = "sigma1",
-    [0x03D1] = "theta1",
-    [0x03D2] = "Upsilon1",
-    [0x03D5] = "phi1",
-    [0x03D6] = "omega1",
-    [0x0431] = "afii10066",
-    [0x0432] = "afii10067",
-    [0x0433] = "afii10068",
-    [0x0434] = "afii10069",
-    [0x0435] = "afii10070",
-    [0x0436] = "afii10072",
-    [0x0437] = "afii10073",
-    [0x0438] = "afii10074",
-    [0x0439] = "afii10075",
-    [0x043A] = "afii10076",
-    [0x043B] = "afii10077",
-    [0x043C] = "afii10078",
-    [0x043D] = "afii10079",
-    [0x043E] = "afii10080",
-    [0x043F] = "afii10081",
-    [0x0440] = "afii10082",
-    [0x0441] = "afii10083",
-    [0x0442] = "afii10084",
-    [0x0443] = "afii10085",
-    [0x0444] = "afii10086",
-    [0x0445] = "afii10087",
-    [0x0446] = "afii10088",
-    [0x0447] = "afii10089",
-    [0x0448] = "afii10090",
-    [0x0449] = "afii10091",
-    [0x044A] = "afii10092",
-    [0x044B] = "afii10093",
-    [0x044C] = "afii10094",
-    [0x044D] = "afii10095",
-    [0x044E] = "afii10096",
-    [0x044F] = "afii10097",
-    [0x0451] = "afii10071",
-    [0x0452] = "afii10099",
-    [0x0453] = "afii10100",
-    [0x0454] = "afii10101",
-    [0x0455] = "afii10102",
-    [0x0456] = "afii10103",
-    [0x0457] = "afii10104",
-    [0x0458] = "afii10105",
-    [0x0459] = "afii10106",
-    [0x045A] = "afii10107",
-    [0x045B] = "afii10108",
-    [0x045C] = "afii10109",
-    [0x045E] = "afii10110",
-    [0x045F] = "afii10193",
-    [0x0463] = "afii10194",
-    [0x0473] = "afii10195",
-    [0x0475] = "afii10196",
-    [0x0491] = "afii10098",
-    [0x04D9] = "afii10846",
-    [0x05B0] = "afii57799",
-    [0x05B1] = "afii57801",
-    [0x05B2] = "afii57800",
-    [0x05B3] = "afii57802",
-    [0x05B4] = "afii57793",
-    [0x05B5] = "afii57794",
-    [0x05B6] = "afii57795",
-    [0x05B7] = "afii57798",
-    [0x05B8] = "afii57797",
-    [0x05B9] = "afii57806",
-    [0x05BB] = "afii57796",
-    [0x05BC] = "afii57807",
-    [0x05BD] = "afii57839",
-    [0x05BE] = "afii57645",
-    [0x05BF] = "afii57841",
-    [0x05C0] = "afii57842",
-    [0x05C1] = "afii57804",
-    [0x05C2] = "afii57803",
-    [0x05C3] = "afii57658",
-    [0x05D0] = "afii57664",
-    [0x05D1] = "afii57665",
-    [0x05D2] = "afii57666",
-    [0x05D3] = "afii57667",
-    [0x05D4] = "afii57668",
-    [0x05D5] = "afii57669",
-    [0x05D6] = "afii57670",
-    [0x05D7] = "afii57671",
-    [0x05D8] = "afii57672",
-    [0x05D9] = "afii57673",
-    [0x05DA] = "afii57674",
-    [0x05DB] = "afii57675",
-    [0x05DC] = "afii57676",
-    [0x05DD] = "afii57677",
-    [0x05DE] = "afii57678",
-    [0x05DF] = "afii57679",
-    [0x05E0] = "afii57680",
-    [0x05E1] = "afii57681",
-    [0x05E2] = "afii57682",
-    [0x05E3] = "afii57683",
-    [0x05E4] = "afii57684",
-    [0x05E5] = "afii57685",
-    [0x05E6] = "afii57686",
-    [0x05E7] = "afii57687",
-    [0x05E8] = "afii57688",
-    [0x05E9] = "afii57689",
-    [0x05EA] = "afii57690",
-    [0x05F0] = "afii57716",
-    [0x05F1] = "afii57717",
-    [0x05F2] = "afii57718",
-    [0x060C] = "afii57388",
-    [0x061B] = "afii57403",
-    [0x061F] = "afii57407",
-    [0x0621] = "afii57409",
-    [0x0622] = "afii57410",
-    [0x0623] = "afii57411",
-    [0x0624] = "afii57412",
-    [0x0625] = "afii57413",
-    [0x0626] = "afii57414",
-    [0x0627] = "afii57415",
-    [0x0628] = "afii57416",
-    [0x0629] = "afii57417",
-    [0x062A] = "afii57418",
-    [0x062B] = "afii57419",
-    [0x062C] = "afii57420",
-    [0x062D] = "afii57421",
-    [0x062E] = "afii57422",
-    [0x062F] = "afii57423",
-    [0x0630] = "afii57424",
-    [0x0631] = "afii57425",
-    [0x0632] = "afii57426",
-    [0x0633] = "afii57427",
-    [0x0634] = "afii57428",
-    [0x0635] = "afii57429",
-    [0x0636] = "afii57430",
-    [0x0637] = "afii57431",
-    [0x0638] = "afii57432",
-    [0x0639] = "afii57433",
-    [0x063A] = "afii57434",
-    [0x0640] = "afii57440",
-    [0x0641] = "afii57441",
-    [0x0642] = "afii57442",
-    [0x0643] = "afii57443",
-    [0x0644] = "afii57444",
-    [0x0645] = "afii57445",
-    [0x0646] = "afii57446",
-    [0x0647] = "afii57470",
-    [0x0648] = "afii57448",
-    [0x0649] = "afii57449",
-    [0x064A] = "afii57450",
-    [0x064B] = "afii57451",
-    [0x064C] = "afii57452",
-    [0x064D] = "afii57453",
-    [0x064E] = "afii57454",
-    [0x064F] = "afii57455",
-    [0x0650] = "afii57456",
-    [0x0651] = "afii57457",
-    [0x0652] = "afii57458",
-    [0x0660] = "afii57392",
-    [0x0661] = "afii57393",
-    [0x0662] = "afii57394",
-    [0x0663] = "afii57395",
-    [0x0664] = "afii57396",
-    [0x0665] = "afii57397",
-    [0x0666] = "afii57398",
-    [0x0667] = "afii57399",
-    [0x0668] = "afii57400",
-    [0x0669] = "afii57401",
-    [0x066A] = "afii57381",
-    [0x066D] = "afii63167",
-    [0x0679] = "afii57511",
-    [0x067E] = "afii57506",
-    [0x0686] = "afii57507",
-    [0x0688] = "afii57512",
-    [0x0691] = "afii57513",
-    [0x0698] = "afii57508",
-    [0x06A4] = "afii57505",
-    [0x06AF] = "afii57509",
-    [0x06BA] = "afii57514",
-    [0x06D2] = "afii57519",
-    [0x200C] = "afii61664",
-    [0x2015] = "afii208",
-    [0x2025] = "twodotenleader",
-    [0x20A1] = "colonmonetary",
-    [0x20AA] = "afii57636",
-    [0x20AC] = "Euro",
-    [0x2105] = "afii61248",
-    [0x2113] = "afii61289",
-    [0x2116] = "afii61352",
-    [0x21A8] = "arrowupdnbse",
-    [0x21D0] = "arrowdblleft",
-    [0x21D2] = "arrowdblright",
-    [0x21D4] = "arrowdblboth",
-    [0x2203] = "existential",
-    [0x2206] = "Delta",
-    [0x2207] = "gradient",
-    [0x2209] = "notelement",
-    [0x221F] = "orthogonal",
-    [0x223C] = "similar",
-    [0x2282] = "propersubset",
-    [0x2283] = "propersuperset",
-    [0x2286] = "reflexsubset",
-    [0x2287] = "reflexsuperset",
-    [0x2295] = "circleplus",
-    [0x2297] = "circlemultiply",
-    [0x250C] = "SF10000",
-    [0x2510] = "SF30000",
-    [0x2514] = "SF20000",
-    [0x2518] = "SF40000",
-    [0x251C] = "SF80000",
-    [0x2524] = "SF90000",
-    [0x252C] = "SF60000",
-    [0x2534] = "SF70000",
-    [0x253C] = "SF50000",
-    [0x2591] = "ltshade",
-    [0x2592] = "shade",
-    [0x2593] = "dkshade",
-    [0x25A1] = "H22073",
-    [0x25AA] = "H18543",
-    [0x25AB] = "H18551",
-    [0x25CB] = "circle",
-    [0x25CF] = "H18533",
-    [0x25D9] = "invcircle",
-    [0x25E6] = "openbullet",
-    [0x263A] = "smileface",
-    [0x2640] = "female",
-    [0x2642] = "male",
-    [0x2660] = "spade",
-    [0x2663] = "club",
-    [0x2665] = "heart",
+    space          = 0x0020,
+    bar            = 0x007C,
+    mu             = 0x00B5,
+    Dcroat         = 0x0110,
+    dcroat         = 0x0111,
+    Ldot           = 0x013F,
+    ldot           = 0x0140,
+    napostrophe    = 0x0149,
+    longs          = 0x017F,
+    Oslashacute    = 0x01FE,
+    oslashacute    = 0x01FF,
+    afii57929      = 0x02BC,
+    afii64937      = 0x02BD,
+    hookabovecomb  = 0x0309,
+    sigma1         = 0x03C2,
+    theta1         = 0x03D1,
+    Upsilon1       = 0x03D2,
+    phi1           = 0x03D5,
+    omega1         = 0x03D6,
+    afii10066      = 0x0431,
+    afii10067      = 0x0432,
+    afii10068      = 0x0433,
+    afii10069      = 0x0434,
+    afii10070      = 0x0435,
+    afii10072      = 0x0436,
+    afii10073      = 0x0437,
+    afii10074      = 0x0438,
+    afii10075      = 0x0439,
+    afii10076      = 0x043A,
+    afii10077      = 0x043B,
+    afii10078      = 0x043C,
+    afii10079      = 0x043D,
+    afii10080      = 0x043E,
+    afii10081      = 0x043F,
+    afii10082      = 0x0440,
+    afii10083      = 0x0441,
+    afii10084      = 0x0442,
+    afii10085      = 0x0443,
+    afii10086      = 0x0444,
+    afii10087      = 0x0445,
+    afii10088      = 0x0446,
+    afii10089      = 0x0447,
+    afii10090      = 0x0448,
+    afii10091      = 0x0449,
+    afii10092      = 0x044A,
+    afii10093      = 0x044B,
+    afii10094      = 0x044C,
+    afii10095      = 0x044D,
+    afii10096      = 0x044E,
+    afii10097      = 0x044F,
+    afii10071      = 0x0451,
+    afii10099      = 0x0452,
+    afii10100      = 0x0453,
+    afii10101      = 0x0454,
+    afii10102      = 0x0455,
+    afii10103      = 0x0456,
+    afii10104      = 0x0457,
+    afii10105      = 0x0458,
+    afii10106      = 0x0459,
+    afii10107      = 0x045A,
+    afii10108      = 0x045B,
+    afii10109      = 0x045C,
+    afii10110      = 0x045E,
+    afii10193      = 0x045F,
+    afii10194      = 0x0463,
+    afii10195      = 0x0473,
+    afii10196      = 0x0475,
+    afii10098      = 0x0491,
+    afii10846      = 0x04D9,
+    afii57799      = 0x05B0,
+    afii57801      = 0x05B1,
+    afii57800      = 0x05B2,
+    afii57802      = 0x05B3,
+    afii57793      = 0x05B4,
+    afii57794      = 0x05B5,
+    afii57795      = 0x05B6,
+    afii57798      = 0x05B7,
+    afii57797      = 0x05B8,
+    afii57806      = 0x05B9,
+    afii57796      = 0x05BB,
+    afii57807      = 0x05BC,
+    afii57839      = 0x05BD,
+    afii57645      = 0x05BE,
+    afii57841      = 0x05BF,
+    afii57842      = 0x05C0,
+    afii57804      = 0x05C1,
+    afii57803      = 0x05C2,
+    afii57658      = 0x05C3,
+    afii57664      = 0x05D0,
+    afii57665      = 0x05D1,
+    afii57666      = 0x05D2,
+    afii57667      = 0x05D3,
+    afii57668      = 0x05D4,
+    afii57669      = 0x05D5,
+    afii57670      = 0x05D6,
+    afii57671      = 0x05D7,
+    afii57672      = 0x05D8,
+    afii57673      = 0x05D9,
+    afii57674      = 0x05DA,
+    afii57675      = 0x05DB,
+    afii57676      = 0x05DC,
+    afii57677      = 0x05DD,
+    afii57678      = 0x05DE,
+    afii57679      = 0x05DF,
+    afii57680      = 0x05E0,
+    afii57681      = 0x05E1,
+    afii57682      = 0x05E2,
+    afii57683      = 0x05E3,
+    afii57684      = 0x05E4,
+    afii57685      = 0x05E5,
+    afii57686      = 0x05E6,
+    afii57687      = 0x05E7,
+    afii57688      = 0x05E8,
+    afii57689      = 0x05E9,
+    afii57690      = 0x05EA,
+    afii57716      = 0x05F0,
+    afii57717      = 0x05F1,
+    afii57718      = 0x05F2,
+    afii57388      = 0x060C,
+    afii57403      = 0x061B,
+    afii57407      = 0x061F,
+    afii57409      = 0x0621,
+    afii57410      = 0x0622,
+    afii57411      = 0x0623,
+    afii57412      = 0x0624,
+    afii57413      = 0x0625,
+    afii57414      = 0x0626,
+    afii57415      = 0x0627,
+    afii57416      = 0x0628,
+    afii57417      = 0x0629,
+    afii57418      = 0x062A,
+    afii57419      = 0x062B,
+    afii57420      = 0x062C,
+    afii57421      = 0x062D,
+    afii57422      = 0x062E,
+    afii57423      = 0x062F,
+    afii57424      = 0x0630,
+    afii57425      = 0x0631,
+    afii57426      = 0x0632,
+    afii57427      = 0x0633,
+    afii57428      = 0x0634,
+    afii57429      = 0x0635,
+    afii57430      = 0x0636,
+    afii57431      = 0x0637,
+    afii57432      = 0x0638,
+    afii57433      = 0x0639,
+    afii57434      = 0x063A,
+    afii57440      = 0x0640,
+    afii57441      = 0x0641,
+    afii57442      = 0x0642,
+    afii57443      = 0x0643,
+    afii57444      = 0x0644,
+    afii57445      = 0x0645,
+    afii57446      = 0x0646,
+    afii57470      = 0x0647,
+    afii57448      = 0x0648,
+    afii57449      = 0x0649,
+    afii57450      = 0x064A,
+    afii57451      = 0x064B,
+    afii57452      = 0x064C,
+    afii57453      = 0x064D,
+    afii57454      = 0x064E,
+    afii57455      = 0x064F,
+    afii57456      = 0x0650,
+    afii57457      = 0x0651,
+    afii57458      = 0x0652,
+    afii57392      = 0x0660,
+    afii57393      = 0x0661,
+    afii57394      = 0x0662,
+    afii57395      = 0x0663,
+    afii57396      = 0x0664,
+    afii57397      = 0x0665,
+    afii57398      = 0x0666,
+    afii57399      = 0x0667,
+    afii57400      = 0x0668,
+    afii57401      = 0x0669,
+    afii57381      = 0x066A,
+    afii63167      = 0x066D,
+    afii57511      = 0x0679,
+    afii57506      = 0x067E,
+    afii57507      = 0x0686,
+    afii57512      = 0x0688,
+    afii57513      = 0x0691,
+    afii57508      = 0x0698,
+    afii57505      = 0x06A4,
+    afii57509      = 0x06AF,
+    afii57514      = 0x06BA,
+    afii57519      = 0x06D2,
+    afii61664      = 0x200C,
+    afii208        = 0x2015,
+    twodotenleader = 0x2025,
+    colonmonetary  = 0x20A1,
+    afii57636      = 0x20AA,
+    Euro           = 0x20AC,
+    afii61248      = 0x2105,
+    afii61289      = 0x2113,
+    afii61352      = 0x2116,
+    arrowupdnbse   = 0x21A8,
+    arrowdblleft   = 0x21D0,
+    arrowdblright  = 0x21D2,
+    arrowdblboth   = 0x21D4,
+    existential    = 0x2203,
+    Delta          = 0x2206,
+    gradient       = 0x2207,
+    notelement     = 0x2209,
+    orthogonal     = 0x221F,
+    similar        = 0x223C,
+    propersubset   = 0x2282,
+    propersuperset = 0x2283,
+    reflexsubset   = 0x2286,
+    reflexsuperset = 0x2287,
+    circleplus     = 0x2295,
+    circlemultiply = 0x2297,
+    SF10000        = 0x250C,
+    SF30000        = 0x2510,
+    SF20000        = 0x2514,
+    SF40000        = 0x2518,
+    SF80000        = 0x251C,
+    SF90000        = 0x2524,
+    SF60000        = 0x252C,
+    SF70000        = 0x2534,
+    SF50000        = 0x253C,
+    ltshade        = 0x2591,
+    shade          = 0x2592,
+    dkshade        = 0x2593,
+    H22073         = 0x25A1,
+    H18543         = 0x25AA,
+    H18551         = 0x25AB,
+    circle         = 0x25CB,
+    H18533         = 0x25CF,
+    invcircle      = 0x25D9,
+    openbullet     = 0x25E6,
+    smileface      = 0x263A,
+    female         = 0x2640,
+    male           = 0x2642,
+    spade          = 0x2660,
+    club           = 0x2663,
+    heart          = 0x2665,
 
 }
 
-local unicodes = allocate(table.swapped(agl.names)) -- to unicode
+local unicodes = allocate(table.swapped(names)) -- to unicode
 
-agl.unicodes = unicodes
+for k, v in next, extras do
+    unicodes[k] = v
+    if not names[v] then
+        names[v] = k
+    end
+end
+
+-- can be a return and loaded on demand
+
+fonts.enc.agl = {
+    names    = names,
+    extras   = extras,
+    unicodes = unicodes,
+}
 
 -- dofile("char-def.lua")
 --
diff --git a/tex/context/base/font-syn.lua b/tex/context/base/font-syn.lua
index ee83daaf6..353e078e4 100644
--- a/tex/context/base/font-syn.lua
+++ b/tex/context/base/font-syn.lua
@@ -634,6 +634,7 @@ local function analyzefiles()
     local data = names.data
     local done, totalnofread, totalnofskipped, totalnofduplicates, nofread, nofskipped, nofduplicates = { }, 0, 0, 0, 0, 0, 0
     local skip_paths, skip_names = filters.paths, filters.names
+--~ local trace_warnings = true
     local function identify(completename,name,suffix,storedname)
         local basename = file.basename(completename)
         local basepath = file.dirname(completename)
@@ -708,6 +709,7 @@ local function analyzefiles()
             end
             done[name] = true
         end
+        io.flush() --  a bit overkill for each font, maybe not needed here
     end
     local function traverse(what, method)
         local list = filters.list
@@ -725,6 +727,7 @@ local function analyzefiles()
             local elapsed = os.gettimeofday() - t
             report_names( "%s %s files identified, %s skipped, %s duplicates, %s hash entries added, runtime %0.3f seconds",nofread,what,nofskipped,nofduplicates,nofread-nofskipped,elapsed)
         end
+        io.flush()
     end
     if not trace_warnings then
         report_names( "warnings are disabled (tracker 'fonts.warnings')")
diff --git a/tex/context/base/lpdf-ini.lua b/tex/context/base/lpdf-ini.lua
index 0871ea6f0..c8291ff99 100644
--- a/tex/context/base/lpdf-ini.lua
+++ b/tex/context/base/lpdf-ini.lua
@@ -605,13 +605,13 @@ end
 
 lpdf.protectresources = true
 
-local catalog = pdfdictionary { Type = "Catalog" } -- nicer, but when we assign we nil the Type
-local info    = pdfdictionary { Type = "Info"    } -- nicer, but when we assign we nil the Type
-local names   = pdfdictionary { Type = "Names"   } -- nicer, but when we assign we nil the Type
+local catalog = pdfdictionary { Type = pdfconstant("Catalog") } -- nicer, but when we assign we nil the Type
+local info    = pdfdictionary { Type = pdfconstant("Info")    } -- nicer, but when we assign we nil the Type
+local names   = pdfdictionary { Type = pdfconstant("Names")   } -- nicer, but when we assign we nil the Type
 
-local function flushcatalog() if not environment.initex then trace_flush("catalog") catalog.Catalog = nil pdf.catalog = catalog() end end
-local function flushinfo   () if not environment.initex then trace_flush("info")    info   .Info    = nil pdf.info    = info   () end end
-local function flushnames  () if not environment.initex then trace_flush("names")   names  .Names   = nil pdf.names   = names  () end end
+local function flushcatalog() if not environment.initex then trace_flush("catalog") catalog.Type = nil pdf.catalog = catalog() end end
+local function flushinfo   () if not environment.initex then trace_flush("info")    info   .Type = nil pdf.info    = info   () end end
+local function flushnames  () if not environment.initex then trace_flush("names")   names  .Type = nil pdf.names   = names  () end end
 
 function lpdf.addtocatalog(k,v) if not (lpdf.protectresources and catalog[k]) then trace_set("catalog",k) catalog[k] = v end end
 function lpdf.addtoinfo   (k,v) if not (lpdf.protectresources and info   [k]) then trace_set("info",   k) info   [k] = v end end
diff --git a/tex/context/base/luat-dum.lua b/tex/context/base/luat-dum.lua
index 974f5833f..e0b629248 100644
--- a/tex/context/base/luat-dum.lua
+++ b/tex/context/base/luat-dum.lua
@@ -64,7 +64,7 @@ local remapper = {
     otf   = "opentype fonts",
     ttf   = "truetype fonts",
     ttc   = "truetype fonts",
-    dfont = "truetype dictionary",
+    dfont = "truetype fonts", -- "truetype dictionary",
     cid   = "cid maps",
     fea   = "font feature files",
 }
diff --git a/tex/context/base/m-units.mkiv b/tex/context/base/m-units.mkiv
index eec2d8c51..a7653c566 100644
--- a/tex/context/base/m-units.mkiv
+++ b/tex/context/base/m-units.mkiv
@@ -29,6 +29,8 @@
 %D macro defined in the core modules. Let's say that this is
 %D an upward compatibility issue.
 
+% \registerctxluafile{x-units}{}
+
 \startmessages  dutch  library: units
   title: eenheden
       1: gebruik \string\Degrees\space\string\Celsius\space in plaats van \string\Celsius !
@@ -64,8 +66,12 @@
       1: utilisez \string\Degrees\space\string\Celsius\space A la place de \string\Celsius !
 \stopmessages
 
+\registerctxluafile{x-mathml}{}
+
 \unprotect
 
+\startmodule[units]
+
 %D This runtime loadable module implements a way of defining
 %D units. The core macro is \type {\dimension}, a rather clever
 %D one that is able to cooperate with some other dimension
@@ -901,4 +907,6 @@
 % \def\Micro{\dimensionprefix{\iftextdimensions\mathematics\mu  \else\mu  \fi}}
 % \def\Times{\dimensionnopfix{\iftextdimensions\mathematics\cdot\else\cdot\fi}}
 
+\stopmodule
+
 \protect \endinput
diff --git a/tex/context/base/mult-ini.lua b/tex/context/base/mult-ini.lua
index 73de836db..ab3fa2230 100644
--- a/tex/context/base/mult-ini.lua
+++ b/tex/context/base/mult-ini.lua
@@ -15,14 +15,12 @@ local texsprint = tex.sprint
 local report_interface = logs.reporter("interface","initialization")
 
 interfaces              = interfaces              or { }
-interfaces.messages     = interfaces.messages     or { }
 interfaces.constants    = interfaces.constants    or { }
 interfaces.variables    = interfaces.variables    or { }
 interfaces.elements     = interfaces.elements     or { }
 interfaces.formats      = interfaces.formats      or { }
 interfaces.translations = interfaces.translations or { }
 
-storage.register("interfaces/messages",     interfaces.messages,     "interfaces.messages")
 storage.register("interfaces/constants",    interfaces.constants,    "interfaces.constants")
 storage.register("interfaces/variables",    interfaces.variables,    "interfaces.variables")
 storage.register("interfaces/elements",     interfaces.elements,     "interfaces.elements")
@@ -50,7 +48,6 @@ setmetatable(complete, { __index = function(t,k) -- one access needed to get loa
     return rawget(complete,k)
 end } )
 
-local messages     = interfaces.messages
 local constants    = interfaces.constants
 local variables    = interfaces.variables
 local elements     = interfaces.elements
@@ -66,63 +63,76 @@ setmetatable(elements,     valueiskey)
 setmetatable(formats,      valueiskey)
 setmetatable(translations, valueiskey)
 
-setmetatable(messages,  { __index = function(t,k) local v = { }              ; t[k] = v ; return v end })
 setmetatable(reporters, { __index = function(t,k) local v = logs.reporter(k) ; t[k] = v ; return v end })
 
-for category, m in next, messages do
+for category, _ in next, translations do
     -- We pre-create reporters for already defined messages
     -- because otherwise listing is incomplete and we want
     -- to use that for checking so delaying makes not much
     -- sense there.
-    local r = reporters[m.title or category]
+    local r = reporters[category]
 end
 
-function interfaces.setmessages(category,str)
-    local m = messages[category]
-    for k, v in gmatch(str,"(%S+) *: *(.-) *[\n\r]") do
-        m[k] = gsub(v,"%-%-","%%s")
+-- adding messages
+
+local function add(target,tag,values)
+    local t = target[tag]
+    if not f then
+        target[tag] = values
+    else
+        for k, v in next, values do
+            if f[k] then
+                -- error
+            else
+                f[k] = v
+            end
+        end
     end
-    messages[category] = m
 end
 
-function interfaces.setmessage(category,tag,message)
-    local m = messages[category]
-    m[tag] = gsub(message,"%-%-","%%s")
+function interfaces.settranslation(tag,values)
+    add(translations,tag,values)
 end
 
-function interfaces.getmessage(category,tag,default)
-    local m = messages[category]
-    return (m and m[tag]) or default or "unknown message"
+function interfaces.setformat(tag,values)
+    add(formats,tag,values)
 end
 
-function interfaces.doifelsemessage(category,tag)
-    local m = messages[category]
-    return commands.testcase(m and m[tag])
-end
+-- the old method:
 
-local messagesplitter = lpeg.splitat(",")
+local function fulltag(category,tag)
+    tag = gsub(tag,"%-%-","%%s")
+    return format("%s:%s",category,tag)
+end
 
-local function makemessage(category,tag,arguments)
-    local m = messages[category]
-    m = (m and (m[tag] or m[tostring(tag)])) or format("unknown message, category '%s', tag '%s'",category,tag)
-    if not m then
-        return m .. " " .. tag
-    elseif not arguments then
-        return m
-    else
-        return format(m,lpegmatch(messagesplitter,arguments))
+function interfaces.setmessages(category,str)
+    for tag, message in gmatch(str,"(%S+) *: *(.-) *[\n\r]") do
+        if tag == "title" then
+            translations[tag] = translations[tag] or tag
+        else
+            formats[fulltag(category,tag)] = gsub(message,"%-%-","%%s")
+        end
     end
 end
 
-interfaces.makemessage = makemessage
+function interfaces.setmessage(category,tag,message)
+    formats[fulltag(category,tag)] = gsub(message,"%-%-","%%s")
+end
+
+function interfaces.getmessage(category,tag,default)
+    return formats[fulltag(category,tag)] or default or "unknown message"
+end
+
+function interfaces.doifelsemessage(category,tag)
+    return commands.testcase(formats[fulltag(category,tag)])
+end
 
 function interfaces.showmessage(category,tag,arguments)
-    local m = messages[category]
-    local t = m and m.title or category
-    local r = reporters[t]
-    r(makemessage(category,tag,arguments))
+    reporters[category](formats[fulltag(category,tag)],arguments)
 end
 
+-- till here
+
 function interfaces.setvariable(variable,given)
     variables[given] = variable
 end
@@ -149,8 +159,6 @@ end
 -- initialization
 
 function interfaces.setuserinterface(interface,response)
- -- texsprint(format("\\input{mult-%s}", interface))
- -- texsprint(format("\\input{mult-m%s}", response))
     storage.shared.currentinterface, currentinterface = interface, interface
     storage.shared.currentresponse, currentresponse  = response, response
     if environment.initex then
@@ -183,17 +191,6 @@ function interfaces.setuserinterface(interface,response)
             end
             nofcommands = nofcommands + 1
         end
-        local nofmessages = 0
-        for category, message in next, complete.messages.originals do
-            local m = messages[category]
-            for tag, set in next, message do
-                if tag ~= "files" then
-                    m[tag] = set[interface] or set.en -- there are no --'s any longer in the lua file
-                end
-            end
-            nofmessages = nofmessages + 1
-        end
-        -- experimental code:
         local nofformats = 0
         for given, format in next, complete.messages.formats do
             formats[given] = format[interface] or format.en or given
@@ -204,14 +201,11 @@ function interfaces.setuserinterface(interface,response)
             translations[given] = translation[interface] or translation.en or given
             noftranslations = noftranslations + 1
         end
-        --
-        report_interface("definitions: %s constants, %s variables, %s elements, %s commands, %s message groups, % formats, %s translations",
-            nofconstants,nofvariables,nofelements,nofcommands,nofmessages,nofformats,noftranslations)
+        report_interface("definitions: %s constants, %s variables, %s elements, %s commands, % formats, %s translations",
+            nofconstants,nofvariables,nofelements,nofcommands,nofformats,noftranslations)
     end
 end
 
--- it's nicer to have numbers as reference than a hash
-
 interfaces.cachedsetups = interfaces.cachedsetups or { }
 interfaces.hashedsetups = interfaces.hashedsetups or { }
 
diff --git a/tex/context/base/mult-ini.mkiv b/tex/context/base/mult-ini.mkiv
index d210f7731..d7a21bed2 100644
--- a/tex/context/base/mult-ini.mkiv
+++ b/tex/context/base/mult-ini.mkiv
@@ -358,6 +358,8 @@
 %D which puts the message text asked for in \type
 %D {\currentmessagetext}.
 
+%D These will become obsolete:
+
 \unexpanded\def\startmessages #1 library: #2 %
   {\bgroup
    \ifcsname\m!prefix!#2\endcsname\else\setgvalue{\m!prefix!#2}{#2}\fi
@@ -376,20 +378,14 @@
    \ctxlua{interfaces.setmessage("#1","#2",\!!bs#3\!!es)}}
 
 \unexpanded\def\setmessagetext     #1#2{\edef\currentmessagetext{\ctxsprint{interfaces.getmessage("#1","#2")}}}
+\unexpanded\def\getmessage         #1#2{\ctxsprint{interfaces.getmessage("#1","#2")}}
+
+%D Till here.
 
 \unexpanded\def\doifelsemessage    #1#2{\ctxlua{interfaces.doifelsemessage("#1","#2")}}
 \unexpanded\def\showmessage      #1#2#3{\ctxlua{interfaces.showmessage("#1","#2","#3")}}
-
-\unexpanded\def\getmessage         #1#2{\ctxsprint{interfaces.getmessage("#1","#2")}}
-\unexpanded\def\getmessagedefault#1#2#3{\ctxsprint{interfaces.getmessage("#1","#2","#3")}}
-\unexpanded\def\makemessage      #1#2#3{\ctxsprint{interfaces.makemessage("#1","#2","#3")}}
-
 \unexpanded\def\writestatus        #1#2{\ctxcommand{writestatus("#1",\!!bs#2\!!es)}}
 
-%unexpanded\def\disablemessages    [#1]{\ctxlua{logs.disable(\!!bs#1\!!es)}} % we have a directive
-
-% todo: intercept message
-
 %D \macros
 %D   {ifshowwarnings, ifshowmessages}
 %D
diff --git a/tex/context/base/mult-mes.lua b/tex/context/base/mult-mes.lua
index 4673b8558..0e51c69d0 100644
--- a/tex/context/base/mult-mes.lua
+++ b/tex/context/base/mult-mes.lua
@@ -6,1957 +6,1749 @@ if not modules then modules = { } end modules ['mult-mes'] = {
     license   = "see context related readme files"
 }
 
--- This file is no longer shared with MkII so we can start cleaning
--- it up.
---
 -- floatsblocks -> floats
 -- bodyfont     -> fonts
 -- verbatims    -> buffers
---
--- Eventually all originals will move to translations and all titles
--- will become translations.
 
 -- check all interfaces.showmessage
 -- replace all writestatus (tricky as %'s in names, but we can support --)
 
 return {
-    translations = {
-        --
-        -- begin of test entries
-        --
-        numbers = {
-            nl = "nummers"
+    formats = {
+        ["adapted: preamble '%s', state '%s', order '%s'"] = {
+            nl = "aangepast: preamble '%s', status '%s', volgorde '%s'",
         },
-        shared = {
-            nl = "gedeeld",
+        ["already loaded: '%s'"] = {
+            nl = "al geladen: '%s'",
         },
-        --
-        -- end of test entries
-        --
-        regimes = {
-         -- cs = "kodovani",
-            de = "Kodierungen",
-            fr = "encodages",
-         -- it = "codifica",
-            nl = "regimes",
-         -- no = "koding",
-         -- ro = "codificari",
+        ["check:1"] = {
+            cs = "postradam '=' po '%s' na radku %s",
+            de = "Fehlendes '=' nach '%s' in Zeile %s",
+            en = "missing or ungrouped '=' after '%s' in line %s",
+            fr = "manquant ou dégroupé '=' après '%s' à la ligne %s",
+            it = "'=' mancante o non raggruppato dopo '%s' alla riga %s",
+            nl = "'=' ontbreekt of zonder {} na '%s' in regel %s",
+            no = "manglende '=' etter '%s' i linje %s",
+            ro = "lipseste '=' dupa '%s' in linia %s",
         },
-        interactions = {
-            cs = "interakce",
-            de = "Interaktions",
-            fr = "interactions",
-            it = "interazione",
-            nl = "interacties",
-            no = "interaksjon",
-            ro = "interactiuni",
+        ["check:2"] = {
+            cs = "ocekavam %s argument(y) na radku %s",
+            de = "%s Argument(e) in Zeile %s erwartet",
+            en = "%s argument(s) expected in line %s",
+            fr = "%s argument(s) attendu(s) à la ligne %s",
+            it = "%s argomento/i attesi alla riga %s",
+            nl = "%s argument(en) verwacht in regel %s",
+            no = "%s argument forventet i linje %s",
+            ro = "argumentul(ele) %s sunt asteptate in linia  %s",
         },
-    },
-    formats = {
-        --
-        -- begin of test entry
-        --
-        ["number 1: %s, number 2: %s"] = {
-            nl = "nummer 1: (%s), nummer 2: (%s)",
-            en = "number 1: (%s), number 2: (%s)",
+        ["check:3"] = {
+            cs = "%s %s nahrazuje makro, uzijte VERZALKY!",
+            de = "%s %s ersetzt ein Makro, verwende VERSALIEN!",
+            en = "%s %s replaces a macro, use CAPITALS!",
+            fr = "%s %s remplace une macro, utilisez des MAJUSCULES !",
+            it = "%s %s sostituisce una macro, usare le MAIUSCOLE!",
+            nl = "%s %s vervangt een macro, gebruik HOOFDLETTERS!",
+            no = "%s %s overskygger en makro, bruk STORE BOKSTAVER!",
+            ro = "%s %s inlocuieste un macro, folositi MAJUSCULE!",
         },
-        --
-        -- end of test entries
-        --
-        ["vector '%s' is loaded"] = {
-         -- cs = "je nacteno kodovani %s",
-         -- de = "Kodierung %s ist geladen",
-         -- fr = "l'encodage %s est chargé",
-         -- it = "codifica %s caricata",
-            nl = "vector '%s' is geladen",
-         -- no = "koding %s er lest inn",
-         -- ro = "codificarea %s este Encarcata",
+        ["checking file: '%s'"] = {
+            nl = "controleren file: '%s'",
         },
-        ["vector '%s' is unknown"] = {
-         -- cs = "nezname kodovani %s",
-         -- de = "Unbekannte Kodierung %s",
-         -- fr = "encodage %s inconnu",
-         -- it = "codifica sconosciuta %s",
-            nl = "onbekende vector '%s'",
-         -- no = "ukjent koding %s",
-         -- ro = "codificarea %s este necunoscuta",
+        ["checking url: '%s'"] = {
+            nl = "controleren url: '%s'",
         },
-        --
-        -- general
-        --
-        ["pushing level: %s"] = {
-            nl = "niveau omhoog: %s",
+        ["colors:1"] = {
+            cs = "system %s je globalne aktivovana",
+            de = "system %s ist global aktiviert",
+            en = "system %s is global activated",
+            fr = "le système %s est globalement activé",
+            it = "sistema %s attivato globalmente",
+            nl = "systeem %s is globaal actief",
+            no = "system %s er aktivert globalt",
+            ro = "sistem %s este activata global",
         },
-        ["popping level: %s"] = {
-            nl = "niveau omlaag: %s",
+        ["colors:10"] = {
+            cs = "%s prostor barev je podporovan",
+            de = "%s Farbraum wird unterstuetzt",
+            en = "%s color space is supported",
+            fr = "%s l'espace de couleur est supporté",
+            it = "spazio dei colori %s supportato",
+            nl = "%s kleurruimte wordt ondersteund",
+            no = "%s fargerom er støttet",
+            ro = "spatiul de culoare %s este suportat",
         },
-        ["start: '%s'"] = {
+        ["colors:11"] = {
+            cs = "barva je prevedena na sed",
+            de = "Farbe wird in Grau umgewandelt",
+            en = "color is converted to gray",
+            fr = "la couleur est convertie en niveau de gris",
+            it = "il colore ø convertito in grigio",
+            nl = "kleur wordt vertaald in grijs",
+            no = "fargen vil bli vist som grø",
+            ro = "culoarea este convertita la gri",
         },
-        ["stop: '%s'"] = {
+        ["colors:12"] = {
+            cs = "%s is registered",
+            de = "%s is registered",
+            en = "%s is registered",
+            fr = "%s est enregistré",
+            it = "%s is registered",
+            nl = "%s is geregistreerd",
+            no = "%s is registered",
+            ro = "%s is registered",
         },
-        ["locating: '%s'"] = {
-            nl = "zoeken: '%s'",
+        ["colors:2"] = {
+            cs = "system %s je lokalne activovana",
+            de = "system %s ist lokal aktiviert",
+            en = "system %s is local activated",
+            fr = "le système %s est localement activé",
+            it = "sistema %s attivato localmente",
+            nl = "systeem %s is lokaal actief",
+            no = "system %s er aktivert lokalt",
+            ro = "sistem %s este activata local",
         },
-        ["loading: '%s'"] = {
-            nl = "laden: '%s'",
+        ["colors:3"] = {
+            cs = "%s neni definovana %s",
+            de = "%s ist undefiniert %s",
+            en = "%s is not defined %s",
+            fr = "%s n'est pas défini %s",
+            it = "%s non definito %s",
+            nl = "%s is niet gedefinieerd %s",
+            no = "%s er udefinert %s",
+            ro = "%s nu este definita %s",
+        },
+        ["colors:4"] = {
+            cs = "system %s je nacten",
+            de = "system %s ist geladen",
+            en = "system %s is loaded",
+            fr = "le système %s est chargé",
+            it = "sistema %s caricato",
+            nl = "systeem %s wordt geladen",
+            no = "system %s er lest inn",
+            ro = "sistem %s este incarcata",
+        },
+        ["colors:5"] = {
+            cs = "neznamy system %s",
+            de = "unbekanntes System %s",
+            en = "unknown system %s",
+            fr = "système %s inconnu",
+            it = "sistema %s sconosciuto",
+            nl = "onbekend systeem %s",
+            no = "ukjent system %s",
+            ro = "sistem %s necunoscuta",
+        },
+        ["colors:6"] = {
+            cs = "palette %s je k dispozici",
+            de = "palette %s ist verfuegbar",
+            en = "palette %s is available",
+            fr = "la palette %s est disponible",
+            it = "tavolozza %s resa disponibile",
+            nl = "palet %s is beschikbaar",
+            no = "palett %s er tilgjengelig",
+            ro = "paleta %s este disponibila",
+        },
+        ["colors:7"] = {
+            cs = "palette %s neni k dispozici",
+            de = "palette %s ist nicht verfuegbar",
+            en = "palette %s is not available",
+            fr = "le palette %s n'est pas disponible",
+            it = "tavolozza %s non disponibile",
+            nl = "palet %s is niet beschikbaar",
+            no = "palett %s er ikke tilgjengelig",
+            ro = "palette %s nu este disponibila",
+        },
+        ["colors:8"] = {
+            cs = "specifikace %s v barve %s bude cerna",
+            de = "Spezifikation %s bei Farbe %s wird schwarz",
+            en = "specification %s at color %s becomes black",
+            fr = "la spécification %s de la couleur %s devient noire",
+            it = "specifica %s del colore %s convertita in nero",
+            nl = "specificatie %s bij %s wordt zwart",
+            no = "spesifikasjon %s for farge %s gir kun svart",
+            ro = "specificatia %s la culoarea %s devine neagra",
+        },
+        ["colors:9"] = {
+            cs = "%s prostor barev neni podporovan",
+            de = "%s Farbraum wird nicht unterstuetzt",
+            en = "%s color space is not supported",
+            fr = "l'espace de couleur %s n'est pas supporté",
+            it = "spazio dei colori %s non supportato",
+            nl = "%s kleurruimte wordt niet ondersteund",
+            no = "%s fargerom er ikke støttet",
+            ro = "spatiul de culoare %s nu este suportat",
+        },
+        ["columns:1"] = {
+            cs = "je mozno pouze %s sloupcu",
+            de = "nur %s Spalten moeglich",
+            en = "only %s columns possible",
+            fr = "seules %s colonnes possibles",
+            it = "solo %s colonne possibili",
+            nl = "maximaal %s kolommen",
+            no = "maksimalt %s kolonner",
+            ro = "este posibil numai %s coloane",
+        },
+        ["columns:10"] = {
+            cs = "zbyl (mene nez) 1 radek",
+            de = "(weniger als) 1 Zeile uebrig",
+            en = "(less than) 1 line left",
+            fr = "(moins de) 1 ligne restante",
+            it = "(meno di) una riga rimasta",
+            nl = "(minder dan) 1 regel over",
+            no = "(mindre enn) 1 linje igjen",
+            ro = "a mai ramas (mai putin de) 1 linie",
+        },
+        ["columns:11"] = {
+            cs = "plovouci objekt je pro sloupec prilis siroky",
+            de = "Gleitobjekt zu breit fuer Spalte",
+            en = "float too wide for column",
+            fr = "flottant mis à la largeur de la colonne",
+            it = "oggetto mobile troppo ampio per la colonna",
+            nl = "plaatsblok te breed voor kolom",
+            no = "flytblokk for bredt for kolonna",
+            ro = "blocul este prea lat pentru coloana",
+        },
+        ["columns:12"] = {
+            cs = "plovouci objekt je presunut do nasledujiciho sloupce / %s",
+            de = "Gleitobjekt in naechste Zeile verschoben / %s",
+            en = "float moved to next column / %s",
+            fr = "flottant déplacé à la colonne suivante / %s",
+            it = "oggetto mobile spostata alla colonna successiva / %s",
+            nl = "plaatsblok verplaatst naar volgende kolom / %s",
+            no = "flytblokk forskjøvet til neste kolonne / %s",
+            ro = "blocul este mutat pe urmatoarea coloana / %s",
+        },
+        ["columns:13"] = {
+            cs = "siroky plovouci objekt je presunut nad sloupce",
+            de = "breites Gleitobjekt an den Anfang der Spalten verschoben",
+            en = "wide float moved to top of columns",
+            fr = "flottant large déplacé dans la partie supérieure de la colonne",
+            it = "oggetto mobile ampio spostato sopra le colonne",
+            nl = "breed figuur geplaatst boven kolommen",
+            no = "bred flytblokk forksjøvet til toppen av kolonnene",
+            ro = "blocul lat este mutat in partea de sus a coloanelor",
+        },
+        ["columns:2"] = {
+            cs = "pouzijte \\string\\filbreak\\space jako alternativu",
+            de = "benutzte \\string\\filbreak\\space als Alternative",
+            en = "use \\string\\filbreak\\space as alternative",
+            fr = "utilisez \\string\\filbreak\\space en tant qu'alternative",
+            it = "in alternativa, usare \\string\\filbreak",
+            nl = "gebruik eventueel \\string\\filbreak",
+            no = "bruk \\string\\filbreak\\space som et alternativ",
+            ro = "folositi \\string\\filbreak\\space ca alternativa",
+        },
+        ["columns:3"] = {
+            cs = "problem, vypina se vyvazovani",
+            de = "Problem, verwende [ausgleich=nein]",
+            en = "problems, disable balancing",
+            fr = "problèmes, désactive l'équilibrage",
+            it = "problemi, disabilitare il bilanciamento",
+            nl = "probleempje, probeer [balanceren=nee]",
+            no = "problemer, slår av balansering",
+            ro = "probleme, se dezactiveaza alinierea",
+        },
+        ["columns:4"] = {
+            cs = "horni plovouci objekt jeste neni podporovan",
+            de = "Gleitobjekt oben ncoh nicht unterstuetzt",
+            en = "top float not yet supported",
+            fr = "flottant en partie supérieure pas encore supporté",
+            it = "float in cima non ancora supportato",
+            nl = "plaatsblok boven nog niet mogelijk",
+            no = "flytblokker øverst er ikke støttet enda",
+            ro = "cadrele top (top float) nu sunt inca suportate",
+        },
+        ["columns:5"] = {
+            cs = "spodni plovouci objekt jeste neni podporovan",
+            de = "Gleitobjekt unten ncoh nicht unterstuetzt",
+            en = "bottom float not yet supported",
+            fr = "flottant en partie inférieure pas encore supporté",
+            it = "float in fondo non ancora supportato",
+            nl = "plaatsblok onder nog niet mogelijk",
+            no = "flytblokker nedert er ikke støttet enda",
+            ro = "cadrele bottom (bottom float) nu sunt inca suportate",
+        },
+        ["columns:6"] = {
+            cs = "%s plovouci objekt(y) odlozeny",
+            de = "%s Gleitobjekt(e) verschoben",
+            en = "%s float(s) postponed",
+            fr = "%s flottant(s) reporté(s)",
+            it = "%s float(s) posticipate",
+            nl = "%s plaatsblok(en) opgeschort",
+            no = "%s flytblokk forskjøvet",
+            ro = "%s blocurile sunt amanate",
+        },
+        ["columns:7"] = {
+            cs = "vyvazovani ukonceno po 100 krocich",
+            de = "ausgleich nach 100 Schritten abgebrocheb",
+            en = "balancing aborted after 100 steps",
+            fr = "équilibrage abandonné après 100 pas",
+            it = "bilanciamento annullato dopo 100 passi",
+            nl = "balanceren afgebroken na 100 stappen",
+            no = "balansering avbrutt etter 100 iterasjoner",
+            ro = "alinierea este oprita dupa 100 de incercari",
+        },
+        ["columns:8"] = {
+            cs = "vyvazeno v %s krocich",
+            de = "ausgeglichen nach  %s Schritt(en)",
+            en = "balanced in %s step(s)",
+            fr = "équilibré en %s pas",
+            it = "bilanciamento in %s passo/i",
+            nl = "gebalanceerd in %s stap(pen)",
+            no = "balansert etter %s iterasjoner",
+            ro = "aliniat in  %s pas(i)",
+        },
+        ["columns:9"] = {
+            cs = "kontrola nerovnost",
+            de = "Ausrichtung ueberpruefen",
+            en = "check raggedness",
+            fr = "vérification des irrégularités",
+            it = "controllare seghettamento",
+            nl = "uitlijnen controleren!",
+            no = "kontroller tekstlayout!",
+            ro = "verificat alinierea",
+        },
+        ["databases:1"] = {
+            cs = "%s",
+            de = "%s",
+            en = "%s",
+            fr = "%s",
+            it = "%s",
+            nl = "%s",
+            no = "%s",
+            ro = "%s",
+        },
+        ["databases:2"] = {
+            cs = "local file %s",
+            de = "lokale Datei %s",
+            en = "local file %s",
+            fr = "fichier local %s",
+            it = "file locale %s",
+            nl = "lokaal bestand %s",
+            no = "lokal fil %s",
+            ro = "fisier local %s",
+        },
+        ["databases:3"] = {
+            cs = "global file %s",
+            de = "globale Datei %s",
+            en = "global file %s",
+            fr = "fichier global %s",
+            it = "file globale %s",
+            nl = "globaal bestand %s",
+            no = "global fil %s",
+            ro = "fisier global %s",
+        },
+        ["databases:4"] = {
+            cs = "unknown file %s",
+            de = "unbekannte Datei %s",
+            en = "unknown file %s",
+            fr = "fichier inconnu %s",
+            it = "file sconosciuto %s",
+            nl = "onbekend bestand %s",
+            no = "ukjent fil %s",
+            ro = "fisier necunoscut %s",
+        },
+        ["extended: preamble '%s', state '%s', order '%s'"] = {
+            nl = "uitgebreid: preamble '%s', status '%s', volgorde '%s'",
+        },
+        ["figures:1"] = {
+            cs = "obraz %s nelze nalezt",
+            de = "Abbildung %s kann nicht gefunden werden",
+            en = "figure %s can not be found",
+            fr = "la figure %s ne peut être trouvée",
+            it = "figura %s non trovata",
+            nl = "figuur %s is niet te vinden",
+            ro = "figura %s nu poate fi gasita",
+        },
+        ["figures:2"] = {
+            cs = "obraz %s nepritomen",
+            de = "Abbildung %s wird nicht erstellt",
+            en = "figure %s is not preset",
+            fr = "la figure %s n'est pas pré-sélectionnée",
+            it = "la figura %s non è preimpostata",
+            nl = "figuur %s wordt niet preset",
+            ro = "figura %s nu este presetata",
+        },
+        ["figures:3"] = {
+            cs = "dimensions of %s are determined externally",
+            de = "dimensions of %s are determined externally",
+            en = "dimensions of %s are determined externally",
+            fr = "dimensions of %s are determined externally",
+            it = "dimensions of %s are determined externally",
+            nl = "maten van %s worden extern vastgesteld",
+            ro = "dimensions of %s are determined externally",
+        },
+        ["figures:4"] = {
+            cs = "dimenze obrazu %s nacteny primo z jeho souboru",
+            de = "Dimensionen von %s geladen aus der Abbildungsdatei selbst",
+            en = "dimensions of %s loaded from figurefile itself",
+            fr = "les dimensions de %s chargées implicitement à partir du fichier de figure",
+            it = "dimensioni di %s caricate dal file di immagini stesso",
+            nl = "maten van %s geladen uit figuurfile zelf",
+            ro = "dimensiunea figurii %s se incarca din fisierul insusi",
+        },
+        ["figures:5"] = {
+            cs = "dimensions of %s are unknown",
+            de = "Dimensions of %s are unknown",
+            en = "dimensions of %s are unknown",
+            fr = "dimensions of %s are unknown",
+            it = "dimensions of %s are unknown",
+            nl = "maten van %s zijn onbekend",
+            ro = "dimensions of %s are unknown",
+        },
+        ["figures:6"] = {
+            cs = "dimenze obrazu %s spocteny programem rlxtools",
+            de = "Dimensionen von %s ausgerechnet durch rlxtools",
+            en = "dimensions of %s calculated by rlxtools",
+            fr = "les dimensions de %s calculées par rlxtools",
+            it = "dimensioni di %s calcolate da rlxtools",
+            nl = "maten van %s berekend door rlxtools",
+            ro = "dimensiunea figurii %s este calculata de rlxtools",
+        },
+        ["figures:8"] = {
+            cs = "obrazovy objekt %s je znovu pouzit",
+            de = "Abbildungobjekt %s wurde wiederverwandt",
+            en = "figureobject %s is reused",
+            fr = "figureobject %s est réutilisé",
+            it = "oggetto-figura %s riutilizzato",
+            nl = "figuurobject %s wordt opnieuw gebruikt",
+            ro = "obiectul figura %s este refolosit",
+        },
+        ["files:1"] = {
+            cs = "synonymum souboru %s je jiz pouzito pro %s",
+            de = "Dateisynonym %s wird bereits fuer %s benutzt",
+            en = "file synonym %s is already used for %s",
+            fr = "le synonyme de fichier %s est déjà utilisé pour %s",
+            it = "sinonimo file %s già in uso per %s",
+            nl = "file synoniem %s is al in gebruik voor %s",
+            no = "filesynonym %s er allerede brukt for %s",
+            ro = "sinonimul fisierelor %s este folosit deja pentru %s",
+        },
+        ["filters:1"] = {
+            cs = "filter %s is loaded",
+            de = "filter %s ist geladen",
+            en = "filter %s is loaded",
+            fr = "le filtre %s est chargé",
+            it = "filtro %s caricato",
+            nl = "filter %s wordt geladen",
+        },
+        ["filters:2"] = {
+            cs = "unknown filter %s",
+            de = "unknown filter %s",
+            en = "unknown filter %s",
+            fr = "filtre %s inconnu",
+            it = "filtro sconosciuto %s",
+            nl = "onbekend filter %s",
+        },
+        ["floatblocks:1"] = {
+            cs = "%s precislovano / %s => %s",
+            de = "%s neu nummeriert / %s => %s",
+            en = "%s renumbered / %s => %s",
+            fr = "%s renuméroté / %s => %s",
+            it = "%s rinumerato / %s => %s",
+            nl = "%s hernummerd / %s => %s",
+            no = "%s renummerert / %s => %s",
+            ro = "%s renumerotat / %s => %s",
+        },
+        ["floatblocks:10"] = {
+            cs = "%s omezeno",
+            de = "%s begrenzt",
+            en = "%s limited",
+            fr = "%s limité",
+            it = "%s limitato",
+            nl = "%s begrensd",
+            no = "%s begrenset",
+            ro = "%s limitat",
+        },
+        ["floatblocks:11"] = {
+            cs = "nedan zadny blok",
+            de = "kein Block gegeben",
+            en = "no block given",
+            fr = "pas de bloc donné",
+            it = "nessun oggetto specificato",
+            nl = "geen blok opgegeven",
+            no = "ingen blokk oppgitt",
+            ro = "nu este dat nici un bloc",
+        },
+        ["floatblocks:12"] = {
+            cs = "nedefinovano",
+            de = "undefiniert",
+            en = "undefined",
+            fr = "indéfini",
+            it = "non definito",
+            nl = "niet gedefinieerd",
+            no = "udefinert",
+            ro = "nedefinit",
+        },
+        ["floatblocks:13"] = {
+            cs = "there is nothing to split",
+            de = "there is nothing to split",
+            en = "there is nothing to split",
+            fr = "there is nothing to split",
+            it = "there is nothing to split",
+            nl = "er is niets te splitsen",
+            no = "there is nothing to split",
+            ro = "there is nothing to split",
+        },
+        ["floatblocks:2"] = {
+            cs = "%s ulozeno",
+            de = "%s gespeichert",
+            en = "%s saved",
+            fr = "%s sauvegardé",
+            it = "%s salvato",
+            nl = "%s bewaard",
+            no = "%s lagret",
+            ro = "%s salvat",
+        },
+        ["floatblocks:3"] = {
+            cs = "%s presunuto",
+            de = "%s verschoben",
+            en = "%s moved",
+            fr = "%s déplacé",
+            it = "%s mosso",
+            nl = "%s verplaatst",
+            no = "%s flyttet",
+            ro = "%s mutat",
+        },
+        ["floatblocks:4"] = {
+            cs = "%s umisteno",
+            de = "%s plaziert",
+            en = "%s placed",
+            fr = "%s placé",
+            it = "%s sistemato",
+            nl = "%s geplaatst",
+            no = "%s plassert",
+            ro = "%s plasat",
+        },
+        ["floatblocks:5"] = {
+            cs = "poradi prizpusobeno",
+            de = "Reihenfolge angepasst",
+            en = "order adapted",
+            fr = "ordre adapté",
+            it = "ordine aggiustato",
+            nl = "volgorde aangepast",
+            no = "rekkefølge tilpasset",
+            ro = "ordinea adaptata",
+        },
+        ["floatblocks:6"] = {
+            cs = "pocet hornich plovoucich objektu je omezen na %s",
+            de = "Anz. der oberen Gleitobjekte beschraengt auf %s",
+            en = "n of top floats limited to %s",
+            fr = "n flottants de haut de page limité à %s",
+            it = "n di top floats limitato a %s",
+            nl = "maximaal %s boven",
+            no = "maksimalt %s flytblokker øverst",
+            ro = "nr. cadrelor de sus limitat la  %s",
+        },
+        ["floatblocks:7"] = {
+            cs = "pocet spodnich plovoucich objektu je omezen na %s",
+            de = "Anz. der unteren Gleitobjekte beschraengt auf  %s",
+            en = "n of bottom floats limited to %s",
+            fr = "n flottants de bas de page limité à %s",
+            it = "n di bottom floats limitato a %s",
+            nl = "maximaal %s onder",
+            no = "maksimalt %s flytblokker nederst",
+            ro = "nr. blocurilor de jos limitat la %s",
+        },
+        ["floatblocks:8"] = {
+            cs = "radku je mene nez %s",
+            de = "weniger als %s zeilen",
+            en = "less than %s lines",
+            fr = "moins de %s lignes",
+            it = "meno di %s righe",
+            nl = "minder dan %s regels",
+            no = "mindre enn %s linjer",
+            ro = "mai putin de %s linii",
+        },
+        ["floatblocks:9"] = {
+            cs = "poradi naruseno",
+            de = "Reigenfolge gestoert",
+            en = "order disturbed",
+            fr = "ordre perturbé",
+            it = "ordine disturbato",
+            nl = "volgorde verstoord",
+            no = "rekkefølge endret",
+            ro = "ordinea deranjata",
+        },
+        ["flushed: preamble '%s'"] = {
+            nl = "weggeschreven: preamble '%s'",
+        },
+        ["fonts:1"] = {
+            cs = "kodovani %s",
+            de = "Kodierung %s",
+            en = "coding %s",
+            fr = "encodage %s",
+            it = "codifica %s",
+            nl = "codering %s",
+            no = "koding %s",
+            ro = "codificarea %s",
+        },
+        ["fonts:10"] = {
+            cs = "neznamy font %s",
+            de = "unbekanntes Font %s",
+            en = "unknown font file %s",
+            fr = "fichier de police %s inconnu",
+            it = "file di font sconosciuto %s",
+            nl = "onbekende font file %s",
+            no = "ukjent fontfil %s",
+            ro = "fisier font necunoscut %s",
+        },
+        ["fonts:14"] = {
+            cs = "bodyfont %s is defined (can better be done global)",
+            de = "Fliesstext %s wurde definiert (besser waere globale Definition)",
+            en = "bodyfont %s is defined (can better be done global)",
+            fr = "policecorps %s est défini (une définition globale pourrait être plus adéquat)",
+            it = "corpo del testo %s definito (sarebbe meglio globale)",
+            nl = "korps %s is gedefinieerd (kan beter globaal plaatsvinden)",
+            no = "bodyfont %s is defined (can better be done global)",
+            ro = "bodyfont %s is defined (can better be done global)",
+        },
+        ["fonts:2"] = {
+            cs = "varianta %s je nactena",
+            de = "Variante %s ist geladen",
+            en = "variant %s is loaded",
+            fr = "la variante %s est chargée",
+            it = "variante %s caricata",
+            nl = "variant %s wordt geladen",
+            no = "variant %s er lest inn",
+            ro = "varianta %s este incarcata",
+        },
+        ["fonts:3"] = {
+            cs = "neznama varianta %s",
+            de = "Unbekannte Variante %s",
+            en = "unknown variant %s",
+            fr = "variante %s inconnue",
+            it = "variante sconosciuta %s",
+            nl = "onbekende variant %s",
+            no = "ukjent variant %s",
+            ro = "varianta necunoscuta %s",
+        },
+        ["fonts:4"] = {
+            cs = "zakladni font %s neni definovan",
+            de = "Fliesstext %s ist nicht definiert",
+            en = "bodyfont %s is not defined",
+            fr = "policecorps %s n'est pas définie",
+            it = "corpo del testo %s non definito",
+            nl = "korps %s is niet gedefinieerd",
+            no = "hovedfont %s er ikke definert",
+            ro = "corpul de litere %s nu este definit",
+        },
+        ["fonts:5"] = {
+            cs = "styl %s neni definovan",
+            de = "Stil %s ist nicht definiert",
+            en = "style %s is not defined",
+            fr = "le style %s n'est pas défini",
+            it = "stile %s non definito",
+            nl = "stijl %s is niet gedefinieerd",
+            no = "stil %s er ikke definert",
+            ro = "stilul %s nu este definit",
+        },
+        ["fonts:6"] = {
+            cs = "%s je nacten",
+            de = "%s ist geladen",
+            en = "%s is loaded",
+            fr = "%s est chargé",
+            it = "%s caricato",
+            nl = "%s wordt geladen",
+            no = "%s er lest inn",
+            ro = "%s este incarcat",
+        },
+        ["fonts:7"] = {
+            cs = "neznamy format %s",
+            de = "unbekanntes Format %s",
+            en = "unknown format %s",
+            fr = "format %s inconnu",
+            it = "formato sconosciuto %s",
+            nl = "onbekend formaat %s",
+            no = "ukjent format %s",
+            ro = "format necunoscut %s",
+        },
+        ["fonts:8"] = {
+            cs = "styl %s definovan",
+            de = "Stil %s definiert",
+            en = "style %s defined",
+            fr = "style %s défini",
+            it = "stile %s definito",
+            nl = "stijl %s gedefinieerd",
+            no = "stil %s definert",
+            ro = "stilul %s definit",
+        },
+        ["interactions:1"] = {
+            cs = "pomer %s x %s (s x v)",
+            de = "Seitenverhaeltnis %s x %s (B x H)",
+            en = "aspect ratio %s x %s (b x h)",
+            fr = "ratio d'aspect %s x %s (b x h)",
+            it = "rapporto %s x %s (b x a)",
+            nl = "aspect ratio %s x %s (b x h)",
+            no = "forholdstall %s x %s (b x h)",
+            ro = "aspectul %s x %s (b x h)",
+        },
+        ["interactions:2"] = {
+            cs = "aktivni",
+            de = "aktiv",
+            en = "active",
+            fr = "actif",
+            it = "attiva",
+            nl = "actief",
+            no = "aktiv",
+            ro = "activ",
+        },
+        ["interactions:21"] = {
+            cs = "%s kod vlozen",
+            de = "%s Code eingefuegt",
+            en = "%s code inserted",
+            fr = "%s code inseré",
+            it = "codice %s inserito",
+            nl = "%s code tussengevoegd",
+            no = "%s kode satt inn / tilføyd",
+            ro = "%s cod inserat",
+        },
+        ["interactions:3"] = {
+            cs = "neaktivni",
+            de = "inaktiv",
+            en = "inactive",
+            fr = "inactif",
+            it = "inattiva",
+            nl = "niet actief",
+            no = "inaktiv",
+            ro = "inactiv",
+        },
+        ["interactions:4"] = {
+            cs = "zadna strankova synchronizace (%s) v hmode",
+            de = "keine Seitensynchronisation (%s) im hmode",
+            en = "no pagesynchronisation (%s) in hmode",
+            fr = "pas de synchronisation de page (%s) dans le hmode",
+            it = "sincronizzazione di pagina (%s) non disponibile in hmode",
+            nl = "geen paginasynchronisatie (%s) in hmode",
+            no = "ingen sidesynkronisering (%s) i hmode",
+            ro = "nu exista sincronizare pt. pagini (%s) in hmode",
+        },
+        ["interactions:5"] = {
+            cs = "unknown attachment %s",
+            de = "unknown attachment %s",
+            en = "unknown attachment %s",
+            fr = "le fichier joint %s est inconnu",
+            it = "unknown attachment %s",
+            nl = "onbekend attachment %s",
+            no = "unknown attachment %s",
+            ro = "unknown attachment %s",
+        },
+        ["interactions:6"] = {
+            cs = "attachment file %s does not exist",
+            de = "attachment file %s does not exist",
+            en = "attachment file %s does not exist",
+            fr = "le fichier joint %s n'existe pas",
+            it = "attachment file %s does not exist",
+            nl = "attachment file %s bestaat niet",
+            no = "attachment file %s does not exist",
+            ro = "attachment file %s does not exist",
+        },
+        ["languages:1"] = {
+            cs = "vzory %s pro %s nacteny (n=%s,e=%s,m=%s)",
+            de = "Trennmuster %s fuer %s geladen (n=%s,e=%s,m=%s)",
+            en = "patterns %s for %s loaded (n=%s,e=%s,m=%s)",
+            fr = "les motifs %s pour %s sont chargés (n=%s,e=%s,m=%s)",
+            it = "schemi %s per %s caricati (n=%s,e=%s,m=%s)",
+            nl = "afbreekpatronen %s voor %s geladen (n=%s,e=%s,m=%s)",
+            no = "orddelingsmønster %s for %s er lest inn (n=%s,e=%s,m=%s)",
+            ro = "sablonul %s pentru %s s-a incarcat (n=%s,e=%s,m=%s)",
+        },
+        ["languages:10"] = {
+            cs = "vzory %s nacteny",
+            de = "Trennmuster %s geladen",
+            en = "patterns %s loaded",
+            fr = "motifs %s chargés",
+            it = "schemi %s caricati",
+            nl = "patronen %sgeladen",
+            no = "orddelingsmønster %s er lest inn",
+            ro = "sabloanele %s incarcate",
+        },
+        ["languages:2"] = {
+            cs = "zadne vzory %s pro %s (n=%s,e=%s,m=%s) (%s,%s)",
+            de = "Keine Trennmuster %s fuer %s (n=%s,e=%s,m=%s) (%s,%s)",
+            en = "no patterns %s for %s (n=%s,e=%s,m=%s) (%s,%s)",
+            fr = "pas de motifs %s pour %s (n=%s,e=%s,m=%s) (%s,%s)",
+            it = "niente schemi %s per %s (n=%s,e=%s,m=%s) (%s,%s)",
+            nl = "geen afbreekpatronen %s voor %s (n=%s,e=%s,m=%s) (%s,%s)",
+            no = "ingen orddelingsmønster %s for %s (n=%s,e=%s,m=%s) (%s,%s)",
+            ro = "nu exista sabloane %s pentru %s (n=%s,e=%s,m=%s) (%s,%s)",
+        },
+        ["languages:3"] = {
+            cs = "deleni slov %s pro %s nacteno (n=%s,e=%s,m=%s)",
+            de = "Trenndefinitionen %s fuer %s geladen (n=%s,e=%s,m=%s)",
+            en = "hyphenations %s for %s loaded (n=%s,e=%s,m=%s)",
+            fr = "hyphenations %s pour %s chargés (n=%s,e=%s,m=%s)",
+            it = "sillabazione %s per %s caricata (n=%s,e=%s,m=%s)",
+            nl = "afbreekdefinities %s voor %s geladen (n=%s,e=%s,m=%s)",
+            no = "orddelingsdefinisjon %s for %s er lest inn (n=%s,e=%s,m=%s)",
+            ro = "despartirea in silabe %s pentru %s s-a incarcat (n=%s,e=%s,m=%s)",
+        },
+        ["languages:4"] = {
+            cs = "zadne deleni slov %s pro %s (n=%s,e=%s,m=%s)",
+            de = "Keine Trenndefinitionen %s fuer %s (n=%s,e=%s,m=%s)",
+            en = "no hyphenations %s for %s (n=%s,e=%s,m=%s)",
+            fr = "pas d'hyphenations %s pour %s (n=%s,e=%s,m=%s)",
+            it = "niente sillabazione %s per %s (n=%s,e=%s,m=%s)",
+            nl = "geen afbreekdefinities %s voor %s (n=%s,e=%s,m=%s)",
+            no = "ingen orddelingsdefinisjon %s for %s (n=%s,e=%s,m=%s)",
+            ro = "nu exista despartire in silabe %s pentru %s (n=%s,e=%s,m=%s)",
+        },
+        ["languages:5"] = {
+            cs = "vzory pro %s nenacteny",
+            de = "Trennmuster fuer %s nicht geladen",
+            en = "patterns for %s not loaded",
+            fr = "les motifs pour %s ne sont pas chargés",
+            it = "schemi per %s non caricati",
+            nl = "afbreekpatronen voor %s niet geladen",
+            no = "orddelingsmønster for %s er ikke lest inn",
+            ro = "sabloanele pentru %s nu sunt incarcate",
+        },
+        ["languages:6"] = {
+            cs = "jazyk %s neni definovan",
+            de = "Sprache %s ist undefiniert",
+            en = "language %s is undefined",
+            fr = "langue %s non définie",
+            it = "lingua %s non definita",
+            nl = "taal %s is niet gedefinieerd",
+            no = "spràk %s er udefinert",
+            ro = "limba %s nu este definita",
+        },
+        ["languages:7"] = {
+            cs = "specificke volby jazyka [%s] zavadeji %s (zavlecenou) mezeru",
+            de = "Sprachenspezifische Option [%s] fuegt eine Luecke von %s ein",
+            en = "language specific options [%s] introduce a %s skip",
+            fr = "les options spécifiques de langue [%s] introduisent un %s saut",
+            it = "opzioni specifiche per la lingua [%s] introducono un salto %s",
+            nl = "taal specifieke opties [%s] introduceren een skip van %s",
+            no = "spràk spesifikk opsjon [%s] introduserer et %s hopp",
+            ro = "optiunile specifice ale limbii [%s] introduc un spatiu %s",
+        },
+        ["languages:8"] = {
+            cs = "specificke volby jazyka [%s] bez mezer pripojeny",
+            de = "Sprachenspezifische Option [%s] nahtlos hinzugefuegt",
+            en = "language specific options [%s] seamless appended",
+            fr = "les options spécifiques de langue [%s] sont ajoutés en douceur",
+            it = "opzioni specifiche per la lingua [%s] aggiunte trasparentemente",
+            nl = "taal specifieke opties [%s] naadloos toegevoegd",
+            no = "spràk spesifikk opsjon [%s] problemfritt tilføyd",
+            ro = "optiunile specifice ale limbii [%s] adaugate",
+        },
+        ["languages:9"] = {
+            cs = "language %s is active",
+            de = "Sprache %s ist aktiv",
+            en = "language %s is active",
+            fr = "la langue %s est active",
+            it = "lingua %s attiva",
+            nl = "taal %s is actief",
+            no = "spràk %s er aktivt",
+            ro = "limba %s este activa",
+        },
+        ["layouts:1"] = {
+            cs = "vyska textu prizpusobena s %s na strane %s",
+            de = "Texthoehe angepasst mit %s auf Seite %s",
+            en = "textheight adapted with %s at page %s",
+            fr = "hauteurtexte adaptée avec %s à la page %s",
+            it = "altezza del testo adattata con %s a pagina %s",
+            nl = "teksthoogte aangepast met %s op pagina %s",
+            no = "teksthøyde tilpasset med %s på side %s",
+            ro = "textheight adaptat cu %s la pagina %s",
+        },
+        ["layouts:10"] = {
+            cs = "%s a %s nedava dohromady 1.0",
+            de = "%s und %s ergeben zusammen nicht 1.0",
+            en = "%s and %s don't add up to 1.0",
+            fr = "%s et %s ne sont pas ajoutés à 1.0",
+            it = "%s e %s non sommano a 1.0",
+            nl = "%s en %s tellen niet op tot 1.0",
+            no = "%s og %s er ikke 1.0 til sammen",
+            ro = "%s si %s nu se adauga pana la 1.0",
+        },
+        ["layouts:11"] = {
+            cs = "svisla mezera %s neni povolena v pevnem radkovem rejstriku",
+            de = "Zwischenraum %s nicht im Grittermoduserlau",
+            en = "spacing %s not permitted in gridmode",
+            fr = "espacement %s non permis en modegrille",
+            it = "spaziatura %s non permessa in modo griglia",
+            nl = "interlinie %s niet toegestaan in gridmode",
+            no = "mellomrom %s ikke tillatt i gridmodus",
+            ro = "spatierea %s nu este permisa in gridmode",
+        },
+        ["layouts:2"] = {
+            cs = "%s krat odlozeny text umisten",
+            de = "%s mal verschobener Text plaziert",
+            en = "%s times postponed text placed",
+            fr = "%s times postponed text placed",
+            it = "posizionato testo posticipato %s volte",
+            nl = "%s maal uitgestelde tekst tussengevoegd",
+            no = "%s ganger forskjøvet tekst plassert",
+            ro = "textul amanat de %s ori a fost plasat",
+        },
+        ["layouts:3"] = {
+            cs = "%s krat text odlozen",
+            de = "%s mal Text verschoben",
+            en = "%s times text postponed",
+            fr = "%s times text postponed",
+            it = "testo posticipato %s volte",
+            nl = "%s maal tekst plaatsen uitstellen",
+            no = "%s ganger tekst forskjøvet",
+            ro = "textul amanat de %s ori",
+        },
+        ["layouts:4"] = {
+            cs = "okrajove bloky aktivni",
+            de = "marginalbloecke aktiv",
+            en = "marginblocks active",
+            fr = "blocsmarge actifs",
+            it = "blocchi in margine attivi",
+            nl = "margeblokken actief",
+            no = "margblokker aktive",
+            ro = "blocuri marginale active",
+        },
+        ["layouts:5"] = {
+            cs = "okrajove bloky neaktivni",
+            de = "marginalbloecke inaktiv",
+            en = "marginblocks inactive",
+            fr = "blocsmarge inactifs",
+            it = "blocchi in margine inattivi",
+            nl = "margeblokken inactief",
+            no = "margblokker inaktive",
+            ro = "blocuri marginale inactive",
+        },
+        ["layouts:6"] = {
+            cs = "sada stran %s zpracovana (velikost %s)",
+            de = "Unterseitenfolge %s verarbeitet (Groesse %s)",
+            en = "subpage set %s processed (size %s)",
+            fr = "jeu de souspage %s traité (taille %s)",
+            it = "gruppo di sottopagine %s elaborato (dimensione %s)",
+            nl = "subpagina reeks %s verwerkt (aantal %s)",
+            no = "delside sett %s behandlet (størrelse %s)",
+            ro = "setul %s de subpagini procesat (dimensiunea %s)",
+        },
+        ["layouts:7"] = {
+            cs = "pocita se misto pro logo",
+            de = "berechne Platzbedarf des Logos",
+            en = "calculating logospace",
+            fr = "calcul de l'espace pour le logo",
+            it = "calcolo dello spazio per logo",
+            nl = "beeldmerken berekenen",
+            no = "beregner plass for logo",
+            ro = "se calculeaza spatiul pentru logo",
+        },
+        ["layouts:8"] = {
+            cs = "pocita se pozadi",
+            de = "berechne Hintergrund",
+            en = "calculating backgrounds",
+            fr = "calcul des arrières-plans",
+            it = "calcolo dello sfondo",
+            nl = "achtergronden berekenen",
+            no = "beregner bakgrunn",
+            ro = "se calculeaza fundalurile",
+        },
+        ["layouts:9"] = {
+            cs = "aktualne ne vice nez %s urovne/urovni vyctu",
+            de = "z.Z. nicht mehr als %s Ebenen in Aufzaehlungen",
+            en = "currently no more than %s levels in itemizations",
+            fr = "pas plus de %s niveaux pour l'instant dans les élémentarisations",
+            it = "attualmente non più di %s livelli di elencazione",
+            nl = "momenteel maximaal %s niveaus in opsommingen",
+            no = "for øyeblikket maksimalt %s nivåer i opplisting",
+            ro = "acum nu se supota mai mult de %s nivele de adancime la iteratii",
         },
         ["loaded: '%s'"] = {
             nl = "geladen: '%s'",
         },
+        ["loaded: library '%s'"] = {
+            nl = "geladen: bibliotheek '%s'",
+        },
+        ["loading: '%s'"] = {
+            nl = "laden: '%s'",
+        },
+        ["locating: '%s'"] = {
+            nl = "zoeken: '%s'",
+        },
         ["not found: '%s'"] = {
             nl = "niet gevonden: '%s'",
         },
-        ["already loaded: '%s'"] = {
-            nl = "al geladen: '%s'",
+        ["number 1: %s, number 2: %s"] = {
+            en = "number 1: (%s), number 2: (%s)",
+            nl = "nummer 1: (%s), nummer 2: (%s)",
         },
-        ["checking url: '%s'"] = {
-            nl = "controleren url: '%s'",
+        ["popping level: %s"] = {
+            nl = "niveau omlaag: %s",
         },
-        ["checking file: '%s'"] = {
-            nl = "controleren file: '%s'",
+        ["publications:1"] = {
+            en = "file %s not found, unknown style ignored",
         },
-        --
-        -- libraries
-        --
-        ["loaded: library '%s'"] = {
-            nl = "geladen: bibliotheek '%s'",
+        ["publications:2"] = {
+            en = "file %s not found, waiting for bibtex",
         },
-        ["unknown: library '%s'"] = {
-            nl = "onbekend: bibliotheek '%s'",
+        ["publications:3"] = {
+            en = "wrote a new auxiliary file \\jobname.aux",
         },
-        --
-        -- modules
-        --
-
-        --
-        -- javascripts
-        --
+        ["publications:4"] = {
+            en = "loading database from %s",
+        },
+        ["publications:5"] = {
+            en = "warning: cite argument %s on line \\the\\inputlineno",
+        },
+        ["publications:6"] = {
+            en = "loading formatting style from %s",
+        },
+        ["pushing level: %s"] = {
+            nl = "niveau omhoog: %s",
+        },
+        ["references:1"] = {
+            cs = "neznama reference %s",
+            de = "unbekannte Referenz %s",
+            en = "unknown reference %s",
+            fr = "réference %s inconnue",
+            it = "riferimento sconosciuto %s",
+            nl = "onbekende verwijzing %s",
+            no = "ukjent referanse %s",
+            ro = "referinta necunoscuta %s",
+        },
+        ["references:2"] = {
+            cs = "duplicitni reference %s na strane %s",
+            de = "doppelte Referenz %s auf Seite %s",
+            en = "duplicate reference %s on page %s",
+            fr = "réference %s dupliquée à la page %s",
+            it = "riferimento duplicato %s a pagina %s",
+            nl = "dubbele verwijzing %s op pagina %s",
+            no = "duplikat referanse %s pø side %s",
+            ro = "referinta duplicat %s la pagina %s",
+        },
+        ["references:21"] = {
+            cs = "dokument %s nacten",
+            de = "Dokument %s geladen",
+            en = "document %s loaded",
+            fr = "document %s chargé",
+            it = "documento %s caricato",
+            nl = "document %s geladen",
+            no = "dokument %s er lest inn",
+            ro = "documentul %s este incarcat",
+        },
+        ["references:22"] = {
+            cs = "dokument %s neni interaktivni",
+            de = "Dokument %s ist nicht aktiv",
+            en = "document %s is not interactive",
+            fr = "le document %s n'est pas interactif",
+            it = "il documento %s non ø interattivo",
+            nl = "document %s is niet interactief",
+            no = "dokument %s er ikke interaktivt",
+            ro = "documentul %s nu este interactiv",
+        },
+        ["references:23"] = {
+            cs = "obskurni (nejasna) reference %s (prefix=%s)",
+            de = "Obskure Referenz %s (Prefix=%s)",
+            en = "obscure reference %s (prefix=%s)",
+            fr = "reference %s indéterminé (préfixe=%s)",
+            it = "riferimento ambiguo %s (prefisso=%s)",
+            nl = "onduidelijke verwijzing %s (prefix=%s)",
+            no = "obskur referanse %s (Prefix=%s)",
+            ro = "referinta obscura %s (prefix=%s)",
+        },
+        ["references:24"] = {
+            en = "references from document '%s' are not exported",
+        },
+        ["references:25"] = {
+            en = "references from document '%s' are not imported (export again)",
+        },
+        ["references:26"] = {
+            en = "references from document '%s' are imported",
+        },
+        ["references:3"] = {
+            cs = "neznamy typ reference %s",
+            de = "unbekannte Referenz Typ %s",
+            en = "unknown reference type %s",
+            fr = "type %s de réference inconnu",
+            it = "riferimento di tipo sconosciuto %s",
+            nl = "type verwijzing %s onbekend",
+            no = "ukjent referansetype %s",
+            ro = "tip necunoscut de referinta %s",
+        },
+        ["references:30"] = {
+            cs = "neznamy objekt %s",
+            de = "unbekanntes Object %s",
+            en = "unknown object %s",
+            fr = "objet %s inconnu",
+            it = "oggetto sconosciuto %s",
+            nl = "onbekend object %s",
+            no = "ukjent objekt %s",
+            ro = "obiect necunoscut %s",
+        },
+        ["references:31"] = {
+            cs = "duplicitni object %s",
+            de = "doppeltes Object %s",
+            en = "duplicate object %s",
+            fr = "objet %s dupliqué",
+            it = "oggetto duplicato %s",
+            nl = "dubbel object %s",
+            no = "duplikat objekt %s",
+            ro = "obiect duplicat %s",
+        },
+        ["references:4"] = {
+            cs = "nedovolena reference %s",
+            de = "illegale Referenz %s",
+            en = "illegal reference %s",
+            fr = "réference %s inconnue",
+            it = "riferimento illecito %s",
+            nl = "verboden verwijzing %s",
+            no = "ulovlig referanse %s",
+            ro = "referinta eronata %s",
+        },
+        ["references:5"] = {
+            en = "number of unknown references: %s",
+        },
+        ["references:6"] = {
+            en = "number of illegal references: %s",
+        },
+        ["start: '%s'"] = {},
+        ["stop: '%s'"] = {},
         ["stored: preamble '%s', state '%s', order '%s'"] = {
             nl = "opgeslagen: preamble '%s', status '%s', volgorde '%s'",
         },
-        ["adapted; preamble '%s', state '%s', order '%s'"] = {
-            nl = "aangepast: preamble '%s', status '%s', volgorde '%s'",
+        ["structures:1"] = {
+            cs = "zacatek oddilu (sekce) %s",
+            de = "Begin des Abschnittsblocks %s",
+            en = "begin of sectionblock %s",
+            fr = "début de blocsection %s",
+            it = "inizio del blocco (sezione) %s",
+            nl = "begin van sectieblok %s",
+            no = "starten av blokk %s (seksjon)",
+            ro = "inceput de bloc sectiune %s",
         },
-        ["extended: preamble '%s', state '%s', order '%s'"] = {
-            nl = "uitgebreid: preamble '%s', status '%s', volgorde '%s'",
+        ["structures:2"] = {
+            cs = "konec oddilu (sekce) %s",
+            de = "Ende des Abschnittsblocks %s",
+            en = "end of sectionblock %s",
+            fr = "fin de blocsection %s",
+            it = "fine del blocco (sezione) %s",
+            nl = "eind van sectieblok %s",
+            no = "slutten av blokk %s (seksjon)",
+            ro = "sfarsit de bloc sectiune %s",
         },
-        ["used: preamble '%s', state '%s', order '%s'"] = {
-            nl = "gebruikt: preamble '%s', status '%s', volgorde '%s'",
+        ["symbols:1"] = {
+            cs = "nacita se soubor symbolu %s",
+            de = "Lade Symboldatei %s",
+            en = "loading symbolset %s",
+            fr = "chargement du jeu de symbole %s",
+            it = "caricamento gruppo di simboli %s",
+            nl = "symboolset %s wordt geladen",
+            no = "leser inn symbolsett %s",
+            ro = "se incarca setul de simboluri %s",
         },
-        ["used: code '%s', preamble '%s'"] = {
-            nl = "gebruikt: code '%s', preamble '%s'",
+        ["system:1"] = {
+            cs = "nacteni pomocneho souboru odlozeno (typemode)",
+            de = "Laden der Hilfsdatei aufgeschoben (Eingabe-Modus)",
+            en = "loading utility-file postponed (typemode)",
+            fr = "chargement de fichier utilitaire reporté (typemode)",
+            it = "caricamento dei file supplementari posticipato (typemode)",
+            nl = "laden hulpfile uitgesteld (typemode)",
+            no = "innlesning av hjelpefila utsatt (typemode)",
+            ro = "se incarca utilitarul-fisierul este amanat (typemode)",
+        },
+        ["system:10"] = {
+            cs = "nepouzivejte em v %s",
+            de = "Benutzte kein em in %s",
+            en = "don't use em in %s",
+            fr = "n'utilisez pas em dans %s",
+            it = "non usare em in %s",
+            nl = "gebruik geen em in %s",
+            no = "ikke bruk em i %s",
+            ro = "nu folositi em in %s",
+        },
+        ["system:11"] = {
+            cs = "vytvarim jednoduchy pomocny soubor",
+            de = "Erstelle einfache Hilfdatei",
+            en = "building simple util",
+            fr = "construction util simple",
+            it = "costruzione di un semplice supplemento",
+            nl = "aanmaken basale hulpfile",
+            no = "lager enkel hjelpefil",
+            ro = "se creeaza un utilitar simplu",
+        },
+        ["system:12"] = {
+            cs = "pomosny soubor neni setriden, pouzijte texutil",
+            de = "Die Hilfdatei ist nicht sortiert, verwende texutil",
+            en = "the utility-file is not sorted, use texutil",
+            fr = "le fichier utilitaire n'est pas trié, utilise texutil",
+            it = "file di supplemento non ordinato, usare texutil",
+            nl = "de hulpfile is niet gesorteerd, gebruik texutil",
+            no = "hjelpefila er ikke sortert, bruk texutil",
+            ro = "fisierul utilitar nu este sortat, folositi texutil",
+        },
+        ["system:13"] = {
+            cs = "znacka %s definovana %s",
+            de = "Beschriftung %s definiert %s",
+            en = "mark %s defined %s",
+            fr = "marquage %s defini %s",
+            it = "marcatura %s definita %s",
+            nl = "markering %s gedefinieerd %s",
+            no = "markering %s definert %s",
+            ro = "marcajul %s definit %s",
+        },
+        ["system:14"] = {
+            cs = "vynucena nova stranka v seznamu na %s",
+            de = "Erzwungendes Seitenumbruch in Liste bei %s",
+            en = "forced newpage in list at %s",
+            fr = "nouvellepage forcée dans la liste à %s",
+            it = "nuova pagina obbligata in lista a %s",
+            nl = "geforceerde paginaovergang in lijst voor %s",
+            no = "tvunget sideskift i liste ved %s",
+            ro = "s-a fortat trecere pa pagina noua in lista la %s",
+        },
+        ["system:15"] = {
+            cs = "uklada se buffer %s",
+            de = "Speichere Buffer %s",
+            en = "saving buffer %s",
+            fr = "sauvegarde du tampon (buffer) %s",
+            it = "salvataggio del buffer %s",
+            nl = "wegschrijven buffer %s",
+            no = "lagrer Buffer %s",
+            ro = "buffer salvat %s",
+        },
+        ["system:16"] = {
+            cs = "sazi se buffer %s",
+            de = "Setzte Buffer %s",
+            en = "typesetting buffer %s",
+            fr = "composition du tampon (buffer) %s",
+            it = "composizione del buffer %s",
+            nl = "inlezen buffer %s",
+            no = "tegnsetter buffer %s",
+            ro = "buffer-ul %s s-a cules",
+        },
+        ["system:17"] = {
+            cs = "sazi se doslovny (verbatim) buffer %s",
+            de = "Setzte tippen-Buffer %s",
+            en = "typesetting verbatim buffer %s",
+            fr = "composition textuelle du tampon (buffer) %s",
+            it = "composizione verbatim del buffer %s",
+            nl = "verbatim inlezen buffer %s",
+            no = "tegnsetter verbatim-buffer %s",
+            ro = "se culege buffer-ul verbatim %s",
+        },
+        ["system:18"] = {
+            cs = "synonymum %s %s neexistuje",
+            de = "Synonym %s %s existiert nicht",
+            en = "synonym %s %s does not exist",
+            fr = "le synonyme %s %s n'existe pas",
+            it = "sinonimo %s %s non esistente",
+            nl = "synoniem %s %s bestaat niet",
+            no = "synonym %s %s eksisterer ikke",
+            ro = "sinonimul %s %s nu exista",
+        },
+        ["system:19"] = {
+            cs = "vyznam (synonyma) %s nacten",
+            de = "Bedeutung (synonyme) von %s geladen",
+            en = "meaning (synonyms) of %s loaded",
+            fr = "signification (synonymes) de %s chargée",
+            it = "significato (sinonimi) di %s caricato",
+            nl = "betekenissen (synoniemen) van %s geladen",
+            no = "betydning (synonymer) av %s er lest inn",
+            ro = "intelesul (sinonimele) pentru %s incarcat",
+        },
+        ["system:2"] = {
+            cs = "%s nacteno",
+            de = "%s geladen",
+            en = "%s loaded",
+            fr = "%s chargé",
+            it = "%s caricato",
+            nl = "%s geladen",
+            no = "%s er lest inn",
+            ro = "%s s-a incarcat",
+        },
+        ["system:20"] = {
+            cs = "vyznam (trideni) %s nacten",
+            de = "Bedeutung (sortieren) von %s geladen",
+            en = "meaning (sorts) of %s loaded",
+            fr = "signification (tris) de %s chargée",
+            it = "significato (specie) di %s caricato",
+            nl = "betekenissen (sorteren) van %s geladen",
+            no = "betydning (sorterer) av %s er lest inn",
+            ro = "intelesul (ordinea) pentru %s incarcat",
+        },
+        ["system:21"] = {
+            cs = "pomocny soubor necten",
+            de = "Die Hilfsdatei ist nicht geladen",
+            en = "no utility data is loaded",
+            fr = "pas de données utilitaires chargées",
+            it = "nessuna informazione supplementare caricata",
+            nl = "de hulpfile is niet geladen",
+            no = "hjelpefila er ikke lest inn",
+            ro = "nici o data utilitara nu este incarcata",
+        },
+        ["system:22"] = {
+            cs = "pouzijte platny pomocny soubor",
+            de = "Benoetige gueltige Hilfsdateie",
+            en = "use a valid utilityfile",
+            fr = "utilise un fichier utilitaire valide",
+            it = "usare un file supplementare valido",
+            nl = "gebruik een goede hulpfile",
+            no = "bruk en gyldig hjelpefil",
+            ro = "folositi un fisier utilitar valid",
+        },
+        ["system:23"] = {
+            cs = "%s upraveno na %s",
+            de = "%s angeordnet auf %s",
+            en = "%s arranged at %s",
+            fr = "%s arrangé à %s",
+            it = "%s sistemato a %s",
+            nl = "%s gearrangeerd op %s",
+            no = "%s arrangert på %s",
+            ro = "%s aranjat la %s",
+        },
+        ["system:24"] = {
+            cs = "plovouci bloky",
+            de = "Fliessbloecke",
+            en = "Floatblocks",
+            fr = "blocsflottants",
+            it = "Oggetti mobili",
+            nl = "Plaatsblokken",
+            no = "Flytblokker",
+            ro = "Blocuri",
+        },
+        ["system:25"] = {
+            cs = "reference",
+            de = "Referenzen",
+            en = "References",
+            fr = "Réferences",
+            it = "Riferimenti",
+            nl = "Verwijzingen",
+            no = "Referanser",
+            ro = "Referinte",
+        },
+        ["system:26"] = {
+            cs = "registry",
+            de = "Register",
+            en = "Registers",
+            fr = "Registres",
+            it = "Registri",
+            nl = "Registers",
+            no = "Registere",
+            ro = "Registri",
+        },
+        ["system:27"] = {
+            cs = "verze",
+            de = "Version",
+            en = "Version",
+            fr = "Version",
+            it = "Versione",
+            nl = "Versie",
+            no = "Versjon",
+            ro = "Versiune",
+        },
+        ["system:4"] = {
+            cs = "prikaz %s je jiz definovan",
+            de = "Befehl %s ist bereits definiert",
+            en = "command %s is already defined",
+            fr = "la commande %s est déjà définie",
+            it = "comando %s già definito",
+            nl = "commando %s is al gedefinieerd",
+            no = "kommando %s er allerede definert",
+            ro = "comanda %s este deja definita",
+        },
+        ["system:41"] = {
+            cs = "externi soubor %s ve skupine %s neexistuje",
+            de = "Externe Datei %s in Gruppe %s existiert nicht",
+            en = "external file %s in group %s does not exist",
+            fr = "le fichier externe %s du groupe %s n'existe pas",
+            it = "il file esterno %s del gruppo %s non esiste",
+            nl = "externe file %s in groep %s bestaat niet",
+            no = "ekstern fil %s i gruppe %s eksisterer ikke",
+            ro = "fisierul extern %s din grupul %s nu exista",
+        },
+        ["system:5"] = {
+            cs = "makra z %s nactena",
+            de = "Modul %s geladen",
+            en = "module %s loaded",
+            fr = "module %s chargé",
+            it = "macro del modulo %s caricate",
+            nl = "module %s geladen",
+            no = "makroene i modul  %s er lest inn",
+            ro = "macro-urile din modulul %s s-au incarcat",
+        },
+        ["system:6"] = {
+            cs = "zadna makra v %s nenalezena",
+            de = "Modul %s gefunden",
+            en = "module %s not found",
+            fr = "module %s non trouvé",
+            it = "nessuna macro trovata nel modulo %s",
+            nl = "geen module %s gevonden",
+            no = "ingen makroer funnet i modul %s-",
+            ro = "nu s-au gasit macro-uri in modulul %s",
+        },
+        ["system:7"] = {
+            cs = "makra z %s jsou jiz nactena",
+            de = "Modul %s bereits geladen",
+            en = "module %s already loaded",
+            fr = "module %s déjà chargé",
+            it = "macro del modulo %s già caricate",
+            nl = "module %s reeds geladen",
+            no = "makroene i modul %s er allerede lest inn",
+            ro = "macro-urile din modulul %s s-au incarcat deja",
+        },
+        ["system:8"] = {
+            cs = "nova verze pomocneho souboru, je treba druheho behu",
+            de = "Neue Version der Hilfsdatei, zweiter Durchlauf benoetigt",
+            en = "new version of utility file, second pass needed",
+            fr = "nouvelle version de fichier utilitaire, seconde passe nécessaire",
+            it = "nuova versione del file supplementare, seconda passata necessaria",
+            nl = "nieuwe versie hulpfile, tweede run nodig",
+            no = "ny versjon av hjelpefil, andre gjennomkjøring nødvendig",
+            ro = "o noua versiune de fisier utilitar, este necesara o noua trecere",
+        },
+        ["system:9"] = {
+            cs = "%s nenalezeno/nezpracovano",
+            de = "%s nicht gefunden/verarbeitet",
+            en = "%s not found/processed",
+            fr = "%s non trouvé/traité",
+            it = "%s non trovato/elaborato",
+            nl = "%s niet gevonden/geplaatst",
+            no = "%s ikke funnet/behandlet",
+            ro = "%s nu este gasit/procesat",
+        },
+        ["system:91"] = {
+            en = "papertray %s",
+            nl = "papierlade %s",
+        },
+        ["textblocks:1"] = {
+            cs = "nova verze, je treba druhy beh",
+            de = "neue Version, zweiter Durchlauf benoetigt",
+            en = "new version, second pass needed",
+            fr = "nouvelle version, une seconde passe est nécessaire",
+            it = "nuova versione, seconda passata necessaria",
+            nl = "nieuwe versie, tweede run nodig",
+            no = "ny versjon, andre gjennomkjøring nødvendig",
+            ro = "o noua versiune, este nevoie de inca o trecere",
+        },
+        ["textblocks:10"] = {
+            cs = "%s nacteno a zpracovano",
+            de = "%s geladen und verarbeitet",
+            en = "%s loaded and processed",
+            fr = "%s chargé et traité",
+            it = "%s caricato ed elaborato",
+            nl = "%s geladen en verwerkt",
+            no = "%s lest inn og behandlet",
+            ro = "%s incarcat si procesat",
+        },
+        ["textblocks:11"] = {
+            cs = "%s nacteno a vysazeno",
+            de = "%s geladen und gesetzt",
+            en = "%s loaded and typeset",
+            fr = "%s chargé et composé",
+            it = "%s caricato e composto",
+            nl = "%s geladen en geplaatst",
+            no = "%s lest inn og tegnsatt",
+            ro = "%s incarcat si cules",
+        },
+        ["textblocks:12"] = {
+            cs = "%s preskoceno",
+            de = "%s ausgelassen",
+            en = "%s skipped",
+            fr = "%s sauté",
+            it = "%s saltato",
+            nl = "%s overgeslagen",
+            no = "%s utelatt",
+            ro = "%s sarit peste",
+        },
+        ["textblocks:2"] = {
+            cs = "zapisuji bloky do %s",
+            de = "schreibe Bloecke zu %s",
+            en = "writing blocks to %s",
+            fr = "ecriture des blocs vers %s",
+            it = "scrittura dei blocchi su %s",
+            nl = "wegschrijven blokken naar %s",
+            no = "skriver blokker til %s",
+            ro = "se scriu blocurile in %s",
+        },
+        ["textblocks:3"] = {
+            cs = "ctu bloky z %s",
+            de = "lese Bloecke von %s",
+            en = "reading blocks from %s",
+            fr = "lecture des blocs en provenance de %s",
+            it = "lettura dei blocchi da %s",
+            nl = "inlezen blokken uit %s",
+            no = "leser blokker fra %s",
+            ro = "se citesc blocurile din %s",
+        },
+        ["textblocks:4"] = {
+            cs = "je treba druhy beh",
+            de = "zweiter Durchlauf benoetigt",
+            en = "second pass needed",
+            fr = "seconde passe nécessaire",
+            it = "seconda passata necessaria",
+            nl = "er is een tweede run nodig",
+            no = "andre gjennomkjøring nødvendig",
+            ro = "este nevoie de inca o trecere",
+        },
+        ["textblocks:5"] = {
+            cs = "%s neni skryto",
+            de = "%s nicht verborgen",
+            en = "%s not hidden",
+            fr = "%s non caché",
+            it = "%s non nascosto",
+            nl = "%s niet verborgen",
+            no = "%s ikke skjult",
+            ro = "%s nu este ascuns",
+        },
+        ["textblocks:6"] = {
+            cs = "%s skryto a zpracovano",
+            de = "%s verborgen und verarbeitet",
+            en = "%s hidden and processed",
+            fr = "%s caché et traité",
+            it = "%s nascosto ed elaborato",
+            nl = "%s verborgen en verwerkt",
+            no = "%s skjult og behandlet",
+            ro = "%s ascuns si procesat",
+        },
+        ["textblocks:7"] = {
+            cs = "%s skryto",
+            de = "%s verborgen",
+            en = "%s hidden",
+            fr = "%s caché",
+            it = "%s nascosto",
+            nl = "%s verborgen",
+            no = "%s skjult",
+            ro = "%s ascuns",
+        },
+        ["textblocks:8"] = {
+            cs = "%s vysazeno",
+            de = "%s gesetzt",
+            en = "%s typeset",
+            fr = "%s composé",
+            it = "%s composto",
+            nl = "%s gehandhaafd",
+            no = "%s tegnsatt",
+            ro = "%s cules",
+        },
+        ["textblocks:9"] = {
+            cs = "%s nevysazeno",
+            de = "%s nicht gesetzt",
+            en = "%s not typeset",
+            fr = "%s non composé",
+            it = "%s non composto",
+            nl = "%s niet gehandhaafd",
+            no = "%s ikke tegnsatt",
+            ro = "%s nu este cules",
+        },
+        ["unknown: library '%s'"] = {
+            nl = "onbekend: bibliotheek '%s'",
         },
         ["used: code '%s'"] = {
             nl = "gebruikt: code '%s'",
         },
+        ["used: code '%s', preamble '%s'"] = {
+            nl = "gebruikt: code '%s', preamble '%s'",
+        },
         ["used: function '%s'"] = {
             nl = "gebruikt: functie '%s'",
         },
-        ["flushed: preamble '%s'"] = {
-            nl = "weggeschreven: preamble '%s'",
+        ["used: preamble '%s', state '%s', order '%s'"] = {
+            nl = "gebruikt: preamble '%s', status '%s', volgorde '%s'",
+        },
+        ["vector '%s' is loaded"] = {
+            nl = "vector '%s' is geladen",
+        },
+        ["vector '%s' is unknown"] = {
+            nl = "onbekende vector '%s'",
+        },
+        ["verbatims:1"] = {
+            cs = "soubor %s neexistuje",
+            de = "Datei %s existiert nicht",
+            en = "file %s does not exist",
+            fr = "le fichier %s n'existe pas",
+            it = "il file %s non esiste",
+            nl = "file %s bestaat niet",
+            no = "fil %s eksisterer ikke",
+            ro = "fisierul %s nu exista",
+        },
+    },
+    translations = {
+        check = {
+            cs = "kontrola",
+            de = "check",
+            en = "check",
+            fr = "vérification",
+            it = "controllo",
+            nl = "controle",
+            no = "kontroll",
+            ro = "verificari",
+        },
+        colors = {
+            cs = "barva",
+            de = "farbe",
+            en = "colors",
+            fr = "couleurs",
+            it = "colore",
+            nl = "kleuren",
+            no = "farge",
+            ro = "culori",
+        },
+        columns = {
+            cs = "sloupce",
+            de = "Spalten",
+            en = "columns",
+            fr = "colonnes",
+            it = "colonne",
+            nl = "kolommen",
+            no = "kolonner",
+            ro = "coloane",
+        },
+        databases = {
+            cs = "databases",
+            de = "Datenbank",
+            en = "databases",
+            fr = "bases de données",
+            it = "database",
+            nl = "database",
+            no = "databaser",
+            ro = "baze de date",
+        },
+        figures = {
+            cs = "obrazy",
+            de = "Abbildungen",
+            en = "figures",
+            fr = "figures",
+            it = "figure",
+            nl = "figuren",
+            ro = "figuri",
+        },
+        files = {
+            cs = "soubory",
+            de = "files",
+            en = "files",
+            fr = "fichiers",
+            it = "file",
+            nl = "files",
+            no = "filer",
+            ro = "fisiere",
+        },
+        filters = {
+            cs = "filters",
+            de = "filters",
+            en = "filters",
+            fr = "filtre",
+            it = "filtri",
+            nl = "filters",
+        },
+        floatblocks = {
+            cs = "plovouciobjekty",
+            de = "Gleitobjektbloecke",
+            en = "floatblocks",
+            fr = "blocs de flottants",
+            it = "oggetti mobili",
+            nl = "plaatsblokken",
+            no = "flytblokker",
+            ro = "Blocuri",
+        },
+        fonts = {
+            cs = "zakladnifont",
+            de = "Fliesstext",
+            en = "bodyfont",
+            fr = "corps de texte",
+            it = "font del corpo",
+            nl = "korps",
+            no = "hovedfont",
+            ro = "corp de litere",
+        },
+        interactions = {
+            cs = "interakce",
+            de = "Interaktions",
+            en = "interactions",
+            fr = "interactions",
+            it = "interazione",
+            nl = "interacties",
+            no = "interaksjon",
+            ro = "interactiuni",
+        },
+        languages = {
+            cs = "jazyky",
+            de = "Sprache",
+            en = "languages",
+            fr = "langue",
+            it = "lingua",
+            nl = "talen",
+            no = "sprøk",
+            ro = "limbi",
+        },
+        layouts = {
+            cs = "layouts",
+            de = "Layouts",
+            en = "layouts",
+            fr = "calque",
+            it = "layouts",
+            nl = "layouts",
+            no = "layouts",
+            ro = "aranjamente",
+        },
+        numbers = {
+            nl = "nummers",
+        },
+        publications = {
+            en = "publications",
+        },
+        references = {
+            cs = "reference",
+            de = "referenzen",
+            en = "references",
+            fr = "réferences",
+            it = "riferimenti",
+            nl = "verwijzingen",
+            no = "referanser",
+            ro = "referinte",
+        },
+        regimes = {
+            de = "Kodierungen",
+            fr = "encodages",
+            nl = "regimes",
+        },
+        structures = {
+            cs = "struktury",
+            de = "strukture",
+            en = "structures",
+            fr = "structures",
+            it = "struttura",
+            nl = "structuren",
+            no = "struktur",
+            ro = "structuri",
+        },
+        symbols = {
+            cs = "symboly",
+            de = "Symbole",
+            en = "symbols",
+            fr = "symboles",
+            it = "simboli",
+            nl = "symbolen",
+            no = "symboler",
+            ro = "simboluri",
+        },
+        system = {
+            cs = "system",
+            de = "system",
+            en = "system",
+            fr = "système",
+            it = "sistema",
+            nl = "systeem",
+            no = "system",
+            ro = "sistem",
+        },
+        textblocks = {
+            cs = "textovyblok",
+            de = "textblock",
+            en = "textblocks",
+            fr = "blocs de texte",
+            it = "blocchi di testo",
+            nl = "tekstblokken",
+            no = "tekstblokker",
+            ro = "blocuri de text",
+        },
+        verbatims = {
+            cs = "verbatim",
+            de = "verbatim",
+            en = "verbatim",
+            fr = "verbatim",
+            it = "verbatim",
+            nl = "typen",
+            no = "verbatim",
+            ro = "verbatim",
         },
     },
-    originals = {
-
-         ["publications"]={
-          ["files"]={ "bibl-tra.mkiv" },
-          ["title"]={
-           ["en"]="publications",
-          },
-          ["1"]={
-           ["en"]="file %s not found, unknown style ignored",
-          },
-          ["2"]={
-           ["en"]="file %s not found, waiting for bibtex",
-          },
-          ["3"]={
-           ["en"]="wrote a new auxiliary file \\jobname.aux",
-          },
-          ["4"]={
-           ["en"]="loading database from %s",
-          },
-          ["5"]={
-           ["en"]="warning: cite argument %s on line \\the\\inputlineno",
-          },
-          ["6"]={
-           ["en"]="loading formatting style from %s",
-          },
-         },
-         ["check"]={
-          ["1"]={
-           ["cs"]="postradam '=' po '%s' na radku %s",
-           ["de"]="Fehlendes '=' nach '%s' in Zeile %s",
-           ["en"]="missing or ungrouped '=' after '%s' in line %s",
-           ["fr"]="manquant ou dégroupé '=' après '%s' à la ligne %s",
-           ["it"]="'=' mancante o non raggruppato dopo '%s' alla riga %s",
-           ["nl"]="'=' ontbreekt of zonder {} na '%s' in regel %s",
-           ["no"]="manglende '=' etter '%s' i linje %s",
-           ["ro"]="lipseste '=' dupa '%s' in linia %s",
-          },
-          ["2"]={
-           ["cs"]="ocekavam %s argument(y) na radku %s",
-           ["de"]="%s Argument(e) in Zeile %s erwartet",
-           ["en"]="%s argument(s) expected in line %s",
-           ["fr"]="%s argument(s) attendu(s) à la ligne %s",
-           ["it"]="%s argomento/i attesi alla riga %s",
-           ["nl"]="%s argument(en) verwacht in regel %s",
-           ["no"]="%s argument forventet i linje %s",
-           ["ro"]="argumentul(ele) %s sunt asteptate in linia  %s",
-          },
-          ["3"]={
-           ["cs"]="%s %s nahrazuje makro, uzijte VERZALKY!",
-           ["de"]="%s %s ersetzt ein Makro, verwende VERSALIEN!",
-           ["en"]="%s %s replaces a macro, use CAPITALS!",
-           ["fr"]="%s %s remplace une macro, utilisez des MAJUSCULES !",
-           ["it"]="%s %s sostituisce una macro, usare le MAIUSCOLE!",
-           ["nl"]="%s %s vervangt een macro, gebruik HOOFDLETTERS!",
-           ["no"]="%s %s overskygger en makro, bruk STORE BOKSTAVER!",
-           ["ro"]="%s %s inlocuieste un macro, folositi MAJUSCULE!",
-          },
-          ["files"]={ "mult-sys.tex" },
-          ["title"]={
-           ["cs"]="kontrola",
-           ["de"]="check",
-           ["en"]="check",
-           ["fr"]="vérification",
-           ["it"]="controllo",
-           ["nl"]="controle",
-           ["no"]="kontroll",
-           ["ro"]="verificari",
-          },
-         },
-         ["colors"]={
-          ["1"]={
-           ["cs"]="system %s je globalne aktivovana",
-           ["de"]="system %s ist global aktiviert",
-           ["en"]="system %s is global activated",
-           ["fr"]="le système %s est globalement activé",
-           ["it"]="sistema %s attivato globalmente",
-           ["nl"]="systeem %s is globaal actief",
-           ["no"]="system %s er aktivert globalt",
-           ["ro"]="sistem %s este activata global",
-          },
-          ["10"]={
-           ["cs"]="%s prostor barev je podporovan",
-           ["de"]="%s Farbraum wird unterstuetzt",
-           ["en"]="%s color space is supported",
-           ["fr"]="%s l'espace de couleur est supporté",
-           ["it"]="spazio dei colori %s supportato",
-           ["nl"]="%s kleurruimte wordt ondersteund",
-           ["no"]="%s fargerom er støttet",
-           ["ro"]="spatiul de culoare %s este suportat",
-          },
-          ["11"]={
-           ["cs"]="barva je prevedena na sed",
-           ["de"]="Farbe wird in Grau umgewandelt",
-           ["en"]="color is converted to gray",
-           ["fr"]="la couleur est convertie en niveau de gris",
-           ["it"]="il colore ø convertito in grigio",
-           ["nl"]="kleur wordt vertaald in grijs",
-           ["no"]="fargen vil bli vist som grø",
-           ["ro"]="culoarea este convertita la gri",
-          },
-          ["12"]={
-           ["cs"]="%s is registered",
-           ["de"]="%s is registered",
-           ["en"]="%s is registered",
-           ["fr"]="%s est enregistré",
-           ["it"]="%s is registered",
-           ["nl"]="%s is geregistreerd",
-           ["no"]="%s is registered",
-           ["ro"]="%s is registered",
-          },
-          ["2"]={
-           ["cs"]="system %s je lokalne activovana",
-           ["de"]="system %s ist lokal aktiviert",
-           ["en"]="system %s is local activated",
-           ["fr"]="le système %s est localement activé",
-           ["it"]="sistema %s attivato localmente",
-           ["nl"]="systeem %s is lokaal actief",
-           ["no"]="system %s er aktivert lokalt",
-           ["ro"]="sistem %s este activata local",
-          },
-          ["3"]={
-           ["cs"]="%s neni definovana %s",
-           ["de"]="%s ist undefiniert %s",
-           ["en"]="%s is not defined %s",
-           ["fr"]="%s n'est pas défini %s",
-           ["it"]="%s non definito %s",
-           ["nl"]="%s is niet gedefinieerd %s",
-           ["no"]="%s er udefinert %s",
-           ["ro"]="%s nu este definita %s",
-          },
-          ["4"]={
-           ["cs"]="system %s je nacten",
-           ["de"]="system %s ist geladen",
-           ["en"]="system %s is loaded",
-           ["fr"]="le système %s est chargé",
-           ["it"]="sistema %s caricato",
-           ["nl"]="systeem %s wordt geladen",
-           ["no"]="system %s er lest inn",
-           ["ro"]="sistem %s este incarcata",
-          },
-          ["5"]={
-           ["cs"]="neznamy system %s",
-           ["de"]="unbekanntes System %s",
-           ["en"]="unknown system %s",
-           ["fr"]="système %s inconnu",
-           ["it"]="sistema %s sconosciuto",
-           ["nl"]="onbekend systeem %s",
-           ["no"]="ukjent system %s",
-           ["ro"]="sistem %s necunoscuta",
-          },
-          ["6"]={
-           ["cs"]="palette %s je k dispozici",
-           ["de"]="palette %s ist verfuegbar",
-           ["en"]="palette %s is available",
-           ["fr"]="la palette %s est disponible",
-           ["it"]="tavolozza %s resa disponibile",
-           ["nl"]="palet %s is beschikbaar",
-           ["no"]="palett %s er tilgjengelig",
-           ["ro"]="paleta %s este disponibila",
-          },
-          ["7"]={
-           ["cs"]="palette %s neni k dispozici",
-           ["de"]="palette %s ist nicht verfuegbar",
-           ["en"]="palette %s is not available",
-           ["fr"]="le palette %s n'est pas disponible",
-           ["it"]="tavolozza %s non disponibile",
-           ["nl"]="palet %s is niet beschikbaar",
-           ["no"]="palett %s er ikke tilgjengelig",
-           ["ro"]="palette %s nu este disponibila",
-          },
-          ["8"]={
-           ["cs"]="specifikace %s v barve %s bude cerna",
-           ["de"]="Spezifikation %s bei Farbe %s wird schwarz",
-           ["en"]="specification %s at color %s becomes black",
-           ["fr"]="la spécification %s de la couleur %s devient noire",
-           ["it"]="specifica %s del colore %s convertita in nero",
-           ["nl"]="specificatie %s bij %s wordt zwart",
-           ["no"]="spesifikasjon %s for farge %s gir kun svart",
-           ["ro"]="specificatia %s la culoarea %s devine neagra",
-          },
-          ["9"]={
-           ["cs"]="%s prostor barev neni podporovan",
-           ["de"]="%s Farbraum wird nicht unterstuetzt",
-           ["en"]="%s color space is not supported",
-           ["fr"]="l'espace de couleur %s n'est pas supporté",
-           ["it"]="spazio dei colori %s non supportato",
-           ["nl"]="%s kleurruimte wordt niet ondersteund",
-           ["no"]="%s fargerom er ikke støttet",
-           ["ro"]="spatiul de culoare %s nu este suportat",
-          },
-          ["files"]={ "colo-ini.tex" },
-          ["title"]={
-           ["cs"]="barva",
-           ["de"]="farbe",
-           ["en"]="colors",
-           ["fr"]="couleurs",
-           ["it"]="colore",
-           ["nl"]="kleuren",
-           ["no"]="farge",
-           ["ro"]="culori",
-          },
-         },
-         ["columns"]={
-          ["1"]={
-           ["cs"]="je mozno pouze %s sloupcu",
-           ["de"]="nur %s Spalten moeglich",
-           ["en"]="only %s columns possible",
-           ["fr"]="seules %s colonnes possibles",
-           ["it"]="solo %s colonne possibili",
-           ["nl"]="maximaal %s kolommen",
-           ["no"]="maksimalt %s kolonner",
-           ["ro"]="este posibil numai %s coloane",
-          },
-          ["10"]={
-           ["cs"]="zbyl (mene nez) 1 radek",
-           ["de"]="(weniger als) 1 Zeile uebrig",
-           ["en"]="(less than) 1 line left",
-           ["fr"]="(moins de) 1 ligne restante",
-           ["it"]="(meno di) una riga rimasta",
-           ["nl"]="(minder dan) 1 regel over",
-           ["no"]="(mindre enn) 1 linje igjen",
-           ["ro"]="a mai ramas (mai putin de) 1 linie",
-          },
-          ["11"]={
-           ["cs"]="plovouci objekt je pro sloupec prilis siroky",
-           ["de"]="Gleitobjekt zu breit fuer Spalte",
-           ["en"]="float too wide for column",
-           ["fr"]="flottant mis à la largeur de la colonne",
-           ["it"]="oggetto mobile troppo ampio per la colonna",
-           ["nl"]="plaatsblok te breed voor kolom",
-           ["no"]="flytblokk for bredt for kolonna",
-           ["ro"]="blocul este prea lat pentru coloana",
-          },
-          ["12"]={
-           ["cs"]="plovouci objekt je presunut do nasledujiciho sloupce / %s",
-           ["de"]="Gleitobjekt in naechste Zeile verschoben / %s",
-           ["en"]="float moved to next column / %s",
-           ["fr"]="flottant déplacé à la colonne suivante / %s",
-           ["it"]="oggetto mobile spostata alla colonna successiva / %s",
-           ["nl"]="plaatsblok verplaatst naar volgende kolom / %s",
-           ["no"]="flytblokk forskjøvet til neste kolonne / %s",
-           ["ro"]="blocul este mutat pe urmatoarea coloana / %s",
-          },
-          ["13"]={
-           ["cs"]="siroky plovouci objekt je presunut nad sloupce",
-           ["de"]="breites Gleitobjekt an den Anfang der Spalten verschoben",
-           ["en"]="wide float moved to top of columns",
-           ["fr"]="flottant large déplacé dans la partie supérieure de la colonne",
-           ["it"]="oggetto mobile ampio spostato sopra le colonne",
-           ["nl"]="breed figuur geplaatst boven kolommen",
-           ["no"]="bred flytblokk forksjøvet til toppen av kolonnene",
-           ["ro"]="blocul lat este mutat in partea de sus a coloanelor",
-          },
-          ["2"]={
-           ["cs"]="pouzijte \\string\\filbreak\\space jako alternativu",
-           ["de"]="benutzte \\string\\filbreak\\space als Alternative",
-           ["en"]="use \\string\\filbreak\\space as alternative",
-           ["fr"]="utilisez \\string\\filbreak\\space en tant qu'alternative",
-           ["it"]="in alternativa, usare \\string\\filbreak",
-           ["nl"]="gebruik eventueel \\string\\filbreak",
-           ["no"]="bruk \\string\\filbreak\\space som et alternativ",
-           ["ro"]="folositi \\string\\filbreak\\space ca alternativa",
-          },
-          ["3"]={
-           ["cs"]="problem, vypina se vyvazovani",
-           ["de"]="Problem, verwende [ausgleich=nein]",
-           ["en"]="problems, disable balancing",
-           ["fr"]="problèmes, désactive l'équilibrage",
-           ["it"]="problemi, disabilitare il bilanciamento",
-           ["nl"]="probleempje, probeer [balanceren=nee]",
-           ["no"]="problemer, slår av balansering",
-           ["ro"]="probleme, se dezactiveaza alinierea",
-          },
-          ["4"]={
-           ["cs"]="horni plovouci objekt jeste neni podporovan",
-           ["de"]="Gleitobjekt oben ncoh nicht unterstuetzt",
-           ["en"]="top float not yet supported",
-           ["fr"]="flottant en partie supérieure pas encore supporté",
-           ["it"]="float in cima non ancora supportato",
-           ["nl"]="plaatsblok boven nog niet mogelijk",
-           ["no"]="flytblokker øverst er ikke støttet enda",
-           ["ro"]="cadrele top (top float) nu sunt inca suportate",
-          },
-          ["5"]={
-           ["cs"]="spodni plovouci objekt jeste neni podporovan",
-           ["de"]="Gleitobjekt unten ncoh nicht unterstuetzt",
-           ["en"]="bottom float not yet supported",
-           ["fr"]="flottant en partie inférieure pas encore supporté",
-           ["it"]="float in fondo non ancora supportato",
-           ["nl"]="plaatsblok onder nog niet mogelijk",
-           ["no"]="flytblokker nedert er ikke støttet enda",
-           ["ro"]="cadrele bottom (bottom float) nu sunt inca suportate",
-          },
-          ["6"]={
-           ["cs"]="%s plovouci objekt(y) odlozeny",
-           ["de"]="%s Gleitobjekt(e) verschoben",
-           ["en"]="%s float(s) postponed",
-           ["fr"]="%s flottant(s) reporté(s)",
-           ["it"]="%s float(s) posticipate",
-           ["nl"]="%s plaatsblok(en) opgeschort",
-           ["no"]="%s flytblokk forskjøvet",
-           ["ro"]="%s blocurile sunt amanate",
-          },
-          ["7"]={
-           ["cs"]="vyvazovani ukonceno po 100 krocich",
-           ["de"]="ausgleich nach 100 Schritten abgebrocheb",
-           ["en"]="balancing aborted after 100 steps",
-           ["fr"]="équilibrage abandonné après 100 pas",
-           ["it"]="bilanciamento annullato dopo 100 passi",
-           ["nl"]="balanceren afgebroken na 100 stappen",
-           ["no"]="balansering avbrutt etter 100 iterasjoner",
-           ["ro"]="alinierea este oprita dupa 100 de incercari",
-          },
-          ["8"]={
-           ["cs"]="vyvazeno v %s krocich",
-           ["de"]="ausgeglichen nach  %s Schritt(en)",
-           ["en"]="balanced in %s step(s)",
-           ["fr"]="équilibré en %s pas",
-           ["it"]="bilanciamento in %s passo/i",
-           ["nl"]="gebalanceerd in %s stap(pen)",
-           ["no"]="balansert etter %s iterasjoner",
-           ["ro"]="aliniat in  %s pas(i)",
-          },
-          ["9"]={
-           ["cs"]="kontrola nerovnost",
-           ["de"]="Ausrichtung ueberpruefen",
-           ["en"]="check raggedness",
-           ["fr"]="vérification des irrégularités",
-           ["it"]="controllare seghettamento",
-           ["nl"]="uitlijnen controleren!",
-           ["no"]="kontroller tekstlayout!",
-           ["ro"]="verificat alinierea",
-          },
-          ["files"]={ "page-ini.tex" },
-          ["title"]={
-           ["cs"]="sloupce",
-           ["de"]="Spalten",
-           ["en"]="columns",
-           ["fr"]="colonnes",
-           ["it"]="colonne",
-           ["nl"]="kolommen",
-           ["no"]="kolonner",
-           ["ro"]="coloane",
-          },
-         },
-         ["databases"]={
-          ["1"]={
-           ["cs"]="%s",
-           ["de"]="%s",
-           ["en"]="%s",
-           ["fr"]="%s",
-           ["it"]="%s",
-           ["nl"]="%s",
-           ["no"]="%s",
-           ["ro"]="%s",
-          },
-          ["2"]={
-           ["cs"]="local file %s",
-           ["de"]="lokale Datei %s",
-           ["en"]="local file %s",
-           ["fr"]="fichier local %s",
-           ["it"]="file locale %s",
-           ["nl"]="lokaal bestand %s",
-           ["no"]="lokal fil %s",
-           ["ro"]="fisier local %s",
-          },
-          ["3"]={
-           ["cs"]="global file %s",
-           ["de"]="globale Datei %s",
-           ["en"]="global file %s",
-           ["fr"]="fichier global %s",
-           ["it"]="file globale %s",
-           ["nl"]="globaal bestand %s",
-           ["no"]="global fil %s",
-           ["ro"]="fisier global %s",
-          },
-          ["4"]={
-           ["cs"]="unknown file %s",
-           ["de"]="unbekannte Datei %s",
-           ["en"]="unknown file %s",
-           ["fr"]="fichier inconnu %s",
-           ["it"]="file sconosciuto %s",
-           ["nl"]="onbekend bestand %s",
-           ["no"]="ukjent fil %s",
-           ["ro"]="fisier necunoscut %s",
-          },
-          ["files"]={ "core-dat.tex" },
-          ["title"]={
-           ["cs"]="databases",
-           ["de"]="Datenbank",
-           ["en"]="databases",
-           ["fr"]="bases de données",
-           ["it"]="database",
-           ["nl"]="database",
-           ["no"]="databaser",
-           ["ro"]="baze de date",
-          },
-         },
-         ["figures"]={
-          ["1"]={
-           ["cs"]="obraz %s nelze nalezt",
-           ["de"]="Abbildung %s kann nicht gefunden werden",
-           ["en"]="figure %s can not be found",
-           ["fr"]="la figure %s ne peut être trouvée",
-           ["it"]="figura %s non trovata",
-           ["nl"]="figuur %s is niet te vinden",
-           ["ro"]="figura %s nu poate fi gasita",
-          },
-          ["2"]={
-           ["cs"]="obraz %s nepritomen",
-           ["de"]="Abbildung %s wird nicht erstellt",
-           ["en"]="figure %s is not preset",
-           ["fr"]="la figure %s n'est pas pré-sélectionnée",
-           ["it"]="la figura %s non è preimpostata",
-           ["nl"]="figuur %s wordt niet preset",
-           ["ro"]="figura %s nu este presetata",
-          },
-          ["3"]={
-           ["cs"]="dimensions of %s are determined externally",
-           ["de"]="dimensions of %s are determined externally",
-           ["en"]="dimensions of %s are determined externally",
-           ["fr"]="dimensions of %s are determined externally",
-           ["it"]="dimensions of %s are determined externally",
-           ["nl"]="maten van %s worden extern vastgesteld",
-           ["ro"]="dimensions of %s are determined externally",
-          },
-          ["4"]={
-           ["cs"]="dimenze obrazu %s nacteny primo z jeho souboru",
-           ["de"]="Dimensionen von %s geladen aus der Abbildungsdatei selbst",
-           ["en"]="dimensions of %s loaded from figurefile itself",
-           ["fr"]="les dimensions de %s chargées implicitement à partir du fichier de figure",
-           ["it"]="dimensioni di %s caricate dal file di immagini stesso",
-           ["nl"]="maten van %s geladen uit figuurfile zelf",
-           ["ro"]="dimensiunea figurii %s se incarca din fisierul insusi",
-          },
-          ["5"]={
-           ["cs"]="dimensions of %s are unknown",
-           ["de"]="Dimensions of %s are unknown",
-           ["en"]="dimensions of %s are unknown",
-           ["fr"]="dimensions of %s are unknown",
-           ["it"]="dimensions of %s are unknown",
-           ["nl"]="maten van %s zijn onbekend",
-           ["ro"]="dimensions of %s are unknown",
-          },
-          ["6"]={
-           ["cs"]="dimenze obrazu %s spocteny programem rlxtools",
-           ["de"]="Dimensionen von %s ausgerechnet durch rlxtools",
-           ["en"]="dimensions of %s calculated by rlxtools",
-           ["fr"]="les dimensions de %s calculées par rlxtools",
-           ["it"]="dimensioni di %s calcolate da rlxtools",
-           ["nl"]="maten van %s berekend door rlxtools",
-           ["ro"]="dimensiunea figurii %s este calculata de rlxtools",
-          },
-          ["8"]={
-           ["cs"]="obrazovy objekt %s je znovu pouzit",
-           ["de"]="Abbildungobjekt %s wurde wiederverwandt",
-           ["en"]="figureobject %s is reused",
-           ["fr"]="figureobject %s est réutilisé",
-           ["it"]="oggetto-figura %s riutilizzato",
-           ["nl"]="figuurobject %s wordt opnieuw gebruikt",
-           ["ro"]="obiectul figura %s este refolosit",
-          },
-          ["files"]={ "core-inc.mkii" },
-          ["title"]={
-           ["cs"]="obrazy",
-           ["de"]="Abbildungen",
-           ["en"]="figures",
-           ["fr"]="figures",
-           ["it"]="figure",
-           ["nl"]="figuren",
-           ["ro"]="figuri",
-          },
-         },
-         ["files"]={
-          ["1"]={
-           ["cs"]="synonymum souboru %s je jiz pouzito pro %s",
-           ["de"]="Dateisynonym %s wird bereits fuer %s benutzt",
-           ["en"]="file synonym %s is already used for %s",
-           ["fr"]="le synonyme de fichier %s est déjà utilisé pour %s",
-           ["it"]="sinonimo file %s già in uso per %s",
-           ["nl"]="file synoniem %s is al in gebruik voor %s",
-           ["no"]="filesynonym %s er allerede brukt for %s",
-           ["ro"]="sinonimul fisierelor %s este folosit deja pentru %s",
-          },
-          ["files"]={ "core-fil.tex" },
-          ["title"]={
-           ["cs"]="soubory",
-           ["de"]="files",
-           ["en"]="files",
-           ["fr"]="fichiers",
-           ["it"]="file",
-           ["nl"]="files",
-           ["no"]="filer",
-           ["ro"]="fisiere",
-          },
-         },
-         ["filters"]={
-          ["1"]={
-           ["cs"]="filter %s is loaded",
-           ["de"]="filter %s ist geladen",
-           ["en"]="filter %s is loaded",
-           ["fr"]="le filtre %s est chargé",
-           ["it"]="filtro %s caricato",
-           ["nl"]="filter %s wordt geladen",
-          },
-          ["2"]={
-           ["cs"]="unknown filter %s",
-           ["de"]="unknown filter %s",
-           ["en"]="unknown filter %s",
-           ["fr"]="filtre %s inconnu",
-           ["it"]="filtro sconosciuto %s",
-           ["nl"]="onbekend filter %s",
-          },
-          ["files"]={ "filt-ini.tex" },
-          ["title"]={
-           ["cs"]="filters",
-           ["de"]="filters",
-           ["en"]="filters",
-           ["fr"]="filtre",
-           ["it"]="filtri",
-           ["nl"]="filters",
-          },
-         },
-         ["floatblocks"]={
-          ["1"]={
-           ["cs"]="%s precislovano / %s => %s",
-           ["de"]="%s neu nummeriert / %s => %s",
-           ["en"]="%s renumbered / %s => %s",
-           ["fr"]="%s renuméroté / %s => %s",
-           ["it"]="%s rinumerato / %s => %s",
-           ["nl"]="%s hernummerd / %s => %s",
-           ["no"]="%s renummerert / %s => %s",
-           ["ro"]="%s renumerotat / %s => %s",
-          },
-          ["10"]={
-           ["cs"]="%s omezeno",
-           ["de"]="%s begrenzt",
-           ["en"]="%s limited",
-           ["fr"]="%s limité",
-           ["it"]="%s limitato",
-           ["nl"]="%s begrensd",
-           ["no"]="%s begrenset",
-           ["ro"]="%s limitat",
-          },
-          ["11"]={
-           ["cs"]="nedan zadny blok",
-           ["de"]="kein Block gegeben",
-           ["en"]="no block given",
-           ["fr"]="pas de bloc donné",
-           ["it"]="nessun oggetto specificato",
-           ["nl"]="geen blok opgegeven",
-           ["no"]="ingen blokk oppgitt",
-           ["ro"]="nu este dat nici un bloc",
-          },
-          ["12"]={
-           ["cs"]="nedefinovano",
-           ["de"]="undefiniert",
-           ["en"]="undefined",
-           ["fr"]="indéfini",
-           ["it"]="non definito",
-           ["nl"]="niet gedefinieerd",
-           ["no"]="udefinert",
-           ["ro"]="nedefinit",
-          },
-          ["13"]={
-           ["cs"]="there is nothing to split",
-           ["de"]="there is nothing to split",
-           ["en"]="there is nothing to split",
-           ["fr"]="there is nothing to split",
-           ["it"]="there is nothing to split",
-           ["nl"]="er is niets te splitsen",
-           ["no"]="there is nothing to split",
-           ["ro"]="there is nothing to split",
-          },
-          ["2"]={
-           ["cs"]="%s ulozeno",
-           ["de"]="%s gespeichert",
-           ["en"]="%s saved",
-           ["fr"]="%s sauvegardé",
-           ["it"]="%s salvato",
-           ["nl"]="%s bewaard",
-           ["no"]="%s lagret",
-           ["ro"]="%s salvat",
-          },
-          ["3"]={
-           ["cs"]="%s presunuto",
-           ["de"]="%s verschoben",
-           ["en"]="%s moved",
-           ["fr"]="%s déplacé",
-           ["it"]="%s mosso",
-           ["nl"]="%s verplaatst",
-           ["no"]="%s flyttet",
-           ["ro"]="%s mutat",
-          },
-          ["4"]={
-           ["cs"]="%s umisteno",
-           ["de"]="%s plaziert",
-           ["en"]="%s placed",
-           ["fr"]="%s placé",
-           ["it"]="%s sistemato",
-           ["nl"]="%s geplaatst",
-           ["no"]="%s plassert",
-           ["ro"]="%s plasat",
-          },
-          ["5"]={
-           ["cs"]="poradi prizpusobeno",
-           ["de"]="Reihenfolge angepasst",
-           ["en"]="order adapted",
-           ["fr"]="ordre adapté",
-           ["it"]="ordine aggiustato",
-           ["nl"]="volgorde aangepast",
-           ["no"]="rekkefølge tilpasset",
-           ["ro"]="ordinea adaptata",
-          },
-          ["6"]={
-           ["cs"]="pocet hornich plovoucich objektu je omezen na %s",
-           ["de"]="Anz. der oberen Gleitobjekte beschraengt auf %s",
-           ["en"]="n of top floats limited to %s",
-           ["fr"]="n flottants de haut de page limité à %s",
-           ["it"]="n di top floats limitato a %s",
-           ["nl"]="maximaal %s boven",
-           ["no"]="maksimalt %s flytblokker øverst",
-           ["ro"]="nr. cadrelor de sus limitat la  %s",
-          },
-          ["7"]={
-           ["cs"]="pocet spodnich plovoucich objektu je omezen na %s",
-           ["de"]="Anz. der unteren Gleitobjekte beschraengt auf  %s",
-           ["en"]="n of bottom floats limited to %s",
-           ["fr"]="n flottants de bas de page limité à %s",
-           ["it"]="n di bottom floats limitato a %s",
-           ["nl"]="maximaal %s onder",
-           ["no"]="maksimalt %s flytblokker nederst",
-           ["ro"]="nr. blocurilor de jos limitat la %s",
-          },
-          ["8"]={
-           ["cs"]="radku je mene nez %s",
-           ["de"]="weniger als %s zeilen",
-           ["en"]="less than %s lines",
-           ["fr"]="moins de %s lignes",
-           ["it"]="meno di %s righe",
-           ["nl"]="minder dan %s regels",
-           ["no"]="mindre enn %s linjer",
-           ["ro"]="mai putin de %s linii",
-          },
-          ["9"]={
-           ["cs"]="poradi naruseno",
-           ["de"]="Reigenfolge gestoert",
-           ["en"]="order disturbed",
-           ["fr"]="ordre perturbé",
-           ["it"]="ordine disturbato",
-           ["nl"]="volgorde verstoord",
-           ["no"]="rekkefølge endret",
-           ["ro"]="ordinea deranjata",
-          },
-          ["files"]={ "page-flt.tex", "strc-flt.tex" },
-          ["title"]={
-           ["cs"]="plovouciobjekty",
-           ["de"]="Gleitobjektbloecke",
-           ["en"]="floatblocks",
-           ["fr"]="blocs de flottants",
-           ["it"]="oggetti mobili",
-           ["nl"]="plaatsblokken",
-           ["no"]="flytblokker",
-           ["ro"]="Blocuri",
-          },
-         },
-         ["fonts"]={
-          ["1"]={
-           ["cs"]="kodovani %s",
-           ["de"]="Kodierung %s",
-           ["en"]="coding %s",
-           ["fr"]="encodage %s",
-           ["it"]="codifica %s",
-           ["nl"]="codering %s",
-           ["no"]="koding %s",
-           ["ro"]="codificarea %s",
-          },
-          ["10"]={
-           ["cs"]="neznamy font %s",
-           ["de"]="unbekanntes Font %s",
-           ["en"]="unknown font file %s",
-           ["fr"]="fichier de police %s inconnu",
-           ["it"]="file di font sconosciuto %s",
-           ["nl"]="onbekende font file %s",
-           ["no"]="ukjent fontfil %s",
-           ["ro"]="fisier font necunoscut %s",
-          },
-          ["14"]={
-           ["cs"]="bodyfont %s is defined (can better be done global)",
-           ["de"]="Fliesstext %s wurde definiert (besser waere globale Definition)",
-           ["en"]="bodyfont %s is defined (can better be done global)",
-           ["fr"]="policecorps %s est défini (une définition globale pourrait être plus adéquat)",
-           ["it"]="corpo del testo %s definito (sarebbe meglio globale)",
-           ["nl"]="korps %s is gedefinieerd (kan beter globaal plaatsvinden)",
-           ["no"]="bodyfont %s is defined (can better be done global)",
-           ["ro"]="bodyfont %s is defined (can better be done global)",
-          },
-          ["2"]={
-           ["cs"]="varianta %s je nactena",
-           ["de"]="Variante %s ist geladen",
-           ["en"]="variant %s is loaded",
-           ["fr"]="la variante %s est chargée",
-           ["it"]="variante %s caricata",
-           ["nl"]="variant %s wordt geladen",
-           ["no"]="variant %s er lest inn",
-           ["ro"]="varianta %s este incarcata",
-          },
-          ["3"]={
-           ["cs"]="neznama varianta %s",
-           ["de"]="Unbekannte Variante %s",
-           ["en"]="unknown variant %s",
-           ["fr"]="variante %s inconnue",
-           ["it"]="variante sconosciuta %s",
-           ["nl"]="onbekende variant %s",
-           ["no"]="ukjent variant %s",
-           ["ro"]="varianta necunoscuta %s",
-          },
-          ["4"]={
-           ["cs"]="zakladni font %s neni definovan",
-           ["de"]="Fliesstext %s ist nicht definiert",
-           ["en"]="bodyfont %s is not defined",
-           ["fr"]="policecorps %s n'est pas définie",
-           ["it"]="corpo del testo %s non definito",
-           ["nl"]="korps %s is niet gedefinieerd",
-           ["no"]="hovedfont %s er ikke definert",
-           ["ro"]="corpul de litere %s nu este definit",
-          },
-          ["5"]={
-           ["cs"]="styl %s neni definovan",
-           ["de"]="Stil %s ist nicht definiert",
-           ["en"]="style %s is not defined",
-           ["fr"]="le style %s n'est pas défini",
-           ["it"]="stile %s non definito",
-           ["nl"]="stijl %s is niet gedefinieerd",
-           ["no"]="stil %s er ikke definert",
-           ["ro"]="stilul %s nu este definit",
-          },
-          ["6"]={
-           ["cs"]="%s je nacten",
-           ["de"]="%s ist geladen",
-           ["en"]="%s is loaded",
-           ["fr"]="%s est chargé",
-           ["it"]="%s caricato",
-           ["nl"]="%s wordt geladen",
-           ["no"]="%s er lest inn",
-           ["ro"]="%s este incarcat",
-          },
-          ["7"]={
-           ["cs"]="neznamy format %s",
-           ["de"]="unbekanntes Format %s",
-           ["en"]="unknown format %s",
-           ["fr"]="format %s inconnu",
-           ["it"]="formato sconosciuto %s",
-           ["nl"]="onbekend formaat %s",
-           ["no"]="ukjent format %s",
-           ["ro"]="format necunoscut %s",
-          },
-          ["8"]={
-           ["cs"]="styl %s definovan",
-           ["de"]="Stil %s definiert",
-           ["en"]="style %s defined",
-           ["fr"]="style %s défini",
-           ["it"]="stile %s definito",
-           ["nl"]="stijl %s gedefinieerd",
-           ["no"]="stil %s definert",
-           ["ro"]="stilul %s definit",
-          },
-          ["files"]={ "font-ini.mkii", "font-ini.mkiv" },
-          ["title"]={
-           ["cs"]="zakladnifont",
-           ["de"]="Fliesstext",
-           ["en"]="bodyfont",
-           ["fr"]="corps de texte",
-           ["it"]="font del corpo",
-           ["nl"]="korps",
-           ["no"]="hovedfont",
-           ["ro"]="corp de litere",
-          },
-         },
-        --~  ["handlings"]={
-        --~   ["1"]={
-        --~    ["cs"]="font handling %s",
-        --~    ["de"]="Font Verarbeitung %s",
-        --~    ["en"]="font handling %s",
-        --~    ["fr"]="manipulation %s de police",
-        --~    ["it"]="font handling %s",
-        --~    ["nl"]="font afhandeling %s",
-        --~    ["no"]="font handling %s",
-        --~    ["ro"]="font handling %s",
-        --~   },
-        --~   ["2"]={
-        --~    ["cs"]="font handling %s is loaded",
-        --~    ["de"]="Font Verarbeitung %s ist geladen",
-        --~    ["en"]="font handling %s is loaded",
-        --~    ["fr"]="la manipulation %s de police est chargée",
-        --~    ["it"]="font handling %s is loaded",
-        --~    ["nl"]="font afhandeling %s wordt geladen",
-        --~    ["no"]="font handling %s is loaded",
-        --~    ["ro"]="font handling %s is loaded",
-        --~   },
-        --~   ["3"]={
-        --~    ["cs"]="unknown font handling %s",
-        --~    ["de"]="unknown font handling %s",
-        --~    ["en"]="unknown font handling %s",
-        --~    ["fr"]="manipulation %s inconnue de police",
-        --~    ["it"]="unknown font handling %s",
-        --~    ["nl"]="onbekende font afhandeling %s",
-        --~    ["no"]="unknown font handling %s",
-        --~    ["ro"]="unknown font handling %s",
-        --~   },
-        --~   ["files"]={ "hand-ini.mkii" },
-        --~   ["title"]={
-        --~    ["cs"]="handling",
-        --~    ["de"]="handling",
-        --~    ["en"]="handling",
-        --~    ["fr"]="manipulation",
-        --~    ["it"]="handling",
-        --~    ["nl"]="handling",
-        --~    ["no"]="handling",
-        --~    ["ro"]="handling",
-        --~   },
-        --~  },
-         ["interactions"]={
-          ["1"]={
-           ["cs"]="pomer %s x %s (s x v)",
-           ["de"]="Seitenverhaeltnis %s x %s (B x H)",
-           ["en"]="aspect ratio %s x %s (b x h)",
-           ["fr"]="ratio d'aspect %s x %s (b x h)",
-           ["it"]="rapporto %s x %s (b x a)",
-           ["nl"]="aspect ratio %s x %s (b x h)",
-           ["no"]="forholdstall %s x %s (b x h)",
-           ["ro"]="aspectul %s x %s (b x h)",
-          },
-          ["2"]={
-           ["cs"]="aktivni",
-           ["de"]="aktiv",
-           ["en"]="active",
-           ["fr"]="actif",
-           ["it"]="attiva",
-           ["nl"]="actief",
-           ["no"]="aktiv",
-           ["ro"]="activ",
-          },
-          ["21"]={
-           ["cs"]="%s kod vlozen",
-           ["de"]="%s Code eingefuegt",
-           ["en"]="%s code inserted",
-           ["fr"]="%s code inseré",
-           ["it"]="codice %s inserito",
-           ["nl"]="%s code tussengevoegd",
-           ["no"]="%s kode satt inn / tilføyd",
-           ["ro"]="%s cod inserat",
-          },
-          ["3"]={
-           ["cs"]="neaktivni",
-           ["de"]="inaktiv",
-           ["en"]="inactive",
-           ["fr"]="inactif",
-           ["it"]="inattiva",
-           ["nl"]="niet actief",
-           ["no"]="inaktiv",
-           ["ro"]="inactiv",
-          },
-          ["4"]={
-           ["cs"]="zadna strankova synchronizace (%s) v hmode",
-           ["de"]="keine Seitensynchronisation (%s) im hmode",
-           ["en"]="no pagesynchronisation (%s) in hmode",
-           ["fr"]="pas de synchronisation de page (%s) dans le hmode",
-           ["it"]="sincronizzazione di pagina (%s) non disponibile in hmode",
-           ["nl"]="geen paginasynchronisatie (%s) in hmode",
-           ["no"]="ingen sidesynkronisering (%s) i hmode",
-           ["ro"]="nu exista sincronizare pt. pagini (%s) in hmode",
-          },
-          ["5"]={
-           ["cs"]="unknown attachment %s",
-           ["de"]="unknown attachment %s",
-           ["en"]="unknown attachment %s",
-           ["fr"]="le fichier joint %s est inconnu",
-           ["it"]="unknown attachment %s",
-           ["nl"]="onbekend attachment %s",
-           ["no"]="unknown attachment %s",
-           ["ro"]="unknown attachment %s",
-          },
-          ["6"]={
-           ["cs"]="attachment file %s does not exist",
-           ["de"]="attachment file %s does not exist",
-           ["en"]="attachment file %s does not exist",
-           ["fr"]="le fichier joint %s n'existe pas",
-           ["it"]="attachment file %s does not exist",
-           ["nl"]="attachment file %s bestaat niet",
-           ["no"]="attachment file %s does not exist",
-           ["ro"]="attachment file %s does not exist",
-          },
-          ["files"]={ "core-int.tex", "spec-ini.tex" },
-          ["title"]={
-           ["cs"]="interakce",
-           ["de"]="Interaktions",
-           ["en"]="interactions",
-           ["fr"]="interactions",
-           ["it"]="interazione",
-           ["nl"]="interacties",
-           ["no"]="interaksjon",
-           ["ro"]="interactiuni",
-          },
-         },
-         ["layouts"]={
-          ["1"]={
-           ["cs"]="vyska textu prizpusobena s %s na strane %s",
-           ["de"]="Texthoehe angepasst mit %s auf Seite %s",
-           ["en"]="textheight adapted with %s at page %s",
-           ["fr"]="hauteurtexte adaptée avec %s à la page %s",
-           ["it"]="altezza del testo adattata con %s a pagina %s",
-           ["nl"]="teksthoogte aangepast met %s op pagina %s",
-           ["no"]="teksthøyde tilpasset med %s på side %s",
-           ["ro"]="textheight adaptat cu %s la pagina %s",
-          },
-          ["10"]={
-           ["cs"]="%s a %s nedava dohromady 1.0",
-           ["de"]="%s und %s ergeben zusammen nicht 1.0",
-           ["en"]="%s and %s don't add up to 1.0",
-           ["fr"]="%s et %s ne sont pas ajoutés à 1.0",
-           ["it"]="%s e %s non sommano a 1.0",
-           ["nl"]="%s en %s tellen niet op tot 1.0",
-           ["no"]="%s og %s er ikke 1.0 til sammen",
-           ["ro"]="%s si %s nu se adauga pana la 1.0",
-          },
-          ["11"]={
-           ["cs"]="svisla mezera %s neni povolena v pevnem radkovem rejstriku",
-           ["de"]="Zwischenraum %s nicht im Grittermoduserlau",
-           ["en"]="spacing %s not permitted in gridmode",
-           ["fr"]="espacement %s non permis en modegrille",
-           ["it"]="spaziatura %s non permessa in modo griglia",
-           ["nl"]="interlinie %s niet toegestaan in gridmode",
-           ["no"]="mellomrom %s ikke tillatt i gridmodus",
-           ["ro"]="spatierea %s nu este permisa in gridmode",
-          },
-          ["2"]={
-           ["cs"]="%s krat odlozeny text umisten",
-           ["de"]="%s mal verschobener Text plaziert",
-           ["en"]="%s times postponed text placed",
-           ["fr"]="%s times postponed text placed",
-           ["it"]="posizionato testo posticipato %s volte",
-           ["nl"]="%s maal uitgestelde tekst tussengevoegd",
-           ["no"]="%s ganger forskjøvet tekst plassert",
-           ["ro"]="textul amanat de %s ori a fost plasat",
-          },
-          ["3"]={
-           ["cs"]="%s krat text odlozen",
-           ["de"]="%s mal Text verschoben",
-           ["en"]="%s times text postponed",
-           ["fr"]="%s times text postponed",
-           ["it"]="testo posticipato %s volte",
-           ["nl"]="%s maal tekst plaatsen uitstellen",
-           ["no"]="%s ganger tekst forskjøvet",
-           ["ro"]="textul amanat de %s ori",
-          },
-          ["4"]={
-           ["cs"]="okrajove bloky aktivni",
-           ["de"]="marginalbloecke aktiv",
-           ["en"]="marginblocks active",
-           ["fr"]="blocsmarge actifs",
-           ["it"]="blocchi in margine attivi",
-           ["nl"]="margeblokken actief",
-           ["no"]="margblokker aktive",
-           ["ro"]="blocuri marginale active",
-          },
-          ["5"]={
-           ["cs"]="okrajove bloky neaktivni",
-           ["de"]="marginalbloecke inaktiv",
-           ["en"]="marginblocks inactive",
-           ["fr"]="blocsmarge inactifs",
-           ["it"]="blocchi in margine inattivi",
-           ["nl"]="margeblokken inactief",
-           ["no"]="margblokker inaktive",
-           ["ro"]="blocuri marginale inactive",
-          },
-          ["6"]={
-           ["cs"]="sada stran %s zpracovana (velikost %s)",
-           ["de"]="Unterseitenfolge %s verarbeitet (Groesse %s)",
-           ["en"]="subpage set %s processed (size %s)",
-           ["fr"]="jeu de souspage %s traité (taille %s)",
-           ["it"]="gruppo di sottopagine %s elaborato (dimensione %s)",
-           ["nl"]="subpagina reeks %s verwerkt (aantal %s)",
-           ["no"]="delside sett %s behandlet (størrelse %s)",
-           ["ro"]="setul %s de subpagini procesat (dimensiunea %s)",
-          },
-          ["7"]={
-           ["cs"]="pocita se misto pro logo",
-           ["de"]="berechne Platzbedarf des Logos",
-           ["en"]="calculating logospace",
-           ["fr"]="calcul de l'espace pour le logo",
-           ["it"]="calcolo dello spazio per logo",
-           ["nl"]="beeldmerken berekenen",
-           ["no"]="beregner plass for logo",
-           ["ro"]="se calculeaza spatiul pentru logo",
-          },
-          ["8"]={
-           ["cs"]="pocita se pozadi",
-           ["de"]="berechne Hintergrund",
-           ["en"]="calculating backgrounds",
-           ["fr"]="calcul des arrières-plans",
-           ["it"]="calcolo dello sfondo",
-           ["nl"]="achtergronden berekenen",
-           ["no"]="beregner bakgrunn",
-           ["ro"]="se calculeaza fundalurile",
-          },
-          ["9"]={
-           ["cs"]="aktualne ne vice nez %s urovne/urovni vyctu",
-           ["de"]="z.Z. nicht mehr als %s Ebenen in Aufzaehlungen",
-           ["en"]="currently no more than %s levels in itemizations",
-           ["fr"]="pas plus de %s niveaux pour l'instant dans les élémentarisations",
-           ["it"]="attualmente non più di %s livelli di elencazione",
-           ["nl"]="momenteel maximaal %s niveaus in opsommingen",
-           ["no"]="for øyeblikket maksimalt %s nivåer i opplisting",
-           ["ro"]="acum nu se supota mai mult de %s nivele de adancime la iteratii",
-          },
-          ["files"]={ "core-itm.tex", "page-bck.mkii", "page-bck.mkiv", "page-ini.tex", "page-log.tex", "strc-itm.tex" },
-          ["title"]={
-           ["cs"]="layouts",
-           ["de"]="Layouts",
-           ["en"]="layouts",
-           ["fr"]="calque",
-           ["it"]="layouts",
-           ["nl"]="layouts",
-           ["no"]="layouts",
-           ["ro"]="aranjamente",
-          },
-         },
-         ["languages"]={
-          ["1"]={
-           ["cs"]="vzory %s pro %s nacteny (n=%s,e=%s,m=%s)",
-           ["de"]="Trennmuster %s fuer %s geladen (n=%s,e=%s,m=%s)",
-           ["en"]="patterns %s for %s loaded (n=%s,e=%s,m=%s)",
-           ["fr"]="les motifs %s pour %s sont chargés (n=%s,e=%s,m=%s)",
-           ["it"]="schemi %s per %s caricati (n=%s,e=%s,m=%s)",
-           ["nl"]="afbreekpatronen %s voor %s geladen (n=%s,e=%s,m=%s)",
-           ["no"]="orddelingsmønster %s for %s er lest inn (n=%s,e=%s,m=%s)",
-           ["ro"]="sablonul %s pentru %s s-a incarcat (n=%s,e=%s,m=%s)",
-          },
-          ["10"]={
-           ["cs"]="vzory %s nacteny",
-           ["de"]="Trennmuster %s geladen",
-           ["en"]="patterns %s loaded",
-           ["fr"]="motifs %s chargés",
-           ["it"]="schemi %s caricati",
-           ["nl"]="patronen %sgeladen",
-           ["no"]="orddelingsmønster %s er lest inn",
-           ["ro"]="sabloanele %s incarcate",
-          },
-          ["2"]={
-           ["cs"]="zadne vzory %s pro %s (n=%s,e=%s,m=%s) (%s,%s)",
-           ["de"]="Keine Trennmuster %s fuer %s (n=%s,e=%s,m=%s) (%s,%s)",
-           ["en"]="no patterns %s for %s (n=%s,e=%s,m=%s) (%s,%s)",
-           ["fr"]="pas de motifs %s pour %s (n=%s,e=%s,m=%s) (%s,%s)",
-           ["it"]="niente schemi %s per %s (n=%s,e=%s,m=%s) (%s,%s)",
-           ["nl"]="geen afbreekpatronen %s voor %s (n=%s,e=%s,m=%s) (%s,%s)",
-           ["no"]="ingen orddelingsmønster %s for %s (n=%s,e=%s,m=%s) (%s,%s)",
-           ["ro"]="nu exista sabloane %s pentru %s (n=%s,e=%s,m=%s) (%s,%s)",
-          },
-          ["3"]={
-           ["cs"]="deleni slov %s pro %s nacteno (n=%s,e=%s,m=%s)",
-           ["de"]="Trenndefinitionen %s fuer %s geladen (n=%s,e=%s,m=%s)",
-           ["en"]="hyphenations %s for %s loaded (n=%s,e=%s,m=%s)",
-           ["fr"]="hyphenations %s pour %s chargés (n=%s,e=%s,m=%s)",
-           ["it"]="sillabazione %s per %s caricata (n=%s,e=%s,m=%s)",
-           ["nl"]="afbreekdefinities %s voor %s geladen (n=%s,e=%s,m=%s)",
-           ["no"]="orddelingsdefinisjon %s for %s er lest inn (n=%s,e=%s,m=%s)",
-           ["ro"]="despartirea in silabe %s pentru %s s-a incarcat (n=%s,e=%s,m=%s)",
-          },
-          ["4"]={
-           ["cs"]="zadne deleni slov %s pro %s (n=%s,e=%s,m=%s)",
-           ["de"]="Keine Trenndefinitionen %s fuer %s (n=%s,e=%s,m=%s)",
-           ["en"]="no hyphenations %s for %s (n=%s,e=%s,m=%s)",
-           ["fr"]="pas d'hyphenations %s pour %s (n=%s,e=%s,m=%s)",
-           ["it"]="niente sillabazione %s per %s (n=%s,e=%s,m=%s)",
-           ["nl"]="geen afbreekdefinities %s voor %s (n=%s,e=%s,m=%s)",
-           ["no"]="ingen orddelingsdefinisjon %s for %s (n=%s,e=%s,m=%s)",
-           ["ro"]="nu exista despartire in silabe %s pentru %s (n=%s,e=%s,m=%s)",
-          },
-          ["5"]={
-           ["cs"]="vzory pro %s nenacteny",
-           ["de"]="Trennmuster fuer %s nicht geladen",
-           ["en"]="patterns for %s not loaded",
-           ["fr"]="les motifs pour %s ne sont pas chargés",
-           ["it"]="schemi per %s non caricati",
-           ["nl"]="afbreekpatronen voor %s niet geladen",
-           ["no"]="orddelingsmønster for %s er ikke lest inn",
-           ["ro"]="sabloanele pentru %s nu sunt incarcate",
-          },
-          ["6"]={
-           ["cs"]="jazyk %s neni definovan",
-           ["de"]="Sprache %s ist undefiniert",
-           ["en"]="language %s is undefined",
-           ["fr"]="langue %s non définie",
-           ["it"]="lingua %s non definita",
-           ["nl"]="taal %s is niet gedefinieerd",
-           ["no"]="spràk %s er udefinert",
-           ["ro"]="limba %s nu este definita",
-          },
-          ["7"]={
-           ["cs"]="specificke volby jazyka [%s] zavadeji %s (zavlecenou) mezeru",
-           ["de"]="Sprachenspezifische Option [%s] fuegt eine Luecke von %s ein",
-           ["en"]="language specific options [%s] introduce a %s skip",
-           ["fr"]="les options spécifiques de langue [%s] introduisent un %s saut",
-           ["it"]="opzioni specifiche per la lingua [%s] introducono un salto %s",
-           ["nl"]="taal specifieke opties [%s] introduceren een skip van %s",
-           ["no"]="spràk spesifikk opsjon [%s] introduserer et %s hopp",
-           ["ro"]="optiunile specifice ale limbii [%s] introduc un spatiu %s",
-          },
-          ["8"]={
-           ["cs"]="specificke volby jazyka [%s] bez mezer pripojeny",
-           ["de"]="Sprachenspezifische Option [%s] nahtlos hinzugefuegt",
-           ["en"]="language specific options [%s] seamless appended",
-           ["fr"]="les options spécifiques de langue [%s] sont ajoutés en douceur",
-           ["it"]="opzioni specifiche per la lingua [%s] aggiunte trasparentemente",
-           ["nl"]="taal specifieke opties [%s] naadloos toegevoegd",
-           ["no"]="spràk spesifikk opsjon [%s] problemfritt tilføyd",
-           ["ro"]="optiunile specifice ale limbii [%s] adaugate",
-          },
-          ["9"]={
-           ["cs"]="language %s is active",
-           ["de"]="Sprache %s ist aktiv",
-           ["en"]="language %s is active",
-           ["fr"]="la langue %s est active",
-           ["it"]="lingua %s attiva",
-           ["nl"]="taal %s is actief",
-           ["no"]="spràk %s er aktivt",
-           ["ro"]="limba %s este activa",
-          },
-          ["files"]={ "lang-ini.mkii", "lang-ini.mkiv" },
-          ["title"]={
-           ["cs"]="jazyky",
-           ["de"]="Sprache",
-           ["en"]="languages",
-           ["fr"]="langue",
-           ["it"]="lingua",
-           ["nl"]="talen",
-           ["no"]="sprøk",
-           ["ro"]="limbi",
-          },
-         },
-         ["references"]={
-          ["1"]={
-           ["cs"]="neznama reference %s",
-           ["de"]="unbekannte Referenz %s",
-           ["en"]="unknown reference %s",
-           ["fr"]="réference %s inconnue",
-           ["it"]="riferimento sconosciuto %s",
-           ["nl"]="onbekende verwijzing %s",
-           ["no"]="ukjent referanse %s",
-           ["ro"]="referinta necunoscuta %s",
-          },
-          ["2"]={
-           ["cs"]="duplicitni reference %s na strane %s",
-           ["de"]="doppelte Referenz %s auf Seite %s",
-           ["en"]="duplicate reference %s on page %s",
-           ["fr"]="réference %s dupliquée à la page %s",
-           ["it"]="riferimento duplicato %s a pagina %s",
-           ["nl"]="dubbele verwijzing %s op pagina %s",
-           ["no"]="duplikat referanse %s pø side %s",
-           ["ro"]="referinta duplicat %s la pagina %s",
-          },
-          ["21"]={
-           ["cs"]="dokument %s nacten",
-           ["de"]="Dokument %s geladen",
-           ["en"]="document %s loaded",
-           ["fr"]="document %s chargé",
-           ["it"]="documento %s caricato",
-           ["nl"]="document %s geladen",
-           ["no"]="dokument %s er lest inn",
-           ["ro"]="documentul %s este incarcat",
-          },
-          ["22"]={
-           ["cs"]="dokument %s neni interaktivni",
-           ["de"]="Dokument %s ist nicht aktiv",
-           ["en"]="document %s is not interactive",
-           ["fr"]="le document %s n'est pas interactif",
-           ["it"]="il documento %s non ø interattivo",
-           ["nl"]="document %s is niet interactief",
-           ["no"]="dokument %s er ikke interaktivt",
-           ["ro"]="documentul %s nu este interactiv",
-          },
-          ["23"]={
-           ["cs"]="obskurni (nejasna) reference %s (prefix=%s)",
-           ["de"]="Obskure Referenz %s (Prefix=%s)",
-           ["en"]="obscure reference %s (prefix=%s)",
-           ["fr"]="reference %s indéterminé (préfixe=%s)",
-           ["it"]="riferimento ambiguo %s (prefisso=%s)",
-           ["nl"]="onduidelijke verwijzing %s (prefix=%s)",
-           ["no"]="obskur referanse %s (Prefix=%s)",
-           ["ro"]="referinta obscura %s (prefix=%s)",
-          },
-          ["24"]={
-           ["en"]="references from document '%s' are not exported",
-          },
-          ["25"]={
-           ["en"]="references from document '%s' are not imported (export again)",
-          },
-          ["26"]={
-           ["en"]="references from document '%s' are imported",
-          },
-          ["3"]={
-           ["cs"]="neznamy typ reference %s",
-           ["de"]="unbekannte Referenz Typ %s",
-           ["en"]="unknown reference type %s",
-           ["fr"]="type %s de réference inconnu",
-           ["it"]="riferimento di tipo sconosciuto %s",
-           ["nl"]="type verwijzing %s onbekend",
-           ["no"]="ukjent referansetype %s",
-           ["ro"]="tip necunoscut de referinta %s",
-          },
-          ["30"]={
-           ["cs"]="neznamy objekt %s",
-           ["de"]="unbekanntes Object %s",
-           ["en"]="unknown object %s",
-           ["fr"]="objet %s inconnu",
-           ["it"]="oggetto sconosciuto %s",
-           ["nl"]="onbekend object %s",
-           ["no"]="ukjent objekt %s",
-           ["ro"]="obiect necunoscut %s",
-          },
-          ["31"]={
-           ["cs"]="duplicitni object %s",
-           ["de"]="doppeltes Object %s",
-           ["en"]="duplicate object %s",
-           ["fr"]="objet %s dupliqué",
-           ["it"]="oggetto duplicato %s",
-           ["nl"]="dubbel object %s",
-           ["no"]="duplikat objekt %s",
-           ["ro"]="obiect duplicat %s",
-          },
-          ["4"]={
-           ["cs"]="nedovolena reference %s",
-           ["de"]="illegale Referenz %s",
-           ["en"]="illegal reference %s",
-           ["fr"]="réference %s inconnue",
-           ["it"]="riferimento illecito %s",
-           ["nl"]="verboden verwijzing %s",
-           ["no"]="ulovlig referanse %s",
-           ["ro"]="referinta eronata %s",
-          },
-          ["5"]={
-           ["en"]="number of unknown references: %s",
-          },
-          ["6"]={
-           ["en"]="number of illegal references: %s",
-          },
-          ["files"]={ "core-obj.tex", "core-ref.tex", "strc-ref.tex" },
-          ["title"]={
-           ["cs"]="reference",
-           ["de"]="referenzen",
-           ["en"]="references",
-           ["fr"]="réferences",
-           ["it"]="riferimenti",
-           ["nl"]="verwijzingen",
-           ["no"]="referanser",
-           ["ro"]="referinte",
-          },
-         },
-         ["structures"]={
-          ["1"]={
-           ["cs"]="zacatek oddilu (sekce) %s",
-           ["de"]="Begin des Abschnittsblocks %s",
-           ["en"]="begin of sectionblock %s",
-           ["fr"]="début de blocsection %s",
-           ["it"]="inizio del blocco (sezione) %s",
-           ["nl"]="begin van sectieblok %s",
-           ["no"]="starten av blokk %s (seksjon)",
-           ["ro"]="inceput de bloc sectiune %s",
-          },
-          ["2"]={
-           ["cs"]="konec oddilu (sekce) %s",
-           ["de"]="Ende des Abschnittsblocks %s",
-           ["en"]="end of sectionblock %s",
-           ["fr"]="fin de blocsection %s",
-           ["it"]="fine del blocco (sezione) %s",
-           ["nl"]="eind van sectieblok %s",
-           ["no"]="slutten av blokk %s (seksjon)",
-           ["ro"]="sfarsit de bloc sectiune %s",
-          },
-          ["files"]={ "core-sec.mkii", "core-sec.mkiv", "strc-sbe.tex" },
-          ["title"]={
-           ["cs"]="struktury",
-           ["de"]="strukture",
-           ["en"]="structures",
-           ["fr"]="structures",
-           ["it"]="struttura",
-           ["nl"]="structuren",
-           ["no"]="struktur",
-           ["ro"]="structuri",
-          },
-         },
-         ["symbols"]={
-          ["1"]={
-           ["cs"]="nacita se soubor symbolu %s",
-           ["de"]="Lade Symboldatei %s",
-           ["en"]="loading symbolset %s",
-           ["fr"]="chargement du jeu de symbole %s",
-           ["it"]="caricamento gruppo di simboli %s",
-           ["nl"]="symboolset %s wordt geladen",
-           ["no"]="leser inn symbolsett %s",
-           ["ro"]="se incarca setul de simboluri %s",
-          },
-          ["files"]={ "symb-ini.tex" },
-          ["title"]={
-           ["cs"]="symboly",
-           ["de"]="Symbole",
-           ["en"]="symbols",
-           ["fr"]="symboles",
-           ["it"]="simboli",
-           ["nl"]="symbolen",
-           ["no"]="symboler",
-           ["ro"]="simboluri",
-          },
-         },
-         ["system"]={
-          ["1"]={
-           ["cs"]="nacteni pomocneho souboru odlozeno (typemode)",
-           ["de"]="Laden der Hilfsdatei aufgeschoben (Eingabe-Modus)",
-           ["en"]="loading utility-file postponed (typemode)",
-           ["fr"]="chargement de fichier utilitaire reporté (typemode)",
-           ["it"]="caricamento dei file supplementari posticipato (typemode)",
-           ["nl"]="laden hulpfile uitgesteld (typemode)",
-           ["no"]="innlesning av hjelpefila utsatt (typemode)",
-           ["ro"]="se incarca utilitarul-fisierul este amanat (typemode)",
-          },
-          ["10"]={
-           ["cs"]="nepouzivejte em v %s",
-           ["de"]="Benutzte kein em in %s",
-           ["en"]="don't use em in %s",
-           ["fr"]="n'utilisez pas em dans %s",
-           ["it"]="non usare em in %s",
-           ["nl"]="gebruik geen em in %s",
-           ["no"]="ikke bruk em i %s",
-           ["ro"]="nu folositi em in %s",
-          },
-          ["11"]={
-           ["cs"]="vytvarim jednoduchy pomocny soubor",
-           ["de"]="Erstelle einfache Hilfdatei",
-           ["en"]="building simple util",
-           ["fr"]="construction util simple",
-           ["it"]="costruzione di un semplice supplemento",
-           ["nl"]="aanmaken basale hulpfile",
-           ["no"]="lager enkel hjelpefil",
-           ["ro"]="se creeaza un utilitar simplu",
-          },
-          ["12"]={
-           ["cs"]="pomosny soubor neni setriden, pouzijte texutil",
-           ["de"]="Die Hilfdatei ist nicht sortiert, verwende texutil",
-           ["en"]="the utility-file is not sorted, use texutil",
-           ["fr"]="le fichier utilitaire n'est pas trié, utilise texutil",
-           ["it"]="file di supplemento non ordinato, usare texutil",
-           ["nl"]="de hulpfile is niet gesorteerd, gebruik texutil",
-           ["no"]="hjelpefila er ikke sortert, bruk texutil",
-           ["ro"]="fisierul utilitar nu este sortat, folositi texutil",
-          },
-          ["13"]={
-           ["cs"]="znacka %s definovana %s",
-           ["de"]="Beschriftung %s definiert %s",
-           ["en"]="mark %s defined %s",
-           ["fr"]="marquage %s defini %s",
-           ["it"]="marcatura %s definita %s",
-           ["nl"]="markering %s gedefinieerd %s",
-           ["no"]="markering %s definert %s",
-           ["ro"]="marcajul %s definit %s",
-          },
-          ["14"]={
-           ["cs"]="vynucena nova stranka v seznamu na %s",
-           ["de"]="Erzwungendes Seitenumbruch in Liste bei %s",
-           ["en"]="forced newpage in list at %s",
-           ["fr"]="nouvellepage forcée dans la liste à %s",
-           ["it"]="nuova pagina obbligata in lista a %s",
-           ["nl"]="geforceerde paginaovergang in lijst voor %s",
-           ["no"]="tvunget sideskift i liste ved %s",
-           ["ro"]="s-a fortat trecere pa pagina noua in lista la %s",
-          },
-          ["15"]={
-           ["cs"]="uklada se buffer %s",
-           ["de"]="Speichere Buffer %s",
-           ["en"]="saving buffer %s",
-           ["fr"]="sauvegarde du tampon (buffer) %s",
-           ["it"]="salvataggio del buffer %s",
-           ["nl"]="wegschrijven buffer %s",
-           ["no"]="lagrer Buffer %s",
-           ["ro"]="buffer salvat %s",
-          },
-          ["16"]={
-           ["cs"]="sazi se buffer %s",
-           ["de"]="Setzte Buffer %s",
-           ["en"]="typesetting buffer %s",
-           ["fr"]="composition du tampon (buffer) %s",
-           ["it"]="composizione del buffer %s",
-           ["nl"]="inlezen buffer %s",
-           ["no"]="tegnsetter buffer %s",
-           ["ro"]="buffer-ul %s s-a cules",
-          },
-          ["17"]={
-           ["cs"]="sazi se doslovny (verbatim) buffer %s",
-           ["de"]="Setzte tippen-Buffer %s",
-           ["en"]="typesetting verbatim buffer %s",
-           ["fr"]="composition textuelle du tampon (buffer) %s",
-           ["it"]="composizione verbatim del buffer %s",
-           ["nl"]="verbatim inlezen buffer %s",
-           ["no"]="tegnsetter verbatim-buffer %s",
-           ["ro"]="se culege buffer-ul verbatim %s",
-          },
-          ["18"]={
-           ["cs"]="synonymum %s %s neexistuje",
-           ["de"]="Synonym %s %s existiert nicht",
-           ["en"]="synonym %s %s does not exist",
-           ["fr"]="le synonyme %s %s n'existe pas",
-           ["it"]="sinonimo %s %s non esistente",
-           ["nl"]="synoniem %s %s bestaat niet",
-           ["no"]="synonym %s %s eksisterer ikke",
-           ["ro"]="sinonimul %s %s nu exista",
-          },
-          ["19"]={
-           ["cs"]="vyznam (synonyma) %s nacten",
-           ["de"]="Bedeutung (synonyme) von %s geladen",
-           ["en"]="meaning (synonyms) of %s loaded",
-           ["fr"]="signification (synonymes) de %s chargée",
-           ["it"]="significato (sinonimi) di %s caricato",
-           ["nl"]="betekenissen (synoniemen) van %s geladen",
-           ["no"]="betydning (synonymer) av %s er lest inn",
-           ["ro"]="intelesul (sinonimele) pentru %s incarcat",
-          },
-          ["2"]={
-           ["cs"]="%s nacteno",
-           ["de"]="%s geladen",
-           ["en"]="%s loaded",
-           ["fr"]="%s chargé",
-           ["it"]="%s caricato",
-           ["nl"]="%s geladen",
-           ["no"]="%s er lest inn",
-           ["ro"]="%s s-a incarcat",
-          },
-          ["20"]={
-           ["cs"]="vyznam (trideni) %s nacten",
-           ["de"]="Bedeutung (sortieren) von %s geladen",
-           ["en"]="meaning (sorts) of %s loaded",
-           ["fr"]="signification (tris) de %s chargée",
-           ["it"]="significato (specie) di %s caricato",
-           ["nl"]="betekenissen (sorteren) van %s geladen",
-           ["no"]="betydning (sorterer) av %s er lest inn",
-           ["ro"]="intelesul (ordinea) pentru %s incarcat",
-          },
-          ["21"]={
-           ["cs"]="pomocny soubor necten",
-           ["de"]="Die Hilfsdatei ist nicht geladen",
-           ["en"]="no utility data is loaded",
-           ["fr"]="pas de données utilitaires chargées",
-           ["it"]="nessuna informazione supplementare caricata",
-           ["nl"]="de hulpfile is niet geladen",
-           ["no"]="hjelpefila er ikke lest inn",
-           ["ro"]="nici o data utilitara nu este incarcata",
-          },
-          ["22"]={
-           ["cs"]="pouzijte platny pomocny soubor",
-           ["de"]="Benoetige gueltige Hilfsdateie",
-           ["en"]="use a valid utilityfile",
-           ["fr"]="utilise un fichier utilitaire valide",
-           ["it"]="usare un file supplementare valido",
-           ["nl"]="gebruik een goede hulpfile",
-           ["no"]="bruk en gyldig hjelpefil",
-           ["ro"]="folositi un fisier utilitar valid",
-          },
-          ["23"]={
-           ["cs"]="%s upraveno na %s",
-           ["de"]="%s angeordnet auf %s",
-           ["en"]="%s arranged at %s",
-           ["fr"]="%s arrangé à %s",
-           ["it"]="%s sistemato a %s",
-           ["nl"]="%s gearrangeerd op %s",
-           ["no"]="%s arrangert på %s",
-           ["ro"]="%s aranjat la %s",
-          },
-          ["24"]={
-           ["cs"]="plovouci bloky",
-           ["de"]="Fliessbloecke",
-           ["en"]="Floatblocks",
-           ["fr"]="blocsflottants",
-           ["it"]="Oggetti mobili",
-           ["nl"]="Plaatsblokken",
-           ["no"]="Flytblokker",
-           ["ro"]="Blocuri",
-          },
-          ["25"]={
-           ["cs"]="reference",
-           ["de"]="Referenzen",
-           ["en"]="References",
-           ["fr"]="Réferences",
-           ["it"]="Riferimenti",
-           ["nl"]="Verwijzingen",
-           ["no"]="Referanser",
-           ["ro"]="Referinte",
-          },
-          ["26"]={
-           ["cs"]="registry",
-           ["de"]="Register",
-           ["en"]="Registers",
-           ["fr"]="Registres",
-           ["it"]="Registri",
-           ["nl"]="Registers",
-           ["no"]="Registere",
-           ["ro"]="Registri",
-          },
-          ["27"]={
-           ["cs"]="verze",
-           ["de"]="Version",
-           ["en"]="Version",
-           ["fr"]="Version",
-           ["it"]="Versione",
-           ["nl"]="Versie",
-           ["no"]="Versjon",
-           ["ro"]="Versiune",
-          },
-          ["4"]={
-           ["cs"]="prikaz %s je jiz definovan",
-           ["de"]="Befehl %s ist bereits definiert",
-           ["en"]="command %s is already defined",
-           ["fr"]="la commande %s est déjà définie",
-           ["it"]="comando %s già definito",
-           ["nl"]="commando %s is al gedefinieerd",
-           ["no"]="kommando %s er allerede definert",
-           ["ro"]="comanda %s este deja definita",
-          },
-          ["41"]={
-           ["cs"]="externi soubor %s ve skupine %s neexistuje",
-           ["de"]="Externe Datei %s in Gruppe %s existiert nicht",
-           ["en"]="external file %s in group %s does not exist",
-           ["fr"]="le fichier externe %s du groupe %s n'existe pas",
-           ["it"]="il file esterno %s del gruppo %s non esiste",
-           ["nl"]="externe file %s in groep %s bestaat niet",
-           ["no"]="ekstern fil %s i gruppe %s eksisterer ikke",
-           ["ro"]="fisierul extern %s din grupul %s nu exista",
-          },
-          ["5"]={
-           ["cs"]="makra z %s nactena",
-           ["de"]="Modul %s geladen",
-           ["en"]="module %s loaded",
-           ["fr"]="module %s chargé",
-           ["it"]="macro del modulo %s caricate",
-           ["nl"]="module %s geladen",
-           ["no"]="makroene i modul  %s er lest inn",
-           ["ro"]="macro-urile din modulul %s s-au incarcat",
-          },
-          ["6"]={
-           ["cs"]="zadna makra v %s nenalezena",
-           ["de"]="Modul %s gefunden",
-           ["en"]="module %s not found",
-           ["fr"]="module %s non trouvé",
-           ["it"]="nessuna macro trovata nel modulo %s",
-           ["nl"]="geen module %s gevonden",
-           ["no"]="ingen makroer funnet i modul %s-",
-           ["ro"]="nu s-au gasit macro-uri in modulul %s",
-          },
-          ["7"]={
-           ["cs"]="makra z %s jsou jiz nactena",
-           ["de"]="Modul %s bereits geladen",
-           ["en"]="module %s already loaded",
-           ["fr"]="module %s déjà chargé",
-           ["it"]="macro del modulo %s già caricate",
-           ["nl"]="module %s reeds geladen",
-           ["no"]="makroene i modul %s er allerede lest inn",
-           ["ro"]="macro-urile din modulul %s s-au incarcat deja",
-          },
-          ["8"]={
-           ["cs"]="nova verze pomocneho souboru, je treba druheho behu",
-           ["de"]="Neue Version der Hilfsdatei, zweiter Durchlauf benoetigt",
-           ["en"]="new version of utility file, second pass needed",
-           ["fr"]="nouvelle version de fichier utilitaire, seconde passe nécessaire",
-           ["it"]="nuova versione del file supplementare, seconda passata necessaria",
-           ["nl"]="nieuwe versie hulpfile, tweede run nodig",
-           ["no"]="ny versjon av hjelpefil, andre gjennomkjøring nødvendig",
-           ["ro"]="o noua versiune de fisier utilitar, este necesara o noua trecere",
-          },
-          ["9"]={
-           ["cs"]="%s nenalezeno/nezpracovano",
-           ["de"]="%s nicht gefunden/verarbeitet",
-           ["en"]="%s not found/processed",
-           ["fr"]="%s non trouvé/traité",
-           ["it"]="%s non trovato/elaborato",
-           ["nl"]="%s niet gevonden/geplaatst",
-           ["no"]="%s ikke funnet/behandlet",
-           ["ro"]="%s nu este gasit/procesat",
-          },
-          ["91"]={
-           ["en"]="papertray %s",
-           ["nl"]="papierlade %s",
-          },
-          ["files"]={ "core-mis.tex", "page-ini.tex", "prag-gen.tex", "strc-mar.tex" },
-          ["title"]={
-           ["cs"]="system",
-           ["de"]="system",
-           ["en"]="system",
-           ["fr"]="système",
-           ["it"]="sistema",
-           ["nl"]="systeem",
-           ["no"]="system",
-           ["ro"]="sistem",
-          },
-         },
-         ["textblocks"]={
-          ["1"]={
-           ["cs"]="nova verze, je treba druhy beh",
-           ["de"]="neue Version, zweiter Durchlauf benoetigt",
-           ["en"]="new version, second pass needed",
-           ["fr"]="nouvelle version, une seconde passe est nécessaire",
-           ["it"]="nuova versione, seconda passata necessaria",
-           ["nl"]="nieuwe versie, tweede run nodig",
-           ["no"]="ny versjon, andre gjennomkjøring nødvendig",
-           ["ro"]="o noua versiune, este nevoie de inca o trecere",
-          },
-          ["10"]={
-           ["cs"]="%s nacteno a zpracovano",
-           ["de"]="%s geladen und verarbeitet",
-           ["en"]="%s loaded and processed",
-           ["fr"]="%s chargé et traité",
-           ["it"]="%s caricato ed elaborato",
-           ["nl"]="%s geladen en verwerkt",
-           ["no"]="%s lest inn og behandlet",
-           ["ro"]="%s incarcat si procesat",
-          },
-          ["11"]={
-           ["cs"]="%s nacteno a vysazeno",
-           ["de"]="%s geladen und gesetzt",
-           ["en"]="%s loaded and typeset",
-           ["fr"]="%s chargé et composé",
-           ["it"]="%s caricato e composto",
-           ["nl"]="%s geladen en geplaatst",
-           ["no"]="%s lest inn og tegnsatt",
-           ["ro"]="%s incarcat si cules",
-          },
-          ["12"]={
-           ["cs"]="%s preskoceno",
-           ["de"]="%s ausgelassen",
-           ["en"]="%s skipped",
-           ["fr"]="%s sauté",
-           ["it"]="%s saltato",
-           ["nl"]="%s overgeslagen",
-           ["no"]="%s utelatt",
-           ["ro"]="%s sarit peste",
-          },
-          ["2"]={
-           ["cs"]="zapisuji bloky do %s",
-           ["de"]="schreibe Bloecke zu %s",
-           ["en"]="writing blocks to %s",
-           ["fr"]="ecriture des blocs vers %s",
-           ["it"]="scrittura dei blocchi su %s",
-           ["nl"]="wegschrijven blokken naar %s",
-           ["no"]="skriver blokker til %s",
-           ["ro"]="se scriu blocurile in %s",
-          },
-          ["3"]={
-           ["cs"]="ctu bloky z %s",
-           ["de"]="lese Bloecke von %s",
-           ["en"]="reading blocks from %s",
-           ["fr"]="lecture des blocs en provenance de %s",
-           ["it"]="lettura dei blocchi da %s",
-           ["nl"]="inlezen blokken uit %s",
-           ["no"]="leser blokker fra %s",
-           ["ro"]="se citesc blocurile din %s",
-          },
-          ["4"]={
-           ["cs"]="je treba druhy beh",
-           ["de"]="zweiter Durchlauf benoetigt",
-           ["en"]="second pass needed",
-           ["fr"]="seconde passe nécessaire",
-           ["it"]="seconda passata necessaria",
-           ["nl"]="er is een tweede run nodig",
-           ["no"]="andre gjennomkjøring nødvendig",
-           ["ro"]="este nevoie de inca o trecere",
-          },
-          ["5"]={
-           ["cs"]="%s neni skryto",
-           ["de"]="%s nicht verborgen",
-           ["en"]="%s not hidden",
-           ["fr"]="%s non caché",
-           ["it"]="%s non nascosto",
-           ["nl"]="%s niet verborgen",
-           ["no"]="%s ikke skjult",
-           ["ro"]="%s nu este ascuns",
-          },
-          ["6"]={
-           ["cs"]="%s skryto a zpracovano",
-           ["de"]="%s verborgen und verarbeitet",
-           ["en"]="%s hidden and processed",
-           ["fr"]="%s caché et traité",
-           ["it"]="%s nascosto ed elaborato",
-           ["nl"]="%s verborgen en verwerkt",
-           ["no"]="%s skjult og behandlet",
-           ["ro"]="%s ascuns si procesat",
-          },
-          ["7"]={
-           ["cs"]="%s skryto",
-           ["de"]="%s verborgen",
-           ["en"]="%s hidden",
-           ["fr"]="%s caché",
-           ["it"]="%s nascosto",
-           ["nl"]="%s verborgen",
-           ["no"]="%s skjult",
-           ["ro"]="%s ascuns",
-          },
-          ["8"]={
-           ["cs"]="%s vysazeno",
-           ["de"]="%s gesetzt",
-           ["en"]="%s typeset",
-           ["fr"]="%s composé",
-           ["it"]="%s composto",
-           ["nl"]="%s gehandhaafd",
-           ["no"]="%s tegnsatt",
-           ["ro"]="%s cules",
-          },
-          ["9"]={
-           ["cs"]="%s nevysazeno",
-           ["de"]="%s nicht gesetzt",
-           ["en"]="%s not typeset",
-           ["fr"]="%s non composé",
-           ["it"]="%s non composto",
-           ["nl"]="%s niet gehandhaafd",
-           ["no"]="%s ikke tegnsatt",
-           ["ro"]="%s nu este cules",
-          },
-          ["files"]={ "core-blk.tex" },
-          ["title"]={
-           ["cs"]="textovyblok",
-           ["de"]="textblock",
-           ["en"]="textblocks",
-           ["fr"]="blocs de texte",
-           ["it"]="blocchi di testo",
-           ["nl"]="tekstblokken",
-           ["no"]="tekstblokker",
-           ["ro"]="blocuri de text",
-          },
-         },
-         ["verbatims"]={
-          ["1"]={
-           ["cs"]="soubor %s neexistuje",
-           ["de"]="Datei %s existiert nicht",
-           ["en"]="file %s does not exist",
-           ["fr"]="le fichier %s n'existe pas",
-           ["it"]="il file %s non esiste",
-           ["nl"]="file %s bestaat niet",
-           ["no"]="fil %s eksisterer ikke",
-           ["ro"]="fisierul %s nu exista",
-          },
-          ["files"]={ "core-ver.tex" },
-          ["title"]={
-           ["cs"]="verbatim",
-           ["de"]="verbatim",
-           ["en"]="verbatim",
-           ["fr"]="verbatim",
-           ["it"]="verbatim",
-           ["nl"]="typen",
-           ["no"]="verbatim",
-           ["ro"]="verbatim",
-          },
-         },
-        --~  ["versions"]={
-        --~   ["1"]={
-        --~    ["cs"]="postradam @+",
-        --~    ["de"]="fehlendes @+",
-        --~    ["en"]="missing @+",
-        --~    ["fr"]="@+ manquant",
-        --~    ["it"]="@+ mancante",
-        --~    ["nl"]="er mankeert een @+",
-        --~    ["no"]="manglende @+",
-        --~    ["ro"]="lipseste @+",
-        --~   },
-        --~   ["2"]={
-        --~    ["cs"]="oznacuji se strany",
-        --~    ["de"]="Erstelle Seiten",
-        --~    ["en"]="marking pages",
-        --~    ["fr"]="marquage des pages",
-        --~    ["it"]="marcatura pagine",
-        --~    ["nl"]="markeren pagina's",
-        --~    ["no"]="markerer sider",
-        --~    ["ro"]="pagini marcate",
-        --~   },
-        --~   ["3"]={
-        --~    ["cs"]="oznacene strany: %s",
-        --~    ["de"]="Ausgewaehlte Seiten: %s",
-        --~    ["en"]="selected pages: %s",
-        --~    ["fr"]="pages sélectionnées : %s",
-        --~    ["it"]="pagine selezionate: %s",
-        --~    ["nl"]="geselecteerde pagina's: %s",
-        --~    ["no"]="valgte sider: %s",
-        --~    ["ro"]="pagini selectate: %s",
-        --~   },
-        --~   ["files"]={ "core-int.tex" },
-        --~   ["title"]={
-        --~    ["cs"]="verze",
-        --~    ["de"]="Version",
-        --~    ["en"]="version",
-        --~    ["fr"]="version",
-        --~    ["it"]="version",
-        --~    ["nl"]="versie",
-        --~    ["no"]="versjon",
-        --~    ["ro"]="versiuni",
-        --~   },
-        --~  },
-
-    }
 }
diff --git a/tex/context/base/scrp-ini.mkiv b/tex/context/base/scrp-ini.mkiv
index 09d747d42..b3ef77782 100644
--- a/tex/context/base/scrp-ini.mkiv
+++ b/tex/context/base/scrp-ini.mkiv
@@ -78,7 +78,7 @@
      \attribute\preprocattribute\currentscriptattribute\relax % we can speed this up by storing the attribute in ??ls:a:#1
    \fi}
 
-\def\setscript  [#1]{\dosetscript{#1}}
+           \def\setscript  [#1]{\dosetscript{#1}}
 \unexpanded\def\startscript[#1]{\begingroup\dosetscript{#1}}
 \unexpanded\def\stopscript     {\endgroup}
 
diff --git a/tex/context/base/spac-hor.mkiv b/tex/context/base/spac-hor.mkiv
index ce9c80d17..fd4febabb 100644
--- a/tex/context/base/spac-hor.mkiv
+++ b/tex/context/base/spac-hor.mkiv
@@ -39,35 +39,46 @@
 
 \def\checkeverypar % currently a hack
   {\ifzeropt\parindent\else
-     \doifsometokselse\everypar\donothing{\appendtoks\checkindentation\to\everypar}%
+     \doifsometokselse\everypar\donothing\docheckupcomingindentation
    \fi}
 
+\def\docheckupcomingindentation
+  {\appendtoks\checkindentation\to\everypar}
+
 \definecomplexorsimple\setupindenting
 
 \def\complexsetupindenting[#1]%
   {\edef\currentindenting{#1}%
-   \doifsomething\currentindenting % handy when a parameter is passed
-     {% not here: \indentfirstparagraphtrue
-      % not here: \parindent\ctxparindent
-      % not here: \indentingtogglestate\zerocount
-      % we use commacommand in order to catch #1 being a command (expanded parameter)
-      \processcommacommand[\currentindenting]\docomplexsetupindentingA % catch small, medium, etc
-      \processcommacommand[\currentindenting]\docomplexsetupindentingB % catch rest
-      \checkeverypar % only when non-empty #1
-      \ifindentfirstparagraph\else\noindentation\fi % added
-      \toggleindentation}}
+   \ifx\currentindenting\empty \else
+     \doapplycurrentindenting
+   \fi}
+
+\def\doapplycurrentindenting
+   {% not here: \indentfirstparagraphtrue
+    % not here: \parindent\ctxparindent
+    % not here: \indentingtogglestate\zerocount
+    % we use commacommand in order to catch #1 being a command (expanded parameter)
+    \processcommacommand[\currentindenting]\docomplexsetupindentingA % catch small, medium, etc
+    \processcommacommand[\currentindenting]\docomplexsetupindentingB % catch rest
+    \checkeverypar % only when non-empty #1
+    \ifindentfirstparagraph\else\noindentation\fi % added
+    \toggleindentation}
 
 \def\docomplexsetupindentingA#1%
-  {\edefconvertedargument\!!stringa{#1}% can this be done differently now?
-   \ifcsname\??in:\!!stringa\endcsname \else
+  {\ifcsname\??in:#1\endcsname
+     % case b
+   \else
      \edef\currentindentation{#1}%
      \let\normalindentation\currentindentation
      \simplesetupindenting
    \fi}
 
 \def\docomplexsetupindentingB#1%
-  {\edefconvertedargument\!!stringa{#1}% catch #1=\somedimen
-   \executeifdefined{\??in:\!!stringa}\donothing}
+  {\ifcsname\??in:#1\endcsname
+     \csname\??in:#1\endcsname
+   \else
+     % case a
+   \fi}
 
 \def\simplesetupindenting % empty case, a it strange, needed this way?
   {\assigndimension\currentindentation\ctxparindent{1em}{1.5em}{2em}}
@@ -579,14 +590,6 @@
 \newskip\leftskipadaption
 \newskip\rightskipadaption
 
-\def\doadaptleftskip#1%
-  {\dosetleftskipadaption{#1}%
-   \advance\leftskip \leftskipadaption}
-
-\def\doadaptrightskip#1%
-  {\dosetrightskipadaption{#1}%
-   \advance\rightskip \rightskipadaption}
-
 \setvalue{@lsa@\v!standard}{\ifdim\ctxparindent=\zeropoint\@@slleft\else\ctxparindent\fi}
 \setvalue{@lsa@\v!yes     }{\ifdim\ctxparindent=\zeropoint\@@slleft\else\ctxparindent\fi}
 \letvalue{@lsa@\v!no      }\zeropoint
@@ -596,25 +599,11 @@
 \letvalue{@rsa@\v!no      }\zeropoint
 \letvalue{@rsa@\empty     }\zeropoint
 
-\def\dosetleftskipadaption#1%
-  {\edefconvertedargument\ascii{@lsa@#1}%
-   \leftskipadaption
-     \ifcsname\ascii\endcsname
-       \csname\ascii\endcsname
-     \else
-       #1%
-     \fi
-   \relax}
-
-\def\dosetrightskipadaption#1%
-  {\edefconvertedargument\ascii{@rsa@#1}%
-   \rightskipadaption
-     \ifcsname\ascii\endcsname
-       \csname\ascii\endcsname
-     \else
-       #1%
-     \fi
-   \relax}
+\def\dosetleftskipadaption #1{\leftskipadaption \ifcsname @lsa@#1\endcsname\csname @lsa@#1\endcsname\else#1\fi\relax}
+\def\dosetrightskipadaption#1{\rightskipadaption\ifcsname @rsa@#1\endcsname\csname @rsa@#1\endcsname\else#1\fi\relax}
+
+\def\doadaptleftskip #1{\dosetleftskipadaption {#1}\advance\leftskip \leftskipadaption }
+\def\doadaptrightskip#1{\dosetrightskipadaption{#1}\advance\rightskip\rightskipadaption}
 
 %D Tolerance:
 
diff --git a/tex/context/base/status-files.pdf b/tex/context/base/status-files.pdf
index 48c45b084..a774454fd 100644
Binary files a/tex/context/base/status-files.pdf and b/tex/context/base/status-files.pdf differ
diff --git a/tex/context/base/trac-log.lua b/tex/context/base/trac-log.lua
index 5579e8aa8..a6d398bc3 100644
--- a/tex/context/base/trac-log.lua
+++ b/tex/context/base/trac-log.lua
@@ -288,7 +288,7 @@ end
 
 -- so far
 
-local function doset(category,value)
+local function setblocked(category,value)
     if category == true then
         -- lock all
         category, value = "*", true
@@ -322,11 +322,11 @@ local function doset(category,value)
 end
 
 function logs.disable(category,value)
-    doset(category,value == nil and true or value)
+    setblocked(category,value == nil and true or value)
 end
 
 function logs.enable(category)
-    doset(category,false)
+    setblocked(category,false)
 end
 
 function logs.categories()
@@ -368,7 +368,11 @@ function logs.show()
 end
 
 directives.register("logs.blocked", function(v)
-    doset(v,true)
+    setblocked(v,true)
+end)
+
+directives.register("logs.target", function(v)
+    settarget(v)
 end)
 
 -- tex specific loggers (might move elsewhere)
diff --git a/tex/context/base/type-ghz.mkiv b/tex/context/base/type-ghz.mkiv
index d08d7ae90..34a3aa53c 100644
--- a/tex/context/base/type-ghz.mkiv
+++ b/tex/context/base/type-ghz.mkiv
@@ -151,16 +151,16 @@
 \starttypescript[optima-nova]
     \definetypeface[optima][ss][sans][optima-nova] [default][features=default]
     \definetypeface[optima][rm][sans][optima-nova] [default][features=default]
-    \definetypeface[optima][tt][mono][latin-modern][default][features=default,rscale=1.1]
-    \definetypeface[optima][mm][math][latin-modern][default][features=default,rscale=1.1]
+    \definetypeface[optima][tt][mono][modern]      [default][rscale=1.1]
+    \definetypeface[optima][mm][math][modern]      [default][rscale=1.1]
     \quittypescriptscanning
 \stoptypescript
 
 \starttypescript[optima-nova-os]
     \definetypeface[optima-os][ss][sans][optima-nova-os] [default][features=default]
     \definetypeface[optima-os][rm][sans][optima-nova-os] [default][features=default]
-    \definetypeface[optima-os][tt][mono][latin-modern]   [default][features=default,rscale=1.1]
-    \definetypeface[optima-os][mm][math][latin-modern]   [default][features=default,rscale=1.1]
+    \definetypeface[optima-os][tt][mono][modern]         [default][rscale=1.1]
+    \definetypeface[optima-os][mm][math][modern]         [default][rscale=1.1]
     \quittypescriptscanning
 \stoptypescript
 
@@ -269,23 +269,23 @@
 \starttypescript[palatino,palatino-nova]
     \definetypeface[palatino][rm][serif][palatino-nova][default][features=default]
     \definetypeface[palatino][ss][sans] [palatino-sans][default][features=default]
-    \definetypeface[palatino][tt][mono] [latin-modern] [default][features=default,rscale=1.1]
-    \definetypeface[palatino][mm][math] [palatino]     [default][features=default]% ,rscale=1.1]
+    \definetypeface[palatino][tt][mono] [modern]       [default][rscale=1.1]
+    \definetypeface[palatino][mm][math] [palatino]     [default]% [rscale=1.1]
     \quittypescriptscanning
 \stoptypescript
 
 \starttypescript[palatino-sans]
     \definetypeface[palatino][ss][sans] [palatino-sans][default][features=default]
     \definetypeface[palatino][rm][serif][palatino-nova][default][features=default]
-    \definetypeface[palatino][tt][mono] [latin-modern] [default][features=default,rscale=1.1]
-    \definetypeface[palatino][mm][math] [palatino]     [default][features=default]% ,rscale=1.1]
+    \definetypeface[palatino][tt][mono] [modern]       [default][rscale=1.1]
+    \definetypeface[palatino][mm][math] [palatino]     [default] % [rscale=1.1]
     \quittypescriptscanning
 \stoptypescript
 
 \starttypescript[palatino-informal]
     \definetypeface[palatino-informal][ss][sans] [palatino-informal][default][features=default]
     \definetypeface[palatino-informal][rm][serif][palatino-nova]    [default][features=default]
-    \definetypeface[palatino-informal][tt][mono] [latin-modern]     [default][features=default,rscale=1.1]
+    \definetypeface[palatino-informal][tt][mono] [latin-modern]     [default][features=none,rscale=1.1]
     \definetypeface[palatino-informal][mm][math] [palatino]         [default][features=default]% ,rscale=1.1]
     \quittypescriptscanning
 \stoptypescript
diff --git a/tex/context/base/type-one.mkii b/tex/context/base/type-one.mkii
index 82da8e9ff..f1e94fd79 100644
--- a/tex/context/base/type-one.mkii
+++ b/tex/context/base/type-one.mkii
@@ -2353,6 +2353,8 @@
 
 \starttypescriptcollection[Lucida]
 
+    % We can remove the intermediate names as no one will use them.
+
     \definetypescriptprefix [e:ec]       [8t]
     \definetypescriptprefix [e:texnansi] [8y]
     \definetypescriptprefix [e:8r]       [8r]
diff --git a/tex/context/base/type-otf.mkii b/tex/context/base/type-otf.mkii
index 67a19eb7b..0a43061f7 100644
--- a/tex/context/base/type-otf.mkii
+++ b/tex/context/base/type-otf.mkii
@@ -1431,8 +1431,8 @@
         \definefontsynonym [SansItalic]         [Iwona-Light-Italic]
         \definefontsynonym [SansBold]           [Iwona-Medium-Regular]
         \definefontsynonym [SansBoldItalic]     [Iwona-Medium-Italic]
-        \definefontsynonym [SansCaps]           [Iwona-CapsLight]
-        \definefontsynonym [SansItalicCaps]     [Iwona-CapsLightItalic]
+        \definefontsynonym [SansCaps]           [Iwona-CapsLight-Regular]
+        \definefontsynonym [SansItalicCaps]     [Iwona-CapsLight-Italic]
         \definefontsynonym [SansBoldCaps]       [Iwona-CapsMedium]
         \definefontsynonym [SansBoldItalicCaps] [Iwona-CapsMediumItalic]
     \stoptypescript
diff --git a/tex/generic/context/luatex-fonts-merged.lua b/tex/generic/context/luatex-fonts-merged.lua
index edbdd402b..6aacb9857 100644
--- a/tex/generic/context/luatex-fonts-merged.lua
+++ b/tex/generic/context/luatex-fonts-merged.lua
@@ -1,6 +1,6 @@
 -- merged file : luatex-fonts-merged.lua
 -- parent file : luatex-fonts.lua
--- merge date  : 02/09/11 16:42:54
+-- merge date  : 02/10/11 13:23:45
 
 do -- begin closure to overcome local limits and interference
 
@@ -2427,7 +2427,7 @@ local remapper = {
     otf   = "opentype fonts",
     ttf   = "truetype fonts",
     ttc   = "truetype fonts",
-    dfont = "truetype dictionary",
+    dfont = "truetype fonts", -- "truetype dictionary",
     cid   = "cid maps",
     fea   = "font feature files",
 }
@@ -11480,13 +11480,7 @@ if not modules then modules = { } end modules ['font-map'] = {
 
 local allocate = utilities.storage.allocate
 
-fonts     = fonts or { }
-fonts.enc = fonts.enc or { }
-local enc = fonts.enc
-local agl = { }
-enc.agl   = agl
-
-agl.names = allocate { -- to name
+local names = allocate { -- to name
     "controlSTX",
     "controlSOT",
     "controlETX",
@@ -15168,252 +15162,270 @@ agl.names = allocate { -- to name
     [0xFFE5] = "yenmonospace",
     [0xFFE6] = "wonmonospace",
 
-    -- extra entries taken from char-def:
-
-    [0x0020] = "space",
-    [0x007C] = "bar",
-    [0x00B5] = "mu",
-    [0x0110] = "Dcroat",
-    [0x0111] = "dcroat",
-    [0x013F] = "Ldot",
-    [0x0140] = "ldot",
-    [0x0149] = "napostrophe",
-    [0x017F] = "longs",
-    [0x01FE] = "Oslashacute",
-    [0x01FF] = "oslashacute",
-    [0x02BC] = "afii57929",
-    [0x02BD] = "afii64937",
-    [0x0309] = "hookabovecomb",
-    [0x03C2] = "sigma1",
-    [0x03D1] = "theta1",
-    [0x03D2] = "Upsilon1",
-    [0x03D5] = "phi1",
-    [0x03D6] = "omega1",
-    [0x0431] = "afii10066",
-    [0x0432] = "afii10067",
-    [0x0433] = "afii10068",
-    [0x0434] = "afii10069",
-    [0x0435] = "afii10070",
-    [0x0436] = "afii10072",
-    [0x0437] = "afii10073",
-    [0x0438] = "afii10074",
-    [0x0439] = "afii10075",
-    [0x043A] = "afii10076",
-    [0x043B] = "afii10077",
-    [0x043C] = "afii10078",
-    [0x043D] = "afii10079",
-    [0x043E] = "afii10080",
-    [0x043F] = "afii10081",
-    [0x0440] = "afii10082",
-    [0x0441] = "afii10083",
-    [0x0442] = "afii10084",
-    [0x0443] = "afii10085",
-    [0x0444] = "afii10086",
-    [0x0445] = "afii10087",
-    [0x0446] = "afii10088",
-    [0x0447] = "afii10089",
-    [0x0448] = "afii10090",
-    [0x0449] = "afii10091",
-    [0x044A] = "afii10092",
-    [0x044B] = "afii10093",
-    [0x044C] = "afii10094",
-    [0x044D] = "afii10095",
-    [0x044E] = "afii10096",
-    [0x044F] = "afii10097",
-    [0x0451] = "afii10071",
-    [0x0452] = "afii10099",
-    [0x0453] = "afii10100",
-    [0x0454] = "afii10101",
-    [0x0455] = "afii10102",
-    [0x0456] = "afii10103",
-    [0x0457] = "afii10104",
-    [0x0458] = "afii10105",
-    [0x0459] = "afii10106",
-    [0x045A] = "afii10107",
-    [0x045B] = "afii10108",
-    [0x045C] = "afii10109",
-    [0x045E] = "afii10110",
-    [0x045F] = "afii10193",
-    [0x0463] = "afii10194",
-    [0x0473] = "afii10195",
-    [0x0475] = "afii10196",
-    [0x0491] = "afii10098",
-    [0x04D9] = "afii10846",
-    [0x05B0] = "afii57799",
-    [0x05B1] = "afii57801",
-    [0x05B2] = "afii57800",
-    [0x05B3] = "afii57802",
-    [0x05B4] = "afii57793",
-    [0x05B5] = "afii57794",
-    [0x05B6] = "afii57795",
-    [0x05B7] = "afii57798",
-    [0x05B8] = "afii57797",
-    [0x05B9] = "afii57806",
-    [0x05BB] = "afii57796",
-    [0x05BC] = "afii57807",
-    [0x05BD] = "afii57839",
-    [0x05BE] = "afii57645",
-    [0x05BF] = "afii57841",
-    [0x05C0] = "afii57842",
-    [0x05C1] = "afii57804",
-    [0x05C2] = "afii57803",
-    [0x05C3] = "afii57658",
-    [0x05D0] = "afii57664",
-    [0x05D1] = "afii57665",
-    [0x05D2] = "afii57666",
-    [0x05D3] = "afii57667",
-    [0x05D4] = "afii57668",
-    [0x05D5] = "afii57669",
-    [0x05D6] = "afii57670",
-    [0x05D7] = "afii57671",
-    [0x05D8] = "afii57672",
-    [0x05D9] = "afii57673",
-    [0x05DA] = "afii57674",
-    [0x05DB] = "afii57675",
-    [0x05DC] = "afii57676",
-    [0x05DD] = "afii57677",
-    [0x05DE] = "afii57678",
-    [0x05DF] = "afii57679",
-    [0x05E0] = "afii57680",
-    [0x05E1] = "afii57681",
-    [0x05E2] = "afii57682",
-    [0x05E3] = "afii57683",
-    [0x05E4] = "afii57684",
-    [0x05E5] = "afii57685",
-    [0x05E6] = "afii57686",
-    [0x05E7] = "afii57687",
-    [0x05E8] = "afii57688",
-    [0x05E9] = "afii57689",
-    [0x05EA] = "afii57690",
-    [0x05F0] = "afii57716",
-    [0x05F1] = "afii57717",
-    [0x05F2] = "afii57718",
-    [0x060C] = "afii57388",
-    [0x061B] = "afii57403",
-    [0x061F] = "afii57407",
-    [0x0621] = "afii57409",
-    [0x0622] = "afii57410",
-    [0x0623] = "afii57411",
-    [0x0624] = "afii57412",
-    [0x0625] = "afii57413",
-    [0x0626] = "afii57414",
-    [0x0627] = "afii57415",
-    [0x0628] = "afii57416",
-    [0x0629] = "afii57417",
-    [0x062A] = "afii57418",
-    [0x062B] = "afii57419",
-    [0x062C] = "afii57420",
-    [0x062D] = "afii57421",
-    [0x062E] = "afii57422",
-    [0x062F] = "afii57423",
-    [0x0630] = "afii57424",
-    [0x0631] = "afii57425",
-    [0x0632] = "afii57426",
-    [0x0633] = "afii57427",
-    [0x0634] = "afii57428",
-    [0x0635] = "afii57429",
-    [0x0636] = "afii57430",
-    [0x0637] = "afii57431",
-    [0x0638] = "afii57432",
-    [0x0639] = "afii57433",
-    [0x063A] = "afii57434",
-    [0x0640] = "afii57440",
-    [0x0641] = "afii57441",
-    [0x0642] = "afii57442",
-    [0x0643] = "afii57443",
-    [0x0644] = "afii57444",
-    [0x0645] = "afii57445",
-    [0x0646] = "afii57446",
-    [0x0647] = "afii57470",
-    [0x0648] = "afii57448",
-    [0x0649] = "afii57449",
-    [0x064A] = "afii57450",
-    [0x064B] = "afii57451",
-    [0x064C] = "afii57452",
-    [0x064D] = "afii57453",
-    [0x064E] = "afii57454",
-    [0x064F] = "afii57455",
-    [0x0650] = "afii57456",
-    [0x0651] = "afii57457",
-    [0x0652] = "afii57458",
-    [0x0660] = "afii57392",
-    [0x0661] = "afii57393",
-    [0x0662] = "afii57394",
-    [0x0663] = "afii57395",
-    [0x0664] = "afii57396",
-    [0x0665] = "afii57397",
-    [0x0666] = "afii57398",
-    [0x0667] = "afii57399",
-    [0x0668] = "afii57400",
-    [0x0669] = "afii57401",
-    [0x066A] = "afii57381",
-    [0x066D] = "afii63167",
-    [0x0679] = "afii57511",
-    [0x067E] = "afii57506",
-    [0x0686] = "afii57507",
-    [0x0688] = "afii57512",
-    [0x0691] = "afii57513",
-    [0x0698] = "afii57508",
-    [0x06A4] = "afii57505",
-    [0x06AF] = "afii57509",
-    [0x06BA] = "afii57514",
-    [0x06D2] = "afii57519",
-    [0x200C] = "afii61664",
-    [0x2015] = "afii208",
-    [0x2025] = "twodotenleader",
-    [0x20A1] = "colonmonetary",
-    [0x20AA] = "afii57636",
-    [0x20AC] = "Euro",
-    [0x2105] = "afii61248",
-    [0x2113] = "afii61289",
-    [0x2116] = "afii61352",
-    [0x21A8] = "arrowupdnbse",
-    [0x21D0] = "arrowdblleft",
-    [0x21D2] = "arrowdblright",
-    [0x21D4] = "arrowdblboth",
-    [0x2203] = "existential",
-    [0x2206] = "Delta",
-    [0x2207] = "gradient",
-    [0x2209] = "notelement",
-    [0x221F] = "orthogonal",
-    [0x223C] = "similar",
-    [0x2282] = "propersubset",
-    [0x2283] = "propersuperset",
-    [0x2286] = "reflexsubset",
-    [0x2287] = "reflexsuperset",
-    [0x2295] = "circleplus",
-    [0x2297] = "circlemultiply",
-    [0x250C] = "SF10000",
-    [0x2510] = "SF30000",
-    [0x2514] = "SF20000",
-    [0x2518] = "SF40000",
-    [0x251C] = "SF80000",
-    [0x2524] = "SF90000",
-    [0x252C] = "SF60000",
-    [0x2534] = "SF70000",
-    [0x253C] = "SF50000",
-    [0x2591] = "ltshade",
-    [0x2592] = "shade",
-    [0x2593] = "dkshade",
-    [0x25A1] = "H22073",
-    [0x25AA] = "H18543",
-    [0x25AB] = "H18551",
-    [0x25CB] = "circle",
-    [0x25CF] = "H18533",
-    [0x25D9] = "invcircle",
-    [0x25E6] = "openbullet",
-    [0x263A] = "smileface",
-    [0x2640] = "female",
-    [0x2642] = "male",
-    [0x2660] = "spade",
-    [0x2663] = "club",
-    [0x2665] = "heart",
+}
+
+local extras = allocate {
+
+    -- extra entries taken from char-def but we can have
+    -- more here if needed
+
+    space          = 0x0020,
+    bar            = 0x007C,
+    mu             = 0x00B5,
+    Dcroat         = 0x0110,
+    dcroat         = 0x0111,
+    Ldot           = 0x013F,
+    ldot           = 0x0140,
+    napostrophe    = 0x0149,
+    longs          = 0x017F,
+    Oslashacute    = 0x01FE,
+    oslashacute    = 0x01FF,
+    afii57929      = 0x02BC,
+    afii64937      = 0x02BD,
+    hookabovecomb  = 0x0309,
+    sigma1         = 0x03C2,
+    theta1         = 0x03D1,
+    Upsilon1       = 0x03D2,
+    phi1           = 0x03D5,
+    omega1         = 0x03D6,
+    afii10066      = 0x0431,
+    afii10067      = 0x0432,
+    afii10068      = 0x0433,
+    afii10069      = 0x0434,
+    afii10070      = 0x0435,
+    afii10072      = 0x0436,
+    afii10073      = 0x0437,
+    afii10074      = 0x0438,
+    afii10075      = 0x0439,
+    afii10076      = 0x043A,
+    afii10077      = 0x043B,
+    afii10078      = 0x043C,
+    afii10079      = 0x043D,
+    afii10080      = 0x043E,
+    afii10081      = 0x043F,
+    afii10082      = 0x0440,
+    afii10083      = 0x0441,
+    afii10084      = 0x0442,
+    afii10085      = 0x0443,
+    afii10086      = 0x0444,
+    afii10087      = 0x0445,
+    afii10088      = 0x0446,
+    afii10089      = 0x0447,
+    afii10090      = 0x0448,
+    afii10091      = 0x0449,
+    afii10092      = 0x044A,
+    afii10093      = 0x044B,
+    afii10094      = 0x044C,
+    afii10095      = 0x044D,
+    afii10096      = 0x044E,
+    afii10097      = 0x044F,
+    afii10071      = 0x0451,
+    afii10099      = 0x0452,
+    afii10100      = 0x0453,
+    afii10101      = 0x0454,
+    afii10102      = 0x0455,
+    afii10103      = 0x0456,
+    afii10104      = 0x0457,
+    afii10105      = 0x0458,
+    afii10106      = 0x0459,
+    afii10107      = 0x045A,
+    afii10108      = 0x045B,
+    afii10109      = 0x045C,
+    afii10110      = 0x045E,
+    afii10193      = 0x045F,
+    afii10194      = 0x0463,
+    afii10195      = 0x0473,
+    afii10196      = 0x0475,
+    afii10098      = 0x0491,
+    afii10846      = 0x04D9,
+    afii57799      = 0x05B0,
+    afii57801      = 0x05B1,
+    afii57800      = 0x05B2,
+    afii57802      = 0x05B3,
+    afii57793      = 0x05B4,
+    afii57794      = 0x05B5,
+    afii57795      = 0x05B6,
+    afii57798      = 0x05B7,
+    afii57797      = 0x05B8,
+    afii57806      = 0x05B9,
+    afii57796      = 0x05BB,
+    afii57807      = 0x05BC,
+    afii57839      = 0x05BD,
+    afii57645      = 0x05BE,
+    afii57841      = 0x05BF,
+    afii57842      = 0x05C0,
+    afii57804      = 0x05C1,
+    afii57803      = 0x05C2,
+    afii57658      = 0x05C3,
+    afii57664      = 0x05D0,
+    afii57665      = 0x05D1,
+    afii57666      = 0x05D2,
+    afii57667      = 0x05D3,
+    afii57668      = 0x05D4,
+    afii57669      = 0x05D5,
+    afii57670      = 0x05D6,
+    afii57671      = 0x05D7,
+    afii57672      = 0x05D8,
+    afii57673      = 0x05D9,
+    afii57674      = 0x05DA,
+    afii57675      = 0x05DB,
+    afii57676      = 0x05DC,
+    afii57677      = 0x05DD,
+    afii57678      = 0x05DE,
+    afii57679      = 0x05DF,
+    afii57680      = 0x05E0,
+    afii57681      = 0x05E1,
+    afii57682      = 0x05E2,
+    afii57683      = 0x05E3,
+    afii57684      = 0x05E4,
+    afii57685      = 0x05E5,
+    afii57686      = 0x05E6,
+    afii57687      = 0x05E7,
+    afii57688      = 0x05E8,
+    afii57689      = 0x05E9,
+    afii57690      = 0x05EA,
+    afii57716      = 0x05F0,
+    afii57717      = 0x05F1,
+    afii57718      = 0x05F2,
+    afii57388      = 0x060C,
+    afii57403      = 0x061B,
+    afii57407      = 0x061F,
+    afii57409      = 0x0621,
+    afii57410      = 0x0622,
+    afii57411      = 0x0623,
+    afii57412      = 0x0624,
+    afii57413      = 0x0625,
+    afii57414      = 0x0626,
+    afii57415      = 0x0627,
+    afii57416      = 0x0628,
+    afii57417      = 0x0629,
+    afii57418      = 0x062A,
+    afii57419      = 0x062B,
+    afii57420      = 0x062C,
+    afii57421      = 0x062D,
+    afii57422      = 0x062E,
+    afii57423      = 0x062F,
+    afii57424      = 0x0630,
+    afii57425      = 0x0631,
+    afii57426      = 0x0632,
+    afii57427      = 0x0633,
+    afii57428      = 0x0634,
+    afii57429      = 0x0635,
+    afii57430      = 0x0636,
+    afii57431      = 0x0637,
+    afii57432      = 0x0638,
+    afii57433      = 0x0639,
+    afii57434      = 0x063A,
+    afii57440      = 0x0640,
+    afii57441      = 0x0641,
+    afii57442      = 0x0642,
+    afii57443      = 0x0643,
+    afii57444      = 0x0644,
+    afii57445      = 0x0645,
+    afii57446      = 0x0646,
+    afii57470      = 0x0647,
+    afii57448      = 0x0648,
+    afii57449      = 0x0649,
+    afii57450      = 0x064A,
+    afii57451      = 0x064B,
+    afii57452      = 0x064C,
+    afii57453      = 0x064D,
+    afii57454      = 0x064E,
+    afii57455      = 0x064F,
+    afii57456      = 0x0650,
+    afii57457      = 0x0651,
+    afii57458      = 0x0652,
+    afii57392      = 0x0660,
+    afii57393      = 0x0661,
+    afii57394      = 0x0662,
+    afii57395      = 0x0663,
+    afii57396      = 0x0664,
+    afii57397      = 0x0665,
+    afii57398      = 0x0666,
+    afii57399      = 0x0667,
+    afii57400      = 0x0668,
+    afii57401      = 0x0669,
+    afii57381      = 0x066A,
+    afii63167      = 0x066D,
+    afii57511      = 0x0679,
+    afii57506      = 0x067E,
+    afii57507      = 0x0686,
+    afii57512      = 0x0688,
+    afii57513      = 0x0691,
+    afii57508      = 0x0698,
+    afii57505      = 0x06A4,
+    afii57509      = 0x06AF,
+    afii57514      = 0x06BA,
+    afii57519      = 0x06D2,
+    afii61664      = 0x200C,
+    afii208        = 0x2015,
+    twodotenleader = 0x2025,
+    colonmonetary  = 0x20A1,
+    afii57636      = 0x20AA,
+    Euro           = 0x20AC,
+    afii61248      = 0x2105,
+    afii61289      = 0x2113,
+    afii61352      = 0x2116,
+    arrowupdnbse   = 0x21A8,
+    arrowdblleft   = 0x21D0,
+    arrowdblright  = 0x21D2,
+    arrowdblboth   = 0x21D4,
+    existential    = 0x2203,
+    Delta          = 0x2206,
+    gradient       = 0x2207,
+    notelement     = 0x2209,
+    orthogonal     = 0x221F,
+    similar        = 0x223C,
+    propersubset   = 0x2282,
+    propersuperset = 0x2283,
+    reflexsubset   = 0x2286,
+    reflexsuperset = 0x2287,
+    circleplus     = 0x2295,
+    circlemultiply = 0x2297,
+    SF10000        = 0x250C,
+    SF30000        = 0x2510,
+    SF20000        = 0x2514,
+    SF40000        = 0x2518,
+    SF80000        = 0x251C,
+    SF90000        = 0x2524,
+    SF60000        = 0x252C,
+    SF70000        = 0x2534,
+    SF50000        = 0x253C,
+    ltshade        = 0x2591,
+    shade          = 0x2592,
+    dkshade        = 0x2593,
+    H22073         = 0x25A1,
+    H18543         = 0x25AA,
+    H18551         = 0x25AB,
+    circle         = 0x25CB,
+    H18533         = 0x25CF,
+    invcircle      = 0x25D9,
+    openbullet     = 0x25E6,
+    smileface      = 0x263A,
+    female         = 0x2640,
+    male           = 0x2642,
+    spade          = 0x2660,
+    club           = 0x2663,
+    heart          = 0x2665,
 
 }
 
-local unicodes = allocate(table.swapped(agl.names)) -- to unicode
+local unicodes = allocate(table.swapped(names)) -- to unicode
+
+for k, v in next, extras do
+    unicodes[k] = v
+    if not names[v] then
+        names[v] = k
+    end
+end
 
-agl.unicodes = unicodes
+-- can be a return and loaded on demand
+
+fonts.enc.agl = {
+    names    = names,
+    extras   = extras,
+    unicodes = unicodes,
+}
 
 -- dofile("char-def.lua")
 --
-- 
cgit v1.2.3