alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

jEdit example source code file (inno-setup.xml)

This example jEdit source code file (inno-setup.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - jEdit tags/keywords

at_line_start, delegate, eol_span, eol_span, function, keyword1, keyword1, keyword4, literal3, literal3, literal4, true, type, type

The jEdit inno-setup.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<MODE>
	<PROPS>
		<PROPERTY NAME="lineComment" VALUE=";" />
	</PROPS>
	<RULES HIGHLIGHT_DIGITS="FALSE">

		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE" DELEGATE="pascal::MAIN">[code]

		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Setup]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Types]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Components]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Tasks]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Dirs]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Files]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Icons]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[INI]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[InstallDelete]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Languages]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Messages]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[CustomMessages]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[LangOptions]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Registry]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Run]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[UninstallRun]
		<SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[UninstallDelete]

		<!-- pre-processor directives -->
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#define 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#dim 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#undef 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#include 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#emit 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#expr 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#insert 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#append 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#if 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#elif 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#else 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#endif
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifexist 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifnexist 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifdef 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#for 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#sub 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#endsub
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#pragma 
		<EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#error 
		<SPAN TYPE="LITERAL4">
			<BEGIN>{#
			<END>}
		</SPAN>

		<MARK_FOLLOWING TYPE="LITERAL2">%

		<SPAN TYPE="LITERAL1" DELEGATE="STRING">
			<BEGIN>"
			<END>"
		</SPAN>
		<SPAN TYPE="LITERAL1" DELEGATE="STRING">
			<BEGIN>'
			<END>'
		</SPAN>
		<!-- variable -->
		<SPAN TYPE="KEYWORD3">
			<BEGIN>{
			<END>}
		</SPAN>

		<EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">;
		<EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#

		<!--
		<MARK_PREVIOUS TYPE="KEYWORD1"
			AT_LINE_START="TRUE" MATCH_TYPE="CONTEXT"">=</MARK_PREVIOUS>
		-->

		<KEYWORDS>
			<!-- [Setup] -->
			<!-- compiler -->
			<KEYWORD1>Compression
			<KEYWORD1>DiskClusterSize
			<KEYWORD1>DiskSliceSize
			<KEYWORD1>DiskSpanning
			<KEYWORD1>Encryption
			<KEYWORD1>InternalCompressLevel
			<KEYWORD1>MergeDuplicateFiles
			<KEYWORD1>OutputBaseFilename
			<KEYWORD1>OutputDir
			<KEYWORD1>ReserveBytes
			<KEYWORD1>SlicesPerDisk
			<KEYWORD1>SolidCompression
			<KEYWORD1>SourceDir
			<KEYWORD1>UseSetupLdr
			<KEYWORD1>VersionInfoCompany
			<KEYWORD1>VersionInfoDescription
			<KEYWORD1>VersionInfoTextVersion
			<KEYWORD1>VersionInfoVersion
			<!-- installer, functional -->
			<KEYWORD1>AllowCancelDuringInstall
			<KEYWORD1>AllowNoIcons
			<KEYWORD1>AllowRootDirectory
			<KEYWORD1>AllowUNCPath
			<KEYWORD1>AlwaysRestart
			<KEYWORD1>AlwaysShowComponentsList
			<KEYWORD1>AlwaysShowDirOnReadyPage
			<KEYWORD1>AlwaysShowGroupOnReadyPage
			<KEYWORD1>AlwaysUsePersonalGroup
			<KEYWORD1>AppendDefaultDirName
			<KEYWORD1>AppendDefaultGroupName
			<KEYWORD1>AppComments
			<KEYWORD1>AppContact
			<KEYWORD1>AppId
			<KEYWORD1>AppModifyPath
			<KEYWORD1>AppMutex
			<KEYWORD1>AppName
			<KEYWORD1>AppPublisher
			<KEYWORD1>AppPublisherURL
			<KEYWORD1>AppReadmeFile
			<KEYWORD1>AppSupportURL
			<KEYWORD1>AppUpdatesURL
			<KEYWORD1>AppVersion
			<KEYWORD1>AppVerName
			<KEYWORD1>ChangesAssociations
			<KEYWORD1>CreateAppDir
			<KEYWORD1>CreateUninstallRegKey
			<KEYWORD1>DefaultDirName
			<KEYWORD1>DefaultGroupName
			<KEYWORD1>DefaultUserInfoName
			<KEYWORD1>DefaultUserInfoOrg
			<KEYWORD1>DefaultUserInfoSerial
			<KEYWORD1>DirExistsWarning
			<KEYWORD1>DisableDirPage
			<KEYWORD1>DisableFinishedPage
			<KEYWORD1>DisableProgramGroupPage
			<KEYWORD1>DisableReadyMemo
			<KEYWORD1>DisableReadyPage
			<KEYWORD1>DisableStartupPrompt
			<KEYWORD1>EnableDirDoesntExistWarning
			<KEYWORD1>ExtraDiskSpaceRequired
			<KEYWORD1>InfoAfterFile
			<KEYWORD1>InfoBeforeFile
			<KEYWORD1>LanguageDetectionMethod
			<KEYWORD1>LicenseFile
			<KEYWORD1>MinVersion
			<KEYWORD1>OnlyBelowVersion
			<KEYWORD1>Password
			<KEYWORD1>PrivilegesRequired
			<KEYWORD1>RestartIfNeededByRun
			<KEYWORD1>ShowLanguageDialog
			<KEYWORD1>TimeStampRounding
			<KEYWORD1>TimeStampsInUTC
			<KEYWORD1>TouchDate
			<KEYWORD1>TouchTime
			<KEYWORD1>Uninstallable
			<KEYWORD1>UninstallDisplayIcon
			<KEYWORD1>UninstallDisplayName
			<KEYWORD1>UninstallFilesDir
			<KEYWORD1>UninstallLogMode
			<KEYWORD1>UninstallRestartComputer
			<KEYWORD1>UpdateUninstallLogAppName
			<KEYWORD1>UsePreviousAppDir
			<KEYWORD1>UsePreviousGroup
			<KEYWORD1>UsePreviousSetupType
			<KEYWORD1>UsePreviousTasks
			<KEYWORD1>UsePreviousUserInfo
			<KEYWORD1>UserInfoPage
			<!-- installer, cosmetic -->
			<KEYWORD1>AppCopyright
			<KEYWORD1>BackColor
			<KEYWORD1>BackColor2
			<KEYWORD1>BackColorDirection
			<KEYWORD1>BackSolid
			<KEYWORD1>FlatComponentsList
			<KEYWORD1>SetupIconFile
			<KEYWORD1>ShowComponentSizes
			<KEYWORD1>ShowTasksTreeLines
			<KEYWORD1>UninstallStyle
			<KEYWORD1>WindowShowCaption
			<KEYWORD1>WindowStartMaximized
			<KEYWORD1>WindowResizable
			<KEYWORD1>WindowVisible
			<KEYWORD1>WizardImageBackColor
			<KEYWORD1>WizardImageFile
			<KEYWORD1>WizardImageStretch
			<KEYWORD1>WizardSmallImageBackColor
			<KEYWORD1>WizardSmallImageFile
			<KEYWORD1>UninstallIconFile

			<!-- parameters -->
			<KEYWORD4>AfterInstall
			<KEYWORD4>Attribs
			<KEYWORD4>BeforeInstall
			<KEYWORD4>Check
			<KEYWORD4>Comment
			<KEYWORD4>Components
			<KEYWORD4>CopyMode
			<KEYWORD4>Description
			<KEYWORD4>DestDir
			<KEYWORD4>DestName
			<KEYWORD4>Excludes
			<KEYWORD4>ExtraDiskSpaceRequired
			<KEYWORD4>Filename
			<KEYWORD4>Flags
			<KEYWORD4>FontInstall
			<KEYWORD4>GroupDescription
			<KEYWORD4>HotKey
			<KEYWORD4>IconFilename
			<KEYWORD4>IconIndex
			<KEYWORD4>InfoBeforeFile
			<KEYWORD4>InfoAfterFile
			<KEYWORD4>Key
			<!---->
			<KEYWORD4>MessagesFile
			<KEYWORD4>Name
			<KEYWORD4>Parameters
			<KEYWORD4>Permissions
			<KEYWORD4>Root
			<KEYWORD4>RunOnceId
			<KEYWORD4>Section
			<KEYWORD4>Source
			<KEYWORD4>StatusMsg
			<KEYWORD4>String
			<KEYWORD4>Subkey
			<KEYWORD4>Tasks
			<KEYWORD4>Type
			<KEYWORD4>Types
			<KEYWORD4>ValueType
			<KEYWORD4>ValueName
			<KEYWORD4>ValueData
			<KEYWORD4>WorkingDir

			<!-- flags -->
			<LITERAL3>allowunsafefiles
			<LITERAL3>checkedonce
			<LITERAL3>closeonexit
			<LITERAL3>compact
			<LITERAL3>comparetimestamp
			<LITERAL3>confirmoverwrite
			<LITERAL3>createkeyifdoesntexist
			<LITERAL3>createonlyiffileexists
			<LITERAL3>createvalueifdoesntexist
			<LITERAL3>deleteafterinstall
			<LITERAL3>deletekey
			<LITERAL3>deletevalue
			<LITERAL3>desktopicon
			<LITERAL3>dirifempty
			<LITERAL3>disablenouninstallwarning
			<LITERAL3>dontcloseonexit
			<LITERAL3>dontcopy
			<LITERAL3>dontcreatekey
			<LITERAL3>dontinheritcheck
			<LITERAL3>dontverifychecksum
			<LITERAL3>exclusive
			<LITERAL3>external
			<LITERAL3>files
			<LITERAL3>filesandordirs
			<LITERAL3>fixed
			<LITERAL3>fontisnttruetype
			<LITERAL3>full
			<LITERAL3>ignoreversion
			<LITERAL3>iscustom
			<LITERAL3>isreadme
			<LITERAL3>hidden
			<LITERAL3>hidewizard
			<LITERAL3>modify
			<LITERAL3>nocompression
			<LITERAL3>noencryption
			<LITERAL3>noerror
			<LITERAL3>noregerror
			<LITERAL3>nowait
			<LITERAL3>onlyifdestfileexists
			<LITERAL3>onlyifdoesntexist
			<LITERAL3>overwritereadonly
			<LITERAL3>postinstall
			<LITERAL3>preservestringtype
			<LITERAL3>promptifolder
			<LITERAL3>quicklaunchicon
			<LITERAL3>read
			<LITERAL3>readonly
			<LITERAL3>readexec
			<LITERAL3>recursesubdirs
			<LITERAL3>regserver
			<LITERAL3>regtypelib
			<LITERAL3>replacesameversion
			<LITERAL3>restart
			<LITERAL3>restartreplace
			<LITERAL3>runhidden
			<LITERAL3>runmaximized
			<LITERAL3>runminimized
			<LITERAL3>sharedfile
			<LITERAL3>shellexec
			<LITERAL3>skipifnotsilent
			<LITERAL3>skipifsilent
			<LITERAL3>skipifdoesntexist
			<LITERAL3>skipifsourcedoesntexist
			<LITERAL3>sortfilesbyextension
			<LITERAL3>system
			<LITERAL3>touch
			<LITERAL3>unchecked
			<LITERAL3>uninsalwaysuninstall
			<LITERAL3>uninsclearvalue
			<LITERAL3>uninsdeleteentry
			<LITERAL3>uninsdeletekey
			<LITERAL3>uninsdeletekeyifempty
			<LITERAL3>uninsdeletesection
			<LITERAL3>uninsdeletesectionifempty
			<LITERAL3>uninsdeletevalue
			<LITERAL3>uninsneveruninstall
			<LITERAL3>uninsremovereadonly
			<LITERAL3>uninsrestartdelete
			<LITERAL3>useapppaths
			<LITERAL3>waituntilidle

			<!-- registry root keys -->
			<LITERAL3>HKCR
			<LITERAL3>HKCU
			<LITERAL3>HKLM
			<LITERAL3>HKU
			<LITERAL3>HKCC

			<!-- registry value types -->
			<LITERAL3>none
			<LITERAL3>string
			<LITERAL3>expandsz
			<LITERAL3>multisz
			<LITERAL3>dword
			<LITERAL3>binary
		</KEYWORDS>
	</RULES>

	<RULES SET="STRING" DEFAULT="LITERAL1" IGNORE_CASE="TRUE">
		<!-- pre-processor constant -->
		<SPAN TYPE="LITERAL4">
			<BEGIN>{#
			<END>}
		</SPAN>
		<!-- constant -->
		<SPAN TYPE="KEYWORD3" DELEGATE="CONSTANT">
			<BEGIN>{
			<END>}
		</SPAN>
	</RULES>

	<RULES SET="CONSTANT" DEFAULT="KEYWORD3">
		<MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="CONTEXT">code:
		<SEQ TYPE="OPERATOR">|
	</RULES>

	<!-- pre-processor directives -->
	<RULES SET="DIRECTIVE" DEFAULT="LITERAL4" IGNORE_CASE="TRUE">
		<EOL_SPAN TYPE="COMMENT1">;

		<SPAN TYPE="COMMENT2">
			<BEGIN>/*
			<END>*/
		</SPAN>

		<SPAN TYPE="LITERAL1">
			<BEGIN>"
			<END>"
		</SPAN>

		<!-- pre-processor defined functions -->
		<KEYWORDS>
			<FUNCTION>Defined
			<FUNCTION>TypeOf
			<FUNCTION>GetFileVersion
			<FUNCTION>GetStringFileInfo
			<FUNCTION>Int
			<FUNCTION>Str
			<FUNCTION>FileExists
			<FUNCTION>FileSize
			<FUNCTION>ReadIni
			<FUNCTION>WriteIni
			<FUNCTION>ReadReg
			<FUNCTION>Exec
			<FUNCTION>Copy
			<FUNCTION>Pos
			<FUNCTION>RPos
			<FUNCTION>Len
			<FUNCTION>SaveToFile
			<FUNCTION>Find
			<FUNCTION>SetupSetting
			<FUNCTION>SetSetupSetting
			<FUNCTION>LowerCase
			<FUNCTION>EntryCount
			<FUNCTION>GetEnv
			<FUNCTION>DeleteFile
			<FUNCTION>CopyFile
			<FUNCTION>FindFirst
			<FUNCTION>FindNext
			<FUNCTION>FindClose
			<FUNCTION>FindGetFileName
			<FUNCTION>FileOpen
			<FUNCTION>FileRead
			<FUNCTION>FileReset
			<FUNCTION>FileEof
			<FUNCTION>FileClose
		</KEYWORDS>
	</RULES>
</MODE>

Other jEdit examples (source code examples)

Here is a short list of links related to this jEdit inno-setup.xml source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.