<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">
<!-- MyDefrag mode V0.2a by Thorsten Willert

Catalog entry:
================================================================================

<MODE NAME="mydefrag"	FILE="jkd.xml"
				FILE_NAME_GLOB="*.{MyD}"/>

================================================================================


================================================================================
-->
<MODE>
	<PROPS>
		<PROPERTY NAME="lineComment" VALUE="#" />
		<PROPERTY NAME="folding" VALUE="indent" />
		<PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
		<PROPERTY NAME="noWordSep" VALUE="_@" />
	</PROPS>

	<RULES IGNORE_CASE="TRUE"
	HIGHLIGHT_DIGITS="TRUE"
	DIGIT_RE="(0x\p{XDigit}+[lL]?|\d+(e\d*)?[lLdDfF]?)">

<!-- ########################################################################### -->

		<EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>
		<EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
		<EOL_SPAN TYPE="COMMENT2">REM </EOL_SPAN>
		<EOL_SPAN TYPE="COMMENT2">--</EOL_SPAN>

		<SPAN TYPE="COMMENT1" NO_LINE_BREAK="FALSE">
			<BEGIN>/*</BEGIN>
			<END>*/</END>
		</SPAN>

		<!-- "Strings" -->
		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" DELEGATE="PH">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>
		<!-- 'Strings' -->
		<SPAN TYPE="LITERAL2" NO_LINE_BREAK="FALSE">
			<BEGIN>'</BEGIN>
			<END>'</END>
		</SPAN>

		<SPAN TYPE="KEYWORD2" DELEGATE="PAL">
			<BEGIN>SetPalette(</BEGIN>
			<END>)</END>
		</SPAN>

		<!-- Comparison operators -->
		<SEQ TYPE="OPERATOR">&lt;</SEQ>
		<SEQ TYPE="OPERATOR">&lt;=</SEQ>
		<SEQ TYPE="OPERATOR">&gt;=</SEQ>
		<SEQ TYPE="OPERATOR">-=</SEQ>
		<SEQ TYPE="OPERATOR">+=</SEQ>
		<SEQ TYPE="OPERATOR">&amp;=</SEQ>
		<SEQ TYPE="OPERATOR">&gt;</SEQ>
		<SEQ TYPE="OPERATOR">=</SEQ>
		<SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>

		<!-- Arithmetic operators -->
		<SEQ TYPE="OPERATOR">+</SEQ>
		<SEQ TYPE="OPERATOR">-</SEQ>
		<SEQ TYPE="OPERATOR">*</SEQ>
		<SEQ TYPE="OPERATOR">/</SEQ>
		<SEQ TYPE="OPERATOR">\</SEQ>
		<SEQ TYPE="OPERATOR">^</SEQ>

		<SEQ TYPE="OPERATOR">&amp;</SEQ>
		<SEQ TYPE="OPERATOR">[</SEQ>
		<SEQ TYPE="OPERATOR">]</SEQ>
		<SEQ TYPE="OPERATOR">(</SEQ>
		<SEQ TYPE="OPERATOR">)</SEQ>


		<KEYWORDS>
			<!-- Logical Operators -->
			<OPERATOR>AND</OPERATOR>
			<OPERATOR>OR</OPERATOR>
			<OPERATOR>NOT</OPERATOR>

			<LITERAL4>%DEBUG%</LITERAL4>
			<LITERAL4>%EXCLUDE%</LITERAL4>
			<LITERAL4>%FREESPACE%</LITERAL4>
			<LITERAL4>%SLOWDOWN%</LITERAL4>
			<LITERAL4>%SPACEHOGS%</LITERAL4>
			<LITERAL4>%VOLUMES%</LITERAL4>
			<LITERAL4>%WHENFINISHED%</LITERAL4>


<KEYWORD1>MaxRunTime</KEYWORD1>
<KEYWORD1>Description</KEYWORD1>
<KEYWORD1>ExcludeVolumes</KEYWORD1>
<KEYWORD1>ExcludeFiles</KEYWORD1>
<KEYWORD1>VolumeSelect</KEYWORD1>
<KEYWORD1>SetFileColor</KEYWORD1>
<KEYWORD1>FileSelect</KEYWORD1>
<KEYWORD1>FileActions</KEYWORD1>
<KEYWORD1>FileEnd</KEYWORD1>
<KEYWORD1>VolumeActions</KEYWORD1>
<KEYWORD1>VolumeEnd</KEYWORD1>

