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:assignments>
254 </cd:arguments>
255 </cd:command>
256
257 <cd:command name="setupheads" level="style" category="structure" file="strc-sec.mkiv">
258 <cd:arguments>
259 <cd:resolve name="keyword-section-list-optional"/>
260 <cd:assignments list="yes">
261 <cd:inherit name="setuphead"/>
262 </cd:assignments>
263 </cd:arguments>
264 </cd:command>
265
266 <cd:command name="section" generated="yes" variant="instance" level="document" category="structure" file="strc-sec.mkiv">
267 <cd:sequence>
268 <cd:instance value="section"/>
269 </cd:sequence>
270 <cd:arguments>
271 <cd:resolve name="keyword-reference-list-optional"/>
272 <cd:resolve name="argument-text"/>
273 </cd:arguments>
274 <cd:instances>
275 <cd:resolve name="instance-section"/>
276 </cd:instances>
277 </cd:command>
278
279 <cd:command name="section" generated="yes" variant="instance:ownnumber" level="document" category="structure" file="strc-sec.mkiv">
280 <cd:sequence>
281 <cd:instance value="section"/>
282 </cd:sequence>
283 <cd:arguments>
284 <cd:resolve name="keyword-reference-list-optional"/>
285 <cd:resolve name="argument-number"/>
286 <cd:resolve name="argument-text"/>
287 </cd:arguments>
288 <cd:instances>
289 <cd:resolve name="instance-section"/>
290 </cd:instances>
291 </cd:command>
292
293 <cd:command name="section" generated="yes" variant="instance:assignment" level="document" category="structure" file="strc-sec.mkiv">
294 <cd:sequence>
295 <cd:instance value="section"/>
296 </cd:sequence>
297 <cd:arguments>
298 <cd:resolve name="assignment-sectiondata-list"/>
299 </cd:arguments>
300 <cd:instances>
301 <cd:resolve name="instance-section"/>
302 </cd:instances>
303 </cd:command>
304
305 <cd:command name="section" type="environment" generated="yes" variant="instance" level="document" category="structure" file="strc-sec.mkiv">
306 <cd:sequence>
307 <cd:instance value="section"/>
308 </cd:sequence>
309 <cd:arguments>
310 <cd:resolve name="assignment-sectiondata-list-optional"/>
311 <cd:resolve name="assignment-userdata-list-optional"/>
312 </cd:arguments>
313 <cd:instances>
314 <cd:resolve name="instance-section"/>
315 </cd:instances>
316 </cd:command>
317
318 <cd:command name="namedsection" type="environment" level="document" category="structure" file="strc-sec.mkiv">
319 <cd:arguments>
320 <cd:resolve name="keyword-section"/>
321 <cd:resolve name="assignment-sectiondata-list-optional"/>
322 <cd:resolve name="assignment-userdata-list-optional"/>
323 </cd:arguments>
324 </cd:command>
325
326 <cd:command name="placerawheaddata" level="system" category="structure" file="strc-sec.mkiv">
327 <cd:arguments>
328 <cd:resolve name="keyword-section"/>
329 </cd:arguments>
330 </cd:command>
331
332 <cd:command name="placerawheadtext" level="system" category="structure" file="strc-sec.mkiv">
333 <cd:arguments>
334 <cd:resolve name="keyword-section"/>
335 </cd:arguments>
336 </cd:command>
337
338 <cd:command name="placerawheadnumber" level="system" category="structure" file="strc-sec.mkiv">
339 <cd:arguments>
340 <cd:resolve name="keyword-section"/>
341 </cd:arguments>
342 </cd:command>
343
344 <cd:command name="repeathead" level="document" category="structure" file="strc-sec.mkiv">
345 <cd:arguments>
346 <cd:resolve name="keyword-section"/>
347 </cd:arguments>
348 </cd:command>
349
350 <cd:command name="definesection" level="system" category="structure" file="strc-sec.mkiv">
351 <cd:arguments>
352 <cd:resolve name="keyword-name"/>
353 </cd:arguments>
354 </cd:command>
355
356 <cd:command name="placeheadtext" level="system" category="structure" file="strc-sec.mkiv">
357 <cd:arguments>
358 <cd:resolve name="keyword-section"/>
359 </cd:arguments>
360 </cd:command>
361
362 <cd:command name="placeheadnumber" level="system" category="structure" file="strc-sec.mkiv">
363 <cd:arguments>
364 <cd:resolve name="keyword-section"/>
365 </cd:arguments>
366 </cd:command>
367
368 <cd:command name="setupheadnumber" level="style" category="structure" file="strc-sec.mkiv">
369 <cd:arguments>
370 <cd:resolve name="keyword-section"/>
371 <cd:keywords>
372 <cd:constant type="cd:number" prefix="cd:sign" method="none"/>
373 </cd:keywords>
374 </cd:arguments>
375 </cd:command>
376
377 <cd:command name="determineheadnumber" level="system" category="structure" file="strc-sec.mkiv">
378 <cd:arguments>
379 <cd:resolve name="keyword-section"/>
380 </cd:arguments>
381 </cd:command>
382
383 <cd:command name="currentheadnumber" level="system" category="structure" file="strc-sec.mkiv"/>
384
385 <cd:command name="namedheadnumber" level="system" category="structure" file="strc-sec.mkiv">
386 <cd:arguments>
387 <cd:resolve name="argument-section"/>
388 </cd:arguments>
389 </cd:command>
390
391 <cd:command name="somenamedheadnumber" level="system" category="structure" file="strc-sec.mkiv">
392 <cd:arguments>
393 <cd:resolve name="argument-section"/>
394 <cd:keywords delimiters="braces">
395 <cd:constant type="previous"/>
396 <cd:constant type="current"/>
397 <cd:constant type="next"/>
398 <cd:constant type="first"/>
399 <cd:constant type="last"/>
400 </cd:keywords>
401 </cd:arguments>
402 </cd:command>
403
404 <cd:command name="headnumber" level="system" category="structure" file="strc-sec.mkiv">
405 <cd:arguments>
406 <cd:resolve name="keyword-section"/>
407 <cd:keywords optional="yes">
408 <cd:constant type="previous"/>
409 <cd:constant type="current" default="yes"/>
410 <cd:constant type="next"/>
411 <cd:constant type="first"/>
412 <cd:constant type="last"/>
413 </cd:keywords>
414 </cd:arguments>
415 </cd:command>
416
417 <cd:command name="someheadnumber" level="system" category="structure" file="strc-sec.mkiv">
418 <cd:arguments>
419 <cd:resolve name="keyword-section"/>
420 <cd:keywords>
421 <cd:constant type="previous"/>
422 <cd:constant type="current"/>
423 <cd:constant type="next"/>
424 <cd:constant type="first"/>
425 <cd:constant type="last"/>
426 </cd:keywords>
427 </cd:arguments>
428 </cd:command>
429
430 <cd:command name="namedstructureheadlocation" level="system" category="structure" file="strc-sec.mkiv">
431 <cd:arguments>
432 <cd:resolve name="argument-section"/>
433 </cd:arguments>
434 </cd:command>
435
436 <cd:command name="structurenumber" level="system" category="structure" file="strc-sec.mkiv"/>
437
438 <cd:command name="structuretitle" level="system" category="structure" file="strc-sec.mkiv"/>
439
440 <cd:command name="structurevariable" level="system" category="structure" file="strc-sec.mkiv">
441 <cd:arguments>
442 <cd:resolve name="argument-key"/>
443 </cd:arguments>
444 </cd:command>
445
446 <cd:command name="structureuservariable" level="system" category="structure" file="strc-sec.mkiv">
447 <cd:arguments>
448 <cd:resolve name="argument-key"/>
449 </cd:arguments>
450 </cd:command>
451
452 <cd:command name="namedstructurevariable" level="system" category="structure" file="strc-sec.mkiv">
453 <cd:arguments>
454 <cd:resolve name="argument-section"/>
455 <cd:resolve name="argument-key"/>
456 </cd:arguments>
457 </cd:command>
458
459 <cd:command name="namedstructureuservariable" level="system" category="structure" file="strc-sec.mkiv">
460 <cd:arguments>
461 <cd:resolve name="argument-section"/>
462 <cd:resolve name="argument-key"/>
463 </cd:arguments>
464 </cd:command>
465
466 <cd:command name="definesectionlevels" level="style" category="structure" file="strc-lev.mkvi">
467 <cd:arguments>
468 <cd:resolve name="keyword-name"/>
469 <cd:resolve name="keyword-section-list"/>
470 </cd:arguments>
471 </cd:command>
472
473 <cd:command name="sectionlevel" type="environment" level="document" category="structure" file="strc-lev.mkvi">
474 <cd:arguments>
475 <cd:resolve name="keyword-name-optional"/>
476 <cd:resolve name="assignment-sectiondata-list-optional"/>
477 <cd:resolve name="assignment-userdata-list-optional"/>
478 </cd:arguments>
479 </cd:command>
480
481 <cd:command name="subjectlevel" type="environment" level="document" category="structure" file="strc-lev.mkvi">
482 <cd:arguments>
483 <cd:resolve name="keyword-name-optional"/>
484 <cd:resolve name="assignment-sectiondata-list-optional"/>
485 <cd:resolve name="assignment-userdata-list-optional"/>
486 </cd:arguments>
487 </cd:command>
488
489 <cd:command name="defineheadalternative" level="style" category="structure" file="strc-ren.mkiv">
490 <cd:arguments>
491 <cd:resolve name="keyword-name"/>
492 <cd:resolve name="keyword-name-optional"/>
493 <cd:assignments list="yes" optional="yes">
494 <cd:inherit name="setupheadalternative"/>
495 </cd:assignments>
496 </cd:arguments>
497 </cd:command>
498
499 <cd:command name="setupheadalternative" level="style" category="structure" file="strc-ren.mkiv">
500 <cd:arguments>
501 <cd:resolve name="keyword-name-list-optional"/>
502 <cd:assignments list="yes">
503 <cd:parameter name="alternative">
504 <cd:constant type="horizontal"/>
505 <cd:constant type="vertical" default="yes"/>
506 <cd:constant type="somewhere"/>
507 </cd:parameter>
508 <cd:parameter name="renderingsetup">
509 <cd:constant type="cd:name"/>
510 </cd:parameter>
511 </cd:assignments>
512 </cd:arguments>
513 </cd:command>
514
515 <cd:command name="localheadsetup" type="environment" level="system" category="structure" file="strc-ren.mkiv"/>
516
517 <cd:command name="headhbox" level="system" category="structure" file="strc-ren.mkiv">
518 <cd:arguments>
519 <cd:resolve name="string-boxoptions"/>
520 <cd:content/>
521 </cd:arguments>
522 </cd:command>
523
524 <cd:command name="headvbox" level="system" category="structure" file="strc-ren.mkiv">
525 <cd:arguments>
526 <cd:resolve name="string-boxoptions"/>
527 <cd:content/>
528 </cd:arguments>
529 </cd:command>
530
531 <cd:command name="headreferenceattributes" level="system" category="structure" file="strc-ren.mkiv"/>
532
533 <cd:command name="headnumbercontent" level="system" category="structure" file="strc-ren.mkiv"/>
534
535 <cd:command name="headtextcontent" level="system" category="structure" file="strc-ren.mkiv"/>
536
537 <cd:command name="headwidth" level="system" category="structure" file="strc-ren.mkiv"/>
538
539 <cd:command name="headtextwidth" level="system" category="structure" file="strc-ren.mkiv"/>
540
541 <cd:command name="headnumberwidth" level="system" category="structure" file="strc-ren.mkiv"/>
542
543 <cd:command name="headnumberdistance" level="system" category="structure" file="strc-ren.mkiv"/>
544
545 <cd:command name="headtextdistance" level="system" category="structure" file="strc-ren.mkiv"/>
546
547 <cd:command name="headsetupspacing" level="system" category="structure" file="strc-ren.mkiv"/>
548
549</cd:interface>
550 |