1 <?xml version="1.0"?>
\r
2 <!DOCTYPE MODE SYSTEM "xmode.dtd">
\r
4 IBM WebSphere MQ Scripting (MQSC)
\r
5 - by Aaron Bell <aaron@clockworklogic.co.uk>
\r
6 - accurate for WebSphere MQ 5.2.
\r
7 - ensure your LITERAL1 and LITERAL2 colours are set differently.
\r
11 <!-- asterisks are comments -->
\r
12 <PROPERTY NAME="lineComment" VALUE="*"/>
\r
14 <!-- ignore case, highlight numbers -->
\r
15 <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
\r
17 <!-- lines beginning with asterisk are comments -->
\r
18 <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">*</EOL_SPAN>
\r
20 <!-- brackets on one line delimit parameter values, don't parse -->
\r
21 <!-- case 1: string values using apostrophe marks -->
\r
22 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" MATCH_TYPE="OPERATOR">
\r
26 <!-- case 2: literal values and object names -->
\r
27 <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE" MATCH_TYPE="OPERATOR">
\r
32 <!-- line continuation symbol -->
\r
33 <SEQ TYPE="OPERATOR">+</SEQ>
\r
36 <!-- KEYWORD1 are core MQSC commands -->
\r
37 <KEYWORD1>all</KEYWORD1><!-- as in DIS Q(X) ALL -->
\r
38 <KEYWORD1>alter</KEYWORD1>
\r
39 <KEYWORD1>alt</KEYWORD1>
\r
40 <KEYWORD1>clear</KEYWORD1>
\r
41 <KEYWORD1>define</KEYWORD1>
\r
42 <KEYWORD1>def</KEYWORD1>
\r
43 <KEYWORD1>delete</KEYWORD1>
\r
44 <KEYWORD1>display</KEYWORD1>
\r
45 <KEYWORD1>dis</KEYWORD1>
\r
46 <KEYWORD1>end</KEYWORD1>
\r
47 <KEYWORD1>like</KEYWORD1><!-- as in DEF Q(X) LIKE(Y) -->
\r
48 <KEYWORD1>ping</KEYWORD1>
\r
49 <KEYWORD1>refresh</KEYWORD1>
\r
50 <KEYWORD1>ref</KEYWORD1>
\r
51 <KEYWORD1>replace</KEYWORD1><!-- as in DEF Q(X) REPLACE -->
\r
52 <KEYWORD1>reset</KEYWORD1>
\r
53 <KEYWORD1>resolve</KEYWORD1>
\r
54 <KEYWORD1>resume</KEYWORD1>
\r
55 <KEYWORD1>start</KEYWORD1>
\r
56 <KEYWORD1>stop</KEYWORD1>
\r
57 <KEYWORD1>suspend</KEYWORD1>
\r
59 <!-- KEYWORD2 are object types -->
\r
60 <KEYWORD2>channel</KEYWORD2>
\r
61 <KEYWORD2>chl</KEYWORD2>
\r
62 <KEYWORD2>chstatus</KEYWORD2>
\r
63 <KEYWORD2>chst</KEYWORD2>
\r
64 <KEYWORD2>clusqmgr</KEYWORD2>
\r
65 <KEYWORD2>process</KEYWORD2>
\r
66 <KEYWORD2>proc</KEYWORD2>
\r
67 <KEYWORD2>namelist</KEYWORD2>
\r
68 <KEYWORD2>nl</KEYWORD2>
\r
69 <KEYWORD2>qalias</KEYWORD2>
\r
70 <KEYWORD2>qa</KEYWORD2>
\r
71 <KEYWORD2>qcluster</KEYWORD2>
\r
72 <KEYWORD2>qc</KEYWORD2>
\r
73 <KEYWORD2>qlocal</KEYWORD2>
\r
74 <KEYWORD2>ql</KEYWORD2>
\r
75 <KEYWORD2>qmodel</KEYWORD2>
\r
76 <KEYWORD2>qm</KEYWORD2>
\r
77 <KEYWORD2>qmgr</KEYWORD2>
\r
78 <KEYWORD2>qremote</KEYWORD2>
\r
79 <KEYWORD2>qr</KEYWORD2>
\r
80 <KEYWORD2>queue</KEYWORD2>
\r
82 <!-- MARKUP are object attributes -->
\r
83 <MARKUP>altdate</MARKUP>
\r
84 <MARKUP>alttime</MARKUP>
\r
85 <MARKUP>applicid</MARKUP>
\r
86 <MARKUP>appltype</MARKUP>
\r
87 <MARKUP>authorev</MARKUP>
\r
88 <MARKUP>batches</MARKUP>
\r
89 <MARKUP>batchint</MARKUP>
\r
90 <MARKUP>batchsz</MARKUP>
\r
91 <MARKUP>boqname</MARKUP>
\r
92 <MARKUP>bothresh</MARKUP>
\r
93 <MARKUP>bufsrcvd</MARKUP>
\r
94 <MARKUP>bufssent</MARKUP>
\r
95 <MARKUP>bytsrcvd</MARKUP>
\r
96 <MARKUP>bytssent</MARKUP>
\r
97 <MARKUP>ccsid</MARKUP>
\r
98 <MARKUP>chad</MARKUP>
\r
99 <MARKUP>chadev</MARKUP>
\r
100 <MARKUP>chadexit</MARKUP>
\r
101 <MARKUP>channel</MARKUP>
\r
102 <MARKUP>chltype</MARKUP>
\r
103 <MARKUP>chstada</MARKUP>
\r
104 <MARKUP>chstati</MARKUP>
\r
105 <MARKUP>clusdate</MARKUP>
\r
106 <MARKUP>clusinfo</MARKUP>
\r
107 <MARKUP>clusnl</MARKUP>
\r
108 <MARKUP>clusqmgr</MARKUP>
\r
109 <MARKUP>clusqt</MARKUP>
\r
110 <MARKUP>cluster</MARKUP>
\r
111 <MARKUP>clustime</MARKUP>
\r
112 <MARKUP>clwldata</MARKUP>
\r
113 <MARKUP>clwlexit</MARKUP>
\r
114 <MARKUP>clwlwen</MARKUP>
\r
115 <MARKUP>cmdlevel</MARKUP>
\r
116 <MARKUP>commandq</MARKUP>
\r
117 <MARKUP>conname</MARKUP>
\r
118 <MARKUP>convert</MARKUP>
\r
119 <MARKUP>crdate</MARKUP>
\r
120 <MARKUP>crtime</MARKUP>
\r
121 <MARKUP>curdepth</MARKUP>
\r
122 <MARKUP>curluwid</MARKUP>
\r
123 <MARKUP>curmsgs</MARKUP>
\r
124 <MARKUP>curseqno</MARKUP>
\r
125 <MARKUP>deadq</MARKUP>
\r
126 <MARKUP>defbind</MARKUP>
\r
127 <MARKUP>defprty</MARKUP>
\r
128 <MARKUP>defpsist</MARKUP>
\r
129 <MARKUP>defsopt</MARKUP>
\r
130 <MARKUP>deftype</MARKUP>
\r
131 <MARKUP>defxmitq</MARKUP>
\r
132 <MARKUP>descr</MARKUP>
\r
133 <MARKUP>discint</MARKUP>
\r
134 <MARKUP>distl</MARKUP>
\r
135 <MARKUP>envrdata</MARKUP>
\r
136 <MARKUP>get</MARKUP>
\r
137 <MARKUP>hardenbo</MARKUP>
\r
138 <MARKUP>hbint</MARKUP>
\r
139 <MARKUP>indoubt</MARKUP>
\r
140 <MARKUP>inhibtev</MARKUP>
\r
141 <MARKUP>initq</MARKUP>
\r
142 <MARKUP>ipprocs</MARKUP>
\r
143 <MARKUP>jobname</MARKUP>
\r
144 <MARKUP>localev</MARKUP>
\r
145 <MARKUP>longrts</MARKUP>
\r
146 <MARKUP>longrty</MARKUP>
\r
147 <MARKUP>longtmr</MARKUP>
\r
148 <MARKUP>lstluwid</MARKUP>
\r
149 <MARKUP>lstmsgda</MARKUP>
\r
150 <MARKUP>lstmsgti</MARKUP>
\r
151 <MARKUP>lstseqno</MARKUP>
\r
152 <MARKUP>maxdepth</MARKUP>
\r
153 <MARKUP>maxhands</MARKUP>
\r
154 <MARKUP>maxmsgl</MARKUP>
\r
155 <MARKUP>maxprty</MARKUP>
\r
156 <MARKUP>maxumsgs</MARKUP>
\r
157 <MARKUP>mcaname</MARKUP>
\r
158 <MARKUP>mcastat</MARKUP>
\r
159 <MARKUP>mcatype</MARKUP>
\r
160 <MARKUP>mcauser</MARKUP>
\r
161 <MARKUP>modename</MARKUP>
\r
162 <MARKUP>mrdata</MARKUP>
\r
163 <MARKUP>mrexit</MARKUP>
\r
164 <MARKUP>mrrty</MARKUP>
\r
165 <MARKUP>mrtmr</MARKUP>
\r
166 <MARKUP>msgdata</MARKUP>
\r
167 <MARKUP>msgdlvsq</MARKUP>
\r
168 <MARKUP>msgexit</MARKUP>
\r
169 <MARKUP>msgs</MARKUP>
\r
170 <MARKUP>namcount</MARKUP>
\r
171 <MARKUP>names</MARKUP>
\r
172 <MARKUP>netprty</MARKUP>
\r
173 <MARKUP>npmspeed</MARKUP>
\r
174 <MARKUP>opprocs</MARKUP>
\r
175 <MARKUP>password</MARKUP>
\r
176 <MARKUP>perfmev</MARKUP>
\r
177 <MARKUP>platform</MARKUP>
\r
178 <MARKUP>process</MARKUP>
\r
179 <MARKUP>put</MARKUP>
\r
180 <MARKUP>putaut</MARKUP>
\r
181 <MARKUP>qdepthhi</MARKUP>
\r
182 <MARKUP>qdepthlo</MARKUP>
\r
183 <MARKUP>qdphiev</MARKUP>
\r
184 <MARKUP>qdploev</MARKUP>
\r
185 <MARKUP>qdpmaxev</MARKUP>
\r
186 <MARKUP>qmid</MARKUP>
\r
187 <MARKUP>qmname</MARKUP>
\r
188 <MARKUP>qmtype</MARKUP>
\r
189 <MARKUP>qsvciev</MARKUP>
\r
190 <MARKUP>qsvcint</MARKUP>
\r
191 <MARKUP>qtype</MARKUP>
\r
192 <MARKUP>rcvdata</MARKUP>
\r
193 <MARKUP>rcvexit</MARKUP>
\r
194 <MARKUP>remoteev</MARKUP>
\r
195 <MARKUP>repos</MARKUP>
\r
196 <MARKUP>reposnl</MARKUP>
\r
197 <MARKUP>retintvl</MARKUP>
\r
198 <MARKUP>rname</MARKUP>
\r
199 <MARKUP>rqmname</MARKUP>
\r
200 <MARKUP>scope</MARKUP>
\r
201 <MARKUP>scydata</MARKUP>
\r
202 <MARKUP>scyexit</MARKUP>
\r
203 <MARKUP>senddata</MARKUP>
\r
204 <MARKUP>sendexit</MARKUP>
\r
205 <MARKUP>seqwrap</MARKUP>
\r
206 <MARKUP>share</MARKUP>
\r
207 <MARKUP>shortrts</MARKUP>
\r
208 <MARKUP>shortrty</MARKUP>
\r
209 <MARKUP>shorttmr</MARKUP>
\r
210 <MARKUP>status</MARKUP>
\r
211 <MARKUP>stopreq</MARKUP>
\r
212 <MARKUP>strstpev</MARKUP>
\r
213 <MARKUP>suspend</MARKUP>
\r
214 <MARKUP>syncpt</MARKUP>
\r
215 <MARKUP>targq</MARKUP>
\r
216 <MARKUP>tpname</MARKUP>
\r
217 <MARKUP>trigdata</MARKUP>
\r
218 <MARKUP>trigdpth</MARKUP>
\r
219 <MARKUP>trigger</MARKUP>
\r
220 <MARKUP>trigint</MARKUP>
\r
221 <MARKUP>trigmpri</MARKUP>
\r
222 <MARKUP>trigtype</MARKUP>
\r
223 <MARKUP>trptype</MARKUP>
\r
224 <MARKUP>type</MARKUP>
\r
225 <MARKUP>usage</MARKUP>
\r
226 <MARKUP>userdata</MARKUP>
\r
227 <MARKUP>userid</MARKUP>
\r
228 <MARKUP>xmitq</MARKUP>
\r