	IFND	LIBRARIES_BBSREADTAGS_I
LIBRARIES_BBSREADTAGS_I SET 1

**
**  From version: BBSReadTags.h 4.1 (18.06.95)
** 
**  BBSRead tag definitions.
**
**  © Copyright 1994 Ultima Thule Software
**  All Rights Reserved.
**
**  Author: Eivind Nordseth
**
**-------------------------------------------------------------------
**
**  Assembler (.i) includes translated by Kenneth "Kenny" Nilsen
**  $VER: BBSReadTags.i 1.0 (17.3.97)
**
**  Eivind: The TAB settings were way out of line! ;)
**
**-------------------------------------------------------------------

	IFND	EXEC_TYPES_I
	INCLUDE	"exec/types.i"
	ENDC

	IFND	UTILITY_TAGITEM_I
	INCLUDE	"utility/tagitem.i"
	ENDC

* Tag modifers

BR_TagBase	EQU	TAG_USER		* Base for normal tags
BR_MsgTags	EQU	$10000+TAG_USER		* Base for message tags
BR_EventTags	EQU	$20000+TAG_USER		* Base for event tags
BR_UserTags	EQU	$30000+TAG_USER		* Base for user tags
BR_FileTags	EQU	$40000+TAG_USER		* Base for file tags
BR_KillTags	EQU	$50000+TAG_USER		* Base for kill tags

BR_TagVarPar	EQU	$20000000		* Tagitem points to data to be set/changed
BR_TagTagArr	EQU	BR_TagVarPar		* Tagitem points to a tag array. Used only
						* by tags saved in database.
BR_TagString	EQU	$40000000		* Tagitem is a STRPTR
BR_TagStringArr	EQU	$20000000!$40000000	* Tagitem points to an array of STRPTR


*  Tags understood by ConfigBBS

BC_BBSList		EQU	(BR_TagBase + BR_TagVarPar + 1)
BC_BBSName		EQU	(BR_TagBase + BR_TagString + 2)
BC_GrabName		EQU	(BR_TagBase + BR_TagString + 3)
BC_BBSType		EQU	(BR_TagBase + BR_TagString + 4)
BC_UserName		EQU	(BR_TagBase + BR_TagString + 5)
BC_DeleteBBS		EQU	(BR_TagBase                + 6)
BC_ScriptFlags		EQU	(BR_TagBase                + 7)
BC_Signature		EQU	(BR_TagBase + BR_TagString + 8)
BC_Top			EQU	(BR_TagBase                + 9)
BC_Bottom		EQU	(BR_TagBase                + 10)	
BC_Up			EQU	(BR_TagBase                + 11)
BC_Down			EQU	(BR_TagBase                + 12)
BC_SortBBSList		EQU	(BR_TagBase                + 13)
BC_KeepMessages		EQU	(BR_TagBase                + 14)
BC_KeepTime		EQU	(BR_TagBase                + 15)
BC_SetBBSFlags		EQU	(BR_TagBase                + 16)	
BC_ClearBBSFlags	EQU	(BR_TagBase                + 17)	
BC_EMailAddr		EQU	(BR_TagBase + BR_TagString + 18)
BC_XpkMethod		EQU	(BR_TagBase + BR_TagString + 19)
BC_CharSet		EQU	(BR_TagBase                + 20)
BC_LineLength		EQU	(BR_TagBase                + 21)
BC_UserStreet		EQU	(BR_TagBase + BR_TagString + 22)
BC_UserAddress		EQU	(BR_TagBase + BR_TagString + 23)
BC_UserCountry		EQU	(BR_TagBase + BR_TagString + 24)
BC_UserPhone		EQU	(BR_TagBase + BR_TagString + 25)
BC_Alias		EQU	(BR_TagBase + BR_TagString + 26)
BC_DnloadPath		EQU	(BR_TagBase + BR_TagString + 27)
BC_TagFile		EQU	(BR_TagBase + BR_TagString + 28)
BC_EventArchiver	EQU	(BR_TagBase + BR_TagString + 29)
BC_ReplyPacket		EQU	(BR_TagBase + BR_TagString + 30)
BC_UploadPath		EQU	(BR_TagBase + BR_TagString + 31)
BC_NewBBSOrder		EQU	(BR_TagBase +              + 32)
BC_QuoteType		EQU	(BR_TagBase +              + 33)
BC_QuoteChars		EQU	(BR_TagBase + BR_TagString + 34)
BC_ReplyString		EQU	(BR_TagBase + BR_TagString + 35)
BC_BBSEnterScript	EQU	(BR_TagBase + BR_TagString + 36)
BC_BBSLeaveScript	EQU	(BR_TagBase + BR_TagString + 37)
BC_ConfEnterScript	EQU	(BR_TagBase + BR_TagString + 38)
BC_ConfLeaveScript	EQU	(BR_TagBase + BR_TagString + 39)


