mult-sys.mkiv /size: 22 Kb    last modification: 2025-02-21 11:03
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 {als}
49\definesystemconstant {armenian}       \definesystemconstant {hy}
50                                       \definesystemconstant {hye}
51                                       \definesystemconstant {hyw}
52\definesystemconstant {ancientgreek}   \definesystemconstant {agr}
53\definesystemconstant {ancientlatin}   \definesystemconstant {ala}
54\definesystemconstant {arabic}         \definesystemconstant {ar}
55\definesystemconstant {belarussian}    \definesystemconstant {be}
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 {hebrew}         \definesystemconstant {he}
74\definesystemconstant {yiddish}        \definesystemconstant {yi}
75\definesystemconstant {hungarian}      \definesystemconstant {hu}
76\definesystemconstant {indonesian}     \definesystemconstant {id}
77\definesystemconstant {italian}        \definesystemconstant {it}
78\definesystemconstant {japanese}       \definesystemconstant {ja}
79\definesystemconstant {korean}         \definesystemconstant {kr}
80\definesystemconstant {latin}          \definesystemconstant {la}
81\definesystemconstant {lithuanian}     \definesystemconstant {lt}
82\definesystemconstant {malay}          \definesystemconstant {ms}
83\definesystemconstant {malayalam}      \definesystemconstant {ml}
84\definesystemconstant {macedonian}     \definesystemconstant {mk}
85\definesystemconstant {moldavian}      \definesystemconstant {mo}
86\definesystemconstant {montenegrin}    \definesystemconstant {cnr}
87\definesystemconstant {norwegian}      \definesystemconstant {no}
88\definesystemconstant {nynorsk}        \definesystemconstant {nn}
89\definesystemconstant {persian}        \definesystemconstant {pe}
90\definesystemconstant {polish}         \definesystemconstant {pl}
91\definesystemconstant {portuguese}     \definesystemconstant {pt}
92\definesystemconstant {romanian}       \definesystemconstant {ro}
93\definesystemconstant {russian}        \definesystemconstant {ru}
94\definesystemconstant {sanskrit}       \definesystemconstant {sa}
95\definesystemconstant {slovak}         \definesystemconstant {sk}
96\definesystemconstant {slovenian}      \definesystemconstant {sl}
97\definesystemconstant {serbian}        \definesystemconstant {sr}
98\definesystemconstant {spanish}        \definesystemconstant {es}
99\definesystemconstant {swedish}        \definesystemconstant {sv}
100\definesystemconstant {thai}           \definesystemconstant {th} % mojca mentioned it at BT2013 but we need more info
101\definesystemconstant {turkish}        \definesystemconstant {tr}
102\definesystemconstant {turkmen}        \definesystemconstant {tk}
103\definesystemconstant {ukenglish}      \definesystemconstant {uk}
104\definesystemconstant {ukrainian}      \definesystemconstant {ua}
105\definesystemconstant {usenglish}      \definesystemconstant {us}
106\definesystemconstant {vietnamese}     \definesystemconstant {vi}
107
108%D For proper \UNICODE\ support we need a few font related constants.
109
110\definesystemconstant {BoldItalic}
111\definesystemconstant {BoldSlanted}
112\definesystemconstant {Bold}
113\definesystemconstant {Italic}
114\definesystemconstant {Regular}
115\definesystemconstant {Slanted}
116\definesystemconstant {Unicode}
117
118\definesystemconstant {Handwriting}
119\definesystemconstant {Calligraphy}
120\definesystemconstant {Casual}
121
122\definesystemconstant {Regular}
123\definesystemconstant {Support}
124\definesystemconstant {Type}
125
126\definesystemconstant {Math}     % not used
127\definesystemconstant {MathBold} % not used
128
129\definesystemconstant {MathRoman}
130\definesystemconstant {MathRomanBold}
131
132\definesystemconstant {Serif}
133\definesystemconstant {SerifBold}
134\definesystemconstant {SerifItalic}
135\definesystemconstant {SerifBoldItalic}
136\definesystemconstant {SerifSlanted}
137\definesystemconstant {SerifBoldSlanted}
138\definesystemconstant {SerifCaps}
139%definesystemconstant {SerifCapsSlanted}
140
141\definesystemconstant {Sans}
142\definesystemconstant {SansBold}
143\definesystemconstant {SansItalic}
144\definesystemconstant {SansBoldItalic}
145\definesystemconstant {SansSlanted}
146\definesystemconstant {SansBoldSlanted}
147\definesystemconstant {SansCaps}
148%definesystemconstant {SansCapsSlanted}
149
150\definesystemconstant {Mono}
151\definesystemconstant {MonoBold}
152\definesystemconstant {MonoItalic}
153\definesystemconstant {MonoBoldItalic}
154\definesystemconstant {MonoSlanted}
155\definesystemconstant {MonoBoldSlanted}
156\definesystemconstant {MonoCaps}
157%definesystemconstant {MonoCapsSlanted}
158%definesystemconstant {MonoVariable}
159
160\definesystemconstant {DefaultFont}
161
162\definesystemconstant {Simple}
163\definesystemconstant {Normal}
164\definesystemconstant {Caps}
165
166\definesystemconstant {serif}
167\definesystemconstant {sans}
168\definesystemconstant {mono}
169\definesystemconstant {math}
170\definesystemconstant {nomath}
171\definesystemconstant {handwriting}
172\definesystemconstant {calligraphy}
173\definesystemconstant {casual}
174\definesystemconstant {fax}
175
176\definesystemconstant {fallback}
177
178%definesystemconstant {mnem} % kind of generic short tag
179
180\definesystemconstant {otr}
181\definesystemconstant {box}
182
183\definesystemconstant {file}
184\definesystemconstant {name}
185\definesystemconstant {spec}
186
187\definesystemconstant {both}
188
189\definesystemconstant {internal}
190\definesystemconstant {external}
191
192\definesystemconstant {attribute}
193
194\definesystemconstant {none}
195\definesystemconstant {auto}
196\definesystemconstant {default}
197\definesystemconstant {smallcaps}
198
199\definesystemconstant {regular}
200\definesystemconstant {script}
201\definesystemconstant {fraktur}
202\definesystemconstant {blackboard}
203
204\definesystemconstant {mi} % maybe some day a special default vector
205\definesystemconstant {tf}
206\definesystemconstant {sl}
207\definesystemconstant {it}
208\definesystemconstant {bf}
209\definesystemconstant {bs}
210\definesystemconstant {bi}
211
212\definesystemconstant {rm}
213\definesystemconstant {ss}
214\definesystemconstant {tt}
215\definesystemconstant {hw}
216\definesystemconstant {cg}
217\definesystemconstant {mm}
218
219\definesystemconstant {x}
220\definesystemconstant {xx}
221\definesystemconstant {em}
222
223\definesystemconstant {a}
224\definesystemconstant {b}
225\definesystemconstant {c}
226\definesystemconstant {d}
227\definesystemconstant {e}
228\definesystemconstant {f}
229
230\definesystemconstant {mr}
231\definesystemconstant {mb}
232\definesystemconstant {mrlr}
233\definesystemconstant {mrrl}
234\definesystemconstant {mblr}
235\definesystemconstant {mbrl}
236
237\definesystemconstant {tf}
238\definesystemconstant {bf}
239\definesystemconstant {bs}
240\definesystemconstant {bi}
241\definesystemconstant {sl}
242\definesystemconstant {it}
243\definesystemconstant {sc}
244
245\definesystemconstant {small}
246\definesystemconstant {big}
247
248\definesystemconstant {first}
249\definesystemconstant {second}
250\definesystemconstant {third}
251
252%D Next come some \CONTEXT\ constants, used in the definition of private commands:
253
254\definesystemconstant {tex}
255\definesystemconstant {xml}
256\definesystemconstant {lua}
257
258\definesystemconstant {action}
259\definesystemconstant {ascii}
260\definesystemconstant {chain}
261\definesystemconstant {child}
262\definesystemconstant {class}
263\definesystemconstant {clone}
264\definesystemconstant {compare}
265\definesystemconstant {complex}
266\definesystemconstant {counter}
267\definesystemconstant {current}
268\definesystemconstant {default}
269\definesystemconstant {dodo}
270\definesystemconstant {done}
271\definesystemconstant {do}
272\definesystemconstant {dummy}
273\definesystemconstant {font}
274\definesystemconstant {forget}
275\definesystemconstant {global}
276\definesystemconstant {handler}
277\definesystemconstant {indeed}
278\definesystemconstant {internal}
279\definesystemconstant {link}
280\definesystemconstant {local}
281\definesystemconstant {multi}
282\definesystemconstant {next}
283\definesystemconstant {parent}
284\definesystemconstant {pickup}
285\definesystemconstant {plural}
286\definesystemconstant {section}
287\definesystemconstant {simple}
288\definesystemconstant {single}
289\definesystemconstant {singular}
290\definesystemconstant {start}
291\definesystemconstant {stop}
292\definesystemconstant {unknown}
293\definesystemconstant {unexpanded}
294
295% translating setups is asking for a mess so we keep them as-is:
296
297\definesystemconstant {setups}
298
299\definesystemconstant {cite}
300\definesystemconstant {nocite}
301\definesystemconstant {list}
302\definesystemconstant {register}
303\definesystemconstant {author}
304\definesystemconstant {numbering}
305
306% \def\s!parent{->} % 1% faster / => does not work in assignments
307% \def\s!child {<-} % 1% faster / <= does not work in assignments
308
309\definesystemconstant {hasnumber}
310\definesystemconstant {hastitle}
311\definesystemconstant {hascaption}
312\definesystemconstant {haslevel}
313\definesystemconstant {hasparent}
314\definesystemconstant {hassuffix}
315
316\definesystemconstant {mkiv}
317\definesystemconstant {mkii}
318
319\definesystemconstant {normal}
320\definesystemconstant {bold}
321\definesystemconstant {italic}
322\definesystemconstant {slanted}
323\definesystemconstant {smallcaps}
324\definesystemconstant {lcgreek}
325\definesystemconstant {ucgreek}
326\definesystemconstant {sygreek}
327\definesystemconstant {italics}
328\definesystemconstant {ligatures}
329\definesystemconstant {collapsing}
330
331\definesystemconstant {default}
332
333\definesystemconstant {mode}
334\definesystemconstant {setup}
335\definesystemconstant {environment}
336\definesystemconstant {document}
337
338%definesystemconstant {fam}
339\definesystemconstant {display}
340\definesystemconstant {text}
341\definesystemconstant {script}
342\definesystemconstant {scriptscript}
343\definesystemconstant {uncramped}
344\definesystemconstant {cramped}
345
346\definesystemconstant {hyphenmin}
347\definesystemconstant {lefthyphenmin}
348\definesystemconstant {righthyphenmin}
349\definesystemconstant {lefthyphenchar}
350\definesystemconstant {righthyphenchar}
351\definesystemconstant {explicitlefthyphenchar}
352\definesystemconstant {explicitrighthyphenchar}
353
354\definesystemconstant {head}
355\definesystemconstant {symbol}
356\definesystemconstant {sub}
357\definesystemconstant {margin}
358\definesystemconstant {edge}
359
360\definesystemconstant {double}
361\definesystemconstant {decimal}
362\definesystemconstant {binary}
363
364%definesystemconstant {skewchar}
365%definesystemconstant {hyphenchar}
366\definesystemconstant {catcodes}
367%definesystemconstant {encoding}
368%definesystemconstant {entities}
369%definesystemconstant {resource}
370\definesystemconstant {mapping}
371\definesystemconstant {language}
372\definesystemconstant {patterns}
373\definesystemconstant {rname}
374\definesystemconstant {rscale}
375%definesystemconstant {handling}
376\definesystemconstant {features}
377\definesystemconstant {direction}
378\definesystemconstant {fallbacks}
379\definesystemconstant {goodies}
380\definesystemconstant {designsize}
381%definesystemconstant {background}
382%definesystemconstant {ucmap}
383\definesystemconstant {level}
384\definesystemconstant {integral}
385\definesystemconstant {insert} % maybe insertclass
386\definesystemconstant {marker}
387\definesystemconstant {kernpairs}
388\definesystemconstant {mixedcolumn}
389\definesystemconstant {orientation}
390
391\definesystemconstant {ampersand}
392
393%definesystemconstant {property}
394%definesystemconstant {overprint}
395%definesystemconstant {layer}
396\definesystemconstant {effect}                 % todo s
397%definesystemconstant {negative}
398%definesystemconstant {color}
399%definesystemconstant {transparency}
400
401\definesystemconstant {black}
402\definesystemconstant {white}
403
404\definesystemconstant {system} % not yet interfaces messages
405\definesystemconstant {user}
406\definesystemconstant {check}
407\definesystemconstant {reset}
408\definesystemconstant {set}
409\definesystemconstant {empty}
410
411\definesystemconstant {realpage}
412\definesystemconstant {userpage}
413\definesystemconstant {subpage}
414
415\definesystemconstant {page}
416\definesystemconstant {subpage}
417\definesystemconstant {leftpage}
418\definesystemconstant {rightpage}
419\definesystemconstant {somewhere}
420
421\definesystemconstant {userdata}
422\definesystemconstant {command}
423\definesystemconstant {simple}
424
425\definesystemconstant {full}
426\definesystemconstant {text}
427\definesystemconstant {paragraph}
428\definesystemconstant {margintext}
429\definesystemconstant {themaintextcolor}
430\definesystemconstant {line}
431\definesystemconstant {itemgroupcolumns}
432
433\definesystemconstant {vfrac}
434\definesystemconstant {number}
435\definesystemconstant {symbol}
436\definesystemconstant {format}
437\definesystemconstant {data}
438\definesystemconstant {float}
439\definesystemconstant {extensions}
440\definesystemconstant {initializations}
441
442\definesystemconstant {rgb}
443\definesystemconstant {cmyk}
444\definesystemconstant {gray}
445\definesystemconstant {spot}
446\definesystemconstant {all}
447\definesystemconstant {dtp}
448\definesystemconstant {none}
449
450\definesystemconstant {map}
451\definesystemconstant {special}
452\definesystemconstant {size}
453
454\definesystemconstant {depth}
455\definesystemconstant {height}
456\definesystemconstant {noheight}
457\definesystemconstant {nodepth}
458
459\definesystemconstant {rel}
460\definesystemconstant {ord}
461
462%D Just to be complete we define the standard \TEX\ units.
463
464\definesystemconstant {cm}
465\definesystemconstant {em}
466\definesystemconstant {ex}
467\definesystemconstant {mm}
468\definesystemconstant {pt}
469\definesystemconstant {sp}
470\definesystemconstant {bp}
471\definesystemconstant {in}
472\definesystemconstant {pc}
473\definesystemconstant {dd}
474\definesystemconstant {cc}
475\definesystemconstant {nd}
476\definesystemconstant {nc}
477
478\definesystemconstant {traditional}
479\definesystemconstant {left}
480\definesystemconstant {middle}
481\definesystemconstant {right}
482\definesystemconstant {xoffset}
483\definesystemconstant {yoffset}
484
485\definesystemconstant {topfloat}
486\definesystemconstant {bottomfloat}
487\definesystemconstant {pagefloat}
488
489%D As the name of their define command states, the next set of constants is used in
490%D the message macro's.
491
492\definemessageconstant {check}
493\definemessageconstant {colors}
494\definemessageconstant {columns}
495\definemessageconstant {regimes}
496\definemessageconstant {figures}
497\definemessageconstant {fields}
498\definemessageconstant {files}
499\definemessageconstant {floatblocks}
500\definemessageconstant {fonts}
501\definemessageconstant {handlings}
502\definemessageconstant {interactions}
503\definemessageconstant {javascripts}
504\definemessageconstant {layouts}
505\definemessageconstant {languages}
506\definemessageconstant {references}
507\definemessageconstant {structures}
508\definemessageconstant {symbols}
509\definemessageconstant {system}
510\definemessageconstant {lua}
511\definemessageconstant {textblocks}
512\definemessageconstant {verbatims}
513\definemessageconstant {versions}
514\definemessageconstant {metapost}
515\definemessageconstant {chemicals}
516\definemessageconstant {publications}
517\definemessageconstant {backend}
518
519%D When we use numbers and dimensions the same applies as with the keywords like
520%D \type {width} and \type {plus} mentioned earlier.
521
522\def\!!ten                   {10}
523\def\!!twelve                {12}
524\def\!!hundred              {100}
525\def\!!thousand            {1000}
526\def\!!tenthousand        {10000}
527\def\!!maxcard            {65536}
528\def\!!medcard            {32768}
529
530\def\!!zeropoint            {0pt}
531\def\!!onepoint             {1pt}
532\def\!!twopoint             {2pt}
533\def\!!threepoint           {3pt}
534\def\!!fourpoint            {4pt}
535\def\!!fivepoint            {5pt}
536\def\!!sixpoint             {6pt}
537\def\!!sevenpoint           {7pt}
538\def\!!eightpoint           {8pt}
539\def\!!ninepoint            {9pt}
540\def\!!tenpoint            {10pt}
541\def\!!elevenpoint         {11pt}
542\def\!!twelvepoint         {12pt}
543\def\!!fourteenpointfour {14.4pt}
544
545\def\!!plustoken              {+}
546\def\!!minustoken             {-}
547
548\def\__unknown__    {\string\\//} % unlikely value
549
550%D Variables are composed of a command specific tag and a user supplied variable
551%D (system constant). The tag \type {du} for instance is available as \type {\??du}
552%D and expands to \type {@@du} in composed variables.
553
554\definesystemvariable {du}   % dummy, will stay
555
556% bibl:
557
558\definesystemvariable {pv}   % PublicationVariable
559\definesystemvariable {pb}   % PuBlication
560
561% needs checking (namespaces now)
562
563\definesystemvariable {fw}   % simpleFonts by Wolfgang
564
565% old pragma
566
567\definesystemvariable {kt}   % KonTakten
568\definesystemvariable {kw}   % KontaktWaarde
569\definesystemvariable {st}   % STickers
570\definesystemvariable {km}   % KenMerk
571
572% mkii
573
574\definesystemvariable {xf}   % XML File (xtag)
575\definesystemvariable {xp}   % XML Processing (xtag, so still needed)
576\definesystemvariable {fo}   % xml FO (xtag)
577\definesystemvariable {fx}   % FoXet
578
579% mkiv
580
581%D Next we define some language independant one letter variables and keywords. We can
582%D actually make these system variables.
583
584\defineinterfaceconstant {x} {x}
585\defineinterfaceconstant {y} {y}
586\defineinterfaceconstant {w} {w}
587\defineinterfaceconstant {h} {h}
588\defineinterfaceconstant {s} {s}
589\defineinterfaceconstant {t} {t}
590
591\defineinterfaceconstant {a} {a} % can go
592\defineinterfaceconstant {b} {b} % can go
593\defineinterfaceconstant {c} {c} % can go
594\defineinterfaceconstant {d} {d} % can go
595\defineinterfaceconstant {e} {e} % can go
596\defineinterfaceconstant {f} {f} % can go
597
598%defineinterfaceconstant {s} {s}
599\defineinterfaceconstant {r} {r}
600\defineinterfaceconstant {g} {g}
601%defineinterfaceconstant {b} {b}
602%defineinterfaceconstant {c} {c}
603\defineinterfaceconstant {m} {m}
604%defineinterfaceconstant {y} {y}
605\defineinterfaceconstant {k} {k}
606%defineinterfaceconstant {a} {a} % alternative
607%defineinterfaceconstant {t} {t} % transparency
608\defineinterfaceconstant {p} {p} % percentage
609%defineinterfaceconstant {h} {h}
610%defineinterfaceconstant {s} {s}
611\defineinterfaceconstant {v} {v}
612
613\defineinterfaceconstant {rgb}  {rgb}
614\defineinterfaceconstant {cmyk} {cmyk}
615\defineinterfaceconstant {mp}   {mp}
616
617\defineinterfacevariable {rgb}  {rgb}
618\defineinterfacevariable {cmyk} {cmyk}
619\defineinterfacevariable {mp}   {mp}
620
621\defineinterfacevariable {s} {s}
622
623\defineinterfacevariable {a} {a}
624\defineinterfacevariable {b} {b}
625\defineinterfacevariable {c} {c}
626\defineinterfacevariable {d} {d}
627
628%D For tagging:
629
630\definesystemconstant {subtype}
631\definesystemconstant {top}
632\definesystemconstant {bottom}
633\definesystemconstant {both}
634
635%D Special purpose variables:
636
637\def\v!oddeven#1{\ifodd#1\v!odd\else\v!even\fi}
638
639%D The names of files and their extensions are fixed. \CONTEXT\ uses as less
640%D files as possible. Utility files can be recognized by the first two
641%D characters of the extension: \type {tu}.
642
643%definefileconstant {utilityfilename}    {texutil}
644%definefileconstant {blockextension}     {tub}
645%definefileconstant {figureextension}    {tuf}
646%definefileconstant {inputextension}     {tui}
647%definefileconstant {outputextension}    {tuo} % tup for previous run
648%definefileconstant {optionextension}    {top}
649%definefileconstant {temporaryextension} {tmp}
650%definefileconstant {patternsextension}  {pat}
651%definefileconstant {hyphensextension}   {hyp}
652%definefileconstant {fontmapextension}   {map}
653\definefileconstant {bibextension}       {bbl}
654
655%D These files are loaded at start||up. They may contain system specific setups (or
656%D calls to other files), old macro's, to garantee compatibility and new macro's noy
657%D yet present in the format.
658
659\definefileconstant {sysfilename} {cont-sys.mkiv}
660\definefileconstant {newfilename} {cont-new.mkiv}
661\definefileconstant {locfilename} {cont-loc.mkiv}
662\definefileconstant {expfilename} {cont-exp.mkiv}
663\definefileconstant {fntfilename} {cont-fnt.mkiv} % not yet used
664\definefileconstant {gdsfilename} {cont-fnt.lfg}  % not yet used
665
666%D The setup files for the language, font, color and special subsystems have a common
667%D prefix. This means that we have at most three characters for unique filenames.
668
669\definefileconstant {colo_run} {colo-run}
670\definefileconstant {font_run} {font-run}
671\definefileconstant {page_run} {page-run}
672\definefileconstant {symb_run} {symb-run}
673\definefileconstant {publ_tra} {publ-tra}
674
675%D For figure inclusion we need(ed):
676
677%defineinterfaceconstant {tif}  {tif}
678%defineinterfaceconstant {eps}  {eps}
679%defineinterfaceconstant {mps}  {mps}
680%defineinterfaceconstant {jpg}  {jpg}
681%defineinterfaceconstant {pdf}  {pdf}
682%defineinterfaceconstant {png}  {png}
683%defineinterfaceconstant {avi}  {avi}
684%defineinterfaceconstant {mov}  {mov}
685%defineinterfaceconstant {svg}  {svg}
686\defineinterfaceconstant {tex}  {tex} % Also gone?
687%defineinterfaceconstant {tmp}  {tmp}
688%defineinterfaceconstant {cld}  {cld}
689
690%D A careful reader will have noticed that in the module \type {mult-ini} we defined
691%D \type {\selectinterface}. We were not yet able to actually select an interface,
692%D because we still had to define the constants and variables. Now we've done so,
693%D selection is permitted.
694
695\selectinterface
696
697%D Ok, here are some more, because we've got ourselves some extensions to \CONTEXT.
698
699\definemessageconstant {addresses}
700\definemessageconstant {documents}
701
702%D Nicer than being undefined:
703
704\let\p_align     \empty
705\let\p_aligntitle\empty
706\let\p_continue  \empty
707\let\p_footer    \empty
708\let\p_label     \empty
709\let\p_number    \empty
710\let\p_page      \empty
711\let\p_state     \empty
712\let\p_strut     \empty
713\let\p_text      \empty
714\let\p_tolerance \empty
715
716% more will follow
717
718\protect \endinput
719