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="definehead" level="style" category="structure" file="strc-sec.mkiv">
8 <cd:arguments>
9 <cd:resolve name="keyword-name"/>
10 <cd:resolve name="keyword-section-optional"/>
11 <cd:assignments list="yes" optional="yes">
12 <cd:inherit name="setuphead"/>
13 </cd:assignments>
14 </cd:arguments>
15 </cd:command>
16
17 <cd:command name="setuphead" level="style" category="structure" file="strc-sec.mkiv">
18 <cd:arguments>
19 <cd:resolve name="keyword-section-list-optional"/>
20 <cd:assignments list="yes">
21 <cd:parameter name="frontpartlabel">
22 <cd:constant type="cd:name"/>
23 </cd:parameter>
24 <cd:parameter name="bodypartlabel">
25 <cd:constant type="cd:name"/>
26 </cd:parameter>
27 <cd:parameter name="appendixlabel">
28 <cd:constant type="cd:name"/>
29 </cd:parameter>
30 <cd:parameter name="backpartlabel">
31 <cd:constant type="cd:name"/>
32 </cd:parameter>
33 <cd:parameter name="expansion">
34 <cd:constant type="yes"/>
35 <cd:constant type="no" default="yes"/>
36 <cd:constant type="xml"/>
37 </cd:parameter>
38 <cd:parameter name="catcodes">
39 <cd:constant type="cd:name"/>
40 </cd:parameter>
41 <cd:parameter name="sectionresetset">
42 <cd:constant type="cd:name"/>
43 </cd:parameter>
44 <cd:parameter name="sectionseparatorset">
45 <cd:constant type="cd:name"/>
46 </cd:parameter>
47 <cd:parameter name="sectionconversionset">
48 <cd:constant type="cd:name"/>
49 </cd:parameter>
50 <cd:parameter name="conversion">
51 <cd:constant type="cd:name"/>
52 </cd:parameter>
53 <cd:parameter name="sectionstarter">
54 <cd:resolve name="value-starter"/>
55 </cd:parameter>
56 <cd:parameter name="sectionstopper">
57 <cd:resolve name="value-stopper"/>
58 </cd:parameter>
59 <cd:parameter name="sectionset">
60 <cd:constant type="cd:name"/>
61 </cd:parameter>
62 <cd:parameter name="sectionsegments">
63 <cd:resolve name="value-prefixsegments"/>
64 </cd:parameter>
65 <cd:parameter name="referenceprefix">
66 <cd:constant type="+"/>
67 <cd:constant type="-"/>
68 <cd:constant type="cd:text"/>
69 </cd:parameter>
70 <cd:parameter name="style">
71 <cd:resolve name="value-style"/>
72 </cd:parameter>
73 <cd:parameter name="color">
74 <cd:constant type="cd:color"/>
75 </cd:parameter>
76 <cd:parameter name="textstyle">
77 <cd:resolve name="value-style"/>
78 </cd:parameter>
79 <cd:parameter name="textcolor">
80 <cd:constant type="cd:color"/>
81 </cd:parameter>
82 <cd:parameter name="numberstyle">
83 <cd:resolve name="value-style"/>
84 </cd:parameter>
85 <cd:parameter name="numbercolor">
86 <cd:constant type="cd:color"/>
87 </cd:parameter>
88 <cd:parameter name="coupling">
89 <cd:constant type="cd:section"/>
90 </cd:parameter>
91 <cd:parameter name="ownnumber">
92 <cd:constant type="yes"/>
93 <cd:constant type="no" default="yes"/>
94 </cd:parameter>
95 <cd:parameter name="beforesection">
96 <cd:constant type="cd:command"/>
97 </cd:parameter>
98 <cd:parameter name="aftersection">
99 <cd:constant type="cd:command"/>
100 </cd:parameter>
101 <cd:parameter name="insidesection">
102 <cd:constant type="cd:command"/>
103 </cd:parameter>
104 <cd:parameter name="incrementnumber">
105 <cd:constant type="yes" default="yes"/>
106 <cd:constant type="no"/>
107 <cd:constant type="list"/>
108 <cd:constant type="empty"/>
109 </cd:parameter>
110 <cd:parameter name="placehead">
111 <cd:constant type="yes" default="yes"/>
112 <cd:constant type="no"/>
113 <cd:constant type="hidden"/>
114 <cd:constant type="empty"/>
115 <cd:constant type="section"/>
116 </cd:parameter>
117 <cd:parameter name="number">
118 <cd:constant type="yes" default="yes"/>
119 <cd:constant type="no"/>
120 </cd:parameter>
121 <cd:parameter name="page">
122 <cd:inherit name="page"/>
123 </cd:parameter>
124 <cd:parameter name="marking">
125 <cd:constant type="page"/>
126 <cd:constant type="reset"/>
127 </cd:parameter>
128 <cd:parameter name="header">
129 <cd:resolve name="value-textstate"/>
130 </cd:parameter>
131 <cd:parameter name="text">
132 <cd:resolve name="value-textstate"/>
133 </cd:parameter>
134 <cd:parameter name="footer">
135 <cd:resolve name="value-textstate"/>
136 </cd:parameter>
137 <cd:parameter name="before">
138 <cd:constant type="cd:command"/>
139 </cd:parameter>
140 <cd:parameter name="after">
141 <cd:constant type="cd:command"/>
142 </cd:parameter>
143 <cd:parameter name="inbetween">
144 <cd:constant type="cd:command"/>
145 </cd:parameter>
146 <cd:parameter name="continue">
147 <cd:constant type="yes" default="yes"/>
148 <cd:constant type="no"/>
149 </cd:parameter>
150 <cd:parameter name="aligntitle">
151 <cd:constant type="yes"/>
152 <cd:constant type="no" default="yes"/>
153 <cd:constant type="float"/>
154 </cd:parameter>
155 <cd:parameter name="interlinespace">
156 <cd:constant type="cd:name"/>
157 </cd:parameter>
158 <cd:parameter name="interaction">
159 <cd:constant type="list"/>
160 <cd:constant type="reference"/>
161 </cd:parameter>
162 <cd:parameter name="internalgrid">
163 <cd:constant type="cd:name"/>
164 </cd:parameter>
165 <cd:parameter name="grid">
166 <cd:resolve name="value-grid"/>
167 </cd:parameter>
168 <cd:parameter name="align">
169 <cd:inherit name="setupalign"/>
170 </cd:parameter>
171 <cd:parameter name="tolerance">
172 <cd:inherit name="setuptolerance"/>
173 </cd:parameter>
174 <cd:parameter name="strut">
175 <cd:constant type="yes" default="yes"/>
176 <cd:constant type="no"/>
177 </cd:parameter>
178 <cd:parameter name="hang">
179 <cd:constant type="line"/>
180 <cd:constant type="broad"/>
181 <cd:constant type="fit"/>
182 <cd:constant type="none" default="yes"/>
183 <cd:constant type="cd:number"/>
184 </cd:parameter>
185 <cd:parameter name="margin">
186 <cd:constant type="cd:dimension"/>
187 </cd:parameter>
188 <cd:parameter name="indentnext">
189 <cd:resolve name="value-indentnext"/>
190 </cd:parameter>
191 <cd:parameter name="alternative">
192 <cd:constant type="text"/>
193 <cd:constant type="paragraph"/>
194 <cd:constant type="normal" default="yes"/>
195 <cd:constant type="margin"/>
196 <cd:constant type="inmargin"/>
197 <cd:constant type="top"/>
198 <cd:constant type="middle"/>
199 <cd:constant type="bottom"/>
200 <cd:constant type="reverse"/>
201 <cd:constant type="margintext"/>
202 <cd:constant type="cd:name"/>
203 </cd:parameter>
204 <cd:parameter name="width">
205 <cd:constant type="cd:dimension"/>
206 </cd:parameter>
207 <cd:parameter name="numberwidth">
208 <cd:constant type="cd:dimension"/>
209 </cd:parameter>
210 <cd:parameter name="textwidth">
211 <cd:constant type="cd:dimension"/>
212 </cd:parameter>
213 <cd:parameter name="distance">
214 <cd:constant type="cd:dimension"/>
215 </cd:parameter>
216 <cd:parameter name="textdistance">
217 <cd:constant type="cd:dimension"/>
218 </cd:parameter>
219 <cd:parameter name="commandbefore">
220 <cd:constant type="cd:command"/>
221 </cd:parameter>
222 <cd:parameter name="commandafter">
223 <cd:constant type="cd:command"/>
224 </cd:parameter>
225 <cd:parameter name="command">
226 <cd:constant type="cd:twoarguments"/>
227 </cd:parameter>
228 <cd:parameter name="textcommand">
229 <cd:constant type="cd:oneargument"/>
230 </cd:parameter>
231 <cd:parameter name="deeptextcommand">
232 <cd:constant type="cd:oneargument"/>
233 </cd:parameter>
234 <cd:parameter name="numbercommand">
235 <cd:constant type="cd:oneargument"/>
236 </cd:parameter>
237 <cd:parameter name="deepnumbercommand">
238 <cd:constant type="cd:oneargument"/>
239 </cd:parameter>
240 <cd:parameter name="location">
241 <!-- -->
242 <cd:constant type="cd:name"/>
243 </cd:parameter>
244 <cd:parameter name="criterium">
245 <cd:constant type="strict"/>
246 <cd:constant type="positive"/>
247 <cd:constant type="all"/>
248 </cd:parameter>
249 <cd:parameter name="hidenumber">
250 <cd:constant type="yes"/>
251 <cd:constant type="no" default="yes"/>
252 </cd:parameter>
253 <cd:parameter name="extradata">
254 <cd:constant type="cd:command"/>
255 </cd:parameter>
256 </cd:assignments>
257 </cd:arguments>
258 </cd:command>
259
260 <cd:command name="setupheads" level="style" category="structure" file="strc-sec.mkiv">
261 <cd:arguments>
262 <cd:resolve name="keyword-section-list-optional"/>
263 <cd:assignments list="yes">
264 <cd:inherit name="setuphead"/>
265 </cd:assignments>
266 </cd:arguments>
267 </cd:command>
268
269 <cd:command name="section" generated="yes" variant="instance" level="document" category="structure" file="strc-sec.mkiv">
270 <cd:sequence>
271 <cd:instance value="section"/>
272 </cd:sequence>
273 <cd:arguments>
274 <cd:resolve name="keyword-reference-list-optional"/>
275 <cd:resolve name="argument-text"/>
276 </cd:arguments>
277 <cd:instances>
278 <cd:resolve name="instance-section"/>
279 </cd:instances>
280 </cd:command>
281
282 <cd:command name="section" generated="yes" variant="instance:ownnumber" level="document" category="structure" file="strc-sec.mkiv">
283 <cd:sequence>
284 <cd:instance value="section"/>
285 </cd:sequence>
286 <cd:arguments>
287 <cd:resolve name="keyword-reference-list-optional"/>
288 <cd:resolve name="argument-number"/>
289 <cd:resolve name="argument-text"/>
290 </cd:arguments>
291 <cd:instances>
292 <cd:resolve name="instance-section"/>
293 </cd:instances>
294 </cd:command>
295
296 <cd:command name="section" generated="yes" variant="instance:assignment" level="document" category="structure" file="strc-sec.mkiv">
297 <cd:sequence>
298 <cd:instance value="section"/>
299 </cd:sequence>
300 <cd:arguments>
301 <cd:resolve name="assignment-sectiondata-list"/>
302 </cd:arguments>
303 <cd:instances>
304 <cd:resolve name="instance-section"/>
305 </cd:instances>
306 </cd:command>
307
308 <cd:command name="section" type="environment" generated="yes" variant="instance" level="document" category="structure" file="strc-sec.mkiv">
309 <cd:sequence>
310 <cd:instance value="section"/>
311 </cd:sequence>
312 <cd:arguments>
313 <cd:resolve name="assignment-sectiondata-list-optional"/>
314 <cd:resolve name="assignment-userdata-list-optional"/>
315 </cd:arguments>
316 <cd:instances>
317 <cd:resolve name="instance-section"/>
318 </cd:instances>
319 </cd:command>
320
321 <cd:command name="namedsection" type="environment" level="document" category="structure" file="strc-sec.mkiv">
322 <cd:arguments>
323 <cd:resolve name="keyword-section"/>
324 <cd:resolve name="assignment-sectiondata-list-optional"/>
325 <cd:resolve name="assignment-userdata-list-optional"/>
326 </cd:arguments>
327 </cd:command>
328
329 <cd:command name="placerawheaddata" level="system" category="structure" file="strc-sec.mkiv">
330 <cd:arguments>
331 <cd:resolve name="keyword-section"/>
332 </cd:arguments>
333 </cd:command>
334
335 <cd:command name="placerawheadtext" level="system" category="structure" file="strc-sec.mkiv">
336 <cd:arguments>
337 <cd:resolve name="keyword-section"/>
338 </cd:arguments>
339 </cd:command>
340
341 <cd:command name="placerawheadnumber" level="system" category="structure" file="strc-sec.mkiv">
342 <cd:arguments>
343 <cd:resolve name="keyword-section"/>
344 </cd:arguments>
345 </cd:command>
346
347 <cd:command name="repeathead" level="document" category="structure" file="strc-sec.mkiv">
348 <cd:arguments>
349 <cd:resolve name="keyword-section"/>
350 </cd:arguments>
351 </cd:command>
352
353 <cd:command name="definesection" level="system" category="structure" file="strc-sec.mkiv">
354 <cd:arguments>
355 <cd:resolve name="keyword-name"/>
356 </cd:arguments>
357 </cd:command>
358
359 <cd:command name="placeheadtext" level="system" category="structure" file="strc-sec.mkiv">
360 <cd:arguments>
361 <cd:resolve name="keyword-section"/>
362 </cd:arguments>
363 </cd:command>
364
365 <cd:command name="placeheadnumber" level="system" category="structure" file="strc-sec.mkiv">
366 <cd:arguments>
367 <cd:resolve name="keyword-section"/>
368 </cd:arguments>
369 </cd:command>
370
371 <cd:command name="setupheadnumber" level="style" category="structure" file="strc-sec.mkiv">
372 <cd:arguments>
373 <cd:resolve name="keyword-section"/>
374 <cd:keywords>
375 <cd:constant type="cd:number" prefix="cd:sign" method="none"/>
376 </cd:keywords>
377 </cd:arguments>
378 </cd:command>
379
380 <cd:command name="determineheadnumber" level="system" category="structure" file="strc-sec.mkiv">
381 <cd:arguments>
382 <cd:resolve name="keyword-section"/>
383 </cd:arguments>
384 </cd:command>
385
386 <cd:command name="currentheadnumber" level="system" category="structure" file="strc-sec.mkiv"/>
387
388 <cd:command name="namedheadnumber" level="system" category="structure" file="strc-sec.mkiv">
389 <cd:arguments>
390 <cd:resolve name="argument-section"/>
391 </cd:arguments>
392 </cd:command>
393
394 <cd:command name="somenamedheadnumber" level="system" category="structure" file="strc-sec.mkiv">
395 <cd:arguments>
396 <cd:resolve name="argument-section"/>
397 <cd:keywords delimiters="braces">
398 <cd:constant type="previous"/>
399 <cd:constant type="current"/>
400 <cd:constant type="next"/>
401 <cd:constant type="first"/>
402 <cd:constant type="last"/>
403 </cd:keywords>
404 </cd:arguments>
405 </cd:command>
406
407 <cd:command name="headnumber" level="system" category="structure" file="strc-sec.mkiv">
408 <cd:arguments>
409 <cd:resolve name="keyword-section"/>
410 <cd:keywords optional="yes">
411 <cd:constant type="previous"/>
412 <cd:constant type="current" default="yes"/>
413 <cd:constant type="next"/>
414 <cd:constant type="first"/>
415 <cd:constant type="last"/>
416 </cd:keywords>
417 </cd:arguments>
418 </cd:command>
419
420 <cd:command name="someheadnumber" level="system" category="structure" file="strc-sec.mkiv">
421 <cd:arguments>
422 <cd:resolve name="keyword-section"/>
423 <cd:keywords>
424 <cd:constant type="previous"/>
425 <cd:constant type="current"/>
426 <cd:constant type="next"/>
427 <cd:constant type="first"/>
428 <cd:constant type="last"/>
429 </cd:keywords>
430 </cd:arguments>
431 </cd:command>
432
433 <cd:command name="namedstructureheadlocation" level="system" category="structure" file="strc-sec.mkiv">
434 <cd:arguments>
435 <cd:resolve name="argument-section"/>
436 </cd:arguments>
437 </cd:command>
438
439 <cd:command name="structurenumber" level="system" category="structure" file="strc-sec.mkiv"/>
440
441 <cd:command name="structuretitle" level="system" category="structure" file="strc-sec.mkiv"/>
442
443 <cd:command name="structurevariable" level="system" category="structure" file="strc-sec.mkiv">
444 <cd:arguments>
445 <cd:resolve name="argument-key"/>
446 </cd:arguments>
447 </cd:command>
448
449 <cd:command name="structureuservariable" level="system" category="structure" file="strc-sec.mkiv">
450 <cd:arguments>
451 <cd:resolve name="argument-key"/>
452 </cd:arguments>
453 </cd:command>
454
455 <cd:command name="namedstructurevariable" level="system" category="structure" file="strc-sec.mkiv">
456 <cd:arguments>
457 <cd:resolve name="argument-section"/>
458 <cd:resolve name="argument-key"/>
459 </cd:arguments>
460 </cd:command>
461
462 <cd:command name="namedstructureuservariable" level="system" category="structure" file="strc-sec.mkiv">
463 <cd:arguments>
464 <cd:resolve name="argument-section"/>
465 <cd:resolve name="argument-key"/>
466 </cd:arguments>
467 </cd:command>
468
469 <cd:command name="definesectionlevels" level="style" category="structure" file="strc-lev.mkvi">
470 <cd:arguments>
471 <cd:resolve name="keyword-name"/>
472 <cd:resolve name="keyword-section-list"/>
473 </cd:arguments>
474 </cd:command>
475
476 <cd:command name="sectionlevel" type="environment" level="document" category="structure" file="strc-lev.mkvi">
477 <cd:arguments>
478 <cd:resolve name="keyword-name-optional"/>
479 <cd:resolve name="assignment-sectiondata-list-optional"/>
480 <cd:resolve name="assignment-userdata-list-optional"/>
481 </cd:arguments>
482 </cd:command>
483
484 <cd:command name="subjectlevel" type="environment" level="document" category="structure" file="strc-lev.mkvi">
485 <cd:arguments>
486 <cd:resolve name="keyword-name-optional"/>
487 <cd:resolve name="assignment-sectiondata-list-optional"/>
488 <cd:resolve name="assignment-userdata-list-optional"/>
489 </cd:arguments>
490 </cd:command>
491
492 <cd:command name="defineheadalternative" level="style" category="structure" file="strc-ren.mkiv">
493 <cd:arguments>
494 <cd:resolve name="keyword-name"/>
495 <cd:resolve name="keyword-name-optional"/>
496 <cd:assignments list="yes" optional="yes">
497 <cd:inherit name="setupheadalternative"/>
498 </cd:assignments>
499 </cd:arguments>
500 </cd:command>
501
502 <cd:command name="setupheadalternative" level="style" category="structure" file="strc-ren.mkiv">
503 <cd:arguments>
504 <cd:resolve name="keyword-name-list-optional"/>
505 <cd:assignments list="yes">
506 <cd:parameter name="alternative">
507 <cd:constant type="horizontal"/>
508 <cd:constant type="vertical" default="yes"/>
509 <cd:constant type="somewhere"/>
510 </cd:parameter>
511 <cd:parameter name="renderingsetup">
512 <cd:constant type="cd:name"/>
513 </cd:parameter>
514 </cd:assignments>
515 </cd:arguments>
516 </cd:command>
517
518 <cd:command name="localheadsetup" type="environment" level="system" category="structure" file="strc-ren.mkiv"/>
519
520 <cd:command name="headhbox" level="system" category="structure" file="strc-ren.mkiv">
521 <cd:arguments>
522 <cd:resolve name="string-boxoptions"/>
523 <cd:content/>
524 </cd:arguments>
525 </cd:command>
526
527 <cd:command name="headvbox" level="system" category="structure" file="strc-ren.mkiv">
528 <cd:arguments>
529 <cd:resolve name="string-boxoptions"/>
530 <cd:content/>
531 </cd:arguments>
532 </cd:command>
533
534 <cd:command name="headreferenceattributes" level="system" category="structure" file="strc-ren.mkiv"/>
535
536 <cd:command name="headnumbercontent" level="system" category="structure" file="strc-ren.mkiv"/>
537
538 <cd:command name="headtextcontent" level="system" category="structure" file="strc-ren.mkiv"/>
539
540 <cd:command name="headwidth" level="system" category="structure" file="strc-ren.mkiv"/>
541
542 <cd:command name="headtextwidth" level="system" category="structure" file="strc-ren.mkiv"/>
543
544 <cd:command name="headnumberwidth" level="system" category="structure" file="strc-ren.mkiv"/>
545
546 <cd:command name="headnumberdistance" level="system" category="structure" file="strc-ren.mkiv"/>
547
548 <cd:command name="headtextdistance" level="system" category="structure" file="strc-ren.mkiv"/>
549
550 <cd:command name="headsetupspacing" level="system" category="structure" file="strc-ren.mkiv"/>
551
552</cd:interface>
553 |