*  Tags understood by ConfigConf()

CC_ConfList		EQU	(BR_TagBase + BR_TagVarPar + 101)	
CC_AddToBBS		EQU	(BR_TagBase + BR_TagVarPar + 102)	
CC_ConfName		EQU	(BR_TagBase + BR_TagString + 103)	
CC_SetConfFlags		EQU	(BR_TagBase                + 104)	
CC_ClearConfFlags	EQU	(BR_TagBase                + 105)	
CC_DeleteConf		EQU	(BR_TagBase                + 106)
CC_Signature		EQU	(BR_TagBase + BR_TagString + 107)
CC_KeepMessages		EQU	(BR_TagBase                + 108)
CC_KeepTime		EQU	(BR_TagBase                + 109)
CC_Top			EQU	(BR_TagBase                + 110)
CC_Bottom		EQU	(BR_TagBase                + 111)	
CC_Up			EQU	(BR_TagBase                + 112)
CC_Down			EQU	(BR_TagBase                + 113)
CC_Alias		EQU	(BR_TagBase + BR_TagString + 114)
CC_BBSConfNr		EQU	(BR_TagBase                + 115)
CC_SortConfList		EQU	(BR_TagBase                + 116)
CC_XpkMethod		EQU	(BR_TagBase + BR_TagString + 117)
CC_CharSet		EQU	(BR_TagBase                + 118)
CC_LineLength		EQU	(BR_TagBase                + 119)
CC_TagFile		EQU	(BR_TagBase + BR_TagString + 120)
CC_EmailAddr		EQU	(BR_TagBase + BR_TagString + 121)
CC_NewConfOrder		EQU	(BR_TagBase                + 122)
CC_QuoteType		EQU	(BR_TagBase +              + 123)
CC_QuoteChars		EQU	(BR_TagBase + BR_TagString + 124)
CC_ReplyString		EQU	(BR_TagBase + BR_TagString + 125)
CC_ConfEnterScript	EQU	(BR_TagBase + BR_TagString + 126)
CC_ConfLeaveScript	EQU	(BR_TagBase + BR_TagString + 127)
CC_ConfNetType		EQU	(BR_TagBase +              + 128)


*  Tags understood by MarkMessage()

MM_MarkMessage		EQU	(BR_TagBase                + 401)
MM_MarkArray		EQU	(BR_TagBase + BR_TagVarPar + 402)
MM_UnMarkMessage	EQU	(BR_TagBase                + 403)
MM_UnMarkArray		EQU	(BR_TagBase + BR_TagVarPar + 404)
MM_Reset		EQU	(BR_TagBase                + 405)
MM_MineFirst		EQU	(BR_TagBase                + 406)
MM_Reference		EQU	(BR_TagBase                + 407)
MM_ToAllFirst		EQU	(BR_TagBase                + 408)
MM_SortByMsgNumbers	EQU	(BR_TagBase                + 409)
MM_GroupSubject		EQU	(BR_TagBase                + 410)
MM_Reverse		EQU	(BR_TagBase                + 411)
MM_SuperMarking		EQU	(BR_TagBase                + 412)


*  Tags understood by ConfigType()

CT_DeleteType		EQU	(BR_TagBase                + 601)
CT_TypeList		EQU	(BR_TagBase + BR_TagVarPar + 602)
CT_TypeName		EQU	(BR_TagBase + BR_TagString + 603)
CT_LineLength		EQU	(BR_TagBase                + 604)
CT_SubjectLength	EQU	(BR_TagBase                + 605)
CT_FileDescrLen		EQU	(BR_TagBase                + 606)
CT_DeleteEvent		EQU	(BR_TagBase                + 607)
CT_ConfigEvent		EQU	(BR_TagBase                + 608)
CT_EventNeedTags	EQU	(BR_TagBase                + 609)
CT_EventOptTags		EQU	(BR_TagBase                + 610)
CT_CharSet		EQU	(BR_TagBase                + 611)
CT_MsgParser		EQU	(BR_TagBase + BR_TagString + 612)	
CT_AvailScrFlags	EQU	(BR_TagBase                + 613)
CT_FileNameLen		EQU	(BR_TagBase                + 614)
CT_EventPacker		EQU	(BR_TagBase + BR_TagString + 615)
CT_EventArchiver	EQU	(BR_TagBase + BR_TagString + 616)
CT_SetTypeFlags		EQU	(BR_TagBase                + 617)
CT_ClearTypeFlags	EQU	(BR_TagBase                + 618)
CT_AcceptPattern	EQU	(BR_TagBase + BR_TagString + 619)
CT_InitMsgFile		EQU	(BR_TagBase + BR_TagString + 620)
CT_ExtConfig		EQU	(BR_TagBase + BR_TagString + 621)
CT_QuoteType		EQU	(BR_TagBase                + 622)


