<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Classes</key>
	<dict>
		<key>AbstractObject</key>
		<dict>
			<key>Attributes</key>
			<dict>
				<key>classCode</key>
				<dict>
					<key>Description</key>
					<string>The class of the object.</string>
					<key>Name</key>
					<string>class</string>
				</dict>
				<key>scriptingProperties</key>
				<dict>
					<key>Description</key>
					<string>All of the object's properties.</string>
					<key>Name</key>
					<string>properties</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>A scriptable object.</string>
			<key>Name</key>
			<string>item</string>
			<key>PluralName</key>
			<string>items</string>
		</dict>
		<key>IDAppleScriptAlgorithm</key>
		<dict>
			<key>Attributes</key>
			<dict>
				<key>name</key>
				<dict>
					<key>Description</key>
					<string>The name of this defragmentation algorithm</string>
					<key>Name</key>
					<string>name</string>
				</dict>
				<key>parameters</key>
				<dict>
					<key>Description</key>
					<string>Parameters to override for this algorithm.  Note that setting parameters using this feature will override the settings in the UI.  See the 'algorithm parameters' record definition for settings you can control.</string>
					<key>Name</key>
					<string>parameters</string>
				</dict>
				<key>selected</key>
				<dict>
					<key>Description</key>
					<string>True if this algorithm is currently selected,   false otherwise</string>
					<key>Name</key>
					<string>selected</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>Represents a defragmentation algorithm</string>
			<key>Name</key>
			<string>algorithm</string>
			<key>PluralName</key>
			<string>algorithms</string>
		</dict>
		<key>IDAppleScriptClassSet</key>
		<dict>
			<key>Attributes</key>
			<dict>
				<key>name</key>
				<dict>
					<key>Description</key>
					<string>The name of this class set</string>
					<key>Name</key>
					<string>name</string>
				</dict>
				<key>path</key>
				<dict>
					<key>Description</key>
					<string>The path of the .classes file that defines this class set</string>
					<key>Name</key>
					<string>path</string>
				</dict>
				<key>selected</key>
				<dict>
					<key>Description</key>
					<string>True if this class set is currently selected, false otherwise</string>
					<key>Name</key>
					<string>selected</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>Represents a class set</string>
			<key>Name</key>
			<string>class set</string>
			<key>PluralName</key>
			<string>class sets</string>
		</dict>
		<key>IDAppleScriptDisk</key>
		<dict>
			<key>Attributes</key>
			<dict>
				<key>busName</key>
				<dict>
					<key>Description</key>
					<string>The name of the bus on which this device sits</string>
					<key>Name</key>
					<string>bus name</string>
				</dict>
				<key>busPath</key>
				<dict>
					<key>Description</key>
					<string>The bus path (in the IOKit registry) for this device</string>
					<key>Name</key>
					<string>bus path</string>
				</dict>
				<key>deviceIsInternal</key>
				<dict>
					<key>Description</key>
					<string>True if this disk is internal, false otherwise</string>
					<key>Name</key>
					<string>internal</string>
				</dict>
				<key>deviceModel</key>
				<dict>
					<key>Description</key>
					<string>The model name of this disk device</string>
					<key>Name</key>
					<string>model</string>
				</dict>
				<key>devicePath</key>
				<dict>
					<key>Description</key>
					<string>The device path (in the IOKit registry) of this disk device</string>
					<key>Name</key>
					<string>device path</string>
				</dict>
				<key>deviceProtocol</key>
				<dict>
					<key>Description</key>
					<string>The protocol used by this disk device</string>
					<key>Name</key>
					<string>protocol</string>
				</dict>
				<key>deviceRevision</key>
				<dict>
					<key>Description</key>
					<string>The revision string for this disk device</string>
					<key>Name</key>
					<string>revision</string>
				</dict>
				<key>deviceUnit</key>
				<dict>
					<key>Description</key>
					<string>The unit number for this disk device</string>
					<key>Name</key>
					<string>unit</string>
				</dict>
				<key>deviceVendor</key>
				<dict>
					<key>Description</key>
					<string>The vendor of this disk device</string>
					<key>Name</key>
					<string>vendor</string>
				</dict>
				<key>displayedName</key>
				<dict>
					<key>Description</key>
					<string>The best human readable name we can find for this disk</string>
					<key>Name</key>
					<string>displayed name</string>
				</dict>
				<key>isRootDevice</key>
				<dict>
					<key>Description</key>
					<string>True if this is the device from which the system started, false otherwise</string>
					<key>Name</key>
					<string>root device</string>
				</dict>
				<key>mediaBSDMajor</key>
				<dict>
					<key>Description</key>
					<string>The BSD major device number</string>
					<key>Name</key>
					<string>BSD major</string>
				</dict>
				<key>mediaBSDMinor</key>
				<dict>
					<key>Description</key>
					<string>The BSD minor device number</string>
					<key>Name</key>
					<string>BSD minor</string>
				</dict>
				<key>mediaBSDName</key>
				<dict>
					<key>Description</key>
					<string>The BSD name for this disk</string>
					<key>Name</key>
					<string>BSD name</string>
				</dict>
				<key>mediaBSDUnit</key>
				<dict>
					<key>Description</key>
					<string>The BSD unit number for this disk</string>
					<key>Name</key>
					<string>BSD unit</string>
				</dict>
				<key>mediaBlockSize</key>
				<dict>
					<key>Description</key>
					<string>The media block size for this disk</string>
					<key>Name</key>
					<string>block size</string>
				</dict>
				<key>mediaIsEjectable</key>
				<dict>
					<key>Description</key>
					<string>True if this disk is ejectable, false otherwise</string>
					<key>Name</key>
					<string>ejectable</string>
				</dict>
				<key>mediaIsRemovable</key>
				<dict>
					<key>Description</key>
					<string>True if this disk is removable, false otherwise</string>
					<key>Name</key>
					<string>removable</string>
				</dict>
				<key>mediaIsWritable</key>
				<dict>
					<key>Description</key>
					<string>True if this disk is writable, false otherwise</string>
					<key>Name</key>
					<string>writable</string>
				</dict>
				<key>mountList</key>
				<dict>
					<key>Description</key>
					<string>Locations within the file system where this volume is mounted</string>
					<key>Name</key>
					<string>mounts</string>
				</dict>
				<key>name</key>
				<dict>
					<key>Description</key>
					<string>The name of this disk (e.g. /dev/rdisk0)</string>
					<key>Name</key>
					<string>name</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>Represents a disk attached to the system</string>
			<key>Name</key>
			<string>disk</string>
			<key>PluralName</key>
			<string>disks</string>
		</dict>
		<key>IDAppleScriptVolume</key>
		<dict>
			<key>Attributes</key>
			<dict>
				<key>contentType</key>
				<dict>
					<key>Description</key>
					<string>Type of file system on this volume</string>
					<key>Name</key>
					<string>content type</string>
				</dict>
				<key>displayedName</key>
				<dict>
					<key>Description</key>
					<string>The human-readable name of this volume</string>
					<key>Name</key>
					<string>displayed name</string>
				</dict>
				<key>mountList</key>
				<dict>
					<key>Description</key>
					<string>Locations within the file system where this volume is mounted</string>
					<key>Name</key>
					<string>mounts</string>
				</dict>
				<key>name</key>
				<dict>
					<key>Description</key>
					<string>The BSD name of this volume (e.g. /dev/rdisk0s9)</string>
					<key>Name</key>
					<string>name</string>
				</dict>
				<key>parentDisk</key>
				<dict>
					<key>Description</key>
					<string>The disk on which this volume resides</string>
					<key>Name</key>
					<string>parent disk</string>
				</dict>
				<key>selected</key>
				<dict>
					<key>Description</key>
					<string>True if this volume is currently selected, false otherwise</string>
					<key>Name</key>
					<string>selected</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>A volume</string>
			<key>Name</key>
			<string>volume</string>
			<key>PluralName</key>
			<string>volumes</string>
		</dict>
		<key>NSApplication</key>
		<dict>
			<key>Attributes</key>
			<dict>
				<key>errorCode</key>
				<dict>
					<key>Description</key>
					<string>a code indicating the nature of the last error</string>
					<key>Name</key>
					<string>error code</string>
				</dict>
				<key>errorMessage</key>
				<dict>
					<key>Description</key>
					<string>a message explaining the nature of the last                 error</string>
					<key>Name</key>
					<string>error message</string>
				</dict>
				<key>isActive</key>
				<dict>
					<key>Description</key>
					<string>Is this the frontmost (active) application?</string>
					<key>Name</key>
					<string>frontmost</string>
				</dict>
				<key>name</key>
				<dict>
					<key>Description</key>
					<string>The name of the application.</string>
					<key>Name</key>
					<string>name</string>
				</dict>
				<key>progress</key>
				<dict>
					<key>Description</key>
					<string>The progress of the current operation, as a percentage (-1.0 means indeterminate)</string>
					<key>Name</key>
					<string>progress</string>
				</dict>
				<key>progressText</key>
				<dict>
					<key>Description</key>
					<string>A description of the current operation</string>
					<key>Name</key>
					<string>operation</string>
				</dict>
				<key>selectedAlgorithm</key>
				<dict>
					<key>Description</key>
					<string>The currently selected algorithm</string>
					<key>Name</key>
					<string>selected algorithm</string>
				</dict>
				<key>selectedClassSet</key>
				<dict>
					<key>Description</key>
					<string>The currently selected class set</string>
					<key>Name</key>
					<string>selected class set</string>
				</dict>
				<key>selectedVolume</key>
				<dict>
					<key>Description</key>
					<string>The currently selected volume</string>
					<key>Name</key>
					<string>selected volume</string>
				</dict>
				<key>status</key>
				<dict>
					<key>Description</key>
					<string>iDefrag's current status</string>
					<key>Name</key>
					<string>status</string>
				</dict>
				<key>version</key>
				<dict>
					<key>Description</key>
					<string>The version of the application.</string>
					<key>Name</key>
					<string>version</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>iDefrag's top level scripting object</string>
			<key>Name</key>
			<string>application</string>
			<key>PluralName</key>
			<string>applications</string>
		</dict>
		<key>NSWindow</key>
		<dict>
			<key>Attributes</key>
			<dict>
				<key>boundsAsQDRect</key>
				<dict>
					<key>Description</key>
					<string>The bounding rectangle of the window.</string>
					<key>Name</key>
					<string>bounds</string>
				</dict>
				<key>hasCloseBox</key>
				<dict>
					<key>Description</key>
					<string>Whether the window has a close box.</string>
					<key>Name</key>
					<string>closeable</string>
				</dict>
				<key>hasTitleBar</key>
				<dict>
					<key>Description</key>
					<string>Whether the window has a title bar.</string>
					<key>Name</key>
					<string>titled</string>
				</dict>
				<key>isFloatingPanel</key>
				<dict>
					<key>Description</key>
					<string>Whether the window floats.</string>
					<key>Name</key>
					<string>floating</string>
				</dict>
				<key>isMiniaturizable</key>
				<dict>
					<key>Description</key>
					<string>Whether the window can be miniaturized.</string>
					<key>Name</key>
					<string>miniaturizable</string>
				</dict>
				<key>isMiniaturized</key>
				<dict>
					<key>Description</key>
					<string>Whether the window is currently miniaturized.</string>
					<key>Name</key>
					<string>miniaturized</string>
				</dict>
				<key>isModalPanel</key>
				<dict>
					<key>Description</key>
					<string>Whether the window is the application's current modal window.</string>
					<key>Name</key>
					<string>modal</string>
				</dict>
				<key>isResizable</key>
				<dict>
					<key>Description</key>
					<string>Whether the window can be resized.</string>
					<key>Name</key>
					<string>resizable</string>
				</dict>
				<key>isVisible</key>
				<dict>
					<key>Description</key>
					<string>Whether the window is currently visible.</string>
					<key>Name</key>
					<string>visible</string>
				</dict>
				<key>isZoomable</key>
				<dict>
					<key>Description</key>
					<string>Whether the window can be zoomed.</string>
					<key>Name</key>
					<string>zoomable</string>
				</dict>
				<key>isZoomed</key>
				<dict>
					<key>Description</key>
					<string>Whether the window is currently zoomed.</string>
					<key>Name</key>
					<string>zoomed</string>
				</dict>
				<key>orderedIndex</key>
				<dict>
					<key>Description</key>
					<string>The index of the window in the back-to-front window ordering.</string>
					<key>Name</key>
					<string>index</string>
				</dict>
				<key>title</key>
				<dict>
					<key>Description</key>
					<string>The full title of the window.</string>
					<key>Name</key>
					<string>name</string>
				</dict>
				<key>uniqueID</key>
				<dict>
					<key>Description</key>
					<string>The unique identifier of the window.</string>
					<key>Name</key>
					<string>id</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>A window.</string>
			<key>Name</key>
			<string>window</string>
			<key>PluralName</key>
			<string>windows</string>
		</dict>
	</dict>
	<key>Commands</key>
	<dict>
		<key>CheckStatus</key>
		<dict>
			<key>Description</key>
			<string>Raise an error if something has gone wrong</string>
			<key>Name</key>
			<string>check status</string>
		</dict>
		<key>Close</key>
		<dict>
			<key>Description</key>
			<string>Close an object.</string>
			<key>Name</key>
			<string>close</string>
		</dict>
		<key>Copy</key>
		<dict>
			<key>Arguments</key>
			<dict>
				<key>ToLocation</key>
				<dict>
					<key>Description</key>
					<string>The location for the new object(s).</string>
					<key>Name</key>
					<string>to</string>
				</dict>
				<key>WithProperties</key>
				<dict>
					<key>Description</key>
					<string>Properties to be set in the new duplicated object(s).</string>
					<key>Name</key>
					<string>with properties</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>Copy object(s) and put the copies at a new location.</string>
			<key>Name</key>
			<string>duplicate</string>
		</dict>
		<key>Count</key>
		<dict>
			<key>Arguments</key>
			<dict>
				<key>ObjectClass</key>
				<dict>
					<key>Description</key>
					<string>The class of objects to be counted.</string>
					<key>Name</key>
					<string>each</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>Return the number of elements of a particular class within an object.</string>
			<key>Name</key>
			<string>count</string>
		</dict>
		<key>Defragment</key>
		<dict>
			<key>Arguments</key>
			<dict>
				<key>Algorithm</key>
				<dict>
					<key>Description</key>
					<string>The defragmentation algorithm to use</string>
					<key>Name</key>
					<string>using</string>
				</dict>
				<key>Class Set</key>
				<dict>
					<key>Description</key>
					<string>The class set to use</string>
					<key>Name</key>
					<string>with class set</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>Defragment the specified volume</string>
			<key>Name</key>
			<string>defragment</string>
		</dict>
		<key>Delete</key>
		<dict>
			<key>Description</key>
			<string>Delete an object.</string>
			<key>Name</key>
			<string>delete</string>
		</dict>
		<key>Exists</key>
		<dict>
			<key>Description</key>
			<string>Verify if an object exists.</string>
			<key>Name</key>
			<string>exists</string>
		</dict>
		<key>Get</key>
		<dict>
			<key>Description</key>
			<string>Get the data for an object.</string>
			<key>Name</key>
			<string>get</string>
		</dict>
		<key>Go</key>
		<dict>
			<key>Description</key>
			<string>Start defragmenting the selected volume</string>
			<key>Name</key>
			<string>go</string>
		</dict>
		<key>Move</key>
		<dict>
			<key>Arguments</key>
			<dict>
				<key>ToLocation</key>
				<dict>
					<key>Description</key>
					<string>The new location for the object(s).</string>
					<key>Name</key>
					<string>to</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>Move object(s) to a new location.</string>
			<key>Name</key>
			<string>move</string>
		</dict>
		<key>Quit</key>
		<dict>
			<key>Description</key>
			<string>Quit an application.</string>
			<key>Name</key>
			<string>quit</string>
		</dict>
		<key>Select</key>
		<dict>
			<key>Description</key>
			<string>Select a volume, algorithm or class set</string>
			<key>Name</key>
			<string>select</string>
		</dict>
		<key>Set</key>
		<dict>
			<key>Arguments</key>
			<dict>
				<key>Value</key>
				<dict>
					<key>Description</key>
					<string>The new value.</string>
					<key>Name</key>
					<string>to</string>
				</dict>
			</dict>
			<key>Description</key>
			<string>Set an object's data.</string>
			<key>Name</key>
			<string>set</string>
		</dict>
		<key>Stop</key>
		<dict>
			<key>Description</key>
			<string>Stop defragmentation</string>
			<key>Name</key>
			<string>stop</string>
		</dict>
	</dict>
	<key>Description</key>
	<string>Commands and classes for iDefrag</string>
	<key>Enumerations</key>
	<dict>
		<key>DefragStatus</key>
		<dict>
			<key>Failed</key>
			<dict>
				<key>Description</key>
				<string>iDefrag has encountered an error.</string>
				<key>Name</key>
				<string>failed</string>
			</dict>
			<key>Idle</key>
			<dict>
				<key>Description</key>
				<string>iDefrag is not doing anything.</string>
				<key>Name</key>
				<string>idle</string>
			</dict>
			<key>WaitingToGo</key>
			<dict>
				<key>Description</key>
				<string>iDefrag is waiting for the current operation to complete.</string>
				<key>Name</key>
				<string>waiting to go</string>
			</dict>
			<key>Working</key>
			<dict>
				<key>Description</key>
				<string>iDefrag is working.</string>
				<key>Name</key>
				<string>working</string>
			</dict>
		</dict>
	</dict>
	<key>Name</key>
	<string>iDefrag</string>
</dict>
</plist>
