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