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