<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language
    name="NSIS" version="1.0" kateversion="5.0" section="Scripts" casesensitive="0" extensions="*.nsi" mimetype="text/x-nsis"
    author="Kevin Funk (kfunk@kde.org)"
  >
  <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="Decimal" defStyleNum="dsDecVal"/>
      <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; -->
