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:define name="keyword-setupitemgroup">
8 <cd:keywords list="yes" optional="yes">
9 <cd:constant type="intro"/>
10 <cd:constant type="random"/>
11 <cd:constant type="continue"/>
12 <cd:constant type="packed"/>
13 <cd:constant type="autointro"/>
14 <cd:constant type="broad"/>
15 <cd:constant type="text"/>
16 <cd:constant type="before"/>
17 <cd:constant type="after"/>
18 <cd:constant type="nowhite"/>
19 <cd:constant type="margin"/>
20 <cd:constant type="inmargin"/>
21 <cd:constant type="atmargin"/>
22 <cd:constant type="intext"/>
23 <cd:constant type="headintext"/>
24 <cd:constant type="loose"/>
25 <cd:constant type="fit"/>
26 <cd:constant type="nofit"/>
27 <cd:constant type="paragraph"/>
28 <cd:constant type="joinedup"/>
29 <cd:constant type="serried"/>
30 <cd:constant type="stopper"/>
31 <cd:constant type="nostopper"/>
32 <cd:constant type="unpacked"/>
33 <cd:constant type="repeat"/>
34 <cd:constant type="norepeat"/>
35 <cd:constant type="reverse"/>
36 <cd:constant type="columns"/>
37 <cd:constant type="one"/>
38 <cd:constant type="two"/>
39 <cd:constant type="three"/>
40 <cd:constant type="four"/>
41 <cd:constant type="five"/>
42 <cd:constant type="six"/>
43 <cd:constant type="seven"/>
44 <cd:constant type="eight"/>
45 <cd:constant type="nine"/>
46 <cd:constant type="standard"/>
47 <cd:constant type="broad" prefix="cd:number" method="factor"/>
48 <cd:constant type="serried" prefix="cd:number" method="factor"/>
49 <cd:constant type="horizontal"/>
50 <cd:constant type="cd:name"/>
51 </cd:keywords>
52 </cd:define>
53
54 <cd:define name="assignment-setupitemgroup">
55 <cd:assignments list="yes" optional="yes">
56 <cd:parameter name="before">
57 <cd:constant type="cd:command"/>
58 </cd:parameter>
59 <cd:parameter name="after">
60 <cd:constant type="cd:command"/>
61 </cd:parameter>
62 <cd:parameter name="inbetween">
63 <cd:constant type="cd:command"/>
64 </cd:parameter>
65 <cd:parameter name="beforehead">
66 <cd:constant type="cd:command"/>
67 </cd:parameter>
68 <cd:parameter name="afterhead">
69 <cd:constant type="cd:command"/>
70 </cd:parameter>
71 <cd:parameter name="lefttext">
72 <cd:constant type="cd:command"/>
73 </cd:parameter>
74 <cd:parameter name="righttext">
75 <cd:constant type="cd:command"/>
76 </cd:parameter>
77 <cd:parameter name="left">
78 <cd:constant type="cd:command"/>
79 </cd:parameter>
80 <cd:parameter name="right">
81 <cd:constant type="cd:command"/>
82 </cd:parameter>
83 <cd:parameter name="factor">
84 <cd:constant type="cd:number"/>
85 </cd:parameter>
86 <cd:parameter name="step">
87 <cd:constant type="cd:dimension"/>
88 </cd:parameter>
89 <cd:parameter name="width">
90 <cd:constant type="cd:dimension"/>
91 </cd:parameter>
92 <cd:parameter name="distance">
93 <cd:constant type="cd:dimension"/>
94 </cd:parameter>
95 <cd:parameter name="margin">
96 <cd:resolve name="value-leftskip"/>
97 </cd:parameter>
98 <cd:parameter name="leftmargin">
99 <cd:resolve name="value-leftskip"/>
100 </cd:parameter>
101 <cd:parameter name="rightmargin">
102 <cd:resolve name="value-rightskip"/>
103 </cd:parameter>
104 <cd:parameter name="leftmargindistance">
105 <cd:resolve name="value-leftskip"/>
106 </cd:parameter>
107 <cd:parameter name="rightmargindistance">
108 <cd:resolve name="value-rightskip"/>
109 </cd:parameter>
110 <cd:parameter name="align">
111 <cd:inherit name="setupalign"/>
112 </cd:parameter>
113 <cd:parameter name="indenting">
114 <cd:inherit name="setupindenting"/>
115 </cd:parameter>
116 <cd:parameter name="start">
117 <cd:constant type="cd:number"/>
118 </cd:parameter>
119 <cd:parameter name="symalign">
120 <cd:constant type="left"/>
121 <cd:constant type="middle"/>
122 <cd:constant type="right"/>
123 <cd:constant type="flushleft"/>
124 <cd:constant type="center"/>
125 <cd:constant type="flushright"/>
126 </cd:parameter>
127 <cd:parameter name="symbol">
128 <cd:constant type="cd:name"/>
129 </cd:parameter>
130 <cd:parameter name="n">
131 <cd:constant type="cd:number"/>
132 </cd:parameter>
133 <cd:parameter name="indentnext">
134 <cd:resolve name="value-indentnext"/>
135 </cd:parameter>
136 <cd:parameter name="inner">
137 <cd:constant type="cd:command"/>
138 </cd:parameter>
139 <cd:parameter name="command">
140 <cd:constant type="cd:csname"/>
141 </cd:parameter>
142 <cd:parameter name="items">
143 <cd:constant type="cd:number"/>
144 </cd:parameter>
145 <cd:parameter name="maxwidth">
146 <cd:constant type="cd:dimension"/>
147 </cd:parameter>
148 <cd:parameter name="itemalign">
149 <cd:resolve name="value-alignsimple"/>
150 </cd:parameter>
151 <cd:parameter name="alignsymbol">
152 <cd:constant type="yes"/>
153 <cd:constant type="no" default="yes"/>
154 </cd:parameter>
155 <cd:parameter name="textdistance">
156 <cd:constant type="small"/>
157 <cd:constant type="medium"/>
158 <cd:constant type="big"/>
159 <cd:constant type="none"/>
160 <cd:constant type="space" default="yes"/>
161 <cd:constant type="cd:dimension"/>
162 </cd:parameter>
163 <cd:parameter name="placestopper">
164 <cd:constant type="yes" default="yes"/>
165 <cd:constant type="no"/>
166 <cd:constant type="display"/>
167 <cd:constant type="inline"/>
168 </cd:parameter>
169 <cd:parameter name="style">
170 <cd:resolve name="value-style"/>
171 </cd:parameter>
172 <cd:parameter name="color">
173 <cd:constant type="cd:color"/>
174 </cd:parameter>
175 <cd:parameter name="headstyle">
176 <cd:resolve name="value-style"/>
177 </cd:parameter>
178 <cd:parameter name="headcolor">
179 <cd:constant type="cd:color"/>
180 </cd:parameter>
181 <cd:parameter name="marstyle">
182 <cd:resolve name="value-style"/>
183 </cd:parameter>
184 <cd:parameter name="marcolor">
185 <cd:constant type="cd:color"/>
186 </cd:parameter>
187 <cd:parameter name="symstyle">
188 <cd:resolve name="value-style"/>
189 </cd:parameter>
190 <cd:parameter name="symcolor">
191 <cd:constant type="cd:color"/>
192 </cd:parameter>
193 <cd:parameter name="grid">
194 <cd:inherit name="definegridsnapping"/>
195 </cd:parameter>
196 <cd:parameter name="packcriterium">
197 <cd:constant type="cd:number"/>
198 </cd:parameter>
199 <cd:inherit name="setupcounter"/>
200 </cd:assignments>
201 </cd:define>
202
203 <cd:define name="mixed-setupitemgroup">
204 <cd:assignments list="yes">
205 <cd:parameter name="before">
206 <cd:constant type="cd:command"/>
207 </cd:parameter>
208 <cd:parameter name="after">
209 <cd:constant type="cd:command"/>
210 </cd:parameter>
211 <cd:parameter name="inbetween">
212 <cd:constant type="cd:command"/>
213 </cd:parameter>
214 <cd:parameter name="beforehead">
215 <cd:constant type="cd:command"/>
216 </cd:parameter>
217 <cd:parameter name="afterhead">
218 <cd:constant type="cd:command"/>
219 </cd:parameter>
220 <cd:parameter name="lefttext">
221 <cd:constant type="cd:command"/>
222 </cd:parameter>
223 <cd:parameter name="righttext">
224 <cd:constant type="cd:command"/>
225 </cd:parameter>
226 <cd:parameter name="left">
227 <cd:constant type="cd:command"/>
228 </cd:parameter>
229 <cd:parameter name="right">
230 <cd:constant type="cd:command"/>
231 </cd:parameter>
232 <cd:parameter name="factor">
233 <cd:constant type="cd:number"/>
234 </cd:parameter>
235 <cd:parameter name="step">
236 <cd:constant type="cd:dimension"/>
237 </cd:parameter>
238 <cd:parameter name="width">
239 <cd:constant type="cd:dimension"/>
240 </cd:parameter>
241 <cd:parameter name="distance">
242 <cd:constant type="cd:dimension"/>
243 </cd:parameter>
244 <cd:parameter name="option">
245 <cd:constant type="intro"/>
246 <cd:constant type="random"/>
247 <cd:constant type="continue"/>
248 <cd:constant type="packed"/>
249 <cd:constant type="autointro"/>
250 <cd:constant type="broad"/>
251 <cd:constant type="text"/>
252 <cd:constant type="before"/>
253 <cd:constant type="after"/>
254 <cd:constant type="nowhite"/>
255 <cd:constant type="margin"/>
256 <cd:constant type="inmargin"/>
257 <cd:constant type="atmargin"/>
258 <cd:constant type="intext"/>
259 <cd:constant type="headintext"/>
260 <cd:constant type="loose"/>
261 <cd:constant type="fit"/>
262 <cd:constant type="nofit"/>
263 <cd:constant type="paragraph"/>
264 <cd:constant type="joinedup"/>
265 <cd:constant type="serried"/>
266 <cd:constant type="stopper"/>
267 <cd:constant type="unpacked"/>
268 <cd:constant type="repeat"/>
269 <cd:constant type="norepeat"/>
270 <cd:constant type="reverse"/>
271 <cd:constant type="columns"/>
272 <cd:constant type="one"/>
273 <cd:constant type="two"/>
274 <cd:constant type="three"/>
275 <cd:constant type="four"/>
276 <cd:constant type="five"/>
277 <cd:constant type="six"/>
278 <cd:constant type="seven"/>
279 <cd:constant type="eight"/>
280 <cd:constant type="nine"/>
281 <cd:constant type="standard"/>
282 <cd:constant type="broad" prefix="cd:number" method="factor"/>
283 <cd:constant type="serried" prefix="cd:number" method="factor"/>
284 <cd:constant type="horizontal"/>
285 <cd:constant type="cd:name"/>
286 </cd:parameter>
287 <cd:parameter name="margin">
288 <cd:resolve name="value-leftskip"/>
289 </cd:parameter>
290 <cd:parameter name="leftmargin">
291 <cd:resolve name="value-leftskip"/>
292 </cd:parameter>
293 <cd:parameter name="rightmargin">
294 <cd:resolve name="value-rightskip"/>
295 </cd:parameter>
296 <cd:parameter name="leftmargindistance">
297 <cd:resolve name="value-leftskip"/>
298 </cd:parameter>
299 <cd:parameter name="rightmargindistance">
300 <cd:resolve name="value-rightskip"/>
301 </cd:parameter>
302 <cd:parameter name="align">
303 <cd:inherit name="setupalign"/>
304 </cd:parameter>
305 <cd:parameter name="indenting">
306 <cd:inherit name="setupindenting"/>
307 </cd:parameter>
308 <cd:parameter name="start">
309 <cd:constant type="cd:number"/>
310 </cd:parameter>
311 <cd:parameter name="symalign">
312 <cd:constant type="left"/>
313 <cd:constant type="middle"/>
314 <cd:constant type="right"/>
315 <cd:constant type="flushleft"/>
316 <cd:constant type="center"/>
317 <cd:constant type="flushright"/>
318 </cd:parameter>
319 <cd:parameter name="symbol">
320 <cd:constant type="cd:name"/>
321 </cd:parameter>
322 <cd:parameter name="n">
323 <cd:constant type="cd:number"/>
324 </cd:parameter>
325 <cd:parameter name="indentnext">
326 <cd:resolve name="value-indentnext"/>
327 </cd:parameter>
328 <cd:parameter name="inner">
329 <cd:constant type="cd:command"/>
330 </cd:parameter>
331 <cd:parameter name="command">
332 <cd:constant type="cd:csname"/>
333 </cd:parameter>
334 <cd:parameter name="items">
335 <cd:constant type="cd:number"/>
336 </cd:parameter>
337 <cd:parameter name="maxwidth">
338 <cd:constant type="cd:dimension"/>
339 </cd:parameter>
340 <cd:parameter name="itemalign">
341 <cd:resolve name="value-alignsimple"/>
342 </cd:parameter>
343 <cd:parameter name="alignsymbol">
344 <cd:constant type="yes"/>
345 <cd:constant type="no" default="yes"/>
346 </cd:parameter>
347 <cd:parameter name="textdistance">
348 <cd:constant type="small"/>
349 <cd:constant type="medium"/>
350 <cd:constant type="big"/>
351 <cd:constant type="none"/>
352 <cd:constant type="space" default="yes"/>
353 <cd:constant type="cd:dimension"/>
354 </cd:parameter>
355 <cd:parameter name="placestopper">
356 <cd:constant type="yes" default="yes"/>
357 <cd:constant type="no"/>
358 <cd:constant type="display"/>
359 <cd:constant type="inline"/>
360 </cd:parameter>
361 <cd:parameter name="style">
362 <cd:resolve name="value-style"/>
363 </cd:parameter>
364 <cd:parameter name="color">
365 <cd:constant type="cd:color"/>
366 </cd:parameter>
367 <cd:parameter name="headstyle">
368 <cd:resolve name="value-style"/>
369 </cd:parameter>
370 <cd:parameter name="headcolor">
371 <cd:constant type="cd:color"/>
372 </cd:parameter>
373 <cd:parameter name="marstyle">
374 <cd:resolve name="value-style"/>
375 </cd:parameter>
376 <cd:parameter name="marcolor">
377 <cd:constant type="cd:color"/>
378 </cd:parameter>
379 <cd:parameter name="symstyle">
380 <cd:resolve name="value-style"/>
381 </cd:parameter>
382 <cd:parameter name="symcolor">
383 <cd:constant type="cd:color"/>
384 </cd:parameter>
385 <cd:parameter name="grid">
386 <cd:inherit name="definegridsnapping"/>
387 </cd:parameter>
388 <cd:parameter name="packcriterium">
389 <cd:constant type="cd:number"/>
390 </cd:parameter>
391 <cd:inherit name="setupcounter"/>
392 </cd:assignments>
393 </cd:define>
394
395 <cd:command name="defineitemgroup" level="style" category="structure" file="strc-itm.mkvi">
396 <cd:arguments>
397 <cd:resolve name="keyword-name"/>
398 <cd:resolve name="keyword-name-optional"/>
399 <cd:assignments list="yes" optional="yes">
400 <cd:inherit name="setupitemgroup"/>
401 </cd:assignments>
402 </cd:arguments>
403 </cd:command>
404
405 <cd:command name="setupitemgroup" level="style" category="structure" keywords="counter" file="strc-itm.mkvi">
406 <cd:arguments>
407 <cd:resolve name="keyword-name"/>
408 <cd:keywords list="yes" optional="yes">
409 <cd:constant type="each"/>
410 <cd:constant type="cd:number"/>
411 </cd:keywords>
412 <cd:resolve name="keyword-setupitemgroup"/>
413 <cd:resolve name="assignment-setupitemgroup"/>
414 </cd:arguments>
415 </cd:command>
416
417 <cd:command name="setupitemgroup" variant="assignment" level="style" category="structure" keywords="counter" file="strc-itm.mkvi">
418 <cd:arguments>
419 <cd:keywords list="yes" optional="yes">
420 <cd:constant type="cd:name"/>
421 <cd:constant type="cd:number" prefix="cd:name" method="range"/>
422 </cd:keywords>
423 <cd:resolve name="mixed-setupitemgroup"/>
424 </cd:arguments>
425 </cd:command>
426
427 <cd:command name="setupitemgroups" level="style" category="structure" keywords="counter" file="strc-itm.mkvi">
428 <cd:arguments>
429 <cd:keywords list="yes" optional="yes">
430 <cd:constant type="cd:name"/>
431 <cd:constant type="cd:number" prefix="cd:name" method="range"/>
432 </cd:keywords>
433 <cd:resolve name="mixed-setupitemgroup"/>
434 </cd:arguments>
435 </cd:command>
436
437 <cd:command name="setupitemgroup" generated="yes" variant="instance" level="style" category="structure" keywords="counter" file="strc-itm.mkvi">
438 <cd:sequence>
439 <cd:string value="setup"/>
440 <cd:instance value="itemgroup"/>
441 </cd:sequence>
442 <cd:arguments>
443 <cd:keywords list="yes" optional="yes">
444 <cd:constant type="each"/>
445 <cd:constant type="cd:number"/>
446 </cd:keywords>
447 <cd:resolve name="keyword-setupitemgroup"/>
448 <cd:resolve name="assignment-setupitemgroup"/>
449 </cd:arguments>
450 <cd:instances>
451 <cd:resolve name="instance-itemgroup"/>
452 </cd:instances>
453 </cd:command>
454
455 <cd:command name="itemgroup" type="environment" generated="yes" variant="instance" level="document" category="structure" file="strc-itm.mkvi">
456 <cd:sequence>
457 <cd:instance value="itemgroup"/>
458 </cd:sequence>
459 <cd:arguments>
460 <cd:keywords list="yes" optional="yes">
461 <cd:inherit name="setupitemgroup"/>
462 </cd:keywords>
463 <cd:assignments list="yes" optional="yes">
464 <cd:inherit name="setupitemgroup"/>
465 </cd:assignments>
466 </cd:arguments>
467 <cd:instances>
468 <cd:resolve name="instance-itemgroup"/>
469 </cd:instances>
470 </cd:command>
471
472 <cd:command name="itemgroup" type="environment" level="document" category="structure" file="strc-itm.mkvi">
473 <cd:arguments>
474 <cd:resolve name="keyword-name"/>
475 <cd:keywords list="yes" optional="yes">
476 <cd:inherit name="setupitemgroup"/>
477 </cd:keywords>
478 <cd:assignments list="yes" optional="yes">
479 <cd:inherit name="setupitemgroup"/>
480 </cd:assignments>
481 </cd:arguments>
482 </cd:command>
483
484 <cd:command name="item" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
485 <cd:arguments>
486 <cd:resolve name="keyword-reference-list-optional"/>
487 </cd:arguments>
488 </cd:command>
489
490 <cd:command name="noitem" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi"/>
491
492 <cd:command name="itemtag" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
493 <cd:arguments>
494 <cd:resolve name="keyword-reference-list-optional"/>
495 </cd:arguments>
496 </cd:command>
497
498 <!--
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559 -->
560
561 <cd:command name="item" type="environment" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
562 <cd:arguments>
563 <cd:resolve name="keyword-reference-list-optional"/>
564 </cd:arguments>
565 </cd:command>
566
567 <cd:command name="head" type="environment" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
568 <cd:arguments>
569 <cd:resolve name="keyword-reference-list-optional"/>
570 <cd:resolve name="argument-text"/>
571 </cd:arguments>
572 </cd:command>
573
574 <cd:command name="specialitem" type="environment" variant="item" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
575 <cd:arguments>
576 <cd:keywords optional="yes">
577 <cd:constant type="item" default="yes"/>
578 </cd:keywords>
579 <cd:resolve name="keyword-reference-list-optional"/>
580 </cd:arguments>
581 </cd:command>
582
583 <cd:command name="specialitem" type="environment" variant="symbol" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
584 <cd:arguments>
585 <cd:keywords>
586 <cd:constant type="sym"/>
587 <cd:constant type="ran"/>
588 <cd:constant type="mar"/>
589 </cd:keywords>
590 <cd:resolve name="argument-text"/>
591 </cd:arguments>
592 </cd:command>
593
594 <cd:command name="specialitem" type="environment" variant="none" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
595 <cd:arguments>
596 <cd:keywords>
597 <cd:constant type="sub"/>
598 <cd:constant type="its"/>
599 </cd:keywords>
600 </cd:arguments>
601 </cd:command>
602
603</cd:interface>
604 |