i-fonts.xml /size: 69 Kb    last modification: 2021-10-28 13:51
1<?xml version="1.0" encoding="UTF-8"?>
2
3<?context-directive job ctxfile x-setups.ctx ?>
4
5<cd:interface xmlns:cd="http://www.pragma-ade.com/commands">
6
7    <cd:command name="definefontfallback" level="style" category="fonts" file="font-col.mkvi">
8        <cd:arguments>
9            <cd:resolve name="keyword-name"/>
10            <cd:keywords>
11                <cd:constant type="cd:font"/>
12                <cd:constant type="cd:name"/>
13            </cd:keywords>
14            <cd:keywords list="yes">
15                <cd:constant type="cd:name"/>
16                <cd:constant type="cd:number"/>
17            </cd:keywords>
18            <cd:assignments list="yes" optional="yes">
19                <cd:parameter name="rscale">
20                    <cd:constant type="cd:number"/>
21                </cd:parameter>
22                <cd:parameter name="force">
23                    <cd:constant type="yes"/>
24                    <cd:constant type="no" default="yes"/>
25                </cd:parameter>
26                <cd:parameter name="check">
27                    <cd:constant type="yes"/>
28                    <cd:constant type="no" default="yes"/>
29                </cd:parameter>
30                <cd:parameter name="offset">
31                    <cd:constant type="cd:number"/>
32                    <cd:constant type="cd:name"/>
33                </cd:parameter>
34                <cd:parameter name="target">
35                    <cd:constant type="cd:number"/>
36                    <cd:constant type="cd:name"/>
37                </cd:parameter>
38                <cd:parameter name="features">
39                    <cd:constant type="cd:name"/>
40                </cd:parameter>
41                <cd:parameter name="factor">
42                    <cd:constant type="cd:number"/>
43                </cd:parameter>
44                <cd:parameter name="method">
45                    <cd:constant type="lowercase"/>
46                    <cd:constant type="uppercase"/>
47                </cd:parameter>
48            </cd:assignments>
49        </cd:arguments>
50    </cd:command>
51
52    <cd:command name="resetfontfallback" level="style" category="fonts" file="font-col.mkvi">
53        <cd:arguments>
54            <cd:resolve name="keyword-name"/>
55            <cd:resolve name="keyword-font-optional"/>
56        </cd:arguments>
57    </cd:command>
58
59    <cd:command name="emphasistypeface" level="document" category="fonts" file="font-emp.mkvi"/>
60
61    <cd:command name="emphasisboldface" level="document" category="fonts" file="font-emp.mkvi"/>
62
63    <cd:command name="normalboldface" level="document" category="fonts" file="font-emp.mkvi"/>
64
65    <cd:command name="normalitalicface" level="document" category="fonts" file="font-emp.mkvi"/>
66
67    <cd:command name="normalslantedface" level="document" category="fonts" file="font-emp.mkvi"/>
68
69    <cd:command name="normaltypeface" level="document" category="fonts" file="font-emp.mkvi"/>
70
71    <cd:command name="swaptypeface" level="document" category="fonts" file="font-emp.mkvi"/>
72
73    <cd:command name="typeface" level="document" category="fonts" file="font-emp.mkvi"/>
74
75    <cd:command name="boldface" level="document" category="fonts" file="font-emp.mkvi"/>
76
77    <cd:command name="italicface" level="document" category="fonts" file="font-emp.mkvi"/>
78
79    <cd:command name="slantedface" level="document" category="fonts" file="font-emp.mkvi"/>
80
81    <cd:command name="swapface" level="document" category="fonts" file="font-emp.mkvi"/>
82
83    <cd:command name="em" level="document" category="fonts" file="font-emp.mkvi"/>
84
85    <!--
86
87        <cd:command name="emphbf" level="document" category="fonts" file="font-emp.mkvi">
88            <cd:arguments>
89                <cd:resolve name="argument-text"/>
90            </cd:arguments>
91        </cd:command>
92
93        <cd:command name="emphit" level="document" category="fonts" file="font-emp.mkvi">
94            <cd:arguments>
95                <cd:resolve name="argument-text"/>
96            </cd:arguments>
97        </cd:command>
98
99        <cd:command name="emphsl" level="document" category="fonts" file="font-emp.mkvi">
100            <cd:arguments>
101                <cd:resolve name="argument-text"/>
102            </cd:arguments>
103        </cd:command>
104
105        <cd:command name="emphtf" level="document" category="fonts" file="font-emp.mkvi">
106            <cd:arguments>
107                <cd:resolve name="argument-text"/>
108            </cd:arguments>
109        </cd:command>
110
111        <cd:command name="emph" level="document" category="fonts" file="font-emp.mkvi">
112            <cd:arguments>
113                <cd:resolve name="argument-text"/>
114            </cd:arguments>
115        </cd:command>
116
117        <cd:command name="emphasized" level="document" category="fonts" file="font-emp.mkvi">
118            <cd:arguments>
119                <cd:resolve name="argument-text"/>
120            </cd:arguments>
121        </cd:command>
122
123    -->
124
125    <cd:command name="definefontfeature" level="style" category="fonts" file="font-fea.mkvi">
126        <cd:arguments>
127            <cd:resolve name="keyword-name"/>
128            <cd:resolve name="keyword-name-optional"/>
129            <cd:assignments list="yes">
130                <cd:parameter name="language">
131                    <cd:constant type="cd:name"/>
132                </cd:parameter>
133                <cd:parameter name="script">
134                    <cd:constant type="cd:name"/>
135                    <cd:constant type="auto"/>
136                </cd:parameter>
137                <cd:parameter name="mode">
138                    <cd:constant type="node"/>
139                    <cd:constant type="base"/>
140                    <cd:constant type="auto"/>
141                    <cd:constant type="none"/>
142                </cd:parameter>
143                <cd:parameter name="liga">
144                    <cd:constant type="yes"/>
145                    <cd:constant type="no"/>
146                </cd:parameter>
147                <cd:parameter name="kern">
148                    <cd:constant type="yes"/>
149                    <cd:constant type="no"/>
150                </cd:parameter>
151                <cd:parameter name="extrakerns">
152                    <cd:constant type="yes"/>
153                    <cd:constant type="no"/>
154                </cd:parameter>
155                <cd:parameter name="tlig">
156                    <cd:constant type="yes"/>
157                    <cd:constant type="no"/>
158                </cd:parameter>
159                <cd:parameter name="trep">
160                    <cd:constant type="yes"/>
161                    <cd:constant type="no"/>
162                </cd:parameter>
163                <cd:parameter name="missing">
164                    <cd:constant type="yes"/>
165                    <cd:constant type="no"/>
166                </cd:parameter>
167                <cd:parameter name="dummies">
168                    <cd:constant type="yes"/>
169                    <cd:constant type="no"/>
170                </cd:parameter>
171                <cd:parameter name="analyze">
172                    <cd:constant type="yes"/>
173                    <cd:constant type="no"/>
174                </cd:parameter>
175                <cd:parameter name="unicoding">
176                    <cd:constant type="yes"/>
177                    <cd:constant type="no"/>
178                </cd:parameter>
179                <cd:parameter name="expansion">
180                    <cd:constant type="cd:name"/>
181                </cd:parameter>
182                <cd:parameter name="protrusion">
183                    <cd:constant type="cd:name"/>
184                </cd:parameter>
185                <cd:parameter name="nostackmath">
186                    <cd:constant type="yes"/>
187                    <cd:constant type="no"/>
188                </cd:parameter>
189                <cd:parameter name="realdimensions">
190                    <cd:constant type="yes"/>
191                    <cd:constant type="no"/>
192                </cd:parameter>
193                <cd:parameter name="itlc">
194                    <cd:constant type="yes"/>
195                    <cd:constant type="no"/>
196                </cd:parameter>
197                <cd:parameter name="textitalics">
198                    <cd:constant type="yes"/>
199                    <cd:constant type="no"/>
200                </cd:parameter>
201                <cd:parameter name="mathitalics">
202                    <cd:constant type="yes"/>
203                    <cd:constant type="no"/>
204                </cd:parameter>
205                <cd:parameter name="slant">
206                    <cd:constant type="cd:number"/>
207                </cd:parameter>
208                <cd:parameter name="extend">
209                    <cd:constant type="cd:number"/>
210                </cd:parameter>
211                <cd:parameter name="dimensions">
212                    <cd:constant type="cd:number"/>
213                    <cd:constant type="strut"/>
214                </cd:parameter>
215                <cd:parameter name="boundingbox">
216                    <cd:constant type="yes"/>
217                    <cd:constant type="no"/>
218                    <cd:constant type="background"/>
219                    <cd:constant type="frame"/>
220                    <cd:constant type="empty"/>
221                    <cd:constant type="cd:color"/>
222                </cd:parameter>
223                <cd:parameter name="compose">
224                    <cd:constant type="yes"/>
225                    <cd:constant type="no"/>
226                </cd:parameter>
227                <cd:parameter name="char-ligatures">
228                    <cd:constant type="yes"/>
229                    <cd:constant type="no"/>
230                </cd:parameter>
231                <cd:parameter name="compat-ligatures">
232                    <cd:constant type="yes"/>
233                    <cd:constant type="no"/>
234                </cd:parameter>
235                <cd:parameter name="goodies">
236                    <cd:constant type="cd:file"/>
237                </cd:parameter>
238                <cd:parameter name="extrafeatures">
239                    <cd:constant type="yes"/>
240                    <cd:constant type="no"/>
241                </cd:parameter>
242                <cd:parameter name="featureset">
243                    <cd:constant type="cd:name"/>
244                </cd:parameter>
245                <cd:parameter name="colorsheme">
246                    <cd:constant type="cd:name"/>
247                </cd:parameter>
248                <cd:parameter name="postprocessor">
249                    <cd:constant type="cd:name"/>
250                </cd:parameter>
251                <cd:parameter name="mathdimensions">
252                    <cd:constant type="cd:name"/>
253                </cd:parameter>
254                <cd:parameter name="keepligatures">
255                    <cd:constant type="yes"/>
256                    <cd:constant type="no"/>
257                    <cd:constant type="auto"/>
258                </cd:parameter>
259                <cd:parameter name="devanagari">
260                    <cd:constant type="yes"/>
261                    <cd:constant type="no"/>
262                </cd:parameter>
263                <cd:parameter name="features">
264                    <cd:constant type="yes"/>
265                    <cd:constant type="no"/>
266                </cd:parameter>
267                <cd:parameter name="tcom">
268                    <cd:constant type="yes"/>
269                    <cd:constant type="no"/>
270                </cd:parameter>
271                <cd:parameter name="anum">
272                    <cd:constant type="yes"/>
273                    <cd:constant type="no"/>
274                </cd:parameter>
275                <cd:parameter name="mathsize">
276                    <cd:constant type="yes"/>
277                    <cd:constant type="no"/>
278                </cd:parameter>
279                <cd:parameter name="decomposehangul">
280                    <cd:constant type="yes"/>
281                    <cd:constant type="no"/>
282                </cd:parameter>
283                <cd:parameter name="mathalternatives">
284                    <cd:constant type="yes"/>
285                    <cd:constant type="no"/>
286                </cd:parameter>
287                <cd:parameter name="mathgaps">
288                    <cd:constant type="yes"/>
289                    <cd:constant type="no"/>
290                </cd:parameter>
291                <cd:parameter name="checkmarks">
292                    <cd:constant type="yes" default="yes"/>
293                    <cd:constant type="no"/>
294                </cd:parameter>
295                <cd:parameter name="uppercasing">
296                    <cd:constant type="yes"/>
297                    <cd:constant type="no" default="yes"/>
298                </cd:parameter>
299                <cd:parameter name="lowercasing">
300                    <cd:constant type="yes"/>
301                    <cd:constant type="no" default="yes"/>
302                </cd:parameter>
303                <cd:parameter name="mathnolimitsmode">
304                    <cd:constant type="cd:number"/>
305                </cd:parameter>
306                <cd:parameter name="blockligatures">
307                    <cd:constant type="yes"/>
308                    <cd:constant type="no" default="yes"/>
309                </cd:parameter>
310                <cd:parameter name="metapost">
311                    <cd:constant type="cd:name"/>
312                </cd:parameter>
313                <cd:parameter name="cd:name">
314                    <cd:constant type="yes"/>
315                    <cd:constant type="no" default="yes"/>
316                </cd:parameter>
317            </cd:assignments>
318        </cd:arguments>
319    </cd:command>
320
321    <cd:command name="adaptfontfeature" level="style" category="fonts" file="font-fea.mkvi">
322        <cd:arguments>
323            <cd:resolve name="keyword-name"/> <!-- pattern -->
324            <cd:assignments list="yes">
325                 <cd:inherit name="definefontfeature"/>
326            </cd:assignments>
327        </cd:arguments>
328    </cd:command>
329
330    <cd:command name="fontfeaturelist" level="document" category="fonts" file="font-fea.mkvi">
331        <cd:arguments>
332            <cd:resolve name="keyword-name"/>
333            <cd:resolve name="keyword-text"/>
334        </cd:arguments>
335    </cd:command>
336
337    <cd:command name="addfeature" level="style" category="fonts" file="font-fea.mkvi">
338        <cd:arguments>
339            <cd:resolve name="keyword-name"/>
340        </cd:arguments>
341    </cd:command>
342
343    <cd:command name="addfeature" variant="direct" level="style" category="fonts" file="font-fea.mkvi">
344        <cd:arguments>
345            <cd:resolve name="argument-name"/>
346        </cd:arguments>
347    </cd:command>
348
349    <cd:command name="subtractfeature" level="style" category="fonts" file="font-fea.mkvi">
350        <cd:arguments>
351            <cd:resolve name="keyword-name"/>
352        </cd:arguments>
353    </cd:command>
354
355    <cd:command name="subtractfeature" variant="direct" level="style" category="fonts" file="font-fea.mkvi">
356        <cd:arguments>
357            <cd:resolve name="argument-name"/>
358        </cd:arguments>
359    </cd:command>
360
361    <cd:command name="replacefeature" level="style" category="fonts" file="font-fea.mkvi">
362        <cd:arguments>
363            <cd:resolve name="keyword-name"/>
364        </cd:arguments>
365    </cd:command>
366
367    <cd:command name="replacefeature" variant="direct" level="style" category="fonts" file="font-fea.mkvi">
368        <cd:arguments>
369            <cd:resolve name="argument-name"/>
370        </cd:arguments>
371    </cd:command>
372
373    <cd:command name="resetandaddfeature" level="style" category="fonts" file="font-fea.mkvi">
374        <cd:arguments>
375            <cd:resolve name="keyword-name"/>
376        </cd:arguments>
377    </cd:command>
378
379    <cd:command name="resetandaddfeature" variant="direct" level="style" category="fonts" file="font-fea.mkvi">
380        <cd:arguments>
381            <cd:resolve name="argument-name"/>
382        </cd:arguments>
383    </cd:command>
384
385    <cd:command name="resetfeature" level="style" category="fonts" file="font-fea.mkvi"/>
386
387    <cd:command name="revivefeature" level="style" category="fonts" file="font-fea.mkvi"/>
388
389    <cd:command name="setfontfeature" level="style" category="fonts" file="font-fea.mkvi">
390        <cd:arguments>
391            <cd:resolve name="argument-name"/>
392        </cd:arguments>
393    </cd:command>
394
395    <cd:command name="feature" level="document" category="fonts" file="font-fea.mkvi">
396        <cd:arguments>
397            <cd:keywords>
398                <cd:constant type="+"/>
399                <cd:constant type="-"/>
400                <cd:constant type="="/>
401                <cd:constant type="!"/>
402                <cd:constant type="&gt;"/>
403                <cd:constant type="&lt;"/>
404                <cd:constant type="more"/>
405                <cd:constant type="less"/>
406                <cd:constant type="new"/>
407                <cd:constant type="reset"/>
408                <cd:constant type="default"/>
409                <cd:constant type="old"/>
410                <cd:constant type="local"/>
411            </cd:keywords>
412            <cd:resolve name="keyword-name-list"/>
413        </cd:arguments>
414    </cd:command>
415
416    <cd:command name="feature" variant="direct" level="document" category="fonts" file="font-fea.mkvi">
417        <cd:arguments>
418            <cd:keywords delimiters="braces">
419                <cd:constant type="+"/>
420                <cd:constant type="-"/>
421                <cd:constant type="="/>
422                <cd:constant type="!"/>
423                <cd:constant type="&gt;"/>
424                <cd:constant type="&lt;"/>
425                <cd:constant type="more"/>
426                <cd:constant type="less"/>
427                <cd:constant type="new"/>
428                <cd:constant type="reset"/>
429                <cd:constant type="default"/>
430                <cd:constant type="old"/>
431                <cd:constant type="local"/>
432            </cd:keywords>
433            <cd:resolve name="argument-name-list"/>
434        </cd:arguments>
435    </cd:command>
436
437    <cd:command name="doifelsecurrentfonthasfeature" level="system" category="fonts" keywords="conditional" file="font-fea.mkvi">
438        <cd:arguments>
439            <cd:resolve name="argument-name"/>
440            <cd:resolve name="argument-true"/>
441            <cd:resolve name="argument-false"/>
442        </cd:arguments>
443    </cd:command>
444    <cd:command name="doifcurrentfonthasfeatureelse" level="system" category="fonts" keywords="conditional" file="font-fea.mkvi">
445        <cd:arguments>
446            <cd:resolve name="argument-name"/>
447            <cd:resolve name="argument-true"/>
448            <cd:resolve name="argument-false"/>
449        </cd:arguments>
450    </cd:command>
451
452    <cd:command name="doifelsefontfeature" level="system" category="fonts" keywords="conditional" file="font-fea.mkvi">
453        <cd:arguments>
454            <cd:resolve name="argument-name"/>
455            <cd:resolve name="argument-true"/>
456            <cd:resolve name="argument-false"/>
457        </cd:arguments>
458    </cd:command>
459    <cd:command name="doiffontfeatureelse" level="system" category="fonts" keywords="conditional" file="font-fea.mkvi">
460        <cd:arguments>
461            <cd:resolve name="argument-name"/>
462            <cd:resolve name="argument-true"/>
463            <cd:resolve name="argument-false"/>
464        </cd:arguments>
465    </cd:command>
466
467    <cd:command name="doifunknownfontfeature" level="system" category="fonts" keywords="conditional" file="font-fea.mkvi">
468        <cd:arguments>
469            <cd:resolve name="argument-name"/>
470            <cd:resolve name="argument-true"/>
471            <cd:resolve name="argument-false"/>
472        </cd:arguments>
473    </cd:command>
474
475    <cd:command name="doaddfeature" level="system" category="fonts" file="font-fea.mkvi">
476        <cd:arguments>
477            <cd:resolve name="argument-name-list"/>
478        </cd:arguments>
479    </cd:command>
480
481    <cd:command name="dosubtractfeature" level="system" category="fonts" file="font-fea.mkvi">
482        <cd:arguments>
483            <cd:resolve name="argument-name-list"/>
484        </cd:arguments>
485    </cd:command>
486
487    <cd:command name="doreplacefeature" level="system" category="fonts" file="font-fea.mkvi">
488        <cd:arguments>
489            <cd:resolve name="argument-name-list"/>
490        </cd:arguments>
491    </cd:command>
492
493    <cd:command name="doresetandafffeature" level="system" category="fonts" file="font-fea.mkvi">
494        <cd:arguments>
495            <cd:resolve name="argument-name-list"/>
496        </cd:arguments>
497    </cd:command>
498
499    <cd:command name="fontclass" type="environment" level="system" category="fonts" file="font-fil.mkvi">
500        <cd:arguments>
501            <cd:keywords>
502                <cd:constant type="each"/>
503                <cd:constant type="cd:name"/>
504            </cd:keywords>
505        </cd:arguments>
506    </cd:command>
507
508    <cd:command name="classfont" level="system" category="fonts" file="font-fil.mkvi">
509        <cd:arguments>
510            <cd:resolve name="argument-name"/>
511            <cd:resolve name="argument-font"/>
512        </cd:arguments>
513    </cd:command>
514
515    <cd:command name="definefontsynonym" level="style" category="fonts" file="font-fil.mkvi">
516        <cd:arguments>
517            <cd:resolve name="keyword-name"/>
518            <cd:resolve name="keyword-font"/>
519            <cd:assignments list="yes" optional="yes">
520                <cd:parameter name="features">
521                    <cd:constant type="cd:name"/>
522                </cd:parameter>
523                <cd:parameter name="fallbacks">
524                    <cd:constant type="cd:name"/>
525                </cd:parameter>
526                <cd:parameter name="goodies">
527                    <cd:constant type="cd:name"/>
528                </cd:parameter>
529                <cd:parameter name="designsize">
530                    <cd:constant type="auto"/>
531                    <cd:constant type="default"/>
532                </cd:parameter>
533            </cd:assignments>
534        </cd:arguments>
535    </cd:command>
536
537    <cd:command name="definefontfile" level="system" category="fonts" file="font-fil.mkvi">
538        <cd:arguments>
539            <cd:resolve name="keyword-name"/>
540            <cd:resolve name="keyword-file"/>
541            <cd:assignments list="yes" optional="yes">
542                <cd:parameter name="features">
543                    <cd:constant type="cd:name"/>
544                </cd:parameter>
545                <cd:parameter name="fallbacks">
546                    <cd:constant type="cd:name"/>
547                </cd:parameter>
548                <cd:parameter name="goodies">
549                    <cd:constant type="cd:name"/>
550                </cd:parameter>
551                <cd:parameter name="designsize">
552                    <cd:constant type="auto"/>
553                    <cd:constant type="default"/>
554                </cd:parameter>
555            </cd:assignments>
556        </cd:arguments>
557    </cd:command>
558
559    <cd:command name="truefontname" level="system" category="fonts" file="font-fil.mkvi">
560        <cd:arguments>
561            <cd:resolve name="argument-font"/>
562        </cd:arguments>
563    </cd:command>
564
565    <cd:command name="expandfontsynonym" level="system" category="fonts" file="font-fil.mkvi">
566        <cd:arguments>
567            <cd:csname/>
568            <cd:resolve name="argument-name"/>
569        </cd:arguments>
570    </cd:command>
571
572    <cd:command name="doifelsefontsynonym" level="system" category="fonts" keywords="conditional" file="font-fil.mkvi">
573        <cd:arguments>
574            <cd:resolve name="argument-name"/>
575            <cd:resolve name="argument-true"/>
576            <cd:resolve name="argument-false"/>
577        </cd:arguments>
578    </cd:command>
579
580    <cd:command name="doiffontsynonymelse" level="system" category="fonts" keywords="conditional" file="font-fil.mkvi">
581        <cd:arguments>
582            <cd:resolve name="argument-name"/>
583            <cd:resolve name="argument-true"/>
584            <cd:resolve name="argument-false"/>
585        </cd:arguments>
586    </cd:command>
587
588    <cd:command name="tracedfontname" level="system" category="fonts" file="font-fil.mkvi">
589        <cd:arguments>
590            <cd:resolve name="argument-font"/>
591        </cd:arguments>
592    </cd:command>
593
594    <cd:command name="fontclassname" level="system" category="fonts" file="font-fil.mkvi">
595        <cd:arguments>
596            <cd:resolve name="argument-name"/>
597            <cd:resolve name="argument-font"/>
598        </cd:arguments>
599    </cd:command>
600
601    <cd:command name="loadfontgoodies" level="style" category="fonts" file="font-gds.mkvi">
602        <cd:arguments>
603            <cd:resolve name="keyword-file"/>
604        </cd:arguments>
605    </cd:command>
606
607    <cd:command name="setfontcolorsheme" level="style" category="fonts" file="font-gds.mkvi">
608        <cd:arguments>
609            <cd:resolve name="keyword-name"/>
610        </cd:arguments>
611    </cd:command>
612
613    <cd:command name="resetfontcolorsheme" level="style" category="fonts" file="font-gds.mkvi"/>
614
615    <cd:command name="definedfont" level="style" category="fonts" file="font-ini.mkvi">
616        <cd:arguments>
617            <cd:resolve name="keyword-font-optional"/>
618        </cd:arguments>
619    </cd:command>
620
621    <cd:command name="font" type="environment" level="document" category="fonts" file="font-ini.mkvi">
622        <cd:arguments>
623            <cd:resolve name="keyword-font-optional"/>
624        </cd:arguments>
625    </cd:command>
626
627    <cd:command name="bodyfontsize" level="system" category="fonts" file="font-ini.mkvi"/>
628
629    <cd:command name="normalizebodyfontsize" level="system" category="fonts" file="font-ini.mkvi">
630        <cd:arguments>
631            <cd:csname/>
632            <cd:resolve name="argument-dimension"/>
633        </cd:arguments>
634    </cd:command>
635
636    <cd:command name="thenormalizedbodyfontsize" level="system" category="fonts" file="font-ini.mkvi">
637        <cd:arguments>
638            <cd:resolve name="argument-dimension"/>
639        </cd:arguments>
640    </cd:command>
641
642    <cd:command name="mapfontsize" level="system" category="fonts" file="font-fil.mkvi">
643        <cd:arguments>
644            <cd:resolve name="keyword-dimension"/>
645            <cd:resolve name="keyword-dimension"/>
646        </cd:arguments>
647    </cd:command>
648
649    <cd:command name="definefontstyle" level="system" category="fonts" file="font-ini.mkvi">
650        <cd:arguments>
651            <cd:resolve name="keyword-name-list"/>
652            <cd:resolve name="keyword-name"/>
653        </cd:arguments>
654    </cd:command>
655
656    <cd:command name="definefontsize" level="system" category="fonts" file="font-ini.mkvi">
657        <cd:arguments>
658            <cd:resolve name="keyword-name"/>
659        </cd:arguments>
660    </cd:command>
661
662    <cd:command name="definefontalternative" level="system" category="fonts" file="font-ini.mkvi">
663        <cd:arguments>
664            <cd:resolve name="keyword-name"/>
665        </cd:arguments>
666    </cd:command>
667
668    <cd:command name="definefont" level="style" category="fonts" file="font-ini.mkvi">
669        <cd:arguments>
670            <cd:resolve name="keyword-name"/>
671            <cd:resolve name="keyword-font"/>
672            <cd:assignments list="yes" optional="yes">
673                <cd:inherit name="setupinterlinespace"/>
674            </cd:assignments>
675        </cd:arguments>
676    </cd:command>
677
678    <cd:command name="definefont" variant="argument" level="style" category="fonts" file="font-ini.mkvi">
679        <cd:arguments>
680            <cd:resolve name="keyword-name"/>
681            <cd:resolve name="keyword-font"/>
682            <cd:resolve name="keyword-name-optional"/>
683        </cd:arguments>
684    </cd:command>
685
686    <cd:command name="definefrozenfont" level="system" category="fonts" file="font-ini.mkvi">
687        <cd:arguments>
688            <cd:resolve name="keyword-name"/>
689            <cd:resolve name="keyword-font"/>
690        </cd:arguments>
691    </cd:command>
692
693    <cd:command name="definebodyfontenvironment" level="style" category="fonts" file="font-ini.mkvi">
694        <cd:arguments>
695            <cd:resolve name="keyword-name-optional"/>
696            <cd:keywords>
697                <cd:constant type="default"/>
698                <cd:constant type="cd:dimension"/>
699            </cd:keywords>
700            <cd:assignments list="yes" optional="yes">
701                <cd:parameter name="big">
702                    <cd:constant type="cd:dimension"/>
703                    <cd:constant type="cd:number"/>
704                </cd:parameter>
705                <cd:parameter name="small">
706                    <cd:constant type="cd:dimension"/>
707                    <cd:constant type="cd:number"/>
708                </cd:parameter>
709                <cd:parameter name="a">
710                    <cd:constant type="cd:dimension"/>
711                    <cd:constant type="cd:number"/>
712                </cd:parameter>
713                <cd:parameter name="b">
714                    <cd:constant type="cd:dimension"/>
715                    <cd:constant type="cd:number"/>
716                </cd:parameter>
717                <cd:parameter name="c">
718                    <cd:constant type="cd:dimension"/>
719                    <cd:constant type="cd:number"/>
720                </cd:parameter>
721                <cd:parameter name="d">
722                    <cd:constant type="cd:dimension"/>
723                    <cd:constant type="cd:number"/>
724                </cd:parameter>
725                <cd:parameter name="text">
726                    <cd:constant type="cd:dimension"/>
727                    <cd:constant type="cd:number"/>
728                </cd:parameter>
729                <cd:parameter name="x">
730                    <cd:constant type="cd:dimension"/>
731                    <cd:constant type="cd:number"/>
732                </cd:parameter>
733                <cd:parameter name="xx">
734                    <cd:constant type="cd:dimension"/>
735                    <cd:constant type="cd:number"/>
736                </cd:parameter>
737                <cd:parameter name="script">
738                    <cd:constant type="cd:dimension"/>
739                    <cd:constant type="cd:number"/>
740                </cd:parameter>
741                <cd:parameter name="scriptscript">
742                    <cd:constant type="cd:dimension"/>
743                    <cd:constant type="cd:number"/>
744                </cd:parameter>
745                <cd:parameter name="interlinespace">
746                    <cd:constant type="cd:dimension"/>
747                </cd:parameter>
748                <cd:parameter name="em">
749                    <cd:constant type="slanted"/>
750                    <cd:constant type="italic"/>
751                    <cd:resolve name="value-style"/>
752                </cd:parameter>
753                <cd:parameter name="*">
754                    <cd:constant type="cd:number"/>
755                </cd:parameter>
756            </cd:assignments>
757        </cd:arguments>
758    </cd:command>
759
760    <cd:command name="setupbodyfontenvironment" level="style" category="fonts" file="font-ini.mkvi">
761        <cd:arguments>
762            <cd:resolve name="keyword-name-optional"/>
763            <cd:keywords>
764                <cd:constant type="default"/>
765                <cd:constant type="cd:dimension"/>
766            </cd:keywords>
767            <cd:assignments list="yes" optional="yes">
768                <cd:inherit name="definebodyfontenvironment"/>
769            </cd:assignments>
770        </cd:arguments>
771    </cd:command>
772
773    <cd:command name="processbodyfontenvironmentlist" level="system" category="fonts" file="font-fil.mkvi">
774        <cd:arguments>
775            <cd:csname/>
776        </cd:arguments>
777    </cd:command>
778
779    <cd:command name="bodyfontenvironmentlist" level="system" category="fonts" file="font-fil.mkvi"/>
780
781    <cd:command name="registerfontclass" level="system" category="fonts" file="font-fil.mkvi">
782        <cd:arguments>
783            <cd:resolve name="argument-name"/>
784        </cd:arguments>
785    </cd:command>
786
787    <cd:command name="setcurrentfontclass" level="system" category="fonts" file="font-fil.mkvi">
788        <cd:arguments>
789            <cd:resolve name="argument-name"/>
790        </cd:arguments>
791    </cd:command>
792
793    <cd:command name="tx" level="document" category="fonts" file="font-ini.mkvi"/>
794
795    <cd:command name="txx" level="document" category="fonts" file="font-ini.mkvi"/>
796
797    <cd:command name="definebodyfont" level="style" category="fonts" file="font-fil.mkvi">
798        <cd:arguments>
799            <cd:keywords list="yes" optional="yes">
800                <cd:constant type="cd:name"/>
801                <cd:constant type="default"/>
802            </cd:keywords>
803            <cd:keywords list="yes">
804                <cd:constant type="cd:name"/>
805                <cd:constant type="cd:dimension"/>
806            </cd:keywords>
807            <cd:keywords list="yes" optional="yes">
808                <cd:constant type="rm" default="yes"/>
809                <cd:constant type="ss"/>
810                <cd:constant type="tt"/>
811                <cd:constant type="hw"/>
812                <cd:constant type="cg"/>
813            </cd:keywords>
814            <cd:assignments list="yes">
815                <cd:parameter name="tf">
816                    <cd:constant type="cd:file"/>
817                </cd:parameter>
818                <cd:parameter name="bf">
819                    <cd:constant type="cd:file"/>
820                </cd:parameter>
821                <cd:parameter name="it">
822                    <cd:constant type="cd:file"/>
823                </cd:parameter>
824                <cd:parameter name="sl">
825                    <cd:constant type="cd:file"/>
826                </cd:parameter>
827                <cd:parameter name="bi">
828                    <cd:constant type="cd:file"/>
829                </cd:parameter>
830                <cd:parameter name="bs">
831                    <cd:constant type="cd:file"/>
832                </cd:parameter>
833                <cd:parameter name="sc">
834                    <cd:constant type="cd:file"/>
835                </cd:parameter>
836                <cd:parameter name="mr">
837                    <cd:constant type="cd:file"/>
838                </cd:parameter>
839                <cd:parameter name="mrlr">
840                    <cd:constant type="cd:file"/>
841                </cd:parameter>
842                <cd:parameter name="mrrl">
843                    <cd:constant type="cd:file"/>
844                </cd:parameter>
845                <cd:parameter name="mb">
846                    <cd:constant type="cd:file"/>
847                </cd:parameter>
848                <cd:parameter name="mblr">
849                    <cd:constant type="cd:file"/>
850                </cd:parameter>
851                <cd:parameter name="mbrl">
852                    <cd:constant type="cd:file"/>
853                </cd:parameter>
854            </cd:assignments>
855        </cd:arguments>
856    </cd:command>
857
858    <cd:command name="definebodyfont" variant="argument" level="style" category="fonts" file="font-fil.mkvi">
859        <cd:arguments>
860            <cd:keywords list="yes" optional="yes">
861                <cd:constant type="cd:name"/>
862                <cd:constant type="default"/>
863            </cd:keywords>
864            <cd:keywords list="yes">
865                <cd:constant type="cd:name"/>
866                <cd:constant type="cd:dimension"/>
867            </cd:keywords>
868            <cd:keywords list="yes" optional="yes">
869                <cd:constant type="rm" default="yes"/>
870                <cd:constant type="ss"/>
871                <cd:constant type="tt"/>
872                <cd:constant type="hw"/>
873                <cd:constant type="cg"/>
874            </cd:keywords>
875            <cd:resolve name="keyword-name"/>
876        </cd:arguments>
877    </cd:command>
878
879    <cd:command name="setupfonts" level="style" category="fonts" file="font-ini.mkiv">
880        <cd:arguments>
881            <cd:assignments list="yes">
882                <cd:parameter name="language">
883                    <cd:constant type="no" default="yes"/>
884                    <cd:constant type="auto"/>
885                </cd:parameter>
886            </cd:assignments>
887        </cd:arguments>
888    </cd:command>
889
890    <cd:command name="setupbodyfont" level="style" category="fonts" file="font-ini.mkiv">
891        <cd:arguments>
892            <cd:keywords list="yes" optional="yes">
893                <cd:constant type="cd:dimension"/>
894                <cd:constant type="cd:name"/>
895                <cd:constant type="global"/>
896                <cd:constant type="reset"/>
897                <cd:constant type="x"/>
898                <cd:constant type="xx"/>
899                <cd:constant type="small"/>
900                <cd:constant type="big"/>
901                <cd:constant type="script"/>
902                <cd:constant type="scriptscript"/>
903                <cd:constant type="rm"/>
904                <cd:constant type="ss"/>
905                <cd:constant type="tt"/>
906                <cd:constant type="hw"/>
907                <cd:constant type="cg"/>
908                <cd:constant type="roman"/>
909                <cd:constant type="serif"/>
910                <cd:constant type="regular"/>
911                <cd:constant type="sans"/>
912                <cd:constant type="sansserif"/>
913                <cd:constant type="support"/>
914                <cd:constant type="type"/>
915                <cd:constant type="teletype"/>
916                <cd:constant type="mono"/>
917                <cd:constant type="handwritten"/>
918                <cd:constant type="calligraphic"/>
919            </cd:keywords>
920        </cd:arguments>
921    </cd:command>
922
923    <cd:command name="switchtobodyfont" level="style" category="fonts" file="font-ini.mkvi">
924        <cd:arguments>
925            <cd:keywords list="yes">
926                <cd:inherit name="setupbodyfont"/>
927            </cd:keywords>
928        </cd:arguments>
929    </cd:command>
930
931    <cd:command name="fastswitchtobodyfont" level="system" category="fonts" file="font-ini.mkiv">
932        <cd:arguments>
933            <cd:keywords delimiters="braces">
934                <cd:constant type="x"/>
935                <cd:constant type="xx"/>
936                <cd:constant type="small"/>
937                <cd:constant type="big"/>
938                <cd:constant type="script"/>
939                <cd:constant type="scriptscript"/>
940            </cd:keywords>
941        </cd:arguments>
942    </cd:command>
943
944    <cd:command name="usebodyfont" level="style" category="fonts" file="font-ini.mkvi">
945        <cd:arguments>
946            <cd:keywords list="yes">
947                <cd:inherit name="setupbodyfont"/>
948            </cd:keywords>
949        </cd:arguments>
950    </cd:command>
951
952    <cd:command name="usebodyfontparameter" level="system" category="fonts" file="font-ini.mkvi">
953        <cd:arguments>
954            <cd:csname/>
955        </cd:arguments>
956    </cd:command>
957
958    <cd:command name="fontchar" level="style" category="fonts" file="font-ini.mkvi">
959        <cd:arguments>
960            <cd:resolve name="argument-name"/>
961        </cd:arguments>
962    </cd:command>
963
964    <cd:command name="fontcharbyindex" level="style" category="fonts" file="font-ini.mkvi">
965        <cd:arguments>
966            <cd:resolve name="argument-number"/>
967        </cd:arguments>
968    </cd:command>
969
970    <cd:command name="tochar" level="style" category="fonts" file="font-ini.mkvi">
971        <cd:arguments>
972            <cd:resolve name="argument-tochar"/>
973        </cd:arguments>
974    </cd:command>
975
976    <cd:command name="switchstyleonly" level="style" category="fonts" file="font-ini.mkiv">
977        <cd:arguments>
978            <cd:keywords>
979                <cd:constant type="rm"/>
980                <cd:constant type="ss"/>
981                <cd:constant type="tt"/>
982                <cd:constant type="hw"/>
983                <cd:constant type="cg"/>
984                <cd:constant type="roman"/>
985                <cd:constant type="serif"/>
986                <cd:constant type="regular"/>
987                <cd:constant type="sans"/>
988                <cd:constant type="sansserif"/>
989                <cd:constant type="support"/>
990                <cd:constant type="type"/>
991                <cd:constant type="teletype"/>
992                <cd:constant type="mono"/>
993                <cd:constant type="handwritten"/>
994                <cd:constant type="calligraphic"/>
995            </cd:keywords>
996        </cd:arguments>
997    </cd:command>
998
999    <cd:command name="switchstyleonly" variant="command" level="style" category="fonts" file="font-ini.mkiv">
1000        <cd:arguments>
1001            <cd:csname/>
1002        </cd:arguments>
1003    </cd:command>
1004
1005    <cd:command name="definebodyfontswitch" level="style" category="fonts" file="font-ini.mkvi">
1006        <cd:arguments>
1007            <cd:resolve name="keyword-name"/>
1008            <cd:keywords list="yes">
1009                <cd:inherit name="setupbodyfont"/>
1010            </cd:keywords>
1011        </cd:arguments>
1012    </cd:command>
1013
1014    <cd:command name="setsmallbodyfont" level="style" category="fonts" file="font-ini.mkvi"/>
1015
1016    <cd:command name="setbigbodyfont" level="style" category="fonts" file="font-ini.mkvi"/>
1017
1018    <cd:command name="setmainbodyfont" level="style" category="fonts" file="font-ini.mkvi"/>
1019
1020    <cd:command name="restoreglobalbodyfont" level="style" category="fonts" file="font-ini.mkvi"/>
1021
1022    <cd:command name="predefinefont" level="system" category="fonts" file="font-ini.mkvi">
1023        <cd:arguments>
1024            <cd:resolve name="keyword-name"/>
1025            <cd:resolve name="keyword-font"/>
1026        </cd:arguments>
1027    </cd:command>
1028
1029    <cd:command name="predefinedfont" level="system" category="fonts" file="font-ini.mkvi">
1030        <cd:arguments>
1031            <cd:resolve name="keyword-font"/>
1032        </cd:arguments>
1033    </cd:command>
1034
1035    <cd:command name="showbodyfont" level="document" category="fonts" file="font-run.mkiv">
1036        <cd:arguments>
1037            <cd:keywords list="yes">
1038                <cd:inherit name="setupbodyfont"/>
1039            </cd:keywords>
1040        </cd:arguments>
1041    </cd:command>
1042
1043    <cd:command name="showbodyfontenvironment" level="document" category="fonts" file="font-run.mkiv">
1044        <cd:arguments>
1045            <cd:keywords list="yes">
1046                <cd:inherit name="setupbodyfont"/>
1047            </cd:keywords>
1048        </cd:arguments>
1049    </cd:command>
1050
1051    <cd:command name="showfont" level="document" category="fonts" file="font-run.mkiv">
1052        <cd:arguments>
1053            <cd:resolve name="keyword-font"/>
1054            <cd:resolve name="keyword-number-list-optional"/>
1055        </cd:arguments>
1056    </cd:command>
1057
1058    <cd:command name="showfontstyle" level="document" category="fonts" file="font-run.mkiv">
1059        <cd:arguments>
1060            <cd:keywords list="yes" optional="yes">
1061                <cd:inherit name="setupbodyfont"/>
1062            </cd:keywords>
1063            <cd:keywords list="yes" optional="yes">
1064                <cd:constant type="rm"/>
1065                <cd:constant type="ss"/>
1066                <cd:constant type="tt"/>
1067                <cd:constant type="mm"/>
1068                <cd:constant type="hw"/>
1069                <cd:constant type="cg"/>
1070            </cd:keywords>
1071            <cd:keywords list="yes" optional="yes">
1072                <cd:constant type="tf"/>
1073                <cd:constant type="bf"/>
1074                <cd:constant type="it"/>
1075                <cd:constant type="sl"/>
1076                <cd:constant type="bi"/>
1077                <cd:constant type="bs"/>
1078            </cd:keywords>
1079            <cd:keywords list="yes" optional="yes">
1080                <cd:constant type="all"/>
1081                <cd:constant type="cd:number"/>
1082            </cd:keywords>
1083        </cd:arguments>
1084    </cd:command>
1085
1086    <cd:command name="showligature" level="document" category="fonts" file="font-run.mkiv">
1087        <cd:arguments>
1088            <cd:resolve name="argument-text"/>
1089        </cd:arguments>
1090    </cd:command>
1091
1092    <cd:command name="showligatures" level="document" category="fonts" file="font-run.mkiv">
1093        <cd:arguments>
1094            <cd:resolve name="keyword-font"/>
1095        </cd:arguments>
1096    </cd:command>
1097
1098    <cd:command name="showfontstrip" level="document" category="fonts" file="font-run.mkiv">
1099        <cd:arguments>
1100            <cd:keywords list="yes">
1101                <cd:inherit name="setupbodyfont"/>
1102            </cd:keywords>
1103        </cd:arguments>
1104    </cd:command>
1105
1106    <cd:command name="showminimalbaseline" level="document" category="fonts" file="font-run.mkiv"/>
1107
1108    <cd:command name="showkerning" level="document" category="fonts" file="font-run.mkiv">
1109        <cd:arguments>
1110            <cd:resolve name="argument-text"/>
1111        </cd:arguments>
1112    </cd:command>
1113
1114    <cd:command name="showcharratio" level="document" category="fonts" file="font-run.mkiv">
1115        <cd:arguments>
1116            <cd:resolve name="argument-text"/>
1117        </cd:arguments>
1118    </cd:command>
1119
1120    <cd:command name="showfontparameters" level="document" category="fonts" file="font-run.mkiv"/>
1121
1122    <cd:command name="setsmallcaps" level="style" category="fonts" file="font-pre.mkiv"/>
1123
1124    <cd:command name="setoldstyle" level="style" category="fonts" file="font-pre.mkiv"/>
1125
1126    <cd:command name="settabular" level="style" category="fonts" file="font-pre.mkiv"/>
1127
1128    <cd:command name="setsuperiors" level="style" category="fonts" file="font-pre.mkiv"/>
1129
1130    <cd:command name="setfractions" level="style" category="fonts" file="font-pre.mkiv"/>
1131
1132    <cd:command name="uppercasing" level="style" category="fonts" file="font-pre.mkiv"/>
1133
1134    <cd:command name="lowercasing" level="style" category="fonts" file="font-pre.mkiv"/>
1135
1136    <cd:command name="tinyfont" level="style" category="fonts" file="font-pre.mkiv"/>
1137
1138    <cd:command name="infofont" level="style" category="fonts" file="font-pre.mkiv"/>
1139
1140    <cd:command name="infofontbold" level="style" category="fonts" file="font-pre.mkiv"/>
1141
1142    <cd:command name="smallbodyfont" level="style" category="fonts" file="font-pre.mkiv"/>
1143
1144    <cd:command name="bigbodyfont" level="style" category="fonts" file="font-pre.mkiv"/>
1145
1146    <cd:command name="smaller" level="style" category="fonts" file="font-pre.mkiv"/>
1147
1148    <cd:command name="bigger" level="style" category="fonts" file="font-pre.mkiv"/>
1149
1150    <cd:command name="normal" level="document" category="fonts" file="font-pre.mkiv"/>
1151
1152    <cd:command name="bold" level="document" category="fonts" file="font-pre.mkiv"/>
1153
1154    <cd:command name="mono" level="document" category="fonts" file="font-pre.mkiv"/>
1155
1156    <cd:command name="slanted" level="document" category="fonts" file="font-pre.mkiv"/>
1157
1158    <cd:command name="italic" level="document" category="fonts" file="font-pre.mkiv"/>
1159
1160    <cd:command name="boldslanted" level="document" category="fonts" file="font-pre.mkiv"/>
1161
1162    <cd:command name="slantedbold" level="document" category="fonts" file="font-pre.mkiv"/>
1163
1164    <cd:command name="bolditalic" level="document" category="fonts" file="font-pre.mkiv"/>
1165
1166    <cd:command name="italicbold" level="document" category="fonts" file="font-pre.mkiv"/>
1167
1168    <cd:command name="small" level="document" category="fonts" file="font-pre.mkiv"/>
1169
1170    <cd:command name="smallnormal" level="document" category="fonts" file="font-pre.mkiv"/>
1171
1172    <cd:command name="smallbold" level="document" category="fonts" file="font-pre.mkiv"/>
1173
1174    <cd:command name="smalltype" level="document" category="fonts" file="font-pre.mkiv"/>
1175
1176    <cd:command name="smallslanted" level="document" category="fonts" file="font-pre.mkiv"/>
1177
1178    <cd:command name="smallboldslanted" level="document" category="fonts" file="font-pre.mkiv"/>
1179
1180    <cd:command name="smallslantedbold" level="document" category="fonts" file="font-pre.mkiv"/>
1181
1182    <cd:command name="smallbolditalic" level="document" category="fonts" file="font-pre.mkiv"/>
1183
1184    <cd:command name="smallitalicbold" level="document" category="fonts" file="font-pre.mkiv"/>
1185
1186    <cd:command name="sans" level="document" category="fonts" file="font-pre.mkiv"/>
1187
1188    <cd:command name="sansserif" level="document" category="fonts" file="font-pre.mkiv"/>
1189
1190    <cd:command name="roman" level="document" category="fonts" file="font-pre.mkiv"/>
1191
1192    <cd:command name="serif" level="document" category="fonts" file="font-pre.mkiv"/>
1193
1194    <cd:command name="regular" level="document" category="fonts" file="font-pre.mkiv"/>
1195
1196    <cd:command name="handwritten" level="document" category="fonts" file="font-pre.mkiv"/>
1197
1198    <cd:command name="calligraphic" level="document" category="fonts" file="font-pre.mkiv"/>
1199
1200    <cd:command name="sansnormal" level="document" category="fonts" file="font-pre.mkiv"/>
1201
1202    <cd:command name="sansbold" level="document" category="fonts" file="font-pre.mkiv"/>
1203
1204    <cd:command name="serifnormal" level="document" category="fonts" file="font-pre.mkiv"/>
1205
1206    <cd:command name="serifbold" level="document" category="fonts" file="font-pre.mkiv"/>
1207
1208    <cd:command name="mononormal" level="document" category="fonts" file="font-pre.mkiv"/>
1209
1210    <cd:command name="monobold" level="document" category="fonts" file="font-pre.mkiv"/>
1211
1212    <cd:command name="definefontsolution" level="style" category="fonts" file="font-sol.mkvi">
1213        <cd:arguments>
1214            <cd:resolve name="keyword-name"/>
1215            <cd:resolve name="keyword-name-optional"/>
1216            <cd:assignments list="yes" optional="yes">
1217                <cd:inherit name="setupfontsolution"/>
1218            </cd:assignments>
1219        </cd:arguments>
1220    </cd:command>
1221
1222    <cd:command name="setupfontsolution" level="style" category="fonts" file="font-sol.mkvi">
1223        <cd:arguments>
1224            <cd:resolve name="keyword-name-list-optional"/>
1225            <cd:assignments list="yes">
1226                <cd:parameter name="goodies">
1227                    <cd:constant type="cd:file"/>
1228                </cd:parameter>
1229                <cd:parameter name="solution">
1230                    <cd:constant type="cd:name"/>
1231                </cd:parameter>
1232                <cd:parameter name="less">
1233                    <cd:constant type="cd:name"/>
1234                </cd:parameter>
1235                <cd:parameter name="more">
1236                    <cd:constant type="cd:name"/>
1237                </cd:parameter>
1238                <cd:parameter name="method">
1239                    <cd:constant type="preroll"/>
1240                    <cd:constant type="split"/>
1241                    <cd:constant type="normal"/>
1242                    <cd:constant type="reverse"/>
1243                    <cd:constant type="random"/>
1244                </cd:parameter>
1245                <cd:parameter name="criterium">
1246                    <cd:constant type="cd:number"/>
1247                </cd:parameter>
1248            </cd:assignments>
1249        </cd:arguments>
1250    </cd:command>
1251
1252   <!--
1253
1254        <cd:command name="setupfontsolutions" level="style" category="fonts" file="font-sol.mkvi">
1255            <cd:arguments>
1256                <cd:resolve name="keyword-name-list-optional"/>
1257                <cd:assignments list="yes">
1258                    <cd:inherit name="setupfontsolution"/>
1259                </cd:assignments>
1260            </cd:arguments>
1261        </cd:command>
1262
1263    -->
1264
1265    <cd:command name="setfontsolution" level="style" category="fonts" file="font-sol.mkvi">
1266        <cd:arguments>
1267            <cd:resolve name="keyword-name"/>
1268        </cd:arguments>
1269    </cd:command>
1270
1271    <cd:command name="resetfontsolution" level="style" category="fonts" file="font-sol.mkvi"/>
1272
1273    <cd:command name="fontsolution" type="environment" level="style" category="fonts" file="font-sol.mkvi">
1274        <cd:arguments>
1275            <cd:resolve name="keyword-name"/>
1276        </cd:arguments>
1277    </cd:command>
1278
1279    <cd:command name="definealternativestyle" level="style" category="fonts" file="font-sty.mkvi">
1280        <cd:arguments>
1281            <cd:resolve name="keyword-name-list"/>
1282            <cd:resolve name="keyword-command"/>
1283            <cd:resolve name="keyword-command"/>
1284        </cd:arguments>
1285    </cd:command>
1286
1287    <cd:command name="applyalternativestyle" level="system" category="fonts" file="font-sty.mkvi">
1288        <cd:arguments>
1289            <cd:resolve name="argument-name"/>
1290        </cd:arguments>
1291    </cd:command>
1292
1293    <cd:command name="setupalternativestyles" level="style" category="fonts" file="font-sty.mkvi">
1294        <cd:arguments>
1295            <cd:assignments list="yes">
1296                <cd:parameter name="method">
1297                    <cd:constant type="normal" default="yes"/>
1298                    <cd:constant type="auto"/>
1299                </cd:parameter>
1300            </cd:assignments>
1301        </cd:arguments>
1302    </cd:command>
1303
1304    <cd:command name="dontconvertfont" level="system" category="fonts" file="font-sty.mkvi"/>
1305
1306    <cd:command name="redoconvertfont" level="system" category="fonts" file="font-sty.mkvi"/>
1307
1308    <cd:command name="definestyle" level="style" category="fonts" file="font-sty.mkvi">
1309        <cd:arguments>
1310            <cd:resolve name="keyword-name"/>
1311            <cd:resolve name="keyword-name-optional"/>
1312            <cd:assignments list="yes" optional="yes">
1313                <cd:inherit name="setupstyle"/>
1314            </cd:assignments>
1315        </cd:arguments>
1316    </cd:command>
1317
1318    <cd:command name="setupstyle" level="style" category="fonts" file="font-sty.mkvi">
1319        <cd:arguments>
1320            <cd:resolve name="keyword-name-list-optional"/>
1321            <cd:assignments list="yes">
1322                <cd:parameter name="method">
1323                    <cd:constant type="command"/>
1324                </cd:parameter>
1325                <cd:parameter name="style">
1326                    <cd:resolve name="value-style"/>
1327                </cd:parameter>
1328                <cd:parameter name="color">
1329                    <cd:constant type="cd:color"/>
1330                </cd:parameter>
1331            </cd:assignments>
1332        </cd:arguments>
1333    </cd:command>
1334
1335    <cd:command name="style" type="environment" generated="yes" variant="instance" level="document" category="fonts" file="font-sty.mkvi">
1336        <cd:sequence>
1337            <cd:instance value="style"/>
1338        </cd:sequence>
1339    </cd:command>
1340
1341    <cd:command name="style" generated="yes" variant="instance" level="document" category="fonts" file="font-sty.mkvi">
1342        <cd:sequence>
1343            <cd:instance value="style"/>
1344        </cd:sequence>
1345        <cd:arguments>
1346            <cd:resolve name="argument-text"/>
1347        </cd:arguments>
1348    </cd:command>
1349
1350    <cd:command name="style" type="environment" variant="argument" level="document" category="fonts" file="font-sty.mkvi">
1351        <cd:arguments>
1352            <cd:keywords>
1353                <cd:constant type="cd:name"/>
1354                <cd:constant type="cd:font"/>
1355            </cd:keywords>
1356        </cd:arguments>
1357    </cd:command>
1358
1359    <cd:command name="style" type="environment" level="document" category="fonts" file="font-sty.mkvi">
1360        <cd:arguments>
1361            <cd:assignments list="yes">
1362                <cd:inherit name="setupstyle"/>
1363            </cd:assignments>
1364        </cd:arguments>
1365    </cd:command>
1366
1367    <cd:command name="style" variant="argument" level="document" category="fonts" file="font-sty.mkvi">
1368        <cd:arguments>
1369            <cd:keywords>
1370                <cd:constant type="cd:name"/>
1371                <cd:constant type="cd:font"/>
1372            </cd:keywords>
1373            <cd:resolve name="argument-text"/>
1374        </cd:arguments>
1375    </cd:command>
1376
1377    <cd:command name="style" level="document" category="fonts" file="font-sty.mkvi">
1378        <cd:arguments>
1379            <cd:assignments list="yes">
1380                <cd:inherit name="setupstyle"/>
1381            </cd:assignments>
1382            <cd:resolve name="argument-text"/>
1383        </cd:arguments>
1384    </cd:command>
1385
1386    <cd:command name="definestyleinstance" level="style" category="fonts" file="font-sty.mkvi">
1387        <cd:arguments>
1388            <cd:resolve name="keyword-name"/>
1389            <cd:keywords optional="yes">
1390                <cd:constant type="rm"/>
1391                <cd:constant type="ss"/>
1392                <cd:constant type="tt"/>
1393                <cd:constant type="mm"/>
1394                <cd:constant type="hw"/>
1395                <cd:constant type="cg"/>
1396            </cd:keywords>
1397            <cd:keywords>
1398                <cd:constant type="tf"/>
1399                <cd:constant type="bf"/>
1400                <cd:constant type="it"/>
1401                <cd:constant type="sl"/>
1402                <cd:constant type="bi"/>
1403                <cd:constant type="bs"/>
1404                <cd:constant type="sc"/>
1405            </cd:keywords>
1406            <cd:keywords optional="yes">
1407                <cd:constant type="cd:command"/>
1408            </cd:keywords>
1409        </cd:arguments>
1410    </cd:command>
1411
1412    <cd:command name="styleinstance" level="style" category="fonts" file="font-sty.mkvi">
1413        <cd:arguments>
1414            <cd:resolve name="keyword-name"/>
1415        </cd:arguments>
1416    </cd:command>
1417
1418    <cd:command name="doifelseitalic" level="system" category="fonts" keywords="conditional" file="font-sym.mkvi">
1419        <cd:arguments>
1420            <cd:resolve name="argument-true"/>
1421            <cd:resolve name="argument-false"/>
1422        </cd:arguments>
1423    </cd:command>
1424
1425    <cd:command name="doifitalicelse" level="system" category="fonts" keywords="conditional" file="font-sym.mkvi">
1426        <cd:arguments>
1427            <cd:resolve name="argument-true"/>
1428            <cd:resolve name="argument-false"/>
1429        </cd:arguments>
1430    </cd:command>
1431
1432    <cd:command name="getprivateslot" level="system" category="fonts" file="font-ini.mkvi">
1433        <cd:arguments>
1434            <cd:resolve name="argument-name"/>
1435        </cd:arguments>
1436    </cd:command>
1437
1438    <cd:command name="getprivatechar" level="system" category="fonts" file="font-ini.mkvi">
1439        <cd:arguments>
1440            <cd:resolve name="argument-name"/>
1441        </cd:arguments>
1442    </cd:command>
1443
1444    <cd:command name="glyphfontfile" level="style" category="fonts" file="font-sym.mkvi">
1445        <cd:arguments>
1446            <cd:resolve name="argument-font"/>
1447        </cd:arguments>
1448    </cd:command>
1449
1450    <cd:command name="getnamedglyphstyled" level="style" category="fonts" file="font-sym.mkvi">
1451        <cd:arguments>
1452            <cd:resolve name="argument-font"/>
1453            <cd:resolve name="argument-name"/>
1454        </cd:arguments>
1455    </cd:command>
1456
1457    <cd:command name="getnamedglyphdirect" level="style" category="fonts" file="font-sym.mkvi">
1458        <cd:arguments>
1459            <cd:resolve name="argument-font"/>
1460            <cd:resolve name="argument-name"/>
1461        </cd:arguments>
1462    </cd:command>
1463
1464    <cd:command name="getglyphstyled" level="style" category="fonts" file="font-sym.mkvi">
1465        <cd:arguments>
1466            <cd:resolve name="argument-font"/>
1467            <cd:keywords delimiters="braces">
1468                <cd:constant type="cd:number"/>
1469                <cd:constant type="cd:character"/>
1470            </cd:keywords>
1471        </cd:arguments>
1472    </cd:command>
1473
1474    <cd:command name="getglyphdirect" level="style" category="fonts" file="font-sym.mkvi">
1475        <cd:arguments>
1476            <cd:resolve name="argument-font"/>
1477            <cd:keywords delimiters="braces">
1478                <cd:constant type="cd:number"/>
1479                <cd:constant type="cd:character"/>
1480            </cd:keywords>
1481        </cd:arguments>
1482    </cd:command>
1483
1484    <cd:command name="resolvedglyphstyled" level="style" category="fonts" file="font-sym.mkvi">
1485        <cd:arguments>
1486            <cd:resolve name="argument-font"/>
1487            <cd:resolve name="argument-tochar"/>
1488        </cd:arguments>
1489    </cd:command>
1490
1491    <cd:command name="resolvedglyphdirect" level="style" category="fonts" file="font-sym.mkvi">
1492        <cd:arguments>
1493            <cd:resolve name="argument-font"/>
1494            <cd:resolve name="argument-tochar"/>
1495        </cd:arguments>
1496    </cd:command>
1497
1498    <cd:command name="setfont" level="system" category="fonts" file="font-sym.mkvi">
1499        <cd:arguments>
1500            <cd:resolve name="string-font"/>
1501        </cd:arguments>
1502    </cd:command>
1503
1504    <cd:command name="doifelsefontchar" level="system" category="fonts" keywords="conditional" file="font-sym.mkvi">
1505        <cd:arguments>
1506            <cd:resolve name="argument-font"/>
1507            <cd:resolve name="argument-number"/>
1508            <cd:resolve name="argument-true"/>
1509            <cd:resolve name="argument-false"/>
1510        </cd:arguments>
1511    </cd:command>
1512
1513    <cd:command name="doiffontcharelse" level="system" category="fonts" keywords="conditional" file="font-sym.mkvi">
1514        <cd:arguments>
1515            <cd:resolve name="argument-font"/>
1516            <cd:resolve name="argument-number"/>
1517            <cd:resolve name="argument-true"/>
1518            <cd:resolve name="argument-false"/>
1519        </cd:arguments>
1520    </cd:command>
1521
1522    <cd:command name="showchardata" level="document" category="fonts" file="font-tra.mkiv">
1523        <cd:arguments>
1524            <cd:resolve name="argument-text"/>
1525        </cd:arguments>
1526    </cd:command>
1527
1528    <cd:command name="showfontdata" level="document" category="fonts" file="font-tra.mkiv"/>
1529
1530    <cd:command name="doifelsefontpresent" level="system" category="fonts" keywords="conditional" file="font-tra.mkiv">
1531        <cd:arguments>
1532            <cd:resolve name="argument-font"/>
1533            <cd:resolve name="argument-true"/>
1534            <cd:resolve name="argument-false"/>
1535        </cd:arguments>
1536    </cd:command>
1537
1538    <cd:command name="doiffontpresentelse" level="system" category="fonts" keywords="conditional" file="font-tra.mkiv">
1539        <cd:arguments>
1540            <cd:resolve name="argument-font"/>
1541            <cd:resolve name="argument-true"/>
1542            <cd:resolve name="argument-false"/>
1543        </cd:arguments>
1544    </cd:command>
1545
1546    <cd:command name="showotfcomposition" level="document" category="fonts" file="font-tra.mkiv">
1547        <cd:arguments>
1548            <cd:resolve name="argument-font"/>
1549            <cd:keywords delimiters="braces">
1550                <cd:constant type="-1"/>
1551                <cd:constant type="1"/>
1552                <cd:constant type="+1"/>
1553                <cd:constant type="l2r"/>
1554                <cd:constant type="r2l"/>
1555            </cd:keywords>
1556            <cd:resolve name="argument-text"/>
1557        </cd:arguments>
1558    </cd:command>
1559
1560    <cd:command name="fontclass" level="system" category="fonts" file="font-var.mkvi"/>
1561
1562    <cd:command name="fontbody" level="system" category="fonts" file="font-var.mkvi"/>
1563
1564    <cd:command name="fontstyle" level="system" category="fonts" file="font-var.mkvi"/>
1565
1566    <cd:command name="fontalternative" level="system" category="fonts" file="font-var.mkvi"/>
1567
1568    <cd:command name="fontsize" level="system" category="fonts" file="font-var.mkvi"/>
1569
1570    <cd:command name="fontface" level="system" category="fonts" file="font-var.mkvi"/>
1571
1572    <cd:command name="typescriptone" level="system" category="fonts" file="type-ini.mkvi"/>
1573
1574    <cd:command name="typescripttwo" level="system" category="fonts" file="type-ini.mkvi"/>
1575
1576    <cd:command name="typescriptthree" level="system" category="fonts" file="type-ini.mkvi"/>
1577
1578    <cd:command name="typescriptcollection" type="environment" level="style" category="fonts" file="type-ini.mkvi">
1579        <cd:arguments>
1580            <cd:resolve name="keyword-name"/>
1581        </cd:arguments>
1582    </cd:command>
1583
1584    <cd:command name="usetypescriptfile" level="style" category="fonts" file="type-ini.mkvi">
1585        <cd:arguments>
1586            <cd:keywords>
1587                <cd:constant type="reset"/>
1588                <cd:constant type="cd:file"/>
1589            </cd:keywords>
1590        </cd:arguments>
1591    </cd:command>
1592
1593    <cd:command name="usetypescript" level="style" category="fonts" file="type-ini.mkvi">
1594        <cd:arguments>
1595            <cd:keywords optional="yes">
1596                <cd:constant type="serif"/>
1597                <cd:constant type="sans"/>
1598                <cd:constant type="mono"/>
1599                <cd:constant type="math"/>
1600                <cd:constant type="handwriting"/>
1601                <cd:constant type="calligraphy"/>
1602                <cd:constant type="casual"/>
1603                <cd:constant type="all"/>
1604            </cd:keywords>
1605            <cd:keywords>
1606                <cd:constant type="cd:name"/>
1607                <cd:constant type="fallback"/>
1608                <cd:constant type="default"/>
1609                <cd:constant type="dtp"/>
1610                <cd:constant type="simple"/>
1611            </cd:keywords>
1612            <cd:keywords optional="yes">
1613                <cd:constant type="size"/>
1614                <cd:constant type="name"/>
1615            </cd:keywords>
1616        </cd:arguments>
1617    </cd:command>
1618
1619    <cd:command name="loadtypescriptfile" level="style" category="fonts" file="type-ini.mkvi">
1620        <cd:arguments>
1621            <cd:resolve name="keyword-file"/>
1622        </cd:arguments>
1623    </cd:command>
1624
1625    <cd:command name="quittypescriptscanning" level="style" category="fonts" file="type-ini.mkvi"/>
1626
1627    <cd:command name="definetypescriptsynonym" level="system" category="fonts" file="type-ini.mkvi">
1628        <cd:arguments>
1629            <cd:resolve name="keyword-name"/>
1630            <cd:resolve name="keyword-text"/>
1631        </cd:arguments>
1632    </cd:command>
1633
1634    <cd:command name="typescript" type="environment" level="style" category="fonts" file="type-ini.mkvi">
1635        <cd:arguments>
1636            <cd:keywords list="yes" optional="yes">
1637                <cd:constant type="serif"/>
1638                <cd:constant type="sans"/>
1639                <cd:constant type="mono"/>
1640                <cd:constant type="math"/>
1641                <cd:constant type="handwriting"/>
1642                <cd:constant type="calligraphy"/>
1643            </cd:keywords>
1644            <cd:resolve name="keyword-name-list-optional"/>
1645            <cd:keywords list="yes" optional="yes">
1646                <cd:constant type="size"/>
1647                <cd:constant type="name"/>
1648            </cd:keywords>
1649        </cd:arguments>
1650    </cd:command>
1651
1652    <cd:command name="definetypescriptprefix" level="system" category="fonts" file="type-ini.mkvi">
1653        <cd:arguments>
1654            <cd:resolve name="keyword-name"/>
1655            <cd:resolve name="keyword-text"/>
1656        </cd:arguments>
1657    </cd:command>
1658
1659    <cd:command name="typescriptprefix" level="system" category="fonts" file="type-ini.mkvi">
1660        <cd:arguments>
1661            <cd:resolve name="argument-name"/>
1662        </cd:arguments>
1663    </cd:command>
1664
1665    <cd:command name="definetypeface" level="style" category="fonts" file="type-ini.mkvi">
1666        <cd:arguments>
1667            <cd:resolve name="keyword-name"/>
1668            <cd:keywords>
1669                <cd:constant type="rm"/>
1670                <cd:constant type="ss"/>
1671                <cd:constant type="tt"/>
1672                <cd:constant type="mm"/>
1673                <cd:constant type="hw"/>
1674                <cd:constant type="cg"/>
1675            </cd:keywords>
1676            <cd:keywords>
1677                <cd:constant type="serif"/>
1678                <cd:constant type="sans"/>
1679                <cd:constant type="mono"/>
1680                <cd:constant type="math"/>
1681                <cd:constant type="handwriting"/>
1682                <cd:constant type="calligraphy"/>
1683            </cd:keywords>
1684            <cd:resolve name="keyword-name"/>
1685            <cd:keywords optional="yes">
1686                <cd:constant type="default" default="yes"/>
1687                <cd:constant type="dtp"/>
1688            </cd:keywords>
1689            <cd:assignments list="yes" optional="yes">
1690                <cd:parameter name="rscale">
1691                    <cd:constant type="auto"/>
1692                    <cd:constant type="cd:number"/>
1693                </cd:parameter>
1694                <cd:parameter name="features">
1695                    <cd:constant type="cd:name"/>
1696                </cd:parameter>
1697                <cd:parameter name="fallbacks">
1698                    <cd:constant type="cd:name"/>
1699                </cd:parameter>
1700                <cd:parameter name="goodies">
1701                    <cd:constant type="cd:name"/>
1702                </cd:parameter>
1703                <cd:parameter name="designsize">
1704                    <cd:constant type="auto"/>
1705                    <cd:constant type="default"/>
1706                </cd:parameter>
1707                <cd:parameter name="direction">
1708                    <cd:constant type="both"/>
1709                </cd:parameter>
1710            </cd:assignments>
1711        </cd:arguments>
1712    </cd:command>
1713
1714    <cd:command name="setupfontexpansion" level="style" category="fonts" file="hand-ini.mkiv">
1715        <cd:arguments>
1716            <cd:resolve name="keyword-name"/>
1717            <cd:assignments list="yes">
1718                <cd:parameter name="vector">
1719                    <cd:constant type="cd:name"/>
1720                </cd:parameter>
1721                <cd:parameter name="factor">
1722                    <cd:constant type="cd:number"/>
1723                </cd:parameter>
1724                <cd:parameter name="stretch">
1725                    <cd:constant type="cd:number"/>
1726                </cd:parameter>
1727                <cd:parameter name="shrink">
1728                    <cd:constant type="cd:number"/>
1729                </cd:parameter>
1730                <cd:parameter name="step">
1731                    <cd:constant type="cd:number"/>
1732                </cd:parameter>
1733            </cd:assignments>
1734        </cd:arguments>
1735    </cd:command>
1736
1737    <cd:command name="setupfontprotrusion" level="style" category="fonts" file="hand-ini.mkiv">
1738        <cd:arguments>
1739            <cd:resolve name="keyword-name"/>
1740            <cd:assignments list="yes">
1741                <cd:parameter name="vector">
1742                    <cd:constant type="cd:name"/>
1743                </cd:parameter>
1744                <cd:parameter name="factor">
1745                    <cd:constant type="cd:number"/>
1746                </cd:parameter>
1747                <cd:parameter name="left">
1748                    <cd:constant type="cd:number"/>
1749                </cd:parameter>
1750                <cd:parameter name="right">
1751                    <cd:constant type="cd:number"/>
1752                </cd:parameter>
1753            </cd:assignments>
1754        </cd:arguments>
1755    </cd:command>
1756
1757    <cd:command name="blockligatures" level="style" category="fonts" file="font-fea.mkvi">
1758        <cd:arguments>
1759            <cd:resolve name="keyword-text-list"/>
1760        </cd:arguments>
1761    </cd:command>
1762
1763    <cd:command name="defineexpansion" level="style" category="fonts" file="hand-ini.mkx">
1764        <cd:arguments>
1765            <cd:resolve name="keyword-name"/>
1766            <cd:resolve name="keyword-name-optional"/>
1767            <cd:assignments list="yes" optional="yes">
1768                <cd:inherit name="setupexpansion"/>
1769            </cd:assignments>
1770        </cd:arguments>
1771    </cd:command>
1772            
1773    <cd:command name="setupexpansion" level="style" category="fonts" file="hand-ini.mkx">
1774        <cd:arguments>
1775            <cd:resolve name="keyword-name-list-optional"/>
1776            <cd:assignments list="yes">
1777                <cd:parameter name="step">
1778                    <cd:constant type="cd:number"/>
1779                </cd:parameter>
1780                <cd:parameter name="stretch">
1781                    <cd:constant type="cd:number"/>
1782                </cd:parameter>
1783                <cd:parameter name="shrink">
1784                    <cd:constant type="cd:number"/>
1785                </cd:parameter>
1786            </cd:assignments>
1787        </cd:arguments>
1788    </cd:command>
1789
1790    <cd:command name="setexpansion" level="style" category="fonts" file="font-ini.mkvi">
1791        <cd:arguments>
1792            <cd:resolve name="keyword-name"/>
1793        </cd:arguments>
1794    </cd:command>
1795
1796</cd:interface>
1797