*  Tags understood by PackDataFile()

PD_EventData		EQU	(BR_TagBase + BR_TagVarPar + 801)
PD_Conference		EQU	(BR_TagBase + BR_TagVarPar + 802)
PD_UserData		EQU	(BR_TagBase + BR_TagVarPar + 803)
PD_KillData		EQU	(BR_TagBase + BR_TagVarPar + 804)
PD_FileData		EQU	(BR_TagBase + BR_TagVarPar + 805)
PD_SavePackedBRIEF	EQU	(BR_TagBase + BR_TagString + 806)


*  Tags understood by ConfigGlobal()

CG_DnloadPath		EQU	(BR_TagBase + BR_TagString + 1001)
CG_UploadPath		EQU	(BR_TagBase + BR_TagString + 1002)
CG_Buffers		EQU	(BR_TagBase                + 1004)
CG_BufferSize		EQU	(BR_TagBase                + 1005)
CG_HitRate		EQU	(BR_TagBase + BR_TagVarPar + 1007)
CG_ConfigArchiver	EQU	(BR_TagBase + BR_TagString + 1008)
CG_ArcPattern		EQU	(BR_TagBase + BR_TagString + 1009)
CG_UnArcCmd		EQU	(BR_TagBase + BR_TagString + 1010)
CG_ArcCmd		EQU	(BR_TagBase + BR_TagString + 1011)
CG_DeleteArchiver	EQU	(BR_TagBase + BR_TagString + 1012)
CG_Signature		EQU	(BR_TagBase + BR_TagString + 1013)
CG_KeepMessages		EQU	(BR_TagBase                + 1014)
CG_KeepTime		EQU	(BR_TagBase                + 1015)
CG_SetGlobalFlags	EQU	(BR_TagBase                + 1016)	
CG_ClearGlobalFlags	EQU	(BR_TagBase                + 1017)	
CG_XpkMethod		EQU	(BR_TagBase + BR_TagString + 1018)
CG_UserPhone		EQU	(BR_TagBase + BR_TagString + 1019)
CG_TmpDir		EQU	(BR_TagBase + BR_TagString + 1020)
CG_TagFile		EQU	(BR_TagBase + BR_TagString + 1021)
CG_BufCopyBack		EQU	(BR_TagBase                + 1022)
CG_BufEndCopyBack	EQU	(BR_TagBase                + 1023)
CG_ReadHitRate		EQU	(BR_TagBase + BR_TagVarPar + 1024)
CG_WriteHitRate		EQU	(BR_TagBase + BR_TagVarPar + 1025)
CG_ClearHitRate		EQU	(BR_TagBase                + 1026)
CG_HazeLevel1		EQU	(BR_TagBase                + 1027)
CG_HazeLevel2		EQU	(BR_TagBase                + 1028)
CG_HazeLevel3		EQU	(BR_TagBase                + 1029)
CG_PGPCommand		EQU	(BR_TagBase + BR_TagString + 1030)
CG_PGPSignID		EQU	(BR_TagBase + BR_TagString + 1031)
CG_QuoteChars		EQU	(BR_TagBase + BR_TagString + 1032)
CG_ReplyString		EQU	(BR_TagBase + BR_TagString + 1033)
CG_StartupScript	EQU	(BR_TagBase + BR_TagString + 1034)
CG_QuitScript		EQU	(BR_TagBase + BR_TagString + 1035)
CG_BBSEnterScript	EQU	(BR_TagBase + BR_TagString + 1036)
CG_BBSLeaveScript	EQU	(BR_TagBase + BR_TagString + 1037)
CG_ConfEnterScript	EQU	(BR_TagBase + BR_TagString + 1038)
CG_ConfLeaveScript	EQU	(BR_TagBase + BR_TagString + 1039)
CG_BufFreeAllocated	EQU	(BR_TagBase                + 1040)


*  Tags understood by UpdateDataStruct()

