3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
7 <PROPERTY NAME="lineComment" VALUE=";" />
9 <RULES HIGHLIGHT_DIGITS="FALSE">
11 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE" DELEGATE="pascal::MAIN">[code]</SEQ>
13 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Setup]</SEQ>
14 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Types]</SEQ>
15 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Components]</SEQ>
16 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Tasks]</SEQ>
17 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Dirs]</SEQ>
18 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Files]</SEQ>
19 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Icons]</SEQ>
20 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[INI]</SEQ>
21 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[InstallDelete]</SEQ>
22 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Languages]</SEQ>
23 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Messages]</SEQ>
24 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[CustomMessages]</SEQ>
25 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[LangOptions]</SEQ>
26 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Registry]</SEQ>
27 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Run]</SEQ>
28 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[UninstallRun]</SEQ>
29 <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[UninstallDelete]</SEQ>
31 <!-- pre-processor directives -->
32 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#define </EOL_SPAN>
33 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#dim </EOL_SPAN>
34 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#undef </EOL_SPAN>
35 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#include </EOL_SPAN>
36 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#emit </EOL_SPAN>
37 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#expr </EOL_SPAN>
38 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#insert </EOL_SPAN>
39 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#append </EOL_SPAN>
40 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#if </EOL_SPAN>
41 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#elif </EOL_SPAN>
42 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#else </EOL_SPAN>
43 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#endif</EOL_SPAN>
44 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifexist </EOL_SPAN>
45 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifnexist </EOL_SPAN>
46 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifdef </EOL_SPAN>
47 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#for </EOL_SPAN>
48 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#sub </EOL_SPAN>
49 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#endsub</EOL_SPAN>
50 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#pragma </EOL_SPAN>
51 <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#error </EOL_SPAN>
52 <SPAN TYPE="LITERAL4">
57 <MARK_FOLLOWING TYPE="LITERAL2">%</MARK_FOLLOWING>
59 <SPAN TYPE="LITERAL1" DELEGATE="STRING">
63 <SPAN TYPE="LITERAL1" DELEGATE="STRING">
68 <SPAN TYPE="KEYWORD3">
73 <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">;</EOL_SPAN>
74 <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>
77 <MARK_PREVIOUS TYPE="KEYWORD1"
78 AT_LINE_START="TRUE" MATCH_TYPE="CONTEXT"">=</MARK_PREVIOUS>
84 <KEYWORD1>Compression</KEYWORD1>
85 <KEYWORD1>DiskClusterSize</KEYWORD1>
86 <KEYWORD1>DiskSliceSize</KEYWORD1>
87 <KEYWORD1>DiskSpanning</KEYWORD1>
88 <KEYWORD1>Encryption</KEYWORD1>
89 <KEYWORD1>InternalCompressLevel</KEYWORD1>
90 <KEYWORD1>MergeDuplicateFiles</KEYWORD1>
91 <KEYWORD1>OutputBaseFilename</KEYWORD1>
92 <KEYWORD1>OutputDir</KEYWORD1>
93 <KEYWORD1>ReserveBytes</KEYWORD1>
94 <KEYWORD1>SlicesPerDisk</KEYWORD1>
95 <KEYWORD1>SolidCompression</KEYWORD1>
96 <KEYWORD1>SourceDir</KEYWORD1>
97 <KEYWORD1>UseSetupLdr</KEYWORD1>
98 <KEYWORD1>VersionInfoCompany</KEYWORD1>
99 <KEYWORD1>VersionInfoDescription</KEYWORD1>
100 <KEYWORD1>VersionInfoTextVersion</KEYWORD1>
101 <KEYWORD1>VersionInfoVersion</KEYWORD1>
102 <!-- installer, functional -->
103 <KEYWORD1>AllowCancelDuringInstall</KEYWORD1>
104 <KEYWORD1>AllowNoIcons</KEYWORD1>
105 <KEYWORD1>AllowRootDirectory</KEYWORD1>
106 <KEYWORD1>AllowUNCPath</KEYWORD1>
107 <KEYWORD1>AlwaysRestart</KEYWORD1>
108 <KEYWORD1>AlwaysShowComponentsList</KEYWORD1>
109 <KEYWORD1>AlwaysShowDirOnReadyPage</KEYWORD1>
110 <KEYWORD1>AlwaysShowGroupOnReadyPage</KEYWORD1>
111 <KEYWORD1>AlwaysUsePersonalGroup</KEYWORD1>
112 <KEYWORD1>AppendDefaultDirName</KEYWORD1>
113 <KEYWORD1>AppendDefaultGroupName</KEYWORD1>
114 <KEYWORD1>AppComments</KEYWORD1>
115 <KEYWORD1>AppContact</KEYWORD1>
116 <KEYWORD1>AppId</KEYWORD1>
117 <KEYWORD1>AppModifyPath</KEYWORD1>
118 <KEYWORD1>AppMutex</KEYWORD1>
119 <KEYWORD1>AppName</KEYWORD1>
120 <KEYWORD1>AppPublisher</KEYWORD1>
121 <KEYWORD1>AppPublisherURL</KEYWORD1>
122 <KEYWORD1>AppReadmeFile</KEYWORD1>
123 <KEYWORD1>AppSupportURL</KEYWORD1>
124 <KEYWORD1>AppUpdatesURL</KEYWORD1>
125 <KEYWORD1>AppVersion</KEYWORD1>
126 <KEYWORD1>AppVerName</KEYWORD1>
127 <KEYWORD1>ChangesAssociations</KEYWORD1>
128 <KEYWORD1>CreateAppDir</KEYWORD1>
129 <KEYWORD1>CreateUninstallRegKey</KEYWORD1>
130 <KEYWORD1>DefaultDirName</KEYWORD1>
131 <KEYWORD1>DefaultGroupName</KEYWORD1>
132 <KEYWORD1>DefaultUserInfoName</KEYWORD1>
133 <KEYWORD1>DefaultUserInfoOrg</KEYWORD1>
134 <KEYWORD1>DefaultUserInfoSerial</KEYWORD1>
135 <KEYWORD1>DirExistsWarning</KEYWORD1>
136 <KEYWORD1>DisableDirPage</KEYWORD1>
137 <KEYWORD1>DisableFinishedPage</KEYWORD1>
138 <KEYWORD1>DisableProgramGroupPage</KEYWORD1>
139 <KEYWORD1>DisableReadyMemo</KEYWORD1>
140 <KEYWORD1>DisableReadyPage</KEYWORD1>
141 <KEYWORD1>DisableStartupPrompt</KEYWORD1>
142 <KEYWORD1>EnableDirDoesntExistWarning</KEYWORD1>
143 <KEYWORD1>ExtraDiskSpaceRequired</KEYWORD1>
144 <KEYWORD1>InfoAfterFile</KEYWORD1>
145 <KEYWORD1>InfoBeforeFile</KEYWORD1>
146 <KEYWORD1>LanguageDetectionMethod</KEYWORD1>
147 <KEYWORD1>LicenseFile</KEYWORD1>
148 <KEYWORD1>MinVersion</KEYWORD1>
149 <KEYWORD1>OnlyBelowVersion</KEYWORD1>
150 <KEYWORD1>Password</KEYWORD1>
151 <KEYWORD1>PrivilegesRequired</KEYWORD1>
152 <KEYWORD1>RestartIfNeededByRun</KEYWORD1>
153 <KEYWORD1>ShowLanguageDialog</KEYWORD1>
154 <KEYWORD1>TimeStampRounding</KEYWORD1>
155 <KEYWORD1>TimeStampsInUTC</KEYWORD1>
156 <KEYWORD1>TouchDate</KEYWORD1>
157 <KEYWORD1>TouchTime</KEYWORD1>
158 <KEYWORD1>Uninstallable</KEYWORD1>
159 <KEYWORD1>UninstallDisplayIcon</KEYWORD1>
160 <KEYWORD1>UninstallDisplayName</KEYWORD1>
161 <KEYWORD1>UninstallFilesDir</KEYWORD1>
162 <KEYWORD1>UninstallLogMode</KEYWORD1>
163 <KEYWORD1>UninstallRestartComputer</KEYWORD1>
164 <KEYWORD1>UpdateUninstallLogAppName</KEYWORD1>
165 <KEYWORD1>UsePreviousAppDir</KEYWORD1>
166 <KEYWORD1>UsePreviousGroup</KEYWORD1>
167 <KEYWORD1>UsePreviousSetupType</KEYWORD1>
168 <KEYWORD1>UsePreviousTasks</KEYWORD1>
169 <KEYWORD1>UsePreviousUserInfo</KEYWORD1>
170 <KEYWORD1>UserInfoPage</KEYWORD1>
171 <!-- installer, cosmetic -->
172 <KEYWORD1>AppCopyright</KEYWORD1>
173 <KEYWORD1>BackColor</KEYWORD1>
174 <KEYWORD1>BackColor2</KEYWORD1>
175 <KEYWORD1>BackColorDirection</KEYWORD1>
176 <KEYWORD1>BackSolid</KEYWORD1>
177 <KEYWORD1>FlatComponentsList</KEYWORD1>
178 <KEYWORD1>SetupIconFile</KEYWORD1>
179 <KEYWORD1>ShowComponentSizes</KEYWORD1>
180 <KEYWORD1>ShowTasksTreeLines</KEYWORD1>
181 <KEYWORD1>UninstallStyle</KEYWORD1>
182 <KEYWORD1>WindowShowCaption</KEYWORD1>
183 <KEYWORD1>WindowStartMaximized</KEYWORD1>
184 <KEYWORD1>WindowResizable</KEYWORD1>
185 <KEYWORD1>WindowVisible</KEYWORD1>
186 <KEYWORD1>WizardImageBackColor</KEYWORD1>
187 <KEYWORD1>WizardImageFile</KEYWORD1>
188 <KEYWORD1>WizardImageStretch</KEYWORD1>
189 <KEYWORD1>WizardSmallImageBackColor</KEYWORD1>
190 <KEYWORD1>WizardSmallImageFile</KEYWORD1>
191 <KEYWORD1>UninstallIconFile</KEYWORD1>
194 <KEYWORD4>AfterInstall</KEYWORD4>
195 <KEYWORD4>Attribs</KEYWORD4>
196 <KEYWORD4>BeforeInstall</KEYWORD4>
197 <KEYWORD4>Check</KEYWORD4>
198 <KEYWORD4>Comment</KEYWORD4>
199 <KEYWORD4>Components</KEYWORD4>
200 <KEYWORD4>CopyMode</KEYWORD4>
201 <KEYWORD4>Description</KEYWORD4>
202 <KEYWORD4>DestDir</KEYWORD4>
203 <KEYWORD4>DestName</KEYWORD4>
204 <KEYWORD4>Excludes</KEYWORD4>
205 <KEYWORD4>ExtraDiskSpaceRequired</KEYWORD4>
206 <KEYWORD4>Filename</KEYWORD4>
207 <KEYWORD4>Flags</KEYWORD4>
208 <KEYWORD4>FontInstall</KEYWORD4>
209 <KEYWORD4>GroupDescription</KEYWORD4>
210 <KEYWORD4>HotKey</KEYWORD4>
211 <KEYWORD4>IconFilename</KEYWORD4>
212 <KEYWORD4>IconIndex</KEYWORD4>
213 <KEYWORD4>InfoBeforeFile</KEYWORD4>
214 <KEYWORD4>InfoAfterFile</KEYWORD4>
215 <KEYWORD4>Key</KEYWORD4>
216 <!--<KEYWORD4>LicenseFile</KEYWORD4>-->
217 <KEYWORD4>MessagesFile</KEYWORD4>
218 <KEYWORD4>Name</KEYWORD4>
219 <KEYWORD4>Parameters</KEYWORD4>
220 <KEYWORD4>Permissions</KEYWORD4>
221 <KEYWORD4>Root</KEYWORD4>
222 <KEYWORD4>RunOnceId</KEYWORD4>
223 <KEYWORD4>Section</KEYWORD4>
224 <KEYWORD4>Source</KEYWORD4>
225 <KEYWORD4>StatusMsg</KEYWORD4>
226 <KEYWORD4>String</KEYWORD4>
227 <KEYWORD4>Subkey</KEYWORD4>
228 <KEYWORD4>Tasks</KEYWORD4>
229 <KEYWORD4>Type</KEYWORD4>
230 <KEYWORD4>Types</KEYWORD4>
231 <KEYWORD4>ValueType</KEYWORD4>
232 <KEYWORD4>ValueName</KEYWORD4>
233 <KEYWORD4>ValueData</KEYWORD4>
234 <KEYWORD4>WorkingDir</KEYWORD4>
237 <LITERAL3>allowunsafefiles</LITERAL3>
238 <LITERAL3>checkedonce</LITERAL3>
239 <LITERAL3>closeonexit</LITERAL3>
240 <LITERAL3>compact</LITERAL3>
241 <LITERAL3>comparetimestamp</LITERAL3>
242 <LITERAL3>confirmoverwrite</LITERAL3>
243 <LITERAL3>createkeyifdoesntexist</LITERAL3>
244 <LITERAL3>createonlyiffileexists</LITERAL3>
245 <LITERAL3>createvalueifdoesntexist</LITERAL3>
246 <LITERAL3>deleteafterinstall</LITERAL3>
247 <LITERAL3>deletekey</LITERAL3>
248 <LITERAL3>deletevalue</LITERAL3>
249 <LITERAL3>desktopicon</LITERAL3>
250 <LITERAL3>dirifempty</LITERAL3>
251 <LITERAL3>disablenouninstallwarning</LITERAL3>
252 <LITERAL3>dontcloseonexit</LITERAL3>
253 <LITERAL3>dontcopy</LITERAL3>
254 <LITERAL3>dontcreatekey</LITERAL3>
255 <LITERAL3>dontinheritcheck</LITERAL3>
256 <LITERAL3>dontverifychecksum</LITERAL3>
257 <LITERAL3>exclusive</LITERAL3>
258 <LITERAL3>external</LITERAL3>
259 <LITERAL3>files</LITERAL3>
260 <LITERAL3>filesandordirs</LITERAL3>
261 <LITERAL3>fixed</LITERAL3>
262 <LITERAL3>fontisnttruetype</LITERAL3>
263 <LITERAL3>full</LITERAL3>
264 <LITERAL3>ignoreversion</LITERAL3>
265 <LITERAL3>iscustom</LITERAL3>
266 <LITERAL3>isreadme</LITERAL3>
267 <LITERAL3>hidden</LITERAL3>
268 <LITERAL3>hidewizard</LITERAL3>
269 <LITERAL3>modify</LITERAL3>
270 <LITERAL3>nocompression</LITERAL3>
271 <LITERAL3>noencryption</LITERAL3>
272 <LITERAL3>noerror</LITERAL3>
273 <LITERAL3>noregerror</LITERAL3>
274 <LITERAL3>nowait</LITERAL3>
275 <LITERAL3>onlyifdestfileexists</LITERAL3>
276 <LITERAL3>onlyifdoesntexist</LITERAL3>
277 <LITERAL3>overwritereadonly</LITERAL3>
278 <LITERAL3>postinstall</LITERAL3>
279 <LITERAL3>preservestringtype</LITERAL3>
280 <LITERAL3>promptifolder</LITERAL3>
281 <LITERAL3>quicklaunchicon</LITERAL3>
282 <LITERAL3>read</LITERAL3>
283 <LITERAL3>readonly</LITERAL3>
284 <LITERAL3>readexec</LITERAL3>
285 <LITERAL3>recursesubdirs</LITERAL3>
286 <LITERAL3>regserver</LITERAL3>
287 <LITERAL3>regtypelib</LITERAL3>
288 <LITERAL3>replacesameversion</LITERAL3>
289 <LITERAL3>restart</LITERAL3>
290 <LITERAL3>restartreplace</LITERAL3>
291 <LITERAL3>runhidden</LITERAL3>
292 <LITERAL3>runmaximized</LITERAL3>
293 <LITERAL3>runminimized</LITERAL3>
294 <LITERAL3>sharedfile</LITERAL3>
295 <LITERAL3>shellexec</LITERAL3>
296 <LITERAL3>skipifnotsilent</LITERAL3>
297 <LITERAL3>skipifsilent</LITERAL3>
298 <LITERAL3>skipifdoesntexist</LITERAL3>
299 <LITERAL3>skipifsourcedoesntexist</LITERAL3>
300 <LITERAL3>sortfilesbyextension</LITERAL3>
301 <LITERAL3>system</LITERAL3>
302 <LITERAL3>touch</LITERAL3>
303 <LITERAL3>unchecked</LITERAL3>
304 <LITERAL3>uninsalwaysuninstall</LITERAL3>
305 <LITERAL3>uninsclearvalue</LITERAL3>
306 <LITERAL3>uninsdeleteentry</LITERAL3>
307 <LITERAL3>uninsdeletekey</LITERAL3>
308 <LITERAL3>uninsdeletekeyifempty</LITERAL3>
309 <LITERAL3>uninsdeletesection</LITERAL3>
310 <LITERAL3>uninsdeletesectionifempty</LITERAL3>
311 <LITERAL3>uninsdeletevalue</LITERAL3>
312 <LITERAL3>uninsneveruninstall</LITERAL3>
313 <LITERAL3>uninsremovereadonly</LITERAL3>
314 <LITERAL3>uninsrestartdelete</LITERAL3>
315 <LITERAL3>useapppaths</LITERAL3>
316 <LITERAL3>waituntilidle</LITERAL3>
318 <!-- registry root keys -->
319 <LITERAL3>HKCR</LITERAL3>
320 <LITERAL3>HKCU</LITERAL3>
321 <LITERAL3>HKLM</LITERAL3>
322 <LITERAL3>HKU</LITERAL3>
323 <LITERAL3>HKCC</LITERAL3>
325 <!-- registry value types -->
326 <LITERAL3>none</LITERAL3>
327 <LITERAL3>string</LITERAL3>
328 <LITERAL3>expandsz</LITERAL3>
329 <LITERAL3>multisz</LITERAL3>
330 <LITERAL3>dword</LITERAL3>
331 <LITERAL3>binary</LITERAL3>
335 <RULES SET="STRING" DEFAULT="LITERAL1" IGNORE_CASE="TRUE">
336 <!-- pre-processor constant -->
337 <SPAN TYPE="LITERAL4">
342 <SPAN TYPE="KEYWORD3" DELEGATE="CONSTANT">
348 <RULES SET="CONSTANT" DEFAULT="KEYWORD3">
349 <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="CONTEXT">code:</MARK_FOLLOWING>
350 <SEQ TYPE="OPERATOR">|</SEQ>
353 <!-- pre-processor directives -->
354 <RULES SET="DIRECTIVE" DEFAULT="LITERAL4" IGNORE_CASE="TRUE">
355 <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
357 <SPAN TYPE="COMMENT2">
362 <SPAN TYPE="LITERAL1">
367 <!-- pre-processor defined functions -->
369 <FUNCTION>Defined</FUNCTION>
370 <FUNCTION>TypeOf</FUNCTION>
371 <FUNCTION>GetFileVersion</FUNCTION>
372 <FUNCTION>GetStringFileInfo</FUNCTION>
373 <FUNCTION>Int</FUNCTION>
374 <FUNCTION>Str</FUNCTION>
375 <FUNCTION>FileExists</FUNCTION>
376 <FUNCTION>FileSize</FUNCTION>
377 <FUNCTION>ReadIni</FUNCTION>
378 <FUNCTION>WriteIni</FUNCTION>
379 <FUNCTION>ReadReg</FUNCTION>
380 <FUNCTION>Exec</FUNCTION>
381 <FUNCTION>Copy</FUNCTION>
382 <FUNCTION>Pos</FUNCTION>
383 <FUNCTION>RPos</FUNCTION>
384 <FUNCTION>Len</FUNCTION>
385 <FUNCTION>SaveToFile</FUNCTION>
386 <FUNCTION>Find</FUNCTION>
387 <FUNCTION>SetupSetting</FUNCTION>
388 <FUNCTION>SetSetupSetting</FUNCTION>
389 <FUNCTION>LowerCase</FUNCTION>
390 <FUNCTION>EntryCount</FUNCTION>
391 <FUNCTION>GetEnv</FUNCTION>
392 <FUNCTION>DeleteFile</FUNCTION>
393 <FUNCTION>CopyFile</FUNCTION>
394 <FUNCTION>FindFirst</FUNCTION>
395 <FUNCTION>FindNext</FUNCTION>
396 <FUNCTION>FindClose</FUNCTION>
397 <FUNCTION>FindGetFileName</FUNCTION>
398 <FUNCTION>FileOpen</FUNCTION>
399 <FUNCTION>FileRead</FUNCTION>
400 <FUNCTION>FileReset</FUNCTION>
401 <FUNCTION>FileEof</FUNCTION>
402 <FUNCTION>FileClose</FUNCTION>