i-register.xml /size: 19 Kb    last modification: 2020-07-01 14:35
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="assignment-setupregister">
8        <cd:assignments list="yes">
9            <cd:parameter name="referencemethod">
10                <cd:constant type="forward"/>
11            </cd:parameter>
12            <cd:parameter name="expansion">
13                <cd:constant type="yes"/>
14                <cd:constant type="no" default="yes"/>
15                <cd:constant type="xml"/>
16            </cd:parameter>
17            <cd:parameter name="ownnumber">
18                <cd:constant type="yes"/>
19                <cd:constant type="no" default="yes"/>
20            </cd:parameter>
21            <cd:parameter name="xmlsetup">
22                <cd:constant type="cd:name"/>
23            </cd:parameter>
24            <cd:parameter name="alternative">
25                <cd:constant type="a"/>
26                <cd:constant type="b"/>
27                <cd:constant type="A"/>
28                <cd:constant type="B"/>
29            </cd:parameter>
30            <cd:parameter name="method">
31                <cd:resolve name="value-sortmethod"/>
32            </cd:parameter>
33            <cd:parameter name="compress">
34                <cd:constant type="yes"/>
35                <cd:constant type="no" default="yes"/>
36                <cd:constant type="all"/>
37                <cd:constant type="packed"/>
38                <cd:constant type="text"/>
39            </cd:parameter>
40            <cd:parameter name="check">
41                <cd:constant type="yes" default="yes"/>
42                <cd:constant type="no"/>
43            </cd:parameter>
44            <cd:parameter name="criterium">
45                <cd:constant type="local"/>
46                <cd:constant type="text"/>
47                <cd:constant type="current"/>
48                <cd:constant type="previous"/>
49                <cd:constant type="all" default="yes"/>
50                <cd:constant type="cd:section"/>
51            </cd:parameter>
52            <cd:parameter name="pageprefixseparatorset">
53                <cd:constant type="cd:command"/>
54            </cd:parameter>
55            <cd:parameter name="pageprefixconversionset">
56                <cd:constant type="cd:name"/>
57            </cd:parameter>
58            <cd:parameter name="pageprefixstarter">
59                <cd:resolve name="value-starter"/>
60            </cd:parameter>
61            <cd:parameter name="pageprefixstopper">
62                <cd:resolve name="value-stopper"/>
63            </cd:parameter>
64            <cd:parameter name="pageprefixset">
65                <cd:constant type="cd:name"/>
66            </cd:parameter>
67            <cd:parameter name="pageprefixsegments">
68                <cd:resolve name="value-prefixsegments"/>
69            </cd:parameter>
70            <cd:parameter name="pageprefixconnector">
71                <cd:constant type="cd:command"/>
72            </cd:parameter>
73            <cd:parameter name="pageprefix">
74                <cd:constant type="yes"/>
75                <cd:constant type="no"/>
76            </cd:parameter>
77            <cd:parameter name="pageseparatorset">
78                <cd:constant type="cd:name"/>
79            </cd:parameter>
80            <cd:parameter name="pageconversionset">
81                <cd:constant type="cd:name"/>
82            </cd:parameter>
83            <cd:parameter name="pagestarter">
84                <cd:resolve name="value-starter"/>
85            </cd:parameter>
86            <cd:parameter name="pagestopper">
87                <cd:resolve name="value-stopper"/>
88            </cd:parameter>
89            <cd:parameter name="pagesegments">
90                <cd:resolve name="value-numbersegments"/>
91            </cd:parameter>
92            <cd:parameter name="maxwidth">
93                <cd:constant type="cd:dimension"/>
94            </cd:parameter>
95            <cd:parameter name="indicator">
96                <cd:constant type="yes" default="yes"/>
97                <cd:constant type="no"/>
98            </cd:parameter>
99            <cd:parameter name="before">
100                <cd:constant type="cd:command"/>
101            </cd:parameter>
102            <cd:parameter name="after">
103                <cd:constant type="cd:command"/>
104            </cd:parameter>
105            <cd:parameter name="command">
106                <cd:constant type="cd:oneargument"/>
107            </cd:parameter>
108            <cd:parameter name="textcommand">
109                <cd:constant type="cd:oneargument"/>
110            </cd:parameter>
111            <cd:parameter name="deeptextcommand">
112                <cd:constant type="cd:oneargument"/>
113            </cd:parameter>
114            <cd:parameter name="pagecommand">
115                <cd:constant type="cd:oneargument"/>
116            </cd:parameter>
117            <cd:parameter name="distance">
118                <cd:constant type="cd:dimension"/>
119            </cd:parameter>
120            <cd:parameter name="interaction">
121                <cd:constant type="text"/>
122                <cd:constant type="pagenumber" default="yes"/>
123            </cd:parameter>
124            <cd:parameter name="pagenumber">
125                <cd:constant type="yes" default="yes"/>
126                <cd:constant type="no"/>
127            </cd:parameter>
128            <cd:parameter name="symbol">
129                <cd:constant type="a"/>
130                <cd:constant type="n" default="yes"/>
131                <cd:constant type="none"/>
132                <cd:constant type="1"/>
133                <cd:constant type="2"/>
134                <cd:constant type="cd:command"/>
135            </cd:parameter>
136            <cd:parameter name="language">
137                <cd:resolve name="value-sortorder"/>
138            </cd:parameter>
139            <cd:parameter name="style">
140                <cd:resolve name="value-style"/>
141            </cd:parameter>
142            <cd:parameter name="color">
143                <cd:constant type="cd:color"/>
144            </cd:parameter>
145            <cd:parameter name="textstyle">
146                <cd:resolve name="value-style"/>
147            </cd:parameter>
148            <cd:parameter name="textcolor">
149                <cd:constant type="cd:color"/>
150            </cd:parameter>
151            <cd:parameter name="pagestyle">
152                <cd:resolve name="value-style"/>
153            </cd:parameter>
154            <cd:parameter name="pagecolor">
155                <cd:constant type="cd:color"/>
156            </cd:parameter>
157            <cd:parameter name="pageleft">
158                <cd:constant type="cd:command"/>
159            </cd:parameter>
160            <cd:parameter name="pageright">
161                <cd:constant type="cd:command"/>
162            </cd:parameter>
163            <cd:parameter name="n">
164                <cd:constant type="cd:number"/>
165            </cd:parameter>
166            <cd:parameter name="balance">
167                <cd:constant type="yes" default="yes"/>
168                <cd:constant type="no"/>
169            </cd:parameter>
170            <cd:parameter name="align">
171                <cd:inherit name="setupalign"/>
172            </cd:parameter>
173            <cd:parameter name="numberorder">
174                <cd:constant type="numbers" default="yes"/>
175            </cd:parameter>
176            <cd:parameter name="pagemethod">
177                <cd:constant type="page" default="yes"/>
178                <cd:constant type="section"/>
179            </cd:parameter>
180        </cd:assignments>
181    </cd:define>
182
183    <cd:command name="defineregister" level="style" category="structure" file="strc-reg.mkiv">
184        <cd:arguments>
185            <cd:resolve name="keyword-name"/>
186            <cd:resolve name="keyword-name-optional"/>
187            <cd:assignments list="yes" optional="yes">
188                <cd:inherit name="setupregister"/>
189            </cd:assignments>
190        </cd:arguments>
191    </cd:command>
192
193    <cd:command name="setupregister" variant="argument" level="style" category="structure" file="strc-reg.mkiv">
194        <cd:arguments>
195            <cd:resolve name="keyword-name-list-optional"/>
196            <cd:resolve name="keyword-number-list-optional"/>
197            <cd:resolve name="assignment-setupregister"/>
198        </cd:arguments>
199    </cd:command>
200
201    <cd:command name="setupregister" level="style" category="structure" file="strc-reg.mkiv">
202        <cd:arguments>
203            <cd:keywords optional="yes">
204                <cd:constant type="cd:name"/>
205                <cd:constant type="cd:number" prefix="cd:name" method="range"/>
206            </cd:keywords>
207            <cd:resolve name="assignment-setupregister"/>
208        </cd:arguments>
209    </cd:command>
210
211    <cd:command name="setupregisters" variant="argument" level="style" category="structure" file="strc-reg.mkiv">
212        <cd:arguments>
213            <cd:resolve name="keyword-name-list-optional"/>
214            <cd:resolve name="keyword-number-list-optional"/>
215            <cd:resolve name="assignment-setupregister"/>
216        </cd:arguments>
217    </cd:command>
218
219    <cd:command name="setupregisters" level="style" category="structure" file="strc-reg.mkiv">
220        <cd:arguments>
221            <cd:keywords optional="yes">
222                <cd:constant type="cd:name"/>
223                <cd:constant type="cd:number" prefix="cd:name" method="range"/>
224            </cd:keywords>
225            <cd:resolve name="assignment-setupregister"/>
226        </cd:arguments>
227    </cd:command>
228
229    <cd:command name="register" generated="yes" variant="instance" level="document" category="structure" file="strc-reg.mkiv">
230        <cd:sequence>
231            <cd:instance value="register"/>
232        </cd:sequence>
233        <cd:arguments>
234            <cd:keywords optional="yes">
235                <cd:constant type="cd:text"/>
236                <cd:constant type="cd:text" prefix="cd:processor" method="apply"/>
237            </cd:keywords>
238            <cd:index list="yes"/>
239        </cd:arguments>
240        <cd:instances>
241            <cd:resolve name="instance-register"/>
242        </cd:instances>
243    </cd:command>
244
245    <cd:command name="register" generated="yes" variant="instance:ownnumber" level="document" category="structure" file="strc-reg.mkiv">
246        <cd:sequence>
247            <cd:instance value="register"/>
248        </cd:sequence>
249        <cd:arguments>
250            <cd:keywords optional="yes">
251                <cd:constant type="cd:text"/>
252                <cd:constant type="cd:text" prefix="cd:processor" method="apply"/>
253            </cd:keywords>
254            <cd:resolve name="argument-text"/>
255            <cd:index list="yes"/>
256        </cd:arguments>
257        <cd:instances>
258            <cd:resolve name="instance-register"/>
259        </cd:instances>
260    </cd:command>
261
262    <cd:command name="seeregister" generated="yes" variant="instance" level="document" category="structure" file="strc-reg.mkiv">
263        <cd:sequence>
264            <cd:string value="see"/>
265            <cd:instance value="register"/>
266        </cd:sequence>
267        <cd:arguments>
268            <cd:keywords optional="yes">
269                <cd:constant type="cd:text"/>
270                <cd:constant type="cd:text" prefix="cd:processor" method="apply"/>
271            </cd:keywords>
272            <cd:index list="yes"/>
273            <cd:keywords delimiters="braces">
274                <cd:constant type="cd:text"/>
275                <cd:constant type="cd:text" prefix="cd:processor" method="apply"/>
276            </cd:keywords>
277        </cd:arguments>
278        <cd:instances>
279            <cd:resolve name="instance-register"/>
280        </cd:instances>
281    </cd:command>
282
283    <cd:command name="placeregister" generated="yes" variant="instance" level="document" category="structure" file="strc-reg.mkiv">
284        <cd:sequence>
285            <cd:string value="place"/>
286            <cd:instance value="register"/>
287        </cd:sequence>
288        <cd:arguments>
289            <cd:assignments list="yes" optional="yes">
290                <cd:inherit name="setupregister"/>
291            </cd:assignments>
292        </cd:arguments>
293        <cd:instances>
294            <cd:resolve name="instance-register"/>
295        </cd:instances>
296    </cd:command>
297
298    <cd:command name="completeregister" generated="yes" variant="instance" level="document" category="structure" file="strc-reg.mkiv">
299        <cd:sequence>
300            <cd:string value="complete"/>
301            <cd:instance value="register"/>
302        </cd:sequence>
303        <cd:arguments>
304            <cd:assignments list="yes" optional="yes">
305                <cd:inherit name="setupregister"/>
306            </cd:assignments>
307        </cd:arguments>
308        <cd:instances>
309            <cd:resolve name="instance-register"/>
310        </cd:instances>
311    </cd:command>
312
313    <cd:command name="setupregister" generated="yes" variant="instance" level="style" category="structure" file="strc-reg.mkiv">
314        <cd:sequence>
315            <cd:string value="setup"/>
316            <cd:instance value="register"/>
317        </cd:sequence>
318        <cd:arguments>
319            <cd:resolve name="keyword-number-list-optional"/>
320            <cd:resolve name="assignment-setupregister"/>
321        </cd:arguments>
322        <cd:instances>
323            <cd:resolve name="instance-register"/>
324        </cd:instances>
325    </cd:command>
326
327    <!--
328
329        <cd:command name="startregister" level="document" category="structure" file="strc-reg.mkiv">
330            <cd:arguments>
331                <cd:resolve name="keyword-name"/>
332                <cd:resolve name="keyword-name"/>
333                <cd:keywords optional="yes">
334                    <cd:constant type="cd:text"/>
335                </cd:keywords>
336                <cd:keywords optional="yes">
337                    <cd:constant type="cd:text"/>
338                    <cd:constant type="cd:text" prefix="cd:processor" method="apply"/>
339                </cd:keywords>
340                <cd:index list="yes"/>
341            </cd:arguments>
342        </cd:command>
343
344        <cd:command name="stopregister" level="document" category="structure" file="strc-reg.mkiv">
345            <cd:arguments>
346                <cd:resolve name="keyword-name"/>
347                <cd:resolve name="keyword-name"/>
348            </cd:arguments>
349        </cd:command>
350
351    -->
352
353    <cd:command name="startregister" level="document" category="structure" file="strc-reg.mkiv">
354        <cd:arguments>
355            <cd:resolve name="keyword-name"/>
356            <cd:resolve name="keyword-name"/>
357            <cd:keywords optional="yes">
358                <cd:constant type="cd:text"/>
359            </cd:keywords>
360            <cd:keywords optional="yes">
361                <cd:constant type="cd:text"/>
362                <cd:constant type="cd:text" prefix="cd:processor" method="apply"/>
363            </cd:keywords>
364            <cd:index list="yes"/>
365            <cd:resolve name="string-content"/>
366            <cd:delimiter name="stopregister"/>
367            <cd:resolve name="keyword-name"/>
368            <cd:resolve name="keyword-name"/>
369        </cd:arguments>
370    </cd:command>
371
372    <cd:command name="setregisterentry" level="document" category="structure" file="strc-reg.mkiv">
373        <cd:arguments>
374            <cd:resolve name="keyword-name"/>
375            <cd:resolve name="assignment-registerdata-list"/>
376            <cd:resolve name="assignment-userdata-list-optional"/>
377        </cd:arguments>
378    </cd:command>
379
380    <cd:command name="finishregisterentry" level="document" category="structure" file="strc-reg.mkiv">
381        <cd:arguments>
382            <cd:resolve name="keyword-name"/>
383            <cd:assignments list="yes">
384                <cd:parameter name="label">
385                    <cd:constant type="cd:name"/>
386                </cd:parameter>
387                <cd:parameter name="keys">
388                    <cd:constant type="cd:text"/>
389                    <cd:constant type="cd:text" prefix="cd:processor" method="apply"/>
390                </cd:parameter>
391                <cd:parameter name="entries">
392                    <cd:constant type="cd:text"/>
393                    <cd:constant type="cd:text" prefix="cd:processor" method="apply"/>
394                </cd:parameter>
395                <cd:parameter name="alternative">
396                    <cd:constant type="cd:text"/>
397                </cd:parameter>
398            </cd:assignments>
399            <cd:resolve name="assignment-userdata-list-optional"/>
400        </cd:arguments>
401    </cd:command>
402
403    <cd:command name="setstructurepageregister" level="document" category="structure" file="strc-reg.mkiv">
404        <cd:arguments>
405            <cd:resolve name="keyword-name"/>
406            <cd:resolve name="assignment-registerdata-list"/>
407            <cd:resolve name="assignment-userdata-list-optional"/>
408        </cd:arguments>
409    </cd:command>
410
411    <!--
412
413        <cd:command name="startstructurepageregister" level="document" category="structure" file="strc-reg.mkiv">
414            <cd:arguments>
415                <cd:resolve name="keyword-name"/>
416                <cd:resolve name="keyword-name"/>
417                <cd:resolve name="assignment-registerdata-list"/>
418                <cd:resolve name="assignment-userdata-list-optional"/>
419            </cd:arguments>
420        </cd:command>
421
422        <cd:command name="stopstructurepageregister" level="document" category="structure" file="strc-reg.mkiv">
423            <cd:arguments>
424                <cd:resolve name="keyword-name"/>
425                <cd:resolve name="keyword-name"/>
426            </cd:arguments>
427        </cd:command>
428
429    -->
430
431    <cd:command name="startstructurepageregister" level="document" category="structure" file="strc-reg.mkiv">
432        <cd:arguments>
433            <cd:resolve name="keyword-name"/>
434            <cd:resolve name="keyword-name"/>
435            <cd:resolve name="assignment-registerdata-list"/>
436            <cd:resolve name="assignment-userdata-list-optional"/>
437            <cd:resolve name="string-content"/>
438            <cd:delimiter name="stopstructurepageregister"/>
439            <cd:resolve name="keyword-name"/>
440            <cd:resolve name="keyword-name"/>
441        </cd:arguments>
442    </cd:command>
443
444    <cd:command name="determineregistercharacteristics" level="system" category="structure" file="strc-reg.mkiv">
445        <cd:arguments>
446            <cd:resolve name="keyword-name"/>
447            <cd:assignments list="yes" optional="yes">
448                <cd:parameter name="language">
449                    <cd:resolve name="value-sortorder"/>
450                </cd:parameter>
451                <cd:parameter name="method">
452                    <cd:resolve name="value-sortmethod"/>
453                </cd:parameter>
454                <cd:parameter name="numberorder">
455                    <cd:constant type="numbers" default="yes"/>
456                </cd:parameter>
457                <cd:parameter name="compress">
458                    <cd:constant type="yes"/>
459                    <cd:constant type="no" default="yes"/>
460                    <cd:constant type="all"/>
461                </cd:parameter>
462                <cd:parameter name="criterium">
463                    <cd:constant type="local"/>
464                    <cd:constant type="text"/>
465                    <cd:constant type="current"/>
466                    <cd:constant type="previous"/>
467                    <cd:constant type="all" default="yes"/>
468                    <cd:constant type="cd:section"/>
469                </cd:parameter>
470            </cd:assignments>
471        </cd:arguments>
472    </cd:command>
473
474    <cd:command name="utilityregisterlength" level="system" category="structure" file="strc-reg.mkiv"/>
475
476    <cd:command name="placeregister" level="document" file="strc-reg.mkiv">
477        <cd:arguments>
478            <cd:resolve name="keyword-name"/>
479            <cd:assignments list="yes" optional="yes">
480                <cd:inherit name="setupregister"/>
481            </cd:assignments>
482        </cd:arguments>
483    </cd:command>
484
485    <cd:command name="completeregister" level="document" category="structure" file="strc-reg.mkiv">
486        <cd:arguments>
487            <cd:resolve name="keyword-name"/>
488            <cd:assignments list="yes" optional="yes">
489                <cd:inherit name="setupregister"/>
490            </cd:assignments>
491        </cd:arguments>
492    </cd:command>
493
494    <cd:command name="currentregisterpageuserdata" level="system" category="structure" file="strc-reg.mkiv">
495        <cd:arguments>
496            <cd:resolve name="argument-key"/>
497        </cd:arguments>
498    </cd:command>
499
500</cd:interface>
501