UD_ConfList		EQU	(BR_TagBase + BR_TagVarPar + 1101)
UD_ConfItem		EQU	(BR_TagBase + BR_TagVarPar + 1102)
UD_BBSList		EQU	(BR_TagBase + BR_TagVarPar + 1103)
UD_BBSItem		EQU	(BR_TagBase + BR_TagVarPar + 1104)
UD_FAreaList		EQU	(BR_TagBase + BR_TagVarPar + 1105)
UD_FAreaItem		EQU	(BR_TagBase + BR_TagVarPar + 1106)
UD_RemoveDeleted	EQU	(BR_TagBase + BR_TagVarPar + 1107)


* Tags understood by Archive()

AR_AddFile		EQU	(BR_TagBase + BR_TagString + 1301)
AR_SourceDir		EQU	(BR_TagBase + BR_TagString + 1302)


* Tags understood by MakeEventPackage()

EP_PublicScreen		EQU	(BR_TagBase + BR_TagString + 1401)


* Tags understood by ParseGrab()

PG_PublicScreen		EQU	(BR_TagBase + BR_TagString + 1501)
PG_RequestWindow	EQU	(BR_TagBase + BR_TagVarPar + 1502)


*  Tags understood by UnArchive()

UA_RetrieveFile		EQU	(BR_TagBase + BR_TagString + 1701)
UA_DestDir		EQU	(BR_TagBase + BR_TagString + 1702)
UA_ArchiverUsed		EQU	(BR_TagBase + BR_TagVarPar + 1703)


*  Tags understood by SearchConf()

SC_FindString		EQU	(BR_TagBase + BR_TagString + 1801)
SC_FromMessage		EQU	(BR_TagBase                + 1802)
SC_ToMessage		EQU	(BR_TagBase                + 1803)
SC_FromUser		EQU	(BR_TagBase + BR_TagString + 1804)
SC_ToUser		EQU	(BR_TagBase + BR_TagString + 1805)
SC_SearchSubject	EQU	(BR_TagBase                + 1806)
SC_SearchMessage	EQU	(BR_TagBase                + 1807)
SC_MessageArray		EQU	(BR_TagBase + BR_TagVarPar + 1808)
SC_ToAll		EQU	(BR_TagBase                + 1809)
SC_KeptMessages		EQU	(BR_TagBase                + 1810)
SC_NewerThan		EQU	(BR_TagBase                + 1811)
SC_OlderThan		EQU	(BR_TagBase                + 1812)
SC_SearchComment	EQU	(BR_TagBase                + 1813)


* Message fields 
MSG_FromName		EQU	0	* Saved with the message header
MSG_FromAddr		EQU	1
MSG_ToName		EQU	2
MSG_ToAddr		EQU	3
MSG_MsgID		EQU	4
MSG_OrginalNr		EQU	5
MSG_RefID		EQU	6
MSG_RefNr		EQU	7
MSG_CreationDate	EQU	8
MSG_CreationDateTxt	EQU	9
MSG_Subject		EQU	10

MSG_ReplyConf		EQU	11	* Not saved with the message header
MSG_ReplyName		EQU	12
MSG_ReplyAddr		EQU	13
MSG_Comment		EQU	14
MSG_Text		EQU	15
MSG_BinaryPart		EQU	16
MSG_BinaryPartDesc	EQU	17
MSG_BinaryPartComment	EQU	18
MSG_TextPart		EQU	19
MSG_TextPartComment	EQU	20
MSG_MsgPart		EQU	21


*  Message Tags

