#define TXTclass	"TXT"
#define	TXTid		"ID"
#define	TXTdims		"DIM"
#define	TXTip		"IPT"	/* Insertion Point */
#define	TXTncr		"NCR"	/* Number of characters to Replace */
#define	TXTra		"TRA"	/* Text should replace entire file*/
#define	TXTsl		"TSL"   /* Text selection left position */
#define	TXTsr		"TSR"   /* Text selection right position */

/* TXTsetClass(char *header) */
#ifdef DTM1
#define	TXTsetClass(h)		DTMsetClass((h), TXTclass)
#define	TXTcompareClass(h)	DTMcompareClass((h), TXTclass)
#else
#define	TXTsetClass(h)		dtm_set_class((h), TXTclass)
#define	TXTcompareClass(h)	dtm_compare_class((h), TXTclass)
#endif


/* TXTsetTitle(char *header,char *title) */
/* TXTgetTitle(char *header,char *title, int maxTitleLength) */
#ifdef DTM1
#define TXTsetTitle	DTMsetTitle
#define	TXTgetTitle	DTMgetTitle
#else
#define TXTsetTitle	dtm_set_title
#define	TXTgetTitle	dtm_get_title
#endif


/* TXTsetID(char *header,char *id) */
/* TXTgetID(char *header,char *id, int maxIdLength) */
#define	TXTsetID(h,s)	dtm_set_char(h,TXTid,s)
#define TXTgetID(h,s,l)	dtm_get_char(h,TXTid,s,l)

/* TXTsetInsertionPt(char *header,int InsertionPoint) */
/* TXTsetInsertionPt(char *header,int &InsertionPoint) */
#define TXTsetInsertionPt(h,i)	dtm_set_int(h,TXTip,i)
#define TXTgetInsertionPt(h,i)	dtm_get_int(h,TXTip,i)

/* TXTsetNumReplace(char *header,int numberToReplace) */
/* 		if (numberToReplace == 0) then no replace just insert */
/* TXTgetNumReplace(char *header,int &numberToReplace) */
#define TXTsetNumReplace(h,i)	dtm_set_int(h,TXTncr,i)
#define TXTgetNumReplace(h,i)	dtm_get_int(h,TXTncr,i)

/* TXTsetReplaceAll(char *header) */
/* Boolean TXTshouldReplaceAll(char *header,int garbage) */
#define TXTsetReplaceAll(h)	dtm_set_int(h,TXTra,1)
#define TXTshouldReplaceAll(h,i)	(dtm_get_int(h,TXTra,&(i)) == -1)?0:1

/* TXTsetDimension(char *header,int numBytes) */
/* TXTgetDimension(char *header,int &numBytes) */
#define	TXTsetDimension(h,i)	dtm_set_int(h,TXTdims,i)
#define	TXTgetDimension(h,i)	dtm_get_int(h,TXTdims,i)

/* TXTsetSelectionLeft(char *header, int leftPosition) */
/* TXTsetSelectionLeft(char *header, int &leftPosition) */
#define TXTsetSelectionLeft(h,i)	dtm_set_int(h,TXTsl,i)
#define TXTgetSelectionLeft(h,i)	dtm_get_int(h,TXTsl,i)

/* TXTsetSelectionRight(char *header, int rightPosition) */
/* TXTsetSelectionRight(char *header, int &rightPosition) */
#define TXTsetSelectionRight(h,i)	dtm_set_int(h,TXTsr,i)
#define TXTgetSelectionRight(h,i)	dtm_get_int(h,TXTsr,i)

#define	TXTheaderLength		dtm_header_length
#define TXTHL(h)		dtm_header_length

