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