BRMSG_FromName		EQU	(BR_MsgTags + BR_TagString    + MSG_FromName)
BRMSG_FromAddr		EQU	(BR_MsgTags + BR_TagString    + MSG_FromAddr)
BRMSG_ToName		EQU	(BR_MsgTags + BR_TagString    + MSG_ToName)
BRMSG_ToAddr		EQU	(BR_MsgTags + BR_TagString    + MSG_ToAddr)
BRMSG_MsgID		EQU	(BR_MsgTags + BR_TagString    + MSG_MsgID)
BRMSG_OrginalNr		EQU	(BR_MsgTags                   + MSG_OrginalNr)
BRMSG_RefID		EQU	(BR_MsgTags + BR_TagString    + MSG_RefID)
BRMSG_RefNr		EQU	(BR_MsgTags                   + MSG_RefNr)
BRMSG_CreationDate	EQU	(BR_MsgTags                   + MSG_CreationDate)
BRMSG_CreationDateTxt	EQU	(BR_MsgTags + BR_TagString    + MSG_CreationDateTxt)
BRMSG_Subject		EQU	(BR_MsgTags + BR_TagString    + MSG_Subject)
BRMSG_ReplyConf		EQU	(BR_MsgTags + BR_TagString    + MSG_ReplyConf)
BRMSG_ReplyName		EQU	(BR_MsgTags + BR_TagString    + MSG_ReplyName)
BRMSG_ReplyAddr		EQU	(BR_MsgTags + BR_TagString    + MSG_ReplyAddr)
BRMSG_Comment		EQU	(BR_MsgTags + BR_TagStringArr + MSG_Comment)
BRMSG_Text		EQU	(BR_MsgTags + BR_TagStringArr + MSG_Text)
BRMSG_BinaryPart	EQU	(BR_MsgTags + BR_TagString    + MSG_BinaryPart)
BRMSG_BinaryPartDesc	EQU	(BR_MsgTags + BR_TagString    + MSG_BinaryPartDesc)
BRMSG_BinaryPartComment	EQU	(BR_MsgTags + BR_TagStringArr + MSG_BinaryPartComment)
BRMSG_TextPart		EQU	(BR_MsgTags + BR_TagStringArr + MSG_TextPart)
BRMSG_TextPartComment	EQU	(BR_MsgTags + BR_TagStringArr + MSG_TextPartComment)
BRMSG_MsgPart		EQU	(BR_MsgTags + BR_TagTagArr    + MSG_MsgPart)


*  Tags understood by WriteBRMessage()

WBRMSG_MarkMessage	EQU	(BR_TagBase + 2000)
WBRMSG_Private		EQU	(BR_TagBase + 2001)
WBRMSG_Read		EQU	(BR_TagBase + 2002)
WBRMSG_Urgent		EQU	(BR_TagBase + 2003)
WBRMSG_Important	EQU	(BR_TagBase + 2004)
WBRMSG_Confidential	EQU	(BR_TagBase + 2005)
WBRMSG_ToFromUserStatus	EQU	(BR_TagBase + 2006)


*  Tags understood by ReadBRMessage()

RBRMSG_MsgTagsPtr	EQU	(BR_TagBase + BR_TagVarPar + 2100)
RBRMSG_MsgDate		EQU	(BR_TagBase + BR_TagVarPar + 2101)
RBRMSG_Reference	EQU	(BR_TagBase + BR_TagVarPar + 2102)
RBRMSG_FirstRef		EQU	(BR_TagBase + BR_TagVarPar + 2103)
RBRMSG_LastRef		EQU	(BR_TagBase + BR_TagVarPar + 2104)
RBRMSG_PrevRef		EQU	(BR_TagBase + BR_TagVarPar + 2105)
RBRMSG_NextRef        	EQU	(BR_TagBase + BR_TagVarPar + 2106)
RBRMSG_Flags		EQU	(BR_TagBase + BR_TagVarPar + 2107)
RBRMSG_GetHeader	EQU	(BR_TagBase                + 2108)
RBRMSG_GetText		EQU	(BR_TagBase                + 2109)


* Event fields
EV_ToName		EQU	0
EV_ToAddr		EQU	1
EV_Subject		EQU	2
EV_Conference		EQU	3
EV_RefNr		EQU	4
EV_RefOrginalNr		EQU	5
EV_RefId		EQU	6
EV_MsgFile		EQU	7
EV_Private		EQU	8
EV_LocalFile		EQU	9
EV_Directory		EQU	10
EV_FileName		EQU	11
EV_DownloadNotify	EQU	12
EV_FileDescr		EQU	13
EV_DetailedFileDescr	EQU	14
EV_FromMessageNr	EQU	15
EV_ToMessageNr		EQU	16
EV_CommandString	EQU	17
EV_Boolean		EQU	18
EV_Date			EQU	19
EV_PGPSignID		EQU	20
EV_PGPEncryptID		EQU	21
EV_RefConference	EQU	22
EV_Urgent		EQU	23
EV_Important		EQU	24
EV_Confidential		EQU	25
EV_ReturnReceipt	EQU	26
EV_Encode8bit		EQU	27