<KEYWORD3>All</KEYWORD3>
<KEYWORD3>Mounted</KEYWORD3>
<KEYWORD3>Writable</KEYWORD3>
<KEYWORD3>Removable</KEYWORD3>
<KEYWORD3>Fixed</KEYWORD3>
<KEYWORD3>Remote</KEYWORD3>
<KEYWORD3>Cdrom</KEYWORD3>
<KEYWORD3>Ramdisk</KEYWORD3>
<KEYWORD3>Name</KEYWORD3>
<KEYWORD3>Label</KEYWORD3>
<KEYWORD3>Size</KEYWORD3>
<KEYWORD3>FragmentCount</KEYWORD3>
<KEYWORD3>FragmentedFiles</KEYWORD3>
<KEYWORD3>FragmentSize</KEYWORD3>
<KEYWORD3>CheckVolume</KEYWORD3>
<KEYWORD3>CommandlineVolumes</KEYWORD3>


<KEYWORD2>ReclaimNtfsReservedAreas</KEYWORD2>

<KEYWORD2>MakeGap</KEYWORD2>
<KEYWORD2>DismountVolume</KEYWORD2>
<KEYWORD2>DeleteJournal</KEYWORD2>
<KEYWORD2>SetFileColor</KEYWORD2>
<KEYWORD2>All</KEYWORD2>
<KEYWORD2>FileName</KEYWORD2>
<KEYWORD2>DirectoryName</KEYWORD2>
<KEYWORD2>DirectoryPath</KEYWORD2>
<KEYWORD2>FullPath</KEYWORD2>
<KEYWORD2>Size</KEYWORD2>
<KEYWORD2>Fragmented</KEYWORD2>
<KEYWORD2>FragmentCount</KEYWORD2>
<KEYWORD2>AverageFragmentSize</KEYWORD2>
<KEYWORD2>LargestFragmentSize</KEYWORD2>
<KEYWORD2>SmallestFragmentSize</KEYWORD2>
<KEYWORD2>LastAccess</KEYWORD2>
<KEYWORD2>LastAccessEnabled</KEYWORD2>
<KEYWORD2>LastChange</KEYWORD2>
<KEYWORD2>CreationDate</KEYWORD2>
<KEYWORD2>ImportListFromBootOptimize</KEYWORD2>
<KEYWORD2>ImportListFromFile</KEYWORD2>
<KEYWORD2>Largest</KEYWORD2>
<KEYWORD2>Smallest</KEYWORD2>
<KEYWORD2>Archive</KEYWORD2>
<KEYWORD2>Compressed</KEYWORD2>
<KEYWORD2>Directory</KEYWORD2>
<KEYWORD2>Encrypted</KEYWORD2>
<KEYWORD2>Hidden</KEYWORD2>
<KEYWORD2>NotToBeIndexed</KEYWORD2>
<KEYWORD2>Offline</KEYWORD2>
<KEYWORD2>Readonly</KEYWORD2>
<KEYWORD2>Sparse</KEYWORD2>
<KEYWORD2>System</KEYWORD2>
<KEYWORD2>Temporary</KEYWORD2>
<KEYWORD2>Virtual</KEYWORD2>
<KEYWORD2>Unmovable</KEYWORD2>
<KEYWORD2>SelectNtfsSystemFiles</KEYWORD2>

<KEYWORD4>yes</KEYWORD4>
<KEYWORD4>no</KEYWORD4>


<KEYWORD2>MaxRunTime</KEYWORD2>
<KEYWORD2>Defragment</KEYWORD2>
<KEYWORD2>FastFill</KEYWORD2>
<KEYWORD2>MoveDownFill</KEYWORD2>
<KEYWORD2>ForcedFill</KEYWORD2>
<KEYWORD2>SortByName</KEYWORD2>
<KEYWORD2>SortBySize</KEYWORD2>
<KEYWORD2>SortByLastAccess</KEYWORD2>
<KEYWORD2>SortByLastChange</KEYWORD2>
<KEYWORD2>SortByCreationDate</KEYWORD2>
<KEYWORD2>SortByNewestDate</KEYWORD2>
<KEYWORD2>SortByImportSequence</KEYWORD2>
<KEYWORD2>PlaceNtfsSystemFiles</KEYWORD2>
<KEYWORD2>AddGap</KEYWORD2>

<KEYWORD2>ChunkSize</KEYWORD2>
<KEYWORD3>Fast</KEYWORD3>
<KEYWORD3>WithShuffling</KEYWORD3>
<KEYWORD3>Ascending</KEYWORD3>
<KEYWORD3>Descending</KEYWORD3>

