	load	'macros.dump'
	include 'driver.equ'
	include 'scrap.equ'

;**********************************************************************
;
;   X_ClipData
;
;**********************************************************************

X_ClipData	RECORD	EXPORT
	EXPORT	X_CurrentParRecord
	EXPORT	X_BHand
	EXPORT	X_BOffset
	EXPORT	X_BAttr
	EXPORT	X_BRuler
	EXPORT	X_BPixels
	EXPORT	X_BLine
	EXPORT	X_BLast
	EXPORT	X_EndBlock
	EXPORT	X_PageBreakPar
	EXPORT	X_CurrentRuler
	EXPORT	X_RReserved
	EXPORT	X_RStatus
	EXPORT	X_RLeftMargin
	EXPORT	X_RIndent
	EXPORT	X_RRightMargin
	EXPORT	X_RNumTabs
	EXPORT	X_RTabList
	EXPORT	X_REndRuler
	EXPORT	X_ScrStdRuler
	EXPORT	X_ScrStdTabList
	EXPORT	X_SWorksTypes
	EXPORT	X_WPScTypes
	EXPORT	X_SSScTypes
	EXPORT	X_DBScTypes
	EXPORT	X_PLScTypes
	EXPORT	X_GRScTypes
	EXPORT	X_CMScTypes
	EXPORT	X_ScrListTable
	EXPORT	X_ScrapType
	EXPORT	X_ScrapRefCon
	EXPORT	X_CacheType
	EXPORT	X_CacheRefcon
	EXPORT	X_DiScrap
	EXPORT	X_BogusType
	EXPORT	X_DefHeader
	EXPORT	X_OldCursor
	EXPORT	X_CantImportStr
	EXPORT	X_AWIndent
	EXPORT	X_AWLeftMargin
	export	X_ParBlockSize
	export	X_TabBlockSize
	export	X_RulerSize
	export	X_scr_or_EndRulRec
	export	X_CurHeader

X_SWorksTypes
	DC.W	SWText
	DC.W	WPText
	DC.W	StaticText
	DC.W	PICT
	DC.W	PLPict
	DC.W	GRPict
	DC.W	AsciiText
	DC.W	SSScrap
	DC.W	DBScrap
	DC.W	0

X_WPScTypes
	DC.W	WPText
	DC.W	0

X_SSScTypes
	DC.W	SSScrap
	DC.W	0

X_DBScTypes
	DC.W	DBScrap
	DC.W	AsciiText
	DC.W	StaticText
	DC.W	PICT
	DC.W	WPText
	DC.W	SSScrap
	DC.W	0

X_PLScTypes
	DC.W	WPText
	DC.W	PICT
	DC.W	PLPict
	DC.W	0

X_GRScTypes
	DC.W	GRPict
	DC.W	PICT
	DC.W	StaticText
	DC.W	0

X_CMScTypes
	DC.W	AsciiText
	DC.W	0

X_ScrListTable
	DC.L	0,X_WPScTypes,X_SSScTypes,X_SworksTypes,X_PLScTypes,X_GRScTypes,X_CMScTypes

X_ScrapType	DC.W	X_NullScrap
X_ScrapRefCon	DS.B 4

X_CacheType	DC.W	X_NullScrap
X_CacheRefcon	DS.B 4

X_DiScrap	DS.B 256

X_BogusType	DS.B 2

;The default paragraph header
X_DefHeader	DC.W	$4
	DC.B	0
	DC.B	9
	DC.B	0
	DC.W	0

X_OldCursor	DS.B 2

X_CantImportStr	STR 'This document is empty.'
X_AWIndent	DS.B 2
X_AWLeftMargin	DS.B 2

X_CurrentParRecord
X_BHand	DS.B 4
X_BOffset	DS.B 2
X_BAttr	DS.B 2
X_BRuler	DS.B 4
X_BPixels	DC.W	0
X_BLine	DC.L	0
X_BLast	DC.W	0
X_EndBlock

X_CurHeader	
	DS.B 7
	DC.B	CR

X_PageBreakPar
	DC.L	0	;Handle
	DC.W	0	;Offset
	DC.W	X_WPPageBreak	;Attribute
	DC.L	0	;Ruler
	DC.W	0	;Q_Pixels
	DC.L	0	;Q_Line
	DC.W	0	;Last
	DC.W	0	;Bytes


X_CurrentRuler
X_RReserved	DS.B 2
X_RStatus	DS.B 2
X_RLeftMargin	DS.B 2
X_RIndent	DS.B 2
X_RRightMargin	DS.B 2
X_RNumTabs	DS.B 2
X_RTabList	DS.B 40
X_REndRuler

X_ScrStdRuler
	DS.B 2	; D_Reserved
	DC.W	X_scr_r_left+X_scr_r_single	; status
	DC.W	40	; left margin
	DC.W	40	; indent margin
	DC.W	560	; right margin
	DC.W	1	; number of tabs
X_ScrStdTabList
	DC.W	350	; tab type
	DC.W	X_scr_rt_left	; tab location
	DS.B	36	 ; (other tabs could go here!)

X_ParBlockSize	equ X_EndBlock-X_CurrentParRecord
X_TabBlockSize	equ X_scr_ort_EndTabRec*X_scr_maxTabs
X_scr_or_EndRulRec	equ X_scr_or_TabList+(X_scr_ort_EndTabRec*X_scr_maxTabs)
X_RulerSize	equ X_REndRuler-X_CurrentRuler

	ENDR
	END

