<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language
name="NSIS" version="3" kateversion="5.0" section="Scripts" casesensitive="0" extensions="*.nsi" mimetype="text/x-nsis"
author="Kevin Funk (kfunk@kde.org)" license="LGPLv2+"
>
<highlighting>
<list name="keywords">
<item>packhdr</item>
<item>finalize</item>
<item>system</item>
<item>execute</item>
<item>makensis</item>
<item>AddIncludeDir</item>
<item>include</item>
<item>cd</item>
<item>if</item>
<item>ifdef</item>
<item>ifndef</item>
<item>endif</item>
<item>define</item>
<item>undef</item>
<item>else</item>
<item>echo</item>
<item>warning</item>
<item>error</item>
<item>verbose</item>
<item>macro</item>
<item>macroend</item>
<item>macroundef</item>
<item>insertmacro</item>
<item>ifmacrodef</item>
<item>ifmacrondef</item>
<item>tempfile</item>
<item>delfile</item>
<item>appendfile</item>
<item>getdllversion</item>
<item>searchparse</item>
<item>searchreplace</item>
<item>AddPluginDir</item>
</list>
<list name="options">
<item>nonfatal</item>
<item>MB_ICONQUESTION</item>
<item>MB_YESNO</item>
<item>MB_DEFBUTTON2</item>
<item>MB_ICONINFORMATION</item>
<item>MB_OK</item>
</list>
<list name="macros">
<!-- NSIS Modern User Interface (http://nsis.sourceforge.net/Docs/Modern%20UI/Readme.html) -->
<item>MUI_SYSVERSION</item>
<item>MUI_ICON</item>
<item>MUI_UNICON</item>
<item>MUI_HEADERIMAGE</item>
<item>MUI_HEADERIMAGE_BITMAP</item>
<item>MUI_HEADERIMAGE_BITMAP_NOSTRETCH</item>
<item>MUI_HEADERIMAGE_BITMAP_RTL</item>
<item>MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH</item>
<item>MUI_HEADERIMAGE_UNBITMAP</item>
<item>MUI_HEADERIMAGE_UNBITMAP_NOSTRETCH</item>
<item>MUI_HEADERIMAGE_UNBITMAP_RTL</item>
<item>MUI_HEADERIMAGE_UNBITMAP_RTL_NOSTRETCH</item>
<item>MUI_HEADERIMAGE_RIGHT</item>
<item>MUI_BGCOLOR</item>
<item>MUI_UI</item>
<item>MUI_UI_HEADERIMAGE</item>
<item>MUI_UI_HEADERIMAGE_RIGHT</item>
<item>MUI_UI_COMPONENTSPAGE_SMALLDESC</item>
<item>MUI_UI_COMPONENTSPAGE_NODESC</item>
<item>MUI_WELCOMEFINISHPAGE_BITMAP</item>
<item>MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH</item>
<item>MUI_WELCOMEFINISHPAGE_INI</item>
<item>MUI_UNWELCOMEFINISHPAGE_BITMAP</item>
<item>MUI_UNWELCOMEFINISHPAGE_BITMAP_NOSTRETCH</item>
<item>MUI_UNWELCOMEFINISHPAGE_INI</item>
<item>MUI_LICENSEPAGE_BGCOLOR</item>
<item>MUI_COMPONENTSPAGE_CHECKBITMAP</item>
<item>MUI_COMPONENTSPAGE_SMALLDESC</item>
<item>MUI_COMPONENTSPAGE_NODESC</item>
<item>MUI_INSTFILESPAGE_COLORS</item>
<item>MUI_INSTFILESPAGE_PROGRESSBAR</item>
<item>MUI_FINISHPAGE_NOAUTOCLOSE</item>
<item>MUI_UNFINISHPAGE_NOAUTOCLOSE</item>
<item>MUI_ABORTWARNING</item>
<item>MUI_ABORTWARNING_TEXT</item>
<item>MUI_UNABORTWARNING</item>
<item>MUI_UNABORTWARNING_TEXT</item>
<item>MUI_PAGE_WELCOME</item>
<item>MUI_PAGE_LICENSE</item>
<item>MUI_PAGE_COMPONENTS</item>
<item>MUI_PAGE_DIRECTORY</item>
<item>MUI_PAGE_STARTMENU</item>
<item>MUI_PAGE_INSTFILES</item>
<item>MUI_PAGE_FINISH</item>
<item>MUI_UNPAGE_WELCOME</item>
<item>MUI_UNPAGE_CONFIRM</item>
<item>MUI_UNPAGE_LICENSE</item>
<item>MUI_UNPAGE_COMPONENTS</item>
<item>MUI_UNPAGE_DIRECTORY</item>
<item>MUI_UNPAGE_INSTFILES</item>
<item>MUI_UNPAGE_FINISH</item>
<item>MUI_PAGE_HEADER_TEXT</item>
<item>MUI_PAGE_HEADER_SUBTEXT</item>
<item>MUI_WELCOMEPAGE_TITLE</item>
<item>MUI_WELCOMEPAGE_TITLE_3LINES</item>
<item>MUI_WELCOMEPAGE_TEXT</item>
<item>MUI_LICENSEPAGE_TEXT_TOP</item>
<item>MUI_LICENSEPAGE_TEXT_BOTTOM</item>
<item>MUI_LICENSEPAGE_BUTTON</item>
<item>MUI_LICENSEPAGE_CHECKBOX</item>
<item>MUI_LICENSEPAGE_CHECKBOX_TEXT</item>
<item>MUI_LICENSEPAGE_RADIOBUTTONS</item>
<item>MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT</item>
<item>MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE</item>
<item>MUI_COMPONENTSPAGE_TEXT_TOP</item>
<item>MUI_COMPONENTSPAGE_TEXT_COMPLIST</item>
<item>MUI_COMPONENTSPAGE_TEXT_INSTTYPE</item>
<item>MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE</item>
<item>MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO</item>
<item>MUI_DIRECTORYPAGE_TEXT_TOP</item>
<item>MUI_DIRECTORYPAGE_TEXT_DESTINATION</item>
<item>MUI_DIRECTORYPAGE_VARIABLE</item>
<item>MUI_DIRECTORYPAGE_VERIFYONLEAVE</item>
<item>MUI_STARTMENU_WRITE_BEGIN</item>
<item>MUI_STARTMENU_WRITE_END</item>
<item>MUI_STARTMENUPAGE_TEXT_TOP</item>
<item>MUI_STARTMENUPAGE_TEXT_CHECKBOX</item>
<item>MUI_STARTMENUPAGE_DEFAULTFOLDER</item>
<item>MUI_STARTMENUPAGE_NODISABLE</item>
<item>MUI_STARTMENUPAGE_REGISTRY_ROOT</item>
<item>MUI_STARTMENUPAGE_REGISTRY_KEY</item>
<item>MUI_STARTMENUPAGE_REGISTRY_VALUENAME</item>
<item>MUI_INSTFILESPAGE_FINISHHEADER_TEXT</item>
<item>MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT</item>
<item>MUI_INSTFILESPAGE_ABORTHEADER_TEXT</item>
<item>MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT</item>
<item>MUI_FINISHPAGE_TITLE</item>
<item>MUI_FINISHPAGE_TITLE_3LINES</item>
<item>MUI_FINISHPAGE_TEXT</item>
<item>MUI_FINISHPAGE_TEXT_LARGE</item>
<item>MUI_FINISHPAGE_BUTTON</item>
<item>MUI_FINISHPAGE_TEXT_REBOOT</item>
<item>MUI_FINISHPAGE_TEXT_REBOOTNOW</item>
<item>MUI_FINISHPAGE_TEXT_REBOOTLATER</item>
<item>MUI_FINISHPAGE_RUN</item>
<item>MUI_FINISHPAGE_RUN_TEXT</item>
<item>MUI_FINISHPAGE_RUN_PARAMETERS</item>
<item>MUI_FINISHPAGE_RUN_NOTCHECKED</item>
<item>MUI_FINISHPAGE_RUN_FUNCTION</item>
<item>MUI_FINISHPAGE_SHOWREADME</item>
<item>MUI_FINISHPAGE_SHOWREADME_TEXT</item>
<item>MUI_FINISHPAGE_SHOWREADME_NOTCHECKED</item>
<item>MUI_FINISHPAGE_SHOWREADME_FUNCTION</item>
<item>MUI_FINISHPAGE_LINK</item>
<item>MUI_FINISHPAGE_LINK_LOCATION</item>
<item>MUI_FINISHPAGE_LINK_COLOR</item>
<item>MUI_FINISHPAGE_NOREBOOTSUPPORT</item>
<item>MUI_UNCONFIRMPAGE_TEXT_TOP</item>
<item>MUI_UNCONFIRMPAGE_TEXT_LOCATION</item>
<item>MUI_LANGUAGE</item>
<item>MUI_LANGDLL_DISPLAY</item>
<item>MUI_LANGDLL_REGISTRY_ROOT</item>
<item>MUI_LANGDLL_REGISTRY_KEY</item>
<item>MUI_LANGDLL_REGISTRY_VALUENAME</item>
<item>MUI_LANGDLL_WINDOWTITLE</item>
<item>MUI_LANGDLL_INFO</item>
<item>MUI_LANGDLL_ALWAYSSHOW</item>
<item>MUI_RESERVEFILE_INSTALLOPTIONS</item>
<item>MUI_RESERVEFILE_LANGDLL</item>
<item>MUI_FUNCTION_DESCRIPTION_BEGIN</item>
<item>MUI_DESCRIPTION_TEXT</item>
<item>MUI_FUNCTION_DESCRIPTION_END</item>
<item>MUI_INSTALLOPTIONS_EXTRACT</item>
<item>MUI_INSTALLOPTIONS_EXTRACT_AS</item>
<item>MUI_HEADER_TEXT</item>
<item>MUI_INSTALLOPTIONS_DISPLAY</item>
<item>MUI_INSTALLOPTIONS_INITDIALOG</item>
<item>MUI_INSTALLOPTIONS_SHOW</item>
<item>MUI_INSTALLOPTIONS_DISPLAY_RETURN</item>
<item>MUI_INSTALLOPTIONS_SHOW_RETURN</item>
<item>MUI_INSTALLOPTIONS_READ</item>
<item>MUI_INSTALLOPTIONS_WRITE</item>
<item>MUI_CUSTOMFUNCTION_GUIINIT</item>
<item>MUI_CUSTOMFUNCTION_UNGUIINIT</item>
<item>MUI_CUSTOMFUNCTION_ABORT</item>
<item>MUI_CUSTOMFUNCTION_UNABORT</item>
<item>MUI_PAGE_CUSTOMFUNCTION_PRE</item>
<item>MUI_PAGE_CUSTOMFUNCTION_SHOW</item>
<item>MUI_PAGE_CUSTOMFUNCTION_LEAVE</item>
<item>MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT</item>
<!-- LogicLib (http://nsis.sourceforge.net/LogicLib) -->
<item>IfCmd</item>
<item>If</item>
<item>Unless</item>
<item>IfNot</item>
<item>AndIf</item>
<item>AndUnless</item>
<item>AndIfNot</item>
<item>OrIf</item>
<item>OrUnless</item>
<item>OrIfNot</item>
<item>Else</item>
<item>ElseIf</item>
<item>ElseUnless</item>
<item>ElseIfNot</item>
<item>EndIf</item>
<item>EndUnless</item>
<item>IfThen</item>
<item>IfNotThen</item>
<item>ForEach</item>
<item>For</item>
<item>ExitFor</item>
<item>Next</item>
<item>While</item>
<item>ExitWhile</item>
<item>EndWhile</item>
<item>Do</item>
<item>DoWhile</item>
<item>DoUntil</item>
<item>ExitDo</item>
<item>Loop</item>
<item>LoopWhile</item>
<item>LoopUntil</item>
<item>Continue</item>
<item>Break</item>
<item>Select</item>
<item>CaseElse</item>
<item>Case_Else</item>
<item>Default</item>
<item>Case</item>
<item>Case2</item>
<item>Case3</item>
<item>Case4</item>
<item>Case5</item>
<item>EndSelect</item>
<item>Switch</item>
<item>EndSwitch</item>
</list>
<list name="basefunc">
<item>Abort</item>
<item>AddBrandingImage</item>
<item>AddSize</item>
<item>AutoCloseWindow</item>
<item>BGFont</item>
<item>BGGradient</item>
<item>BrandingText</item>
<item>BringToFront</item>
<item>Call</item>
<item>CallInstDLL</item>
<item>Caption</item>
<item>ChangeUI</item>
<item>ClearErrors</item>
<item>ComponentText</item>
<item>GetDLLVersion</item>
<item>GetDLLVersionLocal</item>
<item>GetFileTime</item>
<item>GetFileTimeLocal</item>
<item>CopyFiles</item>
<item>CRCCheck</item>
<item>CreateDirectory</item>
<item>CreateFont</item>
<item>CreateShortcut</item>
<item>SetDatablockOptimize</item>
<item>DeleteINISec</item>
<item>DeleteINIStr</item>
<item>DeleteRegKey</item>
<item>DeleteRegValue</item>
<item>Delete</item>
<item>DetailPrint</item>
<item>DirText</item>
<item>DirShow</item>
<item>DirVar</item>
<item>DirVerify</item>
<item>GetInstDirError</item>
<item>AllowRootDirInstall</item>
<item>CheckBitmap</item>
<item>EnableWindow</item>
<item>EnumRegKey</item>
<item>EnumRegValue</item>
<item>Exch</item>
<item>Exec</item>
<item>ExecWait</item>
<item>ExecShell</item>
<item>ExpandEnvStrings</item>
<item>FindWindow</item>
<item>FindClose</item>
<item>FindFirst</item>
<item>FindNext</item>
<item>File</item>
<item>FileBufSize</item>
<item>FlushINI</item>
<item>ReserveFile</item>
<item>FileClose</item>
<item>FileErrorText</item>
<item>FileOpen</item>
<item>FileRead</item>
<item>FileWrite</item>
<item>FileReadByte</item>
<item>FileWriteByte</item>
<item>FileReadUTF16LE</item>
<item>FileWriteUTF16LE</item>
<item>FileReadWord</item>
<item>FileWriteWord</item>
<item>FileSeek</item>
<item>Function</item>
<item>FunctionEnd</item>
<item>GetDlgItem</item>
<item>GetFullPathName</item>
<item>GetTempFileName</item>
<item>HideWindow</item>
<item>Icon</item>
<item>IfAbort</item>
<item>IfErrors</item>
<item>IfFileExists</item>
<item>IfRebootFlag</item>
<item>IfSilent</item>
<item>InstallDirRegKey</item>
<item>InstallColors</item>
<item>InstallDir</item>
<item>InstProgressFlags</item>
<item>InstType</item>
<item>IntOp</item>
<item>IntCmp</item>
<item>IntCmpU</item>
<item>IntFmt</item>
<item>IsWindow</item>
<item>Goto</item>
<item>LangString</item>
<item>LangStringUP</item>
<item>LicenseData</item>
<item>LicenseForceSelection</item>
<item>LicenseLangString</item>
<item>LicenseText</item>
<item>LicenseBkColor</item>
<item>LoadLanguageFile</item>
<item>LogSet</item>
<item>LogText</item>
<item>MessageBox</item>
<item>Nop</item>
<item>Name</item>
<item>OutFile</item>
<item>Page</item>
<item>PageCallbacks</item>
<item>PageEx</item>
<item>PageExEnd</item>
<item>Pop</item>
<item>Push</item>
<item>Quit</item>
<item>ReadINIStr</item>
<item>ReadRegDWORD</item>
<item>ReadRegStr</item>
<item>ReadEnvStr</item>
<item>Reboot</item>
<item>RegDLL</item>
<item>Rename</item>
<item>Return</item>
<item>RMDir</item>
<item>Section</item>
<item>SectionEnd</item>
<item>SectionIn</item>
<item>SubSection</item>
<item>SectionGroup</item>
<item>SubSectionEnd</item>
<item>SectionGroupEnd</item>
<item>SearchPath</item>
<item>SectionSetFlags</item>
<item>SectionGetFlags</item>
<item>SectionSetInstTypes</item>
<item>SectionGetInstTypes</item>
<item>SectionGetText</item>
<item>SectionSetText</item>
<item>SectionGetSize</item>
<item>SectionSetSize</item>
<item>GetCurInstType</item>
<item>SetCurInstType</item>
<item>InstTypeSetText</item>
<item>InstTypeGetText</item>
<item>SendMessage</item>
<item>SetAutoClose</item>
<item>SetCtlColors</item>
<item>SetBrandingImage</item>
<item>SetCompress</item>
<item>SetCompressor</item>
<item>SetCompressorDictSize</item>
<item>SetCompressionLevel</item>
<item>SetDateSave</item>
<item>SetDetailsView</item>
<item>SetDetailsPrint</item>
<item>SetErrors</item>
<item>SetErrorLevel</item>
<item>GetErrorLevel</item>
<item>SetFileAttributes</item>
<item>SetFont</item>
<item>SetOutPath</item>
<item>SetOverwrite</item>
<item>SetPluginUnload</item>
<item>SetRebootFlag</item>
<item>SetRegView</item>
<item>SetShellVarContext</item>
<item>SetSilent</item>
<item>ShowInstDetails</item>
<item>ShowUninstDetails</item>
<item>ShowWindow</item>
<item>SilentInstall</item>
<item>SilentUnInstall</item>
<item>Sleep</item>
<item>StrCmp</item>
<item>StrCmpS</item>
<item>StrCpy</item>
<item>UnsafeStrCpy</item>
<item>StrLen</item>
<item>SubCaption</item>
<item>Unicode</item>
<item>UninstallExeName</item>
<item>UninstallCaption</item>
<item>UninstallIcon</item>
<item>UninstPage</item>
<item>UninstallText</item>
<item>UninstallSubCaption</item>
<item>UnRegDLL</item>
<item>WindowIcon</item>
<item>WriteINIStr</item>
<item>WriteRegBin</item>
<item>WriteRegDWORD</item>
<item>WriteRegStr</item>
<item>WriteRegExpandStr</item>
<item>WriteUninstaller</item>
<item>PEDllCharacteristics</item>
<item>PESubsysVer</item>
<item>XPStyle</item>
<item>RequestExecutionLevel</item>
<item>ManifestDPIAware</item>
<item>ManifestSupportedOS</item>
<item>MiscButtonText</item>
<item>DetailsButtonText</item>
<item>UninstallButtonText</item>
<item>InstallButtonText</item>
<item>SpaceTexts</item>
<item>CompletedText</item>
<item>GetFunctionAddress</item>
<item>GetLabelAddress</item>
<item>GetCurrentAddress</item>
<item>InitPluginsDir</item>
<item>AllowSkipFiles</item>
<item>Var</item>
<item>VIAddVersionKey</item>
<item>VIProductVersion</item>
<item>VIFileVersion</item>
<item>LockWindow</item>
</list>
<contexts>
<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
<keyword attribute="Option" context="#stay" String="options"/>
<keyword attribute="Macro" context="#stay" String="macros"/>
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="BaseFunc" context="#stay" String="basefunc"/>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="Comment" context="Comment" char=";"/>
<DetectChar attribute="String" context="String" char="""/>
<AnyChar attribute="Symbol" context="#stay" String="!%&()+,-<=>?[]^{|}~"/>
<!--<RegExpr attribute="Number" context="#stay" String="\d*\.?\d*e?\d+"/>-->
</context>
<context attribute="Comment" lineEndContext="#pop" name="Comment">
<RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)"/>
</context>
<context attribute="String" lineEndContext="#pop" name="String">
<DetectChar attribute="String" context="#pop" char="""/>
</context>
</contexts>
<itemDatas>
<!-- Adapted to work with Syntax::Kamelon-->
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Option" defStyleNum="dsOthers" color="#9500FF" selColor="#FFFFFF" bold="1" italic="0"/>
<itemData name="Macro" defStyleNum="dsExtension" color="#9500FF" selColor="#FFFFFF" bold="1" italic="0"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Char" defStyleNum="dsChar"/>
<itemData name="Decimal" defStyleNum="dsDecVal"/>
<itemData name="Number" defStyleNum="dsBaseN"/>
<itemData name="Symbol" defStyleNum="dsNormal"/>
<itemData name="BaseFunc" defStyleNum="dsFunction" color="#0095FF" selColor="#FFFFFF" bold="1" italic="0"/>
<itemData name="Alert" defStyleNum="dsAlert"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start=";"/>
</comments>
<keywords casesensitive="1" weakDeliminator="." additionalDeliminator="""/>
</general>
</language>
<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->