/* This contains all of the keywords we care about.  These
   can be converted to an id very efficiently */
struct _imapx_keyword {const gchar *name; camel_imapx_id_t id; };
struct _imapx_keyword *imapx_tokenise_struct (register const char *str, register unsigned int len);
%%
ALERT,			IMAPX_ALERT
ALREADYEXISTS,		IMAPX_ALREADYEXISTS
AUTHENTICATIONFAILED,	IMAPX_AUTHENTICATIONFAILED
AUTHORIZATIONFAILED,	IMAPX_AUTHORIZATIONFAILED
APPENDUID,		IMAPX_APPENDUID
BAD,			IMAPX_BAD
BODY,			IMAPX_BODY
BODYSTRUCTURE,		IMAPX_BODYSTRUCTURE
BYE,			IMAPX_BYE
CANNOT,			IMAPX_CANNOT
CAPABILITY,		IMAPX_CAPABILITY
CLIENTBUG,		IMAPX_CLIENTBUG
CONTACTADMIN,		IMAPX_CONTACTADMIN
COPYUID,		IMAPX_COPYUID
CORRUPTION,		IMAPX_CORRUPTION
CLOSED,			IMAPX_CLOSED
ENVELOPE,		IMAPX_ENVELOPE
EXISTS,			IMAPX_EXISTS
EXPIRED,		IMAPX_EXPIRED
EXPUNGE,		IMAPX_EXPUNGE
EXPUNGEISSUED,		IMAPX_EXPUNGEISSUED
FETCH,			IMAPX_FETCH
FLAGS,			IMAPX_FLAGS
HIGHESTMODSEQ,		IMAPX_HIGHESTMODSEQ
INTERNALDATE,		IMAPX_INTERNALDATE
INUSE,			IMAPX_INUSE
LIMIT,			IMAPX_LIMIT
LIST,			IMAPX_LIST
LSUB,			IMAPX_LSUB
MESSAGES,		IMAPX_MESSAGES
MODSEQ,			IMAPX_MODSEQ
NAMESPACE,		IMAPX_NAMESPACE
NEWNAME,		IMAPX_NEWNAME
NO,			IMAPX_NO
NOMODSEQ,		IMAPX_NOMODSEQ
NONEXISTENT,		IMAPX_NONEXISTENT
NOPERM,			IMAPX_NOPERM
OK,			IMAPX_OK
OVERQUOTA,		IMAPX_OVERQUOTA
PARSE,			IMAPX_PARSE
PERMANENTFLAGS,		IMAPX_PERMANENTFLAGS
PREAUTH,		IMAPX_PREAUTH
PRIVACYREQUIRED,	IMAPX_PRIVACYREQUIRED
READ-ONLY,		IMAPX_READ_ONLY
READ-WRITE,		IMAPX_READ_WRITE
RECENT,			IMAPX_RECENT
RFC822.HEADER,		IMAPX_RFC822_HEADER
RFC822.SIZE,		IMAPX_RFC822_SIZE
RFC822.TEXT,		IMAPX_RFC822_TEXT
SERVERBUG,		IMAPX_SERVERBUG
STATUS,			IMAPX_STATUS
TRYCREATE,		IMAPX_TRYCREATE
UID,			IMAPX_UID
UIDVALIDITY,		IMAPX_UIDVALIDITY
UNAVAILABLE,		IMAPX_UNAVAILABLE
UNSEEN,			IMAPX_UNSEEN
UIDNEXT,		IMAPX_UIDNEXT
VANISHED,		IMAPX_VANISHED