*  Event Tags
BREV_ToName		EQU	(BR_EventTags + BR_TagString + EV_ToName)
BREV_ToAddr		EQU	(BR_EventTags + BR_TagString + EV_ToAddr)
BREV_Subject		EQU	(BR_EventTags + BR_TagString + EV_Subject)
BREV_Conference		EQU	(BR_EventTags + BR_TagString + EV_Conference)
BREV_RefNr		EQU	(BR_EventTags                + EV_RefNr)
BREV_RefOrginalNr	EQU	(BR_EventTags                + EV_RefOrginalNr)
BREV_RefId		EQU	(BR_EventTags + BR_TagString + EV_RefId)
BREV_MsgFile		EQU	(BR_EventTags + BR_TagString + EV_MsgFile)
BREV_Private		EQU	(BR_EventTags                + EV_Private)
BREV_LocalFile		EQU	(BR_EventTags + BR_TagString + EV_LocalFile)
BREV_Directory		EQU	(BR_EventTags + BR_TagString + EV_Directory)
BREV_FileName		EQU	(BR_EventTags + BR_TagString + EV_FileName)
BREV_DownloadNotify	EQU	(BR_EventTags                + EV_DownloadNotify)
BREV_FileDescr		EQU	(BR_EventTags + BR_TagString + EV_FileDescr)
BREV_DetailedFileDescr	EQU	(BR_EventTags + BR_TagString + EV_DetailedFileDescr)
BREV_FromMessageNr	EQU	(BR_EventTags                + EV_FromMessageNr)
BREV_ToMessageNr	EQU	(BR_EventTags                + EV_ToMessageNr)
BREV_CommandString	EQU	(BR_EventTags + BR_TagString + EV_CommandString)
BREV_Boolean		EQU	(BR_EventTags                + EV_Boolean)
BREV_Date		EQU	(BR_EventTags                + EV_Date)
BREV_PGPSignID		EQU	(BR_EventTags + BR_TagString + EV_PGPSignID)
BREV_PGPEncryptID	EQU	(BR_EventTags + BR_TagString + EV_PGPEncryptID)
BREV_RefConference	EQU	(BR_EventTags + BR_TagString + EV_RefConference)
BREV_Urgent		EQU	(BR_EventTags                + EV_Urgent)
BREV_Important		EQU	(BR_EventTags                + EV_Important)
BREV_Confidential	EQU	(BR_EventTags                + EV_Confidential)
BREV_ReturnReceipt	EQU	(BR_EventTags                + EV_ReturnReceipt)
BREV_Encode8bit		EQU	(BR_EventTags                + EV_Encode8bit)


*  Tags understood by WriteBREvent()

WBREV_UpdateEventNr 	EQU	(BR_TagBase + 2200)


*  Tags understood by ReadBREvent()

RBREV_EventTagsPtr	EQU	(BR_TagBase + BR_TagVarPar + 2300)
RBREV_EventType		EQU	(BR_TagBase + BR_TagVarPar + 2301)
RBREV_EventDate		EQU	(BR_TagBase + BR_TagVarPar + 2302)
RBREV_Flags		EQU	(BR_TagBase + BR_TagVarPar + 2303)


*  Tags understood by UpdateBRMessage()

UBRM_SetDelete		EQU	(BR_TagBase + 2400)
UBRM_ClearDelete	EQU	(BR_TagBase + 2401)
UBRM_SetKeep		EQU	(BR_TagBase + 2402)
UBRM_ClearKeep		EQU	(BR_TagBase + 2403)
UBRM_SetReplied		EQU	(BR_TagBase + 2404)
UBRM_ClearReplied	EQU	(BR_TagBase + 2405)
UBRM_SetUrgent		EQU	(BR_TagBase + 2406)
UBRM_ClearUrgent	EQU	(BR_TagBase + 2407)
UBRM_SetImportant	EQU	(BR_TagBase + 2408)
UBRM_ClearImportant	EQU	(BR_TagBase + 2409)
URBM_SetHazeLevel	EQU	(BR_TagBase + 2410)
UBRM_SetConfidential	EQU	(BR_TagBase + 2411)
UBRM_ClearConfidential	EQU	(BR_TagBase + 2412)


*  Tags understood by UpdateBREvent()

UBRE_SetDeleted		EQU	(BR_TagBase + 2500)
UBRE_ClearDeleted	EQU	(BR_TagBase + 2501)
UBRE_SetPacked		EQU	(BR_TagBase + 2502)
UBRE_ClearPacked	EQU	(BR_TagBase + 2503)
UBRE_SetError		EQU	(BR_TagBase + 2504)
UBRE_ClearError		EQU	(BR_TagBase + 2505)
UBRE_SetDone		EQU	(BR_TagBase + 2506)
UBRE_ClearDone		EQU	(BR_TagBase + 2507)
UBRE_SetFreeze		EQU	(BR_TagBase + 2508)
UBRE_ClearFreeze	EQU	(BR_TagBase + 2509)
UBRE_Activate		EQU	(BR_TagBase + 2510)


