<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language
    name="NSIS" version="4" 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="&quot;"/>
        <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>
        <!--<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="&quot;"/>
      </context>
    </contexts>
    <itemDatas>
      <itemData name="Normal Text" defStyleNum="dsNormal"/>
      <itemData name="Option" defStyleNum="dsNormal" color="#9500FF" selColor="#FFFFFF" bold="1" italic="0"/>
      <itemData name="Macro" defStyleNum="dsNormal" 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="Number" defStyleNum="dsBaseN"/> -->
      <itemData name="Symbol" defStyleNum="dsNormal"/>
      <itemData name="BaseFunc" defStyleNum="dsNormal" 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="&quot;"/>
  </general>
</language>
<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
