[evolution-kolab/ek-wip-porting] IMAPX: added extended version of tokenizer gperf input file



commit d8aa80b93abccd5e977ff5049ca7580a91708d80
Author: Christian Hilberg <hilberg kernelconcepts de>
Date:   Wed Jan 18 22:28:09 2012 +0100

    IMAPX: added extended version of tokenizer gperf input file
    
    * added camel-imapx-extd-tokens.txt
    * extends the original file with the ANNOTATEMORE
      tokens
    * more to follow (IMAP ACL, METADATA, ...)
    * extended version provides the structs with _extd_
      in the names
    * to be used in CamelIMAPXExtdServer

 src/camel/providers/imapx/Makefile.am              |    7 ++-
 .../providers/imapx/camel-imapx-extd-tokens.txt    |   50 ++++++++++++++++++++
 2 files changed, 55 insertions(+), 2 deletions(-)
---
diff --git a/src/camel/providers/imapx/Makefile.am b/src/camel/providers/imapx/Makefile.am
index 1bae8db..25f90fc 100644
--- a/src/camel/providers/imapx/Makefile.am
+++ b/src/camel/providers/imapx/Makefile.am
@@ -55,6 +55,8 @@ noinst_HEADERS =				\
 
 camel-imapx-tokenise.h: camel-imapx-tokens.txt
 	@GPERF@ -H imapx_hash -N imapx_tokenise_struct -L ANSI-C -o -t -k1,$$ $< --output-file=$@
+camel-imapx-extd-tokenise.h: camel-imapx-extd-tokens.txt
+	@GPERF@ -H imapx_hash -N imapx_extd_tokenise_struct -L ANSI-C -o -t -k1,$$ $< --output-file=$@
 
 libcamelimapx_la_LIBADD = \
         $(CAMEL_LIBS)				\
@@ -90,9 +92,10 @@ test_imapx_LDADD =				\
 	$(SQLITE_LIBS)				\
 	$(GLIB_LIBS)
 
-BUILT_SOURCES = camel-imapx-tokenise.h
+BUILT_SOURCES = camel-imapx-tokenise.h camel-imapx-extd-tokenise.h
 CLEANFILES = $(BUILT_SOURCES)
 
-# EXTRA_DIST = libcamelimapx.urls camel-imapx-tokens.txt
+#EXTRA_DIST = libcamelimapx.urls camel-imapx-tokens.txt
+EXTRA_DIST = camel-imapx-tokens.txt camel-imapx-extd-tokens.txt
 
 -include $(top_srcdir)/git.mk
diff --git a/src/camel/providers/imapx/camel-imapx-extd-tokens.txt b/src/camel/providers/imapx/camel-imapx-extd-tokens.txt
new file mode 100644
index 0000000..c2f4d3a
--- /dev/null
+++ b/src/camel/providers/imapx/camel-imapx-extd-tokens.txt
@@ -0,0 +1,50 @@
+/* This contains all of the keywords we care about.  These
+   can be converted to an id very efficiently */
+struct _imapx_extd_keyword {const gchar *name; camel_imapx_id_t id; };
+struct _imapx_extd_keyword *imapx_extd_tokenise_struct (register const char *str, register unsigned int len);
+%%
+ALERT,          IMAPX_ALERT
+ANNOTATEMORE,   IMAPX_ANNOTATEMORE
+ANNOTATION,     IMAPX_ANNOTATION
+APPENDUID,	IMAPX_APPENDUID
+BAD,		IMAPX_BAD
+BODY,		IMAPX_BODY
+BODYSTRUCTURE,	IMAPX_BODYSTRUCTURE
+BYE,		IMAPX_BYE
+CAPABILITY,	IMAPX_CAPABILITY
+COPYUID,	IMAPX_COPYUID
+CLOSED,		IMAPX_CLOSED
+ENVELOPE,	IMAPX_ENVELOPE
+EXISTS,		IMAPX_EXISTS
+EXPUNGE,	IMAPX_EXPUNGE
+FETCH,		IMAPX_FETCH
+FLAGS,		IMAPX_FLAGS
+GETANNOTATION,  IMAPX_GETANNOTATION
+HIGHESTMODSEQ,	IMAPX_HIGHESTMODSEQ
+INTERNALDATE,	IMAPX_INTERNALDATE
+LIST,		IMAPX_LIST
+LSUB,		IMAPX_LSUB
+MESSAGES,	IMAPX_MESSAGES
+MODSEQ,		IMAPX_MODSEQ
+NAMESPACE,	IMAPX_NAMESPACE
+NEWNAME,	IMAPX_NEWNAME
+NO,		IMAPX_NO
+NOMODSEQ,	IMAPX_NOMODSEQ
+OK,		IMAPX_OK
+PARSE,		IMAPX_PARSE
+PERMANENTFLAGS,	IMAPX_PERMANENTFLAGS
+PREAUTH,	IMAPX_PREAUTH
+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
+SETANNOTATION,  IMAPX_SETANNOTATION
+STATUS,		IMAPX_STATUS
+TRYCREATE,	IMAPX_TRYCREATE
+UID,		IMAPX_UID
+UIDVALIDITY,	IMAPX_UIDVALIDITY
+UNSEEN,		IMAPX_UNSEEN
+UIDNEXT,	IMAPX_UIDNEXT
+VANISHED,	IMAPX_VANISHED



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]