*  User fields
USR_Name		EQU	0
USR_Address		EQU	1
USR_Alias		EQU	2
USR_Comment		EQU	3
USR_Encode8BitMsg	EQU	4
USR_PGPkeyID		EQU	5


*  User tags
BRUSR_Name		EQU	(BR_UserTags + BR_TagString    + USR_Name)
BRUSR_Address		EQU	(BR_UserTags + BR_TagString    + USR_Address)
BRUSR_Alias		EQU	(BR_UserTags + BR_TagString    + USR_Alias)
BRUSR_Comment		EQU	(BR_UserTags + BR_TagStringArr + USR_Comment)
BRUSR_Encode8BitMsg	EQU	(BR_UserTags                   + USR_Encode8BitMsg)
BRUSR_PGPkeyID		EQU	(BR_UserTags + BR_TagString    + USR_PGPkeyID)


*  Tags understood by WriteBRUser()

WBRUSR_UpdateUserNr 	EQU	(BR_TagBase + 2600)
WBRUSR_DeleteUser	EQU	(BR_TagBase + 2601)
WBRUSR_OnlyIfNotExist	EQU	(BR_TagBase + 2602)


*  Tags understood by ReadBREvent()

RBRUSR_UserTagsPtr	EQU	(BR_TagBase + BR_TagVarPar + 2700)
RBRUSR_UserDate		EQU	(BR_TagBase + BR_TagVarPar + 2701)
RBRUSR_Flags		EQU	(BR_TagBase + BR_TagVarPar + 2702)


* Tags understood by SearchBRUser()

SBRU_SearchStr		EQU	(BR_TagBase + BR_TagString + 2800)
SBRU_SearchName		EQU	(BR_TagBase                + 2801)
SBRU_SearchAddr		EQU	(BR_TagBase                + 2802)
SBRU_SearchAlias	EQU	(BR_TagBase                + 2803)
SBRU_SuggestUsers	EQU	(BR_TagBase + BR_TagVarPar + 2804)
SBRU_SearchComment	EQU	(BR_TagBase                + 2805)


*  Kill Tags

BRKILL_Conference	EQU	(BR_KillTags + BR_TagString + 0)
BRKILL_Private		EQU	(BR_KillTags +              + 1)


*  Tags understood by WriteBRKill()

WBRK_UpdateKillNr 	EQU	(BR_TagBase + 3000)
WBRK_DeleteKill		EQU	(BR_TagBase + 3001)
WBRK_MarkKeep		EQU	(BR_TagBase + 3002)
WBRK_MarkUrgent		EQU	(BR_TagBase + 3003)
WBRK_MarkImportant	EQU	(BR_TagBase + 3004)
WBRK_MarkHazeLevel	EQU	(BR_TagBase + 3005)


*  Tags understood by ReadBRKill()

RBRK_KillTagsPtr	EQU	(BR_TagBase + BR_TagVarPar + 3100)
RBRK_KillDate		EQU	(BR_TagBase + BR_TagVarPar + 3101)
RBRK_LastKill		EQU	(BR_TagBase + BR_TagVarPar + 3102)
RBRK_Flags		EQU	(BR_TagBase + BR_TagVarPar + 3103)


* Tags understood by ConfigFArea()

CFA_DeleteFArea		EQU	(BR_TagBase                + 3200)
CFA_FAreaList		EQU	(BR_TagBase + BR_TagVarPar + 3201)
CFA_AddToBBS		EQU	(BR_TagBase + BR_TagVarPar + 3202)
CFA_Name		EQU	(BR_TagBase + BR_TagString + 3203)
CFA_Top			EQU	(BR_TagBase                + 3204)
CFA_Bottom		EQU	(BR_TagBase                + 3205)
CFA_Up			EQU	(BR_TagBase                + 3206)
CFA_Down		EQU	(BR_TagBase                + 3207)
CFA_SortFAreaList	EQU	(BR_TagBase                + 3208)


*  File fields
FILE_Name		EQU	0
FILE_Date		EQU	1
FILE_Size		EQU	2
FILE_Description	EQU	3
FILE_Downloads		EQU	4


*  file tags
BRFILE_Name		EQU	(BR_FileTags + BR_TagString    + FILE_Name)
BRFILE_Date		EQU	(BR_FileTags                   + FILE_Date)
BRFILE_Size		EQU	(BR_FileTags                   + FILE_Size)
BRFILE_Description	EQU	(BR_FileTags + BR_TagStringArr + FILE_Description)
BRFILE_Downloads	EQU	(BR_FileTags                   + FILE_Downloads)


