mult-sys.mkxl /size: 23 Kb    last modification: 2024-01-16 09:02
1%D \module
2%D   [       file=mult-sys,
3%D        version=1996.06.01,
4%D          title=\CONTEXT\ Multilingual Macros,
5%D       subtitle=System,
6%D         author=Hans Hagen,
7%D           date=\currentdate,
8%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
9%C
10%C This module is part of the \CONTEXT\ macro||package and is
11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
12%C details.
13
14%D In boring module we define a lot of obscure but useful system constants.
15%D By doing so we save lots of memory while at the same time we prevent
16%D ourself making typing errors.
17
18\writestatus{loading}{ConTeXt Multilingual Macros / System}
19
20\unprotect
21
22%D This file is mostly the same as the \MKII\ variant but we keep extending
23%D \MKIV, so it was bout time to have a dedicated variant.
24%D
25%D The constants are grouped in such a way that there is a minimal change of
26%D conflicts.
27%D
28%D \starttyping
29%D \definesystemconstants {word}
30%D \definemessageconstant {word}
31%D \stoptyping
32%D
33%D This commands generate \type{\s!word} and \type{\m!word}.
34
35\definesystemconstant {hans}
36\definesystemconstant {taco}
37\definesystemconstant {wolfgang}
38
39%D First we define some system constants used for both the multi||lingual
40%D interface and multi||linguag typesetting.
41
42% definesystemconstant {slovene}
43% definesystemconstant {cz}
44% definesystemconstant {vn}
45
46\definesystemconstant {afrikaans}      \definesystemconstant {af}
47\definesystemconstant {albanian}       \definesystemconstant {sq}
48\definesystemconstant {armenian}       \definesystemconstant {hy}
49                                       \definesystemconstant {hye}
50                                       \definesystemconstant {hyw}
51\definesystemconstant {ancientgreek}   \definesystemconstant {agr}
52\definesystemconstant {ancientlatin}   \definesystemconstant {ala}
53\definesystemconstant {arabic}         \definesystemconstant {ar}
54\definesystemconstant {belarussian}    \definesystemconstant {be}
55\definesystemconstant {bengali}        \definesystemconstant {bn}
56\definesystemconstant {bulgarian}      \definesystemconstant {bg}
57\definesystemconstant {bokmal}         \definesystemconstant {nb}
58\definesystemconstant {catalan}        \definesystemconstant {ca}
59\definesystemconstant {chinese}        \definesystemconstant {cn}
60\definesystemconstant {croatian}       \definesystemconstant {hr}
61\definesystemconstant {czech}          \definesystemconstant {cs}
62\definesystemconstant {danish}         \definesystemconstant {da}
63\definesystemconstant {dutch}          \definesystemconstant {nl}
64\definesystemconstant {english}        \definesystemconstant {en}
65\definesystemconstant {estonian}       \definesystemconstant {et}
66\definesystemconstant {esperanto}      \definesystemconstant {eo}
67\definesystemconstant {farsi}          \definesystemconstant {fa} % just persian
68\definesystemconstant {finnish}        \definesystemconstant {fi}
69\definesystemconstant {french}         \definesystemconstant {fr}
70\definesystemconstant {gbenglish}      \definesystemconstant {gb}
71\definesystemconstant {german}         \definesystemconstant {de}
72\definesystemconstant {greek}          \definesystemconstant {gr}
73\definesystemconstant {gujarati}       \definesystemconstant {gu}
74\definesystemconstant {hebrew}         \definesystemconstant {he}
75\definesystemconstant {hindi}          \definesystemconstant {hi}
76\definesystemconstant {yiddish}        \definesystemconstant {yi}
77\definesystemconstant {hungarian}      \definesystemconstant {hu}
78\definesystemconstant {italian}        \definesystemconstant {it}
79\definesystemconstant {japanese}       \definesystemconstant {ja}
80\definesystemconstant {kannada}        \definesystemconstant {kn}
81\definesystemconstant {korean}         \definesystemconstant {kr}
82\definesystemconstant {latin}          \definesystemconstant {la}
83\definesystemconstant {lithuanian}     \definesystemconstant {lt}
84\definesystemconstant {malayalam}      \definesystemconstant {ml}
85\definesystemconstant {macedonian}     \definesystemconstant {mk}
86\definesystemconstant {norwegian}      \definesystemconstant {no}
87\definesystemconstant {nynorsk}        \definesystemconstant {nn}
88\definesystemconstant {persian}        \definesystemconstant {pe}
89\definesystemconstant {polish}         \definesystemconstant {pl}
90\definesystemconstant {portuguese}     \definesystemconstant {pt}
91\definesystemconstant {romanian}       \definesystemconstant {ro}
92\definesystemconstant {russian}        \definesystemconstant {ru}
93\definesystemconstant {sanskrit}       \definesystemconstant {sa}
94\definesystemconstant {slovak}         \definesystemconstant {sk}
95\definesystemconstant {slovenian}      \definesystemconstant {sl}
96\definesystemconstant {serbian}        \definesystemconstant {sr}
97\definesystemconstant {spanish}        \definesystemconstant {es}
98\definesystemconstant {swedish}        \definesystemconstant {sv}
99\definesystemconstant {tamil}          \definesystemconstant {ta}
100\definesystemconstant {telugu}         \definesystemconstant {te}
101\definesystemconstant {thai}           \definesystemconstant {th} % mojca mentioned it at BT2013 but we need more info
102\definesystemconstant {turkish}        \definesystemconstant {tr}
103\definesystemconstant {turkmen}        \definesystemconstant {tk}
104\definesystemconstant {ukenglish}      \definesystemconstant {uk}
105\definesystemconstant {ukrainian}      \definesystemconstant {ua}
106\definesystemconstant {usenglish}      \definesystemconstant {us}
107\definesystemconstant {vietnamese}     \definesystemconstant {vi}
108
109%D Left|-|overs:
110
111\defineinterfaceconstant {HL} {HL}
112\defineinterfaceconstant {VL} {VL}
113\defineinterfaceconstant {NL} {NL}
114
115%D For proper \UNICODE\ support we need a few font related constants.
116
117\definesystemconstant {accent}
118\definesystemconstant {action}
119\definesystemconstant {all}
120\definesystemconstant {ampersand}
121\definesystemconstant {anchor}
122\definesystemconstant {anchors}
123\definesystemconstant {ascii}
124\definesystemconstant {attribute}
125\definesystemconstant {attr}
126\definesystemconstant {author}
127\definesystemconstant {auto}
128\definesystemconstant {axis}
129\definesystemconstant {noaxis}
130\definesystemconstant {exact}
131\definesystemconstant {a}
132\definesystemconstant {base}
133\definesystemconstant {bf}
134\definesystemconstant {big}
135\definesystemconstant {binary}
136\definesystemconstant {bi}
137\definesystemconstant {blackboard}
138\definesystemconstant {black}
139\definesystemconstant {BoldItalic}
140\definesystemconstant {BoldSlanted}
141\definesystemconstant {Bold}
142\definesystemconstant {bold}
143\definesystemconstant {both}
144\definesystemconstant {bottomfloat}
145\definesystemconstant {bottom}
146\definesystemconstant {box}
147\definesystemconstant {bp}
148\definesystemconstant {bs}
149\definesystemconstant {b}
150\definesystemconstant {callback}
151\definesystemconstant {calligraphy}
152\definesystemconstant {Calligraphy}
153\definesystemconstant {Caps}
154\definesystemconstant {casual}
155\definesystemconstant {Casual}
156\definesystemconstant {catcodes}
157\definesystemconstant {catcodetable}
158\definesystemconstant {cc}
159\definesystemconstant {cg}
160\definesystemconstant {chain}
161\definesystemconstant {check}
162\definesystemconstant {char}
163\definesystemconstant {child}
164\definesystemconstant {cite}
165\definesystemconstant {class}
166\definesystemconstant {leftclass}
167\definesystemconstant {rightclass}
168\definesystemconstant {calligraphic}
169\definesystemconstant {center}
170\definesystemconstant {clone}
171\definesystemconstant {close}
172\definesystemconstant {cmyk}
173\definesystemconstant {cm}
174\definesystemconstant {code}
175\definesystemconstant {collapsing}
176\definesystemconstant {command}
177\definesystemconstant {compare}
178\definesystemconstant {complex}
179\definesystemconstant {container}
180\definesystemconstant {counter}
181\definesystemconstant {cramped}
182\definesystemconstant {current}
183\definesystemconstant {c}
184\definesystemconstant {data}
185\definesystemconstant {dd}
186\definesystemconstant {decimal}
187\definesystemconstant {delay}
188\definesystemconstant {DefaultFont}
189\definesystemconstant {default}
190\definesystemconstant {depth}
191\definesystemconstant {designsize}
192\definesystemconstant {direction}
193\definesystemconstant {display}
194\definesystemconstant {document}
195\definesystemconstant {dodo}
196\definesystemconstant {done}
197\definesystemconstant {double}
198\definesystemconstant {do}
199\definesystemconstant {dtp}
200\definesystemconstant {dummy}
201\definesystemconstant {d}
202\definesystemconstant {edge}
203\definesystemconstant {effect}
204\definesystemconstant {empty}
205\definesystemconstant {em}
206\definesystemconstant {environment}
207\definesystemconstant {explicitlefthyphenchar}
208\definesystemconstant {explicitrighthyphenchar}
209\definesystemconstant {extensions}
210\definesystemconstant {external}
211\definesystemconstant {ex}
212\definesystemconstant {e}
213\definesystemconstant {factor}
214\definesystemconstant {fallbacks}
215\definesystemconstant {fallback}
216\definesystemconstant {false}
217\definesystemconstant {fam}
218\definesystemconstant {fax}
219\definesystemconstant {features}
220\definesystemconstant {file}
221\definesystemconstant {filll}
222\definesystemconstant {fill}
223\definesystemconstant {fil}
224\definesystemconstant {first}
225\definesystemconstant {fixed}
226\definesystemconstant {float}
227\definesystemconstant {font}
228\definesystemconstant {forget}
229\definesystemconstant {format}
230\definesystemconstant {fraktur}
231\definesystemconstant {fraktion}
232\definesystemconstant {full}
233\definesystemconstant {f}
234\definesystemconstant {global}
235\definesystemconstant {goodies}
236\definesystemconstant {gray}
237\definesystemconstant {handler}
238\definesystemconstant {handwriting}
239\definesystemconstant {Handwriting}
240\definesystemconstant {hascaption}
241\definesystemconstant {haslevel}
242\definesystemconstant {hasnumber}
243\definesystemconstant {hasparent}
244\definesystemconstant {hassuffix}
245\definesystemconstant {hastitle}
246\definesystemconstant {head}
247\definesystemconstant {height}
248\definesystemconstant {hfactor}
249\definesystemconstant {hw}
250\definesystemconstant {hyphenmin}
251\definesystemconstant {implication}
252\definesystemconstant {indeed}
253\definesystemconstant {initializations}
254\definesystemconstant {insert} % maybe insertclass
255\definesystemconstant {integral}
256\definesystemconstant {internal}
257\definesystemconstant {in}
258\definesystemconstant {italics}
259\definesystemconstant {Italic}
260\definesystemconstant {italic}
261%definesystemconstant {it}
262\definesystemconstant {itemgroupcolumns}
263\definesystemconstant {keepbase}
264\definesystemconstant {kernpairs}
265\definesystemconstant {language}
266\definesystemconstant {lcgreek}
267\definesystemconstant {lefthyphenchar}
268\definesystemconstant {lefthyphenmin}
269\definesystemconstant {leftpage}
270\definesystemconstant {left}
271\definesystemconstant {level}
272\definesystemconstant {ligatures}
273\definesystemconstant {line}
274\definesystemconstant {link}
275\definesystemconstant {list}
276\definesystemconstant {local}
277\definesystemconstant {lua}
278\definesystemconstant {mapping}
279\definesystemconstant {map}
280\definesystemconstant {margintext}
281\definesystemconstant {margin}
282\definesystemconstant {marker}
283\definesystemconstant {MathBold} % not used
284\definesystemconstant {MathRomanBold}
285\definesystemconstant {MathRoman}
286\definesystemconstant {math}
287\definesystemconstant {Math}     % not used
288\definesystemconstant {mblr}
289\definesystemconstant {mbrl}
290\definesystemconstant {mb}
291\definesystemconstant {middle}
292\definesystemconstant {minus}
293\definesystemconstant {mixedcolumn}
294\definesystemconstant {mi} % maybe some day a special default vector
295\definesystemconstant {mkii}
296\definesystemconstant {mkiv}
297\definesystemconstant {mm}
298\definesystemconstant {mnem} % kind of generic short tag
299\definesystemconstant {mode}
300\definesystemconstant {MonoBoldItalic}
301\definesystemconstant {MonoBoldSlanted}
302\definesystemconstant {MonoBold}
303\definesystemconstant {MonoCaps}
304\definesystemconstant {MonoItalic}
305\definesystemconstant {MonoSlanted}
306\definesystemconstant {Mono}
307\definesystemconstant {mono}
308\definesystemconstant {mrlr}
309\definesystemconstant {mrrl}
310\definesystemconstant {mr}
311\definesystemconstant {multi}
312\definesystemconstant {name}
313\definesystemconstant {next}
314\definesystemconstant {nocite}
315\definesystemconstant {nodepth}
316\definesystemconstant {noheight}
317\definesystemconstant {nomath}
318\definesystemconstant {none}
319\definesystemconstant {nooverflow}
320\definesystemconstant {noskips}
321\definesystemconstant {normal}
322\definesystemconstant {Normal}
323\definesystemconstant {nowidth}
324\definesystemconstant {numbering}
325\definesystemconstant {number}
326\definesystemconstant {open}
327\definesystemconstant {operator}
328\definesystemconstant {options}
329\definesystemconstant {ordinary}
330\definesystemconstant {orientation}
331\definesystemconstant {otr}
332\definesystemconstant {overlay}
333\definesystemconstant {pagefloat}
334\definesystemconstant {page}
335\definesystemconstant {paragraph}
336\definesystemconstant {parent}
337\definesystemconstant {patterns}
338\definesystemconstant {pc}
339\definesystemconstant {pickup}
340\definesystemconstant {plural}
341\definesystemconstant {plus}
342\definesystemconstant {posit}
343%definesystemconstant {pt}
344\definesystemconstant {realpage}
345\definesystemconstant {register}
346\definesystemconstant {Regular}
347\definesystemconstant {regular}
348\definesystemconstant {relation}
349\definesystemconstant {reset}
350\definesystemconstant {reverse}
351\definesystemconstant {rgb}
352\definesystemconstant {righthyphenchar}
353\definesystemconstant {righthyphenmin}
354\definesystemconstant {rightpage}
355\definesystemconstant {right}
356\definesystemconstant {rm}
357\definesystemconstant {rname}
358\definesystemconstant {rscale}
359\definesystemconstant {SansBoldItalic}
360\definesystemconstant {SansBoldSlanted}
361\definesystemconstant {SansBold}
362\definesystemconstant {SansCaps}
363\definesystemconstant {SansItalic}
364\definesystemconstant {SansSlanted}
365\definesystemconstant {Sans}
366\definesystemconstant {sans}
367\definesystemconstant {scaled}
368\definesystemconstant {scriptscript}
369\definesystemconstant {script}
370\definesystemconstant {sc}
371\definesystemconstant {second}
372\definesystemconstant {section}
373\definesystemconstant {SerifBoldItalic}
374\definesystemconstant {SerifBoldSlanted}
375\definesystemconstant {SerifBold}
376\definesystemconstant {SerifCaps}
377\definesystemconstant {SerifItalic}
378\definesystemconstant {SerifSlanted}
379\definesystemconstant {Serif}
380\definesystemconstant {serif}
381\definesystemconstant {setups}
382\definesystemconstant {setup}
383\definesystemconstant {set}
384\definesystemconstant {themaintextcolor}
385\definesystemconstant {shrink}
386\definesystemconstant {simple}
387\definesystemconstant {Simple}
388\definesystemconstant {single}
389\definesystemconstant {singular}
390\definesystemconstant {size}
391\definesystemconstant {slanted}
392\definesystemconstant {Slanted}
393%definesystemconstant {sl}
394\definesystemconstant {smallcaps}
395\definesystemconstant {small}
396\definesystemconstant {somewhere}
397\definesystemconstant {source}
398\definesystemconstant {special}
399\definesystemconstant {spec}
400\definesystemconstant {spot}
401\definesystemconstant {spread}
402\definesystemconstant {sp}
403\definesystemconstant {ss}
404\definesystemconstant {start}
405\definesystemconstant {stop}
406\definesystemconstant {stretch}
407\definesystemconstant {subpage}
408\definesystemconstant {subtype}
409\definesystemconstant {sub}
410\definesystemconstant {Support}
411\definesystemconstant {sygreek}
412\definesystemconstant {symbol}
413\definesystemconstant {system}
414\definesystemconstant {style}
415\definesystemconstant {text}
416\definesystemconstant {tex}
417\definesystemconstant {tf}
418\definesystemconstant {target}
419\definesystemconstant {third}
420\definesystemconstant {topfloat}
421\definesystemconstant {top}
422\definesystemconstant {to}
423\definesystemconstant {traditional}
424\definesystemconstant {triple}
425\definesystemconstant {true}
426\definesystemconstant {tt}
427\definesystemconstant {Type}
428\definesystemconstant {ucgreek}
429\definesystemconstant {uncramped}
430\definesystemconstant {unexpanded}
431\definesystemconstant {unpack}
432\definesystemconstant {unknown}
433\definesystemconstant {Unicode}
434\definesystemconstant {unroll}
435\definesystemconstant {upright}
436\definesystemconstant {userdata}
437\definesystemconstant {userpage}
438\definesystemconstant {user}
439\definesystemconstant {vfrac}
440\definesystemconstant {vfactor}
441\definesystemconstant {white}
442\definesystemconstant {width}
443\definesystemconstant {xml}
444\definesystemconstant {xmove}
445\definesystemconstant {xoffset}
446\definesystemconstant {xx}
447\definesystemconstant {x}
448\definesystemconstant {ymove}
449\definesystemconstant {yoffset}
450
451\definesystemconstant {syncpos}
452
453%D As the name of their define command states, the next set of constants is used in
454%D the message macro's.
455
456\definemessageconstant {backend}
457\definemessageconstant {check}
458\definemessageconstant {chemicals}
459\definemessageconstant {colors}
460\definemessageconstant {columns}
461\definemessageconstant {fields}
462\definemessageconstant {figures}
463\definemessageconstant {files}
464\definemessageconstant {floatblocks}
465\definemessageconstant {fonts}
466\definemessageconstant {handlings}
467\definemessageconstant {interactions}
468\definemessageconstant {javascripts}
469\definemessageconstant {languages}
470\definemessageconstant {layouts}
471\definemessageconstant {lua}
472\definemessageconstant {math}
473\definemessageconstant {metapost}
474\definemessageconstant {publications}
475\definemessageconstant {references}
476\definemessageconstant {regimes}
477\definemessageconstant {structures}
478\definemessageconstant {symbols}
479\definemessageconstant {system}
480\definemessageconstant {textblocks}
481\definemessageconstant {verbatims}
482\definemessageconstant {versions}
483
484%D When we use numbers and dimensions the same applies as with the keywords like
485%D \type {width} and \type {plus} mentioned earlier.
486
487\immutable\def\!!ten                   {10}
488\immutable\def\!!twelve                {12}
489\immutable\def\!!hundred              {100}
490\immutable\def\!!thousand            {1000}
491\immutable\def\!!tenthousand        {10000}
492\immutable\def\!!maxcard            {65536}
493\immutable\def\!!medcard            {32768}
494
495\immutable\def\!!zeropoint            {0pt}
496\immutable\def\!!onepoint             {1pt}
497\immutable\def\!!twopoint             {2pt}
498\immutable\def\!!threepoint           {3pt}
499\immutable\def\!!fourpoint            {4pt}
500\immutable\def\!!fivepoint            {5pt}
501\immutable\def\!!sixpoint             {6pt}
502\immutable\def\!!sevenpoint           {7pt}
503\immutable\def\!!eightpoint           {8pt}
504\immutable\def\!!ninepoint            {9pt}
505\immutable\def\!!tenpoint            {10pt}
506\immutable\def\!!elevenpoint         {11pt}
507\immutable\def\!!twelvepoint         {12pt}
508\immutable\def\!!fourteenpointfour {14.4pt}
509
510\immutable\def\!!plustoken              {+}   % todo: \??plustoken
511\immutable\def\!!minustoken             {-}   % todo: \??minustoken
512
513\immutable\def\__unknown__    {\string\\//} % unlikely value
514
515%D Variables are composed of a command specific tag and a user supplied variable
516%D (system constant). The tag \type {du} for instance is available as \type {\??du}
517%D and expands to \type {@@du} in composed variables.
518
519\definesystemvariable {du}   % dummy, will stay
520
521% bibl:
522
523\definesystemvariable {pv}   % PublicationVariable
524\definesystemvariable {pb}   % PuBlication
525
526% needs checking (namespaces now)
527
528\definesystemvariable {fw}   % simpleFonts by Wolfgang
529
530% old pragma
531
532\definesystemvariable {kt}   % KonTakten
533\definesystemvariable {kw}   % KontaktWaarde
534\definesystemvariable {st}   % STickers
535\definesystemvariable {km}   % KenMerk
536
537% mkii
538
539\definesystemvariable {xf}   % XML File (xtag)
540\definesystemvariable {xp}   % XML Processing (xtag, so still needed)
541\definesystemvariable {fo}   % xml FO (xtag)
542\definesystemvariable {fx}   % FoXet
543
544% mkiv
545
546%D Next we define some language independant one letter variables and keywords. We can
547%D actually make these system variables.
548
549\defineinterfaceconstant {x} {x}
550\defineinterfaceconstant {y} {y}
551\defineinterfaceconstant {w} {w}
552\defineinterfaceconstant {h} {h}
553\defineinterfaceconstant {s} {s}
554\defineinterfaceconstant {t} {t}
555
556\defineinterfaceconstant {a} {a} % can go
557\defineinterfaceconstant {b} {b} % can go
558\defineinterfaceconstant {c} {c} % can go
559\defineinterfaceconstant {d} {d} % can go
560\defineinterfaceconstant {e} {e} % can go
561\defineinterfaceconstant {f} {f} % can go
562
563%defineinterfaceconstant {s} {s}
564\defineinterfaceconstant {r} {r}
565\defineinterfaceconstant {g} {g}
566%defineinterfaceconstant {b} {b}
567%defineinterfaceconstant {c} {c}
568\defineinterfaceconstant {m} {m}
569%defineinterfaceconstant {y} {y}
570\defineinterfaceconstant {k} {k}
571%defineinterfaceconstant {a} {a} % alternative
572%defineinterfaceconstant {t} {t} % transparency
573\defineinterfaceconstant {p} {p} % percentage
574%defineinterfaceconstant {h} {h}
575%defineinterfaceconstant {s} {s}
576\defineinterfaceconstant {v} {v}
577
578\defineinterfaceconstant {rgb}  {rgb}
579\defineinterfaceconstant {cmyk} {cmyk}
580\defineinterfaceconstant {mp}   {mp}
581
582\defineinterfacevariable {rgb}  {rgb}
583\defineinterfacevariable {cmyk} {cmyk}
584\defineinterfacevariable {mp}   {mp}
585
586\defineinterfacevariable {s} {s}
587
588\defineinterfacevariable {a} {a}
589\defineinterfacevariable {b} {b}
590\defineinterfacevariable {c} {c}
591\defineinterfacevariable {d} {d}
592
593%D Special purpose variables:
594
595\immutable\def\v!oddeven#1{\ifodd#1\v!odd\else\v!even\fi}
596
597%D The names of files and their extensions are fixed. \CONTEXT\ uses as less
598%D files as possible. Utility files can be recognized by the first two
599%D characters of the extension: \type {tu}.
600
601%definefileconstant {utilityfilename}    {texutil}
602%definefileconstant {blockextension}     {tub}
603%definefileconstant {figureextension}    {tuf}
604%definefileconstant {inputextension}     {tui}
605%definefileconstant {outputextension}    {tuo} % tup for previous run
606%definefileconstant {optionextension}    {top}
607%definefileconstant {temporaryextension} {tmp}
608%definefileconstant {patternsextension}  {pat}
609%definefileconstant {hyphensextension}   {hyp}
610%definefileconstant {fontmapextension}   {map}
611\definefileconstant {bibextension}       {bbl}
612
613%D These files are loaded at start||up. They may contain system specific setups (or
614%D calls to other files), old macro's, to garantee compatibility and new macro's noy
615%D yet present in the format.
616
617\definefileconstant {sysfilename} {cont-sys.mkxl}
618\definefileconstant {newfilename} {cont-new.mkxl}
619\definefileconstant {locfilename} {cont-loc.mkxl}
620\definefileconstant {expfilename} {cont-exp.mkxl}
621\definefileconstant {fntfilename} {cont-fnt.mkxl} % not yet used
622\definefileconstant {gdsfilename} {cont-fnt.lfg}  % not yet used
623
624%D The setup files for the language, font, color and special subsystems have a common
625%D prefix. This means that we have at most three characters for unique filenames.
626
627\definefileconstant {colo_run} {s-colors-show}
628\definefileconstant {font_run} {s-fonts-show}
629\definefileconstant {page_run} {s-layout-show}
630\definefileconstant {symb_run} {s-symbols-show}
631\definefileconstant {publ_tra} {s-publications-show}
632\definefileconstant {math_run} {s-math-show}
633
634%D For figure inclusion we need(ed):
635
636%defineinterfaceconstant {tif}  {tif}
637%defineinterfaceconstant {eps}  {eps}
638%defineinterfaceconstant {mps}  {mps}
639%defineinterfaceconstant {jpg}  {jpg}
640%defineinterfaceconstant {pdf}  {pdf}
641%defineinterfaceconstant {png}  {png}
642%defineinterfaceconstant {avi}  {avi}
643%defineinterfaceconstant {mov}  {mov}
644%defineinterfaceconstant {svg}  {svg}
645\defineinterfaceconstant {tex}  {tex} % Also gone?
646%defineinterfaceconstant {tmp}  {tmp}
647%defineinterfaceconstant {cld}  {cld}
648
649%D A careful reader will have noticed that in the module \type {mult-ini} we defined
650%D \type {\selectinterface}. We were not yet able to actually select an interface,
651%D because we still had to define the constants and variables. Now we've done so,
652%D selection is permitted.
653
654\selectinterface
655
656%D Ok, here are some more, because we've got ourselves some extensions to \CONTEXT.
657
658\definemessageconstant {addresses}
659\definemessageconstant {documents}
660
661\protect \endinput
662