<?xml version="1.0"?>
<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN"
"http://colorer.sf.net/2003/hrc.dtd">
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
<!--
Inno Setup Script (http://www.innosetup.com)
with ISX (http://www.wintax.nl/isx)
and ISPP (http://yackimoff.cjb.net/ispp) support
by Alex Yackimoff (http://yackimoff.cjb.net)
Denis Rybakov (den.rybakov@mail.ru)
Last changes - 03 Jun 2004
Last supported verision of Inno Setup - 4.2.3
-->
<type name="iss">
<import type="def"/>
<import type="pascal"/>
<region name="issSection" parent="Label"/>
<region name="issParameter" parent="Keyword"/>
<region name="issString" parent="Text"/>
<region name="issSymb" parent="SymbolStrong"/>
<region name="issFlags" parent="TypeKeyword"/>
<region name="issComment" parent="Comment"/>
<region name="issConst" parent="VarStrong"/>
<region name="issTasks" parent="Text"/>
<region name="issXconst" parent="CommentContent"/>
<region name="issChar" parent="Character"/>
<region name="issPreProc" parent="Directive"/>
<region name="issPrePrWord" parent="Directive"/>
<region name="issPreFunc" parent="Keyword"/>
<region name="issPreString" parent="SymbolStrong"/>
<scheme name="issNestedConsts">
<block start="/\{/" end="/\}/" scheme="issEmpty" region="issConst" region00="PairStart" region10="PairEnd"/>
</scheme>
<scheme name="issRegConst">
<keywords ignorecase="yes" region="issConst">
<word name="HKCU"/>
<word name="HKLM"/>
<word name="HKCC"/>
<word name="HKU"/>
</keywords>
<keywords region="issSymb">
<symb name=","/>
<symb name="|"/>
</keywords>
<block start="/(\{(reg|ini|param):)/" end="/(\})/" region00="issConst" region10="issConst" region01="PairStart" region11="PairEnd" scheme="issRegConst" region="issXconst"/>
<inherit scheme="issNestedConsts"/>
</scheme>
<scheme name="issCommonPre">
<block start="/(\{(reg|ini|param):)/" end="/(\})/" region00="issConst" region10="issConst" region01="PairStart" region11="PairEnd" scheme="issRegConst" region="issXconst"/>
<regexp match="/\%([\dA-F]){2}/i" region0="issChar"/>
<inherit scheme="issNestedConsts"/>
</scheme>
<scheme name="issCommon">
<inherit scheme="issCommonPre"/>
<block start="/(\")/" end="/(\")/" scheme="issCommonPre"/>
<regexp match="/^(\s*?\;.*$)/" region0="issComment"/>
<keywords region="issSymb">
<symb name=";"/>
<symb name="="/>
<symb name=":"/>
</keywords>
<inherit scheme="issPrePro"/>
</scheme>
<scheme name="issPrePro">
<block start="/^\s*#/" end="/(^|[^\\]?#1) $/x" scheme="issPrePro" region="issPreProc"/>
<regexp match="/(\".*?\")/" region0="issPreString"/>
<keywords region="issSymb">
<symb name="="/>
<symb name="&"/>
<symb name="|"/>
<symb name="!"/>
<symb name="<"/>
<symb name=">"/>
<symb name="%"/>
<symb name="#"/>
</keywords>
<keywords region="issPrePrWord">
<word name="append"/>
<word name="define"/>
<word name="dim"/>
<word name="endif"/>
<word name="elif"/>
<word name="emit"/>
<word name="ifdef"/>
<word name="ifndef"/>
<word name="include"/>
<word name="if"/>
<word name="ifexist"/>
<word name="ifnexist"/>
<word name="file"/>
<word name="pragma"/>
<word name="undef"/>
</keywords>
<keywords region="issPreFunc">
<word name="Defined"/>
<word name="TypeOf"/>
<word name="GetFileVersion"/>
<word name="Int"/>
<word name="Str"/>
<word name="FileExists"/>
<word name="FileSize"/>
<word name="ReadIni"/>
<word name="WriteIni"/>
<word name="Exec"/>
<word name="Copy"/>
<word name="Pos"/>
<word name="RPos"/>
<word name="Len"/>
<word name="SaveToFile"/>
<word name="Find"/>
<word name="SetupSetting"/>
<word name="SetSetupSetting"/>
<word name="LowerCase"/>
<word name="EntryCount"/>
<word name="GetEnv"/>
<word name="DeleteFile"/>
<word name="CopyFile"/>
</keywords>
</scheme>
<scheme name="issSetupSection">
<regexp match="/(\=)\s*?([0-1]\s*$)/" region1="issSymb" region2="issFlags"/>
<regexp match="/(\=)\s*?(yes|no|true|false|append|new|overwrite)\s*$/i" region1="issSymb" region2="issFlags"/>
<regexp match="/(\=)\s*?(compiler\:)/i" region1="issSymb" region2="issConst"/>
<inherit scheme="issCommon"/>
<keywords ignorecase="yes" region="issParameter">
<word name="AppendDefaultDirName"/>
<word name="AppendDefaultGroupName"/>
<word name="AppName"/>
<word name="AppVername"/>
<word name="DefaultDirname"/>
<word name="CodeFile"/>
<word name="InternalCompressLevel"/>
<word name="DiskClusterSize"/>
<word name="DiskSize"/>
<word name="DiskSpanning"/>
<word name="DontMergeDuplicateFiles"/>
<word name="Encryption"/>
<word name="OutputBaseFilename"/>
<word name="OutputDir"/>
<word name="ReserveBytes"/>
<word name="SourceDir"/>
<word name="UseSetupLdr"/>
<word name="AdminPrivilegesRequired"/>
<word name="AllowNoIcons"/>
<word name="AllowRootDirectory"/>
<word name="AllowCancelDuringInstall"/>
<word name="AlwaysCreateUninstallIcon"/>
<word name="AlwaysRestart"/>
<word name="AlwaysShowComponentsList"/>
<word name="AlwaysUsePersonalGroup"/>
<word name="AppId"/>
<word name="AppMutex"/>
<word name="AppPublisher"/>
<word name="AppPublisherURL"/>
<word name="AppSupportURL"/>
<word name="AppUpdatesURL"/>
<word name="AppVersion"/>
<word name="ChangesAssociations"/>
<word name="CreateAppDir"/>
<word name="CreateUninstallRegKey"/>
<word name="Compression"/>
<word name="DefaultGroupname"/>
<word name="DetectLanguageUsingLocale"/>
<word name="DirExistsWarning"/>
<word name="DisableAppendDir"/>
<word name="DisableDirPage"/>
<word name="DisableFinishedPage"/>
<word name="DisableProgramGroupPage"/>
<word name="DisableReadyMemo"/>
<word name="DisableReadyPage"/>
<word name="DisablestartupPrompt"/>
<word name="EnableDirDoesntExistWarning"/>
<word name="ExtraDiskSpaceRequired"/>
<word name="InfoAfterFile"/>
<word name="InfoBeforeFile"/>
<word name="LanguageDetectionMethod"/>
<word name="LicenseFile"/>
<word name="MessagesFile"/>
<word name="MinVersion"/>
<word name="OnlyBelowVersion"/>
<word name="Password"/>
<word name="TimeStampsInUTC"/>
<word name="TimeStampRounding"/>
<word name="Uninstallable"/>
<word name="UninstallDisplayIcon"/>
<word name="UninstallDisplayname"/>
<word name="UninstallFilesDir"/>
<word name="UninstallIconname"/>
<word name="UninstallLogMode"/>
<word name="UpdateUninstallLogAppname"/>
<word name="UsePreviousAppDir"/>
<word name="UsePreviousGroup"/>
<word name="UsePreviousSetupType"/>
<word name="UsePreviousTasks"/>
<word name="AppCopyright"/>
<word name="BackColor"/>
<word name="BackColor2"/>
<word name="BackColorDirection"/>
<word name="BackSolid"/>
<word name="FlatComponentsList"/>
<word name="ShowComponentSizes"/>
<word name="UninstallStyle"/>
<word name="WindowShowCaption"/>
<word name="WindowstartMaximized"/>
<word name="WindowResizable"/>
<word name="WindowVisible"/>
<word name="WizardImageBackregion"/>
<word name="WizardImageFile"/>
<word name="WizardSmallImageFile"/>
<word name="WizardStyle"/>
<word name="Bits"/>
<word name="DisableDirExistsWarning"/>
<word name="OverwriteUninstRegEntries"/>
<word name="VersionInfoVersion"/>
<word name="VersionInfoCompany"/>
<word name="VersionInfoDescription"/>
<word name="VersionInfoTextVersion"/>
<word name="SetupIconFile"/>
<word name="UninstallIconFile"/>
<word name="WizardImageStretch"/>
</keywords>
</scheme>
<scheme name="issCommonParams">
<inherit scheme="issCommon"/>
<keywords ignorecase="yes" region="issParameter">
<word name="MinVersion"/>
<word name="OnlyBelowVersion"/>
<word name="Permission"/>
<word name="Check"/>
</keywords>
</scheme>
<scheme name="issEmpty"/>
<scheme name="issCommonParams2">
<inherit scheme="issCommonParams"/>
<block start="/(Tasks)(:)/i" end="/(;)|$/" region01="issParameter" region02="issSymb" region11="issSymb" scheme="issEmpty" region="issTasks"/>
<block start="/(Components)(:)/i" end="/(;)|$/" region01="issParameter" region02="issSymb" region11="issSymb" scheme="issEmpty" region="issTasks"/>
<keywords ignorecase="yes" region="issParameter">
<word name="Components"/>
<word name="Tasks"/>
</keywords>
</scheme>
<scheme name="issFilesSection">
<inherit scheme="issCommonParams2"/>
<keywords ignorecase="yes" region="issParameter">
<word name="AfterInstall"/>
<word name="BeforeInstall"/>
<word name="Source"/>
<word name="DestDir"/>
<word name="Destname"/>
<word name="Excludes"/>
<word name="CopyMode"/>
<word name="Attribs"/>
<word name="FontInstall"/>
<word name="Flags"/>
<word name="Permissions"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<!--CopyMode-->
<word name="normal"/>
<word name="onlyifdoesntexist"/>
<word name="alwaysoverwrite"/>
<word name="alwaysskipifsameorolder"/>
<!--Attribs-->
<word name="readonly"/>
<word name="hidden"/>
<word name="system"/>
<!--Flags-->
<word name="comparetimestampalso"/>
<word name="confirmoverwrite"/>
<word name="deleteafterinstall"/>
<word name="external"/>
<word name="fontisnttruetype"/>
<word name="ignoreversion"/>
<word name="isreadme"/>
<word name="noregerror"/>
<word name="noencryption"/>
<word name="onlyifdestfileexists"/>
<word name="overwritereadonly"/>
<word name="recursesubdirs"/>
<word name="regserver"/>
<word name="regtypelib"/>
<word name="replacesameversion"/>
<word name="restartreplace"/>
<word name="sharedfile"/>
<word name="skipifsourcedoesntexist"/>
<word name="sortfilesbyextension"/>
<word name="uninsneveruninstall"/>
</keywords>
</scheme>
<scheme name="nameFlags">
<keywords ignorecase="yes" region="issParameter">
<word name="name"/>
</keywords>
<keywords ignorecase="yes" region="issParameter">
<word name="Flags"/>
</keywords>
</scheme>
<scheme name="nameDescFlags">
<inherit scheme="nameFlags"/>
<keywords ignorecase="yes" region="issParameter">
<word name="Description"/>
</keywords>
</scheme>
<scheme name="issLanguagesSection">
<inherit scheme="issCommonParams"/>
<inherit scheme="nameDescFlags"/>
<block start="/(Name)(:)/i" end="/(;)|$/" scheme="issEmpty" region00="issTasks" region01="issParameter" region02="issSymb" region11="issSymb"/>
<block start="/(MessagesFile)(:)/i" end="/(;)|$/" scheme="issEmpty" region00="issTasks" region01="issParameter" region02="issSymb" region11="issSymb"/>
<keywords ignorecase="yes" region="issFlags">
<word name="iscustom"/>
</keywords>
</scheme>
<scheme name="issTypesSection">
<inherit scheme="issCommonParams"/>
<inherit scheme="nameDescFlags"/>
<block start="/(Name)(:)/i" end="/(;)|$/" scheme="issEmpty" region00="issTasks" region01="issParameter" region02="issSymb" region11="issSymb"/>
<keywords ignorecase="yes" region="issFlags">
<word name="iscustom"/>
</keywords>
</scheme>
<scheme name="issCompsSection">
<inherit scheme="issCommonParams"/>
<inherit scheme="nameDescFlags"/>
<block start="/(Types)(:)/i" end="/(;)|$/" scheme="issEmpty" region00="issTasks" region01="issParameter" region02="issSymb" region11="issSymb"/>
<block start="/(Name)(:)/i" end="/(;)|$/" scheme="issEmpty" region00="issTasks" region01="issParameter" region02="issSymb" region11="issSymb"/>
<keywords ignorecase="yes" region="issParameter">
<word name="Types"/>
<word name="ExtraDiskSpaceRequired"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<word name="fixed"/>
<word name="restart"/>
<word name="disablenouninstallwarning"/>
<word name="dontinheritcheck"/>
</keywords>
</scheme>
<scheme name="issTasksSection">
<inherit scheme="issCommonParams"/>
<block start="/(Components)(:)/i" end="/(;)|$/" scheme="issEmpty" region01="issParameter" region02="issSymb" region11="issSymb" region="issTasks"/>
<block start="/(name)(:)/i" end="/(;)|$/" scheme="issEmpty" region01="issParameter" region02="issSymb" region11="issSymb" region="issTasks"/>
<inherit scheme="nameDescFlags"/>
<keywords ignorecase="yes" region="issParameter">
<word name="GroupDescription"/>
<word name="Components"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<word name="exclusive"/>
<word name="restart"/>
<word name="unchecked"/>
<word name="dontinheritcheck"/>
</keywords>
</scheme>
<scheme name="issDirsSection">
<inherit scheme="issCommonParams2"/>
<inherit scheme="nameFlags"/>
<keywords ignorecase="yes" region="issParameter">
<word name="AfterInstall"/>
<word name="BeforeInstall"/>
<word name="Permissions"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<word name="deleteafterinstall"/>
<word name="uninsalwaysuninstall"/>
<word name="uninsneveruninstall"/>
</keywords>
</scheme>
<scheme name="issIconsSection">
<inherit scheme="issCommonParams2"/>
<inherit scheme="nameFlags"/>
<keywords ignorecase="yes" region="issParameter">
<word name="Filename"/>
</keywords>
<keywords ignorecase="yes" region="issParameter">
<word name="AfterInstall"/>
<word name="BeforeInstall"/>
<word name="Parameters"/>
<word name="WorkingDir"/>
<word name="Comment"/>
<word name="IconFilename"/>
<word name="IconIndex"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<word name="closeonexit"/>
<word name="createonlyiffileexists"/>
<word name="dontcloseonexit"/>
<word name="runmaximized"/>
<word name="runminimized"/>
<word name="uninsneveruninstall"/>
<word name="useapppaths"/>
</keywords>
</scheme>
<scheme name="issINISection">
<inherit scheme="issCommonParams2"/>
<keywords ignorecase="yes" region="issParameter">
<word name="AfterInstall"/>
<word name="BeforeInstall"/>
<word name="Filename"/>
<word name="Section"/>
<word name="Key"/>
<word name="String"/>
<word name="Flags"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<word name="createkeyifdoesntexist"/>
<word name="uninsdeleteentry"/>
<word name="uninsdeletesection"/>
<word name="uninsdeletesectionifempty"/>
</keywords>
</scheme>
<scheme name="issUninstallDeleteSection">
<inherit scheme="issCommonParams2"/>
<keywords ignorecase="yes" region="issParameter">
<word name="AfterInstall"/>
<word name="BeforeInstall"/>
<word name="Type"/>
<word name="name"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<word name="files"/>
<word name="filesandordirs"/>
<word name="dirifempty"/>
</keywords>
</scheme>
<scheme name="issRegSection">
<inherit scheme="issCommonParams2"/>
<keywords ignorecase="yes" region="issParameter">
<word name="AfterInstall"/>
<word name="BeforeInstall"/>
<word name="Root"/>
<word name="Subkey"/>
<word name="valueType"/>
<word name="valuename"/>
<word name="valueData"/>
<word name="Flags"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<!--Root-->
<word name="HKCR"/>
<word name="HKCU"/>
<word name="HKLM"/>
<word name="HKU"/>
<word name="HKCC"/>
<word name="name"/>
<!--valueType-->
<word name="none"/>
<word name="string"/>
<word name="expandsz"/>
<word name="multisz"/>
<word name="dword"/>
<word name="binary"/>
<!--Flags-->
<word name="createvalueifdoesntexist"/>
<word name="deletevalue"/>
<word name="deletekey"/>
<word name="dontcreatekey"/>
<word name="noerror"/>
<word name="preservestringtype"/>
<word name="uninsclearvalue"/>
<word name="uninsdeletevalue"/>
<word name="uninsdeletekey"/>
<word name="uninsdeletekeyifempty"/>
</keywords>
</scheme>
<scheme name="issUninstallRunSection">
<inherit scheme="issCommonParams2"/>
<keywords ignorecase="yes" region="issParameter">
<word name="Filename"/>
</keywords>
<keywords ignorecase="yes" region="issParameter">
<word name="Description"/>
<word name="Parameters"/>
<word name="WorkingDir"/>
<word name="StatusMsg"/>
<word name="RunOnceId"/>
<word name="Flags"/>
</keywords>
<keywords ignorecase="yes" region="issFlags">
<word name="nowait"/>
<word name="shellexec"/>
<word name="skipifdoesntexist"/>
<word name="runmaximized"/>
<word name="runminimized"/>
<word name="waituntilidle"/>
</keywords>
</scheme>
<scheme name="issRunSection">
<inherit scheme="issUninstallRunSection"/>
<keywords ignorecase="yes" region="issFlags">
<word name="hidewizard"/>
<word name="postinstall"/>
<word name="unchecked"/>
<word name="skipifsilent"/>
<word name="skipifnotsilient"/>
</keywords>
</scheme>
<scheme name="issLangOptionsSection">
<inherit scheme="issCommon"/>
<keywords ignorecase="yes" region="issParameter">
<word name="LanguageCodePage"/>
<word name="LanguageName"/>
<word name="LanguageID"/>
<word name="DialogFontName"/>
<word name="DialogFontSize"/>
<word name="DialogFontStandardHeight"/>
<word name="TitleFontName"/>
<word name="TitleFontSize"/>
<word name="WelcomeFontName"/>
<word name="WelcomeFontSize"/>
<word name="CopyrightFontName"/>
<word name="CopyrightFontSize"/>
</keywords>
</scheme>
<scheme name="issCodeSection">
<inherit scheme="issPrePro"/>
<inherit scheme="pascal"/>
</scheme>
<scheme name="issMessagesSection">
<inherit scheme="issCommon"/>
<regexp match="/^\s*?([A-Za-z_0-9]+?)\s*?(\=)\s*?(.*$)/" region1="issParameter" region2="issSymb" region3="issString"/>
</scheme>
<scheme name="iss">
<block start="/^\s*(\[Setup\])/i" end="/^\M\[/" scheme="issSetupSection" region01="issSection"/>
<block start="/^\s*(\[Files\])/i" end="/^\M\[/" scheme="issFilesSection" region01="issSection"/>
<block start="/^\s*(\[Languages\])/i" end="/^\M\[/" scheme="issLanguagesSection" region01="issSection"/>
<block start="/^\s*(\[Types\])/i" end="/^\M\[/" scheme="issTypesSection" region01="issSection"/>
<block start="/^\s*(\[Components\])/i" end="/^\M\[/" scheme="issCompsSection" region01="issSection"/>
<block start="/^\s*(\[Tasks\])/i" end="/^\M\[/" scheme="issTasksSection" region01="issSection"/>
<block start="/^\s*(\[Dirs\])/i" end="/^\M\[/" scheme="issDirsSection" region01="issSection"/>
<block start="/^\s*(\[Icons\])/i" end="/^\M\[/" scheme="issIconsSection" region01="issSection"/>
<block start="/^\s*(\[INI\])/i" end="/^\M\[/" scheme="issINISection" region01="issSection"/>
<block start="/^\s*(\[InstallDelete\])/i" end="/^\M\[/" scheme="issUninstallDeleteSection" region01="issSection"/>
<block start="/^\s*(\[UninstallDelete\])/i" end="/^\M\[/" scheme="issUninstallDeleteSection" region01="issSection"/>
<block start="/^\s*(\[Registry\])/i" end="/^\M\[/" scheme="issRegSection" region01="issSection"/>
<block start="/^\s*(\[UninstallRun\])/i" end="/^\M\[/" scheme="issUninstallRunSection" region01="issSection"/>
<block start="/^\s*(\[Run\])/i" end="/^\M\[/" scheme="issRunSection" region01="issSection"/>
<block start="/^\s*(\[LangOptions\])/i" end="/^\M\[/" scheme="issLangOptionsSection" region01="issSection"/>
<block start="/^\s*(\[Code\])/i" end="/^\M\[/" scheme="issCodeSection" region01="issSection"/>
<block start="/^\s*(\[Messages\])/i" end="/^\M\[/" scheme="issMessagesSection" region01="issSection"/>
<block start="/^\s*(\[.*?\])/i" end="/^\M\[/" scheme="issCommon" region01="issSection"/>
<inherit scheme="issCommon"/>
</scheme>
</type>
</hrc>
<!-- ***** BEGIN LICENSE BLOCK *****
- Version: MPL 1.1/GPL 2.0/LGPL 2.1
-
- The contents of this file are subject to the Mozilla Public License Version
- 1.1 (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
-
- Software distributed under the License is distributed on an "AS IS" basis,
- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- for the specific language governing rights and limitations under the
- License.
-
- The Original Code is the Colorer Library.
-
- The Initial Developer of the Original Code is
- Alex Yackimoff (http://yackimoff.cjb.net), Denis Rybakov (den.rybakov@mail.ru)
- Portions created by the Initial Developer are Copyright (C) 1999-2003
- the Initial Developer. All Rights Reserved.
-
- Contributor(s):
-
- Alternatively, the contents of this file may be used under the terms of
- either the GNU General Public License Version 2 or later (the "GPL"), or
- the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- in which case the provisions of the GPL or the LGPL are applicable instead
- of those above. If you wish to allow use of your version of this file only
- under the terms of either the GPL or the LGPL, and not to allow others to
- use your version of this file under the terms of the MPL, indicate your
- decision by deleting the provisions above and replace them with the notice
- and other provisions required by the LGPL or the GPL. If you do not delete
- the provisions above, a recipient may use your version of this file under
- the terms of any one of the MPL, the GPL or the LGPL.
-
- ***** END LICENSE BLOCK ***** -->