*  Tags understood by WriteBRFile()

WBRF_UpdateFileNr 	EQU	(BR_TagBase + 3300)
WBRF_DeleteFile		EQU	(BR_TagBase + 3301)


*  Tags understood by ReadBRFile()

RBRF_FileTagsPtr	EQU	(BR_TagBase + BR_TagVarPar + 3400)
RBRF_FileDate		EQU	(BR_TagBase + BR_TagVarPar + 3401)
RBRF_Flags		EQU	(BR_TagBase + BR_TagVarPar + 3402)
RBRF_NextFile		EQU	(BR_TagBase + BR_TagVarPar + 3403)


*  Tags understood by SearchBRFile()

SBRF_SearchFAreaList	EQU	(BR_TagBase + BR_TagVarPar + 3500)
SBRF_SearchFArea	EQU	(BR_TagBase + BR_TagVarPar + 3501)
SBRF_SearchStr		EQU	(BR_TagBase + BR_TagString + 3502)
SBRF_SearchName		EQU	(BR_TagBase                + 3503)
SBRF_SearchAll		EQU	(BR_TagBase                + 3504)
SBRF_NewerThan		EQU	(BR_TagBase                + 3505)


*  Tags understood by several functions

BR_ProgressHook		EQU	(BR_TagBase + BR_TagVarPar + 3600)
BR_ProgressUpdates	EQU	(BR_TagBase                + 3601)
BRCFG_Use		EQU	(BR_TagBase                + 3602)
BRCFG_LastSaved		EQU	(BR_TagBase                + 3603)
BR_ProgressReturn	EQU	(BR_TagBase + BR_TagVarPar + 3604)


* Tags understood by FindDupBRMsg()

FDBRM_DeleteDupInConf	EQU	(BR_TagBase                + 3700)
FDBRM_UnMarkCrossPosts	EQU	(BR_TagBase                + 3701)


* Tags understood by UniqueMsgFile()

UMF_Extension		EQU	(BR_TagBase + BR_TagString + 3800)
UMF_UseTag		EQU	(BR_TagBase                + 3801)
UMF_Event		EQU	(BR_TagBase                + 3802)


* Tags understood by ExternalBBSConfig()

EBC_Conference		EQU	(BR_TagBase + BR_TagVarPar + 3900)
EBC_PublicScreen	EQU	(BR_TagBase + BR_TagString + 3901)


* Tags understood by PGPBREvents()

PGP_PublicScreen	EQU	(BR_TagBase + BR_TagString + 4000)


* Tags understood by GetConfigValue()

GCV_GlobalConfig	EQU	(BR_TagBase + BR_TagVarPar + 4100)
GCV_TypeListItem	EQU	(BR_TagBase + BR_TagVarPar + 4101)
GCV_BBSListItem		EQU	(BR_TagBase + BR_TagVarPar + 4102)
GCV_ConfListItem	EQU	(BR_TagBase + BR_TagVarPar + 4103)
GCV_EventType		EQU	(BR_TagBase                + 4104)
GCV_ConfQuoteType	EQU	(BR_TagBase + BR_TagVarPar + 4105)
GCV_ConfQuoteChars	EQU	(BR_TagBase + BR_TagVarPar + 4106)		
GCV_ConfQuoteReflow	EQU	(BR_TagBase + BR_TagVarPar + 4107)
GCV_BBSQuoteType	EQU	(BR_TagBase + BR_TagVarPar + 4108)
GCV_BBSQuoteChars	EQU	(BR_TagBase + BR_TagVarPar + 4109)
GCV_BBSQuoteReflow	EQU	(BR_TagBase + BR_TagVarPar + 4110)
GCV_ConfReplyString	EQU	(BR_TagBase + BR_TagVarPar + 4111)
GCV_BBSReplyString	EQU	(BR_TagBase + BR_TagVarPar + 4112)
GCV_ConfEnterScript	EQU	(BR_TagBase + BR_TagVarPar + 4113)
GCV_ConfLeaveScript	EQU	(BR_TagBase + BR_TagVarPar + 4114)
GCV_BBSEnterScript	EQU	(BR_TagBase + BR_TagVarPar + 4115)
GCV_BBSLeaveScript	EQU	(BR_TagBase + BR_TagVarPar + 4116)

	ENDC  ;LIBRARIES_BBSREADTAGS_I