<KEYWORD2>Message</KEYWORD2>
<KEYWORD2>Language</KEYWORD2>
<KEYWORD2>Title</KEYWORD2>
<KEYWORD2>WindowSize</KEYWORD2>
<KEYWORD2>DiskmapFlip</KEYWORD2>
<KEYWORD2>StatusBar</KEYWORD2>
<KEYWORD2>ZoomLevel</KEYWORD2>
<KEYWORD2>SetColor</KEYWORD2>
<KEYWORD2>Slowdown</KEYWORD2>
<KEYWORD2>Pause</KEYWORD2>
<KEYWORD2>MaxRunTime</KEYWORD2>
<KEYWORD2>WhenFinished</KEYWORD2>
<KEYWORD2>OtherInstances</KEYWORD2>
<KEYWORD2>RunScript</KEYWORD2>
<KEYWORD2>RunProgram</KEYWORD2>
<KEYWORD2>BatteryPower</KEYWORD2>
<KEYWORD2>PreventScreenSaving</KEYWORD2>
<KEYWORD2>PreventPowerSaving</KEYWORD2>
<KEYWORD2>FileMoveChunkSize</KEYWORD2>
<KEYWORD2>Debug</KEYWORD2>
<KEYWORD2>SetStatisticsWindowText</KEYWORD2>
<KEYWORD2>WriteLogfile</KEYWORD2>
<KEYWORD2>AppendLogfile</KEYWORD2>
<KEYWORD2>IgnoreWrapAroundFragmentation</KEYWORD2>
<KEYWORD2>ProcessPriority</KEYWORD2>

<KEYWORD3>AboveNormal</KEYWORD3>
<KEYWORD3>All</KEYWORD3>
<KEYWORD3>Background</KEYWORD3>
<KEYWORD3>BelowNormal</KEYWORD3>
<KEYWORD3>Fragmented</KEYWORD3>
<KEYWORD3>High</KEYWORD3>
<KEYWORD3>Low</KEYWORD3>
<KEYWORD3>MouseOver</KEYWORD3>
<KEYWORD3>Movable</KEYWORD3>
<KEYWORD3>Normal</KEYWORD3>
<KEYWORD3>Path</KEYWORD3>
<KEYWORD3>Processed</KEYWORD3>
<KEYWORD3>Selected</KEYWORD3>
<KEYWORD3>Status</KEYWORD3>
<KEYWORD3>allow</KEYWORD3>
<KEYWORD3>ask</KEYWORD3>
<KEYWORD3>exit</KEYWORD3>
<KEYWORD3>fixed</KEYWORD3>
<KEYWORD3>invisible</KEYWORD3>
<KEYWORD3>kill</KEYWORD3>
<KEYWORD3>maximized</KEYWORD3>
<KEYWORD3>minimized</KEYWORD3>
<KEYWORD3>reboot</KEYWORD3>
<KEYWORD3>restore</KEYWORD3>
<KEYWORD3>shutdown</KEYWORD3>
<KEYWORD3>wait</KEYWORD3>

<KEYWORD2>RoundDown</KEYWORD2>
<KEYWORD2>RoundUp</KEYWORD2>
<KEYWORD3>DecLiteral</KEYWORD3>
<KEYWORD3>ExpLiteral</KEYWORD3>
<KEYWORD3>MftSize</KEYWORD3>
<KEYWORD3>VolumeSize</KEYWORD3>
<KEYWORD3>VolumeFree</KEYWORD3>
<KEYWORD3>VolumeUsed</KEYWORD3>
<KEYWORD3>BytesPerCluster</KEYWORD3>
<KEYWORD3>ZoneEnd</KEYWORD3>
<KEYWORD3>ZoneBegin</KEYWORD3>
<KEYWORD3>ZoneSize</KEYWORD3>
<KEYWORD3>MaxNextZoneBegin</KEYWORD3>
<!--
K
M
G
T
P
E
Z
Y
KB
MB
GB
TB
PB
EB
ZB
YB
Ki
Mi
Gi
Ti
Pi
Ei
Zi
Yi
now
YEAR
YEARS
MONTH
MONTHS
DAY
DAYS
HOUR
HOURS
MINUTE
MINUTES
SECOND
SECONDS
WEEK
WEEKS
AGO
String
-->
		</KEYWORDS>
	</RULES>

	<RULES
		SET="PAL"
		IGNORE_CASE="TRUE"
		HIGHLIGHT_DIGITS="TRUE"
		DIGIT_RE="(0x\p{XDigit}+[lL]?|\d+(e\d*)?[lLdDfF]?)">

		<SEQ TYPE="OPERATOR">=</SEQ>

		<KEYWORDS>
		<!-- palette -->
			<KEYWORD4>empty</KEYWORD4>
			<KEYWORD4>allocated</KEYWORD4>
			<KEYWORD4>unfragmented</KEYWORD4>
			<KEYWORD4>fragmented</KEYWORD4>
			<KEYWORD4>unmovable</KEYWORD4>
			<KEYWORD4>busyread</KEYWORD4>
			<KEYWORD4>busywrite</KEYWORD4>
		</KEYWORDS>
	</RULES>

	<RULES SET="PH" DEFAULT="LITERAL1">
		<SEQ_REGEXP HASH_CHAR="!" TYPE="LITERAL4">!.*?!</SEQ_REGEXP>
		<SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%\w+</SEQ_REGEXP>
	</RULES>
</MODE>

